.legal-hero{border-bottom:1px solid var(--border);background:var(--bg);min-height:46svh;padding-top:132px}.legal-hero-inner{grid-template-columns:minmax(0,1fr);align-items:end;min-height:260px;display:grid}.legal-hero h1{max-width:940px;color:var(--text);margin:0;font-size:clamp(2.35rem,4.8vw,4.4rem);font-weight:700;line-height:1}.legal-article a{color:var(--text);text-underline-offset:4px;font-weight:800;text-decoration:underline}.legal-toc strong{color:var(--text-subtle);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.legal-layout{grid-template-columns:minmax(220px,.26fr) minmax(0,1fr);align-items:start;gap:42px;display:grid}.legal-toc{border-radius:20px;gap:10px;padding:18px;display:grid;position:sticky;top:112px}.legal-toc a{color:var(--text-muted);font-size:.94rem;transition:color .18s,transform .18s}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--text);transform:translate(2px)}.legal-top-link{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.legal-article{gap:28px;max-width:880px;display:grid}.legal-article section{border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 76%, transparent);box-shadow:var(--shadow-soft);padding:28px;scroll-margin-top:112px}.legal-article h2{margin:0 0 14px;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:700;line-height:1.1}.legal-article h3{margin:22px 0 8px}.legal-article p,.legal-article li,.legal-article dd{color:var(--text-muted)}.legal-article p{margin:12px 0 0}.legal-address{color:var(--text-muted);gap:4px;margin:18px 0;font-style:normal;display:grid}.legal-address strong{color:var(--text)}.legal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;display:grid}.legal-facts div{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);border-radius:16px;min-width:0;padding:14px}.legal-facts dt{color:var(--text-subtle);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem;font-weight:700}.legal-facts dd{overflow-wrap:anywhere;margin:6px 0 0}@media (max-width:1023px){.legal-hero-inner,.legal-layout{grid-template-columns:1fr}.legal-toc{position:relative;top:auto}}@media (max-width:639px){.legal-facts{grid-template-columns:1fr}.legal-hero{min-height:auto}.legal-hero-inner{align-items:start;min-height:auto}.legal-hero h1{font-size:clamp(1.75rem,7.4vw,2.25rem);line-height:1.12}.legal-article section{padding:20px}.legal-toc{border-radius:18px}}
