.iq-learn-shell{max-width:1180px;margin:0 auto;padding:34px 22px 72px;color:#17304f}.iq-learn-hero{padding:26px 0 24px}.iq-learn-kicker{font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#146ef5}.iq-learn-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:10px 0 14px}.iq-learn-hero p{max-width:760px;color:#526985;font-size:1.08rem;line-height:1.7}.iq-learn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.iq-lesson-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #dce8f5;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(17,58,103,.07)}.iq-lesson-card h2{font-size:1.2rem;margin:0}.iq-lesson-card p{color:#58708d;line-height:1.6;margin:0}.iq-lesson-card a{margin-top:auto;color:#075fc7;font-weight:800;text-decoration:none}.iq-lesson-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.78rem;font-weight:750;color:#47627f}.iq-lesson-meta span{padding:5px 9px;border-radius:999px;background:#eef6ff}.iq-video-lesson{margin:28px auto;max-width:1180px;padding:0 22px}.iq-video-card{overflow:hidden;border:1px solid #cfe0f2;border-radius:20px;background:#081d36;color:#fff;box-shadow:0 18px 42px rgba(8,29,54,.18)}.iq-video-head{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(135deg,#0c315f,#0e6fd8)}.iq-video-head h2{font-size:1.32rem;margin:4px 0}.iq-video-head p{margin:0;color:#dcecff}.iq-video-badge{font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#8fd0ff}.iq-video-duration{white-space:nowrap;align-self:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.8rem}.iq-video-stage{min-height:245px;display:grid;place-items:center;padding:28px;text-align:center;background:radial-gradient(circle at 50% 20%,#123f70,#07182c 70%)}.iq-scene{max-width:720px}.iq-scene-kicker{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#75c5ff;font-weight:800}.iq-scene h3{font-size:clamp(1.6rem,4vw,2.7rem);margin:12px 0}.iq-scene p{font-size:1.06rem;line-height:1.65;color:#d5e5f5}.iq-scene-visual{display:flex;align-items:flex-end;justify-content:center;gap:12px;height:74px;margin-top:18px}.iq-scene-bar{width:48px;border-radius:8px 8px 3px 3px;background:linear-gradient(#55d8a5,#168dd0);animation:iq-rise .55s ease both}.iq-scene-bar:nth-child(2){animation-delay:.08s}.iq-scene-bar:nth-child(3){animation-delay:.16s}@keyframes iq-rise{from{height:0;opacity:.2}to{height:var(--h);opacity:1}}.iq-video-controls{padding:16px 20px 20px;background:#0a223e}.iq-video-progress{height:7px;background:#29435f;border-radius:999px;overflow:hidden}.iq-video-progress span{display:block;height:100%;width:0;background:#4bd29f;transition:width .25s ease}.iq-video-buttons{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.iq-video-buttons button,.iq-video-link{border:1px solid #47627f;border-radius:10px;background:#102f50;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer;text-decoration:none}.iq-video-buttons .iq-video-play{background:#fff;color:#0b315d;border-color:#fff}.iq-video-caption{flex:1;min-width:220px;color:#bed2e6;font-size:.9rem;line-height:1.45}.iq-video-transcript{border-top:1px solid #29435f;padding:0 20px 18px;background:#0a223e}.iq-video-transcript summary{cursor:pointer;font-weight:800;padding:14px 0}.iq-video-transcript ol{margin:0;padding-left:22px;color:#cfdeed}.iq-video-transcript li{margin:8px 0;line-height:1.5}.iq-learn-note{margin-top:28px;padding:18px;border-radius:14px;background:#f2f7fc;color:#526985;line-height:1.6}@media(max-width:760px){.iq-learn-grid{grid-template-columns:1fr}.iq-video-lesson{padding:0 14px}.iq-video-head{flex-direction:column}.iq-video-duration{align-self:flex-start}.iq-video-stage{min-height:290px;padding:24px 18px}.iq-video-caption{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){.iq-scene-bar{animation:none}}

/* v1.31.1 contrast isolation: legacy calculator themes load after this file on
   some pages, so the learning player must explicitly own every foreground. */
body .iq-video-card .iq-video-head h2,
body .iq-video-card .iq-scene h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .iq-video-card .iq-video-head p{color:#dcecff!important;-webkit-text-fill-color:#dcecff!important}
body .iq-video-card .iq-video-badge,
body .iq-video-card .iq-scene-kicker{color:#75c5ff!important;-webkit-text-fill-color:#75c5ff!important}
body .iq-video-card .iq-scene p{color:#e8f2fc!important;-webkit-text-fill-color:#e8f2fc!important}
body .iq-video-card .iq-video-caption{color:#d8e8f7!important;-webkit-text-fill-color:#d8e8f7!important}
body .iq-video-card .iq-video-transcript,
body .iq-video-card .iq-video-transcript summary{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .iq-video-card .iq-video-transcript ol,
body .iq-video-card .iq-video-transcript li{color:#e4eef8!important;-webkit-text-fill-color:#e4eef8!important}
body .iq-video-card .iq-video-transcript strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .iq-video-card .iq-video-buttons button,
body .iq-video-card .iq-video-link,
body .iq-video-card .iq-video-return{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .iq-video-card .iq-video-buttons .iq-video-play{color:#0b315d!important;-webkit-text-fill-color:#0b315d!important}
.iq-video-return{display:inline-flex;align-items:center;align-self:flex-start;margin-top:12px;padding:8px 11px;border:1px solid rgba(255,255,255,.4);border-radius:9px;background:rgba(7,26,50,.25);font-size:.82rem;font-weight:800;text-decoration:none}
.iq-video-lesson{scroll-margin-top:104px}
body.iq-learning-in-view .iq-back-to-calculator{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important}
@media(max-width:760px){.iq-video-lesson{padding:0 10px}.iq-video-card{border-radius:15px}.iq-video-head{padding:18px}.iq-video-stage{min-height:270px;padding:22px 16px}.iq-scene h3{font-size:clamp(1.55rem,8vw,2.15rem)!important}.iq-scene p{font-size:1rem!important}.iq-video-controls{padding:14px 14px 18px}.iq-video-buttons{display:grid;grid-template-columns:48px minmax(128px,1fr) 48px;gap:8px}.iq-video-buttons button{min-height:48px;padding:9px}.iq-video-caption{grid-column:1/-1;min-width:0;width:100%;order:initial}.iq-video-link{grid-column:1/-1;text-align:center}.iq-video-transcript{padding:0 16px 18px}.iq-video-transcript li{font-size:.98rem!important;line-height:1.65!important}.iq-video-duration{font-size:.82rem!important}}
