.legal-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px clamp(22px,6vw,88px); border-bottom:1px solid var(--line-dark); }
.legal-header .brand img { width:144px; }
.legal-content { width:min(760px,calc(100% - 44px)); margin:64px auto 88px; }
.legal-content h1 { font-size:clamp(40px,7vw,64px); line-height:1.05; letter-spacing:-.045em; margin:0 0 18px; }
.legal-content .legal-date { color:rgba(246,246,241,.6); margin-bottom:44px; }
.legal-content h2 { font-size:24px; line-height:1.25; margin:36px 0 12px; letter-spacing:-.02em; }
.legal-content p { margin:0 0 16px; line-height:1.7; color:rgba(246,246,241,.84); }
.legal-content a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.legal-footer { padding:28px 22px; border-top:1px solid var(--line-dark); display:flex; justify-content:center; gap:24px; flex-wrap:wrap; font-size:14px; }
@media(max-width:600px){ .legal-header{padding:22px;} .legal-header .button{padding:12px; font-size:11px;} .legal-content{margin-top:40px;} }
