:root{--legal-bg:#fbfbf8;--legal-ink:#102019;--legal-muted:#657069;--legal-line:#d6ddd8;--legal-accent:#183f30}
.legal-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;margin:8px 0 5px}
.legal-consent input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--legal-accent)}
.legal-consent a,.form-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.form-legal{font-size:12px;line-height:1.45;opacity:.78;margin:0 0 13px}
.legal-consent-modal{margin:18px 0 8px}
.legal-page{margin:0;background:var(--legal-bg);color:var(--legal-ink);font-family:Arial,Helvetica,sans-serif}
.legal-page main{max-width:920px;margin:0 auto;padding:56px 24px 80px}
.legal-page .legal-brand{display:inline-flex;color:inherit;text-decoration:none;font-weight:700;font-size:20px;margin-bottom:42px}
.legal-page h1{font-size:clamp(34px,6vw,58px);line-height:1.02;margin:0 0 18px;letter-spacing:-.04em}
.legal-page h2{font-size:24px;margin:38px 0 12px}
.legal-page p,.legal-page li{font-size:16px;line-height:1.65}
.legal-page .legal-meta{color:var(--legal-muted);border-bottom:1px solid var(--legal-line);padding-bottom:24px;margin-bottom:30px}
.legal-page .legal-note{padding:16px 18px;border:1px solid var(--legal-line);border-radius:12px;background:#fff}
.legal-page ul{padding-left:22px}
.legal-page a{color:var(--legal-accent)}
.legal-page footer{margin-top:48px;padding-top:22px;border-top:1px solid var(--legal-line);display:flex;gap:18px;flex-wrap:wrap}
