/* ── PAGE HEADER (shared by privacy and terms) ── */
.page-header{padding:120px 64px 56px;background:var(--white);border-bottom:1px solid var(--rule);position:relative;z-index:2}
.page-header-inner{max-width:800px;margin:0 auto}
.page-title{font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.15;letter-spacing:-.3px;color:var(--ink);margin-bottom:12px}
.last-updated{font-size:12px;color:var(--subtle);font-weight:300;margin-top:8px}

/* ── TOC ── */
.toc{position:sticky;top:88px}
.toc-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--subtle);margin-bottom:16px}
.toc-list{list-style:none;display:flex;flex-direction:column;gap:2px}
.toc-list a{font-size:12.5px;color:var(--muted);text-decoration:none;font-weight:400;padding:5px 0 5px 12px;border-left:2px solid var(--rule);display:block;transition:color .15s,border-color .15s;line-height:1.4}
.toc-list a:hover{color:var(--ink);border-left-color:var(--blue)}
.toc-list a.active{color:var(--blue);border-left-color:var(--blue)}

/* ── PROSE ── */
.prose-section{margin-bottom:56px}
.prose-section:last-child{margin-bottom:0}
.prose h2{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:16px;letter-spacing:-.2px;padding-top:8px}
.prose p{font-size:14px;font-weight:300;color:var(--muted);line-height:1.85;margin-bottom:14px}
.prose p:last-child{margin-bottom:0}
.prose strong{color:var(--ink);font-weight:500}
.prose ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:16px 0}
.prose ul li{font-size:14px;color:var(--muted);display:flex;align-items:flex-start;gap:10px;font-weight:300;line-height:1.7}
.prose ul li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:8px}
.prose a{color:var(--blue);text-decoration:none;font-weight:400}
.prose a:hover{text-decoration:underline}
.section-rule{height:1px;background:var(--rule);margin-bottom:56px}

/* ── PRIVACY PAGE ── */
.privacy-body{padding:72px 64px 100px;background:var(--page)}
.privacy-inner{max-width:800px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;gap:64px;align-items:start}
.contact-box{background:var(--white);border:1px solid var(--rule);border-radius:6px;padding:28px;margin-top:24px}
.contact-box .cb-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--blue);margin-bottom:12px;display:flex;align-items:center;gap:6px}
.contact-box .cb-label::before{content:'';width:10px;height:1.5px;background:var(--blue)}
.contact-box p{font-size:13.5px;color:var(--muted);line-height:1.7;font-weight:300}
.contact-box a{color:var(--blue);text-decoration:none;font-weight:500}

/* ── TERMS PAGE ── */
.terms-body{padding:72px 64px 100px;background:var(--page)}
.terms-inner{max-width:800px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;gap:64px;align-items:start}
.info-box{background:var(--white);border:1px solid var(--rule);border-radius:6px;padding:28px;margin-top:24px}
.info-box .ib-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--blue);margin-bottom:12px;display:flex;align-items:center;gap:6px}
.info-box .ib-label::before{content:'';width:10px;height:1.5px;background:var(--blue)}
.info-box p{font-size:13.5px;color:var(--muted);line-height:1.7;font-weight:300}
.info-box a{color:var(--blue);text-decoration:none;font-weight:500}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .page-header,.privacy-body,.terms-body{padding-left:32px;padding-right:32px}
  .privacy-inner,.terms-inner{grid-template-columns:1fr}
  .toc{display:none}
}
