.tccseo-intro{padding:22px 24px;border-radius:18px;background:#fff7fb;border:1px solid #f4dce8;margin:20px 0}.tccseo-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 30px}.tccseo-name-card{border:1px solid #eee;border-radius:18px;padding:18px;background:#fff;box-shadow:0 8px 28px rgba(40,45,65,.06)}.tccseo-name-card h3{margin:0 0 4px;font-size:1.18em}.tccseo-han{font-size:1.2em;color:#b24e7a;margin-bottom:8px}.tccseo-name-card p{margin:8px 0 12px}.tccseo-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tccseo-chips span{background:#f6f7fa;border-radius:999px;padding:5px 9px;font-size:.82em}.tccseo-more{font-weight:700}.tccseo-inline-list{padding-left:20px}.tccseo-inline-list li{margin:9px 0}.tccseo-faq details{border:1px solid #ececec;border-radius:12px;padding:12px 15px;margin:9px 0;background:#fff}.tccseo-faq summary{font-weight:700;cursor:pointer}.tccseo-cta{margin:30px 0;padding:26px;border-radius:20px;background:linear-gradient(135deg,#fff0f7,#f0f4ff);border:1px solid #eadde7}.tccseo-cta h2{margin-top:0}@media(max-width:700px){.tccseo-name-grid{grid-template-columns:1fr}.tccseo-name-card{padding:15px}}

.tccseo-table-wrap{overflow-x:auto;margin:18px 0 28px}.tccseo-data-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #eee;border-radius:14px;overflow:hidden}.tccseo-data-table th,.tccseo-data-table td{padding:12px 14px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.tccseo-data-table th{background:#faf7f8;font-weight:700}.tccseo-data-table tr:last-child td{border-bottom:0}.tccseo-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 30px}.tccseo-compact-item{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #eee;border-radius:12px;text-decoration:none}.tccseo-compact-item span{font-size:.9em;opacity:.75;text-align:right}.tccseo-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 30px}.tccseo-insights>div{padding:18px;border:1px solid #eee;border-radius:14px;background:#fff}.tccseo-insights h3{margin-top:0}.tccseo-insights ul{margin-bottom:0}@media(max-width:720px){.tccseo-compact-grid,.tccseo-insights{grid-template-columns:1fr}.tccseo-compact-item{display:block}.tccseo-compact-item span{display:block;text-align:left;margin-top:5px}}


/* V2.3 context-first landing UX */
.tccseo-context-panel{margin:16px 0 28px;padding:20px 22px;border:1px solid #eadfe5;border-radius:18px;background:#fffafb;box-shadow:0 8px 24px rgba(40,45,65,.04)}
.tccseo-context-primary{font-size:1.18em;margin-bottom:10px}.tccseo-context-han{margin-left:8px;font-size:1.2em;color:#a84872}.tccseo-context-panel ul{margin:8px 0 10px 20px}.tccseo-context-panel li{margin:5px 0}.tccseo-note{font-size:.92em;opacity:.82;margin-bottom:0}
.tccseo-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 30px}.tccseo-explain-card{position:relative;border:1px solid #eee;border-radius:16px;padding:18px;background:#fff}.tccseo-explain-card h3{margin:0 0 8px;padding-right:42px}.tccseo-explain-card p{margin:8px 0}.tccseo-rank-badge{position:absolute;right:14px;top:14px;padding:4px 9px;border-radius:999px;background:#f7edf2;font-weight:700;font-size:.82em}.tccseo-breakdown{font-size:.92em;opacity:.88}
.tccseo-compact-item a{text-decoration:none}.tccseo-compact-item>a,.tccseo-compact-item>strong{min-width:0}
@media(max-width:820px){.tccseo-explain-grid{grid-template-columns:1fr}.tccseo-context-panel{padding:17px}.tccseo-data-table th,.tccseo-data-table td{padding:10px 11px}}
