:root{--brand:#1f6f8b;--ink:#1c2733;--muted:#5b6b78;--line:#e2e8ee;--ok:#2e8b57;--bg:#f5f7fa}
*{box-sizing:border-box}
body{font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);margin:0;line-height:1.55}
.wrap{max-width:820px;margin:0 auto;padding:24px 18px 64px}
header.top{background:var(--brand);color:#fff;padding:18px 0}
header.top .wrap{padding-top:0;padding-bottom:0}
header.top h1{margin:0;font-size:20px}
a{color:var(--brand)}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin:18px 0;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.card h2{margin-top:0;font-size:18px}
.btn{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:8px;padding:11px 20px;font-size:15px;cursor:pointer;text-decoration:none}
.btn:hover{filter:brightness(1.07)}
.btn.sec{background:#fff;color:var(--brand);border:1px solid var(--brand)}
.q{padding:14px 0;border-bottom:1px solid var(--line)}
.q:last-child{border-bottom:0}
.q .label{font-weight:500;margin-bottom:8px}
.scale{display:flex;flex-wrap:wrap;gap:6px}
.scale label{flex:1;min-width:64px;text-align:center;border:1px solid var(--line);border-radius:8px;padding:8px 4px;cursor:pointer;font-size:12px;color:var(--muted)}
.scale input{display:block;margin:0 auto 4px}
.scale label:has(input:checked){border-color:var(--brand);background:#eaf3f6;color:var(--ink);font-weight:600}
.field input[type=text],.field input[type=number],.field select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:15px}
.field{margin:12px 0}
.timer{display:flex;align-items:center;gap:8px;margin:6px 0}
.timer .t{font-variant-numeric:tabular-nums;font-weight:700;min-width:64px}
.muted{color:var(--muted);font-size:13px}
.note{background:#fff8e6;border:1px solid #f0e0a8;border-radius:8px;padding:10px 12px;font-size:13px}
table.adm{width:100%;border-collapse:collapse}
table.adm th,table.adm td{border:1px solid var(--line);padding:8px 10px;text-align:left;font-size:14px}
table.adm th{background:#eef3f7}
.req{color:#c0392b}
