.legal-head{border-bottom:1px solid var(--line)}.legal-head .wrap{min-height:var(--head-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.legal-brand{font-size:1.15rem;font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.05em;text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.legal-back{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;text-decoration:none}.legal-back:hover{color:var(--accent-bright)}.legal-main{width:min(100%,820px);padding:clamp(2.8rem, 7vw, 6rem) var(--gutter) clamp(4rem, 9vw, 7rem);margin-inline:auto}.legal-kicker{color:var(--accent-bright);letter-spacing:.09em;font-size:.56rem}.legal-main h1{letter-spacing:-.045em;text-transform:uppercase;max-width:14ch;margin-top:.75rem;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.84}.legal-lede{max-width:62ch;color:var(--ink-soft);margin-top:1.4rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.legal-meta{border-top:1px solid var(--line);color:var(--ink-faint);letter-spacing:.06em;margin-top:1.6rem;padding-top:.9rem;font-size:.54rem}.legal-main h2{color:var(--ink);letter-spacing:-.015em;text-transform:none;margin-top:2.6rem;font-size:1.05rem;font-weight:620}.legal-main p,.legal-main li{color:var(--ink-soft);font-size:.94rem;line-height:1.68}.legal-main p{margin-top:.8rem}.legal-main ul{margin-top:.7rem;padding-inline-start:1.15rem}.legal-main li{margin-top:.35rem;list-style:outside}.legal-main a{color:var(--ink);text-underline-offset:.22em}.legal-main a:hover{color:var(--accent-bright)}.legal-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-top:1.6rem;padding:1rem 1.1rem}.legal-note p{margin-top:0;font-size:.86rem}.legal-en{border-top:1px solid var(--line-strong);margin-top:3rem;padding-top:2rem}.legal-en h2{margin-top:0}.legal-foot{border-top:1px solid var(--line);padding-block:1.6rem 2.4rem}.legal-foot .wrap{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.8rem 1.4rem;font-size:.52rem;display:flex}.legal-foot a{color:var(--ink-soft);text-decoration:none}.legal-foot a:hover{color:var(--accent-bright)}.legal-404{min-height:calc(100svh - var(--head-h));text-align:center;place-items:center;display:grid}.legal-404-inner{width:min(100%,620px);padding:clamp(2rem, 6vw, 4rem) var(--gutter)}.legal-404 h1{letter-spacing:-.06em;text-transform:uppercase;max-width:none;font-size:clamp(3.4rem,10vw,7rem);line-height:.8}.legal-404 p{max-width:38ch;color:var(--ink-soft);margin:1.2rem auto 0;font-size:1rem;line-height:1.6}.legal-404-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.2rem;margin-top:1.8rem;display:flex}.legal-404-code{color:var(--ink-faint);margin-top:2rem;font-size:.56rem}@media (width<=620px){.legal-main h1{max-width:12ch}.legal-head .wrap{min-height:70px}}
