/* Legal pages */
.legal-page .lg-hero{background:linear-gradient(135deg,var(--ink),var(--ink-3));color:#fff;padding:54px 0 46px;text-align:center}
.legal-page .lg-hero h1{color:#fff;font-size:clamp(2rem,4.5vw,3rem);margin:.2em 0 .3em}
.legal-page .lg-lead{max-width:760px;margin:0 auto 12px;color:#D5E0EE;font-size:1.1rem}
.legal-page .lg-meta{color:#9FB1C7;font-size:.92rem;margin:0}
.lg-wrap{display:grid;grid-template-columns:270px 1fr;gap:42px;padding:44px 0 70px;align-items:start}
.lg-toc{position:sticky;top:16px;background:#F4F7FB;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;max-height:calc(100vh - 40px);overflow:auto;font-size:.92rem}
.lg-toc summary{font-weight:800;cursor:pointer;margin-bottom:8px}
.lg-toc ol{margin:0;padding-left:20px}
.lg-toc li{margin:5px 0}
.lg-toc a{color:var(--ink);text-decoration:none}
.lg-toc a:hover{text-decoration:underline}
.lg-body{max-width:820px;min-width:0}
.lg-sec{margin-bottom:34px;scroll-margin-top:16px}
.lg-sec h2{font-size:1.45rem;margin:0 0 .5em;color:var(--ink)}
.lg-sec h2 .lg-n{color:var(--gold-2,#C9902B)}
.lg-sec h3{font-size:1.08rem;margin:1.2em 0 .4em;color:var(--ink)}
.lg-sec p{margin:0 0 .9em;line-height:1.7}
.lg-sec ul{margin:0 0 1em;padding-left:1.3em}
.lg-sec li{margin:.3em 0;line-height:1.6}
@media (max-width:900px){.lg-wrap{grid-template-columns:1fr;gap:20px;padding-top:26px}.lg-toc{position:static;max-height:none}}
