.legal-page .site-header{background:#fff;border-bottom:1px solid var(--line)}
.legal-page .nav-links a{white-space:nowrap}
.legal-hero{padding:clamp(64px,8vw,112px) var(--gutter) clamp(48px,6vw,76px);background:radial-gradient(ellipse 54% 90% at 80% 0%,#eee8ff 0%,#eee8ff00 100%),#faf9ff;border-bottom:1px solid var(--line)}
.legal-hero-inner{width:min(900px,100%);margin-inline:auto}
.legal-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--violet-text);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.legal-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--violet)}
.legal-hero h1{max-width:12ch;font-size:clamp(2.7rem,6vw,5.25rem);font-weight:500;line-height:1.02}
.legal-hero p{max-width:49rem;margin-top:24px;color:var(--text);font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55}
.legal-date{display:block;margin-top:24px;color:var(--faint);font-size:.875rem}
.legal-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(40px,8vw,110px);width:min(900px,100% - var(--gutter)*2);margin:0 auto;padding:clamp(52px,7vw,88px) 0 clamp(96px,10vw,140px)}
.legal-toc{position:sticky;top:112px;align-self:start;display:grid;gap:4px}
.legal-toc strong{margin-bottom:14px;color:var(--faint);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.legal-toc a{display:block;padding:8px 0;color:var(--text);font-size:.875rem;line-height:1.35;text-decoration:none;transition:color .2s}
.legal-toc a:hover{color:var(--violet-text)}
.legal-content{min-width:0}
.legal-content section{padding:0 0 39px;margin-bottom:39px;border-bottom:1px solid var(--line);scroll-margin-top:112px}
.legal-content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-content h2{margin-bottom:17px;font-size:clamp(1.55rem,2.3vw,2.1rem);font-weight:500;line-height:1.2}
.legal-content h3{margin:24px 0 8px;font-size:1.05rem;font-weight:600;letter-spacing:-.02em}
.legal-content p,.legal-content li,.legal-content dd{color:#45424f;font-size:1rem;line-height:1.75}
.legal-content p+p,.legal-content p+ul,.legal-content ul+p{margin-top:14px}
.legal-content ul{padding-left:22px;list-style:disc}
.legal-content li+li{margin-top:7px}
.legal-content a{color:var(--violet-text);text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content address{font-style:normal;line-height:1.7}
.legal-callout{padding:21px 23px;border:1px solid #ded4ff;border-radius:14px;background:#f8f5ff}
.legal-callout p{margin:0}
.legal-page .footer{border-top:1px solid var(--line)}
@media(max-width:720px){.legal-page .nav-links{display:none}.legal-page .nav-cta{display:none}.legal-layout{grid-template-columns:1fr;gap:34px}.legal-toc{position:static;display:flex;flex-wrap:wrap;gap:6px 17px;padding-bottom:20px;border-bottom:1px solid var(--line)}.legal-toc strong{width:100%;margin-bottom:3px}.legal-toc a{padding:5px 0}.legal-content section{scroll-margin-top:80px}.legal-hero h1{font-size:clamp(2.5rem,11vw,4.25rem)}}
