.legal-wrap{max-width:900px}
.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;color:var(--muted);font-size:14px}
.legal-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:clamp(22px,4vw,38px);box-shadow:var(--shadow-card);margin:18px 0}
.legal-card h2{font-size:clamp(22px,2.7vw,30px);margin:0 0 14px;letter-spacing:-.02em}
.legal-card h3{font-size:18px;margin:24px 0 8px}
.legal-card p,.legal-card li{color:var(--ink-2);line-height:1.75}
.legal-card p{margin:0 0 14px}
.legal-card ul{margin:10px 0 14px;padding-left:22px}
.legal-card li+li{margin-top:8px}
.legal-note{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:18px 0;color:var(--ink-2);line-height:1.6}
.legal-note strong{color:var(--ink)}
.legal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.contact-item{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:24px}
.contact-item h2{font-size:22px;margin:0 0 10px}
.contact-item p{color:var(--ink-2);line-height:1.65;margin:0 0 14px}
.contact-mail{font-size:clamp(20px,3vw,28px);font-weight:750;word-break:break-word}
@media (max-width:760px){.contact-grid{grid-template-columns:1fr}.legal-card{padding:22px}}
