/* v13.4 scoped styles: do not affect host theme. */
.icv13-spec,.icv13-spec-lesson{--ic-navy:#0d315d;--ic-blue:#0d67b7;--ic-mint:#11746c;color:#193b56;font-family:inherit;line-height:1.58;max-width:1500px;margin:20px auto;box-sizing:border-box}
.icv13-spec *,.icv13-spec-lesson *{box-sizing:border-box}
.icv13-spec-hero,.icv13-spec-lesson-hero{border:1px solid #cfe2ef;border-radius:15px;background:linear-gradient(110deg,#e7f4fd,#f8fcff);padding:30px;display:flex;gap:24px;align-items:center;justify-content:space-between}
.icv13-spec-hero>div,.icv13-spec-lesson-hero>div{flex:1;min-width:0}.icv13-spec-hero img{width:35%;max-width:310px;object-fit:contain}.icv13-spec-lesson-hero img{max-width:43%;max-height:250px;object-fit:contain;border-radius:8px}
.icv13-spec h2,.icv13-spec-lesson h2{font-family:Georgia,serif;font-size:clamp(1.7rem,2.7vw,2.6rem);color:var(--ic-navy);margin:.15em 0 .3em;line-height:1.18}.icv13-spec-hero p,.icv13-spec-lesson-hero p{max-width:820px}.icv13-spec-kicker{color:var(--ic-blue);font-size:.76rem;letter-spacing:.065em;font-weight:900;text-transform:uppercase;margin:0}
.icv13-spec-tags{display:flex;gap:8px;flex-wrap:wrap}.icv13-spec-tags span{background:white;padding:5px 10px;border:1px solid #d1e7f4;border-radius:16px;font-size:.78rem;font-weight:700}
.icv13-spec-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin-top:18px}.icv13-spec-main{min-width:0;border:1px solid #cfe1ee;border-radius:12px;overflow:hidden;background:white}.icv13-spec-controls{padding:17px;background:#eef7fd;display:flex;align-items:end;justify-content:space-between;gap:16px}.icv13-spec-controls label{display:block;font-weight:750;font-size:.85rem;margin-bottom:5px;color:var(--ic-navy)}.icv13-spec-controls select{min-width:260px;max-width:100%;padding:10px;border:1px solid #a9cadf;border-radius:7px;background:white;color:#143650}
.icv13-spec button,.icv13-spec-lesson a.icv13-spec-tostudio{font-family:inherit;border:0;border-radius:7px;padding:10px 14px;cursor:pointer;font-weight:750}.icv13-spec-next,.icv13-spec-check{background:#0867b8;color:white}.icv13-spec-hint-button,.icv13-spec-reveal{background:#e4f3fb;color:var(--ic-navy)}
.icv13-spec-work{padding:20px}.icv13-spec-work h3{font-size:1.45rem;margin:8px 0;color:var(--ic-navy)}.icv13-spec-context{background:#f3f8fb;border-left:4px solid #58b4d9;padding:13px;border-radius:6px}.icv13-spec-plot{display:block;max-width:100%;height:auto;max-height:340px;margin:20px 0 6px;border:1px solid #d7e8f1;border-radius:9px;background:white}
.icv13-spec-counter{font-weight:800;color:var(--ic-blue)}.icv13-spec-steps{padding-left:23px}.icv13-spec-step{border:1px solid #d9e7f1;padding:14px 16px;border-radius:9px;margin:10px 0;background:#fff}.icv13-spec-step h4{margin:0 0 10px;font-size:1rem;color:var(--ic-navy)}.icv13-spec-step.complete{background:#f0faf5;border-color:#b8dec9}.icv13-spec-step.muted{opacity:.58}.icv13-spec-step p{margin:6px 0}.icv13-spec-form label{display:block;font-size:.88rem;font-weight:750;margin:6px 0}.icv13-spec-input{display:block;min-height:40px;width:min(100%,540px);padding:8px 10px;background:white;color:#143650;border:1px solid #a9cadf;border-radius:7px;margin-bottom:10px}.icv13-spec-form button{margin-right:8px;margin-bottom:6px}.icv13-spec-hint{padding:11px;background:#fff8e7;border-radius:7px}.icv13-spec-feedback{color:#a53529;font-weight:700}.icv13-spec-verified{font-weight:800;color:#08754b}.icv13-spec-explain{max-width:820px}.icv13-spec-success{background:#e1f6ec;padding:12px;border-radius:8px;color:#136344;font-weight:800}.icv13-spec-disclosure{font-size:.88rem;color:#4a6577}
.icv13-spec-rail{display:grid;gap:15px;align-content:start}.icv13-spec-rail section,.icv13-spec-lesson-grid>aside section{border:1px solid #d5e5ee;border-radius:11px;padding:17px;background:#f8fcff}.icv13-spec-rail h3,.icv13-spec-lesson-grid aside h3{font-family:Georgia,serif;font-size:1.13rem;color:var(--ic-navy);margin:0 0 10px}.icv13-spec-rail ol{padding-left:22px;margin:0}.icv13-spec-rail li{margin:6px 0}.icv13-spec-download{padding:9px 0;border-top:1px solid #d8e6f0}.icv13-spec-download strong{display:block;font-size:.89rem}.icv13-spec-download a{font-size:.85rem;margin:0 9px 0 0;color:#0b67b0;text-decoration:underline}
.icv13-spec-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.icv13-spec-card{border:1px solid #d4e4ef;border-radius:12px;padding:18px;box-shadow:0 2px 7px #0a315c0c}.icv13-spec-card img{width:100%;max-height:190px;object-fit:contain}.icv13-spec-card h3{color:var(--ic-navy);font-family:Georgia,serif;margin:10px 0}.icv13-spec-card a{color:#0b62a8}.icv13-spec-card span{color:#536c80;font-size:.84rem}
.icv13-spec-lesson-grid{display:grid;grid-template-columns:195px minmax(0,1fr) 230px;gap:19px;margin-top:22px;align-items:start}.icv13-spec-lesson-grid nav{position:sticky;top:18px;border:1px solid #d7e5ee;border-radius:11px;padding:16px;background:#f4f9fd}.icv13-spec-lesson-grid nav h3{font-family:Georgia,serif;color:var(--ic-navy);margin:0 0 10px}.icv13-spec-lesson-grid nav ol{padding-left:20px}.icv13-spec-lesson-grid nav li{margin:11px 0}.icv13-spec-lesson-grid nav a{font-size:.87rem;color:#0b5aa4;text-decoration:none}.icv13-spec-lesson-body{min-width:0}.icv13-spec-lesson-body section{border-bottom:1px solid #d6e6f0;padding:0 0 17px;margin-bottom:20px}.icv13-spec-lesson-body h3{font-family:Georgia,serif;color:var(--ic-navy);font-size:1.38rem}.icv13-spec-check{padding:18px!important;background:#eaf7fc;border-radius:11px}.icv13-spec-check details{background:white;border-radius:6px;padding:13px;margin-top:12px}.icv13-spec-check summary{font-weight:750;cursor:pointer}.icv13-spec-lesson-grid>aside{display:grid;gap:15px}
@media(max-width:1080px){.icv13-spec-lesson-grid{grid-template-columns:minmax(160px,1fr) minmax(0,3fr)}.icv13-spec-lesson-grid>aside{grid-column:2;grid-template-columns:1fr 1fr}.icv13-spec-layout{grid-template-columns:minmax(0,1fr)}.icv13-spec-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.icv13-spec-hero,.icv13-spec-lesson-hero{padding:19px;display:block}.icv13-spec-hero img,.icv13-spec-lesson-hero img{width:100%;max-width:450px;max-height:175px;margin-top:14px}.icv13-spec-controls{display:block}.icv13-spec-controls select{min-width:0;width:100%}.icv13-spec-next{margin-top:10px}.icv13-spec-work{padding:13px}.icv13-spec-rail,.icv13-spec-cards{grid-template-columns:1fr}.icv13-spec-lesson-grid{grid-template-columns:1fr}.icv13-spec-lesson-grid nav{position:static}.icv13-spec-lesson-grid>aside{grid-column:auto;grid-template-columns:1fr}}
