/* site.css — стили страниц-разделов (/dictionary, /english-vocabulary/*, /vocabulary, /compare, /blog, /links).
   Лендинг — свой собранный Tailwind (assets/css/landing.css, с 2026-10-04 без Play CDN).
   Блоки между маркерами «build-css» пишет node _build/build-css.mjs — руками не править. */
/* build-css:fonts:begin */
/* Inter (variable, 100–900), self-hosted Google Fonts subsets — SIL Open Font License 1.1. font-display: swap. */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-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}
/* build-css:fonts:end */
:root{--cream:#F8F5EF;--charcoal:#2A332F;--brown:#7A958F;--mint:#BAE0DA;--mint-deep:#7AB8AE;--coral:#CA8E82;--sage:#6B8E6B;--line:rgba(42,51,47,.15);--soft:rgba(42,51,47,.06)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--charcoal);font-family:'Inter',-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55;font-size:16px}
a{color:inherit}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
.wrap.wide{max-width:1100px}
/* nav */
.nav{border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:10}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:19px;letter-spacing:-.02em;text-decoration:none}
.brand img{width:26px;height:26px;border-radius:6px}
.nav-links{display:flex;gap:18px;font-size:14px;flex-wrap:wrap;justify-content:flex-end}
.nav-links a{text-decoration:none;color:var(--charcoal)}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--mint-deep)}
@media(max-width:560px){.nav-links{gap:12px;font-size:13px}.nav-links .opt{display:none}}
/* crumbs */
.crumbs{font-size:13px;color:var(--brown);margin:22px 0 6px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li:before{content:"›";margin-right:6px;opacity:.6}
.crumbs a{color:var(--brown);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
/* type */
h1{font-size:44px;line-height:1.05;letter-spacing:-.04em;margin:8px 0 10px;font-weight:900}
h2{font-size:22px;letter-spacing:-.02em;margin:34px 0 10px;font-weight:800}
h3{font-size:17px;margin:20px 0 6px;font-weight:700}
p{margin:0 0 12px}
.lead{font-size:18px;color:var(--brown);max-width:640px}
.muted{color:var(--brown)}
.small{font-size:13px}
/* badges */
.tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px}
.tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--charcoal)}
.tag.level{background:var(--mint);color:var(--charcoal)}
/* cards */
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:0 0 14px}
.sense{border-left:3px solid var(--mint-deep);padding-left:14px;margin:0 0 16px}
.sense .g{font-size:18px;margin:0 0 6px}
.sense .pos{color:var(--brown);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.ex{color:var(--charcoal);margin:6px 0 0;padding:10px 14px;background:var(--soft);border-radius:10px;font-style:italic}
.ex b{font-style:normal;font-weight:700}
.syn a,.chips a{display:inline-block;padding:4px 10px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:14px;margin:0 6px 6px 0;background:#fff}
.syn a:hover,.chips a:hover{border-color:var(--mint-deep);color:var(--mint-deep)}
.syn span.plain{display:inline-block;padding:4px 10px;border:1px dashed var(--line);border-radius:999px;font-size:14px;margin:0 6px 6px 0;color:var(--brown)}
/* translations */
table.tr{width:100%;border-collapse:collapse;font-size:15px}
table.tr th,table.tr td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
table.tr th{color:var(--brown);font-weight:600;font-size:13px;width:34%}
table.tr td.rtl{direction:rtl;text-align:right}
/* cta */
.cta{background:radial-gradient(ellipse at top left,#BAE0DA 0%,#F8F5EF 70%);border:1px solid var(--line);border-radius:20px;padding:24px;margin:34px 0}
.cta h2{margin-top:0}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--charcoal);color:var(--cream);padding:12px 20px;border-radius:12px;font-size:14px;font-weight:500;text-decoration:none}
.btn:hover{background:#1f2622}
.btn svg{width:18px;height:18px;fill:currentColor}
.btn.muted{background:rgba(42,51,47,.1);color:rgba(42,51,47,.7);border:1px solid var(--line)}
.btn.muted:hover{background:rgba(42,51,47,.15)}
.btn .soon{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;background:rgba(42,51,47,.1);border-radius:6px;padding:2px 6px}
/* word lists */
.letters{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 22px}
.letters a{display:inline-block;min-width:32px;text-align:center;padding:5px 8px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:14px;background:#fff}
.letters a:hover{border-color:var(--mint-deep);color:var(--mint-deep)}
.wordgrid{columns:3;column-gap:24px;list-style:none;margin:0 0 10px;padding:0}
.wordgrid li{break-inside:avoid;padding:3px 0;font-size:15px}
.wordgrid a{text-decoration:none}
.wordgrid a:hover{text-decoration:underline;color:var(--mint-deep)}
.wordgrid .pos{color:var(--brown);font-size:12px;margin-left:6px}
@media(max-width:700px){.wordgrid{columns:2}}
@media(max-width:420px){.wordgrid{columns:1}}
.prevnext{display:flex;justify-content:space-between;gap:12px;margin:26px 0 0;font-size:14px}
.prevnext a{text-decoration:none;color:var(--mint-deep)}
/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}
.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.stat b{display:block;font-size:26px;letter-spacing:-.03em;line-height:1.1}
.stat span{font-size:13px;color:var(--brown)}
table.levels{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0 20px}
table.levels th,table.levels td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}
table.levels th{color:var(--brown);font-size:13px;font-weight:600}
/* footer */
footer{background:var(--charcoal);color:rgba(248,245,239,.7);padding:44px 0 30px;margin-top:60px;font-size:14px}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px}
footer h4{color:var(--cream);margin:0 0 10px;font-size:14px}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin:0 0 8px}
footer a{color:inherit;text-decoration:none}
footer a:hover{color:var(--mint)}
footer .legal{margin-top:34px;padding-top:18px;border-top:1px solid rgba(248,245,239,.12);font-size:12px;color:rgba(248,245,239,.5);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
/* локализованные страницы словаря */
.featured{font-size:22px;margin:0 0 14px;line-height:1.35}
.featured .lbl{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brown);margin-bottom:2px}
.sense .own{color:var(--mint-deep);font-weight:600;white-space:nowrap}
table.tr tr.mine th,table.tr tr.mine td{background:rgba(186,224,218,.35)}
.wordgrid .tr{color:var(--brown);font-size:13px;margin-left:6px}
/* переключатель языков */
.lang{position:relative}
.lang summary{cursor:pointer;font-size:12px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;list-style:none}
.lang summary::-webkit-details-marker{display:none}
.lang-menu{position:absolute;right:0;top:100%;margin-top:6px;background:var(--cream);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(42,51,47,.15);padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:2px;min-width:220px;z-index:20;font-size:13px}
.lang-menu a{padding:5px 8px;border-radius:6px;text-decoration:none;white-space:nowrap}
.lang-menu a:hover{background:var(--soft)}
.lang-menu a[aria-current]{background:var(--mint);font-weight:600}
/* RTL */
[dir=rtl] .sense{border-left:0;border-right:3px solid var(--mint-deep);padding-left:0;padding-right:14px}
[dir=rtl] table.tr th,[dir=rtl] table.tr td,[dir=rtl] table.levels th,[dir=rtl] table.levels td{text-align:right}
[dir=rtl] .lang-menu{right:auto;left:0}
[dir=rtl] .wordgrid .pos,[dir=rtl] .wordgrid .tr{margin-left:0;margin-right:6px}
[dir=rtl] .crumbs li+li:before{margin-right:0;margin-left:6px;content:"‹"}
[dir=rtl] .crumbs a,[dir=rtl] h1[lang=en],[dir=rtl] .lead[lang=en],[dir=rtl] .g,[dir=rtl] .ex,[dir=rtl] table.tr td[lang=en],[dir=rtl] .wordgrid a{direction:ltr;unicode-bidi:isolate}
/* подборки */
.coll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:18px 0}
.coll-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;color:inherit}
.coll-card:hover{border-color:var(--mint-deep)}
.coll-card .ic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-weight:800;font-size:14px;color:#fff}
.coll-card b{display:block;font-size:16px;letter-spacing:-.01em;margin-bottom:4px}
.coll-card .n{color:var(--brown);font-size:13px}
/* карточка-div на хабе подборок: вся кликабельна (растянутая ссылка) + отдельная ссылка на тест */
div.coll-card{position:relative}
.coll-link{color:inherit;text-decoration:none}
.coll-link::after{content:"";position:absolute;inset:0;border-radius:16px}
.coll-test{position:relative;z-index:1;display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:var(--mint-deep);text-decoration:none}
.coll-test:hover{text-decoration:underline}
.lvbar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-top:10px;background:var(--soft)}
.lvbar i{display:block;height:100%}
.lv-A1{background:#BAE0DA}.lv-A2{background:#7AB8AE}.lv-B1{background:#96ACFF}.lv-B2{background:#6B8E6B}.lv-C1{background:#C59C7C}.lv-C2{background:#CA8E82}
.lvchips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.lvchips span{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--soft)}
table.words{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 22px}
table.words th,table.words td{text-align:left;padding:8px 8px;border-bottom:1px solid var(--line);vertical-align:top}
table.words th{color:var(--brown);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
table.words td.lv{white-space:nowrap;font-weight:600;font-size:13px;color:var(--brown)}
table.words td.def{color:var(--brown);font-size:14px}
table.words td{overflow-wrap:anywhere;hyphens:auto}
table.words a{text-decoration:none;font-weight:600}
table.words a:hover{color:var(--mint-deep)}
@media(max-width:640px){table.words td.def{display:none}table.words th.def{display:none}}
/* мини-тест */
.quiz{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin:22px 0 30px}
.quiz h2{margin-top:0}
.quiz-word{font-size:34px;font-weight:900;letter-spacing:-.03em;margin:6px 0 16px}
.quiz-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:520px){.quiz-opts{grid-template-columns:1fr}}
.quiz-opt{font:inherit;font-size:16px;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--cream);cursor:pointer;color:var(--charcoal)}
.quiz-opt:hover:not(:disabled){border-color:var(--mint-deep)}
.quiz-opt.ok{background:#C8E7E2;border-color:#C8E7E2}
.quiz-opt.bad{background:#F6C9E0;border-color:#F6C9E0}
.quiz-opt:disabled{cursor:default}
.quiz-foot{margin-top:12px}
.linkish{font:inherit;background:none;border:0;padding:0;color:var(--mint-deep);text-decoration:underline;cursor:pointer}
.quiz-skip{color:var(--brown)}
.quiz-score{font-size:40px;font-weight:900;letter-spacing:-.03em;margin-bottom:6px}
.chips .plain{display:inline-block;padding:4px 10px;border:1px dashed var(--line);border-radius:999px;font-size:14px;margin:0 6px 6px 0}
/* QR в CTA — только десктоп */
.qr{display:none;align-items:center;gap:12px;margin-top:14px;font-size:13px;color:var(--brown)}
.qr img{width:96px;height:96px;background:#fff;border-radius:10px;padding:6px;border:1px solid var(--line)}
@media(min-width:900px){.qr{display:flex}}
/* /links — хаб для био (generate.mjs → linksPage) */
.links-body{display:flex;flex-direction:column;min-height:100vh}
.links{max-width:440px;margin:0 auto;padding:36px 20px 48px;text-align:center;width:100%}
.links-brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:17px;letter-spacing:-.02em;text-decoration:none;margin-bottom:22px}
.links-brand img{width:28px;height:28px;border-radius:7px}
.links-mascot{display:block;width:120px;height:180px;margin:0 auto 10px;object-fit:contain}
.links h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 24px;line-height:1.3}
.links-list{display:flex;flex-direction:column;gap:10px}
.lnk{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--charcoal);color:var(--cream);padding:15px 18px;border-radius:14px;text-decoration:none;font-weight:600;font-size:16px;line-height:1.3}
.lnk:hover{background:#1f2622}
.lnk svg{width:20px;height:20px;fill:currentColor;flex:none}
.lnk.alt{background:#fff;color:var(--charcoal);border:1px solid var(--line)}
.lnk.alt:hover{border-color:var(--mint-deep);color:var(--mint-deep);background:#fff}
.lnk.muted{background:rgba(42,51,47,.1);color:rgba(42,51,47,.7);border:1px solid var(--line)}
.lnk.muted:hover{background:rgba(42,51,47,.15)}
.lnk.muted em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;background:rgba(42,51,47,.1);border-radius:6px;padding:2px 6px}
.links-foot{margin:26px 0 10px;font-size:13px;color:var(--brown)}
.links-foot a{color:inherit;text-decoration:none}
.links-lang{display:inline-block}
.links-lang .lang-menu{left:50%;right:auto;transform:translateX(-50%)}
[dir=rtl] .links-lang .lang-menu{left:50%;right:auto}
/* /blog (generate-blog.mjs) */
.post-list{list-style:none;margin:18px 0 0;padding:0}
.post-list li{padding:14px 0;border-bottom:1px solid var(--line)}
.post-list time{display:inline-block;font-size:13px;color:var(--brown);margin-bottom:4px}
.post-list li>a{display:block;font-size:19px;font-weight:600;letter-spacing:-.01em;text-decoration:none}
.post-list li>a:hover{color:var(--mint-deep)}
.post-list p{margin:4px 0 0}
.post-meta{font-size:13px;color:var(--brown);margin:-6px 0 22px}
.post-body{font-size:17px;line-height:1.65}
.post-body h2{margin-top:36px}
.post-body h3{margin-top:26px}
.post-body img{max-width:100%;height:auto;border-radius:12px;display:block;margin:18px auto}
.post-body blockquote{margin:18px 0;padding:4px 18px;border-left:3px solid var(--mint-deep);color:var(--brown)}
[dir=rtl] .post-body blockquote{border-left:0;border-right:3px solid var(--mint-deep)}
.post-body pre{background:var(--soft);border-radius:12px;padding:14px 16px;overflow:auto;font-size:14px}
.post-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}
.post-body p code,.post-body li code{background:var(--soft);border-radius:5px;padding:1px 5px}
.quiz-challenge{background:#C8E7E2;color:var(--charcoal);border-radius:12px;padding:12px 16px;font-weight:600;margin:0 0 14px}
/* build-css:mascot:begin */
/* Маскот-плашка (SEO-фаза 0, 2026-10-04). Разметка — lib-site.mjs → dockHtml,
   поведение — assets/js/site.js. Источник один: _build/css/mascot.css; в site.css и
   landing.css попадает через node _build/build-css.mjs. Фиксированные размеры (CLS 0),
   не интерстишл: плашка — узкая полоса снизу, свёрнутый маскот — 56 px в углу. */
.ws-dock [hidden],.ws-dock[hidden]{display:none!important}
.ws-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#2A332F;color:#F8F5EF;box-shadow:0 -10px 30px rgba(0,0,0,.15);padding-bottom:env(safe-area-inset-bottom);transform:translateY(110%);transition:transform .3s ease;font-family:'Inter',-apple-system,system-ui,sans-serif}
.ws-bar.on{transform:none}
.ws-in{max-width:1100px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:14px}
.ws-m{width:44px;height:44px;flex:none}
.ws-t{flex:1;font-size:14px;line-height:1.3}
.ws-cta{display:inline-flex;align-items:center;gap:8px;background:#BAE0DA;color:#2A332F;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}
.ws-cta:hover{background:#a9d6cf}
.ws-min{background:none;border:0;color:rgba(248,245,239,.75);font-size:24px;line-height:1;cursor:pointer;padding:6px 8px;font-family:inherit}
.ws-min:hover{color:#F8F5EF}
.ws-qr{display:none;align-items:center;gap:8px;font-size:12px;color:rgba(248,245,239,.7);max-width:180px}
.ws-qr img{width:56px;height:56px;background:#fff;border-radius:6px;padding:3px;flex:none}
@media(min-width:900px){.ws-qr{display:flex}}
@media(max-width:560px){.ws-m{display:none}.ws-t{font-size:13px}.ws-in{gap:10px;padding:10px 12px 10px 16px}}
.ws-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;width:56px;height:56px;border-radius:50%;border:1px solid rgba(42,51,47,.12);padding:0;background:#fff;box-shadow:0 6px 20px rgba(42,51,47,.22);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden}
[dir=rtl] .ws-fab{right:auto;left:16px}
.ws-fab img{width:50px;height:50px;display:block}
.ws-fab:hover{box-shadow:0 8px 24px rgba(42,51,47,.3)}
.ws-fab:focus-visible,.ws-min:focus-visible,.ws-cta:focus-visible{outline:3px solid #7AB8AE;outline-offset:2px}
.ws-fab.pop{animation:ws-pop .28s ease-out}
@keyframes ws-pop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.ws-bar{transition:none}.ws-fab.pop{animation:none}}
body:has(.ws-dock) footer{padding-bottom:96px}
body.ws-bar-on{padding-bottom:72px}
/* build-css:mascot:end */
/* Неправильные глаголы (/vocabulary/irregular-verbs) — verbs-pages.mjs + verbs.js */
.vv{display:inline-block;margin-left:4px;font-size:10px;font-weight:600;color:var(--brown);letter-spacing:.03em;vertical-align:1px}
.vb-tools{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:4px 0 14px}
.vb-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.vb-f{font:inherit;font-size:14px;padding:7px 14px;border:0;background:#fff;color:var(--charcoal);cursor:pointer}
.vb-f[aria-pressed=true]{background:var(--mint);font-weight:600}
.vb-lv{font-size:14px;color:var(--brown)}
.vb-lv select{font:inherit;font-size:14px;margin-left:4px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}
.vb-table{font-size:14px}
.vb-table td:nth-child(-n+3){white-space:nowrap}
.vb-mtr{display:none}
.vb-table tr.vb-reg td{color:var(--brown);font-size:13px}
.vb-forms{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 8px}
.vb-forms>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.vb-forms>div>span{display:block}
.vb-forms b{display:block;font-size:24px;letter-spacing:-.02em;margin-top:4px;overflow-wrap:anywhere}
.vb-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.vb-form label{display:flex;flex-direction:column;gap:4px;flex:1 1 140px}
.vb-form input{font:inherit;font-size:17px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}
.vb-form.ok input{background:#C8E7E2;border-color:#C8E7E2}
.vb-form.bad input{background:#F6C9E0;border-color:#F6C9E0}
.vb-verdict{font-weight:600;margin:12px 0 0;min-height:1.4em}
.vb-qtr{font-size:18px;font-weight:500;letter-spacing:0}
.vb-traps{padding-left:18px}
.vb-traps li{margin:8px 0}
.vb-faq{border-bottom:1px solid var(--line);padding:10px 0}
.vb-faq summary{cursor:pointer;font-weight:600}
.vb-faq p{margin:8px 0 0}
@media(max-width:560px){.vb-forms{grid-template-columns:1fr}.vb-forms b{font-size:22px}.vb-table{font-size:13px}.vb-table td,.vb-table th{padding:7px 4px}.vb-table td:nth-child(-n+3){white-space:normal;hyphens:none;overflow-wrap:normal}.vb-long{display:none}.vb-table th{font-size:10px;letter-spacing:0}.vb-table td.lv,.vb-table th:last-child,.vb-table .vb-tr{display:none}.vb-table{table-layout:fixed}.vb-mtr{display:block;font-weight:400;color:var(--brown);font-size:12px;margin-top:2px;overflow-wrap:anywhere}}
@media print{
  .nav,footer,.ws-dock,.vb-tools,.vb-trainer,.vb-add,.cta,.crumbs,.chips,.vb-faq,.prevnext{display:none!important}
  body{background:#fff;color:#000}
  .wrap{max-width:none}
  .vb-table{font-size:11pt}
  .vb-table tr{break-inside:avoid}
  h2,h3,.lead,.muted.small{break-after:avoid}
}
