.legal-shell{width:min(820px,calc(100% - 40px));margin:0 auto;padding:64px 0 90px}.legal-shell h1{font-size:clamp(38px,7vw,64px);letter-spacing:-.05em;margin:0 0 14px}.legal-shell .updated{color:var(--muted);font-size:13px;margin-bottom:42px}.legal-shell h2{font-size:26px;margin:38px 0 12px}.legal-shell p,.legal-shell li{font-family:Georgia,serif;font-size:18px;line-height:1.75;color:#444955}.legal-shell a{color:var(--purple);text-decoration:underline}.legal-shell .notice{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:20px}.legal-footer{display:flex;gap:18px;flex-wrap:wrap}.legal-footer a{color:#c9c6d0;font-size:12px}.not-found{text-align:center;min-height:62vh;display:grid;place-content:center}.not-found strong{font-size:72px;color:var(--purple)}
