/* IntoChemistry v13.6: entirely scoped; honors the active WordPress theme outside component. */
.icv13-mech{--ic-navy:#0b2751;--ic-blue:#1769d4;--ic-line:#d6e3f2;--ic-soft:#f0f7ff;max-width:1320px;margin:22px auto;color:#233a55;font-family:inherit;line-height:1.6;box-sizing:border-box}
.icv13-mech *{box-sizing:border-box}.icv13-mech h2,.icv13-mech h3,.icv13-mech h4{color:var(--ic-navy);line-height:1.26;letter-spacing:-.015em;margin:0 0 12px}.icv13-mech h2{font-size:clamp(1.75rem,2.5vw,2.65rem)}.icv13-mech h3{font-size:1.25rem}.icv13-mech p{margin:0 0 14px}.icv13-mech a{color:#0b58bc}
.icv13-mech-hero{border:1px solid var(--ic-line);border-radius:18px;padding:24px 28px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);align-items:center;gap:28px;background:linear-gradient(110deg,#f8fbff 30%,#e3f2ff 100%);overflow:hidden;margin-bottom:22px}
.icv13-mech-hero>img{width:100%;height:auto;border-radius:11px;border:1px solid #d5e4f5;object-fit:cover;max-height:250px}.icv13-mech-kicker{font-size:.76rem;font-weight:800;letter-spacing:.13em;color:#075fbb;margin-bottom:12px!important}.icv13-mech-hero p:not(.icv13-mech-kicker){font-size:1.03rem;max-width:60ch}.icv13-mech-pill{display:inline-block;margin:4px 6px 0 0;padding:5px 10px;border-radius:999px;background:#deedff;color:#124c94;font-size:.78rem;font-weight:700}
.icv13-mech-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.icv13-mech-card{overflow:hidden;border:1px solid var(--ic-line);border-radius:15px;background:white;box-shadow:0 6px 18px #0b275108}.icv13-mech-card img{display:block;width:100%;height:160px;object-fit:cover}.icv13-mech-card>div{padding:18px}.icv13-mech-card p{font-size:.93rem}.icv13-mech-unavailable{font-size:.87rem;color:#596d87}.icv13-mech-note{margin-top:18px;padding:16px 18px;border-radius:12px;background:#eaf7f5;color:#155e58}
.icv13-mech-layout{display:grid;grid-template-columns:minmax(165px,.9fr) minmax(0,2.8fr) minmax(205px,1.15fr);gap:20px;align-items:start}.icv13-mech-nav,.icv13-mech-rail>section{background:white;border:1px solid var(--ic-line);border-radius:13px;padding:18px;margin-bottom:15px;box-shadow:0 4px 12px #0b275108}.icv13-mech-nav ol,.icv13-mech-rail ol,.icv13-mech-downloads{padding-left:20px;margin:10px 0}.icv13-mech-nav li,.icv13-mech-rail li{margin:9px 0}.icv13-mech-main{min-width:0}.icv13-mech-objective{border-left:5px solid var(--ic-blue);background:#eaf4ff;border-radius:0 12px 12px 0;padding:16px 19px;margin-bottom:16px}.icv13-mech-objective p{margin-top:6px;margin-bottom:0}.icv13-mech-lesson-section{background:white;border:1px solid var(--ic-line);border-radius:13px;padding:22px 25px;margin-bottom:14px}.icv13-mech-stepnum{display:inline-grid;place-items:center;background:var(--ic-blue);color:white;border-radius:50%;height:31px;width:31px;margin-right:10px;font-size:16px}.icv13-mech-lesson-section ul{padding-left:24px}.icv13-mech-lesson-section li{margin:7px 0}.icv13-mech-lesson-section details{padding:13px;background:#eaf6f0;border-radius:9px}.icv13-mech-lesson-section summary{cursor:pointer;font-weight:700;color:#14634c}
.icv13-mech-rail label{display:block;font-weight:700;font-size:.86rem;margin:9px 0 5px}.icv13-mech-rail select{display:block;width:100%;min-height:42px;padding:8px;border:1px solid #bfcfe4;border-radius:8px;background:white;color:#173251}.icv13-mech button{font:inherit;cursor:pointer;border:1px solid #b9d3f3;border-radius:9px;padding:11px 16px;background:#edf5ff;color:#164985;font-weight:750;min-height:44px}.icv13-mech button:hover{filter:brightness(.96)}.icv13-mech button:focus-visible,.icv13-mech a:focus-visible,.icv13-mech select:focus-visible{outline:3px solid #f7a600;outline-offset:2px}.icv13-mech .icv13-mech-next,.icv13-mech .icv13-mech-continue,.icv13-mech .icv13-mech-finish{background:var(--ic-blue);color:white;border-color:var(--ic-blue);margin-top:10px}.icv13-mech-next{width:100%}.icv13-mech-rail img{max-width:100%;height:auto;border-radius:8px}.icv13-mech-studio .icv13-mech-work{background:white;border:1px solid var(--ic-line);border-radius:13px;padding:24px;min-height:390px}.icv13-mech-case-id{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#1769d4}.icv13-mech-work h3{font-size:1.75rem}.icv13-mech-conditions{margin:14px 0;padding:13px 15px;background:#edf5fd;border-radius:8px}.icv13-mech-progress{font-weight:700;font-size:.84rem;color:#255e9e;margin:14px 0}.icv13-mech-qtitle{padding-top:12px;border-top:1px solid var(--ic-line)}.icv13-mech-options{display:grid;gap:8px;margin:15px 0}.icv13-mech .icv13-mech-option{text-align:left;display:block;width:100%;background:#f8fbff;color:#243b54;border:1px solid #d6e3f2;font-weight:500}.icv13-mech .icv13-mech-option.is-wrong{border-color:#c64b66;background:#fff1f2}.icv13-mech .icv13-mech-option.is-right{border-color:#399477;background:#e8f8f0}.icv13-mech-feedback{padding:12px 14px;min-height:2em;border-radius:8px}.icv13-mech-feedback.icv13-mech-incorrect{color:#9f233a;background:#fff0f2}.icv13-mech-feedback.icv13-mech-correct,.icv13-mech-correct{background:#eaf8f0;color:#125c43;border-radius:9px;padding:15px}.icv13-mech-correct h4{color:#166449}
@media(max-width:1060px){.icv13-mech-layout{grid-template-columns:190px minmax(0,1fr)}.icv13-mech-layout>.icv13-mech-rail:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.icv13-mech-rail>section{min-width:0}}
@media(max-width:700px){.icv13-mech{padding:0 12px}.icv13-mech-hero{grid-template-columns:1fr;padding:20px 17px}.icv13-mech-hero>img{max-height:none}.icv13-mech-cards,.icv13-mech-layout,.icv13-mech-layout>.icv13-mech-rail:last-child{display:block}.icv13-mech-nav,.icv13-mech-rail>section,.icv13-mech-lesson-section{padding:17px;margin-bottom:14px}.icv13-mech-card{margin-bottom:14px}.icv13-mech-card img{height:auto}.icv13-mech-studio .icv13-mech-work{padding:18px;min-height:0}.icv13-mech-work h3{font-size:1.45rem}.icv13-mech button{overflow-wrap:anywhere}.icv13-mech-rail>section{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.icv13-mech *, .icv13-mech *::before{scroll-behavior:auto!important;transition:none!important}}

.icv13-mech-goal{font-weight:700;color:#146650;margin-bottom:10px!important}
