.legal-page{max-width:760px;margin:0 auto;padding:clamp(16px,3vw,40px) 24px clamp(72px,9vw,120px)}.legal-head{margin-bottom:clamp(28px,4vw,44px)}.legal-head h1{margin-bottom:12px;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:800;line-height:1.1}.legal-head h1 em{color:var(--ink-3);font-style:normal}.legal-meta{color:var(--ink-3);margin-bottom:20px;font-size:.9rem}.legal-intro{color:var(--ink-2);font-size:1.05rem}.legal-intro p+p{margin-top:12px}.legal-body section{margin-top:clamp(36px,5vw,52px)}.legal-body h2{margin-bottom:12px;font-size:1.3rem;font-weight:800}.legal-body p{color:var(--ink-2);margin-bottom:12px}.legal-body p:last-child{margin-bottom:0}.legal-body ul{color:var(--ink-2);margin-bottom:12px;padding-left:1.25em}.legal-body li{margin-bottom:7px}.legal-body strong{color:var(--ink)}.legal-body address{color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:12px;padding:16px 20px;font-style:normal;line-height:1.6}.legal-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px 24px;margin-top:clamp(48px,6vw,68px);padding-top:24px;font-size:.95rem;display:flex}.legal-links a{color:var(--ink-2);text-decoration:none}.legal-links a:hover{color:var(--primary)}
