:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1b1f24;--muted: #5b6573;--border: #d5dae1;--primary: #1f5eff;--primary-text: #ffffff;--danger: #c4261d;--warn-bg: #fff4d6;--warn-border: #e2b53d;--info-bg: #e8f0ff;--ok: #1d8a4a;--radius: 12px;--gutter: 16px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #101317;--surface: #1a1f25;--text: #eceff3;--muted: #9aa5b3;--border: #2f3742;--primary: #5b8cff;--primary-text: #0b1020;--danger: #ff6a5f;--warn-bg: #3a3017;--warn-border: #8a6d1c;--info-bg: #1b2a4a;--ok: #4ad184}}*{box-sizing:border-box}html{font-size:17px}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.banner{background:#b3261e;color:#fff;padding:10px var(--gutter);text-align:center;font-weight:700;position:sticky;top:0;z-index:10}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--gutter);max-width:720px;margin:0 auto}.header__title{font-weight:700}.lang{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.lang__btn{border:0;background:transparent;color:var(--text);padding:6px 14px;cursor:pointer;font:inherit}.lang__btn--on{background:var(--primary);color:var(--primary-text)}.main{max-width:720px;margin:0 auto;padding:0 var(--gutter) 48px;display:grid;gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card--center{text-align:center}.card h1{margin:0 0 8px;font-size:1.5rem}.card h2{margin:0 0 4px;font-size:1.2rem}.muted{color:var(--muted)}.contact{margin:4px 0 12px}.hint{color:var(--muted);font-size:.85rem;margin:4px 0}.status{font-size:1.1rem}.notice{background:var(--info-bg);border-radius:8px;padding:10px 12px;margin:12px 0}.notice--warn{background:var(--warn-bg);border:1px solid var(--warn-border)}.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:12px 20px;border-radius:10px;cursor:pointer;min-height:44px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-weight:600}.btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn:focus-visible,.lang__btn:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.checks{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check input{margin-top:5px;width:18px;height:18px}.form{display:grid;gap:14px}.field{display:grid;gap:4px}.field label{font-weight:600}.field--invalid label{color:var(--danger)}.field--invalid select,.field--invalid input{border-color:var(--danger)}select,input[type=text],input[type=number]{font:inherit;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:44px;width:100%}input[type=number]{max-width:140px}fieldset{border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;gap:10px}legend{font-weight:600;padding:0 6px}.meter{height:16px;border-radius:8px;background:var(--border);overflow:hidden;margin:12px 0 4px}.meter__bar{height:100%;width:0;background:var(--ok);transition:width 60ms linear}.progress{height:12px;border-radius:6px;background:var(--border);overflow:hidden;margin:12px 0}.progress__bar{height:100%;background:var(--primary);transition:width .3s ease}.countdown{font-size:5rem;font-weight:800;margin:0;line-height:1.1}.timer{font-size:2rem;font-weight:700;margin:4px 0;font-variant-numeric:tabular-nums}.rec{display:flex;align-items:center;gap:8px;color:var(--muted);min-height:1.5em}.rec__dot{width:12px;height:12px;border-radius:50%;background:var(--danger);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.rec__dot{animation:none}.progress__bar,.meter__bar{transition:none}}@media(max-width:480px){html{font-size:16px}.card{padding:16px}.countdown{font-size:4rem}}
