/* ТендерПоиск — стиль сайта. Без JavaScript; работает при строгом CSP (style-src 'self').
   Палитра: чернила (ink), степь (steppe, действия и ссылки), тенге-золото (gold, только деньги: цена подачи),
   бумага (paper). Шрифт Golos Text — создан для госсервисов на кириллице, есть казахские буквы и ₸. */
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 800;font-display:swap;src:url(/static/fonts/golos-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 800;font-display:swap;src:url(/static/fonts/golos-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 800;font-display:swap;src:url(/static/fonts/golos-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 800;font-display:swap;src:url(/static/fonts/golos-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#13293d;--ink-2:#41566b;--muted:#5f7182;
  --steppe:#0e6f86;--steppe-d:#0a5567;--steppe-l:#e3f1f4;
  --gold:#d99a06;--gold-l:#fff3d1;
  --paper:#f4f6f6;--white:#fff;--line:#dbe2e5;
  --g:#e5f3eb;--g-ink:#1d7a4c;--y:#fff4d6;--y-ink:#8a5a00;--r:#fbe7e7;--r-ink:#a3262a;
  --font:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.55;color:var(--ink);background:var(--paper);
  font-variant-numeric:tabular-nums;display:flex;flex-direction:column;min-height:100vh}
main{flex:1}
a{color:var(--steppe);text-underline-offset:2px}a:hover{color:var(--steppe-d)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.wide .wrap{max-width:1680px}

/* шапка и подвал */
header.top{background:var(--white);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.logo .mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--gold);font-size:18px;font-weight:800}
.logo:hover{color:var(--ink)}
nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:15px}
nav a{color:var(--ink);text-decoration:none}nav a:hover{color:var(--steppe)}
nav form{margin:0}
nav .who{color:var(--muted);font-size:14px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main{padding:28px 0 56px}
footer.bottom{background:var(--ink);color:#c9d4dd;font-size:14px;padding:22px 0}
footer.bottom .wrap{display:flex;gap:12px 24px;flex-wrap:wrap;justify-content:space-between}
footer.bottom a{color:#fff}

/* типографика */
h1{font-size:40px;line-height:1.12;letter-spacing:-.02em;margin:0 0 16px;font-weight:800}
h2{font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:48px 0 16px;font-weight:700}
h3{font-size:19px;margin:0 0 8px;font-weight:700}
p{margin:0 0 12px}
.lead{font-size:19px;color:var(--ink-2);max-width:34em}
.n,.muted{color:var(--muted);font-size:14px}
.err{color:var(--r-ink)}.ok{color:var(--g-ink)}
code{font-family:inherit;background:var(--steppe-l);color:var(--steppe-d);padding:1px 6px;border-radius:4px;word-break:break-all}

/* кнопки и поля */
input,select,textarea,button{font:inherit;font-size:15px;padding:10px 12px;border:1px solid #c4cfd5;border-radius:6px;background:var(--white);color:var(--ink);margin:4px 0}
input:focus,select:focus,textarea:focus{border-color:var(--steppe);outline:2px solid var(--steppe-l)}
textarea,.full{width:100%}
.num-in{width:150px}
button,.btn{display:inline-block;cursor:pointer;background:var(--steppe);color:#fff;border:1px solid var(--steppe);border-radius:6px;padding:11px 20px;text-decoration:none;font-weight:600;line-height:1.2}
button:hover,.btn:hover{background:var(--steppe-d);border-color:var(--steppe-d);color:#fff}
.btn.ghost,button.ghost{background:transparent;color:var(--steppe)}
.btn.ghost:hover,button.ghost:hover{background:var(--steppe-l);color:var(--steppe-d)}
.btn.big{padding:14px 26px;font-size:17px}
button.link{background:none;border:0;color:var(--ink);padding:0;margin:0;font-weight:400}
button.link:hover{background:none;color:var(--steppe)}
form.stack input:not([type=checkbox]),form.stack button,form.stack select{display:block;width:100%}
form.stack button{margin-top:10px}
form.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0}
label.chk{font-size:14px;display:flex;gap:8px;align-items:flex-start;margin:8px 0}
label.chk input{margin:3px 0 0;width:auto}

/* блоки */
.card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:22px}
.narrow{max-width:440px;margin:24px auto}
.narrow h2{margin-top:0}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.note{background:var(--gold-l);border-left:4px solid var(--gold);padding:12px 16px;border-radius:0 6px 6px 0}
.tag{display:inline-block;background:var(--steppe-l);color:var(--steppe-d);border-radius:20px;padding:3px 12px;font-size:14px;font-weight:600}

/* главная: заставка */
.banner{position:relative;overflow:hidden;border-radius:16px;min-height:460px;display:flex;align-items:center;
  background:#071a2b;color:#fff;margin-top:4px}
.banner::before{content:"";position:absolute;inset:0;transform:none;
  background:radial-gradient(circle at 82% 28%,rgba(14,111,134,.6),transparent 52%),radial-gradient(circle at 96% 92%,rgba(217,154,6,.28),transparent 38%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 48px),
  linear-gradient(135deg,#0b2236,#13293d 60%,#0e3a4a);background:url(/static/hero-art.jpg) right center/cover no-repeat,#0b2236}
.banner.custom::before{background:url(/static/hero-c.jpg) center/cover no-repeat;transform:scaleX(-1)}
.banner.noflip::before{transform:none}
.banner::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(7,26,43,.95) 0%,rgba(7,26,43,.85) 38%,rgba(7,26,43,.25) 70%,rgba(7,26,43,0) 100%)}
.banner-text{position:relative;z-index:1;max-width:600px;padding:56px 48px}
.banner h1{color:#fff;font-size:44px}
.banner .lead{color:#d6e4ee}
.banner .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn.gold:hover{background:#f0b21a;border-color:#f0b21a;color:var(--ink)}
.btn.ghost.light{color:#fff;border-color:rgba(255,255,255,.7)}
.btn.ghost.light:hover{background:rgba(255,255,255,.12);color:#fff}
.example{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:16px}

/* главная: расчётный лист */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:24px 0 8px}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.sheet{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px 24px;box-shadow:0 18px 40px -24px rgba(19,41,61,.45)}
.sheet .head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:6px}
.sheet .head b{font-size:17px}
.sheet dl{display:grid;grid-template-columns:1fr auto;margin:0;row-gap:0}
.sheet dt,.sheet dd{margin:0;padding:8px 0;border-bottom:1px dashed var(--line)}
.sheet dd{text-align:right;font-weight:600}
.sheet .bid dt,.sheet .bid dd{border-bottom:0;padding:12px 0}
.sheet .bid dt{align-self:center;font-weight:600}
.sheet .bid dd{font-size:26px;font-weight:800;color:var(--ink)}
.sheet .bid dd span{background:var(--gold-l);box-shadow:0 0 0 6px var(--gold-l);border-radius:2px}
.sheet .verdict{display:flex;justify-content:space-between;align-items:center;background:var(--g);color:var(--g-ink);border-radius:8px;padding:10px 14px;font-weight:700;margin-top:6px}
.sheet .src{font-size:13px;color:var(--muted);margin-top:10px}

.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;border-top:2px solid var(--ink)}
.steps li{counter-increment:s;padding:18px 20px 6px 0}
.steps li::before{content:counter(s);display:block;font-size:32px;font-weight:800;color:var(--steppe);line-height:1;margin-bottom:10px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.plan{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:24px}
.plan.best{border:2px solid var(--ink)}
.plan ul{padding-left:20px;margin:12px 0 18px}.plan li{margin:4px 0}
.price{font-size:32px;font-weight:800;margin:4px 0 2px;letter-spacing:-.01em}.price small{font-size:15px;font-weight:400;color:var(--muted)}
.plan .subs{list-style:none;padding:10px 0;margin:8px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px}
.plan .subs li{margin:2px 0}.plan .subs b{font-size:17px}.plan .subs small{color:var(--muted);font-size:14px}
.plan .subs .save{color:var(--g-ink);font-weight:600}
details{border-bottom:1px solid var(--line);padding:14px 0}
details:first-of-type{border-top:1px solid var(--line)}
summary{cursor:pointer;font-weight:600;font-size:17px}
details p{margin:10px 0 0;color:var(--ink-2);max-width:46em}

/* поиск и таблица */
.searchbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:16px}
.searchbar input[name=q]{flex:1 1 320px;font-size:16px}
.searchbar input[name=pmin],.searchbar input[name=pmax]{width:150px}
.searchbar input.city{width:210px}
.mfield{display:inline-flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}
.mfield input{width:76px}
.legend{font-size:14px}.legend span{margin-right:16px}
.tablebox{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:10px}
table{border-collapse:collapse;width:100%}
td,th{border-bottom:1px solid var(--line);padding:8px 10px;font-size:14px;vertical-align:top;text-align:left}
th{background:#eaf0f2;position:sticky;top:0;font-weight:600;font-size:13px;color:var(--ink-2)}
tr.g td:first-child{box-shadow:inset 4px 0 var(--g-ink)}tr.y td:first-child{box-shadow:inset 4px 0 var(--gold)}tr.r td:first-child{box-shadow:inset 4px 0 var(--r-ink)}
.g{background:var(--g)}.y{background:var(--y)}.r{background:var(--r)}
.numc{text-align:right;white-space:nowrap}
table.lots td{padding:10px}
table.lots td.st{font-size:18px;text-align:center;width:36px}
table.lots td.sup{min-width:230px}
.offer{white-space:nowrap;font-size:13px;line-height:1.5}
details.more{border:0;padding:4px 0 0;margin:0}
details.more summary{font-size:13px;font-weight:600;color:var(--steppe)}
.sites{font-size:13px;line-height:1.7;margin:4px 0}
.card .sites{font-size:15px;margin:6px 0}
.bidc b{font-size:16px;background:var(--gold-l);padding:2px 6px;border-radius:4px}
.mg{font-weight:800;font-size:16px}
td.note-c{font-size:13px;color:var(--ink-2);min-width:160px}
.resbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 4px}
.resbar p{margin:0}
.pro{font-size:13px;white-space:nowrap;font-weight:600;color:var(--y-ink)}
.pager a,.pager b{display:inline-block;min-width:34px;text-align:center;padding:5px 6px;border-radius:6px}
.pager b{background:var(--ink);color:#fff}

/* разное */
.legal{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:28px 32px;max-width:860px}
.legal h3{font-size:24px;margin-bottom:12px}.legal h4{margin:22px 0 6px;font-size:17px}
pre.log{white-space:pre-wrap;background:var(--white);border:1px solid var(--line);padding:14px;border-radius:8px;font-size:13px}
p.card.g{color:var(--g-ink)}p.card.y{color:var(--y-ink)}p.card.r{color:var(--r-ink)}

@media (max-width:900px){.example{grid-template-columns:1fr;gap:20px}
  .banner{min-height:420px}.banner:not(.custom)::before{background-image:url(/static/hero-art-800.jpg);background-position:70% center}
  .banner::after{background:linear-gradient(0deg,rgba(7,26,43,.96) 30%,rgba(7,26,43,.55) 100%)}
  .banner-text{padding:40px 24px;align-self:flex-end}.hero{grid-template-columns:1fr;gap:28px}.steps{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr}}
@media (max-width:560px){h1,.banner h1{font-size:30px}h2{font-size:23px}.lead{font-size:17px}.steps{grid-template-columns:1fr}
  .wrap{padding:0 16px}main{padding:18px 0 40px}nav{gap:12px}nav .who{display:none}
  .legal{padding:18px}.card{padding:16px}.sheet{padding:16px}.legal h3{font-size:21px}.searchbar input[name=pmin],.searchbar input[name=pmax]{width:calc(50% - 6px)}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
form[action="/admin/settings"] td:first-child{width:34%;font-weight:600}
form[action="/admin/settings"] td{vertical-align:middle}
form[action="/admin/settings"] button{margin-top:12px}
/* телефон: таблица лотов превращается в карточки */
@media (max-width:700px){
  .searchbar input[name=q]{flex:1 1 100%;min-width:0}
  .searchbar select,.searchbar input.city{flex:1 1 100%;width:100%}
  .tablebox:has(table.lots){background:none;border:0;overflow:visible}
  table.lots,table.lots tbody,table.lots tr,table.lots td{display:block;width:100%}
  table.lots tr.hd{display:none}
  table.lots tr{background:var(--white);border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:6px 12px;position:relative}
  table.lots tr.g{background:var(--g)}table.lots tr.y{background:var(--y)}table.lots tr.r{background:var(--r)}
  table.lots td{border:0;padding:6px 0;text-align:left;white-space:normal;min-width:0}
  table.lots td[data-label]::before{content:attr(data-label);display:block;font-size:12px;color:var(--muted)}
  table.lots td.st{position:absolute;top:8px;right:10px;width:auto;padding:0}
  table.lots td.st::before{display:none}
  table.lots td:first-child{box-shadow:none}
  table.lots td.act{padding:8px 0 4px}
  .offer{white-space:normal}
}
ol.codes{columns:2;font-size:18px;padding-left:24px}ol.codes li{margin:6px 0}
ol.codes code{font-size:18px;letter-spacing:.05em}
img.qr{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px;margin:8px 0}
code.key{font-size:16px;letter-spacing:.08em;white-space:nowrap}
/* иконки и значки */
.ico{flex:none;vertical-align:-3px}
a.navi{display:inline-flex;align-items:center;gap:6px}
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:999px;font-size:12px;font-weight:700;
  line-height:1.3;white-space:nowrap;letter-spacing:.01em}
.badge .ico{width:14px;height:14px;vertical-align:0}
.badge.admin{background:#fff3d1;color:#8a5a00;border:1px solid #f0d58a}
.badge.tfa{background:#e5f3eb;color:#1d7a4c;border:1px solid #b9dfc8}
.badge.pro{background:var(--ink);color:var(--gold)}
.badge.go{background:var(--steppe);color:#fff}
a.probtn{text-decoration:none}a.probtn:hover .badge{filter:brightness(1.12)}
/* площадки — переключатели-«таблетки» (без JavaScript) */
.platforms{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.chip span{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1.5px solid #b9c7cf;
  background:#fff;color:var(--ink-2);font-size:14px;font-weight:600;transition:background .15s}
.chip span b{font-weight:700;font-size:12px;background:#eef2f4;color:var(--ink-2);border-radius:999px;padding:1px 7px}
.chip input:checked + span{background:var(--steppe-l);border-color:var(--steppe);color:var(--steppe-d)}
.chip input:checked + span::before{content:"✓";font-weight:800}
.chip input:checked + span b{background:var(--steppe);color:#fff}
.chip input:focus-visible + span{outline:3px solid var(--gold);outline-offset:2px}

/* параметры закупки (как на zakup.gov.kz) */
.adv{flex:1 1 100%;border-top:1px solid var(--line);margin-top:6px;padding-top:8px}
.adv summary{cursor:pointer;font-weight:700;color:var(--steppe-d);padding:4px 0;list-style:none}
.adv summary::-webkit-details-marker{display:none}
.adv summary::before{content:"▸ ";color:var(--steppe)}
.adv[open] summary::before{content:"▾ "}
.adv summary b{font-size:12px;background:var(--steppe);color:#fff;border-radius:999px;padding:1px 8px;margin-left:4px}
.adv h4{margin:12px 0 6px;font-size:14px;color:var(--ink)}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.fld{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--muted)}
.fld input,.fld select{width:100%;font-size:15px}
.adv>p.n{margin:10px 0 4px}
@media (max-width:640px){.fgrid{grid-template-columns:1fr}}
.card.span{grid-column:1/-1}
.devs td{vertical-align:top}
.teamtab td,.teamtab th{text-align:left}.teamtab tr.best td{background:var(--steppe-l)}
.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.btn.wa{border-color:#1f9d55;color:#1a7f46}.btn.wa:hover{background:#e7f6ea;color:#14663a}
.langs{display:inline-flex;gap:6px;font-size:14px;margin-left:4px}.langs b{color:var(--ink)}.langs a{color:var(--muted);text-decoration:none}
.langs a:hover{color:var(--steppe)}

/* ---------- поиск v2 (31.10.2026): подписи полей, вердикт словом, короткие выводы ---------- */
.searchbar{display:grid;grid-template-columns:minmax(260px,2.2fr) repeat(2,minmax(150px,1fr)) repeat(2,minmax(120px,.8fr)) 110px auto;
  gap:10px 12px;align-items:end;padding:16px 18px}
.sf{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--muted);min-width:0}
.sf input,.sf select{width:100%!important;min-width:0;font-size:15px;font-weight:400;color:var(--ink);margin:0;height:44px}
.searchbar .sf input[name=q]{flex:none}
.sf-go{height:44px;margin:0;padding:0 22px;font-size:15px;white-space:nowrap}
.searchbar>.chk{grid-column:1/-1;margin:0;font-size:14px}
.searchbar>.platforms,.searchbar>.adv{grid-column:1/-1}
@media (max-width:1100px){.searchbar{grid-template-columns:1fr 1fr 1fr}.sf-q{grid-column:1/-1}.sf-go{grid-column:1/-1}}
@media (max-width:560px){.searchbar{grid-template-columns:1fr 1fr}.sf-q,.sf-go{grid-column:1/-1}}

.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;
  white-space:nowrap;border:1px solid transparent;line-height:1.5}
.pill.g{background:var(--g);color:var(--g-ink);border-color:#bfe0cc}
.pill.y{background:var(--y);color:var(--y-ink);border-color:#f0d78f}
.pill.r{background:var(--r);color:var(--r-ink);border-color:#efc1c1}
.pill.n{background:#eef2f4;color:var(--ink-2);border-color:var(--line)}
.pill b{font-weight:800}
table.lots td.st{width:auto;font-size:inherit;padding-left:14px}
.summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;font-size:14px;color:var(--muted)}

.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:260px}
td.note-c{min-width:200px;max-width:300px}
table.lots td.sup{min-width:210px}
table.lots td.sup .n{white-space:nowrap}
table.lots a.probtn{display:inline-block;margin-top:6px}
td.note-c p.main{margin:0 0 4px;color:var(--ink);font-size:13.5px;line-height:1.4}
ul.notes{margin:4px 0 0;padding:0;list-style:none;font-size:12.5px;line-height:1.4}
ul.notes li{margin:3px 0;padding-left:16px;position:relative;color:var(--ink-2)}
ul.notes li::before{content:"·";position:absolute;left:5px;font-weight:800}
ul.notes li.warn{color:var(--y-ink)}
ul.notes li.warn::before{content:"⚠";left:0;font-size:11px}
td.note-c details.more summary{font-size:12.5px;color:var(--steppe);cursor:pointer;margin-top:2px}
.mg.ok{color:var(--g-ink)}.mg.low{color:var(--r-ink)}

/* кнопка «Скачать Excel» — ярко-зелёная, заметная (цвет Excel) */
.btn.xl{background:#1fa463;border-color:#1fa463;color:#fff;font-weight:700;padding:12px 22px;font-size:15px;
  box-shadow:0 4px 14px rgba(31,164,99,.35);transition:background .15s,box-shadow .15s}
.btn.xl:hover{background:#178a52;border-color:#178a52;color:#fff;box-shadow:0 6px 18px rgba(31,164,99,.45)}
.btn.xl:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
details.how{margin:10px 0}
details.how summary{cursor:pointer;color:var(--steppe-d);font-weight:600;font-size:14px}
details.how p{margin:8px 0 0}
@media (max-width:700px){table.lots td.st{position:static;padding:4px 0}.clamp,td.note-c{max-width:none}}

/* счётчик ИИ-разборов (31.10.2026): в шапке — плашка, в «Аккаунте» и на странице лота — полоска */
a.aim{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:13px;text-decoration:none;
  border:1px solid transparent;white-space:nowrap}
a.aim b{font-weight:800}
a.aim.ok{background:var(--g);color:var(--g-ink);border-color:#bfe0cc}
a.aim.low{background:var(--y);color:var(--y-ink);border-color:#f0d78f}
a.aim.zero{background:var(--r);color:var(--r-ink);border-color:#efc1c1}
a.aim.adm{background:#eef2f4;color:var(--ink-2);border-color:var(--line)}
a.aim:hover{filter:brightness(.96)}
.aimeter{display:flex;flex-direction:column;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:10px;
  padding:12px 14px;margin:10px 0;font-size:14px;scroll-margin-top:80px}
.aimeter .n{font-size:12.5px}
.aibar{display:flex;gap:4px}
.aibar i{flex:1;max-width:34px;height:8px;border-radius:4px;background:#dfe6e9}
.aibar.ok i.on{background:#1fa463}.aibar.low i.on{background:var(--gold)}.aibar.zero i{background:#efc1c1}
@media (max-width:700px){a.aim{font-size:12px;padding:2px 8px}}
/* анкета отзыва */
.fb p{margin:0 0 18px}.fb label.opt{display:inline-block;margin:6px 16px 0 0;cursor:pointer}
.fb textarea,.fb input.full{width:100%;margin-top:6px}
.fbstat{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.fbstat div{background:#f4f6f9;border-radius:8px;padding:10px 14px}

.taxform label.opt{display:block;margin:6px 0;cursor:pointer}.taxform label.opt input{margin-right:6px}
/* ---------- телефон v2 (31.10.2026): компактная карточка лота — сначала деньги и вывод ---------- */
@media (max-width:700px){
  table.lots tr:not(.hd){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px;padding:10px 12px 8px}
  table.lots td{grid-column:1/-1;order:4;padding:5px 0;font-size:13.5px}
  table.lots td.st{order:0;position:absolute;top:10px;right:12px;padding:0;width:auto}
  table.lots td:nth-child(2){order:1;padding-right:110px}
  table.lots td:nth-child(3){order:1}
  table.lots td.numc{grid-column:auto;order:2;text-align:left;white-space:normal;background:rgba(255,255,255,.6);
    border-radius:8px;padding:6px 8px;margin:4px 0}
  table.lots td.numc[data-label]::before{font-size:11px;line-height:1.25;margin-bottom:2px}
  table.lots td.numc b,table.lots td.numc .mg{font-size:15px}
  table.lots td.bidc b{display:inline-block;padding:1px 4px}
  table.lots td.note-c{order:3;min-width:0;max-width:none}
  table.lots td.sup{order:5;min-width:0}
  table.lots td:nth-child(4){font-size:12.5px;color:var(--ink-2)}
  table.lots td[data-label]::before{font-size:11.5px}
  .clamp{max-width:none;-webkit-line-clamp:2}
  .note{font-size:14px;padding:10px 12px}
  header.top .wrap{min-height:52px;gap:6px 12px;padding-top:6px;padding-bottom:6px}
  .logo{font-size:17px}.logo .mark{width:28px;height:28px;font-size:16px}
  nav{gap:6px 14px;font-size:14px}
  .chip span{padding:5px 10px;font-size:13px}
  .searchbar{padding:12px;gap:8px 10px}
  .sf input,.sf select{height:42px}
  /* прошедшие торги — карточки вместо широкой таблицы */
  .tablebox:has(table.hist){background:none;border:0;overflow:visible}
  table.hist,table.hist tbody,table.hist tr,table.hist td{display:block;width:auto}
  table.hist tr:first-child{display:none}
  table.hist tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px;background:var(--white);
    border:1px solid var(--line);border-radius:10px;margin:0 0 10px;padding:10px 12px}
  table.hist td{border:0;padding:3px 0;font-size:13px;text-align:left;white-space:normal}
  table.hist td::before{display:block;font-size:11px;color:var(--muted)}
  table.hist td:nth-child(1){grid-column:1/3;font-weight:600}
  table.hist td:nth-child(9){grid-column:3;grid-row:1;text-align:right}
  table.hist td:nth-child(2),table.hist td:nth-child(3){grid-column:1/-1}
  table.hist td:nth-child(2)::before{content:"Заказчик"}table.hist td:nth-child(3)::before{content:"Победитель"}
  table.hist td:nth-child(4)::before{content:"План, ₸"}table.hist td:nth-child(5)::before{content:"Договор, ₸"}
  table.hist td:nth-child(6)::before{content:"Снижение"}table.hist td:nth-child(7)::before{content:"Кол-во"}
  table.hist td:nth-child(8)::before{content:"За ед., ₸"}
  table.hist td:nth-child(5),table.hist td:nth-child(8){font-weight:700}
}
