:root {
  --deep-blue: #002147;
  --gold: #D4AF37;
}
* { margin:0; padding:0; box-sizing:border-box; font-family:Segoe UI, Tahoma, Geneva, Verdana, sans-serif; }
body { background: var(--deep-blue); color:white; padding:20px; min-height:100vh; display:flex; justify-content:center; align-items:center; }
.container { background:rgba(255,255,255,0.08); backdrop-filter:blur(10px); border-radius:16px; padding:32px; width:100%; max-width:500px; border:1px solid rgba(255,255,255,0.15); text-align:center; }
h1 { font-size:28px; margin-bottom:4px; }
.subtitle { color:#ccc; margin-bottom:24px; font-size:16px; }
.input-group { margin:16px 0; }
.radio-group { display:flex; gap:16px; margin-top:8px; justify-content:center; }
.radio-group label { display:flex; align-items:center; gap:6px; cursor:pointer; }
input, select { width:100%; padding:12px; margin:10px 0; border-radius:8px; border:1px solid #ddd; font-size:16px; }
.btn { background:var(--gold); color:var(--deep-blue); border:none; border-radius:8px; padding:14px; width:100%; font-weight:bold; font-size:16px; cursor:pointer; margin:16px 0; }
.link { color:#aaa; text-align:center; margin-top:12px; cursor:pointer; }
.link:hover { text-decoration:underline; }
.hidden { display:none; }
.disclaimer { margin-top:20px; padding:12px; background:rgba(0,0,0,0.2); border-radius:8px; font-size:12px; color:#ddd; }
footer { margin-top:30px; font-size:12px; color:#bbb; }
