.legal-shell{background:var(--nerve-color-canvas);min-height:100vh;display:flex;flex-direction:column}.legal-main{flex:1 1;padding:128px 24px 88px}.legal-doc{max-width:760px;margin:0 auto;color:var(--nerve-color-text);font-family:var(--nerve-font-sans)}.legal-eyebrow{color:var(--nerve-color-brand);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin:0 0 14px}.legal-doc h1{font-family:var(--nerve-font-display);font-size:clamp(2rem,4vw,2.75rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 10px}.legal-meta{color:var(--nerve-color-text-soft);font-size:.9rem;margin:0}.legal-intro{color:var(--nerve-color-text-muted);font-size:1.06rem;line-height:1.7;margin:26px 0 0}.legal-doc h2{font-family:var(--nerve-font-display);font-size:1.4rem;letter-spacing:-.01em;margin:48px 0 12px}.legal-doc h3{font-size:1.04rem;font-weight:600;margin:26px 0 6px}.legal-doc li,.legal-doc p{line-height:1.72;color:#2c2620;font-size:1rem}.legal-doc p{margin:12px 0}.legal-doc ul{padding-left:1.25em;margin:12px 0}.legal-doc li{margin:7px 0}.legal-doc a{color:var(--nerve-color-brand);text-decoration:underline;text-underline-offset:2px}.legal-doc a:hover{color:var(--nerve-color-brand-hover)}.legal-doc strong{color:var(--nerve-color-text);font-weight:600}.legal-divider{height:1px;background:var(--nerve-color-border);border:0;margin:44px 0}.legal-note{background:var(--nerve-color-accent-soft);padding:16px 20px;font-size:.92rem;line-height:1.6;color:var(--nerve-color-text-muted);margin:28px 0}.legal-contact,.legal-note{border:1px solid var(--nerve-color-border);border-radius:var(--nerve-radius-lg)}.legal-contact{background:var(--nerve-color-surface);padding:20px 24px;margin:28px 0 0}.legal-contact p{margin:4px 0}@media (max-width:600px){.legal-main{padding:104px 20px 64px}}