:root{--ink:#102a43;--blue:#0759a7;--soft:#eef6ff;--line:#d9e5f2;--muted:#52677d;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:#f6f9fc;color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}.legal-header,.legal-main,.legal-footer{width:min(920px,calc(100% - 32px));margin:auto}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.legal-header img{width:180px;height:auto}.legal-header a,.legal-footer a{color:var(--blue)}.legal-main{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,5vw,52px);box-shadow:0 18px 50px rgba(16,42,67,.08)}h1,h2{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.4rem);margin:.2em 0}h2{margin-top:1.8em}.legal-kicker{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.legal-note{background:var(--soft);border-left:4px solid var(--blue);padding:14px 18px;border-radius:8px}.legal-footer{padding:28px 0 48px;color:var(--muted);display:flex;gap:20px;flex-wrap:wrap}.legal-form{display:grid;gap:18px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-form label{display:grid;gap:6px;font-weight:700}.legal-form input,.legal-form select,.legal-form textarea{width:100%;border:1px solid #b8c9da;border-radius:10px;padding:11px 12px;font:inherit}.legal-form textarea{min-height:120px;resize:vertical}.legal-form button{border:0;border-radius:999px;padding:13px 24px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.legal-form button:disabled{opacity:.55}.legal-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:500!important}.legal-check input{width:auto;margin-top:6px}.trap{position:absolute!important;left:-9999px!important}.form-result{padding:14px 18px;border-radius:10px;background:var(--soft)}@media(max-width:650px){.legal-grid{grid-template-columns:1fr}.legal-header{align-items:flex-start;gap:12px}.legal-header img{width:145px}}
[hidden] {
  display: none !important;
}
