
/* Legal document pages */
.legal-page { background: var(--page-bg); }
.legal-hero { padding: clamp(72px,8vw,118px) 0 clamp(50px,6vw,86px); background: linear-gradient(135deg,#111513,#20251f); color:#fff; border-bottom:1px solid rgba(255,255,255,.08); }
.legal-hero .eyebrow { color:var(--accent); }
.legal-hero h1 { margin:10px 0 12px; max-width:1000px; font-size:clamp(3rem,6vw,6.3rem); line-height:.94; letter-spacing:-.058em; }
.legal-hero p { margin:0; color:rgba(255,255,255,.68); font-weight:700; }
.legal-content { padding: clamp(40px,6vw,82px) 0 var(--section-space); }
.draft-banner { display:flex; gap:20px; align-items:flex-start; margin:0 0 44px; padding:22px 24px; border:1px solid rgba(206,151,0,.34); border-radius:20px; background:linear-gradient(135deg,rgba(255,220,76,.20),rgba(255,255,255,.62)); box-shadow:0 18px 46px rgba(55,44,4,.07); }
.draft-banner .draft-pill { flex:0 0 auto; display:inline-flex; align-items:center; min-height:30px; padding:0 12px; border-radius:999px; background:#211c05; color:#ffd93a; font-size:.72rem; font-weight:950; letter-spacing:.11em; }
.draft-banner strong { display:block; margin:1px 0 5px; font-size:1.03rem; }
.draft-banner p { margin:0; color:var(--muted-strong); font-size:.9rem; }
.legal-layout { display:grid; grid-template-columns:minmax(190px,250px) minmax(0,820px); gap:clamp(38px,6vw,86px); align-items:start; justify-content:center; }
.legal-toc { position:relative; }
.legal-toc-inner { position:sticky; top:108px; max-height:calc(100vh - 135px); overflow:auto; padding-right:12px; }
.legal-toc-inner > span { display:block; margin-bottom:13px; color:var(--muted); font-size:.69rem; font-weight:900; letter-spacing:.13em; }
.legal-toc a { display:block; padding:6px 0; color:var(--muted-strong); font-size:.78rem; line-height:1.28; text-decoration:none; border-bottom:1px solid transparent; }
.legal-toc a:hover { color:var(--ink); }
.legal-document { min-width:0; color:var(--ink); font-size:1rem; line-height:1.76; }
.legal-document > :first-child { margin-top:0; }
.legal-document h2 { scroll-margin-top:112px; margin:56px 0 18px; padding-top:8px; font-size:clamp(1.75rem,3vw,2.65rem); line-height:1.05; letter-spacing:-.038em; border-top:1px solid var(--line); }
.legal-document h3 { scroll-margin-top:112px; margin:34px 0 12px; font-size:1.22rem; line-height:1.2; letter-spacing:-.018em; }
.legal-document p { margin:0 0 16px; color:#343631; }
.legal-document ul { margin:4px 0 22px 1.2rem; padding:0; }
.legal-document li { margin:6px 0; padding-left:5px; color:#343631; }
.legal-document a { color:inherit; text-decoration-color:rgba(180,140,0,.65); text-underline-offset:3px; }
.legal-meta-line { margin-bottom:4px!important; color:var(--muted-strong)!important; font-weight:760; }
.source-draft-warning { margin:18px 0 24px; padding:16px 18px; border-left:4px solid #e0ab00; background:rgba(243,196,0,.11); border-radius:0 12px 12px 0; color:#3b3107; }
.source-draft-warning strong { font-size:.9rem; line-height:1.5; }
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-toc{display:none}.legal-document{max-width:780px}.draft-banner{flex-direction:column;gap:12px}}
@media(max-width:620px){.legal-hero{padding-top:54px}.legal-hero h1{font-size:clamp(2.6rem,13vw,4rem)}.legal-content{padding-top:28px}.draft-banner{padding:18px;border-radius:16px}.legal-document{font-size:.95rem;line-height:1.68}.legal-document h2{margin-top:42px}}
