.legal-page{background:var(--bg)}
.legal-hero{padding:84px 0 46px;border-bottom:1px solid var(--line)}
.legal-hero h1{margin:12px 0 0;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em}
.legal-content{padding:72px 0 96px}
.legal-content .legal-wrap{max-width:900px}
.legal-content h2{margin:48px 0 12px;font-size:28px;line-height:1.2;letter-spacing:-.025em}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{margin:28px 0 8px;font-size:19px}
.legal-content p,.legal-content li{color:var(--muted);font-size:15px;line-height:1.75}
.legal-content a{text-decoration:underline;text-underline-offset:3px}
.legal-content ul{padding-left:20px}
.legal-note{margin:0 0 34px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--text);font-size:13px;line-height:1.6}
.legal-address{font-style:normal;color:var(--muted);line-height:1.75}
@media(max-width:720px){.legal-hero{padding:64px 0 36px}.legal-content{padding:54px 0 72px}.legal-content h2{font-size:24px}}