/* TASK 05K.1: public major-unit overview only; the learning platform remains authoritative. */
#ir-roadmap{background:linear-gradient(150deg,#fffdf7,#f3fafc);padding:60px 0}#ir-roadmap .ij-intro{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:28px;margin-bottom:24px}#ir-roadmap .ij-mascot{margin:0;justify-self:center}#ir-roadmap .ij-mascot img{display:block;width:180px;height:180px;object-fit:contain}#ir-roadmap .ij-row[data-curriculum-key]{grid-template-columns:80px minmax(0,1fr);gap:7px 14px}#ir-roadmap .ij-thumb{grid-column:1;grid-row:1/3;align-self:center;width:80px;height:80px;object-fit:contain;display:block}#ir-roadmap [data-curriculum-key]>.ij-key{grid-column:2;justify-self:start}#ir-roadmap [data-curriculum-key]>div{grid-column:2}#ir-roadmap .ij-intro h2{margin-top:0}#ir-roadmap .ij-intro-copy>p{color:#36596b;line-height:1.85}#ir-roadmap svg{width:18px;height:18px;flex-shrink:0}#ir-roadmap .ij-jump{display:flex;flex-wrap:wrap;gap:12px}#ir-roadmap .ij-jump a{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;border:1px solid #b8d7e1;border-radius:13px;background:#fff;color:#11667f;text-decoration:none;font-weight:600;font-size:.94rem}#ir-roadmap .ij-jump a:focus-visible{outline:3px solid #076e92;outline-offset:4px}#ir-roadmap .ij-access{display:flex;gap:10px;align-items:baseline;color:#3b5c6c;font-size:.93rem;line-height:1.8;margin:0 0 28px}#ir-roadmap .ij-access svg{position:relative;top:3px}
#ir-roadmap .ij-chapter{--ij-bg:#e7f5fb;--ij-accent:#126b83;margin-top:32px;scroll-margin-top:105px}#ir-roadmap .ij-reading{--ij-bg:#fff3da;--ij-accent:#77591f}#ir-roadmap .ij-banner{display:flex;align-items:flex-start;gap:20px;background:linear-gradient(130deg,var(--ij-bg),#fff);border:1px solid #c9dfe6;border-radius:22px;padding:26px 28px;box-shadow:0 5px 0 #dae9ed;margin-bottom:24px}#ir-roadmap .ij-reading .ij-banner{border-color:#e4d5b5;box-shadow:0 5px 0 #eee2c8}#ir-roadmap .ij-chapter-icon{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border:1px solid #ffffffcc;background:#ffffffa3;border-radius:17px;box-shadow:0 4px 8px #1237460a;color:var(--ij-accent)}#ir-roadmap .ij-chapter-icon svg{width:29px;height:29px}#ir-roadmap .ij-label{display:inline-flex;align-items:center;min-height:36px;box-sizing:border-box;padding:6px 14px;font-size:1rem;font-weight:700;line-height:1.5;color:#12566c;background:linear-gradient(145deg,#ecfaff,#cbeaf6);border:1px solid #9bc8d8;border-radius:11px;box-shadow:0 3px 0 #afd1dd,0 5px 10px #12374608;margin:0 0 13px}#ir-roadmap .ij-reading .ij-label{color:#634611;background:linear-gradient(145deg,#fff9e9,#f9e6b4);border-color:#d8c08c;box-shadow:0 3px 0 #dfcb9e,0 5px 10px #73531c08}#ir-roadmap .ij-banner h3{font-size:1.35rem;line-height:1.65;margin:0 0 10px}#ir-roadmap .ij-banner div>p:last-child{font-size:.99rem;line-height:1.8;margin:0;color:#36596b}
#ir-roadmap .ij-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}#ir-roadmap .ij-row{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:16px;padding:20px;background:#fff;border:1px solid #d2e2e8;border-radius:17px;box-shadow:0 3px 0 #e4edf0;scroll-margin-top:105px;min-width:0}#ir-roadmap .ij-key{font:700 .84rem/1.7 'Space Grotesk',sans-serif;padding:5px 8px;border-radius:9px;background:var(--ij-bg);color:var(--ij-accent);text-align:center;white-space:nowrap}#ir-roadmap .ij-row h4{font-size:1.04rem;line-height:1.65;font-weight:600;color:#173e50;margin:0 0 10px;text-wrap:pretty}#ir-roadmap .ij-meta{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:.8rem;line-height:1.7;color:#496372}#ir-roadmap .ij-meta span{display:inline-flex;align-items:center;gap:6px}#ir-roadmap .ij-meta svg{width:15px;height:15px;color:var(--ij-accent)}#ir-roadmap .ij-bonus{margin-top:14px}
@media(max-width:767px){#ir-roadmap .ij-intro{grid-template-columns:1fr;gap:16px}#ir-roadmap .ij-mascot img{width:128px;height:128px}#ir-roadmap .ij-row[data-curriculum-key]{grid-template-columns:72px minmax(0,1fr);gap:6px 12px}#ir-roadmap .ij-thumb{width:72px;height:72px}#ir-roadmap{padding:42px 0}#ir-roadmap .ij-jump{gap:10px}#ir-roadmap .ij-jump a{font-size:.87rem;padding:10px 12px}#ir-roadmap .ij-access{font-size:.88rem;margin-bottom:24px}#ir-roadmap .ij-chapter{margin-top:28px}#ir-roadmap .ij-banner{padding:20px 18px;gap:13px;margin-bottom:22px}#ir-roadmap .ij-chapter-icon{width:42px;height:42px;border-radius:13px}#ir-roadmap .ij-chapter-icon svg{width:24px;height:24px}#ir-roadmap .ij-label{font-size:.95rem;padding:6px 12px}#ir-roadmap .ij-banner h3{font-size:1.16rem}#ir-roadmap .ij-banner div>p:last-child{font-size:.94rem}#ir-roadmap .ij-rows{grid-template-columns:1fr;gap:12px}#ir-roadmap .ij-row{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:17px 15px}#ir-roadmap .ij-key{font-size:.78rem;padding:4px 6px}#ir-roadmap .ij-row h4{font-size:1rem}#ir-roadmap .ij-meta{font-size:.79rem}}
@media(prefers-reduced-motion:reduce){#ir-roadmap *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.irl .irl-key-reference{padding:18px;border:1px solid #d4bc7b;border-radius:14px;background:#fffdf4;margin:0 0 22px}
.irl .irl-key-tag{display:inline-block;background:#fff1c7;color:#614a14;border:1px solid #d9bf79;border-radius:9px;padding:5px 11px;font:700 .82rem/1.6 'Space Grotesk',sans-serif;letter-spacing:.03em;margin-bottom:10px}
.irl .irl-key-reference p{font-size:.95rem;margin:9px 0 0;line-height:1.85}
.irl .irl-key-reference>strong{display:block;line-height:1.8;font-size:1rem}
