/* /test section — only what site.css does not have (quiz, cta, card, lvbar colours are reused). */
.vt-cards{display:grid;gap:14px;grid-template-columns:1fr;margin:20px 0 30px}
@media(min-width:760px){.vt-cards{grid-template-columns:1.3fr 1fr 1fr}}
.vt-card{display:block;color:inherit;text-decoration:none;margin:0}
.vt-card h2{font-size:19px;margin:6px 0 8px}
.vt-card p{margin:0 0 12px;color:var(--brown)}
a.vt-card:hover{border-color:var(--mint-deep)}
.vt-main{background:radial-gradient(ellipse at top left,#BAE0DA 0%,#fff 70%)}
.vt-main img{display:block}
.chips .chip,.chip{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:14px;margin:0 6px 6px 0;text-decoration:none;color:var(--charcoal);background:#fff}
.chip:hover{border-color:var(--mint-deep)}
.vt-intro p{margin:0 0 8px}
.vt-start{margin-top:8px}
.vt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 16px}
@media(min-width:620px){.vt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.vt-word{font:inherit;font-size:17px;font-weight:600;padding:14px 12px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--charcoal);cursor:pointer;text-align:center;overflow-wrap:anywhere}
.vt-word:hover{border-color:var(--mint-deep)}
.vt-word[aria-pressed="true"]{background:#C8E7E2;border-color:var(--mint-deep)}
.vt-word[aria-pressed="true"]:before{content:"✓ ";color:var(--sage)}
.vt-level{font-size:18px;font-weight:700;margin:4px 0 14px}
.vt-warn{background:#F6C9E0;border-radius:12px;padding:10px 14px;font-size:14px}
.vt-chart{margin:8px 0 10px}
.vt-row{display:grid;grid-template-columns:30px 1fr 44px;align-items:center;gap:10px;margin:6px 0;font-size:14px}
.vt-lv{font-weight:700}
.vt-bar{display:block;height:12px;border-radius:6px;background:var(--soft);overflow:hidden}
.vt-bar i{display:block;height:100%;border-radius:6px}
.vt-pct{text-align:right;color:var(--brown);font-variant-numeric:tabular-nums}
.vt-missed{list-style:none;padding:0;margin:6px 0 16px;columns:2;column-gap:24px}
@media(max-width:620px){.vt-missed{columns:1}}
.vt-missed li{break-inside:avoid;margin:0 0 6px;font-size:15px}
.vt-mascot{float:right;margin:0 0 8px 12px}
[dir="rtl"] .vt-mascot{float:left;margin:0 12px 8px 0}
.vt-watch h2{margin-top:0}
.vt-method{padding-left:20px}
.vt-method li{margin:0 0 8px}
details.faq{border-bottom:1px solid var(--line);padding:12px 0}
details.faq summary{cursor:pointer;font-weight:600}
details.faq p{margin:8px 0 0;color:var(--charcoal)}
.vt-result-level{font-size:30px;font-weight:900;letter-spacing:-.02em;line-height:1.15;margin-bottom:8px}
