.sev-legal{--legal-paper:var(--sev-canvas);--legal-surface:var(--sev-surface);--legal-ink:var(--sev-text);--legal-copy:var(--sev-text-secondary);--legal-muted:var(--sev-text-tertiary);--legal-line:var(--sev-border);--legal-deep:#140043;--legal-signature:var(--sev-primary);min-height:100vh;color:var(--legal-ink);background:var(--legal-paper);font-family:var(--font-brand)}.dark .sev-legal,html[data-theme=dark] .sev-legal{--legal-deep:#0b0a0d}.sev-legal a{color:inherit;text-decoration:none}.sev-legal>header{border-bottom:1px solid var(--legal-line);justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(20px,4vw,64px);display:flex}.sev-legal-brand{align-items:center;gap:9px;display:flex}.sev-legal-brand svg{width:31px;height:31px}.sev-legal-brand .sev-mark-leaf-top{fill:var(--legal-signature)}.sev-legal-brand .sev-mark-leaf-bottom{fill:var(--legal-ink)}.sev-legal-brand .sev-mark-cutout{fill:var(--legal-paper)}.sev-legal-brand span span,.sev-legal-brand strong,.sev-legal-brand small{display:block}.sev-legal-brand strong{font-size:.94rem}.sev-legal-brand small{color:var(--legal-muted);font:.51rem/1.2 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.sev-legal>header nav{color:var(--legal-copy);align-items:center;gap:24px;font-size:.69rem;font-weight:650;display:flex}.sev-legal>header .sev-erp-segmented{box-shadow:var(--sev-shadow-xs)}.sev-legal article{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);width:min(1240px,100% - clamp(40px,10vw,160px));margin:0 auto;padding:clamp(70px,10vw,150px) 0;display:grid}.sev-legal article>aside{align-self:start;gap:18px;padding-right:50px;display:grid;position:sticky;top:40px}.sev-legal article>aside span,.sev-legal article>aside small,.sev-legal .meta{color:var(--legal-muted);font:.58rem/1.4 var(--font-geist-mono), monospace;letter-spacing:.1em}.sev-legal article>aside strong{max-width:14ch;font-size:1.2rem}.sev-legal article>aside small{border-top:1px solid var(--legal-line);padding-top:18px}.sev-legal-copy{border-left:1px solid var(--legal-line);padding-left:clamp(40px,7vw,100px)}.sev-legal .meta{margin:0 0 25px}.sev-legal h1{letter-spacing:-.065em;max-width:10ch;margin:0 0 clamp(55px,8vw,100px);font-size:clamp(3.2rem,7vw,7.6rem);font-weight:520;line-height:.91}.sev-legal .notice{border-left:3px solid var(--legal-signature);color:var(--legal-ink);margin:0 0 65px;padding:22px 0 22px 24px;font-size:.9rem;line-height:1.7}.sev-legal h2{border-top:1px solid var(--legal-line);grid-template-columns:42px 1fr;gap:12px;margin:55px 0 14px;padding-top:20px;font-size:1.2rem;display:grid}.sev-legal h2 span{color:var(--legal-signature);font:.6rem/1.8 var(--font-geist-mono), monospace}.sev-legal-copy>p:not(.meta):not(.notice),.sev-legal li{max-width:72ch;color:var(--legal-copy);font-size:.88rem;line-height:1.8}.sev-legal ul{gap:8px;padding-left:20px;display:grid}.sev-legal-copy a{color:var(--legal-signature);border-bottom:1px solid}.sev-legal>footer{color:#97949d;background:var(--legal-deep);font:.56rem/1 var(--font-geist-mono), monospace;letter-spacing:.06em;border-top:1px solid #ffffff1f;justify-content:space-between;padding:28px clamp(20px,4vw,64px);display:flex}@media (max-width:760px){.sev-legal>header{padding:0 18px}.sev-legal>header .sev-erp-segmented,.sev-legal>header nav a:first-of-type{display:none}.sev-legal article{width:calc(100% - 40px);padding:70px 0;display:block}.sev-legal article>aside{border-bottom:1px solid var(--legal-line);padding:0 0 36px;position:static}.sev-legal-copy{border-left:0;padding:45px 0 0}.sev-legal h1{font-size:3.6rem}.sev-legal .notice{margin-bottom:50px}}.sev-legal h1,.sev-legal h2{letter-spacing:-.035em;font-weight:700}.sev-legal .notice{border-radius:var(--sev-shape-md);border-left:0;border:1px solid color-mix(in oklab, var(--sev-primary) 26%, transparent);background:var(--sev-primary-soft);color:var(--sev-text-secondary);padding:18px 20px}.sev-legal .meta,.sev-legal h2 span,.sev-legal article>aside span,.sev-legal article>aside small,.sev-legal-brand small,.sev-legal>footer{font-family:var(--font-mono)}.sev-legal>footer{border-radius:var(--sev-shape-xl) var(--sev-shape-xl) 0 0;border-top:0}
