:root{--gold:#fbbf24;--gold-bright:#fde68a;--gold-deep:#d97706;--bg:#0a0a0a;--bg-soft:#111827;--bg-card:#141a26;--border:#1f2937;--border-strong:#374151;--text:#f9fafb;--soft:#d1d5db;--muted:#9ca3af;--faint:#6b7280}
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:clip;max-width:100vw}
body{font-family:'Open Sans',sans-serif;background:var(--bg);color:var(--text);line-height:1.65;min-height:100vh}
body::before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(60% 45% at 50% -10%, rgba(251,191,36,.14), transparent 70%)}
.wrap{max-width:800px;margin:0 auto;padding:32px clamp(20px,4vw,48px) 80px;position:relative;z-index:1}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:16px}
h1{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.15}
h2{font-size:15px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:28px 0 12px}
.lede{color:var(--soft);margin-top:12px}
.card{padding:clamp(18px,4vw,26px);background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-top:18px}
.rule{padding:18px 0;border-bottom:1px solid var(--border)}
.rule:last-child{border-bottom:none}
.rule b{color:var(--text)}
.ack{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.ack-row{display:flex;gap:12px;align-items:flex-start}
.ack-row input[type=checkbox]{margin-top:4px;width:18px;height:18px}
.ack-row input[type=text]{flex:0 0 88px;background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;font:inherit}
label{display:block;font-size:13px;font-weight:700;color:var(--soft);margin:0 0 6px}
.field{margin-bottom:16px}
.input{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:10px;padding:12px 14px;font:inherit}
.input:focus{outline:none;border-color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#0a0a0a;font-weight:800;font-size:16px;padding:14px 28px;border-radius:12px;border:none;text-decoration:none;cursor:pointer;font-family:inherit}
.btn.block{display:block;width:100%;text-align:center}
.btn:disabled{opacity:.45;cursor:not-allowed}
.ref-chip{display:inline-flex;gap:8px;font-size:12px;font-weight:700;color:var(--gold-bright);background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);border-radius:999px;padding:6px 12px;margin:12px 0}
.err{color:#fca5a5;font-size:13px;min-height:18px;margin-top:8px}
.muted{color:var(--muted)}
.faint{color:var(--faint);font-size:13px}
.note{font-size:13.5px;color:var(--faint);margin-top:12px}
table{width:100%;border-collapse:collapse;font-size:15px}
th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);text-align:left;padding:10px 8px;border-bottom:1px solid var(--border-strong)}
td{padding:12px 8px;border-bottom:1px solid var(--border);color:var(--soft)}
td.rate{color:var(--gold-bright);font-weight:700}
footer{text-align:center;color:var(--faint);font-size:13px;padding:24px 0 40px}
.hidden{display:none!important}
