.legal-page{max-width:780px;margin:0 auto;padding:42px 20px 72px}
.legal-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:var(--shadow)}
.legal-card h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.15;margin:.2em 0}
.legal-card h2{font-size:1.3rem;line-height:1.4;margin-top:2em}
.legal-card p,.legal-card li{line-height:1.75}
.legal-card a{color:var(--primary-readable,var(--primary-dark));text-underline-offset:3px}
.legal-note{padding:15px 17px;border:1px solid var(--border);border-left:3px solid var(--primary-readable,var(--primary));border-radius:12px;background:var(--surface-soft);color:var(--text)}
.legal-note a{color:inherit}
.legal-meta{color:var(--muted);font-size:.88rem}
.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.legal-actions a{display:inline-flex;padding:11px 15px;border-radius:12px;text-decoration:none;background:var(--primary);color:#fff}
.legal-actions a.secondary{background:var(--surface-soft);color:var(--text);border:1px solid var(--border)}
@media(max-width:480px){.legal-page{padding:24px 12px 42px}.legal-card{border-radius:18px;padding:20px}.legal-actions a{flex-grow:1;justify-content:center}}
