:root{--ink:#182229;--slate:#34424b;--sand:#b98c2f;--cyan:#37bac4;--paper:#f5f3ed;--line:#d7d9d6;--muted:#69757b}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--ink);font:15px/1.58 Arial,sans-serif}.gate{min-height:100vh;padding:48px 20px;background:radial-gradient(circle at 80% 10%,#34424b 0,transparent 38%)}.agreement{max-width:1000px;margin:auto;background:var(--paper);box-shadow:0 30px 80px #0005}.agreement header{padding:45px 55px 35px;border-bottom:1px solid var(--line)}.mark{display:block;width:35px;height:4px;background:var(--sand);margin-bottom:18px}.agreement header>p:first-of-type,.message>p:first-of-type{font-size:10px;letter-spacing:.25em;color:var(--sand);font-weight:bold}.agreement h1,.message h1{font-size:clamp(32px,5vw,56px);line-height:1.03;letter-spacing:-.04em;margin:8px 0 15px}.intro{color:var(--muted)}.terms{margin:30px 55px;padding:28px 32px;background:#fff;border:1px solid var(--line);height:390px;overflow:auto}.terms h2{font-size:15px;margin:25px 0 5px}.terms h2:first-child{margin-top:0}.terms p{font-size:13px;color:#566168;margin-top:4px}.agreement form{padding:5px 55px 45px}.fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.fields label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:bold}.fields input{display:block;width:100%;padding:12px 2px;border:0;border-bottom:1px solid #adb3b4;background:transparent;font:15px Arial}.check{display:flex;align-items:flex-start;gap:12px;margin-top:20px;font-size:13px}.check input{margin-top:4px;accent-color:var(--cyan)}.actions{display:flex;gap:12px;margin:28px 0 18px}.actions button,.message a{border:0;padding:15px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:bold;cursor:pointer}.accept{background:var(--sand);color:#fff}.decline{background:transparent;border:1px solid #aeb4b5!important}.agreement small{color:var(--muted)}.error{margin:20px 55px 0;background:#7d2929;color:#fff;padding:12px 18px}.message{max-width:660px;margin:14vh auto;background:var(--paper);padding:60px}.message>p{color:var(--muted)}.message a{display:inline-block;background:var(--sand);color:#fff;margin-top:20px}@media(max-width:700px){.gate{padding:0}.agreement header,.agreement form{padding:32px 22px}.terms{margin:20px 22px;padding:20px;height:340px}.fields{grid-template-columns:1fr}.actions{flex-direction:column}.message{margin:0;min-height:100vh;padding:70px 25px}}
