.legal-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:14px;font-weight:700;color:var(--ink)}
.legal-back:hover{border-color:#bfc9d7;color:var(--blue)}
.legal-main{padding:90px 0 120px;min-height:70vh}
.legal-wrap{width:min(900px,calc(100% - 40px));margin-inline:auto}
.legal-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(26px,5vw,56px);box-shadow:var(--shadow)}
.legal-card .eyebrow{margin-bottom:10px}
.legal-card h1{font-size:clamp(40px,6vw,62px);line-height:1.05;letter-spacing:-.045em;margin:0 0 34px}
.legal-card h2{font-size:22px;line-height:1.25;margin:34px 0 10px;letter-spacing:-.02em}
.legal-card h3{font-size:17px;line-height:1.3;margin:26px 0 8px}
.legal-card p,.legal-card li{color:#4e5d70;font-size:15px}
.legal-card p{margin:0 0 14px}
.legal-card ul{padding-left:22px}
.legal-card a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-card .legal-meta{padding:16px 18px;border-radius:14px;background:#f5f8fc;border:1px solid #e5ebf3;margin:20px 0}
.legal-inline-link{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.legal-footer-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:600px){.legal-main{padding:55px 0 80px}.legal-card{border-radius:18px}.legal-card h1{margin-bottom:26px}.site-header .legal-back{font-size:12px;padding:0 12px}}
