/* Legal page layout (privacy, terms, disclaimer) */
.legal-hero{background:var(--wh);border-bottom:1px solid var(--rule);padding:48px 40px 40px}
.legal-hero-inner{max-width:780px;margin:0 auto}
.legal-overline{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--or);margin-bottom:14px}
.legal-h1{font-size:clamp(32px,5vw,52px);font-weight:900;letter-spacing:-.03em;font-style:italic;color:var(--ink);line-height:1.05;margin-bottom:10px}
.legal-updated{font-family:var(--mono);font-size:11px;color:var(--sm);letter-spacing:.04em}

.legal-body{padding:52px 40px 80px}
.legal-body-inner{max-width:780px;margin:0 auto}

.toc{background:var(--wh);border:1px solid var(--rule);border-radius:12px;padding:24px 28px;margin-bottom:48px}
.toc-h{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sm);margin-bottom:14px}
.toc-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.toc-list a{font-size:13px;color:var(--mu);text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .12s}
.toc-list a:hover{color:var(--or)}
.toc-list a::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--rule);flex-shrink:0}

.legal-section{margin-bottom:44px;padding-bottom:44px;border-bottom:1px solid var(--rule)}
.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.legal-section-num{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--or);margin-bottom:10px}
.legal-section h2{font-size:20px;font-weight:900;letter-spacing:-.02em;font-style:italic;color:var(--ink);margin-bottom:14px}
.legal-section p{font-size:14px;color:var(--mu);line-height:1.85;margin-bottom:14px}
.legal-section p:last-child{margin-bottom:0}
.legal-section ul{list-style:none;padding:0;margin:12px 0 14px;display:flex;flex-direction:column;gap:9px}
.legal-section ul li{font-size:14px;color:var(--mu);line-height:1.75;padding-left:16px;position:relative}
.legal-section ul li::before{content:'';position:absolute;left:0;top:10px;width:4px;height:4px;border-radius:50%;background:var(--or)}
.legal-section strong{color:var(--ink);font-weight:600}
.legal-section a{color:var(--or);text-decoration:none}
.legal-section a:hover{text-decoration:underline}

.legal-callout{background:var(--or-lt);border:1px solid var(--or-mid);border-radius:10px;padding:18px 22px;margin:16px 0;font-size:13.5px;color:var(--or-dk);line-height:1.75}
.legal-callout strong{color:var(--or-dk)}

@media(max-width:768px){
  .legal-hero{padding:32px 20px 28px}
  .legal-body{padding:36px 20px 60px}
}
