.legal-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,2.5rem);background:color-mix(in srgb,var(--surface-page) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--ink-mid) 12%,transparent)}.legal-nav img{display:block;height:48px;width:auto}.legal-back{font-weight:700;color:var(--ink-heading-band);text-decoration:none;font-size:.95rem}.legal-back:hover,.legal-back:focus-visible{text-decoration:underline}.legal-main{max-width:46rem;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.15rem,4vw,2rem) 5rem}.legal-main h1{font-family:var(--font-display);color:var(--ink-heading-band);font-size:clamp(2rem,5vw,2.9rem);line-height:1.15;margin:0 0 .5rem}.legal-updated{color:var(--ink-mid);font-size:.95rem;margin:0 0 2.5rem}.legal-main h2{font-family:var(--font-display);color:var(--ink-heading-band);font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.3;margin:2.5rem 0 .75rem}.legal-main p,.legal-main li{color:var(--ink-mid);line-height:1.75;font-size:1.02rem}.legal-main p{margin:0 0 1rem}.legal-main ul{margin:0 0 1.25rem;padding-left:1.25rem}.legal-main li{margin-bottom:.5rem}.legal-main strong{color:var(--ink)}.legal-main a{color:var(--ink-heading-band);font-weight:600}.legal-callout{border-left:4px solid var(--accent-gold);background:color-mix(in srgb,var(--accent-gold) 8%,transparent);border-radius:0 10px 10px 0;padding:1rem 1.15rem;margin:1.5rem 0 2rem}.legal-callout p:last-child{margin-bottom:0}.legal-footer{border-top:1px solid color-mix(in srgb,var(--ink-mid) 12%,transparent);padding:2rem clamp(1.15rem,4vw,2rem);text-align:center;color:var(--ink-mid);font-size:.9rem}.legal-footer a{color:var(--ink-heading-band);font-weight:600}
