.icp{--ink:#162239;--blue:#205eea;--muted:#64748b;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);margin:32px auto;max-width:1280px;line-height:1.6}.icp *{box-sizing:border-box}.icp h2{font-size:clamp(28px,4vw,42px);line-height:1.18;letter-spacing:-1px;margin:10px 0 16px}.icp h3{line-height:1.35;margin:14px 0;font-size:20px}.icp p{color:var(--muted)}.icp .icp-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--blue)}.icp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:32px}.icp-card{border:1px solid #e4e9f0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #14244108;display:flex;flex-direction:column}.icp-cover{height:170px;background:linear-gradient(130deg,#0b1b3d,#264ca3);display:flex;align-items:center;padding:26px;color:#fff;font-size:34px;font-weight:800;letter-spacing:2px}.icp-cover small{font-size:10px;letter-spacing:3px}.icp-cover:has(img){padding:0}.icp-cover img{width:100%;height:100%;object-fit:cover}.icp-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.icp-card-body p{font-size:14px;margin-bottom:24px}.icp-badge{align-self:flex-start;padding:4px 10px;border-radius:20px;background:#edf3ff;color:#205eea;font-size:11px;font-weight:700}.icp .icp-button{display:inline-block;background:var(--blue);color:white;padding:12px 20px;border:0;border-radius:8px;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer;text-align:center;margin-top:auto}.icp button:focus-visible,.icp a:focus-visible{outline:3px solid #e9a524;outline-offset:3px}.icp-player{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid #e1e7f0;border-radius:14px;overflow:hidden;background:white}.icp-player aside{padding:26px;background:#f7f9fc;border-right:1px solid #e1e7f0}.icp-player aside p{font-size:13px}.icp-lesson{padding:14px;background:#e9effd;border-radius:8px;color:#2455be;font-size:14px;font-weight:700;margin:24px 0}.icp-stage{min-width:0;display:flex;flex-direction:column}.icp-stage header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:12px;border-bottom:1px solid #e1e7f0}.icp-full{background:white;color:#205eea;border:1px solid #dbe3f0;padding:8px 14px;border-radius:6px;cursor:pointer}.icp-screen{min-height:560px;flex:1;background:#f0f3f9;display:flex;align-items:center;justify-content:center}.icp-screen iframe{border:0;width:100%;height:70vh;min-height:560px;background:white}.icp-start{padding:48px;text-align:center;max-width:460px}.icp-help{padding:12px 22px;font-size:12px;margin:0}.icp-stage:fullscreen{background:white;height:100vh}.icp-stage:fullscreen .icp-screen iframe{height:calc(100vh - 100px)}@media(max-width:760px){.icp-player{grid-template-columns:1fr}.icp-player aside{border-right:0;border-bottom:1px solid #e1e7f0;padding:20px}.icp-player aside h3{margin:4px 0}.icp-lesson{margin:12px 0}.icp-screen,.icp-screen iframe{min-height:460px}.icp-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}
.icp-locked{border:1px solid #e1e7f0;border-radius:14px;background:#f7f9fc;padding:30px}.icp-locked h3{margin-top:18px}
.icp-course-page{margin:0;background:#f7f9fc}.icp-course-shell{width:calc(100% - 32px);padding:24px 0}.icp-course-shell nav{margin-bottom:32px}.icp-course-shell h1{font-size:clamp(26px,4vw,44px);line-height:1.2}.icp-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.icp .icp-secondary{background:#fff;color:var(--blue);border:1px solid var(--blue)}
