:root{--accent:#ec7405;--accent-dark:#c45f00;--ink:#1b1b1f;--muted:#6b6f76;--line:#e4e6ea;--bg:#fafafa;--card:#fff;--ok:#1f8a4c;--warn:#b7791f;--bad:#c0392b}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5}.top{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.brand{color:var(--ink);align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.dot{background:var(--accent);border-radius:50%;width:12px;height:12px;display:inline-block}.wrap{max-width:720px;margin:0 auto;padding:28px 20px 60px}.foot{border-top:1px solid var(--line);justify-content:space-between;gap:16px;max-width:720px;margin:0 auto;padding:20px;display:flex}.cls{letter-spacing:.08em;white-space:nowrap;font-weight:700}.muted{color:var(--muted)}.small{font-size:13px}h1{margin:0 0 8px;font-size:28px;line-height:1.2}h2{margin:24px 0 8px;font-size:20px}p{margin:0 0 12px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:20px}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 20px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-dark)}.btn:disabled{cursor:not-allowed;background:#cfd2d8}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn.ghost:hover{background:#f0f1f4}.btn.danger{background:var(--bad)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}label{margin:12px 0 4px;font-weight:600;display:block}input[type=text],input[type=email],input[type=number],input[type=password],textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:12px;font-family:inherit;font-size:17px}textarea{resize:vertical;min-height:220px;line-height:1.5}input.code{letter-spacing:.25em;text-align:center;font-variant-numeric:tabular-nums;font-size:32px}.err{color:var(--bad);margin:8px 0;font-weight:600}.ok{color:var(--ok);font-weight:600}.warn{color:var(--warn);font-weight:600}ul.check{margin:0;padding:0;list-style:none}ul.check li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}ul.check li:last-child{border-bottom:0}ul.check input{flex:none;width:22px;height:22px;margin-top:3px}.pill{letter-spacing:.04em;color:var(--muted);background:#f0f1f4;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.pill.accent{color:var(--accent-dark);background:#fdebd9}.timer{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.timer.low{color:var(--bad)}video{background:#000;border-radius:12px;width:100%;max-height:420px;display:block}.prompt{margin:8px 0;font-size:20px;font-weight:600}.bullets{margin:8px 0 12px;padding-left:22px}.bullets li{margin:4px 0}.progress{background:#eceef2;border-radius:999px;height:8px;margin:8px 0 20px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .3s}.rec{background:var(--bad);vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:1s infinite blink;display:inline-block}@keyframes blink{50%{opacity:.2}}.takes{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.take{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:8px 12px;font-weight:600}.take.chosen{border-color:var(--accent);background:#fdebd9}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}pre.answer{white-space:pre-wrap;background:#f7f7f9;border-radius:10px;margin:8px 0;padding:14px;font-family:inherit}.big{text-align:center;margin:12px 0;font-size:48px}@media (max-width:520px){body{font-size:16px}.wrap{padding:20px 14px 50px}h1{font-size:24px}.btn{text-align:center;width:100%}.foot{flex-direction:column}}.qbar{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);margin:-8px 0 0;padding:10px 0 6px;position:sticky;top:0}.qbar .progress{margin:8px 0 0}.qbar.low{background:#fff4f2;border-bottom-color:#f3c2bb}.qbar .lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:6px;font-size:12px;font-weight:600}select{width:100%;font:inherit;background:#fff;border:1px solid #d0d0d8;border-radius:8px;margin-bottom:4px;padding:10px 12px}
