.legal-page{background:var(--bg);color:var(--text)}
.legal-shell{width:min(850px,calc(100% - 36px));margin:auto;padding:70px 0 100px}
.legal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:65px}.legal-nav a:last-child{color:var(--muted)}
.legal-shell h1{font-size:clamp(38px,6vw,62px);margin-bottom:14px}.legal-shell h2{font-size:25px;margin:42px 0 13px}.legal-shell h3{font-size:18px;margin:28px 0 8px}.legal-shell p,.legal-shell li{color:var(--muted)}
.legal-shell a{color:var(--brand)}.legal-shell ul{padding-left:22px}.legal-shell li{margin:7px 0}
.draft-warning{padding:17px 20px;margin:25px 0;border:1px solid #a97d30;border-radius:12px;background:rgba(180,120,20,.08);color:#e6bd75}
.placeholder{padding:2px 5px;border-radius:4px;background:rgba(255,120,120,.12);color:#ff9ca7;font-weight:700}
.legal-updated{margin-top:-4px;color:var(--muted)}
.legal-lead{padding:28px;margin:35px 0;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.legal-lead h2{margin-top:0}
.terms-toc{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:28px;margin:40px 0;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.terms-toc strong{grid-column:1/-1;margin-bottom:8px}.terms-toc a{padding:8px 10px;border-radius:8px;background:var(--surface-2);font-size:13px}.terms-document section{scroll-margin-top:25px}
.legal-footer{margin-top:70px;padding-top:24px;border-top:1px solid var(--line);text-align:center}.legal-footer .legal-links{justify-content:center}.legal-footer p{margin:14px 0 0;font-size:12px}.legal-note{padding:18px 20px;border-left:3px solid var(--brand);border-radius:0 10px 10px 0;background:var(--surface)}
@media(max-width:650px){.terms-toc{grid-template-columns:1fr}}
