
:root{--bg:#f4f7fb;--surface:#fff;--text:#0f172a;--muted:#64748b;--line:#dbe4ee;--accent:#2563eb;--danger:#dc2626;--danger-dark:#b91c1c;--success:#166534;--success-bg:#dcfce7;--danger-bg:#fee2e2;--shadow:0 24px 60px rgba(15,23,42,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.hidden{display:none!important}.container{width:min(1120px,calc(100% - 32px));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:white;padding:10px;z-index:99}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:900}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--text);color:white}.desktop-nav{display:flex;gap:24px;color:var(--muted);font-weight:700}.header-cta,.primary-link{background:var(--accent);color:white;padding:12px 16px;border-radius:12px;font-weight:800;border:0;cursor:pointer;font:inherit}.hero-section{padding:70px 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--accent)}.hero-copy h1{font-size:clamp(3.4rem,8vw,6.4rem);line-height:.92;letter-spacing:-.07em;margin:16px 0}.hero-lead{font-size:1.16rem;line-height:1.65;color:var(--muted);max-width:590px;margin-bottom:28px}.trust-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px;color:var(--muted);font-size:.9rem;font-weight:700}.practice-card{background:white;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow)}.card-heading{display:flex;gap:12px;align-items:center;margin-bottom:22px}.step-badge{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dbeafe;color:var(--accent);font-weight:900}.card-kicker{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.card-heading h2{margin:2px 0 0}.setup-form{display:grid;gap:14px}.setup-form label,.setup-form legend{font-weight:800;font-size:.92rem}.setup-form select{min-height:52px;width:100%;border:1px solid var(--line);border-radius:13px;padding:0 14px;background:white;font-size:1rem}fieldset{border:0;padding:0;margin:3px 0}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-card{position:relative;min-height:88px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;background:#fff}.choice-card input{position:absolute;inset:0;opacity:0}.choice-card:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#eff6ff}.choice-icon{font-size:1.5rem}.exam-info{padding:13px 14px;background:#f8fafc;border:1px solid var(--line);border-radius:13px;font-size:.88rem;line-height:1.55}.exam-info a{color:var(--accent);font-weight:800}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-button{min-height:86px;border:2px solid var(--line);border-radius:15px;background:#fff;text-align:left;padding:14px;display:grid;gap:4px;cursor:pointer}.mode-button small{color:var(--muted);line-height:1.35}.practice-mode.active{border-color:var(--accent);background:#eff6ff}.exam-mode{border-color:#fecaca;background:#fff7f7;color:var(--danger-dark)}.exam-mode.active{background:var(--danger);border-color:var(--danger);color:#fff}.exam-mode.active small{color:#fee2e2}.primary-button,.secondary-button{min-height:52px;border-radius:14px;padding:0 18px;font-weight:900;border:0;cursor:pointer}.primary-button{background:var(--accent);color:#fff}.primary-button.exam-start{background:var(--danger)}.primary-button:disabled{opacity:.45}.secondary-button{background:#f8fafc;border:1px solid var(--line);color:var(--text)}.microcopy{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.visual-section,.sources-section{padding:82px 0;background:white}.sources-section{background:var(--bg)}.section-heading{max-width:720px;margin:0 auto 36px;text-align:center}.section-heading.left{text-align:left;margin-left:0}.section-heading h2{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.045em;margin:10px 0}.section-heading p{color:var(--muted);line-height:1.6}.sign-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.sign-preview img{width:100%;background:#f8fafc;border:1px solid var(--line);border-radius:20px;padding:10px}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.source-card{background:white;border:1px solid var(--line);border-radius:16px;padding:16px}.source-card h3{margin:0 0 6px;font-size:1rem}.source-card p{margin:4px 0;color:var(--muted);font-size:.84rem;line-height:1.45}.source-card a{color:var(--accent);font-weight:800;font-size:.84rem}.status{display:inline-block;margin-top:8px;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:900}.status.verified{background:#dcfce7;color:#166534}.status.pending{background:#fef3c7;color:#92400e}.test-shell,.result-shell{position:fixed;inset:0;z-index:60;background:var(--bg);overflow:auto}.test-topbar{min-height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;background:#fff;border-bottom:1px solid var(--line)}#questionCounter{justify-self:end;color:var(--muted);font-weight:800}.exit-button{border:2px solid #fecaca;background:#fff;color:var(--danger-dark);font-weight:900;border-radius:11px;padding:10px 13px;cursor:pointer;justify-self:start}.progress-track{height:6px;background:#e2e8f0}.progress-track span{display:block;height:100%;background:var(--accent);width:0;transition:.2s}.test-container{width:min(760px,calc(100% - 32px));margin:auto;padding:40px 0 64px}.test-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.test-context{color:var(--accent);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.share-test{border:0;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.question-image{display:block;width:min(280px,70vw);height:auto;margin:12px auto 24px;border-radius:24px;border:1px solid var(--line);background:white}.test-container h2{font-size:clamp(1.55rem,4vw,2.4rem);line-height:1.22;letter-spacing:-.03em}.answer-list{display:grid;gap:12px;margin-top:24px}.answer-button{width:100%;min-height:64px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 17px;display:flex;gap:12px;text-align:left;cursor:pointer}.answer-button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#eff6ff}.answer-letter{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f1f5f9;font-weight:900;flex:0 0 30px}.feedback{margin-top:18px;padding:16px;border-radius:14px;line-height:1.55}.feedback.correct{background:var(--success-bg);color:var(--success)}.feedback.incorrect{background:var(--danger-bg);color:var(--danger-dark)}.test-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.compact{min-width:130px}.result-shell{display:grid;place-items:center;padding:26px 16px}.result-card{width:min(620px,100%);background:white;border:1px solid var(--line);border-radius:28px;padding:38px;text-align:center;box-shadow:var(--shadow)}.big-score{font-size:clamp(4rem,13vw,7rem);font-weight:950;letter-spacing:-.07em}.weak-area{background:#f8fafc;border-radius:14px;padding:15px;margin:22px 0}.result-actions{display:flex;flex-wrap:wrap;gap:10px}.result-actions>*{flex:1 1 170px}.site-footer{background:#0b1120;color:#cbd5e1;padding:45px 0;font-size:.88rem;line-height:1.6}
@media(max-width:860px){.desktop-nav{display:none}.hero-grid{grid-template-columns:1fr}.source-grid{grid-template-columns:repeat(2,1fr)}.sign-preview{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.container{width:min(100% - 24px,1120px)}.header-cta{display:none}.hero-section{padding:40px 0}.hero-copy h1{font-size:clamp(3.1rem,17vw,4.7rem)}.practice-card{padding:20px}.choice-card{min-height:82px;font-size:.85rem}.mode-grid{grid-template-columns:1fr}.source-grid{grid-template-columns:1fr}.sign-preview{grid-template-columns:repeat(2,1fr)}.test-topbar{grid-template-columns:1fr 1fr}.test-topbar strong{display:none}.test-container{padding-top:26px}.result-card{padding:28px 20px}}
/* v3 navigation/result fixes */
.test-container{padding-bottom:140px}
.test-actions{position:sticky;bottom:0;z-index:10;background:rgba(244,247,251,.97);border-top:1px solid var(--line);padding:14px 0 18px;margin-top:28px;backdrop-filter:blur(10px)}
.exit-button{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 6px 16px rgba(220,38,38,.2)}
.exit-button:hover{background:var(--danger-dark)}
.exam-outcome{display:grid;gap:6px;border-radius:16px;padding:16px 18px;margin:16px 0;font-weight:800}
.exam-outcome strong{font-size:1.15rem}.exam-outcome span{font-size:.9rem;font-weight:700}
.exam-outcome.passed{background:var(--success-bg);color:var(--success)}
.exam-outcome.failed{background:var(--danger-bg);color:var(--danger-dark)}
.result-disclaimer{color:var(--muted);font-size:.78rem;line-height:1.45;margin:4px 0 18px}
.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.footer-grid>div{max-width:650px}.footer-links{display:flex;flex-wrap:wrap;gap:14px 18px;font-weight:800}.footer-links a:hover{text-decoration:underline}
.legal-page{padding:64px 0 90px}.legal-card{width:min(840px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.legal-card h1{font-size:clamp(2.4rem,6vw,4rem);letter-spacing:-.05em;margin:8px 0 18px}.legal-card h2{margin-top:28px}.legal-card p,.legal-card li{color:#475569;line-height:1.75}.legal-card a{color:var(--accent);font-weight:800}
@media(max-width:640px){.test-actions{padding-bottom:max(18px,env(safe-area-inset-bottom))}.footer-grid{display:grid}.legal-card{padding:24px}.exit-button{padding:10px 12px}.test-container{padding-bottom:120px}}

.practice-card.cta-focus{outline:3px solid rgba(37,99,235,.22);outline-offset:4px;transition:outline .2s ease}

/* V3.2: persistent exam controls */
.test-actions{position:fixed!important;left:50%;transform:translateX(-50%);bottom:0;z-index:80;width:min(760px,calc(100% - 24px));margin:0!important;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:rgba(244,247,251,.98);border-top:1px solid var(--line);box-shadow:0 -12px 30px rgba(15,23,42,.08);backdrop-filter:blur(12px)}
.test-container{padding-bottom:110px!important}
#nextQuestion{margin-left:auto}
.site-footer{margin-top:0}.footer-links a{display:inline-block;padding:4px 0}
@media(max-width:640px){.test-actions{width:calc(100% - 20px);gap:8px}.test-actions .primary-button,.test-actions .secondary-button{min-height:50px;padding:0 14px}.test-container{padding-bottom:105px!important}}

/* V3.3 — exam controls belong to the question flow; never cover answers */
.test-container{
  padding-top:26px;
  padding-bottom:36px!important;
}
.question-image{
  width:min(190px,48vw);
  margin:10px auto 16px;
  border-radius:18px;
}
.test-container h2{
  margin:14px 0 0;
  font-size:clamp(1.45rem,3vw,2rem);
}
.answer-list{
  gap:9px;
  margin-top:16px;
}
.answer-button{
  min-height:54px;
  padding:11px 14px;
}
.test-actions{
  position:sticky!important;
  left:auto!important;
  transform:none!important;
  bottom:10px!important;
  z-index:15;
  width:100%!important;
  margin:14px 0 0!important;
  padding:10px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid var(--line)!important;
  border-radius:14px;
  box-shadow:0 8px 24px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(10px);
}
.test-actions .primary-button,
.test-actions .secondary-button{
  min-height:48px;
}
@media(max-width:640px){
  .test-container{padding-top:18px;padding-bottom:24px!important}
  .question-image{width:min(155px,46vw);margin:8px auto 12px}
  .test-container h2{font-size:1.45rem;margin-top:10px}
  .answer-list{gap:8px;margin-top:14px}
  .answer-button{min-height:52px;padding:10px 12px}
  .test-actions{bottom:8px!important;padding:8px!important;gap:8px}
}

.practice-card{scroll-margin-top:96px}

/* V3.6 exam navigation: always visible, compact, and close to the question. */
.test-container{padding-bottom:110px!important}
.test-actions{
  position:fixed!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  bottom:12px!important;
  z-index:90!important;
  width:min(720px,calc(100% - 24px))!important;
  margin:0!important;
  padding:9px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.14)!important;
}
.test-actions .primary-button,.test-actions .secondary-button{
  min-height:48px!important;
  flex:1 1 0;
}
.test-context{
  font-size:.86rem!important;
  letter-spacing:.035em!important;
}
@media(max-width:640px){
  .test-container{padding-bottom:100px!important}
  .test-actions{bottom:max(8px,env(safe-area-inset-bottom))!important;width:calc(100% - 16px)!important}
}

.simulation-notice{
  margin:0 0 14px;padding:11px 13px;border:1px solid #dbe4ee;border-radius:12px;
  background:#f8fafc;color:#334155;font-size:.84rem;line-height:1.45
}
.simulation-notice strong{display:block;color:#0f172a;margin-bottom:2px}


/* =========================================================
   V4.2 — Approved responsive exam design
   Reference: user-approved mobile + desktop layout
   ========================================================= */

.test-shell{
  background:#f6f8fc!important;
}

.test-topbar{
  min-height:74px!important;
  grid-template-columns:1fr auto 1fr!important;
  padding:0 max(20px,calc((100vw - 1120px)/2))!important;
  background:#fff!important;
  border-bottom:1px solid #dbe4ee!important;
}

.test-brand{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:9px;
  font-weight:900;
  color:#0f172a;
}
.mini-brand-mark{
  width:31px;
  height:31px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:#0f172a;
  color:#fff;
  font-size:.86rem;
}

.exit-button{
  min-height:44px!important;
  padding:0 16px!important;
  border-radius:10px!important;
  border:0!important;
  background:#dc2626!important;
  color:#fff!important;
  font-size:.9rem!important;
  font-weight:900!important;
  letter-spacing:.01em;
  box-shadow:0 7px 18px rgba(220,38,38,.18)!important;
}

#questionCounter{
  font-size:1rem!important;
  color:#334155!important;
  font-weight:900!important;
}

.progress-track{
  height:5px!important;
  background:#dce6f5!important;
}

.test-container{
  width:min(840px,calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:26px 0 98px!important;
}

.simulation-notice{
  margin:0 0 22px!important;
  padding:17px 20px!important;
  border:1px solid #cad8eb!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#334155!important;
  font-size:.93rem!important;
  line-height:1.48!important;
  box-shadow:0 1px 2px rgba(15,23,42,.02);
}
.simulation-notice strong{
  color:#0f172a!important;
  font-size:1rem!important;
  margin-bottom:3px!important;
}

.test-meta{
  margin:8px 0 16px!important;
}
.test-context{
  color:#2563eb!important;
  font-size:.9rem!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
}
.share-test{
  color:#475569!important;
  font-size:.92rem!important;
  font-weight:800!important;
  padding:10px 4px!important;
}

.test-container h2{
  margin:12px 0 18px!important;
  font-size:clamp(2rem,4vw,2.65rem)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  color:#0f172a!important;
}

.answer-list{
  gap:12px!important;
  margin-top:16px!important;
}
.answer-button{
  min-height:72px!important;
  padding:15px 17px!important;
  align-items:center!important;
  border-radius:15px!important;
  border:1px solid #d9e3f0!important;
  background:#fff!important;
  color:#172554!important;
  font-size:1rem!important;
  line-height:1.35!important;
  box-shadow:0 1px 2px rgba(15,23,42,.015);
}
.answer-button.selected{
  border-color:#2563eb!important;
  box-shadow:inset 0 0 0 1px #2563eb!important;
  background:#fff!important;
  color:#1456d9!important;
  font-weight:800!important;
}
.answer-letter{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:10px!important;
  font-size:1.16rem!important;
  color:#2563eb!important;
  background:#f1f6ff!important;
}
.answer-button.selected .answer-letter{
  color:#fff!important;
  background:#2563eb!important;
}

.question-image{
  max-height:230px!important;
  object-fit:contain!important;
  margin:12px auto 18px!important;
}

/* Desktop navigation is compact like the approved mockup. */
.test-actions{
  position:fixed!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  bottom:12px!important;
  z-index:90!important;
  width:min(840px,calc(100% - 40px))!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #dbe4ee!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(12px)!important;
}

.test-actions .primary-button,
.test-actions .secondary-button{
  min-height:42px!important;
  min-width:118px!important;
  max-width:150px!important;
  padding:0 16px!important;
  border-radius:10px!important;
  font-size:.9rem!important;
  font-weight:850!important;
}
.test-actions .secondary-button{
  background:#eef3fb!important;
  border:0!important;
  color:#334155!important;
}
.test-actions .primary-button{
  margin-left:auto!important;
}

.feedback{
  margin-bottom:8px!important;
}

@media (max-width:640px){
  .test-topbar{
    min-height:72px!important;
    grid-template-columns:1fr 1fr!important;
    padding:0 18px!important;
  }
  .test-brand{display:none!important}
  .exit-button{
    min-height:48px!important;
    padding:0 15px!important;
    font-size:.9rem!important;
  }
  #questionCounter{
    justify-self:end!important;
    font-size:1.1rem!important;
  }

  .test-container{
    width:calc(100% - 28px)!important;
    padding:24px 0 112px!important;
  }
  .simulation-notice{
    padding:16px 17px!important;
    margin-bottom:24px!important;
    font-size:1rem!important;
    line-height:1.48!important;
  }
  .simulation-notice strong{
    font-size:1.08rem!important;
  }

  .test-meta{
    align-items:center!important;
    margin-bottom:16px!important;
  }
  .test-context{
    max-width:78%!important;
    font-size:1.02rem!important;
    line-height:1.25!important;
    letter-spacing:.035em!important;
  }
  .share-test{
    font-size:.92rem!important;
  }

  .test-container h2{
    font-size:clamp(2rem,8.2vw,2.55rem)!important;
    line-height:1.12!important;
    margin:14px 0 20px!important;
  }
  .answer-list{
    gap:12px!important;
  }
  .answer-button{
    min-height:78px!important;
    padding:15px 14px!important;
    border-radius:15px!important;
    font-size:1.08rem!important;
    line-height:1.33!important;
  }
  .answer-letter{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
    font-size:1.25rem!important;
  }

  /* Requested: Practice Mode / Take an Exam bigger on phones. */
  .mode-button{
    min-height:142px!important;
    padding:22px 24px!important;
    border-radius:18px!important;
  }
  .mode-button strong{
    font-size:1.18rem!important;
  }
  .mode-button small{
    font-size:1rem!important;
    line-height:1.42!important;
  }
  #startButton{
    min-height:72px!important;
    border-radius:16px!important;
    font-size:1.08rem!important;
  }

  /* Mobile Next stays large and obvious, Previous shares the bar only after Q1. */
  .test-actions{
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:calc(100% - 24px)!important;
    min-height:78px!important;
    padding:9px!important;
    border-radius:17px!important;
  }
  .test-actions .primary-button,
  .test-actions .secondary-button{
    min-height:60px!important;
    max-width:none!important;
    font-size:1.05rem!important;
    border-radius:13px!important;
  }
  .test-actions .primary-button{
    flex:1 1 auto!important;
  }
  .test-actions .secondary-button{
    flex:0 1 42%!important;
  }
  .test-actions .secondary-button.hidden + .primary-button{
    width:100%!important;
    flex-basis:100%!important;
  }

  .question-image{
    width:min(240px,65vw)!important;
    max-height:205px!important;
  }
}

/* Setup screen: larger mode choices on all touch-oriented widths. */
@media (min-width:641px) and (max-width:900px){
  .mode-button{min-height:112px!important;padding:18px!important}
}
\n/* V4.3 header quick-tests shortcut */\n.nav-test-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:8px 10px;border-radius:9px}.nav-test-button:hover{background:#f1f5f9}\n.quick-tests-dialog{border:0;padding:0;border-radius:22px;width:min(560px,calc(100% - 28px));box-shadow:0 28px 80px rgba(15,23,42,.25)}\n.quick-tests-dialog::backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(4px)}\n.quick-tests-card{padding:26px;background:#fff;display:grid;gap:16px}.quick-tests-head{display:flex;justify-content:space-between;align-items:flex-start}.quick-tests-head h2{margin:2px 0 0;font-size:1.75rem}.modal-close{border:0;background:#f1f5f9;width:42px;height:42px;border-radius:12px;font-size:1.55rem;cursor:pointer}.quick-tests-card select{width:100%;min-height:52px;border:1px solid #d7e0ec;border-radius:12px;padding:0 14px;font-size:1rem;background:#fff}.quick-vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-vehicle-grid label{position:relative}.quick-vehicle-grid input{position:absolute;opacity:0}.quick-vehicle-grid span{display:grid;place-items:center;min-height:72px;border:1px solid #d7e0ec;border-radius:14px;font-weight:800;cursor:pointer}.quick-vehicle-grid input:checked+span{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb;background:#eff6ff;color:#1d4ed8}\n.sign-preview{grid-template-columns:repeat(6,minmax(0,1fr))!important}.sign-library-note{margin:16px 0 0;color:#64748b;font-size:.92rem}\n@media(max-width:640px){.quick-tests-card{padding:20px}.quick-vehicle-grid{grid-template-columns:1fr 1fr 1fr}.quick-vehicle-grid span{font-size:.88rem;min-height:66px}.sign-preview{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important}.sign-preview img{min-width:0!important}.sign-library-note{padding-right:18px}}\n
@media(max-width:640px){
  .sign-preview{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important}
  .sign-preview img{padding:4px!important;border-radius:11px!important;aspect-ratio:1/1;object-fit:contain}
}


/* V4.5 fixed: compact exam notice + 6-up signs + cleaner mobile viewport */
.simulation-notice{
  display:block!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:1px solid #d7e2ef!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.simulation-notice summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:9px 12px!important;
}
.simulation-notice summary::-webkit-details-marker{display:none!important}
.simulation-notice summary strong{
  display:block!important;
  margin:0!important;
  color:#0f172a!important;
  font-size:.9rem!important;
  line-height:1.2!important;
}
.simulation-notice summary span{
  color:#64748b!important;
  font-size:.74rem!important;
  white-space:nowrap!important;
}
.simulation-notice p{
  margin:0!important;
  padding:0 12px 10px!important;
  color:#475569!important;
  font-size:.8rem!important;
  line-height:1.4!important;
}

.sign-preview{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}
.sign-preview img{
  width:100%!important;
  min-width:0!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
}

@media(max-width:640px){
  .test-container{
    width:calc(100% - 22px)!important;
    padding-top:12px!important;
    padding-bottom:100px!important;
  }
  .simulation-notice{margin-bottom:10px!important}
  .simulation-notice summary{padding:8px 10px!important}
  .simulation-notice summary strong{font-size:.84rem!important}
  .simulation-notice summary span{font-size:.68rem!important}
  .simulation-notice p{font-size:.76rem!important;padding:0 10px 8px!important}

  .test-meta{margin:6px 0 8px!important}
  .test-context{
    font-size:.88rem!important;
    line-height:1.16!important;
    max-width:80%!important;
  }
  .share-test{font-size:.82rem!important;padding:3px 0!important}

  .test-container h2{
    font-size:clamp(1.72rem,7vw,2.12rem)!important;
    line-height:1.08!important;
    margin:7px 0 12px!important;
  }
  .answer-list{gap:8px!important;margin-top:8px!important}
  .answer-button{
    min-height:62px!important;
    padding:10px 11px!important;
    font-size:.98rem!important;
    line-height:1.22!important;
  }
  .answer-letter{
    width:38px!important;height:38px!important;flex-basis:38px!important;
    font-size:1.05rem!important;
  }
  .question-image{
    max-height:150px!important;
    margin:5px auto 10px!important;
  }
  .test-actions{
    min-height:66px!important;
    padding:6px!important;
  }
  .test-actions .primary-button,
  .test-actions .secondary-button{
    min-height:52px!important;
    font-size:.96rem!important;
  }

  .sign-preview{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .sign-preview img{
    padding:3px!important;
    border-radius:10px!important;
  }
}

@media(min-width:900px){
  .sign-preview{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
