:root{color-scheme:dark;--bg:#080d13;--surface:#101a24;--line:#243847;--text:#edf5f3;--muted:#a6b9bd;--accent:#71f0bd;--blue:#85adff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 10% 0%,#14372e 0,transparent 36%),var(--bg);color:var(--text);font:16px/1.72 'DM Sans',system-ui,sans-serif}.legal-shell{width:min(940px,calc(100% - 32px));margin:0 auto;padding:26px 0 42px}.legal-nav,.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 4px 22px}.legal-brand{font:700 1.05rem 'Space Grotesk',sans-serif;color:var(--text);text-decoration:none}.legal-card{background:linear-gradient(160deg,rgba(16,26,36,.96),rgba(10,18,25,.96));border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,56px);box-shadow:0 24px 90px #0005}.legal-kicker{color:var(--accent);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.legal-card h1{font:700 clamp(2.2rem,6vw,4rem)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:.25em 0 .35em}.legal-card h2{font:600 1.2rem 'Space Grotesk',sans-serif;margin:2.2em 0 .5em}.legal-card p,.legal-card li{color:var(--muted)}.legal-card a,.legal-nav a,.legal-footer a{color:var(--accent)}.legal-intro{font-size:1.08rem;max-width:65ch}.legal-updated{margin-top:3rem;font-size:.86rem}.legal-footer{justify-content:center;flex-wrap:wrap}.legal-footer a{text-decoration:none}.legal-form{display:grid;gap:16px;margin-top:24px}.legal-form label{display:grid;gap:7px;color:var(--text);font-weight:600}.legal-form input,.legal-form textarea,.legal-form select{width:100%;padding:13px 14px;border:1px solid #35505c;border-radius:12px;background:#08121b;color:var(--text);font:inherit}.legal-form textarea{min-height:180px;resize:vertical}.legal-form button{width:max-content;padding:13px 20px;border:0;border-radius:12px;background:var(--accent);color:#06120e;font:700 1rem 'DM Sans',sans-serif;cursor:pointer}.legal-note,.legal-status{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#0a141c;color:var(--muted)}.legal-status.success{border-color:#28785a;color:#c5f8df}.legal-status.error{border-color:#974e56;color:#ffd8dc}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:600px){.legal-shell{width:calc(100% - 20px)}.legal-card{border-radius:18px}.legal-nav{padding-bottom:14px}}