.legal-page{min-height:100vh;background:var(--bg);color:var(--txt);font:16px/1.65 "Inter",system-ui,sans-serif;padding:20px 16px 48px}
.legal-top{max-width:760px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.legal-top img{height:auto}
.legal-back{color:var(--txt);font-weight:700;text-decoration:none;border-bottom:2px solid currentColor}
.legal-card{max-width:760px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px 24px}
.legal-card h1{font-size:clamp(26px,5vw,36px);line-height:1.1;margin-bottom:18px}
.legal-card h2{font-size:18px;margin:22px 0 6px}
.legal-card p{margin:0 0 10px}
.legal-card ul{margin:0 0 12px;padding-left:20px}
.legal-support{margin-top:26px;padding-top:16px;border-top:1px dashed var(--line)}
.legal-support a{color:inherit;font-weight:700}
.legal-links{display:flex;gap:14px;flex-wrap:wrap}
.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
