
:root {
  color-scheme: light dark;
  --bg: #f5f8fa;
  --bg-glow: rgba(0, 196, 220, .08);
  --panel: rgba(255,255,255,.92);
  --panel-2: #edf4f6;
  --text: #13242a;
  --muted: #60747b;
  --line: #d5e1e5;
  --accent: #00a9c1;
  --accent-strong: #008aa0;
  --success: #28a745;
  --warning: #bd8300;
  --danger: #c43f4d;
  --shadow: 0 24px 70px rgba(20, 46, 55, .12);
  --radius: 22px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0b1114;
    --bg-glow: rgba(0, 225, 255, .08);
    --panel: rgba(18,27,31,.94);
    --panel-2: #111c20;
    --text: #eaf7f9;
    --muted: #91a6ad;
    --line: #25383e;
    --accent: #16d9ed;
    --accent-strong: #5deaf7;
    --success: #54dc6c;
    --warning: #ffd45c;
    --danger: #ff6f7c;
    --shadow: 0 26px 80px rgba(0,0,0,.38);
  }
}
html[data-theme="light"] {
  color-scheme: light;
  --bg: #f5f8fa; --bg-glow: rgba(0, 196, 220, .08);
  --panel: rgba(255,255,255,.94); --panel-2: #edf4f6;
  --text: #13242a; --muted: #60747b; --line: #d5e1e5;
  --accent: #00a9c1; --accent-strong: #008aa0;
  --success: #28a745; --warning: #bd8300; --danger: #c43f4d;
  --shadow: 0 24px 70px rgba(20,46,55,.12);
}
html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0b1114; --bg-glow: rgba(0,225,255,.08);
  --panel: rgba(18,27,31,.94); --panel-2: #111c20;
  --text: #eaf7f9; --muted: #91a6ad; --line: #25383e;
  --accent: #16d9ed; --accent-strong: #5deaf7;
  --success: #54dc6c; --warning: #ffd45c; --danger: #ff6f7c;
  --shadow: 0 26px 80px rgba(0,0,0,.38);
}
* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(circle at 20% 0%, var(--bg-glow), transparent 32rem),
    radial-gradient(circle at 90% 20%, rgba(55,220,125,.05), transparent 26rem),
    var(--bg);
  color: var(--text);
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.shell {
  width: min(760px, calc(100% - 28px));
  margin: 0 auto;
  padding: 28px 0 48px;
}
.topbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; margin-bottom: 22px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.logo {
  width: 48px; height: 48px; border-radius: 15px; overflow: hidden;
  display: grid; place-items: center;
  background: #081e3f; border: 1px solid color-mix(in srgb, var(--accent) 60%, transparent);
  box-shadow: 0 9px 26px rgba(0,180,255,.22);
}
.logo img { width: 100%; height: 100%; object-fit: cover; }
.brand-text strong { display:block; font-size: 1.02rem; }
.brand-text span { color: var(--muted); font-size: .82rem; }
.toolbar { display:flex; gap: 8px; align-items:center; }
.pill-button, .lang-link {
  border: 1px solid var(--line); background: var(--panel);
  color: var(--text); padding: 8px 11px; border-radius: 999px;
  font: inherit; font-size: .82rem; cursor:pointer;
}
.lang-link.active { border-color: var(--accent); color: var(--accent); }
.card {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow);
  padding: clamp(22px, 5vw, 42px);
  backdrop-filter: blur(16px);
}
.eyebrow {
  display: flex; gap: 8px; align-items: center;
  color: var(--muted); font-size: .82rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em;
  margin-bottom: 14px;
}
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--success);
       box-shadow: 0 0 0 5px color-mix(in srgb, var(--success) 14%, transparent); }
h1 { font-size: clamp(2rem, 7vw, 3.15rem); letter-spacing: -.05em; margin: 0 0 10px; }
h2 { font-size: 1.3rem; letter-spacing: -.025em; margin: 0 0 10px; }
p { line-height: 1.62; }
.lead { font-size: 1.06rem; color: var(--muted); margin-top: 0; }
.user {
  margin: 24px 0; padding: 16px 18px; background: var(--panel-2);
  border: 1px solid var(--line); border-radius: 17px;
}
.user strong { font-size: 1.1rem; }
.meta { color: var(--muted); font-size: .88rem; }
.countdown { color: var(--warning); font-weight: 750; }
.field { margin: 22px 0 16px; }
label { display:block; font-weight: 750; margin-bottom: 8px; }
.question { color: var(--muted); margin: 4px 0 12px; }
input {
  width:100%; border:1px solid var(--line); border-radius: 14px;
  padding: 14px 15px; background: var(--panel-2); color: var(--text);
  font: inherit; outline:none;
}
input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.button {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border:0; border-radius: 14px; padding: 13px 18px;
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  color:#041215; font-weight:800; font:inherit; cursor:pointer;
  min-height: 48px;
}
.button:hover { text-decoration:none; filter: brightness(1.05); }
.button.secondary {
  background: var(--panel-2); color: var(--text); border:1px solid var(--line);
}
.actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.notice {
  border:1px solid var(--line); background:var(--panel-2); border-radius:16px;
  padding:14px 16px; color:var(--muted); margin-top:22px; font-size:.9rem;
}
.notice strong { color: var(--text); }
.success-mark {
  width:68px; height:68px; border-radius:50%; display:grid; place-items:center;
  background: color-mix(in srgb, var(--success) 17%, transparent);
  color:var(--success); font-size:2rem; font-weight:900; margin-bottom:20px;
}
.grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
.mini-card { background:var(--panel-2); border:1px solid var(--line); border-radius:16px; padding:16px; }
.mini-card h2 { font-size:1rem; }
.checks { list-style:none; padding:0; margin:10px 0 0; }
.checks li { margin:8px 0; color:var(--muted); }
.good::before { content:"✓ "; color:var(--success); font-weight:900; }
.no::before { content:"× "; color:var(--danger); font-weight:900; }
.footer { color:var(--muted); font-size:.78rem; text-align:center; margin-top:20px; }
.code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size:.86em; }
.alert { border-left:4px solid var(--danger); padding:12px 16px; background:var(--panel-2); border-radius:12px; }
@media (max-width: 620px) {
  .shell { width:min(100% - 18px,760px); padding-top:14px; }
  .topbar { align-items:flex-start; }
  .brand-text span { display:none; }
  .toolbar { gap:5px; flex-wrap:wrap; justify-content:flex-end; }
  .pill-button, .lang-link { padding:7px 9px; }
  .card { border-radius:18px; padding:22px 18px; }
  .grid { grid-template-columns:1fr; }
  .actions .button { width:100%; }
}
