.legal-page{padding:clamp(40px,7vw,88px) 0 clamp(64px,9vw,112px)}.legal-wrap{max-width:760px}.legal-wrap h1{margin:16px 0 14px;font-size:clamp(2.75rem,6vw,4.5rem);line-height:1}.legal-updated{margin:0 0 36px;padding-bottom:28px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.875rem}.legal-notice{padding:18px 20px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:.9375rem;line-height:1.6}.legal-wrap h2{margin:44px 0 12px;font:600 1.25rem/1.35 var(--font-sans);letter-spacing:-.01em}.legal-wrap h3{margin:26px 0 8px;font-size:1rem}.legal-wrap p,.legal-wrap li{color:var(--ink-2);line-height:1.75}.legal-wrap ul{padding-left:20px}.legal-wrap li+li{margin-top:8px}.legal-wrap li::marker{color:var(--accent)}.legal-wrap a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.legal-wrap a:hover{text-decoration-color:var(--ink)}.legal-wrap table{width:100%;margin:20px 0;border-collapse:collapse;font-size:.875rem}.legal-wrap th,.legal-wrap td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.legal-wrap th{background:var(--surface-2)}
