/* 서브페이지(종목 가이드·이용 가이드·FAQ) 본문 레이아웃 — ui 토큰(--bg/--fg/--muted/--line/--lime/--pad) 재사용 */
.page-main{padding-top:92px}
.page-main a{color:inherit}
.crumbs{padding:28px var(--pad) 0;font-size:13px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.crumbs a:hover,.crumbs a:focus-visible{color:var(--fg)}
.page-hero{padding:44px var(--pad) 64px;border-bottom:1px solid var(--line);display:grid;gap:22px}
.page-hero h1{font-size:clamp(34px,5vw,72px);line-height:1.15;letter-spacing:-.05em;margin:0;font-weight:800;text-wrap:balance;max-width:16ch}
.page-hero .lead{font-size:clamp(15px,1.3vw,18px);color:var(--muted);line-height:1.8;max-width:62ch;margin:0}
.page-hero .button{justify-self:start;background:var(--lime);color:#0b100a}
.page-body{padding:0 var(--pad)}
.page-body>section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:6%;padding:72px 0;border-bottom:1px solid var(--line)}
.page-body h2{font-size:clamp(24px,2.6vw,38px)}
.prose{min-width:0;font-size:16px;line-height:1.85;color:#d6dbd0}
.prose p{margin:0 0 1.1em}
.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.1em}
.prose li{margin:.45em 0}
.prose strong{color:var(--fg)}
.prose h3{font-size:18px;color:var(--fg);margin:1.6em 0 .5em;letter-spacing:-.02em}
.prose h3:first-child{margin-top:0}
.prose a,.faq-list a{color:var(--lime);border-bottom:1px solid currentColor}
.prose .note{font-size:13px;color:var(--muted)}
.table-wrap{overflow-x:auto;margin:0 0 1em;border:1px solid var(--line)}
.prose table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px;font-variant-numeric:tabular-nums}
.prose th,.prose td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.prose tr:last-child td{border-bottom:0}
.prose th{color:var(--lime);font-weight:600;font-size:12px;letter-spacing:.04em;background:#ffffff06;white-space:nowrap}
.prose td:first-child{color:var(--fg);font-weight:600;white-space:nowrap}
.related{padding:72px var(--pad);display:grid;gap:28px}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.related-grid a{background:var(--bg);padding:28px 24px;display:grid;gap:8px;transition:background .2s}
.related-grid a:hover,.related-grid a:focus-visible{background:#ffffff0a}
.related-grid small{color:var(--lime);font-size:11px;letter-spacing:.08em}
.related-grid strong{font-size:18px}
.related-grid span{color:var(--muted);font-size:14px;line-height:1.6}
#site-nav a[aria-current=page]{color:var(--lime)}
@media (max-width:800px){
  .page-main{padding-top:86px}
  .page-body>section{grid-template-columns:1fr;gap:20px;padding:52px 0}
  .prose{font-size:15px}
}
@media (max-width:600px){
  .prose table{min-width:0;font-size:13px}
  .prose th,.prose td{padding:12px 10px}
  .prose td:first-child{white-space:normal}
}
