/* IntoChemistry v13.15, completely scoped. No theme-wide overrides. */
.icv13-exam{--navy:#102f55;--blue:#145ec1;--soft:#eef7ff;--line:#d4e4f1;max-width:1240px;margin:24px auto 50px;color:var(--navy);font:inherit;line-height:1.55}
.icv13-exam *,.icv13-exam *::after,.icv13-exam *::before{box-sizing:border-box}
.icv13e-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:17px;padding:27px 32px;background:linear-gradient(115deg,#f4faff,#ddecfc);overflow:hidden}
.icv13e-hero>div{max-width:680px}.icv13e-eyebrow{font-size:.76rem;letter-spacing:.09em;font-weight:800;color:#1d65b1}
.icv13-exam h2{font-family:inherit;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15;margin:10px 0;color:var(--navy)}.icv13e-hero p{font-size:1rem;margin:0;color:#3b5b79}.icv13e-hero img{max-height:175px;width:30%;object-fit:contain;min-width:130px}
.icv13e-nav{display:flex;gap:9px;margin:17px 0;flex-wrap:wrap}.icv13e-nav a{border:1px solid var(--line);color:#164e8e;border-radius:9px;padding:8px 14px;background:white;font-weight:700;text-decoration:none}.icv13e-nav a:hover{background:var(--soft)}
.icv13e-controls{display:flex;gap:10px 17px;align-items:end;flex-wrap:wrap;margin:15px 0 23px;padding:15px 18px;border:1px solid var(--line);background:#f9fcff;border-radius:12px}
.icv13e-controls label{font-weight:700}.icv13e-controls select{border:1px solid #b6cde1;border-radius:8px;padding:10px 12px;min-width:160px;background:white;color:#163658;font:inherit}
.icv13e-body{min-height:190px}.icv13e-body h3{color:var(--navy);font-size:clamp(1.2rem,2vw,1.52rem);margin:9px 0 5px}.icv13e-heading{margin:22px 0 14px}.icv13e-heading p{margin:0;color:#59738d}
.icv13e-statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0 24px}.icv13e-stat{border:1px solid #d7e7f6;border-radius:11px;background:#f1f8ff;padding:19px 17px;display:flex;flex-direction:column;min-width:0}.icv13e-stat strong{font-size:clamp(1.35rem,2.7vw,2rem)}.icv13e-stat span{color:#4b6984;font-size:.88rem}
.icv13e-topicgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.icv13e-topic,.icv13e-panel{border:1px solid var(--line);padding:20px;border-radius:12px;background:#fff;min-width:0;box-shadow:0 2px 13px #102f5510}
.icv13e-topicline{display:flex;align-items:start;justify-content:space-between;gap:10px;flex-wrap:wrap}.icv13e-topicline h4{font-size:1.05rem;line-height:1.4;color:#123c68;margin:0}.icv13e-state{font-size:.77rem;background:#eff5fc;border-radius:20px;color:#245c90;padding:4px 9px;font-weight:750}
.icv13e-muted{font-size:.86rem;color:#58738b;margin:9px 0}.icv13e-track{height:8px;background:#e4edf6;border-radius:20px;overflow:hidden}.icv13e-track>span{height:100%;display:block;background:#1373d1;border-radius:20px}
.icv13e-links,.icv13e-actionbar{display:flex;gap:10px 17px;flex-wrap:wrap;align-items:center}.icv13e-links{margin-top:14px}.icv13e-link{color:#095cb0;text-decoration:underline;font-size:.9rem;font-weight:700}.icv13e-actionbar{margin:20px 0}
.icv13e-button{font:inherit;padding:11px 17px;border:1px solid #145ec1;border-radius:9px;font-weight:750;cursor:pointer;background:white;color:#1455a4}.icv13e-primary{background:#135ec1;color:white}.icv13e-outline{background:#fff;color:#145ec1}.icv13e-button:hover{filter:brightness(.96)}.icv13e-button:focus-visible{outline:3px solid #4c9ff5;outline-offset:2px}.icv13e-button:disabled{opacity:.65;cursor:default}
.icv13e-plan ol{padding-left:27px}.icv13e-plan li{margin:12px 0 18px}.icv13e-note,.icv13e-privacy{font-size:.86rem;color:#4c6981;background:#f4f8fc;border-radius:8px;padding:12px 14px;border-left:3px solid #4b97d3}
.icv13e-question{margin:15px 0;border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:#fff}.icv13e-question legend{float:none;max-width:100%;font-weight:750;font-size:1.02rem;padding:0 4px;color:#1a426d}.icv13e-category{font-size:.79rem;letter-spacing:.03em;text-transform:uppercase;color:#427ba9;font-weight:750;margin-top:6px}
.icv13e-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.icv13e-choice{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:8px;border:1px solid #d6e4ef;background:#fcfdff;cursor:pointer;color:#1d3857;font-weight:500}.icv13e-choice input{flex-shrink:0;margin-top:5px;accent-color:#1667c5}.icv13e-choice:has(input:focus-visible){outline:3px solid #64a7ed}
.icv13e-answer{padding:13px 14px;border-radius:8px;margin:15px 0 0;border-left:4px solid}.icv13e-answer.correct{background:#eaf7ef;border-color:#26864d}.icv13e-answer.incorrect{background:#fff5e9;border-color:#bf8932}.icv13e-answer p{margin:6px 0}.icv13e-status{color:#27537d;font-weight:650}
@media(max-width:760px){.icv13-exam{padding:0 12px}.icv13e-hero{padding:20px}.icv13e-hero img{width:25%;min-width:90px}.icv13e-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.icv13e-topicgrid{grid-template-columns:1fr}.icv13e-choices{grid-template-columns:1fr}}
@media(max-width:450px){.icv13e-hero img{display:none}.icv13e-hero{padding:19px}.icv13e-controls{display:grid;grid-template-columns:1fr}.icv13e-controls select{width:100%}}
@media print{.icv13e-nav,.icv13e-controls,.icv13e-actionbar,.icv13e-privacy,.icv13e-quiz{display:none!important}.icv13-exam{max-width:100%;font-size:11pt}.icv13e-topicgrid{grid-template-columns:repeat(2,1fr)}.icv13e-hero{padding:8px;border:none}.icv13e-hero img{display:none}.icv13e-panel,.icv13e-topic{break-inside:avoid;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.icv13-exam *{scroll-behavior:auto!important;transition:none!important}}
