/* ── SEO 랜딩 페이지 공통 스타일 (_seo_pages.css) ─────────────────── */
.page-header{background:linear-gradient(160deg,#2E4FD8 0%,#1A3BB8 55%,#1230A0 100%);padding:16px 36px 20px;position:relative;}
.page-title{font-size:clamp(16px,2.5vw,22px);font-weight:700;color:#fff;letter-spacing:-.5px;}
.page-sub{font-size:12px;color:rgba(255,255,255,.55);margin-top:3px;}
.seo-main{max-width:960px;margin:0 auto;padding:24px 24px 56px;}
.seo-intro{font-size:14px;color:var(--text2);line-height:1.8;margin-bottom:24px;padding:16px 20px;background:var(--white);border:1.5px solid var(--line);border-radius:12px;}
.seo-lang-notice{display:flex;align-items:flex-start;gap:10px;background:#FFFDE7;border:1.5px solid #FFD54F;border-radius:10px;padding:10px 15px;margin-bottom:20px;font-size:12px;color:#5D4037;line-height:1.6;}
.seo-lang-notice strong{color:#E65100;}
.summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:24px;}
.summary-card{background:var(--white);border:1.5px solid var(--line);border-radius:13px;padding:18px 20px;box-shadow:var(--shadow);}
.summary-card-icon{font-size:24px;margin-bottom:8px;}
.summary-card-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:6px;}
.summary-card-body{font-size:12px;color:var(--text2);line-height:1.7;}
.seo-section-title{font-size:15px;font-weight:700;color:var(--text);margin:24px 0 12px;display:flex;align-items:center;gap:8px;}
.data-table-wrap{background:var(--white);border:1.5px solid var(--line);border-radius:12px;overflow-x:auto;margin-bottom:24px;}
table.seo-tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:480px;}
table.seo-tbl th{background:var(--blue);color:#fff;padding:9px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.4px;white-space:nowrap;}
table.seo-tbl td{padding:9px 14px;border-bottom:1px solid var(--line);vertical-align:middle;}
table.seo-tbl tr:last-child td{border-bottom:none;}
table.seo-tbl tr:hover td{background:#f5f7ff;}
.official-link-box{background:#EBF5FF;border:1.5px solid #90CAF9;border-radius:12px;padding:16px 20px;margin-bottom:24px;}
.official-link-title{font-size:13px;font-weight:700;color:#1565C0;margin-bottom:10px;}
.official-link-list{display:flex;flex-direction:column;gap:7px;}
.official-link-item{font-size:12px;color:#1976D2;display:flex;align-items:center;gap:6px;}
.official-link-item a{color:#1565C0;font-weight:600;text-decoration:none;}
.official-link-item a:hover{text-decoration:underline;}
.related-links{background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:24px;}
.related-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:12px;}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;}
.related-item{display:block;padding:9px 13px;background:var(--white);border:1.5px solid var(--line);border-radius:9px;font-size:12px;font-weight:600;color:var(--blue);text-decoration:none;transition:all .15s;}
.related-item:hover{border-color:var(--blue);background:#EBF5FF;}
@media(max-width:700px){
  .seo-main{padding:16px 14px 48px;}
  .page-header{padding:14px 16px 18px;}
  .summary-cards{grid-template-columns:1fr;}
  .related-grid{grid-template-columns:1fr 1fr;}
}
