.logo{width:92px;height:92px}
.wrap{max-width:560px;gap:22px}
.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ac);border:1px solid rgba(60,210,165,.35);padding:6px 12px;border-radius:999px}
.badge i{width:7px;height:7px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 0 rgba(60,210,165,.6);animation:dot 2.2s ease-out infinite}
@keyframes dot{0%{box-shadow:0 0 0 0 rgba(60,210,165,.5)}70%{box-shadow:0 0 0 8px rgba(60,210,165,0)}100%{box-shadow:0 0 0 0 rgba(60,210,165,0)}}
@media(prefers-reduced-motion:reduce){.badge i{animation:none}}
h1{margin:0;font-family:var(--disp);font-size:clamp(40px,13vw,74px);line-height:.88;letter-spacing:.005em}
.tag{font-size:clamp(16px,4.6vw,20px);font-weight:600;line-height:1.35;max-width:22ch;color:var(--ink)}
.tag .q{color:var(--muted);font-weight:500;display:block;margin-top:6px;font-size:.82em}
.clues{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:2px}
.clue{display:flex;gap:12px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:rgba(16,24,32,.6);padding:13px 15px;border-radius:12px}
.clue .no{font-family:var(--mono);font-size:12px;color:var(--ac);flex:none;padding-top:1px}
.clue p{margin:0;font-size:14px;color:var(--muted);line-height:1.45}
.clue b{color:var(--ink);font-weight:600}
.redacted{background:#1a2530;color:transparent;border-radius:3px;padding:0 .35em;user-select:none}
.form{width:100%;margin-top:6px;display:flex;flex-direction:column;gap:10px}
.form .lead{font-family:var(--disp);font-size:18px;letter-spacing:.02em}
.form .hint{font-size:12.5px;color:var(--muted);margin:-2px 0 6px}
.field{display:flex;gap:8px;flex-wrap:wrap}
.field input{flex:1;min-width:0;background:rgba(10,16,22,.9);border:1px solid var(--line);color:var(--ink);font-family:var(--ff);font-size:16px;padding:15px 16px;border-radius:12px}
.field input:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px rgba(60,210,165,.15)}
.field button{font-family:var(--disp);font-size:14px;letter-spacing:.04em;background:var(--ac);color:#06110d;border:0;padding:0 22px;min-height:52px;border-radius:12px;cursor:pointer}
.field button:hover{filter:brightness(1.08)}
.field button:disabled{opacity:.6;cursor:default}
.consent{font-size:11px;color:var(--dim);line-height:1.5}
.ok{display:none;border:1px solid rgba(60,210,165,.4);background:rgba(60,210,165,.08);border-radius:14px;padding:20px;width:100%}
.ok.show{display:block}
.ok .t{font-family:var(--disp);font-size:20px;color:var(--ac)}
.ok .s{font-size:13.5px;color:var(--muted);margin-top:6px;line-height:1.5}
