:root{--bg:#070d13;--panel:#0c1720;--text:#edf4f8;--muted:#9cb0c0;--line:#2b3f4d;--ice:#9eddf0;--mint:#58d8bd;--gold:#d8b46a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.legal-card a,.intro a{color:var(--ice);text-decoration:underline;text-underline-offset:3px}.wrap{width:min(980px,calc(100% - 44px));margin:auto}.legal-header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;letter-spacing:.25em;font-size:21px}.brand span{color:var(--ice);margin-right:9px}.back{font-size:13px;color:var(--ice)}main{padding:72px 0 100px}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--ice);font-weight:700}.intro{font-size:17px;color:var(--muted);max-width:760px}.status{border:1px solid #725f3d;background:#17150f;color:#e7ca8c;padding:16px 18px;margin:28px 0;font-size:14px}h1{font-size:clamp(2.5rem,7vw,4.8rem);line-height:1.04;letter-spacing:-.05em;margin:15px 0 25px}h2{font-size:23px;margin:48px 0 12px;letter-spacing:-.02em}h3{font-size:16px;margin:28px 0 6px}p,li{color:var(--muted)}strong{color:var(--text)}ul,ol{padding-left:24px}.legal-card{background:var(--panel);border:1px solid var(--line);padding:34px;margin-top:30px}.legal-card h2:first-child{margin-top:0}.small{font-size:12px}.legal-nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.legal-nav a{color:var(--ice);font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ice);color:#08131c;border:1px solid var(--ice);border-radius:5px;padding:14px 22px;font-weight:800}.button.secondary{background:transparent;color:var(--text);border-color:#526978}footer{border-top:1px solid var(--line);padding:28px 0;color:#7f93a2;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label,legend{font-weight:700;font-size:13px;color:#c9d7e1}input,select,textarea{width:100%;background:#09131c;border:1px solid #395161;color:var(--text);border-radius:4px;padding:13px 14px;font:inherit}textarea{min-height:125px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--ice);outline-offset:2px}.required{color:var(--gold)}.help{font-size:11px;color:#8398a8}.choice{display:flex;gap:18px;flex-wrap:wrap}.choice label,.checkline{font-weight:400;display:flex;align-items:flex-start;gap:9px}.choice input,.checkline input{width:auto;margin-top:6px}.form-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.notice{border-left:2px solid var(--mint);padding-left:16px;color:#a9bdca;font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}.step{border:1px solid var(--line);background:var(--panel);padding:22px}.step span{color:var(--ice);font-size:11px}.step h2{font-size:17px;margin:10px 0 6px}.step p{font-size:13px;margin:0}.status-message{min-height:24px;color:var(--mint);font-size:13px;margin-top:12px}@media(max-width:700px){.legal-header{height:70px}.back{font-size:11px}.brand{font-size:18px}main{padding-top:45px}.legal-card{padding:24px 19px}.form-grid,.steps{grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions .button{width:100%}}
