/* Фирменный стиль Авто.ру для платформы тестирования вопросов.
   Палитра, типографика и логотип — из skills/autoru-presentation-style.
   Никаких внешних CDN и сетевых шрифтов: только local() и системные фолбэки. */

@font-face{font-family:'YS Geo';src:local('YS Geo Medium'),local('YSGeo-Medium');font-weight:500;font-display:swap}
@font-face{font-family:'YS Geo';src:local('YS Geo Regular'),local('YSGeo-Regular');font-weight:400;font-display:swap}
@font-face{font-family:'YS Text';src:local('YS Text Regular'),local('YSText-Regular');font-weight:400;font-display:swap}
@font-face{font-family:'YS Text';src:local('YS Text Medium'),local('YSText-Medium');font-weight:500;font-display:swap}

:root{
  --red:#E60000;
  --ink:#1A1E21;
  --bg:#FFFFFF;
  --soft:#F2F7FB;
  --lime:#CCFF00;          /* максимум один элемент на экран */
  --muted:#6A6D6F;
  --line:rgba(26,30,33,.1);
  --ff:'YS Geo','Inter','Helvetica Neue',system-ui,Arial,sans-serif;
  --ff-text:'YS Text','YS Geo','Inter','Helvetica Neue',system-ui,Arial,sans-serif;
  --ff-mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
  --r-card:22px;
  --r-opt:18px;
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--ff-text);font-weight:400;
  font-size:clamp(15px,3.6vw,17px);line-height:1.45}

.wrap{max-width:560px;margin:0 auto;padding:clamp(12px,3vw,20px) clamp(14px,4vw,20px) 56px}
.wrap.wide{max-width:1200px}

/* ---------- шапка ---------- */
.brand{display:flex;align-items:center;gap:clamp(10px,2.5vw,14px);
  padding:4px 0 clamp(12px,3vw,16px);border-bottom:1px solid var(--line);
  margin-bottom:clamp(16px,4vw,24px);flex-wrap:wrap}
.brand svg{height:clamp(17px,4.4vw,22px);width:auto;display:block}
.brand .sep{width:1px;align-self:stretch;min-height:18px;background:var(--line)}
.brand .tag{font-family:var(--ff-mono);font-weight:500;text-transform:uppercase;
  letter-spacing:.05em;font-size:clamp(10px,2.6vw,12px);color:var(--muted)}
.brand nav{margin-left:auto;display:flex;gap:clamp(8px,2vw,16px);flex-wrap:wrap}
.brand nav a{font-family:var(--ff-mono);font-weight:500;text-transform:uppercase;
  letter-spacing:.04em;font-size:clamp(10px,2.4vw,12px);color:var(--muted);text-decoration:none}
.brand nav a:hover{color:var(--ink)}

/* ---------- типографика ---------- */
h1,h2,h3,.lead,.score-num{font-family:var(--ff);font-weight:500}
h1{font-size:clamp(22px,5.4vw,30px);line-height:1.18;margin:0 0 clamp(8px,2vw,12px);letter-spacing:-.01em}
h2{font-size:clamp(17px,4.2vw,21px);margin:clamp(16px,4vw,24px) 0 8px}
.lead{color:var(--muted);margin:0 0 clamp(14px,3.5vw,20px);font-size:clamp(15px,3.6vw,17px)}
.muted{color:var(--muted)}
.small{font-size:clamp(12px,3vw,14px)}
a{color:var(--red)}
.mono,.progress,th,.chip,.brand .tag{font-family:var(--ff-mono)}
.progress{font-weight:500;text-transform:uppercase;letter-spacing:.05em;
  font-size:clamp(11px,2.8vw,13px);color:var(--muted);margin:0 0 10px}

/* ---------- карточки и кнопки ---------- */
.card{background:var(--soft);border-radius:var(--r-card);
  padding:clamp(14px,3.5vw,18px) clamp(14px,4vw,20px);margin:0 0 12px}
.photo-card{background:var(--soft);border-radius:24px;padding:clamp(6px,1.6vw,10px);margin:0 0 4px}
.photo{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:18px}

.btn{display:inline-block;background:var(--red);color:#fff;border:1.5px solid var(--red);
  border-radius:999px;padding:clamp(12px,3vw,14px) clamp(22px,5vw,30px);
  font-family:var(--ff);font-weight:500;font-size:clamp(15px,3.6vw,17px);
  cursor:pointer;text-decoration:none;text-align:center;line-height:1.2}
.btn:disabled{opacity:.45;cursor:default}
.btn.ghost{background:var(--bg);color:var(--ink);border:1.5px solid var(--line)}
.btn.ghost:hover{border-color:var(--ink)}
.btn.wide{display:block;width:100%}
.btn.sm{padding:7px 14px;font-size:clamp(12px,3vw,13px)}

/* ---------- экран вопроса ---------- */
.qtext{font-family:var(--ff);font-weight:500;font-size:clamp(17px,4.4vw,21px);
  margin:clamp(12px,3vw,16px) 0}
.opts{display:flex;flex-direction:column;gap:8px}
.opt{display:block;width:100%;text-align:left;background:var(--soft);color:var(--ink);
  border:2px solid transparent;border-radius:var(--r-opt);
  padding:clamp(13px,3.4vw,16px) clamp(14px,4vw,18px);
  font-family:var(--ff-text);font-size:clamp(15px,3.8vw,17px);cursor:pointer}
.opt:hover:not(:disabled){border-color:var(--line)}
.opt:disabled{cursor:default}
.opt.ok{background:var(--lime);color:var(--ink);border-color:var(--lime)}  /* единственный лайм на экране */
.opt.bad{background:var(--bg);border-color:var(--red)}
.verdict{font-family:var(--ff);font-weight:500;font-size:clamp(17px,4.4vw,21px);margin:16px 0 10px}
.verdict.ok{color:var(--ink)}
.verdict.bad{color:var(--red)}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* ---------- итог раунда ---------- */
.score{display:flex;align-items:baseline;gap:10px;margin:0 0 clamp(16px,4vw,24px)}
.score-num{font-size:clamp(52px,16vw,96px);line-height:1;letter-spacing:-.03em;
  background:var(--lime);border-radius:20px;padding:4px 16px}  /* единственный лайм на экране */
.score-of{font-family:var(--ff-mono);font-weight:500;text-transform:uppercase;
  letter-spacing:.05em;color:var(--muted);font-size:clamp(12px,3vw,14px)}

/* ---------- формы ---------- */
input[type=text],input[type=password],input[type=number],select,textarea{
  width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:14px;
  font-size:clamp(15px,3.6vw,16px);background:var(--bg);color:var(--ink);font-family:var(--ff-text)}
textarea{min-height:76px;border-radius:18px}
label.row{display:flex;gap:10px;align-items:center;margin:8px 0;cursor:pointer;
  background:var(--soft);border:2px solid transparent;border-radius:var(--r-opt);
  padding:clamp(12px,3vw,14px) clamp(14px,4vw,18px)}
label.row:hover{border-color:var(--line)}
.err{background:var(--soft);border-left:3px solid var(--red);border-radius:14px;
  padding:12px 16px;margin:0 0 14px}
.row-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:0 0 16px}
.row-form .f{display:flex;flex-direction:column;gap:5px;font-family:var(--ff-mono);
  font-weight:500;text-transform:uppercase;letter-spacing:.04em;
  font-size:clamp(10px,2.4vw,11px);color:var(--muted)}
.row-form .f input[type=checkbox]{width:18px;height:18px}

/* ---------- чипы ---------- */
.chip{display:inline-block;border-radius:999px;padding:3px 11px;background:var(--soft);
  color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em;
  font-size:clamp(10px,2.4vw,11px);white-space:nowrap}
.chip.on{color:var(--ink)}
.chip.off{color:var(--red)}
.chip.lime{background:var(--lime);color:var(--ink)}   /* один на карточку вопроса */

/* ---------- таблицы ---------- */
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;margin:0 0 16px}
table{width:100%;border-collapse:collapse;font-size:clamp(12px,3vw,14px);background:var(--bg)}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
th{background:var(--soft);font-weight:500;text-transform:uppercase;letter-spacing:.05em;
  font-size:clamp(10px,2.4vw,11px);color:var(--muted);white-space:nowrap}
tbody tr:nth-child(even){background:var(--soft)}
tr:last-child td{border-bottom:none}
td img{max-width:84px;border-radius:10px;display:block}
.linkbox{font-family:var(--ff-mono);font-size:clamp(10px,2.4vw,12px);word-break:break-all}

/* ---------- две колонки в карточке вопроса ---------- */
.grid2{display:flex;gap:clamp(12px,3vw,18px);flex-wrap:wrap}
.grid2>div{flex:1 1 280px;min-width:0}
.grid2 img{width:100%;border-radius:20px;background:var(--soft)}
