/* Public web — approved design (Web-Uvod, Web-Oceneni): full-bleed, navy + yellow. */
:root {
  --navy: #0B1530; --ink: #0F172A; --muted: #475569; --muted-2: #64748B; --line: #E3E7EF;
  --ground: #F3F5F9; --blue: #1E40AF; --blue-2: #1E3A8A; --yellow: #F5B800; --soft: #C5D0E6;
  --gutter: clamp(16px, 4vw, 48px);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: "Plus Jakarta Sans", system-ui, sans-serif; color: var(--ink); background: #FFFFFF; line-height: 1.55; }
a { color: var(--blue); }
a:hover { color: var(--blue-2); }
:focus-visible { outline: 3px solid #93C5FD; outline-offset: 2px; }
img, video { max-width: 100%; height: auto; }
.skip { position: absolute; left: -999px; top: 8px; background: #FFFFFF; padding: 8px 12px; border-radius: 8px; z-index: 50; }
.skip:focus { left: 8px; }

/* header */
.top { background: var(--navy); color: #FFFFFF; }
.top-in { padding: 16px var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.brand { display: flex; align-items: center; gap: 12px; color: #FFFFFF; text-decoration: none; font-weight: 800; font-size: 19px; }
.brand:hover { color: #FFFFFF; }
.brand-mark { width: 40px; height: 40px; border-radius: 12px; background: var(--yellow); color: var(--navy); display: flex; align-items: center; justify-content: center; flex: none; }
.desk { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.desk a, .menu nav a { color: #DCE4F5; text-decoration: none; font-size: 15px; font-weight: 600; padding: 10px 12px; border-radius: 10px; }
.desk a:hover, .desk a[aria-current] { color: #FFFFFF; }
.desk a.login { margin-left: 8px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: 10px 18px; }
.menu { display: none; }
.menu summary { display: none; list-style: none; cursor: pointer; color: #FFFFFF; padding: 8px; border-radius: 10px; }
.menu summary::-webkit-details-marker { display: none; }
.menu nav { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.menu nav a { color: #DCE4F5; text-decoration: none; font-size: 15px; font-weight: 600; padding: 10px 12px; border-radius: 10px; }
.menu nav a:hover, .menu nav a[aria-current] { color: #FFFFFF; }
.menu nav a.login { margin-left: 8px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: 10px 18px; }

/* home hero */
.hero { padding: 40px var(--gutter) 44px; display: flex; flex-wrap: wrap; gap: 32px 48px; align-items: center; }
.hero-text { flex: 1 1 420px; min-width: 0; }
.eyebrow { font-size: 15px; font-weight: 700; color: var(--yellow); letter-spacing: .06em; text-transform: uppercase; }
.eyebrow.dark { color: var(--navy); font-weight: 800; }
.hero h1 { margin: 12px 0 0; font-size: clamp(32px, 4.2vw, 56px); line-height: 1.02; font-weight: 800; letter-spacing: -0.035em; max-width: 900px; }
.lead { margin: 16px 0 0; font-size: clamp(17px, 1.6vw, 21px); color: var(--soft); max-width: 640px; }
.ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.cta { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 28px; border-radius: 999px; font-weight: 700; font-size: 17px; text-decoration: none; }
.cta-yellow { background: var(--yellow); color: var(--navy); }
.cta-yellow:hover { color: var(--navy); filter: brightness(1.05); }
.cta-ghost { color: #FFFFFF; border: 1.5px solid rgba(255,255,255,.3); }
.cta-ghost:hover { color: #FFFFFF; border-color: #FFFFFF; }
.cta-navy { background: var(--navy); color: #FFFFFF; }
.cta-navy:hover { color: #FFFFFF; }
.cta-outline { border: 2px solid var(--navy); color: var(--navy); }
.facts { flex: 0 1 380px; margin: 0; border-top: 1px solid rgba(255,255,255,.15); }
.facts div { display: flex; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.facts dt { color: var(--soft); }
.facts dd { margin: 0; font-weight: 800; font-size: 22px; }
.facts-row { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--soft); font-size: 15px; }
.facts-row strong { color: #FFFFFF; font-weight: 800; }
.pick { flex: 1 1 560px; min-width: 0; }
.pick h2 { margin: 0 0 14px; font-size: 20px; font-weight: 800; letter-spacing: -0.01em; }
.pick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.pick-tile { display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #FFFFFF; text-decoration: none; }
.pick-tile:hover { background: rgba(255,255,255,.12); border-color: var(--yellow); color: #FFFFFF; }
.pick-tile .ic { width: 40px; height: 40px; border-radius: 12px; background: var(--yellow); color: var(--navy); display: flex; align-items: center; justify-content: center; }
.pick-tile .nm { font-weight: 800; font-size: 16px; line-height: 1.2; }
.pick-tile .pr { font-size: 13px; color: #A9B6D3; margin-top: auto; }
.data-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); border-top: 1px solid rgba(255,255,255,.12); }
.data { display: flex; align-items: center; gap: 16px; padding: 22px var(--gutter); color: #FFFFFF; text-decoration: none; border-right: 1px solid rgba(255,255,255,.12); }
.data:hover { background: rgba(255,255,255,.04); color: #FFFFFF; }
.data .ic { width: 46px; height: 46px; border-radius: 14px; background: rgba(245,184,0,.14); color: var(--yellow); display: flex; align-items: center; justify-content: center; flex: none; }
.data .dt { display: flex; flex-direction: column; }
.data .dt span { color: #A9B6D3; font-size: 14px; }

/* home sections */
.sec-head { padding: 88px var(--gutter) 36px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.sec-head h2, .how h2, .biz h2 { margin: 0; font-size: clamp(34px, 4.2vw, 52px); line-height: 1.05; font-weight: 800; letter-spacing: -0.03em; }
.sec-head p { margin: 0; font-size: 18px; color: var(--muted); max-width: 420px; }
.svc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.svc { display: flex; flex-direction: column; gap: 14px; padding: 28px 24px; color: var(--ink); text-decoration: none; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 190px; }
.svc:hover { background: #F7F9FD; color: var(--ink); }
.svc .ic { width: 52px; height: 52px; border-radius: 16px; background: #EEF3FF; color: var(--blue); display: flex; align-items: center; justify-content: center; }
.svc .nm { font-weight: 800; font-size: 18px; }
.svc .pr { font-size: 14px; color: var(--muted); margin-top: auto; }
.svc-dark { background: var(--navy); color: #FFFFFF; }
.svc-dark:hover { background: #111D3D; color: #FFFFFF; }
.svc-dark .ic { background: var(--yellow); color: var(--navy); }
.svc-dark .pr { color: var(--soft); }
.how { padding: 104px var(--gutter); background: var(--ground); }
.how h2 { margin-bottom: 48px; }
.how-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 48px; }
.how-grid > div { border-top: 3px solid var(--navy); padding-top: 22px; }
.how .n { font-size: 64px; font-weight: 800; color: var(--blue); line-height: 1; }
.how .t { font-size: 24px; font-weight: 800; margin-top: 16px; }
.how p { margin: 10px 0 0; font-size: 17px; color: var(--muted); }
.biz { padding: 104px var(--gutter); background: var(--yellow); color: var(--navy); display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-end; justify-content: space-between; }
.biz > div:first-child { flex: 1 1 560px; min-width: 0; }
.biz h2 { margin-top: 14px; max-width: 760px; }
.biz p { margin: 20px 0 0; font-size: 19px; max-width: 620px; }
.biz .ctas { margin-top: 0; }

/* inner pages */
.page-hero { padding: 40px var(--gutter) 56px; display: flex; flex-direction: column; gap: 12px; }
.page-ic { width: 56px; height: 56px; border-radius: 16px; background: rgba(245,184,0,.14); color: var(--yellow); display: flex; align-items: center; justify-content: center; }
.page-hero h1 { margin: 0; font-size: clamp(32px, 4.6vw, 56px); line-height: 1.05; font-weight: 800; letter-spacing: -0.03em; max-width: 980px; }
.page-price { margin: 0; color: var(--soft); font-size: 17px; }
.page-wrap { background: var(--ground); padding: 40px var(--gutter) 80px; }
.prose { max-width: 960px; margin: 0 auto; background: #FFFFFF; border: 1px solid var(--line); border-radius: 20px; padding: clamp(20px, 3vw, 40px); font-size: 17px; }
.prose h2 { font-size: 26px; line-height: 1.2; letter-spacing: -0.01em; margin: 32px 0 10px; }
.prose h3 { font-size: 20px; margin: 24px 0 8px; }
.prose > :first-child, .prose > :first-child > :first-child { margin-top: 0; }
.prose video { border-radius: 14px; width: 100%; background: #000; }
.prose figure { margin: 20px 0; }
.prose .wp-video { width: 100% !important; }
.prose .oo-btn { display: inline-flex; min-height: 52px; align-items: center; padding: 0 24px; border-radius: 999px; background: var(--yellow); color: var(--navy); font-weight: 800; text-decoration: none; }
.prose .oo-steps { font-weight: 800; letter-spacing: .04em; color: var(--blue); }
.prose table { border-collapse: collapse; width: 100%; }
.prose td, .prose th { border-bottom: 1px solid var(--line); padding: 8px; text-align: left; }
.form-slot { margin: 28px 0; }
.slot-note { display: flex; flex-direction: column; gap: 4px; padding: 20px; border-radius: 16px; background: #FFF8E6; border: 1px solid #F3D57A; }

/* footer */
.foot { background: var(--navy); color: var(--soft); padding: 40px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; font-size: 15px; }
.foot strong { color: #FFFFFF; }
.foot nav { display: flex; gap: 20px; flex-wrap: wrap; }
.foot a { color: #DCE4F5; }

@media (max-width: 860px) {
  .desk { display: none; }
  .menu { display: block; }
  .menu summary { display: inline-flex; }
  .menu { position: relative; }
  .menu nav { display: none; }
  .menu[open] nav { display: flex; flex-direction: column; align-items: stretch; position: absolute; right: 0; top: 52px; background: var(--navy); border: 1px solid rgba(255,255,255,.15); border-radius: 16px; padding: 10px; min-width: 240px; z-index: 30; box-shadow: 0 20px 40px rgba(0,0,0,.35); }
  .menu nav a.login { margin: 6px 0 0; text-align: center; }
  .hero { padding-top: 24px; padding-bottom: 32px; gap: 24px; }
  .pick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .data { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .sec-head { padding-top: 56px; }
  .how, .biz { padding-top: 64px; padding-bottom: 64px; }
  .svc { min-height: 150px; }
}

/* valuation form (Web-Oceneni) */
.form-slot.wide { max-width: 1240px; margin: 0 auto 32px; }
.vf { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.vf-main { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.vf-side { flex: 0 1 360px; min-width: 280px; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 16px; }
.sec { background: #FFFFFF; border: 1px solid var(--line); border-radius: 20px; padding: 22px 24px; display: flex; flex-direction: column; gap: 14px; color: var(--ink); }
.sec[aria-disabled="true"] { opacity: .55; }
.sh { display: flex; align-items: center; gap: 12px; }
.sn { width: 30px; height: 30px; border-radius: 50%; background: var(--navy); color: var(--yellow); font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; flex: none; }
.sn.ok { background: #1F7A45; color: #FFFFFF; }
.st { font-size: 19px; font-weight: 800; }
.sv { margin-left: auto; font-size: 14px; font-weight: 700; color: var(--blue); text-align: right; }
.search { display: flex; align-items: center; gap: 10px; border: 1.5px solid var(--line); border-radius: 12px; padding: 0 14px; min-height: 48px; color: var(--muted-2); }
.search input { border: 0; outline: 0; font: inherit; font-size: 16px; flex: 1; min-width: 0; background: transparent; color: var(--ink); }
.search:focus-within { border-color: #9DB4F5; box-shadow: 0 0 0 3px rgba(30,64,175,.12); }
.opts { display: flex; flex-wrap: wrap; gap: 8px; }
.opt { cursor: pointer; min-height: 48px; padding: 0 18px; border-radius: 12px; border: 1.5px solid var(--line); background: #FFFFFF; font: inherit; font-weight: 700; font-size: 15px; color: var(--ink); }
.opt:hover { border-color: #9DB4F5; background: #F7F9FD; }
.opt.on { border-color: var(--blue); background: var(--blue); color: #FFFFFF; }
.pw { cursor: pointer; padding: 12px 16px; border-radius: 14px; border: 1.5px solid var(--line); background: #FFFFFF; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 104px; font: inherit; color: var(--ink); }
.pw strong { font-size: 17px; }
.pw span { font-size: 13px; color: var(--muted-2); }
.pw:hover { border-color: #9DB4F5; }
.pw.on { border-color: var(--blue); background: #EEF3FF; box-shadow: 0 0 0 3px rgba(30,64,175,.12); }
.link { all: unset; cursor: pointer; color: var(--blue); font-weight: 700; font-size: 15px; }
.link:focus-visible { outline: 3px solid #93C5FD; border-radius: 6px; }
.hint { font-size: 13px; color: var(--muted-2); }
.row-note { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; }
.km-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.km { display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid var(--line); border-radius: 12px; padding: 0 14px; min-height: 52px; flex: 1 1 220px; }
.km input { border: 0; outline: 0; font: inherit; font-size: 18px; font-weight: 700; flex: 1; min-width: 0; background: transparent; }
.km span { color: var(--muted-2); font-weight: 700; }
.km:focus-within { border-color: #9DB4F5; box-shadow: 0 0 0 3px rgba(30,64,175,.12); }
.btn-sec { cursor: pointer; min-height: 52px; padding: 0 20px; border-radius: 12px; border: 1.5px solid var(--line); background: #FFFFFF; font: inherit; font-weight: 700; color: var(--blue); }
.btn-sec:disabled { opacity: .45; cursor: default; }
.info { background: #EEF3FF; border-radius: 12px; padding: 12px 14px; font-size: 14px; color: var(--blue-2); }
.other summary { cursor: pointer; color: var(--blue); font-weight: 700; font-size: 15px; margin-bottom: 8px; }
.side-card { background: #FFFFFF; border: 1px solid var(--line); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.side-head { display: flex; gap: 12px; align-items: center; margin-bottom: 6px; }
.side-head > span:last-child { display: flex; flex-direction: column; }
.side-ic { width: 48px; height: 48px; border-radius: 14px; background: #EEF3FF; color: var(--blue); display: flex; align-items: center; justify-content: center; }
.bar { height: 6px; border-radius: 99px; background: #EEF1F6; overflow: hidden; margin: 4px 0 8px; }
.bar > div { height: 100%; width: 0; background: var(--blue); transition: width .2s; }
.side-card .row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #EEF1F6; font-size: 15px; }
.side-card .row span { color: var(--muted-2); }
.side-card .row strong { text-align: right; }
.price-line { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0 6px; font-weight: 700; }
.price-line span:last-child { font-size: 24px; font-weight: 800; }
.pay { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; border-radius: 14px; border: 0; background: var(--yellow); color: var(--navy); font: inherit; font-size: 17px; font-weight: 800; margin-top: 6px; }
.pay:disabled { background: #E3E7EF; color: #94A3B8; cursor: default; }
.err { background: #FEF3F2; border: 1px solid #F5C2BC; color: #7A1D14; border-radius: 12px; padding: 10px 12px; font-size: 14px; }
.side-gets { background: #FFFFFF; border: 1px solid var(--line); border-radius: 20px; padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.side-gets span { display: flex; gap: 10px; align-items: center; }
.side-gets svg { color: #1F7A45; flex: none; }
.muted { color: var(--muted-2); }

/* order: payment and result */
.steps { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.ps { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: #A9B6D3; }
.ps .d { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.12); font-size: 13px; }
.ps.on { color: #FFFFFF; }
.ps.on .d { background: var(--yellow); color: var(--navy); }
.ps.ok { color: var(--soft); }
.ps.ok .d { background: #1F7A45; color: #FFFFFF; }
.order { max-width: 960px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; }
.result { background: var(--navy); color: #FFFFFF; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 8px; }
.paid-badge { align-self: flex-start; display: inline-flex; gap: 6px; align-items: center; padding: 6px 12px; border-radius: 999px; background: #1F7A45; font-weight: 800; font-size: 14px; }
.r-label { color: var(--soft); font-size: 17px; margin-top: 8px; }
.r-price { font-size: clamp(44px, 7vw, 72px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; color: var(--yellow); }
.r-car { color: var(--soft); }
.r-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.act { text-decoration: none; cursor: pointer; font: inherit; text-align: left; }
.act svg { color: var(--blue); }
.act span { color: var(--muted-2); font-size: 14px; }
.act:hover { border-color: #9DB4F5; color: var(--ink); }
.note { background: #FFF8E6; border: 1px solid #F3D57A; border-radius: 14px; padding: 14px 16px; font-size: 15px; }

/* order: QR payment */
.qr-pay { display: grid; grid-template-columns: minmax(220px, 300px) 1fr; gap: 28px; align-items: start; }
.qr-code { display: flex; flex-direction: column; gap: 10px; align-items: stretch; }
.qr-img { background: #FFFFFF; border: 1px solid var(--line); border-radius: 18px; padding: 12px; }
.qr-img svg { display: block; width: 100%; height: auto; }
.qr-gone { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: 18px; background: #FFF8E6; border: 1px solid #F3D57A; font-size: 15px; }
.qr-timer { text-align: center; font-size: 14px; color: var(--muted-2); }
.qr-info { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.qr-info h2 { margin: 0; font-size: 24px; }
.qr-info p { margin: 0; }
.qr-dl { margin: 4px 0; display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.qr-dl div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.qr-dl dt { color: var(--muted-2); }
.qr-dl dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.qr-status { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-radius: 12px; background: #EEF3FF; color: var(--blue-2); font-size: 15px; }
.spin { width: 16px; height: 16px; flex: none; border-radius: 50%; border: 2px solid #B6C6F2; border-top-color: var(--blue); animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .spin { animation: none; } }
.or-card { display: flex; gap: 12px; align-items: center; }
.info.bad { background: #FEF3F2; border-color: #F5C2BC; color: #7A1D14; }
@media (max-width: 720px) {
  .qr-pay { grid-template-columns: 1fr; }
  .qr-info { order: -1; }
  .qr-code { max-width: 260px; width: 100%; margin: 0 auto; }
}

/* simple service forms (VIN price, certificate) */
.vin-form { max-width: 640px; margin: 0 auto; }
.vin-main { gap: 12px; }
.vin-label { font-size: 19px; font-weight: 800; }
.vin-box input { letter-spacing: .08em; text-transform: uppercase; }
.vin-form .pay { width: 100%; }

/* order: service results and certificate offer */
.r-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px 32px; }
.r-split .r-price { font-size: clamp(36px, 5.5vw, 56px); }
.r-cert { font-size: clamp(24px, 4vw, 34px); font-weight: 800; color: var(--yellow); }
.cert-offer { gap: 16px; }
.cert-head { display: flex; gap: 14px; align-items: flex-start; }
.cert-head h2 { margin: 0 0 4px; font-size: 22px; }
.cert-head p { margin: 0; }
.cert-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.cert-form .km { flex: 1 1 260px; }
.cert-form .km input { text-transform: uppercase; letter-spacing: .06em; }
.cert-form .pay { margin-top: 0; padding: 0 22px; }
.cert-form .err { flex-basis: 100%; }
.cert-form .km input::placeholder, .vin-box input::placeholder { text-transform: none; letter-spacing: 0; }
.vin-main .km, .vin-main details .km { flex: none; }

/* gateway service forms */
.items-box { width: 100%; min-height: 130px; border: 1.5px solid var(--line); border-radius: 12px; padding: 12px 14px; font: 600 16px/1.6 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .04em; text-transform: uppercase; resize: vertical; color: var(--ink); }
.items-box::placeholder { text-transform: none; letter-spacing: 0; font-family: inherit; color: var(--muted-2); }
.items-box:focus { outline: 0; border-color: #9DB4F5; box-shadow: 0 0 0 3px rgba(30,64,175,.12); }
.items-total { border-top: 1px solid var(--line); }
.items-total span:first-child { font-weight: 600; color: var(--muted); }
.km.country { flex: 0 1 180px; }
.km select { border: 0; outline: 0; font: inherit; font-size: 16px; font-weight: 700; flex: 1; background: transparent; color: var(--ink); min-height: 48px; }

/* gateway results */
.result-slim { padding: 22px 28px; }
.result-slim .r-label { margin-top: 4px; color: #FFFFFF; font-weight: 700; }
.gw-result { gap: 12px; }
.gw-result h2 { margin: 0; font-size: 22px; }
.gw-result h3 { margin: 10px 0 4px; font-size: 16px; }
.gw-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 8px 28px; }
.table-scroll { overflow-x: auto; }
.gw-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.gw-table th, .gw-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.gw-table thead th { font-size: 13px; color: var(--muted-2); text-transform: uppercase; letter-spacing: .04em; }
.gw-table.kv th { width: 48%; font-weight: 600; color: var(--muted); }
.gw-table td.bad { color: #B42318; font-weight: 700; }
.gw-table td.warn { color: #8A5A00; font-weight: 700; }
.mono { font-family: ui-monospace, Consolas, monospace; letter-spacing: .02em; }
.small { font-size: 14px; margin: 0; }
.verdict { align-self: flex-start; padding: 8px 14px; border-radius: 999px; font-weight: 800; }
.verdict.ok { background: #E7F5EC; color: #1F6B3E; }
.verdict.bad { background: #FEF3F2; color: #B42318; }
.gw-wait { gap: 12px; }

/* Whole catalogue (K3): models without enough data */
.opt.off { color: #94A3B8; border-style: dashed; background: #FFFFFF; }
.opt.off:hover { color: #64748B; }
.vf-note { margin: 10px 0 0; padding: 10px 12px; border-radius: 10px; background: #FFF6DB; color: #7A5A00; font-size: 14px; }
