/* ── 넥스트 바이전시 · AEO/GEO 블록 공통 스타일 ──
   답변 우선 요약(.aeo-answer) · 사실표(.aeo-facts) · 플랫폼표(.aeo-table) · 5단계(.aeo-steps) · 업종 카드(.aeo-grid)
   표는 가로 스크롤 래퍼(.aeo-tw) 안에서만 넘치게 해 페이지 전체가 옆으로 밀리지 않게 한다. */
.aeo-sec{background:#fff;color:#16233f;padding:68px 0;border-top:1px solid #eef1f7;}
.aeo-sec.alt{background:#f6f8fc;}
.aeo-in{max-width:1000px;margin:0 auto;padding:0 20px;}
.aeo-kicker{display:inline-block;font:800 .72rem/1 Inter,sans-serif;letter-spacing:.16em;color:#2563eb;background:#e8efff;border:1px solid #cfe0ff;padding:7px 14px;border-radius:999px;margin-bottom:14px;}
.aeo-sec h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;color:#0f1b33;letter-spacing:-.02em;line-height:1.35;margin:0 0 14px;word-break:keep-all;}
.aeo-sec h3{font-size:1.05rem;font-weight:800;color:#16233f;margin:28px 0 10px;word-break:keep-all;}
.aeo-sec p{color:#3b4a66;line-height:1.8;margin:0 0 12px;}
.aeo-answer{border-left:4px solid #2563eb;background:#f2f6ff;padding:16px 18px;border-radius:0 12px 12px 0;color:#0f1b33!important;font-size:1.04rem;line-height:1.85;font-weight:500;margin:0 0 22px!important;word-break:keep-all;}
.ins-body .aeo-answer{margin:0 0 6px!important;}
.aeo-facts{display:grid;grid-template-columns:170px 1fr;border:1px solid #e3e8f2;border-radius:14px;overflow:hidden;margin:18px 0;background:#fff;}
.aeo-facts dt,.aeo-facts dd{margin:0;padding:12px 16px;border-bottom:1px solid #eef1f7;font-size:.94rem;line-height:1.7;}
.aeo-facts dt{background:#f6f8fc;color:#0f1b33;font-weight:800;}
.aeo-facts dd{color:#3b4a66;}
.aeo-facts dt:nth-last-of-type(1),.aeo-facts dd:nth-last-of-type(1){border-bottom:0;}
.aeo-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0;border:1px solid #e3e8f2;border-radius:14px;background:#fff;}
.aeo-table{width:100%;border-collapse:collapse;min-width:680px;font-size:.92rem;background:#fff;}
.aeo-table caption{caption-side:top;text-align:left;padding:12px 16px;font-weight:800;color:#0f1b33;background:#f6f8fc;border-bottom:1px solid #e3e8f2;}
.aeo-table th,.aeo-table td{padding:11px 14px;border-bottom:1px solid #eef1f7;text-align:left;vertical-align:top;line-height:1.65;color:#3b4a66;}
.aeo-table thead th{background:#0f1b33;color:#fff;font-weight:700;white-space:nowrap;}
.aeo-table tbody th{color:#0f1b33;font-weight:800;background:#fbfcfe;}
.aeo-table tbody tr:last-child th,.aeo-table tbody tr:last-child td{border-bottom:0;}
.aeo-table.mx{min-width:760px;}
.aeo-table.mx td,.aeo-table.mx thead th{text-align:center;}
.aeo-table.mx tbody th{text-align:left;white-space:nowrap;}
.aeo-table .p1{color:#1d4ed8;font-weight:900;}
.aeo-table .p2{color:#7a8aa8;}
.aeo-legend{font-size:.82rem;color:#6a7894;margin:-4px 0 14px;}
.aeo-steps,.ins-body ol.aeo-steps{list-style:none;counter-reset:aeo;padding:0;margin:16px 0;display:grid;gap:12px;}
.aeo-steps li,.ins-body ol.aeo-steps li{counter-increment:aeo;position:relative;background:#fff;border:1px solid #e3e8f2;border-radius:14px;padding:16px 18px 16px 64px;margin:0;}
.aeo-steps li::before,.ins-body ol.aeo-steps li::before{content:counter(aeo);position:absolute;left:16px;top:16px;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;font:900 .95rem/34px Inter,sans-serif;text-align:center;display:block;}
.aeo-steps b{display:block;color:#0f1b33;margin-bottom:3px;}
.aeo-steps span{color:#3b4a66;line-height:1.7;font-size:.94rem;}
.aeo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;}
.aeo-card{display:block;background:#fff;border:1px solid #e3e8f2;border-radius:16px;padding:18px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;}
.aeo-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,27,51,.08);border-color:#bcd0ff;}
.aeo-card .ic{font-size:1.5rem;line-height:1;margin-bottom:8px;display:block;}
.aeo-card b{display:block;color:#0f1b33;font-size:1.02rem;margin-bottom:5px;}
.aeo-card span.d{display:block;color:#51617f;font-size:.88rem;line-height:1.6;}
.aeo-card em{display:inline-block;margin-top:10px;color:#2563eb;font-style:normal;font-weight:800;font-size:.84rem;}
.aeo-note{background:#fff8eb;border:1px solid #f6dca4;border-radius:14px;padding:14px 18px;margin:16px 0;color:#5b4413;}
.aeo-note b{display:block;margin-bottom:6px;color:#7a5413;}
.aeo-note ul{margin:6px 0 0;padding-left:18px;}
.aeo-note li{line-height:1.7;margin:3px 0;}
.aeo-meta{font-size:.82rem;color:#6a7894;margin-top:18px;line-height:1.7;}
.aeo-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;}
.aeo-links a{display:inline-block;background:#f2f6ff;border:1px solid #cfe0ff;color:#1d4ed8;padding:6px 13px;border-radius:999px;font-size:.86rem;font-weight:700;text-decoration:none;}
.aeo-links a:hover{background:#e3ecff;}
.aeo-refs{font-size:.88rem;color:#51617f;padding-left:18px;margin:8px 0 0;}
.aeo-refs li{margin:6px 0;line-height:1.65;}
.aeo-refs a{color:#1d4ed8;word-break:break-all;}
@media(max-width:820px){
  .aeo-grid{grid-template-columns:1fr 1fr;}
  .aeo-facts{grid-template-columns:1fr;}
  .aeo-facts dt{border-bottom:0;padding-bottom:2px;}
  .aeo-facts dd{padding-top:0;}
}
@media(max-width:520px){
  .aeo-grid{grid-template-columns:1fr;}
  .aeo-sec{padding:52px 0;}
  .aeo-steps li,.ins-body ol.aeo-steps li{padding-left:58px;}
}

/* 공용 FAQ (기존 FAQ 스타일이 없는 페이지용) */
.aeo-faq{margin:18px 0 0;}
.aeo-faq details{border:1px solid #e3e8f2;border-radius:13px;background:#fff;margin-bottom:11px;overflow:hidden;}
.aeo-faq summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:flex-start;padding:15px 18px;font-weight:800;color:#0f1b33;line-height:1.55;}
.aeo-faq summary::-webkit-details-marker{display:none;}
.aeo-faq summary .q{flex:0 0 auto;color:#2563eb;font-weight:900;}
.aeo-faq summary::after{content:'+';margin-left:auto;padding-left:10px;color:#2563eb;font-weight:900;font-size:1.2rem;line-height:1.2;}
.aeo-faq details[open] summary::after{content:'−';}
.aeo-faq .a{padding:0 18px 16px 44px;color:#3b4a66;line-height:1.8;font-size:.95rem;}
.aeo-facts a,.aeo-meta a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px;}

/* 어두운 테마 페이지(body.sub-dark main h2/p 가 색을 !important 로 강제)에서도
   이 블록은 밝은 면 위의 어두운 글씨를 유지한다. 클래스 2개로 우선순위를 확보. */
.aeo-sec.aeo-sec h2,.aeo-sec.aeo-sec h3{color:#0f1b33!important;}
.aeo-sec.aeo-sec p{color:#3b4a66!important;}
.aeo-sec.aeo-sec p.aeo-answer{color:#0f1b33!important;}
.aeo-sec.aeo-sec p.aeo-meta{color:#6a7894!important;}
.aeo-sec.aeo-sec .aeo-faq .a{color:#3b4a66!important;}
.aeo-sec.aeo-sec{background:#fff!important;}
.aeo-sec.aeo-sec.alt{background:#f6f8fc!important;}
.aeo-sec.aeo-sec p.aeo-meta{color:#52617d!important;}
