:root{--ink:#0b1f3a;--blue:#1677ff;--blue-deep:#0d5fd7;--blue-soft:#eaf3ff;--paper:#f5f8fc;--line:#dde7f2;--muted:#5e6b7a;--white:#ffffff}.certificate-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);grid-gap:28px;gap:28px;align-items:center;margin-top:24px;padding:22px;border:1px solid #e2d2ad;border-radius:18px;background:linear-gradient(135deg,#fffdf7,#fffaf0 55%,#f5f8fc);box-shadow:0 18px 46px rgba(104,78,30,.09)}.certificate-showcase figure{position:relative;overflow:hidden;margin:0;border:1px solid #e1d2ae;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(89,67,27,.12)}.certificate-showcase figure img{display:block;width:100%;height:auto}.certificate-sample-badge{position:absolute;z-index:1;top:12px;right:12px;padding:6px 10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(116,76,20,.9);color:#fff;font-size:11px;font-weight:850;letter-spacing:.08em;box-shadow:0 6px 18px rgba(70,45,12,.18)}.certificate-showcase>div h3{margin:8px 0 10px;color:#142d45;font-size:clamp(21px,2vw,29px);line-height:1.35}.certificate-showcase>div>p:not(.section-label){margin:0;color:#617080;font-size:13px;line-height:1.8}.certificate-showcase ul{display:grid;grid-gap:9px;gap:9px;margin:18px 0;padding:0;list-style:none}.certificate-showcase li{display:flex;gap:9px;align-items:flex-start;color:#344d62;font-size:12px;line-height:1.55}.certificate-showcase li span{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:7px;background:#f0e5c9;color:#855c1a;font-size:9px;font-weight:900}.certificate-showcase>div>a{display:inline-flex;gap:8px;align-items:center;color:#12643f;font-size:12px;font-weight:850;text-decoration:none}.textbook-actions{flex-wrap:wrap}.offer-detail-link{color:#cfe0ff;font-size:11px;font-weight:800;text-decoration:none}.offer-detail-link:hover{color:#fff}.resource-detail-shell{min-height:100vh;padding:0 7vw 70px;background:radial-gradient(circle at 8% 4%,rgba(39,139,89,.11),transparent 25%),radial-gradient(circle at 96% 14%,rgba(22,119,255,.1),transparent 22%),#f5f8fc;color:var(--ink)}.resource-detail-header{max-width:1220px;margin:0 auto}.resource-detail-footer,.resource-detail-hero,.resource-detail-section,.resource-plan-section{max-width:1220px;margin-right:auto;margin-left:auto}.resource-detail-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-gap:28px;gap:28px;align-items:stretch;padding:64px 0 50px}.resource-detail-hero>div{padding:12px 0}.resource-detail-hero h1{margin:12px 0 18px;color:#102a43;font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.045em}.resource-detail-hero>div>p:not(.section-label){max-width:760px;margin:0;color:#5c6e7e;font-size:16px;line-height:1.85}.resource-detail-hero>div>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.resource-detail-hero>div>div span{padding:8px 12px;border:1px solid #cfe0d7;border-radius:999px;background:rgba(255,255,255,.82);color:#246347;font-size:12px;font-weight:800}.resource-detail-hero aside{padding:26px;border:1px solid #c6ddcf;border-radius:20px;background:linear-gradient(145deg,#163f30,#0e2d24);color:#fff;box-shadow:0 22px 50px rgba(16,63,45,.18)}.resource-detail-hero aside>strong{font-size:20px}.resource-detail-hero aside ol{display:grid;grid-gap:15px;gap:15px;margin:22px 0 0;padding:0;list-style:none}.resource-detail-hero aside li{display:flex;gap:10px;align-items:center;color:#e1f0e8;font-size:13px;line-height:1.55}.resource-detail-hero aside li span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:8px;background:rgba(255,255,255,.12);color:#aee3c7;font-size:10px;font-weight:900}.resource-detail-section,.resource-plan-section{padding:42px;border:1px solid #e1e9f1;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 18px 56px rgba(24,48,71,.07)}.resource-detail-section>header,.resource-plan-section>header{max-width:760px;margin-bottom:28px}.resource-detail-section h2,.resource-plan-section h2{margin:8px 0;color:#132f48;font-size:clamp(27px,3vw,38px);line-height:1.25}.resource-plan-section>header>p:last-child{margin:8px 0 0;color:#687886;font-size:14px}.resource-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.resource-product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dce6ef;border-radius:18px;background:#fff}.resource-product-symbol,.resource-product-visual{display:grid;height:220px;place-items:center;overflow:hidden;background:linear-gradient(145deg,#eef7f2,#dceee4)}.resource-product-visual img{width:100%;height:100%;object-fit:cover}.resource-product-symbol{position:relative;color:#fff;background:linear-gradient(145deg,#287c57,#104831)}.resource-product-symbol.video{background:linear-gradient(145deg,#176fdd,#103867)}.resource-product-symbol b{display:grid;width:86px;height:86px;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:24px;background:rgba(255,255,255,.13);font-size:37px;box-shadow:0 16px 34px rgba(0,0,0,.16)}.resource-product-symbol span{margin-top:12px;color:rgba(255,255,255,.8);font-size:11px;font-weight:800;letter-spacing:.1em}.resource-product-copy{display:flex;flex:1 1;min-width:0;flex-direction:column;padding:22px}.resource-product-copy>span{color:#2b7f5a;font-size:11px;font-weight:900;letter-spacing:.08em}.resource-product-copy h3{margin:8px 0 10px;color:#16334c;font-size:21px;line-height:1.35}.resource-product-copy>p{margin:0;color:#667583;font-size:13px;line-height:1.75}.resource-product-copy ul{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 22px;padding:0;list-style:none}.resource-product-copy li{padding:5px 8px;border-radius:6px;background:#eef6f2;color:#3c6c56;font-size:10px;font-weight:750}.resource-product-copy>div{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid #edf1f5}.resource-product-copy>div strong{color:#142f48;font-size:14px}.resource-product-copy>div a{color:#1677ff;font-size:12px;font-weight:850;text-decoration:none}.resource-plan-section{margin-top:24px}.resource-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.resource-plan-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:26px;border:1px solid #dce6ef;border-radius:18px;background:#fafdff}.resource-plan-card.is-recommended{border-color:#2d8b61;background:linear-gradient(155deg,#f2fbf6,#fff);box-shadow:0 16px 38px rgba(27,112,70,.12)}.resource-plan-card>em{position:absolute;top:18px;right:18px;padding:5px 9px;border-radius:999px;background:#20764d;color:#fff;font-size:10px;font-style:normal;font-weight:900}.resource-plan-number{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e8f2ff;color:#1469ca;font-size:11px;font-weight:900}.resource-plan-card.is-recommended .resource-plan-number{background:#dff3e7;color:#20764d}.resource-plan-card h3{margin:16px 0 5px;color:#15334d;font-size:22px}.resource-plan-card>p{min-height:44px;margin:0;color:#687987;font-size:12px;line-height:1.6}.resource-plan-card>strong{margin-top:20px;color:#154c35;font-size:19px}.resource-plan-card>small{min-height:44px;margin-top:6px;color:#73808b;font-size:10px;line-height:1.55}.resource-plan-card ul{display:grid;grid-gap:10px;gap:10px;margin:22px 0;padding:18px 0;border-top:1px solid #e5ecf2;border-bottom:1px solid #e5ecf2;list-style:none}.resource-plan-card li{display:flex;gap:8px;align-items:center;color:#40586b;font-size:12px}.resource-plan-card li span{color:#25835a;font-weight:900}.resource-plan-card>a{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:auto;padding:11px 14px;border-radius:9px;background:#153f68;color:#fff;font-size:12px;font-weight:850;text-decoration:none}.resource-plan-card.is-recommended>a{background:#20764d}.resource-plan-card>a span{margin-left:auto}.resource-plan-note{display:flex;gap:14px;align-items:flex-start;margin-top:20px;padding:16px 18px;border-radius:12px;background:#f1f5f8}.resource-plan-note strong{flex:0 0 auto;color:#193b57;font-size:12px}.resource-plan-note p{margin:0;color:#637482;font-size:11px;line-height:1.65}.resource-detail-footer{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:24px;padding:28px 34px;border-radius:20px;background:linear-gradient(135deg,#122f49,#173f61);color:#fff}.resource-detail-footer>div{display:grid;grid-gap:4px;gap:4px}.resource-detail-footer strong{font-size:18px}.resource-detail-footer span{color:#c9d8e4;font-size:12px}@media (max-width:920px){.certificate-showcase,.resource-detail-hero{grid-template-columns:1fr}.resource-overview-grid,.resource-plan-grid{grid-template-columns:1fr 1fr}.resource-plan-card:last-child,.resource-product-card:last-child{grid-column:1/-1}}@media (max-width:640px){.resource-detail-shell{padding:0 16px 42px}.resource-detail-hero{padding:36px 0 28px}.resource-detail-hero h1{font-size:36px}.resource-detail-section,.resource-plan-section{padding:22px 16px;border-radius:17px}.resource-overview-grid,.resource-plan-grid{grid-template-columns:1fr}.resource-plan-card:last-child,.resource-product-card:last-child{grid-column:auto}.certificate-showcase{gap:18px;padding:14px}.resource-detail-footer{align-items:stretch;flex-direction:column;padding:22px}}.textbook-ppt-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;margin-top:20px;padding:20px;border:1px solid #bfdacb;border-radius:13px;background:linear-gradient(135deg,rgba(226,244,234,.95),rgba(255,255,255,.98));box-shadow:0 14px 34px rgba(27,100,66,.08)}.ppt-card-icon{position:relative;display:grid;width:66px;height:72px;place-items:center;border-radius:10px 10px 10px 4px;background:linear-gradient(145deg,#228b59,#12643f);color:white;box-shadow:0 10px 24px rgba(24,112,70,.2)}.ppt-card-icon:after{position:absolute;right:-1px;bottom:-1px;width:17px;height:17px;background:#d8eee2;-webkit-clip-path:polygon(100% 0,0 100%,100% 100%);clip-path:polygon(100% 0,0 100%,100% 100%);content:""}.ppt-card-icon>span{font-size:27px;font-weight:900}.ppt-card-icon>i{position:absolute;top:-7px;right:-8px;display:grid;width:27px;height:27px;place-items:center;border:3px solid white;border-radius:50%;background:#e99922;color:white;font-size:10px;font-style:normal;font-weight:900}.ppt-card-copy{min-width:0}.ppt-card-copy>div{display:flex;gap:8px;align-items:center;margin-bottom:6px}.ppt-card-copy>div span{padding:4px 7px;border-radius:4px;background:#147148;color:white;font-size:9px;font-weight:850}.ppt-card-copy>div small{color:#6b8377;font-size:10px}.ppt-card-copy h3{margin:0;color:#123c2b;font-size:17px;line-height:1.35}.ppt-card-copy p{margin:8px 0 0;color:#526d60;font-size:11px;line-height:1.65}.ppt-card-copy ul{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;list-style:none}.ppt-card-copy li{color:#32604a;font-size:9px;font-weight:700}.ppt-card-copy li:before{margin-right:5px;color:#1d8a57;content:"✓"}.ppt-card-action{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 14px;border:1px solid #1b7c50;border-radius:6px;background:white;color:#12643f;font-size:11px;font-weight:850;white-space:nowrap;transition:.16s ease}.ppt-card-action:hover{background:#126b43;color:white;transform:translateY(-1px)}.reader-page{max-height:min(76vh,760px);overflow-y:auto;padding-right:18px;scroll-behavior:smooth}.reader-study-meta{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 23px}.reader-study-meta span{padding:6px 9px;border-radius:999px;background:#f0f5fa;color:#5b7189;font-size:10px}.reader-objectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.reader-objectives>div{min-height:92px;padding:13px;border:1px solid #dbe7f2;border-radius:8px;background:#fbfdff}.reader-objectives span{color:#93b8de;font-size:10px;font-weight:900}.reader-objectives p{margin:9px 0 0;color:#49627a;font-size:11px;line-height:1.55}.reader-objectives strong{display:block;margin-top:3px;color:#173d62;font-size:12px}.reader-explanation{padding:18px 20px;border:1px solid #e0e8f0;border-radius:8px;background:#fff}.reader-explanation p{margin:0;color:#40566d;font-size:13px;line-height:1.9}.reader-explanation p+p{margin-top:12px}.reader-example{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:20px;padding:18px 20px;border:1px solid #d3e7da;border-radius:8px;background:#f3faf6}.reader-example>div{display:grid;grid-gap:7px;gap:7px;align-content:start}.reader-example>div span{color:#1a8051;font-size:10px;font-weight:850;letter-spacing:.08em}.reader-example>div strong{color:#174931;font-size:14px;line-height:1.45}.reader-example>p{margin:0;color:#476555;font-size:12px;line-height:1.85}.reader-takeaways li>span{display:grid;width:24px;height:24px;place-items:center;border-radius:5px;background:#e7f2ff;color:#176fd0;font-size:10px;font-weight:900}.reader-takeaways li>div{display:grid;grid-gap:4px;gap:4px}.reader-takeaways li strong{color:#294b6b;font-size:13px}.reader-takeaways li small{color:#718398;font-size:10px}.reader-exam-tasks{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.reader-exam-tasks li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center;padding:11px 13px;border-left:3px solid #e2a03f;background:#fff9ef}.reader-exam-tasks span{color:#b46d0b;font-size:10px;font-weight:900}.reader-exam-tasks p{margin:0;color:#675538;font-size:12px;line-height:1.6}.ppt-redemption-box{width:100%;margin-top:18px;padding:17px;border:1px solid #c9dfd2;border-radius:11px;background:#f4fbf7;text-align:left}.ppt-redemption-head{display:flex;gap:11px;align-items:center}.ppt-redemption-head>span{display:grid;width:38px;height:42px;place-items:center;border-radius:6px;background:#19764b;color:white;font-weight:900}.ppt-redemption-head small,.ppt-redemption-head strong{display:block}.ppt-redemption-head strong{color:#214c37;font-size:13px}.ppt-redemption-head small{margin-top:4px;color:#6d8478;font-size:10px}.ppt-redemption-box form{margin-top:15px}.ppt-redemption-box form>label{display:block;margin-bottom:7px;color:#466253;font-size:11px;font-weight:750}.ppt-code-input{display:flex;overflow:hidden;border:1px solid #b9d5c5;border-radius:7px;background:white}.ppt-code-input input{min-width:0;min-height:44px;flex:1 1;padding:0 11px;border:0;outline:0;color:#294b39;font-size:12px;letter-spacing:.04em}.ppt-code-input button{padding:0 13px;border:0;background:#19764b;color:white;font-size:11px;font-weight:800}.ppt-code-input button:disabled{background:#a7bdb1}.ppt-download-ready p{margin:13px 0 10px;color:#587164;font-size:11px}.ppt-download-ready .button{width:100%;justify-content:center}@media (max-width:920px){.textbook-ppt-card{grid-template-columns:66px minmax(0,1fr)}.ppt-card-action{grid-column:1/-1;justify-content:center}.reader-example,.reader-objectives{grid-template-columns:1fr}.reader-example{gap:10px}}@media (max-width:600px){.textbook-ppt-card{grid-template-columns:1fr}.ppt-card-icon{width:52px;height:58px}.reader-page{max-height:none;padding-right:0}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9eff6;font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,Arial,sans-serif}main#home{max-width:1720px;margin:0 auto;background:var(--white);box-shadow:0 0 0 1px rgba(199,214,230,.5),0 22px 70px rgba(28,58,94,.08)}a,button{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:0 5vw;border-bottom:1px solid rgba(221,231,242,.92);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:13px;font-size:25px;font-weight:800;letter-spacing:-.04em}.brand-icon{position:relative;display:grid;width:48px;height:48px;place-items:center;border-radius:9px 9px 5px 5px;background:linear-gradient(145deg,#2b8bff,#0f62e8);color:white;font-size:24px;letter-spacing:-.08em;box-shadow:0 7px 18px rgba(22,119,255,.25)}.brand-icon:after{position:absolute;right:6px;bottom:-5px;left:6px;height:8px;border:3px solid #1677ff;border-top:0;border-radius:0 0 50% 50%;background:white;content:""}.main-nav{display:flex;align-self:stretch;align-items:stretch;gap:clamp(14px,2.2vw,38px)}.main-nav a{position:relative;display:grid;place-items:center;padding:0 8px;color:#233958;font-size:16px;font-weight:600}.main-nav a:first-child,.main-nav a:hover{color:var(--blue)}.main-nav a:first-child:after,.main-nav a:hover:after{position:absolute;right:8px;bottom:0;left:8px;height:3px;border-radius:5px 5px 0 0;background:var(--blue);content:""}.menu-button{display:none}.hero{position:relative;display:grid;min-height:650px;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);grid-gap:clamp(38px,4vw,64px);gap:clamp(38px,4vw,64px);align-items:center;overflow:hidden;padding:75px 5vw 84px;background:radial-gradient(circle at 82% 38%,rgba(213,231,255,.7),transparent 34%),linear-gradient(120deg,#f7faff,#f2f7fd 58%,#edf4fc)}.hero:after{position:absolute;right:10%;bottom:-85px;width:260px;height:170px;border:1px solid rgba(22,119,255,.13);border-radius:50%;content:"";transform:rotate(-8deg)}.hero-copy,.hero-dashboard,.hero-updates{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:#45617f;font-size:14px;font-weight:700;letter-spacing:.06em}.eyebrow span{padding:6px 10px;border-radius:6px;background:var(--blue);color:white;letter-spacing:.12em}.hero h1{max-width:760px;margin:0;font-size:clamp(48px,4.1vw,68px);font-weight:850;letter-spacing:-.055em;line-height:1.12}.hero-lead{max-width:670px;margin:26px 0 0;color:var(--muted);font-size:clamp(18px,1.55vw,23px);line-height:1.8}.hero-actions{display:flex;gap:18px;margin-top:38px}.button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:24px;padding:0 28px;border-radius:9px;font-size:18px;font-weight:700;transition:.18s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,.chapter-card button:focus-visible,.chapter-navigator button:focus-visible,.continue-card:focus-visible,.hero-update-controls button:focus-visible,.hero-update-slide:focus-visible,.main-nav a:focus-visible,.menu-button:focus-visible,.modal button:focus-visible,.quiz-card button:focus-visible,.toc-list button:focus-visible,.video-card button:focus-visible{outline:3px solid rgba(22,119,255,.28);outline-offset:3px}.button-primary{border:1px solid var(--blue);background:linear-gradient(135deg,#2085ff,#0967ea);color:white;box-shadow:0 10px 22px rgba(22,119,255,.2)}.button-primary:hover{background:var(--blue-deep)}.button-secondary{border:1.5px solid var(--blue);background:rgba(255,255,255,.75);color:var(--blue)}.button-secondary:hover{background:var(--blue-soft)}.hero-note{display:flex;align-items:center;gap:9px;margin-top:26px;color:#65758a;font-size:14px}.check{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#ddf3e7;color:#16804b;font-weight:800}.hero-dashboard{display:grid;grid-gap:18px;gap:18px}.hero-updates{min-width:0;scroll-margin-top:92px;border:1px solid rgba(202,221,242,.95);border-radius:22px;background:#0b3c78;box-shadow:0 26px 64px rgba(20,61,111,.18)}.hero-updates,.hero-updates-window{overflow:hidden}.hero-updates-track{display:flex;transition:transform .62s cubic-bezier(.22,.75,.2,1);will-change:transform}.hero-update-slide{position:relative;display:flex;min-height:430px;flex:0 0 100%;flex-direction:column;justify-content:flex-end;padding:40px 36px 92px;overflow:hidden;color:white}.hero-update-slide.tone-1{background:radial-gradient(circle at 82% 22%,rgba(115,201,255,.54),transparent 29%),linear-gradient(140deg,#092b5c,#0b62c9 58%,#1b8df0)}.hero-update-slide.tone-2{background:radial-gradient(circle at 86% 18%,rgba(107,225,209,.42),transparent 31%),linear-gradient(140deg,#062d3f,#087a8d 56%,#10a6b8)}.hero-update-slide.tone-3{background:radial-gradient(circle at 84% 18%,rgba(171,154,255,.45),transparent 30%),linear-gradient(140deg,#161f57,#3b49a7 58%,#6875dc)}.hero-update-copy{position:relative;z-index:2;display:grid;max-width:78%;align-content:end}.hero-update-meta{display:flex;align-items:center;gap:12px;margin-bottom:17px;color:rgba(255,255,255,.76);font-size:11px}.hero-update-meta span{padding:5px 8px;border:1px solid rgba(255,255,255,.3);border-radius:5px;background:rgba(255,255,255,.13);color:white;font-weight:800}.hero-update-slide h2{margin:0;font-size:clamp(27px,2.6vw,39px);letter-spacing:-.035em;line-height:1.25}.hero-update-slide p{display:-webkit-box;margin:16px 0 0;overflow:hidden;color:rgba(255,255,255,.8);-webkit-box-orient:vertical;-webkit-line-clamp:3}.hero-update-slide small{margin-top:20px;color:white;font-size:11px;font-weight:800}.hero-update-art{position:absolute;top:36px;right:28px;width:175px;height:175px;border:1px solid rgba(255,255,255,.24);border-radius:50%;transform:rotate(-10deg)}.hero-update-art:after,.hero-update-art:before{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;content:""}.hero-update-art:before{inset:20px}.hero-update-art:after{inset:48px;background:rgba(255,255,255,.08)}.hero-update-art span{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:rgba(255,255,255,.95);font-size:42px;font-weight:850;letter-spacing:-.08em;transform:rotate(10deg)}.hero-update-art i{position:absolute;z-index:2;width:12px;height:12px;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:transparent}.hero-update-art i:first-of-type{top:22px;left:30px}.hero-update-art i:nth-of-type(2){right:5px;bottom:61px}.hero-update-art i:nth-of-type(3){bottom:8px;left:54px}.hero-update-controls{position:absolute;right:28px;bottom:25px;left:34px;z-index:4;display:flex;align-items:center;justify-content:space-between}.hero-update-actions,.hero-update-dots{display:flex;align-items:center;gap:8px}.hero-update-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.43);transition:.18s ease}.hero-update-dots button.is-active{width:28px;background:white}.hero-update-actions button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(4,29,68,.2);color:white;font-size:12px;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-update-actions button:hover{background:rgba(255,255,255,.18)}.continue-card,.progress-card{border:1px solid rgba(210,223,238,.95);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(20,61,111,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.progress-card{display:flex;min-height:255px;align-items:center;justify-content:space-between;padding:clamp(28px,3.5vw,46px)}.progress-card>div:first-child{display:grid}.card-kicker{margin:0 0 12px;color:var(--ink);font-size:20px;font-weight:800}.progress-card strong{color:var(--blue);font-size:clamp(56px,6vw,84px);letter-spacing:-.07em;line-height:1}.progress-card>div:first-child span{margin-top:12px;color:var(--muted)}.progress-ring{display:grid;width:clamp(115px,12vw,155px);aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(var(--blue) var(--progress),#e6edf6 0);transform:rotate(-35deg)}.progress-ring:before{position:absolute;width:calc(100% - 20px);aspect-ratio:1;border-radius:50%;background:white;content:""}.progress-ring span{position:relative;z-index:1;color:#45617f;font-weight:800;transform:rotate(35deg)}.continue-card{display:grid;min-height:165px;grid-template-columns:auto 1fr auto;grid-gap:22px;gap:22px;align-items:center;padding:26px 30px;border-color:rgba(210,223,238,.95);color:var(--ink);text-align:left;transition:.18s ease}.continue-card:hover{border-color:#b9d7fb;box-shadow:0 22px 56px rgba(20,61,111,.14);transform:translateY(-3px)}.book-symbol{display:grid;width:68px;height:68px;place-items:center;border:1px solid #d9e9fb;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:28px;font-weight:800}.continue-card>span:nth-child(2){display:grid;grid-gap:6px;gap:6px}.continue-card small{color:var(--blue);font-size:13px;font-style:normal;font-weight:700}.continue-card strong{font-size:clamp(18px,1.55vw,23px)}.continue-card em{color:var(--muted);font-size:13px;font-style:normal}.continue-arrow,.resource-arrow{color:var(--blue);font-size:27px}.network{position:absolute;width:280px;height:180px;opacity:.45;background-image:radial-gradient(circle,#92bdf2 0 4px,transparent 5px),linear-gradient(35deg,transparent 48.5%,#cfe2f8 49%,#cfe2f8 50%,transparent 50.5%);background-size:72px 56px,72px 56px}.network-left{top:50px;left:-35px}.network-right{right:-80px;bottom:30px;transform:rotate(180deg)}.resource-bar{position:relative;z-index:5;display:grid;max-width:1280px;grid-template-columns:repeat(4,1fr);margin:-34px auto 0;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:0 14px 38px rgba(20,61,111,.09)}.resource-bar a{display:grid;min-height:118px;grid-template-columns:auto 1fr auto;grid-gap:15px;gap:15px;align-items:center;padding:24px;border-right:1px solid var(--line);transition:.18s ease}.resource-bar a:last-child{border-right:0}.resource-bar a:hover{background:#f8fbff}.resource-icon{display:grid;width:45px;height:45px;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:18px;font-weight:800}.resource-bar a>span:nth-child(2){display:grid;grid-gap:7px;gap:7px}.resource-bar strong{font-size:17px}.resource-bar small{color:var(--muted);font-size:12px;line-height:1.55}.study-overview{max-width:1280px;margin:0 auto;padding:95px 24px 20px}.overview-title{display:flex;align-items:end;justify-content:space-between;gap:30px}.overview-title h2{margin:0;font-size:clamp(30px,3vw,42px);letter-spacing:-.04em}.overview-title>span{color:#8090a5;font-size:12px}.overview-grid{display:grid;grid-template-columns:1.35fr .9fr .75fr;grid-gap:18px;gap:18px;margin-top:35px}.overview-grid>article{min-height:310px;padding:26px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 10px 28px rgba(20,61,111,.06)}.overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #edf2f7}.overview-card-head>span{font-size:16px;font-weight:800}.overview-card-head small{color:#8493a6;font-size:10px}.today-card ol{display:grid;grid-gap:0;gap:0;margin:5px 0 0;padding:0;list-style:none}.today-card li{display:grid;min-height:76px;grid-template-columns:30px 1fr auto;grid-gap:13px;gap:13px;align-items:center;border-bottom:1px solid #edf2f7}.today-card li:last-child{border-bottom:0}.today-card li>span{color:#a6c5e9;font-size:11px;font-weight:850}.today-card li>div{display:grid;grid-gap:5px;gap:5px}.today-card li strong{font-size:13px}.today-card li small{color:var(--muted);font-size:10px}.today-card li a,.today-card li button{padding:7px 9px;border:1px solid #cfe2f8;border-radius:5px;background:#f3f8fe;color:var(--blue);font-size:10px;font-weight:750}.today-card li a:hover,.today-card li button:hover{border-color:var(--blue);background:var(--blue);color:white}.mastery-score{display:flex;align-items:baseline;margin-top:21px}.mastery-score strong{color:var(--blue);font-size:52px;letter-spacing:-.07em}.mastery-score>span{color:var(--blue);font-size:18px;font-weight:800}.mastery-score small{margin-left:auto;color:var(--muted);font-size:10px}.mastery-bars{display:grid;grid-gap:14px;gap:14px;margin-top:19px}.mastery-bars>div{display:grid;grid-gap:7px;gap:7px}.mastery-bars p{display:flex;justify-content:space-between;margin:0;color:#55677e;font-size:11px}.mastery-bars b{color:var(--ink);font-size:10px}.mastery-bars em{height:5px;overflow:hidden;border-radius:5px;background:#e9f0f7}.mastery-bars i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#1677ff,#66aefe)}.assets-card{display:flex;flex-direction:column}.asset-stat{display:grid;grid-template-columns:38px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf2f7}.asset-stat>span{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:850}.asset-stat>div{display:flex;align-items:baseline;justify-content:space-between}.asset-stat strong{font-size:21px}.asset-stat small{color:var(--muted);font-size:10px}.assets-card>p{margin:auto 0 0;color:#8493a6;font-size:9px;line-height:1.6}.updates-section{padding:95px max(5vw,calc((100vw - 1280px) / 2));background:radial-gradient(circle at 88% 12%,rgba(31,134,255,.1),transparent 28%),#fff}.updates-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.updates-heading>div{max-width:760px}.updates-heading h2{margin:0;font-size:clamp(32px,3.2vw,46px);letter-spacing:-.04em}.updates-heading>div>p:last-child{margin:18px 0 0;color:var(--muted);line-height:1.8}.updates-heading>span{flex:0 0 auto;color:#7d8da2;font-size:12px}.updates-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.update-card{display:flex;min-height:228px;flex-direction:column;padding:24px;border:1px solid #dce6f1;border-radius:14px;background:#f8fbff;color:var(--ink);transition:.18s ease}a.update-card:hover{border-color:#a9cff8;box-shadow:0 16px 34px rgba(20,61,111,.09);transform:translateY(-3px)}.update-card-meta{display:flex;align-items:center;gap:9px;color:#8090a3;font-size:11px}.update-card-meta>span{padding:5px 8px;border-radius:4px;background:#e8f2ff;color:#1269ca;font-weight:800}.update-card-meta em{margin-left:auto;color:#df6c22;font-style:normal;font-weight:800}.update-card h3{margin:20px 0 10px;font-size:20px;line-height:1.45}.update-card p{margin:0;color:#65758a;font-size:13px;line-height:1.75}.update-card>small{margin-top:auto;padding-top:18px;color:var(--blue);font-size:11px;font-weight:800}.updates-empty{grid-column:1/-1;margin:0;padding:50px;border:1px dashed #cbd8e7;color:var(--muted);text-align:center}.exam-info-section{padding:86px max(5vw,calc((100vw - 1280px) / 2));background:radial-gradient(circle at 8% 8%,rgba(40,143,104,.08),transparent 24rem),#f3f7f6}.exam-info-heading{display:flex;justify-content:space-between;gap:48px;align-items:end}.exam-info-heading>div:first-child{max-width:760px}.exam-info-heading h2{margin:0;color:#173b4d;font-size:clamp(31px,3.2vw,45px);letter-spacing:-.04em;line-height:1.22}.exam-info-heading>div:first-child>p:last-child{margin:17px 0 0;color:#687e88;font-size:13px;line-height:1.8}.exam-official-links{display:flex;flex:0 0 auto;gap:9px}.exam-official-links a{padding:10px 13px;border:1px solid #bcd3ca;border-radius:7px;color:#236d54;background:rgba(255,255,255,.75);font-size:10px;font-weight:800;text-decoration:none}.exam-official-links a:first-child{border-color:#277f5e;color:white;background:#277f5e}.exam-fact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:30px}.exam-fact-grid article{display:grid;min-height:122px;padding:19px;border:1px solid #d9e6e1;border-radius:10px;background:rgba(255,255,255,.88)}.exam-fact-grid article>span{color:#75898f;font-size:9px;font-weight:800}.exam-fact-grid article strong{align-self:end;color:#173f50;font-size:29px}.exam-fact-grid article strong em{margin-left:3px;color:#4a6b77;font-size:11px;font-style:normal}.exam-fact-grid article small{color:#89999e;font-size:9px;line-height:1.5}.exam-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.exam-guide-card{align-self:start;overflow:hidden;border:1px solid #d8e5e0;border-radius:11px;background:white}.exam-guide-card summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:18px 20px;list-style:none;cursor:pointer}.exam-guide-card summary::-webkit-details-marker{display:none}.exam-guide-card summary>span{color:#9aaba8;font-size:10px;font-weight:850}.exam-guide-card summary>div{display:grid;grid-gap:3px;gap:3px}.exam-guide-card summary strong{color:#294d5b;font-size:14px}.exam-guide-card summary small{color:#8b9a9f;font-size:9px}.exam-guide-card summary em{color:#2a835f;font-size:18px;font-style:normal;transition:transform .15s ease}.exam-guide-card[open] summary em{transform:rotate(45deg)}.exam-guide-detail{padding:0 20px 20px;border-top:1px solid #edf2f0}.exam-outline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding-top:15px}.exam-outline-list article{display:grid;grid-template-columns:25px minmax(0,1fr);grid-gap:8px;gap:8px;padding:10px;border-radius:7px;background:#f4f8f6}.exam-outline-list article>span{color:#66a38c;font-size:9px;font-weight:850}.exam-outline-list article>div{display:grid;grid-gap:3px;gap:3px}.exam-outline-list strong{color:#315463;font-size:11px}.exam-outline-list small{color:#7e9197;font-size:8px;line-height:1.55}.exam-type-table{padding-top:13px}.exam-type-row{display:grid;grid-template-columns:1.4fr repeat(3,.65fr);grid-gap:8px;gap:8px;align-items:center;padding:10px 8px;border-bottom:1px solid #edf2f0;color:#687d85;font-size:10px}.exam-type-row.is-head{color:#95a3a5;font-size:8px;font-weight:800}.exam-type-row b,.exam-type-row strong{color:#2e5260}.exam-guide-note{margin:12px 0 0;color:#768b92;font-size:9px;line-height:1.65}.exam-time-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:15px}.exam-time-detail article{padding:14px;border-radius:8px;background:#f4f8f6}.exam-time-detail article.is-upcoming{background:#eef7f3}.exam-time-detail article span{color:#769087;font-size:8px;font-weight:800}.exam-time-detail article strong{display:block;margin:6px 0;color:#294f5d;font-size:13px}.exam-time-detail article p{margin:0;color:#71868d;font-size:9px;line-height:1.6}.exam-time-detail>div{display:flex;grid-column:1/-1;justify-content:space-between;gap:15px;align-items:center;padding-top:7px}.exam-time-detail>div a{color:#25795a;font-size:10px;font-weight:850;text-decoration:none}.exam-time-detail>div small{color:#8b9a9e;font-size:8px}.exam-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding-top:15px}.exam-score-grid article{display:grid;grid-gap:5px;gap:5px;padding:12px 9px;border-radius:7px;background:#f3f7f6;text-align:center}.exam-score-grid article strong{color:#315361;font-size:11px}.exam-score-grid article span{color:#788d93;font-size:8px}.exam-score-grid article.excellent{background:#e8f5ef}.exam-score-grid article.excellent strong,.exam-score-grid article.good strong,.exam-score-grid article.pass strong{color:#217756}.exam-score-grid article.fail{background:#fbf2ef}.exam-score-grid article.fail strong{color:#a75949}.exam-certificate-notes{display:grid;grid-gap:5px;gap:5px;margin:13px 0 0;padding:0;color:#6e838a;font-size:9px;line-height:1.6;list-style:none}.exam-certificate-notes li:before{margin-right:7px;color:#27805e;content:"✓"}@media (max-width:900px){.exam-info-heading{align-items:flex-start;flex-direction:column;gap:22px}.exam-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-guide-grid{grid-template-columns:1fr}}@media (max-width:600px){.exam-info-section{padding:62px 16px}.exam-official-links{width:100%;flex-direction:column}.exam-official-links a{text-align:center}.exam-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-fact-grid article:last-child{grid-column:1/-1}.exam-outline-list,.exam-time-detail{grid-template-columns:1fr}.exam-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-time-detail>div{align-items:flex-start;flex-direction:column}.exam-source-note{flex-direction:column;gap:5px}}.exam-guide{display:grid;max-width:1240px;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px;align-items:center;margin:0 auto;padding:110px 24px 90px}.section-label{margin:0 0 12px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.16em}.exam-guide h2,.mock-copy h2,.section-heading h2{margin:0;font-size:clamp(32px,3.2vw,46px);letter-spacing:-.04em;line-height:1.22}.exam-guide>div>p:last-child{margin:20px 0 0;color:var(--muted);line-height:1.85}.path-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.path-steps li{position:relative;display:grid;grid-gap:10px;gap:10px;padding:0 20px}.path-steps li:not(:last-child):after{position:absolute;top:18px;right:-8px;width:20px;height:1px;background:#bcd8f8;content:""}.path-steps span{color:#a8c8ef;font-size:13px;font-weight:800}.path-steps strong{font-size:18px}.path-steps small{color:var(--muted);line-height:1.55}.content-section{scroll-margin-top:86px}.section-heading{max-width:660px}.section-heading.is-centered{margin:0 auto;text-align:center}.section-heading>p:last-child{margin:19px 0 0;color:var(--muted);font-size:16px;line-height:1.85}.courses-section{padding:105px 5vw 118px;background:linear-gradient(rgba(255,255,255,.97),rgba(255,255,255,.97)),radial-gradient(circle at 1px 1px,#b9d5f6 1px,transparent 0);background-size:auto,26px 26px}.curriculum-parts{display:grid;max-width:980px;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:34px auto 0}.curriculum-parts span{padding:12px 14px;border:1px solid #d9e6f4;border-radius:8px;background:rgba(245,249,254,.9);color:#61738a;font-size:12px;text-align:center}.curriculum-parts b{color:var(--blue)}.chapter-grid{display:grid;max-width:1140px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:18px;gap:18px;margin:36px auto 0}.chapter-card{position:relative;display:flex;min-height:320px;flex-direction:column;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:0 9px 26px rgba(20,61,111,.055);transition:.18s ease}.chapter-card:after{position:absolute;top:0;right:0;width:80px;height:80px;border-radius:0 0 0 100%;background:linear-gradient(135deg,transparent 52%,rgba(22,119,255,.06) 53%);content:""}.chapter-card:hover{border-color:#b9d7fb;box-shadow:0 18px 38px rgba(20,61,111,.1);transform:translateY(-4px)}.chapter-card.is-complete{border-color:#b9dfcc;background:linear-gradient(155deg,#fff,#f4fbf7)}.chapter-topline{display:flex;align-items:center;justify-content:space-between}.chapter-number{color:#a5c5eb;font-size:14px;font-weight:850;letter-spacing:.12em}.chapter-level{padding:5px 9px;border-radius:5px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:800}.is-complete .chapter-level{background:#ddf3e7;color:#16804b}.chapter-card h3{margin:19px 0 0;font-size:22px;letter-spacing:-.03em}.chapter-card>p{min-height:70px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.85}.chapter-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 0;padding:0;list-style:none}.chapter-card li{padding:6px 9px;border-radius:5px;background:#f5f8fc;color:#50627a;font-size:11px}.chapter-meta{display:flex;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid #edf2f7;color:#7b8a9d;font-size:12px}.text-action,.video-info button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:22px;padding:0;border:0;background:transparent;color:var(--blue);font-weight:750}.text-action span,.video-info button span{font-size:20px;transition:transform .18s ease}.text-action:hover span,.video-info button:hover span{transform:translateX(4px)}.textbook-section{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);grid-gap:clamp(42px,5vw,72px);gap:clamp(42px,5vw,72px);align-items:start;padding:120px clamp(28px,5vw,76px);background:#f3f7fc}.book-cover-column{position:-webkit-sticky;position:sticky;top:92px;width:min(100%,590px);justify-self:center}.book-cover-real{width:100%;margin:0}.book-cover-real img{display:block;width:100%;height:auto;border:1px solid rgba(32,91,65,.16);border-radius:18px;background:white;box-shadow:0 30px 70px rgba(23,75,53,.18),0 8px 24px rgba(21,54,85,.08)}.book-cover-real figcaption{margin-top:14px;color:#577064;font-size:13px;font-weight:700;text-align:center}.book-purchase-panel{display:grid;grid-template-columns:minmax(0,1fr) 172px;grid-gap:22px;gap:22px;align-items:center;margin:22px 0 0;padding:20px 22px;background:white;border:1px solid #d9e4ef;border-left:4px solid var(--blue);border-radius:12px}.book-purchase-copy{display:grid;grid-gap:7px;gap:7px;align-content:center}.book-purchase-copy>span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em}.book-purchase-copy>strong{color:var(--navy);font-size:17px}.book-purchase-copy>small{max-width:430px;color:var(--muted);font-size:12px;line-height:1.65}.book-purchase-copy>a{width:-moz-fit-content;width:fit-content;margin-top:8px;padding:10px 14px;color:white;background:var(--blue);border-radius:5px;font-size:12px;font-weight:800}.book-purchase-qr{display:grid;justify-items:center;padding:9px;border:1px solid #dce6f0;border-radius:9px;background:#fff;color:var(--navy);text-align:center;transition:.18s ease}.book-purchase-qr:hover{border-color:#9bc6f8;box-shadow:0 12px 28px rgba(20,61,111,.11);transform:translateY(-2px)}.book-purchase-qr img{display:block;width:100%;height:auto;aspect-ratio:338/326;object-fit:contain}.book-purchase-qr strong{margin-top:7px;font-size:12px}.book-purchase-qr small{margin-top:3px;color:var(--muted);font-size:9px}.toc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:0}.toc-list button{display:grid;min-height:66px;grid-template-columns:34px 1fr auto 16px;grid-gap:9px;gap:9px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.5);color:var(--ink);text-align:left;transition:.16s ease}.toc-list button:hover{padding-right:8px;padding-left:16px;border-color:#acd0f8;background:white}.toc-list button>span{color:#9dbce1;font-size:12px;font-weight:800}.toc-list button strong{font-size:16px}.toc-list button small{color:var(--muted)}.toc-list button em{color:var(--blue);font-size:24px;font-style:normal}.textbook-actions{display:flex;gap:25px;align-items:center;margin-top:35px}.plain-link{color:var(--blue);font-size:14px;font-weight:750}.plain-link:hover{text-decoration:underline;text-underline-offset:4px}.plain-button{padding:0;border:0;background:transparent}.videos-section{padding:115px 5vw 125px;background:white}.course-video-section{background:radial-gradient(circle at 88% 7%,rgba(22,119,255,.08),transparent 24%),linear-gradient(180deg,#f8fbff,#fff 48%)}.course-video-header{display:flex;max-width:1280px;align-items:end;justify-content:space-between;gap:40px;margin:0 auto}.course-video-header .section-heading{max-width:780px}.course-video-section .curriculum-parts{max-width:1280px;margin-top:32px}.chapter-navigator{display:grid;max-width:1280px;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:28px auto 0}.chapter-navigator>button{display:grid;min-height:92px;grid-template-columns:46px minmax(0,1fr) 30px;grid-gap:16px;gap:16px;align-items:center;padding:17px 19px;border:1px solid #dce7f3;border-radius:11px;background:rgba(255,255,255,.92);color:var(--ink);text-align:left;transition:.18s ease}.chapter-navigator>button:hover{border-color:#a9cff8;box-shadow:0 12px 26px rgba(20,61,111,.08);transform:translateY(-2px)}.chapter-navigator>button.is-complete{border-color:#b8dec9;background:#f4fbf7}.chapter-navigator-number{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:13px;font-weight:850;letter-spacing:.08em}.chapter-navigator-copy{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 12px;gap:5px 12px}.chapter-navigator-copy small{grid-column:1/-1;color:#718299;font-size:10px}.chapter-navigator-copy strong{min-width:0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.chapter-navigator-copy em{color:#8b9aab;font-size:11px;font-style:normal}.chapter-navigator-arrow{color:var(--blue);font-size:19px;transition:transform .18s ease}.chapter-navigator>button:hover .chapter-navigator-arrow{transform:translateX(3px)}.video-subheading{display:flex;max-width:1280px;align-items:end;justify-content:space-between;gap:36px;margin:52px auto 0;padding-top:42px;border-top:1px solid #dce7f3}.video-subheading>div{max-width:720px}.video-subheading h3{margin:0;font-size:clamp(25px,2.7vw,36px);letter-spacing:-.035em}.video-subheading>div>p:last-child{margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.video-subheading>span{flex:none;padding:8px 12px;border-radius:999px;background:#eaf9f1;color:#116f48;font-size:11px;font-weight:800}.section-row{display:flex;max-width:1280px;align-items:end;justify-content:space-between;gap:40px;margin:0 auto}.video-grid{display:grid;max-width:1280px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px;margin:28px auto 0}.video-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:white;transition:.18s ease}.video-card:hover{box-shadow:0 16px 38px rgba(20,61,111,.11);transform:translateY(-4px)}.video-thumb{position:relative;display:grid;width:100%;min-height:180px;place-items:center;overflow:hidden;border:0;color:white}.tone-blue{background:linear-gradient(145deg,#288cff,#105ed0)}.tone-navy{background:linear-gradient(145deg,#173c72,#091d3c)}.tone-cyan{background:linear-gradient(145deg,#1aafcc,#156c9c)}.tone-indigo{background:linear-gradient(145deg,#556ddc,#293582)}.thumb-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 0);background-size:28px 28px;transform:perspective(180px) rotateX(55deg) scale(1.3)}.video-index{top:16px;left:18px;color:rgba(255,255,255,.65);font-size:13px}.video-index,.watched-badge{position:absolute;z-index:2;font-weight:800}.watched-badge{top:45px;padding:5px 8px;background:rgba(255,255,255,.92);color:#126d43}.access-badge,.watched-badge{right:13px;border-radius:4px;font-size:10px}.access-badge{position:absolute;top:13px;z-index:2;padding:5px 9px;font-weight:850}.access-badge.free{color:#0e6b42;background:#eaf9f1}.access-badge.paid{color:#744f0d;background:#fff4d7}.video-card.is-locked{border-color:#ddcfaa}.video-card.is-locked .video-thumb:after{position:absolute;inset:0;z-index:1;background:rgba(5,18,38,.16);content:""}.lock-button{padding-left:0;font-size:16px;font-weight:800}.play-button{position:relative;z-index:2;display:grid;width:58px;height:58px;place-items:center;padding-left:4px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.18s ease}.video-thumb:hover .play-button{background:white;color:var(--blue);transform:scale(1.06)}.duration{position:absolute;right:13px;bottom:12px;z-index:2;padding:4px 7px;border-radius:4px;background:rgba(3,15,35,.72);font-size:11px}.video-info{padding:21px}.video-info>div{display:flex;align-items:center;justify-content:space-between}.video-info>div span{color:var(--blue);font-size:12px;font-weight:800}.video-info>div small{color:#8a98aa;font-size:11px}.video-info h3{min-height:54px;margin:14px 0 0;font-size:17px;line-height:1.55}.video-info button{margin-top:16px;padding-top:16px;border-top:1px solid #edf2f7;font-size:13px}.course-offer{display:grid;max-width:1280px;grid-template-columns:minmax(0,1fr) 250px;grid-gap:34px;gap:34px;align-items:center;margin:38px auto 0;padding:32px 36px;color:white;background:radial-gradient(circle at 12% 15%,rgba(74,153,255,.32),transparent 28%),linear-gradient(125deg,#071d3e,#103a72);border-radius:14px;box-shadow:0 18px 45px rgba(7,38,78,.17)}.course-offer .section-label{color:#8fc1ff}.course-offer h3{margin:9px 0 19px;font-size:clamp(22px,2.4vw,32px)}.course-offer ul{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;color:#c9d9ec;font-size:12px;list-style:none}.course-offer li{display:flex;gap:7px;align-items:center}.course-offer li span{color:#62d39b;font-weight:900}.offer-price{display:grid;justify-items:center;padding-left:30px;border-left:1px solid rgba(255,255,255,.17);text-align:center}.offer-price>span{color:#9fb4cd;font-size:11px}.offer-price>strong{margin:3px 0 11px;font-size:48px;line-height:1}.offer-price>strong small{margin-right:3px;font-size:18px}.offer-price>small{margin-top:9px;color:#8fa8c4;font-size:10px}.practice-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(460px,1.22fr);grid-gap:clamp(42px,5vw,76px);gap:clamp(42px,5vw,76px);align-items:center;padding:120px clamp(28px,5vw,76px);background:radial-gradient(circle at 16% 18%,rgba(22,119,255,.08),transparent 28%),#f4f8fd}.bank-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bank-stats div{display:grid;grid-gap:6px;gap:6px;padding:22px 15px;border-right:1px solid var(--line);text-align:center}.bank-stats div:last-child{border-right:0}.bank-stats strong{color:var(--blue);font-size:30px}.bank-stats span{color:var(--muted);font-size:12px}.feature-list{display:grid;grid-gap:15px;gap:15px;margin:32px 0 0;padding:0;list-style:none;color:#44566e;font-size:14px}.feature-list li{display:flex;gap:10px;align-items:center}.feature-list span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#ddf3e7;color:#16804b;font-size:11px;font-weight:800}.quiz-card{padding:clamp(28px,3.5vw,48px);border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 22px 55px rgba(20,61,111,.1)}.quiz-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.quiz-head>span{padding:7px 11px;border-radius:5px;background:var(--blue);color:white;font-size:12px;font-weight:800}.quiz-head small,.quiz-progress{color:#8090a5;font-size:12px}.quiz-progress{margin:31px 0 0}.quiz-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.quiz-status .quiz-progress{flex:0 0 auto;margin:0;white-space:nowrap}.quiz-status>div{display:flex;flex:1 1 auto;gap:5px;min-width:0}.quiz-status>div span{flex:1 1;width:auto;min-width:2px;max-width:22px;height:4px;border-radius:5px;background:#dce6f1}.quiz-status>div .current{background:var(--blue)}.quiz-status>div .done-right{background:#16804b}.quiz-status>div .done-wrong{background:#cc4b4b}.quiz-card h3{margin:13px 0 0;font-size:clamp(19px,1.7vw,24px);line-height:1.55}.option-list{display:grid;grid-gap:11px;gap:11px;margin-top:25px}.quiz-option{display:grid;min-height:57px;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:10px 16px;border:1px solid #dfe8f2;border-radius:9px;background:#fbfdff;color:var(--ink);text-align:left;transition:.15s ease}.quiz-option.is-selected,.quiz-option:hover{border-color:#7eb7fa;background:#f2f8ff}.quiz-option>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid #cfdbea;border-radius:50%;color:#5d6e84;font-size:12px;font-weight:800}.quiz-option p{margin:0;font-size:13px;line-height:1.55}.quiz-option.is-selected>span{border-color:var(--blue);background:var(--blue);color:white}.quiz-option.is-correct{border-color:#7bc79e;background:#f2fbf6}.quiz-option.is-correct>span{border-color:#16804b;background:#16804b;color:white}.quiz-option.is-wrong{border-color:#ef9b9b;background:#fff5f5}.quiz-option.is-wrong>span{border-color:#cc4b4b;background:#cc4b4b;color:white}.answer-box{margin-top:17px;padding:18px;border-left:3px solid;border-radius:4px 9px 9px 4px}.answer-box.correct{border-color:#16804b;background:#f2fbf6}.answer-box.wrong{border-color:#cc4b4b;background:#fff5f5}.answer-box strong{font-size:14px}.answer-box p{margin:8px 0 0;color:#56677d;font-size:12px;line-height:1.75}.answer-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.answer-title span{font-size:11px;font-weight:750}.error-diagnosis{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(0,0,0,.07);color:#56677d;font-size:11px;line-height:1.65}.error-diagnosis b{color:var(--ink)}.quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px}.quiz-actions .button{min-height:48px;padding:0 22px;font-size:14px}.answered-count{color:#7d8da2;font-size:11px}.quiz-summary{padding:12px 0 3px;text-align:center}.quiz-summary-score{display:grid;width:122px;height:122px;place-content:center;margin:0 auto 24px;border:10px solid #deebfa;border-top:10px solid var(--blue);border-radius:50%;color:var(--blue);font-size:44px;font-weight:850}.quiz-summary-score small{color:var(--muted);font-size:12px}.quiz-summary h3{margin-top:10px}.quiz-summary>p:not(.section-label){color:var(--muted);font-size:13px;line-height:1.7}.quiz-result-row{display:flex;justify-content:center;gap:9px;margin:25px 0 5px}.quiz-result-row span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:white;font-size:12px;font-weight:800}.quiz-result-row .is-right{background:#16804b}.quiz-result-row .is-error{background:#cc4b4b}.button:disabled{border-color:#c9d4e1;background:#c9d4e1;box-shadow:none;cursor:not-allowed;transform:none}.mock-section{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:clamp(42px,5vw,76px);gap:clamp(42px,5vw,76px);align-items:center;padding:120px clamp(28px,5vw,76px);overflow:hidden;background:radial-gradient(circle at 82% 30%,rgba(55,142,255,.24),transparent 33%),#082752;color:white}.mock-copy .section-label{color:#78b7ff}.mock-copy>p:not(.section-label){max-width:520px;margin:22px 0 0;color:#c3d5e9;line-height:1.85}.button-light{margin-top:35px;border:1px solid white;background:white;color:#0b4f9f}.button-light:hover{background:#eaf3ff}.mock-copy>small{display:block;margin-top:22px;color:#8ea9c8;font-size:11px;line-height:1.7}.mock-access-strip{display:flex;max-width:560px;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:17px 18px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.08)}.mock-access-strip>div{display:grid;grid-gap:5px;gap:5px}.mock-access-strip span{color:#82beff;font-size:11px;font-weight:800}.mock-access-strip strong{color:#e4eef9;font-size:12px;line-height:1.55}.mock-access-strip button{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(255,255,255,.26);border-radius:7px;background:white;color:#0b57ac;font-weight:800}.mock-panel{display:grid;grid-gap:12px;gap:12px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mock-panel>article{display:grid;min-height:76px;grid-template-columns:42px 1fr auto;grid-gap:15px;gap:15px;align-items:center;padding:12px 17px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.06)}.mock-panel>article>span{color:#76b5ff;font-size:12px;font-weight:800}.mock-panel article div{display:grid;grid-gap:5px;gap:5px}.mock-panel article small{color:#9eb3cd;font-size:11px}.mock-panel article em{padding:5px 8px;border-radius:4px;background:rgba(105,178,255,.15);color:#8ec6ff;font-size:10px;font-style:normal}.mock-report{margin-top:10px;padding:22px;border-radius:10px;background:white;color:var(--ink)}.mock-report>div{display:flex;gap:15px;align-items:center}.report-ring{display:grid;width:54px;height:54px;place-items:center;border:6px solid #d8e9fc;border-top:6px solid var(--blue);border-radius:50%;color:var(--blue);font-size:16px;font-weight:850}.mock-report p{display:grid;grid-gap:5px;gap:5px;margin:0}.mock-report small{color:var(--muted);font-size:11px}.mock-report ul{display:grid;grid-gap:10px;gap:10px;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none}.mock-report li{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.mock-report b{color:var(--ink)}footer{padding:60px 5vw 24px;background:#061a36;color:white}.footer-main{display:grid;max-width:1280px;grid-template-columns:.7fr 1fr 1fr;grid-gap:50px;gap:50px;align-items:center;margin:0 auto}.footer-brand{color:white}.footer-main>p{color:#9fb0c4;font-size:13px;line-height:1.75}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:end}.footer-links a{color:#c9d5e4;font-size:13px}.footer-links a:hover{color:white}.footer-note{display:flex;max-width:1280px;justify-content:space-between;gap:30px;margin:42px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.11);color:#7188a3;font-size:11px}.footer-note a,.site-compliance-footer a{color:inherit;text-decoration:none}.footer-note a:hover,.site-compliance-footer a:hover{color:white}.site-compliance-footer{display:flex;justify-content:center;gap:18px;padding:18px 5vw;border-top:1px solid rgba(255,255,255,.11);background:#061a36;color:#9fb0c4;font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(3,18,39,.72);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal{position:relative;width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:clamp(30px,4vw,52px);border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 30px 80px rgba(0,14,35,.28)}.modal-wide{width:min(940px,100%)}.modal-close{position:absolute;top:17px;right:17px;z-index:5;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:white;color:var(--ink);font-size:24px;line-height:1}.modal h2{margin:0;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}.chapter-dialog>p:not(.section-label),.mock-dialog>p:not(.section-label),.video-dialog>p:not(.section-label){color:var(--muted);line-height:1.85}.dialog-objectives,.transcript-box{margin:30px 0 0;padding:22px;border-radius:10px;background:#f3f8fe}.dialog-objectives ul{display:grid;grid-gap:13px;gap:13px;margin:17px 0 0;padding:0;list-style:none;color:#50627a;font-size:13px}.dialog-objectives li{display:flex;gap:10px}.dialog-objectives li span{color:#16804b;font-weight:800}.dialog-meta{display:flex;gap:28px;margin:25px 0;color:#718198;font-size:12px}.reader-dialog{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:590px;margin:-16px}.reader-sidebar{padding:24px 18px;background:#f3f7fc;border-right:1px solid #dce6f2}.reader-brand{display:flex;align-items:center;gap:11px;margin-bottom:24px;color:var(--navy)}.reader-brand small,.reader-brand strong{display:block}.reader-brand small{margin-top:3px;color:var(--muted);font-size:11px}.reader-sidebar label{display:block;margin-bottom:8px;color:#586c83;font-size:12px;font-weight:700}.reader-sidebar select{width:100%;margin-bottom:18px;padding:10px 11px;color:var(--navy);background:#fff;border:1px solid #cbd9e8;border-radius:4px;font:inherit;font-size:13px}.reader-sidebar nav{display:grid;grid-gap:6px;gap:6px}.reader-sidebar nav button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 11px;color:#445a72;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.reader-sidebar nav button.active,.reader-sidebar nav button:hover{color:#164f8e;background:#fff;border-color:#d2e0ee}.reader-sidebar nav button.active{box-shadow:inset 3px 0 0 var(--blue)}.reader-sidebar nav span{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reader-sidebar nav em{flex:none;color:#b3bfcc;font-size:12px;font-style:normal}.reader-sidebar nav em.saved{color:#c99524}.reader-page{padding:4px 8px 4px 30px}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid var(--line)}.reader-toolbar small{color:var(--muted);font-weight:500}.reader-toolbar button{padding:8px 12px;color:#385674;background:#f4f7fa;border:1px solid #d4dfe9;border-radius:4px;cursor:pointer}.reader-toolbar button.saved{color:#8a6513;background:#fff8e7;border-color:#ead297}.reader-page-progress{height:3px;margin:-19px 0 28px;background:#edf1f5}.reader-page-progress span{display:block;height:100%;background:var(--blue);transition:width .3s ease}.reader-lead,.reader-page article>p:not(.section-label){margin:0 0 20px;color:#40526b;line-height:1.95}.reader-lead{font-size:15px}.reader-page blockquote{margin:24px 0;padding:18px 21px;border-left:3px solid var(--blue);border-radius:3px 8px 8px 3px;background:var(--blue-soft);color:#34506f;font-size:13px;line-height:1.8}.reader-page blockquote strong{display:block;margin-bottom:7px;color:#185792;font-size:12px;letter-spacing:.12em}.reader-page h3{margin:28px 0 13px;font-size:17px}.reader-takeaways{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.reader-takeaways li{position:relative;padding:12px 14px 12px 37px;color:#394f68;line-height:1.65;background:#f8fafc;border:1px solid #e2e9f1}.reader-takeaways li:before{position:absolute;top:13px;left:14px;color:var(--blue);font-weight:800;content:"✓"}.reader-check{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:26px}.reader-check div{padding:15px 16px;background:#fffaf0;border:1px solid #eadbb9}.reader-check div:last-child{background:#f3f8fd;border-color:#d5e4f2}.reader-check span,.reader-check strong{display:block}.reader-check strong{color:var(--navy);font-size:13px}.reader-check span{color:var(--muted);font-size:12px;line-height:1.65}.reader-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.reader-navigation button{min-width:120px;padding:10px 14px;color:#24537e;background:#fff;border:1px solid #c9d8e6;border-radius:4px;cursor:pointer}.reader-navigation button:disabled{color:#a3afba;background:#f5f6f7;cursor:not-allowed}.video-dialog{margin:-16px}.demo-player{position:relative;display:grid;min-height:270px;place-items:center;margin-bottom:30px;overflow:hidden;border-radius:12px}.demo-player:after{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 0);background-size:36px 36px;content:""}.player-label{position:absolute;top:18px;left:20px;z-index:2;color:white;font-size:12px;font-weight:700}.demo-player>button{position:relative;z-index:2;display:grid;width:72px;height:72px;place-items:center;padding-left:4px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.18);color:white;font-size:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demo-player.is-playing>button{padding-left:0;background:white;color:var(--blue)}.player-timeline{position:absolute;right:20px;bottom:18px;left:20px;z-index:2;height:4px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.3)}.player-timeline span{display:block;width:26%;height:100%;background:white}.is-playing .player-timeline span{animation:player-progress 12s linear infinite}@keyframes player-progress{0%{width:26%}to{width:78%}}.transcript-box{display:grid;grid-gap:9px;gap:9px;color:#56677d;font-size:13px}.transcript-box strong{color:var(--ink)}.video-learning-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:18px;gap:18px;margin-top:26px}.note-editor,.video-outline{padding:20px;background:#f6f9fc;border:1px solid #dde7f1;border-radius:8px}.note-editor>span,.video-outline strong{display:block;margin-bottom:13px;color:var(--navy);font-size:13px;font-weight:800}.video-outline ol{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:20px;color:#53677d;font-size:12px;line-height:1.6}.note-editor textarea{width:100%;min-height:118px;resize:vertical;padding:12px 13px;color:#334960;background:#fff;border:1px solid #ccd9e6;border-radius:5px;font:inherit;font-size:13px;line-height:1.65}.note-editor textarea:focus{outline:2px solid rgba(25,104,180,.18);border-color:var(--blue)}.note-editor button{margin-top:10px;padding:8px 14px;color:#225580;background:white;border:1px solid #c5d6e5;border-radius:4px;cursor:pointer}.note-editor em{margin-left:10px;color:#16804b;font-size:11px;font-style:normal}.video-dialog-actions{display:flex;justify-content:flex-end;margin-top:20px}.video-dialog-actions .button.is-complete{color:#126d43;background:#eef9f3;border:1px solid #b9dfc9}.purchase-dialog{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-gap:44px;gap:44px;margin:-8px}.purchase-summary>p:not(.section-label){color:var(--muted);line-height:1.8}.purchase-price{display:flex;align-items:baseline;gap:12px;margin:26px 0;padding:18px 20px;background:#f4f8fd;border:1px solid #dae6f2;border-radius:8px}.purchase-price>span{color:#596d84;font-size:13px;font-weight:750}.purchase-price strong{margin-left:auto;color:#e35c27;font-size:42px;line-height:1}.purchase-price strong small{margin-right:3px;font-size:17px}.purchase-price em{color:#8493a5;font-size:10px;font-style:normal}.purchase-benefits{display:grid;grid-gap:13px;gap:13px;margin:0;padding:0;list-style:none}.purchase-benefits li{display:flex;gap:12px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #edf1f5}.purchase-benefits li>span{display:grid;flex:none;width:25px;height:25px;place-items:center;color:#137747;background:#e9f7f0;border-radius:50%;font-size:12px;font-weight:900}.purchase-benefits li div{display:grid;grid-gap:4px;gap:4px}.purchase-benefits strong{color:var(--navy);font-size:13px}.purchase-benefits small{color:var(--muted);font-size:11px}.wechat-payment-panel{padding:24px;background:#f4faf7;border:1px solid #cae5d7;border-radius:12px;text-align:center}.payment-status{display:inline-flex;align-items:center;gap:7px;margin-bottom:17px;padding:6px 10px;color:#6c601f;background:#fff7d7;border:1px solid #eadc9d;border-radius:999px;font-size:10px;font-weight:800}.payment-status span{color:#d5a21a;font-size:9px}.payment-code-placeholder{position:relative;display:grid;width:178px;height:178px;place-content:center;grid-gap:5px;gap:5px;margin:0 auto 17px;overflow:hidden;color:#526a5e;background:linear-gradient(90deg,rgba(24,113,68,.06) 50%,transparent 0),linear-gradient(rgba(24,113,68,.06) 50%,transparent 0),white;background-size:14px 14px;border:8px solid white;box-shadow:0 0 0 1px #cddfd5}.payment-code-placeholder small,.payment-code-placeholder strong{position:relative;z-index:2;padding:2px 5px;background:rgba(255,255,255,.9)}.payment-code-placeholder strong{font-size:13px}.payment-code-placeholder small{font-size:9px}.qr-corners span{position:absolute;width:34px;height:34px;border:6px solid #177548}.qr-corners span:first-child{top:10px;left:10px}.qr-corners span:nth-child(2){top:10px;right:10px}.qr-corners span:nth-child(3){bottom:10px;left:10px}.wechat-payment-panel h3{margin:0 0 7px;color:var(--navy);font-size:18px}.wechat-payment-panel>p{margin:0 0 16px;color:#687d72;font-size:11px;line-height:1.7}.wechat-payment-panel .button{width:100%}.wechat-payment-panel .button:disabled{color:#82948a;background:#dce8e1;cursor:not-allowed}.payment-flow{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:17px;color:#60756a;font-size:9px}.payment-flow b{color:#9bb2a6}.payment-notice{display:block;margin-top:13px;color:#899a91;font-size:9px;line-height:1.55}.mock-rules{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;border:1px solid var(--line);border-radius:10px}.mock-rules div{display:grid;grid-gap:6px;gap:6px;padding:22px 12px;border-right:1px solid var(--line);text-align:center}.mock-rules div:last-child{border-right:0}.mock-rules span{color:var(--blue);font-size:26px;font-weight:850}.mock-rules small{color:var(--muted);font-size:11px}.mock-setup-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px;margin:0 0 26px}.mock-setup-grid fieldset,.mock-setup-grid>label{display:grid;grid-gap:9px;gap:9px;margin:0;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fbfdff;color:#314b69;font-size:12px;font-weight:800}.mock-setup-grid input[type=number]{width:100%;min-height:42px;padding:0 12px;border:1px solid #cddbeb;border-radius:7px;background:white;color:var(--ink);font:inherit}.mock-setup-grid small{color:var(--muted);font-size:10px;font-weight:500}.mock-setup-grid fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-setup-grid legend{padding:0 5px}.mock-setup-grid fieldset label{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 11px;border:1px solid #dbe6f2;border-radius:7px;background:white;font-weight:650}.mock-limit-note{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;margin:-10px 0 24px;padding:14px;border:1px solid #f0dfb9;border-radius:9px;background:#fff9eb;color:#6f5926}.mock-limit-note>span{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#f5e2ae;font-size:11px;font-weight:900}.mock-limit-note p{margin:0;font-size:12px;line-height:1.6}.mock-limit-note button{padding:7px 9px;border:1px solid #e3c879;border-radius:6px;background:white;color:#8b6411;font-weight:800}.mock-question-head{display:flex;justify-content:space-between;color:var(--blue);font-size:13px;font-weight:750}.mock-question-head small{color:var(--muted)}.mock-workspace{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-gap:22px;gap:22px;align-items:start}.mock-paper{min-width:0}.mock-question-type{display:flex;gap:8px;align-items:center;margin-bottom:14px;color:#68809b;font-size:11px}.mock-question-type span{padding:5px 8px;border-radius:5px;background:var(--blue-soft);color:var(--blue);font-weight:800}.mock-answer-card{position:-webkit-sticky;position:sticky;top:0;padding:17px;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff}.mock-answer-card>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:10px}.mock-answer-card h3,.mock-answer-card p{margin:0}.mock-answer-card h3{font-size:16px}.mock-answer-card p{color:var(--muted);font-size:10px}.mock-answer-card nav{display:grid;max-height:270px;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px;margin-top:16px;overflow:auto}.mock-answer-card nav button{aspect-ratio:1;border:1px solid #cfdae7;border-radius:5px;background:white;color:#61738a;font-size:10px}.mock-answer-card nav button.is-current{border-color:var(--blue);background:var(--blue);color:white}.mock-answer-card nav button.is-answered{border-color:#9bd3b5;background:#e6f7ed;color:#147647}.mock-answer-legend{display:grid;grid-template-columns:repeat(3,auto);grid-gap:7px;gap:7px;margin-top:14px;color:#708196;font-size:8px}.mock-answer-legend span{display:flex;align-items:center;gap:4px}.mock-answer-legend i{width:8px;height:8px;border:1px solid #cfdae7;border-radius:2px;background:white}.mock-answer-legend i.current{border-color:var(--blue);background:var(--blue)}.mock-answer-legend i.answered{border-color:#9bd3b5;background:#e6f7ed}.mock-submit-paper{width:100%;min-height:39px;margin-top:16px;border:0;border-radius:7px;background:#183d68;color:white;font-size:11px;font-weight:800}.mock-submit-paper:disabled{background:#d5dee9;cursor:not-allowed}.mock-progress{height:5px;margin:14px 0 34px;overflow:hidden;border-radius:5px;background:#e5edf6}.mock-progress span{display:block;height:100%;border-radius:5px;background:var(--blue);transition:width .2s ease}.mock-options{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.mock-options button{display:grid;min-height:60px;grid-template-columns:34px 1fr;grid-gap:13px;gap:13px;align-items:center;padding:11px 17px;border:1px solid var(--line);border-radius:9px;background:#fbfdff;color:var(--ink);text-align:left}.mock-options button.is-selected,.mock-options button:hover{border-color:#6eacf5;background:#f0f7ff}.mock-options button span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800}.mock-options button.is-selected span{background:var(--blue);color:white}.mock-navigation{display:flex;justify-content:space-between;gap:18px;margin-top:30px}.mock-navigation .button{min-height:50px;font-size:14px}.score-view{text-align:center}.score-ring{display:grid;width:130px;height:130px;place-content:center;margin:0 auto 26px;border:11px solid #dceafb;border-top:11px solid var(--blue);border-radius:50%;color:var(--blue);font-size:48px;font-weight:850}.score-ring small{color:var(--muted);font-size:13px}.score-view>p:not(.section-label){color:var(--muted);line-height:1.75}.mock-review-list{display:grid;grid-gap:9px;gap:9px;margin:25px 0;text-align:left}.mock-review-list details{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.mock-review-list summary{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:13px;cursor:pointer;list-style:none}.mock-review-list summary::-webkit-details-marker{display:none}.mock-review-list summary>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:white;font-weight:800}.mock-review-list .ok{background:#16804b}.mock-review-list .no{background:#cc4b4b}.mock-review-list summary p{display:grid;grid-gap:4px;gap:4px;margin:0}.mock-review-list summary small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mock-review-list summary em{color:#71839a;font-size:10px;font-style:normal;font-weight:800}.mock-review-list details>div{display:grid;grid-gap:8px;gap:8px;padding:14px 18px 17px 51px;border-top:1px solid var(--line);background:white;color:#52647b;font-size:11px;line-height:1.7}.mock-review-list details>div p{margin:0}.mock-review-list details>div b{margin-left:20px;color:#16804b}.mock-result-actions{display:flex;justify-content:center;gap:12px}.result-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:25px 0}.result-list>div{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;text-align:left}.result-list>div>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:white;font-weight:800}.result-list .ok{background:#16804b}.result-list .no{background:#cc4b4b}.result-list p{display:grid;grid-gap:4px;gap:4px;margin:0}.result-list small{color:var(--muted);font-size:10px}.header-account-actions{display:flex;align-items:center}.header-account-actions a{min-height:42px;padding:0 15px;border:1px solid #cfe0f4;border-radius:8px;color:#31506f;font-size:13px;font-weight:750;line-height:40px;white-space:nowrap}.header-account-actions a:first-child{border-color:var(--blue);background:var(--blue);color:white}.header-account-actions a:hover{border-color:var(--blue);color:var(--blue)}.header-account-actions a:first-child:hover{background:var(--blue-deep);color:white}.mobile-account-link{display:none!important}.payment-account-link{display:block;margin-top:12px;color:var(--blue);font-size:13px;font-weight:800;text-align:center}.subpage-header{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:28px;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}.subpage-header nav{display:flex;align-items:center;gap:22px}.subpage-header nav a,.subpage-header>a:not(.brand){color:#47607d;font-size:13px;font-weight:750}.subpage-header nav a:hover,.subpage-header>a:not(.brand):hover{color:var(--blue)}.account-shell,.admin-shell,.legal-shell{min-height:100vh;background:radial-gradient(circle at 84% 20%,rgba(189,220,255,.55),transparent 27%),#f4f8fd}.account-hero{display:grid;min-height:calc(100vh - 82px);grid-template-columns:minmax(0,1fr) minmax(400px,500px);grid-gap:clamp(55px,8vw,120px);gap:clamp(55px,8vw,120px);align-items:center;max-width:1180px;margin:0 auto;padding:70px 24px 90px}.account-intro{max-width:660px}.account-intro h1,.admin-denied h1,.admin-title h1,.legal-card h1{margin:0;font-size:clamp(38px,4.5vw,62px);letter-spacing:-.055em;line-height:1.08}.account-intro>p:not(.section-label){max-width:620px;margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.85}.account-intro ul{display:grid;grid-gap:15px;gap:15px;margin:38px 0 0;padding:0;list-style:none}.account-intro li{display:flex;gap:17px;align-items:center;color:#36526f}.account-intro li span{display:grid;width:40px;height:40px;place-items:center;border-radius:9px;background:#e7f2ff;color:var(--blue);font-size:11px;font-weight:850}.account-card{min-height:535px;padding:38px;border:1px solid rgba(206,221,238,.96);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 26px 70px rgba(20,61,111,.14)}.account-card form{display:grid}.account-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin-bottom:28px;padding:5px;border:1px solid #dbe6f1;border-radius:11px;background:#f3f7fb}.account-mode-tabs button{min-height:42px;border:0;border-radius:8px;background:transparent;color:#6c7f94;font-size:13px;font-weight:800}.account-mode-tabs button.is-active{background:#fff;color:var(--blue);box-shadow:0 4px 14px rgba(34,75,121,.1)}.account-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.account-card-head span{font-size:22px;font-weight:850}.account-card-head small{color:#7c8ea4;font-size:11px}.service-notice{display:grid;grid-gap:6px;gap:6px;margin-bottom:22px;padding:14px 16px;border:1px solid #f1d28e;border-radius:9px;background:#fff9e8}.service-notice strong{color:#8f6300;font-size:13px}.service-notice span{color:#7d6942;font-size:11px;line-height:1.55}.public-access-notice{display:grid;grid-gap:6px;gap:6px;margin-bottom:24px;padding:14px 16px;border:1px solid #bfe3cf;border-radius:9px;background:#f0fbf5}.public-access-notice strong{color:#126f45;font-size:13px}.public-access-notice span{color:#4e7864;font-size:11px;line-height:1.55}.account-independent-note{width:-moz-fit-content;width:fit-content;margin-top:22px;padding:10px 14px;border:1px solid #bfe3cf;border-radius:8px;background:#f0fbf5;color:#126f45;font-size:12px;font-weight:750}.account-field{display:grid;grid-gap:9px;gap:9px;margin-bottom:19px}.account-field>span{color:#344c68;font-size:13px;font-weight:750}.code-input,.phone-input,.standalone-input{display:flex;min-height:54px;align-items:stretch;overflow:hidden;border:1px solid #ccdae9;border-radius:9px;background:white}.code-input:focus-within,.phone-input:focus-within,.standalone-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,119,255,.1)}.phone-input b{display:grid;min-width:62px;place-items:center;border-right:1px solid #e0e8f1;color:#536a84;font-size:13px}.code-input input,.phone-input input,.standalone-input input{min-width:0;flex:1 1;padding:0 15px;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}.standalone-input input{min-height:54px}.admin-login-card{min-height:auto}.admin-login-hero{min-height:calc(100vh - 82px)}.admin-logout-button{padding:0;border:0;background:transparent;color:#47607d;font-size:13px;font-weight:750}.admin-logout-button:hover{color:var(--blue)}.admin-logout-button:disabled{color:#9aabbe;cursor:wait}.code-input button{min-width:116px;padding:0 12px;border:0;border-left:1px solid #e0e8f1;background:#f5f9fe;color:var(--blue);font-size:12px;font-weight:800}.code-input button:disabled{cursor:not-allowed;color:#96a6b7}.privacy-check{display:flex;gap:9px;align-items:flex-start;margin:1px 0 20px;color:#66798f;font-size:11px;line-height:1.55}.privacy-check input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--blue)}.privacy-check a{color:var(--blue)}.account-primary{width:100%;min-height:54px;margin-top:4px}button.account-primary:disabled{cursor:not-allowed;border-color:#b7c7d8;background:#b7c7d8;box-shadow:none}.account-help{margin:15px 0 0;color:#8392a4;font-size:11px;text-align:center}.form-message{margin:-5px 0 14px;padding:10px 12px;border-radius:7px;font-size:12px;line-height:1.5}.form-message.success{background:#edf9f2;color:#197348}.form-message.error{background:#fff0f0;color:#ae3535}.account-loading{display:grid;min-height:450px;place-items:center;color:#6e8095}.student-profile{display:grid;justify-items:center;text-align:center}.student-avatar{display:grid;width:82px;height:82px;place-items:center;margin:10px 0 24px;border-radius:50%;background:linear-gradient(145deg,#2b8bff,#0d5fd7);color:white;font-size:23px;font-weight:850;box-shadow:0 14px 30px rgba(22,119,255,.22)}.student-profile h2{margin:0;font-size:30px}.student-email,.student-phone{margin:10px 0 28px;color:#71849b}.account-status-row{display:flex;width:100%;justify-content:space-between;padding:15px 0;border-top:1px solid #e7edf4;color:#5d7188;font-size:13px}.account-status-row strong{color:#7c8fa5}.account-status-row strong.is-active,.account-status-row:first-of-type strong{color:#16804b}.account-ready-message{width:100%;margin:-12px 0 14px;padding:10px 12px;border:1px solid #bfe2cf;border-radius:8px;background:#edf9f2;color:#197348;font-size:11px;line-height:1.55;text-align:left}.account-study-entry{margin:18px 0 0}.account-study-entry span{margin-left:auto}.account-logout{margin-top:18px;border:0;background:transparent;color:#6f8298;font-size:12px}.legal-card{max-width:880px;margin:70px auto 100px;padding:clamp(34px,6vw,72px);border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 20px 55px rgba(20,61,111,.09)}.legal-card h1{font-size:clamp(34px,4vw,50px)}.legal-lead{margin:22px 0 40px;color:var(--muted);font-size:17px}.legal-card h2{margin:34px 0 10px;font-size:19px}.legal-card p{color:#53677e;line-height:1.9}.legal-update{margin-top:42px;padding-top:20px;border-top:1px solid var(--line);font-size:12px}.admin-header nav span{color:#233e5e;font-size:13px;font-weight:800}.admin-layout{display:grid;min-height:calc(100vh - 82px);grid-template-columns:230px minmax(0,1fr)}.admin-sidebar{display:flex;flex-direction:column;gap:7px;padding:38px 22px;border-right:1px solid var(--line);background:#0a2342;color:white}.admin-sidebar p{margin:0 12px 18px;color:#82a6ce;font-size:11px;font-weight:800;letter-spacing:.14em}.admin-sidebar a{padding:13px 14px;border-radius:8px;color:#bed0e4;font-size:13px;font-weight:700}.admin-sidebar a.is-active,.admin-sidebar a:hover{background:rgba(255,255,255,.1);color:white}.admin-sidebar>span{margin:auto 12px 0;color:#829ab5;font-size:10px;line-height:1.7}.admin-content{min-width:0;padding:52px clamp(26px,4vw,64px) 80px}.admin-title{display:flex;align-items:end;justify-content:space-between;gap:30px}.admin-title h1{font-size:clamp(34px,4vw,50px)}.admin-title>div>p:last-child{margin:14px 0 0;color:var(--muted)}.admin-title>span{padding:8px 12px;border-radius:20px;background:#e8f7ef;color:#147446;font-size:11px;font-weight:800}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:34px}.admin-stats article{display:grid;min-height:156px;align-content:center;padding:24px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:0 8px 24px rgba(20,61,111,.05)}.admin-stats span{color:#5b7088;font-size:12px;font-weight:750}.admin-stats strong{margin:8px 0;color:var(--blue);font-size:38px;letter-spacing:-.05em}.admin-stats strong em{font-size:16px;font-style:normal}.admin-stats small{color:#8b9aac;font-size:10px}.admin-next-card,.admin-table-card{margin-top:22px;padding:28px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 8px 24px rgba(20,61,111,.05)}.admin-table-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-next-card h2,.admin-table-card h2{margin:0;font-size:22px}.admin-table-card>div:first-child>span{color:#8191a4;font-size:10px}.admin-table-wrap{overflow-x:auto;margin-top:22px}.admin-table-card table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.admin-table-card th{padding:12px 14px;border-bottom:1px solid #dfe8f1;background:#f5f8fc;color:#5f7288}.admin-table-card td{padding:15px 14px;border-bottom:1px solid #edf2f7;color:#435a73}.status-pill{padding:5px 9px;border-radius:14px;background:#e8f7ef;color:#147446;font-size:10px;font-weight:800}.empty-table{padding:44px!important;color:#8796a8!important;text-align:center}.admin-next-card{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(130deg,#0c2e57,#124b88);color:white}.admin-next-card>div>span{color:#80bdff;font-size:11px;font-weight:800}.admin-next-card h2{margin-top:7px}.admin-next-card p{max-width:700px;margin:10px 0 0;color:#b8cbe0;font-size:12px;line-height:1.7}.admin-next-card>strong{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.08);color:#c9ddf3;font-size:11px}.admin-denied{display:grid;max-width:720px;min-height:calc(100vh - 82px);place-content:center;justify-items:center;margin:0 auto;padding:70px 24px;text-align:center}.admin-denied>span{display:grid;width:72px;height:72px;place-items:center;margin-bottom:26px;border-radius:50%;background:#fff1e4;color:#b65d17;font-size:30px;font-weight:850}.admin-denied h1{font-size:clamp(34px,5vw,52px)}.admin-denied>p:not(.section-label){max-width:560px;margin:20px 0 0;color:var(--muted);line-height:1.8}.admin-denied>div{display:flex;gap:14px;margin-top:32px}@media (max-width:1100px){.site-header{padding-right:3vw;padding-left:3vw}.main-nav{gap:10px}.header-account-actions a:last-child{display:none}.admin-stats{grid-template-columns:repeat(2,1fr)}.updates-board{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr}.hero-copy{max-width:820px}.hero-dashboard{grid-template-columns:1.05fr .95fr}.hero-updates{width:100%;max-width:820px}.continue-card,.progress-card{min-height:190px}.resource-bar{width:calc(100% - 48px);grid-template-columns:repeat(2,1fr)}.resource-bar a:nth-child(2){border-right:0}.resource-bar a:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-grid{grid-template-columns:repeat(2,1fr)}.today-card{grid-column:1/-1}.exam-guide{grid-template-columns:1fr;gap:46px}.chapter-grid{grid-template-columns:repeat(2,1fr)}.textbook-section{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:60px;padding-right:5vw;padding-left:5vw}.book-purchase-panel{grid-template-columns:1fr}.book-purchase-qr{width:min(100%,190px);justify-self:center}.video-grid{grid-template-columns:repeat(2,1fr)}.course-offer{grid-template-columns:minmax(0,1fr) 220px}.purchase-dialog{gap:28px}.mock-section,.practice-section{grid-template-columns:1fr;padding-right:7vw;padding-left:7vw}.practice-intro{max-width:760px}.mock-copy{max-width:780px}.mock-panel{max-width:820px}.footer-main{grid-template-columns:1fr 1.4fr}.footer-links{grid-column:1/-1;justify-content:start}}@media (max-width:760px){main#home{width:100%;box-shadow:none}.site-header{min-height:72px;padding:0 20px}.brand{font-size:21px}.brand-icon{width:42px;height:42px;font-size:20px}.menu-button{display:grid;width:42px;height:42px;place-content:center;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:white}.menu-button span{width:19px;height:2px;background:var(--ink)}.main-nav{position:absolute;top:72px;right:16px;left:16px;display:none;align-items:stretch;gap:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 18px 40px rgba(20,61,111,.16)}.main-nav.is-open{display:grid}.main-nav a{min-height:48px;text-align:left;place-items:center start}.updates-section{padding:75px 20px}.updates-heading{align-items:flex-start;flex-direction:column;gap:16px}.updates-board{grid-template-columns:1fr}.update-card{min-height:0}.mock-access-strip{align-items:stretch;flex-direction:column}.mock-access-strip button{width:100%}.mock-limit-note{grid-template-columns:auto 1fr}.mock-limit-note button{grid-column:1/-1}.header-account-actions,.main-nav a:first-child:after,.main-nav a:hover:after{display:none}.mobile-account-link{display:grid!important;color:var(--blue)!important}.subpage-header{min-height:72px;padding:0 20px}.subpage-header nav{gap:12px}.account-shell .subpage-header nav a:last-child,.subpage-header nav a:first-of-type,.subpage-header nav span{display:none}.account-hero{min-height:auto;grid-template-columns:1fr;gap:42px;padding:58px 20px 75px}.account-intro>p:not(.section-label){font-size:16px}.account-card{min-height:0;padding:27px 20px;border-radius:14px}.account-card-head{align-items:flex-start;flex-direction:column;gap:5px}.code-input button{min-width:104px;font-size:11px}.legal-card{margin:24px 14px 70px;padding:32px 22px}.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-content{padding:44px 18px 70px}.admin-title{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:1fr 1fr;gap:11px}.admin-stats article{min-height:138px;padding:18px}.admin-stats strong{font-size:32px}.admin-next-card,.admin-table-card{padding:20px}.admin-next-card,.admin-table-card>div:first-child{align-items:flex-start;flex-direction:column}.admin-table-card table{min-width:620px}.admin-denied>div{width:100%;flex-direction:column}.hero{min-height:auto;grid-template-columns:1fr;gap:52px;padding:62px 20px 72px}.hero h1{font-size:clamp(42px,13vw,62px);line-height:1.15}.hero-lead{font-size:17px}.hero-actions{display:grid}.hero-dashboard{grid-template-columns:1fr}.progress-card{min-height:220px}.resource-bar{width:calc(100% - 32px);grid-template-columns:1fr}.resource-bar a,.resource-bar a:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.resource-bar a:last-child{border-bottom:0}.study-overview{padding:78px 20px 0}.overview-title{align-items:flex-start;flex-direction:column;gap:12px}.overview-grid{grid-template-columns:1fr}.today-card{grid-column:auto}.overview-grid>article{min-height:auto;padding:22px 18px}.today-card li{grid-template-columns:26px minmax(0,1fr);padding:13px 0}.today-card li a,.today-card li button{grid-column:2;justify-self:start}.exam-guide{padding:86px 20px 74px}.path-steps{grid-template-columns:repeat(2,1fr);gap:30px 10px}.path-steps li{padding:0 12px}.path-steps li:after{display:none}.courses-section,.videos-section{padding:84px 20px}.chapter-grid{grid-template-columns:1fr;margin-top:38px}.chapter-card,.chapter-card>p{min-height:auto}.chapter-meta{margin-top:28px}.textbook-section{grid-template-columns:1fr;gap:70px;padding:90px 20px}.book-cover-real{width:100%}.book-cover-column{position:static;width:100%}.quiz-actions,.textbook-actions{align-items:stretch;flex-direction:column}.book-cover-real{position:static}.book-purchase-panel{grid-template-columns:1fr}.book-purchase-qr{width:min(100%,220px);justify-self:center}.toc-list{grid-template-columns:1fr}.section-row{align-items:flex-start;flex-direction:column}.video-grid{grid-template-columns:1fr}.video-thumb{min-height:210px}.course-offer{grid-template-columns:1fr;padding:28px 22px}.course-offer ul{display:grid}.offer-price{padding:22px 0 0;border-top:1px solid rgba(255,255,255,.17);border-left:0}.mock-section,.practice-section{grid-template-columns:1fr;gap:55px;padding:88px 20px}.bank-stats div{padding:18px 8px}.quiz-card{padding:24px 18px}.quiz-head{align-items:flex-start;flex-direction:column}.mock-panel{padding:15px}.mock-report{padding:18px}.footer-main{grid-template-columns:1fr}.footer-links{grid-column:auto}.footer-note{align-items:flex-start;flex-direction:column}.modal-backdrop{padding:12px}.modal{max-height:calc(100vh - 24px);padding:34px 22px 26px;border-radius:13px}.video-dialog{margin:0}.purchase-dialog{grid-template-columns:1fr;gap:30px;margin:0}.purchase-price{flex-wrap:wrap}.purchase-price strong{margin-left:auto}.purchase-price em{width:100%}.reader-dialog{grid-template-columns:1fr;min-height:0;margin:0}.reader-sidebar{max-height:250px;overflow:auto;border-right:0;border-bottom:1px solid #dce6f2}.reader-brand{margin-bottom:16px}.reader-page{padding:26px 0 0}.mock-rules,.reader-check,.result-list,.video-learning-grid{grid-template-columns:1fr}.reader-navigation button{min-width:0}.video-dialog-actions{justify-content:stretch}.video-dialog-actions .button{width:100%}.mock-rules div{grid-template-columns:50px 1fr;align-items:center;border-right:0;border-bottom:1px solid var(--line);text-align:left}.mock-rules div:last-child{border-bottom:0}.dialog-meta,.mock-navigation{align-items:stretch;flex-direction:column}.demo-player{min-height:220px}.mock-options button{font-size:13px;line-height:1.55}}.payment-code-live{width:min(188px,72%);margin:0 auto 17px;overflow:hidden;border:8px solid #fff;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #cddfd5,0 12px 28px rgba(20,84,53,.12)}.payment-code-live img{display:block;width:100%;height:auto}.membership-entry-card{display:grid;width:100%;grid-gap:14px;gap:14px;margin-top:18px;padding:17px;border:1px solid #bfd9cb;border-radius:11px;background:linear-gradient(135deg,#f1faf5,#fff);text-align:left}.membership-entry-card.is-active{border-color:#b8d8c7;background:linear-gradient(135deg,#eaf8f0,#fff)}.membership-entry-head{display:flex;gap:12px;align-items:center}.membership-entry-head>span{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:10px;background:#18764b;color:#fff;font-size:13px;font-weight:900}.membership-entry-head>div{display:grid;grid-gap:4px;gap:4px}.membership-entry-head strong{color:#173b2a;font-size:13px}.membership-entry-head small{color:#5b7467;font-size:10px;line-height:1.5}.membership-entry-card .button{width:100%;min-height:42px;font-size:11px}.membership-entry-card .button span{margin-left:auto}.membership-shell{min-height:100vh;background:radial-gradient(circle at 9% 8%,rgba(38,137,88,.13),transparent 28%),radial-gradient(circle at 92% 18%,rgba(22,119,255,.11),transparent 24%),#f4f8fd;color:var(--ink)}.membership-header{max-width:1280px;margin:0 auto}.membership-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(470px,.75fr);grid-gap:clamp(48px,7vw,100px);gap:clamp(48px,7vw,100px);align-items:start;max-width:1180px;margin:0 auto;padding:68px 24px 90px}.membership-title{position:-webkit-sticky;position:sticky;top:30px;padding-top:24px}.membership-title h1{margin:10px 0 20px;color:#102c45;font-size:clamp(38px,4.6vw,60px);line-height:1.12;letter-spacing:-.05em}.membership-title>p:not(.section-label){max-width:620px;margin:0;color:#5d7182;font-size:16px;line-height:1.85}.membership-title ul{display:grid;grid-gap:12px;gap:12px;margin:30px 0;padding:0;list-style:none}.membership-title li{display:flex;gap:11px;align-items:center;color:#2d4d61;font-size:13px;font-weight:750}.membership-title li span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#e2f4e9;color:#137347;font-weight:900}.membership-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:28px 0 22px}.membership-tier-card{display:grid;min-width:0;padding:17px 14px;border:1px solid #d5e1eb;border-radius:14px;background:rgba(255,255,255,.86);color:#17364e;text-align:left;cursor:pointer}.membership-tier-card>span{width:max-content;padding:3px 7px;border-radius:999px;background:#edf4fa;color:#547086;font-size:9px;font-weight:800}.membership-tier-card>strong{margin-top:10px;font-size:17px}.membership-tier-card>b{margin-top:4px;color:#df5b28;font-size:25px}.membership-tier-card>b small{font-size:12px}.membership-tier-card>em{min-height:42px;margin-top:6px;color:#617789;font-size:9px;font-style:normal;line-height:1.55}.membership-tier-card ul{gap:5px;margin:12px 0 0}.membership-tier-card li{color:#4b6658;font-size:9px;font-weight:650}.membership-tier-card.is-selected{border-color:#19784c;background:#f1fbf5;box-shadow:0 0 0 3px rgba(25,120,76,.1)}.membership-tier-card.is-owned{opacity:.63;cursor:default}.membership-current-status{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin-bottom:20px;padding:14px 16px;border-radius:11px;background:#eff9f3;color:#1c6845}.membership-current-status small,.membership-current-status span{font-size:10px}.membership-current-status strong{font-size:13px}.membership-current-status small{grid-column:1/-1;color:#5f7869}.membership-tier-select-mobile{display:grid;grid-gap:7px;gap:7px;margin-bottom:20px}.membership-tier-select-mobile label{color:#425970;font-size:10px;font-weight:800}.membership-tier-select-mobile select{min-height:44px;padding:0 11px;border:1px solid #ccd9e5;border-radius:8px;background:#fff;color:#19344c}.study-membership-gate{display:flex;width:min(90%,1440px);box-sizing:border-box;align-items:center;justify-content:space-between;gap:30px;margin:22px auto 0;padding:24px 28px;border:1px solid #ead7a7;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fff)}.subpage-site-header{width:min(90%,1440px);box-sizing:border-box;margin:0 auto}.subpage-site-header .main-nav a:first-child{color:#304b40}.subpage-site-header .main-nav a:first-child:after{display:none}.subpage-site-header .main-nav a.is-active,.subpage-site-header .main-nav a:hover{color:var(--brand)!important}.subpage-site-header .main-nav a.is-active:after,.subpage-site-header .main-nav a:hover:after{position:absolute;right:5px;bottom:0;left:5px;display:block;height:3px;border-radius:5px 5px 0 0;background:var(--brand);content:""}.study-membership-gate h2{margin:5px 0 7px;color:#463918;font-size:20px}.study-membership-gate p:not(.section-label){margin:0;color:#766849;font-size:12px;line-height:1.7}.study-membership-gate .button{flex:0 0 auto}@media (max-width:760px){.subpage-site-header{width:100%}.subpage-site-header .main-nav a.is-active:after,.subpage-site-header .main-nav a:hover:after{display:none}.membership-tier-grid{grid-template-columns:1fr}.membership-tier-card>em{min-height:0}.study-membership-gate{align-items:stretch;flex-direction:column}}.membership-rule-note{display:grid;grid-gap:6px;gap:6px;max-width:590px;padding:17px 19px;border:1px solid #e4d29c;border-radius:11px;background:#fffaf0}.membership-rule-note strong{color:#886219;font-size:12px}.membership-rule-note span{color:#7a6b4a;font-size:11px;line-height:1.65}.membership-payment-card{min-width:0;padding:30px;border:1px solid #d8e4ee;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 26px 70px rgba(20,61,111,.13)}.membership-loading{display:grid;min-height:560px;place-items:center;color:#6c7e90;font-size:13px}.membership-price-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:19px;border-bottom:1px solid #e7edf3}.membership-price-line>div{display:grid;grid-gap:3px;gap:3px}.membership-price-line>div:last-child{justify-items:end}.membership-price-line em,.membership-price-line small,.membership-price-line span{color:#748698;font-size:10px;font-style:normal}.membership-price-line strong{color:#19364e;font-size:15px}.membership-price-line>div:last-child strong{color:#e05a25;font-size:34px;line-height:1}.membership-price-line>div:last-child strong small{margin-right:3px;color:inherit;font-size:14px}.membership-qr-wrap{width:min(250px,72%);margin:0 auto;overflow:hidden;border:1px solid #d9e3eb;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(24,56,84,.09)}.membership-qr-wrap img{display:block;width:100%;height:auto}.membership-qr-caption{margin:12px 0 20px;color:#4f685a;font-size:11px;font-weight:750;text-align:center}.membership-declaration-form{display:grid}.membership-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.membership-form-grid label{display:grid;grid-gap:7px;gap:7px}.membership-form-grid label>span{color:#425970;font-size:10px;font-weight:800}.membership-form-grid input,.membership-form-grid select{min-width:0;min-height:43px;padding:0 11px;border:1px solid #ccd9e5;border-radius:8px;outline:0;background:#fff;color:#19344c;font:inherit;font-size:11px}.membership-form-grid input:focus,.membership-form-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,119,255,.09)}.membership-confirm{display:flex;gap:9px;align-items:flex-start;margin:17px 0;color:#5f7284;font-size:10px;line-height:1.55}.membership-confirm input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#19784c}.membership-submit{width:100%;min-height:50px;background:#19784c;border-color:#19784c}.membership-submit:hover{background:#11693f;border-color:#11693f}.membership-submit:disabled{cursor:not-allowed;background:#aabbb2;border-color:#aabbb2;box-shadow:none}.membership-security-note{margin-top:11px;color:#8795a3;font-size:9px;line-height:1.55;text-align:center}.membership-login-required,.membership-result{display:grid;min-height:540px;align-content:center;justify-items:center;text-align:center}.membership-login-required>span,.membership-result-icon{display:grid;width:72px;height:72px;place-items:center;margin-bottom:22px;border-radius:20px;background:#e8f2ff;color:#166dce;font-size:17px;font-weight:900}.membership-login-required h2,.membership-result h2{margin:8px 0 10px;color:#17344d;font-size:25px;line-height:1.35}.membership-login-required>p:not(.section-label),.membership-result>p:not(.section-label){max-width:410px;margin:0 0 22px;color:#667889;font-size:12px;line-height:1.75}.membership-login-required .button,.membership-result .button{width:min(100%,330px);margin-top:4px}.membership-login-required>a:last-child,.membership-result-link{margin-top:16px;color:#65798d;font-size:10px;font-weight:750}.membership-result.pending .membership-result-icon{background:#e5f5ec;color:#147446}.membership-result.approved .membership-result-icon{background:#e2f4e9;color:#0e7844}.membership-result.rejected .membership-result-icon{background:#fff0f0;color:#b23c3c}.membership-result dl{width:100%;margin:3px 0 22px;border-top:1px solid #e7edf3}.membership-result dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 2px;border-bottom:1px solid #e7edf3;font-size:11px}.membership-result dt{color:#748698}.membership-result dd{margin:0;color:#273f56;font-weight:800}.admin-next-card>a{flex:0 0 auto;padding:10px 14px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(255,255,255,.11);color:#fff;font-size:11px;font-weight:800}.payment-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:34px}.payment-admin-stats button{display:grid;min-height:112px;align-content:center;justify-items:start;padding:20px;border:1px solid #dbe5ee;border-radius:12px;background:#fff;color:#64788c;text-align:left;box-shadow:0 8px 24px rgba(20,61,111,.05)}.payment-admin-stats button.is-active{border-color:#63a986;background:#f0faf5;box-shadow:0 10px 28px rgba(25,120,76,.1)}.payment-admin-stats span{font-size:11px;font-weight:750}.payment-admin-stats strong{margin-top:7px;color:#1677ff;font-size:30px}.payment-admin-stats button.is-active strong{color:#19784c}.payment-admin-alert{margin:18px 0 0}.payment-review-card>div:first-child>button{padding:8px 11px;border:1px solid #cddae7;border-radius:7px;background:#f7fafe;color:#41617e;font-size:10px;font-weight:800}.payment-review-card td small,.payment-review-card td strong{display:block}.payment-review-card td small{margin-top:4px;color:#8796a5;font-size:9px}.payment-status-pill{display:inline-block;white-space:nowrap;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850}.payment-status-pill.pending{background:#fff6dd;color:#946500}.payment-status-pill.approved{background:#e8f7ef;color:#147446}.payment-status-pill.rejected{background:#fff0f0;color:#ac3535}.payment-review-actions{display:flex;gap:7px;min-width:154px}.payment-review-actions button{padding:7px 9px;border:1px solid transparent;border-radius:6px;font-size:9px;font-weight:850}.payment-review-actions .approve{border-color:#b9ddc9;background:#edf9f2;color:#167347}.payment-review-actions .reject{border-color:#efcaca;background:#fff4f4;color:#ae3b3b}.payment-review-actions button:disabled{cursor:wait;opacity:.55}@media (max-width:900px){.membership-hero{grid-template-columns:1fr;max-width:700px}.membership-title{position:static}.payment-admin-stats{grid-template-columns:1fr 1fr}}@media (max-width:640px){.account-shell .subpage-header nav a:last-child{display:inline-flex}.membership-hero{gap:30px;padding:38px 16px 60px}.membership-title{padding-top:0}.membership-title h1{font-size:36px}.membership-title>p:not(.section-label){font-size:14px}.membership-payment-card{padding:22px 16px;border-radius:15px}.membership-form-grid{grid-template-columns:1fr}.membership-price-line{align-items:flex-start}.membership-login-required,.membership-result{min-height:450px}.payment-admin-stats{grid-template-columns:1fr 1fr;gap:10px}.payment-admin-stats button{min-height:96px;padding:16px}}.exam-info-section{padding-top:34px!important;padding-bottom:34px!important}.exam-info-heading{align-items:center;gap:24px;padding-left:0!important}.exam-info-heading:before{display:none!important}.exam-info-heading>div:first-child{max-width:720px}.exam-info-heading .section-label{margin-bottom:6px;font-size:13px;letter-spacing:.08em}.exam-info-heading>div:first-child>p:last-child{margin-top:0;font-size:11px;line-height:1.65}.exam-official-links a{padding:8px 11px}.exam-fact-grid{gap:7px;margin-top:18px}.exam-fact-grid article{min-height:78px;padding:11px 13px}.exam-fact-grid article strong{font-size:22px;line-height:1.1}.exam-fact-grid article small{font-size:8px}.exam-guide-grid{gap:8px;margin-top:8px}.exam-guide-card summary{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;min-height:50px!important;padding:11px 14px!important}.exam-guide-card summary strong{font-size:12px}.exam-guide-card summary em{font-size:15px}.certificate-showcase{grid-template-columns:230px minmax(0,1fr);gap:20px;margin-top:10px;padding:14px;border-radius:13px;box-shadow:none}.certificate-showcase figure{width:230px;border-radius:8px;box-shadow:0 7px 18px rgba(89,67,27,.1)}.certificate-sample-badge{top:7px;right:7px;padding:4px 7px;font-size:8px}.certificate-showcase>div h3{margin:4px 0 6px;font-size:clamp(17px,1.5vw,21px)}.certificate-showcase>div>p:not(.section-label){max-width:680px;font-size:11px;line-height:1.65}.certificate-showcase>div>a{margin-top:10px;font-size:11px}@media (max-width:900px){.exam-info-heading{gap:14px}.certificate-showcase{grid-template-columns:190px minmax(0,1fr)}.certificate-showcase figure{width:190px}}@media (max-width:600px){.exam-info-section{padding-top:26px!important;padding-bottom:26px!important}.exam-info-heading{gap:12px;padding-left:0!important}.exam-official-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.exam-fact-grid{margin-top:14px}.exam-fact-grid article{min-height:70px!important;padding:10px 11px!important}.exam-fact-grid article:last-child{grid-column:auto}.certificate-showcase{grid-template-columns:118px minmax(0,1fr);gap:12px;padding:10px}.certificate-showcase figure{width:118px}.certificate-showcase>div .section-label{margin-bottom:2px;font-size:9px}.certificate-showcase>div h3{margin:2px 0 4px;font-size:14px}.certificate-showcase>div>p:not(.section-label){font-size:9px;line-height:1.5}.certificate-showcase>div>a{margin-top:6px;font-size:9px}}.stage-heading,.textbook-module-heading{grid-template-columns:58px minmax(0,1fr) auto}.practice-intro{border-top:0}@media (min-width:901px){body{zoom:.8}}:root{--navy:#0b1f3a;--surface:#ffffff;--surface-muted:#f5f8fc;--section-width:1180px}main#home{width:90%;max-width:1440px}.site-header{min-height:70px;padding:0 clamp(24px,4vw,56px)}.brand{gap:10px;font-size:21px}.brand-icon{width:40px;height:40px;font-size:19px}.main-nav{gap:clamp(10px,1.45vw,24px)}.main-nav a{padding:0 5px;font-size:14px}.header-account-actions{gap:8px}.header-account-actions a{min-height:34px;padding:0 10px;font-size:12px}.hero{min-height:510px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(30px,3.6vw,52px);padding:54px clamp(28px,5vw,70px) 64px}.eyebrow{margin-bottom:18px;font-size:12px}.eyebrow span{padding:5px 9px}.hero h1{max-width:620px;font-size:clamp(40px,3.7vw,54px);letter-spacing:-.045em}.hero-lead{max-width:590px;margin-top:20px;font-size:clamp(15px,1.25vw,18px);line-height:1.75}.hero-actions{gap:12px;margin-top:28px}.button{min-height:48px;gap:16px;padding:0 22px;border-radius:8px;font-size:15px}.hero-note{margin-top:18px;font-size:12px}.hero-updates{min-height:350px;border-radius:16px}.hero-update-slide{min-height:294px;padding:28px 30px}.hero-update-slide h2{font-size:clamp(23px,2.2vw,31px)}.hero-update-slide p{font-size:13px;line-height:1.75}.hero-stats{display:grid;max-width:590px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border-top:1px solid #d9e4f0;border-bottom:1px solid #d9e4f0}.hero-stats>div{display:grid;grid-gap:2px;gap:2px;padding:14px 12px;border-right:1px solid #d9e4f0}.hero-stats>div:first-child{padding-left:0}.hero-stats>div:last-child{border-right:0}.hero-stats strong{color:#105fbe;font-size:24px;line-height:1}.hero-stats span{color:#66778c;font-size:10px;white-space:nowrap}.study-path{margin-top:-26px;padding:0 22px 72px}.study-path-heading{min-height:88px;padding:18px 24px;border-radius:14px 14px 0 0}.study-path-heading h2{font-size:clamp(20px,1.9vw,27px)}.study-path .resource-bar{border-radius:0 0 14px 14px}.study-path .resource-bar a{min-height:96px;padding:18px}.study-path .resource-icon{width:42px;height:42px;border-radius:10px}.knowledge-map-section{padding:76px clamp(28px,5vw,70px) 86px;border-top:1px solid #e1e9f2;background:radial-gradient(circle at 92% 6%,rgba(28,124,232,.09),transparent 27%),#ffffff}.knowledge-map-heading{display:grid;max-width:var(--section-width);grid-template-columns:minmax(0,1fr) auto;grid-gap:44px;gap:44px;align-items:end;margin:0 auto}.knowledge-map-heading>div:first-child{max-width:730px}.knowledge-map-heading h2{margin:8px 0 0;font-size:clamp(30px,3vw,40px);letter-spacing:-.045em;line-height:1.22}.knowledge-map-heading>div:first-child>p:last-child{margin:15px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.map-summary{display:grid;grid-template-columns:repeat(3,88px);border:1px solid #d9e5f2;border-radius:12px;background:rgba(247,250,254,.9)}.map-summary div{display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:18px 10px;border-right:1px solid #d9e5f2}.map-summary div:last-child{border-right:0}.map-summary strong{color:#1168c8;font-size:25px}.map-summary span{color:#738297;font-size:10px}.textbook-part-grid{display:grid;max-width:var(--section-width);grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:34px auto 0}.textbook-part-card{--part-accent:#176f4a;--part-soft:#e8f5ee;position:relative;min-height:310px;padding:26px;overflow:hidden;border:1px solid #dce7e2;border-radius:14px;background:#fbfdfc}.textbook-part-card.tone-blue{--part-accent:#146fd8;--part-soft:#eaf3ff;border-color:#dae7f5;background:#fbfdff}.textbook-part-card.tone-amber{--part-accent:#9c5d0b;--part-soft:#fff1dc;border-color:#eee1cc;background:#fffdfa}.textbook-part-card:after{position:absolute;right:-18px;bottom:-26px;width:112px;height:112px;border:18px solid var(--part-soft);border-radius:50%;content:""}.part-card-topline{display:flex;align-items:center;justify-content:space-between}.part-card-topline>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:var(--part-soft);color:var(--part-accent);font-size:12px;font-weight:900}.part-card-topline small{color:var(--part-accent);font-size:10px;font-weight:800}.textbook-part-card h3{margin:21px 0 0;font-size:24px;letter-spacing:-.035em}.textbook-part-card>p{min-height:72px;margin:12px 0 0;color:#5d6d7f;font-size:13px;line-height:1.75}.textbook-part-card ul{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px;margin:20px 0 0;padding:18px 0 0;border-top:1px solid #e7edf3;list-style:none}.textbook-part-card li{position:relative;padding-left:15px;color:#344a63;font-size:12px}.textbook-part-card li:before{position:absolute;top:.58em;left:0;width:5px;height:5px;border-radius:50%;background:var(--part-accent);content:""}.review-area{max-width:var(--section-width);margin:52px auto 0;padding-top:42px;border-top:1px solid #dde7f1}.review-area-heading{display:flex;align-items:end;justify-content:space-between;gap:32px}.review-area-heading h3{margin:6px 0 0;font-size:27px;letter-spacing:-.035em}.review-area-heading>span{max-width:480px;color:var(--muted);font-size:12px;line-height:1.65;text-align:right}.review-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.review-topic-grid>article{display:grid;min-height:168px;grid-template-columns:34px minmax(0,1fr);grid-gap:14px;gap:14px;padding:20px;border:1px solid #e0e8f1;border-radius:11px;background:#f9fbfd}.review-topic-grid>article>span{color:#9db4ce;font-size:11px;font-weight:900}.review-topic-grid h4{margin:0;font-size:17px}.review-topic-grid p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.review-topic-grid ul{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0 0;padding:0;list-style:none}.review-topic-grid li{padding:4px 7px;border-radius:5px;background:#eaf2fb;color:#41617f;font-size:9px}.study-schedule{display:grid;max-width:var(--section-width);grid-template-columns:220px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:stretch;margin:42px auto 0;padding:24px;border-radius:14px;background:#0a2b54;color:white}.study-schedule-title{display:grid;align-content:center;grid-gap:8px;gap:8px;padding-right:24px;border-right:1px solid rgba(255,255,255,.16)}.study-schedule-title>span{color:#7fbbff;font-size:10px;font-weight:850;letter-spacing:.12em}.study-schedule-title>strong{font-size:18px;line-height:1.45}.study-schedule-title>small{color:#9eb4cc;font-size:10px;line-height:1.6}.study-schedule ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.study-schedule li{display:grid;align-content:center;grid-gap:4px;gap:4px;padding:8px 18px;border-right:1px solid rgba(255,255,255,.12)}.study-schedule li:last-child{border-right:0}.study-schedule li>span{color:#7fbbff;font-size:10px;font-weight:800}.study-schedule li>small{color:#8da8c4;font-size:9px}.study-schedule li>strong{margin-top:4px;font-size:14px}.study-schedule li>p{margin:3px 0 0;color:#b8c9da;font-size:10px;line-height:1.55}.content-section{scroll-margin-top:70px}.stage-heading{max-width:var(--section-width);grid-template-columns:66px minmax(0,1fr) auto;gap:21px;margin-bottom:34px;padding-bottom:23px}.stage-number{width:60px;height:60px;border-radius:14px;font-size:23px}.stage-heading-copy{gap:4px}.stage-heading-copy h2{font-size:clamp(28px,2.5vw,36px)}.stage-heading-copy>span{font-size:13px;line-height:1.65}.stage-badge{font-size:10px}.textbook-section{gap:clamp(34px,4vw,52px);padding:82px clamp(28px,5vw,70px) 90px}.book-cover-column{top:80px;width:min(100%,450px)}.book-cover-real img{border-radius:13px;box-shadow:0 22px 48px rgba(23,75,53,.14),0 6px 18px rgba(21,54,85,.07)}.book-purchase-panel{grid-template-columns:minmax(0,1fr) 126px;gap:16px;margin-top:17px;padding:16px}.book-purchase-copy>strong{font-size:15px}.book-purchase-copy>a{margin-top:5px;padding:8px 11px}.toc-list button{min-height:58px}.toc-list button strong{font-size:14px}.textbook-actions{margin-top:25px}.videos-section{padding:82px clamp(28px,5vw,70px) 92px}.chapter-navigator,.course-offer,.course-video-header,.course-video-section .curriculum-parts,.video-grid,.video-subheading{max-width:var(--section-width)}.chapter-navigator{gap:9px;margin-top:22px}.chapter-navigator>button{min-height:78px;padding:13px 16px}.video-subheading{margin-top:40px;padding-top:32px}.video-subheading h3{font-size:clamp(22px,2.2vw,30px)}.video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.video-thumb{min-height:145px}.video-info{padding:17px}.video-info h3{min-height:46px;font-size:15px}.course-offer{grid-template-columns:minmax(0,1fr) 220px;margin-top:30px;padding:27px 30px}.mock-section,.practice-section{gap:clamp(34px,4vw,54px);padding:82px clamp(28px,5vw,70px) 90px}.mock-copy,.mock-panel,.practice-intro,.quiz-card{margin-top:30px}.quiz-card{padding:clamp(24px,3vw,38px)}.mock-panel{padding:22px}footer{padding:46px clamp(28px,5vw,70px) 22px}@media (max-width:1120px){main#home{width:100%}.main-nav{gap:10px}.main-nav a{font-size:12px}.header-account-actions{display:none}.hero{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-updates{min-height:330px}.knowledge-map-heading{grid-template-columns:1fr;align-items:start}.map-summary{width:-moz-fit-content;width:fit-content}.review-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-schedule{grid-template-columns:1fr}.study-schedule-title{padding:0 0 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.textbook-section{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}.toc-list{grid-template-columns:1fr}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.site-header{min-height:62px;padding:0 16px}.brand{font-size:18px}.brand-icon{width:36px;height:36px;font-size:17px}.hero{min-height:auto;padding:42px 20px 52px}.hero h1{font-size:37px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats>div:nth-child(2){border-right:0}.hero-stats>div:nth-child(-n+2){border-bottom:1px solid #d9e4f0}.hero-stats>div:nth-child(3){padding-left:0}.knowledge-map-section{padding:58px 18px 64px}.knowledge-map-heading h2{font-size:29px}.map-summary{width:100%;grid-template-columns:repeat(3,1fr)}.review-topic-grid,.textbook-part-grid{grid-template-columns:1fr}.textbook-part-card,.textbook-part-card>p{min-height:auto}.review-area-heading{align-items:flex-start;flex-direction:column;gap:8px}.review-area-heading>span{text-align:left}.study-schedule{padding:20px}.study-schedule ol{grid-template-columns:1fr}.study-schedule li{padding:14px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.study-schedule li:last-child{border-bottom:0}.mock-section,.practice-section,.textbook-section{grid-template-columns:1fr;padding:60px 18px 68px}.book-cover-column{position:static;width:100%}.book-purchase-panel{grid-template-columns:1fr 112px}.videos-section{padding:60px 18px 68px}.chapter-navigator,.video-grid{grid-template-columns:1fr}}.knowledge-map-section{padding-top:62px;padding-bottom:68px}.knowledge-compact-layout{display:grid;max-width:var(--section-width);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px;margin:28px auto 0}.compact-knowledge-group{padding:20px;border:1px solid #dfe8f2;border-radius:13px;background:#f9fbfd}.compact-group-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.compact-group-heading>div{display:grid;grid-gap:3px;gap:3px}.compact-group-heading span{color:#1670d2;font-size:9px;font-weight:850;letter-spacing:.08em}.compact-group-heading h3{margin:0;font-size:20px;letter-spacing:-.025em}.compact-group-heading>small{color:#8492a4;font-size:9px}.compact-accordion{display:grid;grid-gap:7px;gap:7px}.review-accordion{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-accordion details{--compact-accent:#176f4a;overflow:hidden;border:1px solid #dfe7ef;border-radius:8px;background:white}.compact-accordion details.tone-blue{--compact-accent:#146fd8}.compact-accordion details.tone-amber{--compact-accent:#9c5d0b}.compact-accordion summary{display:grid;min-height:54px;grid-template-columns:30px minmax(0,1fr) 20px;grid-gap:10px;gap:10px;align-items:center;padding:9px 12px;cursor:pointer;list-style:none}.compact-accordion summary::-webkit-details-marker{display:none}.compact-accordion summary>span{color:#9bb1c9;font-size:10px;font-weight:900}.part-accordion summary>span{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--compact-accent) 10%,white);color:var(--compact-accent)}.compact-accordion summary>div{display:grid;grid-gap:2px;gap:2px}.compact-accordion summary small{color:#8996a7;font-size:8px}.compact-accordion summary strong{font-size:13px}.compact-accordion summary>em{color:#88a4c2;font-size:15px;font-style:normal;text-align:center;transition:transform .16s ease}.compact-accordion details[open]{border-color:color-mix(in srgb,var(--compact-accent) 28%,#dfe7ef);box-shadow:0 8px 20px rgba(24,63,106,.07)}.compact-accordion details[open] summary>em{color:var(--compact-accent);transform:rotate(45deg)}.compact-detail{padding:0 12px 13px 52px;border-top:1px solid #edf1f5}.review-accordion .compact-detail{padding-left:12px}.compact-detail p{margin:11px 0 0;color:#5e6e80;font-size:11px;line-height:1.65}.compact-detail ul{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none}.compact-detail li{padding:4px 7px;border-radius:4px;background:#edf4fb;color:#46627e;font-size:9px}.knowledge-map-section .study-schedule{margin-top:24px}@media (max-width:980px){.knowledge-compact-layout{grid-template-columns:1fr}}@media (max-width:760px){.knowledge-map-section{padding-top:50px;padding-bottom:56px}.knowledge-compact-layout{margin-top:22px}.compact-knowledge-group{padding:16px}.review-accordion{grid-template-columns:1fr}}.cms-video-player{display:block;width:100%;max-height:520px;border-radius:18px;background:#071225;box-shadow:0 22px 55px rgba(3,20,46,.22)}.cms-shell{min-height:100vh;background:#f4f7fb;color:#14243a}.cms-header nav{display:flex;align-items:center;gap:22px}.cms-header nav span{max-width:250px;overflow:hidden;color:#64748b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cms-header nav a{color:#24456b;font-size:14px;font-weight:700}.cms-layout{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:calc(100vh - 80px)}.cms-sidebar{display:flex;flex-direction:column;gap:28px;padding:36px 22px;border-right:1px solid #dce5f0;background:#fff}.cms-sidebar>div:first-child{padding:0 8px}.cms-sidebar>div:first-child p{margin:0 0 8px;color:#1675da;font-size:11px;font-weight:800;letter-spacing:.14em}.cms-sidebar h1{margin:0 0 8px;font-size:26px}.cms-sidebar>div:first-child>span{color:#758399;font-size:13px;line-height:1.7}.cms-sidebar nav{display:grid;grid-gap:7px;gap:7px}.cms-sidebar nav button{display:grid;grid-gap:3px;gap:3px;padding:13px 15px;border:0;border-radius:10px;background:transparent;color:#41566f;text-align:left;cursor:pointer}.cms-sidebar nav button.is-active,.cms-sidebar nav button:hover{background:#eaf3ff;color:#0c64c5}.cms-sidebar nav button strong{font-size:15px}.cms-sidebar nav button small{color:#8190a4}.cms-publish-summary{margin-top:auto;padding:18px;border:1px solid #dbe8f7;border-radius:13px;background:#f7fbff}.cms-publish-summary>span{display:block;margin-bottom:10px;color:#6d7e92;font-size:12px;font-weight:700}.cms-publish-summary p{display:flex;justify-content:space-between;margin:7px 0;color:#53667e;font-size:13px}.cms-publish-summary b{color:#0d65c5}.cms-main{width:min(1120px,100%);padding:40px clamp(22px,4vw,58px) 80px}.cms-main-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.cms-main-head h2{margin:6px 0 0;font-size:clamp(26px,3vw,36px)}.cms-alert{margin:0 0 20px;padding:13px 16px;border-radius:10px;font-size:14px}.cms-alert.success{border:1px solid #bde8cd;background:#ecfbf2;color:#16713b}.cms-alert.error{border:1px solid #f1c7c7;background:#fff1f1;color:#a72a2a}.cms-list,.cms-settings-card{border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(38,68,105,.06)}.cms-settings-card{display:grid;grid-gap:28px;gap:28px;padding:28px}.cms-form-section{display:grid;grid-gap:17px;gap:17px}.cms-form-section+.cms-form-section{padding-top:25px;border-top:1px solid #e5ebf2}.cms-form-section h3,.cms-form-section p{margin:0}.cms-form-section p{color:#728198;font-size:14px}.cms-form-grid{display:grid;grid-gap:16px;gap:16px}.cms-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-editor label,.cms-form-grid label{display:grid;grid-gap:8px;gap:8px;color:#465a72;font-size:13px;font-weight:700}.cms-editor input,.cms-editor select,.cms-editor textarea,.cms-form-grid input,.cms-form-grid select,.cms-form-grid textarea{width:100%;padding:11px 12px;border:1px solid #cfd9e5;border-radius:9px;outline:none;background:#fff;color:#172b43;font:inherit;font-weight:500}.cms-editor textarea,.cms-form-grid textarea{min-height:105px;resize:vertical}.cms-editor input:focus,.cms-editor select:focus,.cms-editor textarea:focus,.cms-form-grid input:focus,.cms-form-grid select:focus,.cms-form-grid textarea:focus{border-color:#2a80d7;box-shadow:0 0 0 3px rgba(42,128,215,.11)}.cms-settings-card>.button{justify-self:start}.cms-list{overflow:hidden}.cms-list-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:19px 22px;border-bottom:1px solid #e6ecf3}.cms-list-item:last-child{border-bottom:0}.cms-item-order{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#edf4fc;color:#2b659e;font-size:12px;font-weight:800}.cms-item-copy{min-width:0}.cms-item-copy>div{display:flex;align-items:center;gap:10px}.cms-item-copy h3{margin:0;color:#1a2c43;font-size:15px}.cms-item-copy h3,.cms-item-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-item-copy p{margin:5px 0;color:#53677e;font-size:13px}.cms-item-copy small{display:block;overflow:hidden;color:#758399;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cms-status{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.cms-status.published{background:#e9f8ef;color:#17743e}.cms-status.draft{background:#f1f3f6;color:#697689}.cms-item-actions{display:flex;gap:7px}.cms-item-actions button{padding:7px 10px;border:1px solid #d5dfeb;border-radius:7px;background:#fff;color:#34506e;font-weight:700;cursor:pointer}.cms-item-actions button:last-child{color:#aa3535}.cms-empty{padding:72px 24px;color:#77869a;text-align:center}.cms-editor-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:22px;background:rgba(6,20,39,.58)}.cms-editor{width:min(720px,100%);max-height:calc(100vh - 44px);overflow-y:auto;padding:27px;border-radius:17px;background:#fff;box-shadow:0 28px 85px rgba(0,0,0,.26)}.cms-editor-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.cms-editor-head h2{margin:0}.cms-editor-head button{width:36px;height:36px;border:0;border-radius:50%;background:#eef2f7;color:#33465c;font-size:23px;cursor:pointer}.cms-editor .cms-form-grid{gap:15px}.cms-option-grid{display:grid;grid-gap:10px;gap:10px}.cms-editor .cms-check-field{display:flex;grid-template-columns:none;align-items:center;gap:10px;padding:11px 12px;border:1px solid #d7e0ea;border-radius:9px;background:#f8fafc}.cms-editor .cms-check-field input{width:18px;height:18px;margin:0;box-shadow:none}.cms-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #e3e9f0}@media (max-width:900px){.cms-layout{grid-template-columns:1fr}.cms-sidebar{border-right:0;border-bottom:1px solid #dce5f0}.cms-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.cms-publish-summary{display:none}.cms-main{padding-top:28px}}@media (max-width:680px){.cms-header nav span{display:none}.cms-layout{min-height:calc(100vh - 70px)}.cms-sidebar{gap:18px;padding:24px 16px 16px}.cms-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-main-head{align-items:stretch;flex-direction:column}.cms-form-grid.two{grid-template-columns:1fr}.cms-settings-card{padding:20px}.cms-list-item{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:16px}.cms-item-actions,.cms-status{grid-column:2;justify-self:start}.cms-editor{padding:21px 17px}.cms-editor-actions{align-items:stretch;flex-direction:column-reverse}}@media (max-width:900px){main#home{width:100%;box-shadow:none}}@media (max-width:1366px) and (min-width:761px){.site-header{min-height:65px;padding-right:3vw;padding-left:3vw}.brand{gap:10px;font-size:19px}.brand-icon{width:36px;height:36px;font-size:18px}.brand-icon:after{right:5px;bottom:-4px;left:5px;height:6px;border-width:2px}.main-nav a{padding:0 5px;font-size:13px}.header-account-actions a{min-height:34px;padding:0 11px;font-size:11px;line-height:32px}.hero{min-height:500px;gap:34px;padding:52px 4vw 60px}.hero h1{font-size:clamp(38px,4vw,51px)}.hero-lead{max-width:610px;margin-top:19px;font-size:clamp(15px,1.4vw,17px);line-height:1.72}.eyebrow{margin-bottom:18px;font-size:11px}.hero-actions{gap:13px;margin-top:28px}.button{min-height:44px;gap:16px;padding:0 21px;border-radius:7px;font-size:14px}.hero-note{margin-top:19px;font-size:11px}.hero-update-slide{min-height:340px;padding:30px 28px 76px}.hero-update-slide h2{font-size:clamp(25px,2.5vw,33px)}.hero-update-art{top:26px;right:22px;width:138px;height:138px}.hero-update-art span{font-size:34px}.hero-update-controls{right:22px;bottom:20px;left:28px}.progress-card{min-height:192px;padding:25px}.progress-card strong{font-size:clamp(46px,5vw,62px)}.progress-ring{width:112px;height:112px}.continue-card{min-height:92px;padding:18px 21px}.resource-bar{min-height:94px}.resource-bar a{min-height:94px;padding:18px}.study-overview{padding:66px 4vw 0}.courses-section,.exam-guide,.updates-section,.videos-section{padding-top:74px;padding-bottom:80px}.mock-section,.practice-section,.textbook-section{gap:46px;padding-top:78px;padding-bottom:78px}.exam-guide h2,.mock-copy h2,.section-heading h2{font-size:clamp(27px,2.7vw,35px)}.section-heading>p:last-child{margin-top:14px;font-size:13px;line-height:1.72}.chapter-card{min-height:280px;padding:20px}.chapter-card h3{margin-top:16px;font-size:19px}.chapter-card>p{min-height:58px;font-size:12px;line-height:1.72}.chapter-card li{padding:5px 7px;font-size:9px}.chapter-meta{font-size:10px}.update-card{min-height:178px;padding:18px}.update-card h3{margin-top:14px;font-size:17px}.video-thumb{min-height:176px}.book-cover-column{width:min(100%,460px)}.book-cover-real{width:100%}.toc-list button{min-height:54px}.modal{max-height:calc(100vh - 30px);padding:30px}.modal h2{font-size:clamp(25px,2.5vw,32px)}}@media (max-width:760px){.site-header{min-height:60px;padding:0 16px}.brand{gap:9px;font-size:18px}.brand-icon{width:35px;height:35px;font-size:17px}.menu-button{width:36px;height:36px}.main-nav{top:60px}.hero{gap:34px;padding:42px 16px 50px}.hero h1{font-size:clamp(32px,10vw,43px)}.hero-lead{margin-top:18px;font-size:15px;line-height:1.7}.hero-actions{gap:10px;margin-top:25px}.button{min-height:46px;gap:14px;padding:0 19px;font-size:15px}.hero-updates{border-radius:16px}.hero-update-slide{min-height:350px;padding:27px 22px 76px}.hero-update-copy{max-width:100%}.hero-update-slide h2{max-width:86%;font-size:26px}.hero-update-art{top:20px;right:10px;width:120px;height:120px;opacity:.55}.hero-update-art span{font-size:29px}.hero-update-controls{right:18px;bottom:19px;left:22px}.progress-card{min-height:176px;padding:22px}.progress-ring{width:102px;height:102px}.resource-bar{width:calc(100% - 24px)}.resource-bar a{min-height:88px;padding:18px}.study-overview{padding:56px 16px 0}.courses-section,.exam-guide,.mock-section,.practice-section,.textbook-section,.updates-section,.videos-section{padding:62px 16px}.exam-guide h2,.mock-copy h2,.section-heading h2{font-size:28px}.section-heading>p:last-child{margin-top:13px;font-size:14px;line-height:1.72}.curriculum-parts{grid-template-columns:1fr;gap:6px;margin-top:24px}.curriculum-parts span{padding:10px 12px;text-align:left}.chapter-grid{gap:12px;margin-top:24px}.chapter-card{padding:19px}.chapter-card h3{margin-top:16px;font-size:20px}.chapter-card>p{font-size:13px;line-height:1.7}.update-card{padding:19px}.toc-list button{min-height:54px;grid-template-columns:31px 1fr auto 16px;gap:9px}.toc-list button strong{font-size:14px}.modal-backdrop{padding:9px}.modal{max-height:calc(100vh - 18px);padding:25px 16px;border-radius:13px}.modal-close{top:10px;right:10px;width:34px;height:34px}.mock-setup-grid,.mock-workspace{grid-template-columns:1fr}.mock-answer-card{position:static}.mock-answer-card nav{max-height:180px;grid-template-columns:repeat(8,1fr)}.mock-review-list summary{grid-template-columns:27px minmax(0,1fr)}.mock-review-list summary em{grid-column:2}.mock-review-list details>div{padding:13px}.mock-review-list details>div b{display:block;margin:5px 0 0}.mock-result-actions{align-items:stretch;flex-direction:column}.course-video-header,.video-subheading{align-items:flex-start;flex-direction:column;gap:16px}.course-video-section .curriculum-parts{margin-top:25px}.chapter-navigator{grid-template-columns:1fr;gap:9px;margin-top:20px}.chapter-navigator>button{min-height:82px;grid-template-columns:42px minmax(0,1fr) 24px;gap:12px;padding:14px}.chapter-navigator-number{width:40px;height:40px}.chapter-navigator-copy strong{overflow:visible;line-height:1.45;text-overflow:clip;white-space:normal}.chapter-navigator-copy em{display:none}.video-subheading{margin-top:38px;padding-top:32px}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:rise-in .48s ease-out both}.hero-dashboard,.hero-updates{animation:rise-in .56s ease-out .1s both}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.hero-updates-track{transition:none}}.study-path{position:relative;z-index:6;max-width:1340px;margin:-38px auto 0;padding:0 30px 96px}.study-path-heading{display:flex;min-height:108px;align-items:center;justify-content:space-between;gap:32px;padding:22px 30px;border-radius:18px 18px 0 0;background:radial-gradient(circle at 92% 8%,rgba(96,170,255,.26),transparent 34%),linear-gradient(125deg,#092752,#0d4f98);color:white}.study-path-heading p{margin:0 0 7px;color:#8fc5ff;font-size:11px;font-weight:850;letter-spacing:.16em}.study-path-heading h2{margin:0;font-size:clamp(22px,2.3vw,31px);letter-spacing:-.035em}.study-path-heading>span{flex:none;color:#c5dcf5;font-size:12px}.study-path .resource-bar{max-width:none;width:100%;margin:0;border-top:0;border-radius:0 0 18px 18px;box-shadow:0 20px 45px rgba(20,61,111,.11)}.study-path .resource-bar a{position:relative;min-height:124px}.study-path .resource-bar a:before{position:absolute;top:0;right:20px;left:20px;height:3px;border-radius:0 0 4px 4px;background:#1b7bf0;content:"";opacity:0;transition:.18s ease}.study-path .resource-bar a:hover:before{opacity:1}.study-path .resource-icon{width:48px;height:48px;border-radius:12px;font-size:13px;letter-spacing:.04em}.study-path .resource-bar a:first-child .resource-icon{background:#e4f4eb;color:#17714a}.study-path .resource-bar a:nth-child(3) .resource-icon{background:#fff1d8;color:#a65a08}.study-path .resource-bar a:nth-child(4) .resource-icon{background:#e6edf8;color:#173f73}.stage-heading{--stage-accent:#1677ff;--stage-soft:#eaf3ff;display:grid;width:100%;max-width:1280px;grid-column:1/-1;grid-template-columns:92px minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;margin:0 auto 50px;padding:0 0 30px;border-bottom:1px solid color-mix(in srgb,var(--stage-accent) 24%,white)}.stage-heading-green{--stage-accent:#17714a;--stage-soft:#e4f4eb}.stage-heading-blue{--stage-accent:#146fd8;--stage-soft:#e7f1ff}.stage-heading-amber{--stage-accent:#a85c08;--stage-soft:#fff0d4}.stage-heading-dark{--stage-accent:#7fbdff;--stage-soft:rgba(119,184,255,0.14);border-bottom-color:rgba(255,255,255,.16)}.stage-number{display:grid;width:82px;height:82px;place-items:center;border-radius:20px;background:var(--stage-soft);color:var(--stage-accent);font-size:30px;font-weight:900;letter-spacing:-.06em;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stage-accent) 14%,transparent)}.stage-heading-copy{display:grid;grid-gap:7px;gap:7px}.stage-heading-copy>p{margin:0;color:var(--stage-accent);font-size:11px;font-weight:850;letter-spacing:.15em}.stage-heading-copy h2{margin:0;font-size:clamp(30px,3vw,44px);letter-spacing:-.045em;line-height:1.18}.stage-heading-copy>span{max-width:760px;color:var(--muted);font-size:15px;line-height:1.75}.stage-heading-dark .stage-heading-copy h2{color:white}.stage-heading-dark .stage-heading-copy>span{color:#bdd2e9}.stage-badge{justify-self:end;padding:10px 14px;border:1px solid color-mix(in srgb,var(--stage-accent) 24%,transparent);border-radius:999px;background:var(--stage-soft);color:var(--stage-accent);font-size:11px;white-space:nowrap}.textbook-section{border-top:1px solid #dcebe3;background:radial-gradient(circle at 8% 12%,rgba(44,131,89,.08),transparent 27%),#f2f8f5}.course-video-section{border-top:1px solid #d9e8fa;background:radial-gradient(circle at 88% 7%,rgba(22,119,255,.1),transparent 24%),linear-gradient(180deg,#f4f8fe,#fff 52%)}.practice-section{border-top:1px solid #f0dfc2;background:radial-gradient(circle at 14% 18%,rgba(231,145,34,.11),transparent 27%),#fff9ef}.content-block-title{display:flex;align-items:center;gap:15px}.content-block-title>span{display:grid;min-width:46px;height:30px;place-items:center;padding:0 10px;border-radius:7px;background:#e8f2ff;color:#146fd8;font-size:11px;font-weight:850}.textbook-content .content-block-title>span{background:#e2f1e9;color:#17714a}.practice-intro .content-block-title>span{background:#ffebc7;color:#9c560b}.content-block-title>div{display:grid;grid-gap:4px;gap:4px}.content-block-title strong{font-size:20px}.content-block-title small{color:var(--muted);font-size:12px}.textbook-content .toc-list{margin-top:22px}.course-video-header{align-items:center}.course-video-section .curriculum-parts{margin-top:22px}.mock-section,.practice-section{align-items:start}.mock-section .stage-heading,.practice-section .stage-heading{margin-bottom:4px}.mock-copy,.mock-panel,.practice-intro,.quiz-card{margin-top:42px}.mock-copy h3{margin:0;font-size:clamp(27px,2.7vw,38px);letter-spacing:-.04em;line-height:1.25}@media (max-width:1100px){.study-path{padding-right:24px;padding-left:24px}.study-path .resource-bar{width:100%}.stage-heading{grid-template-columns:76px minmax(0,1fr) auto;gap:22px}.stage-number{width:68px;height:68px;border-radius:16px;font-size:25px}}@media (max-width:760px){.study-path{margin-top:-18px;padding:0 12px 62px}.study-path-heading{min-height:auto;align-items:flex-start;flex-direction:column;gap:10px;padding:20px;border-radius:14px 14px 0 0}.study-path-heading>span{font-size:11px}.study-path .resource-bar{width:100%;border-radius:0 0 14px 14px}.study-path .resource-bar a{min-height:88px}.stage-heading{grid-template-columns:58px minmax(0,1fr);gap:15px;margin-bottom:34px;padding-bottom:24px}.stage-number{width:54px;height:54px;border-radius:13px;font-size:21px}.stage-heading-copy{gap:5px}.stage-heading-copy h2{font-size:28px}.stage-heading-copy>span{font-size:13px;line-height:1.65}.stage-badge{grid-column:2;justify-self:start;padding:7px 10px}.content-block-title{align-items:flex-start}.content-block-title strong{font-size:17px;line-height:1.45}.content-block-title small{line-height:1.55}.mock-section .stage-heading,.practice-section .stage-heading{margin-bottom:0}.mock-copy,.mock-panel,.practice-intro,.quiz-card{margin-top:32px}}.reader-takeaways li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px 14px}.reader-takeaways li:before{content:none}.reader-check strong{margin-bottom:7px}.reader-check span{margin-bottom:0}.material-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:34px}.material-admin-stats article{display:grid;grid-gap:7px;gap:7px;padding:20px;border:1px solid #dce6f0;border-radius:10px;background:white}.material-admin-stats small,.material-admin-stats span{color:#718399;font-size:11px}.material-admin-stats strong{color:#153b62;font-size:25px}.material-admin-message{margin:20px 0 0;padding:13px 15px;border:1px solid #bfe0cd;border-radius:8px;background:#eff9f3;color:#176d44;font-size:12px}.material-admin-message.error{border-color:#efc7c7;background:#fff2f2;color:#a93f3f}.material-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:22px}.material-admin-card{padding:25px;border:1px solid #d9e4ef;border-radius:12px;background:white}.material-admin-card>span{color:#17714a;font-size:10px;font-weight:850;letter-spacing:.08em}.material-admin-card h2{margin:8px 0 0;font-size:21px}.material-admin-card>p{min-height:42px;margin:10px 0 18px;color:#6d7f93;font-size:12px;line-height:1.7}.material-count-field,.material-file-field{display:grid;grid-gap:6px;gap:6px;min-height:82px;align-content:center;padding:13px 15px;border:1px dashed #b8cadb;border-radius:8px;background:#f8fbfe}.material-file-field input{max-width:100%;color:#526a82;font-size:11px}.material-count-field strong,.material-file-field strong{overflow:hidden;color:#2c4e6e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.material-count-field small,.material-file-field small{color:#8494a6;font-size:10px}.material-count-field{grid-template-columns:1fr 100px}.material-count-field input{grid-row:1/3;grid-column:2;min-width:0;padding:0 10px;border:1px solid #c6d5e4;border-radius:6px;background:white;color:#284a69;font-size:18px;font-weight:800}.generated-code-card>button,.material-admin-card>button{width:100%;min-height:44px;margin-top:15px;border:0;border-radius:7px;background:#176fd0;color:white;font-weight:800}.material-admin-card>button:disabled{background:#acbbca}.generated-code-card{margin-top:20px;padding:25px;border:1px solid #cfe0d5;border-radius:12px;background:#f5fbf7}.generated-code-card h2{margin:6px 0;color:#17583a;font-size:22px}.generated-code-card p{color:#60796c;font-size:12px}.generated-code-card>button{width:auto;padding:0 18px;background:#17714a}.generated-code-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.generated-code-list code{padding:9px;border:1px solid #d7e5dc;border-radius:5px;background:white;color:#315b45;font-size:10px;text-align:center}.generated-code-list small{grid-column:1/-1;color:#7a8f83}@media (max-width:900px){.material-admin-grid,.material-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.generated-code-list,.material-admin-grid,.material-admin-stats{grid-template-columns:1fr}}.study-center-shell{min-height:100vh;color:#163348;background:radial-gradient(circle at 86% 8%,rgba(44,152,109,.1),transparent 26rem),#f4f7f8}.study-center-header{width:min(90%,1440px);margin:0 auto}.study-center-header nav{display:flex;align-items:center;gap:22px}.study-center-header nav a{color:#4d6575;font-size:13px;font-weight:700;text-decoration:none}.study-center-state,.study-dashboard-hero,.study-data-columns,.study-login-gate,.study-plan-section,.study-stat-grid{width:min(90%,1440px);margin-right:auto;margin-left:auto}.study-center-state{display:grid;min-height:60vh;place-items:center;color:#6c7f8c;font-weight:700}.study-login-gate{position:relative;max-width:920px;margin-top:70px;padding:64px;overflow:hidden;border:1px solid #dce7e3;border-radius:22px;background:white;box-shadow:0 24px 70px rgba(28,62,77,.08)}.study-login-gate>span{position:absolute;top:-20px;right:35px;color:#eef6f2;font-size:142px;font-weight:900;letter-spacing:-16px;pointer-events:none}.study-login-gate h1{position:relative;max-width:690px;margin:10px 0 16px;color:#15374b;font-size:clamp(30px,4vw,48px);line-height:1.15}.study-login-gate>p:not(.section-label){position:relative;max-width:650px;color:#617684;font-size:15px;line-height:1.9}.study-login-gate>div{position:relative;display:flex;gap:12px;margin-top:28px}.study-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:40px;gap:40px;align-items:center;margin-top:24px;padding:45px 52px;border-radius:20px;color:white;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 42%),#153c4f;box-shadow:0 18px 45px rgba(17,53,70,.16)}.study-dashboard-hero .section-label{color:#78d9b5}.study-dashboard-hero h1{margin:8px 0 12px;font-size:clamp(28px,3.5vw,44px);line-height:1.2}.study-dashboard-hero p:last-child{color:#bdd0d8;font-size:14px}.study-dashboard-hero p:last-child span{margin-left:8px;color:#e9f4f6}.study-hero-score{display:grid;min-height:145px;place-items:center;padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.07)}.study-hero-score>span{color:#a9c2cc;font-size:12px}.study-hero-score strong{color:#fff;font-size:52px;line-height:1}.study-hero-score strong small{margin-left:3px;color:#7fdcb9;font-size:18px}.study-hero-score em{color:#bad0d7;font-size:11px;font-style:normal}.study-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.study-stat-grid article{display:grid;min-height:130px;padding:22px;border:1px solid #e0e8e9;border-radius:12px;background:white}.study-stat-grid article>span{color:#70838e;font-size:12px;font-weight:700}.study-stat-grid article strong{align-self:end;color:#173a4e;font-size:34px}.study-stat-grid article small{color:#93a2a9;font-size:10px}.study-stat-grid article.needs-review{border-color:#ead8ad;background:#fffaf0}.study-stat-grid article.needs-review strong{color:#b06f13}.study-plan-section{margin-top:14px;padding:38px;border:1px solid #dee8e7;border-radius:16px;background:white}.study-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}.study-section-heading h2{margin:6px 0;color:#17394c;font-size:26px}.study-section-heading>div>p:last-child{color:#71828c;font-size:13px}.study-section-heading>a,.study-section-heading>button{border:0;color:#1d7655;background:transparent;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.study-plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.study-plan-options article{padding:25px;border:1px solid #dfe8e6;border-radius:12px;background:#f8faf9}.study-plan-options article:nth-child(3){border-color:#b9d8cb;background:#f1f8f4}.study-plan-options article>span{color:#1c7955;font-size:10px;font-weight:800}.study-plan-options h3{margin:8px 0;color:#17384b;font-size:21px}.study-plan-options p{min-height:58px;color:#70808a;font-size:12px;line-height:1.75}.study-plan-options button{width:100%;min-height:40px;margin-top:18px;border:1px solid #bfd7cc;border-radius:6px;color:#176d4d;background:white;font-weight:800;cursor:pointer}.study-plan-options button:hover{color:white;background:#18734f}.plan-progress-row{display:grid;grid-template-columns:210px minmax(120px,1fr) 52px;grid-gap:18px;gap:18px;align-items:center;margin-bottom:16px}.plan-progress-row>div:first-child{display:grid}.plan-progress-row>div:first-child strong{color:#193c4e;font-size:16px}.plan-progress-row>div:first-child span{margin-top:4px;color:#819099;font-size:10px}.plan-progress-track{height:8px;overflow:hidden;border-radius:99px;background:#e8efed}.plan-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16865b,#58bd91)}.plan-progress-row>b{color:#17704f;font-size:15px;text-align:right}.today-study-card{display:grid;grid-template-columns:115px minmax(0,1fr);overflow:hidden;border-radius:14px;background:#153f52}.today-study-index{display:grid;align-content:center;justify-items:center;color:white;background:#197653}.today-study-index span{font-size:11px;font-weight:700}.today-study-index strong{font-size:48px}.today-study-content{padding:28px 32px}.today-study-content>span{color:#8ed7bc;font-size:11px}.today-study-content h3{margin:6px 0 16px;color:white;font-size:24px}.today-study-content ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.today-study-content li{display:flex;gap:7px;color:#cfdee3;font-size:11px;line-height:1.55}.today-study-content li span{color:#74d4b1}.today-study-content>div{display:flex;gap:10px;margin-top:23px}.today-study-content>div>button{min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#d5e4e8;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.today-study-content>div>button.is-complete{border-color:#79d4b3;color:#8de0c1;background:rgba(59,158,119,.12)}.upcoming-plan-days{display:grid;grid-template-columns:90px repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch;margin-top:12px}.upcoming-plan-days>span{display:grid;place-items:center;border-radius:8px;color:#6f8189;background:#eef3f2;font-size:11px;font-weight:800}.upcoming-plan-days article{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid #e1e9e7;border-radius:8px}.upcoming-plan-days article>b{color:#24805e;font-size:10px;white-space:nowrap}.upcoming-plan-days article div{display:grid;min-width:0}.upcoming-plan-days article strong{overflow:hidden;color:#274655;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.upcoming-plan-days article small{overflow:hidden;margin-top:3px;color:#87969d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.study-data-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);grid-gap:14px;gap:14px;padding:14px 0 70px}.mock-history-panel,.wrong-book-panel{padding:30px;border:1px solid #dee8e7;border-radius:16px;background:white}.study-section-heading.compact{align-items:center;margin-bottom:18px}.study-section-heading.compact h2{margin:3px 0 0;font-size:21px}.wrong-answer-list{display:grid;grid-gap:8px;gap:8px}.wrong-answer-list details{overflow:hidden;border:1px solid #e2e9e8;border-radius:9px;background:#fbfcfc}.wrong-answer-list summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:15px;list-style:none;cursor:pointer}.wrong-answer-list summary::-webkit-details-marker{display:none}.wrong-answer-list summary>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#a76219;background:#fff1d9;font-size:10px;font-weight:900}.wrong-answer-list summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.wrong-answer-list summary small{color:#a57c43;font-size:9px}.wrong-answer-list summary strong{color:#274654;font-size:12px;line-height:1.55}.wrong-answer-list summary em{color:#26775a;font-size:10px;font-style:normal;font-weight:800}.wrong-answer-detail{padding:15px 64px 18px;border-top:1px solid #e5ecea;background:white}.wrong-answer-detail p{margin:6px 0;color:#5f747e;font-size:11px;line-height:1.75}.wrong-answer-detail strong{color:#18734f}.study-empty-state{display:grid;min-height:220px;place-items:center;align-content:center;color:#7d8e95;text-align:center}.study-empty-state>span{display:grid;width:42px;height:42px;margin-bottom:10px;place-items:center;border-radius:50%;color:#25805f;background:#e7f4ee;font-weight:900}.study-empty-state strong{color:#395563;font-size:14px}.study-empty-state p{max-width:300px;margin-top:8px;font-size:10px;line-height:1.65}.study-empty-state.compact{min-height:160px}.mock-history-list{display:grid;grid-gap:10px;gap:10px}.mock-history-list article{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #e3eae9;border-radius:9px}.mock-history-list article>div{display:flex;width:48px;height:48px;align-items:baseline;justify-content:center;border-radius:8px;color:#1b7555;background:#eaf6f1}.mock-history-list article>div.medium{color:#9b7117;background:#fff6de}.mock-history-list article>div.review{color:#a85145;background:#fff0ed}.mock-history-list article>div strong{align-self:center;font-size:21px}.mock-history-list article>div span{align-self:center;font-size:8px}.mock-history-list article>p{display:grid;grid-gap:3px;gap:3px}.mock-history-list article>p strong{color:#2f4c59;font-size:11px}.mock-history-list article>p small{color:#89979e;font-size:9px}.study-center-error{position:fixed;right:24px;bottom:24px;z-index:20;max-width:420px;padding:13px 18px;border:1px solid #ebc8c4;border-radius:8px;color:#99483e;background:#fff2ef;box-shadow:0 12px 32px rgba(85,44,38,.12);font-size:12px}.mock-report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:22px 0}.mock-report-summary-grid>div{display:grid;grid-gap:7px;gap:7px;padding:15px;border:1px solid #e0e8e7;border-radius:8px;background:#f8faf9}.mock-report-summary-grid span{color:#7b8b92;font-size:9px}.mock-report-summary-grid strong{color:#203f4d;font-size:17px}.mock-report-summary-grid strong small{color:#778991;font-size:10px}.mock-domain-report{display:grid;grid-gap:9px;gap:9px;margin-bottom:22px;padding:18px;border-radius:10px;background:#f2f7f5}.mock-domain-report>div{display:flex;justify-content:space-between;margin-bottom:3px}.mock-domain-report>div strong{color:#244554;font-size:13px}.mock-domain-report>div span{color:#829097;font-size:9px}.mock-domain-report article{display:grid;grid-template-columns:135px minmax(80px,1fr) 42px;grid-gap:10px;gap:10px;align-items:center}.mock-domain-report article p{display:flex;justify-content:space-between;gap:8px;min-width:0;margin:0}.mock-domain-report article p span{overflow:hidden;color:#47616c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mock-domain-report article p b{color:#769087;font-size:9px}.mock-domain-report article>div{height:5px;overflow:hidden;border-radius:99px;background:#dbe7e2}.mock-domain-report article>div span{display:block;height:100%;border-radius:inherit;background:#27916a}.mock-domain-report article em{color:#26785a;font-size:9px;font-style:normal;font-weight:800;text-align:right}.mock-question-head small{display:flex;gap:12px;align-items:center}.mock-question-head small b{padding:4px 7px;border-radius:4px;color:#216f54;background:#e6f4ee;font-size:9px}.mock-question-head small b.is-urgent{color:#ad493c;background:#fff0ed}@media (max-width:1000px){.study-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-data-columns,.today-study-content ul{grid-template-columns:1fr}.upcoming-plan-days{grid-template-columns:78px 1fr}.upcoming-plan-days>span{grid-row:1/4}}@media (max-width:720px){.study-center-header nav{display:none}.study-login-gate{margin-top:28px;padding:35px 24px}.study-login-gate>div{flex-direction:column}.study-dashboard-hero{grid-template-columns:1fr;padding:30px 24px}.study-hero-score{grid-template-columns:1fr auto;min-height:auto;justify-items:start}.study-hero-score em{grid-column:1/-1}.mock-history-panel,.study-plan-section,.wrong-book-panel{padding:22px 18px}.mock-report-summary-grid,.study-plan-options{grid-template-columns:1fr}.study-plan-options p{min-height:0}.plan-progress-row{grid-template-columns:1fr 45px}.plan-progress-row>div:first-child{grid-column:1/-1}.today-study-card{grid-template-columns:1fr}.today-study-index{display:flex;gap:8px;justify-content:flex-start;padding:12px 22px}.today-study-index strong{font-size:20px}.today-study-content{padding:24px 20px}.today-study-content>div{flex-direction:column}.upcoming-plan-days{display:none}.study-section-heading{align-items:flex-start}.wrong-answer-list summary{grid-template-columns:32px minmax(0,1fr)}.wrong-answer-list summary em{display:none}.wrong-answer-detail{padding:15px 18px}.mock-domain-report article{grid-template-columns:95px minmax(60px,1fr) 36px}}@media (max-width:460px){.study-stat-grid{grid-template-columns:1fr 1fr}.study-stat-grid article{min-height:112px;padding:17px}.study-section-heading{flex-direction:column;gap:8px}.study-dashboard-hero h1{font-size:28px}}.study-diagnostic-section{width:min(90%,1440px);margin:14px auto 0;padding:32px 38px;border:1px solid #dce8e4;border-radius:16px;background:linear-gradient(120deg,rgba(38,145,105,.06),transparent 44%),white}.study-diagnostic-report{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:30px;gap:30px;align-items:stretch}.study-diagnostic-score{display:grid;place-items:center;padding:22px;border-radius:13px;color:white;background:#173f50;text-align:center}.study-diagnostic-score strong{font-size:46px;line-height:1}.study-diagnostic-score strong small{color:#7fdcb9;font-size:16px}.study-diagnostic-score em,.study-diagnostic-score span{color:#c6d8de;font-size:10px;font-style:normal}.study-diagnostic-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px 22px;gap:16px 22px;align-content:center}.study-diagnostic-domains article>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#274c5c;font-size:11px}.study-diagnostic-domains article>div:first-child span{color:#1d7655;font-weight:850}.study-diagnostic-track{height:5px;margin:8px 0 6px;overflow:hidden;border-radius:99px;background:#e4ece9}.study-diagnostic-track span{display:block;height:100%;border-radius:inherit;background:#2b946e}.study-diagnostic-domains small{color:#8b9aa1;font-size:9px}.study-diagnostic-empty{display:flex;gap:22px;align-items:center;padding:20px 24px;border-radius:12px;background:#f3f8f6}.study-diagnostic-empty>span{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border-radius:50%;color:white;background:#2b946e;font-size:26px;font-weight:900}.study-diagnostic-empty p{display:grid;flex:1 1;grid-gap:6px;gap:6px;margin:0}.study-diagnostic-empty p strong{color:#244959;font-size:14px}.study-diagnostic-empty p small{color:#71868e;line-height:1.6}@media (max-width:900px){.study-diagnostic-report{grid-template-columns:150px minmax(0,1fr)}.study-diagnostic-domains{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.study-diagnostic-section{padding:24px 18px}.study-diagnostic-report{grid-template-columns:1fr}.study-diagnostic-score{grid-template-columns:auto 1fr;justify-items:start;text-align:left}.study-diagnostic-score em{grid-column:1/-1}.study-diagnostic-empty{align-items:flex-start;flex-wrap:wrap}.study-diagnostic-empty .button{width:100%}}@media (max-width:460px){.study-diagnostic-domains{grid-template-columns:1fr}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.study-assistant{position:fixed;right:24px;bottom:22px;z-index:90;display:grid;justify-items:end;font-family:var(--font-geist-sans),"Microsoft YaHei",sans-serif}.assistant-launcher{position:relative;display:flex;min-width:132px;height:54px;align-items:center;gap:10px;padding:0 17px 0 10px;border:1px solid rgba(255,255,255,.24);border-radius:28px;color:white;background:#176d50;box-shadow:0 14px 36px rgba(21,75,58,.26);cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.assistant-launcher:hover{background:#125e44;box-shadow:0 17px 42px rgba(21,75,58,.32);transform:translateY(-2px)}.assistant-header button:focus-visible,.assistant-input button:focus-visible,.assistant-input input:focus-visible,.assistant-launcher:focus-visible,.assistant-quick-questions button:focus-visible{outline:3px solid rgba(64,174,132,.3);outline-offset:2px}.assistant-launcher>strong{font-size:12px;letter-spacing:.02em;white-space:nowrap}.assistant-launcher>small{position:absolute;top:-3px;right:2px;display:grid;width:18px;height:18px;place-items:center;border:2px solid white;border-radius:50%;color:white;background:#e95e4e;font-size:9px;font-weight:900}.assistant-robot{position:relative;display:grid;width:38px;height:35px;flex:0 0 auto;place-items:center;border:2px solid rgba(255,255,255,.86);border-radius:11px;color:#176d50;background:#f4fffa}.assistant-robot>i{position:absolute;top:-8px;left:50%;width:2px;height:7px;background:white;transform:translateX(-50%)}.assistant-robot>i:before{position:absolute;top:-3px;left:-2px;width:6px;height:6px;border-radius:50%;background:#8bdbbd;content:""}.assistant-robot>b{margin-top:-4px;font-size:11px;letter-spacing:-.04em}.assistant-robot>em{position:absolute;bottom:7px;left:50%;display:flex;gap:9px;transform:translateX(-50%)}.assistant-robot>em i{width:4px;height:4px;border-radius:50%;background:#2c8c69}.assistant-panel{display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto auto;width:min(390px,calc(100vw - 32px));height:min(650px,calc(100vh - 105px));margin-bottom:12px;overflow:hidden;border:1px solid #d9e5e0;border-radius:18px;color:#274854;background:#f6f8f7;box-shadow:0 24px 70px rgba(20,59,50,.22);animation:assistant-panel-in .18s ease-out}@keyframes assistant-panel-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.assistant-header{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;grid-gap:10px;gap:10px;align-items:center;padding:17px 18px;color:white;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 45%),#154b3b}.assistant-header>div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.assistant-header strong{font-size:15px}.assistant-header small{display:flex;gap:5px;align-items:center;color:#bcd8cf;font-size:9px}.assistant-header small i{display:block;width:6px;height:6px;border-radius:50%;background:#72dbad;box-shadow:0 0 0 3px rgba(114,219,173,.12)}.assistant-header>button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;color:#d5e8e1;background:rgba(255,255,255,.08);font-size:21px;cursor:pointer}.assistant-robot-mini{position:relative;display:grid;width:39px;height:36px;place-items:center;border:2px solid #d8eee6;border-radius:10px;color:#175b43;background:#f0fff9;font-weight:900}.assistant-robot-mini>i{position:absolute;top:-8px;left:50%;width:2px;height:7px;background:#d8eee6}.assistant-robot-mini>i:before{position:absolute;top:-3px;left:-2px;width:6px;height:6px;border-radius:50%;background:#70d3aa;content:""}.assistant-robot-mini span{font-size:14px}.assistant-notice{padding:8px 18px;border-bottom:1px solid #e0e8e5;color:#778b84;background:#eef4f1;font-size:9px;line-height:1.55;text-align:center}.assistant-messages{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:0;padding:18px;overflow-y:auto;overscroll-behavior:contain}.assistant-messages::-webkit-scrollbar{width:5px}.assistant-messages::-webkit-scrollbar-thumb{border-radius:99px;background:#c7d5d0}.assistant-message{display:flex;gap:8px;align-items:flex-start}.assistant-message.user{justify-content:flex-end}.assistant-message-avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:9px;color:white;background:#1c7656;font-size:10px;font-weight:900}.assistant-message>div{max-width:82%}.assistant-message p{margin:0;padding:11px 13px;border:1px solid #dfe8e4;border-radius:4px 13px 13px 13px;color:#49636b;background:white;font-size:11px;line-height:1.75;white-space:pre-wrap}.assistant-message.user p{border-color:#196b50;border-radius:13px 4px 13px 13px;color:white;background:#196b50}.assistant-message nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.assistant-message nav a{padding:6px 9px;border:1px solid #cfe0d9;border-radius:5px;color:#176d50;background:#f8fcfa;font-size:9px;font-weight:800;text-decoration:none}.assistant-message nav a:hover{border-color:#80b9a3;background:#edf7f2}.assistant-quick-questions{display:flex;gap:6px;padding:10px 14px;overflow-x:auto;border-top:1px solid #e3eae7;background:white;scrollbar-width:none}.assistant-quick-questions::-webkit-scrollbar{display:none}.assistant-quick-questions button{flex:0 0 auto;padding:6px 9px;border:1px solid #d9e6e1;border-radius:16px;color:#4f6c73;background:#f7faf9;font-size:9px;cursor:pointer}.assistant-quick-questions button:hover{border-color:#8dbba9;color:#176d50;background:#eff8f4}.assistant-input{display:grid;grid-template-columns:minmax(0,1fr) 54px;grid-gap:8px;gap:8px;padding:12px 14px 14px;border-top:1px solid #e0e8e5;background:white}.assistant-input input{width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid #d7e3de;border-radius:7px;color:#2d4d57;background:#f8faf9;font:inherit;font-size:11px}.assistant-input input::placeholder{color:#98a7a2}.assistant-input button{border:0;border-radius:7px;color:white;background:#1a7454;font-size:10px;font-weight:800;cursor:pointer}.assistant-input button:disabled{color:#a8b5b0;background:#e5ebe8;cursor:not-allowed}@media (max-width:640px){.study-assistant{right:12px;bottom:12px}.assistant-launcher{min-width:54px;width:54px;padding:0 8px}.assistant-launcher>strong{display:none}.assistant-panel{width:calc(100vw - 24px);height:min(670px,calc(100vh - 82px));margin-bottom:8px;border-radius:15px}}@media (prefers-reduced-motion:reduce){.assistant-panel{animation:none}.assistant-launcher{transition:none}}.textbook-knowledge-map{width:100%;grid-column:1/-1;margin-top:18px;padding-top:48px;border-top:1px solid #d7e7df}.textbook-knowledge-map .knowledge-compact-layout,.textbook-knowledge-map .knowledge-map-heading,.textbook-knowledge-map .study-schedule{max-width:var(--section-width)}.textbook-knowledge-map .study-schedule{margin-top:24px}.course-video-section>.video-subheading{margin-top:0;padding-top:0;border-top:0}@media (max-width:760px){.textbook-knowledge-map{margin-top:6px;padding-top:38px}.course-video-section>.video-subheading{margin-top:0;padding-top:0}}.diagnostic-shell{min-height:100vh;color:#173747;background:radial-gradient(circle at 90% 6%,rgba(37,144,104,.12),transparent 25rem),#f3f7f6}.diagnostic-header{width:min(90%,1380px);margin:0 auto}.diagnostic-header nav{display:flex;gap:22px}.diagnostic-header nav a{color:#526b75;font-size:12px;font-weight:750;text-decoration:none}.diagnostic-loading{display:grid;width:min(90%,920px);min-height:65vh;place-items:center;margin:0 auto;color:#637b84}.diagnostic-loading.error{align-content:center;gap:14px;text-align:center}.diagnostic-loading.error strong{color:#a54c3c;font-size:25px}.diagnostic-loading.error p{margin:0}.diagnostic-intro{display:grid;width:min(90%,1280px);min-height:calc(100vh - 90px);grid-template-columns:minmax(0,1.12fr) minmax(330px,.68fr);grid-gap:clamp(40px,7vw,100px);gap:clamp(40px,7vw,100px);align-items:center;margin:0 auto;padding:65px 0 90px}.diagnostic-intro-copy h1{max-width:750px;margin:10px 0 22px;color:#15394a;font-size:clamp(42px,5.6vw,72px);letter-spacing:-.05em;line-height:1.08}.diagnostic-intro-copy>p:not(.section-label){max-width:720px;margin:0;color:#627984;font-size:16px;line-height:1.95}.diagnostic-intro-actions{display:flex;gap:18px;align-items:center;margin-top:32px}.diagnostic-intro-actions button{border:0;cursor:pointer}.diagnostic-intro-actions>span{color:#819298;font-size:11px}.diagnostic-domain-card{padding:30px;border:1px solid #d9e7e2;border-radius:19px;background:rgba(255,255,255,.92);box-shadow:0 24px 64px rgba(24,66,73,.09)}.diagnostic-domain-card>div{display:flex;gap:10px;align-items:baseline;padding-bottom:22px;border-bottom:1px solid #e7efec}.diagnostic-domain-card>div small,.diagnostic-domain-card>div span{color:#7d9096;font-size:11px}.diagnostic-domain-card>div strong{color:#23815f;font-size:40px}.diagnostic-domain-card ol{display:grid;grid-gap:0;gap:0;margin:14px 0 0;padding:0;list-style:none}.diagnostic-domain-card li{display:grid;grid-template-columns:32px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eff3f2}.diagnostic-domain-card li:last-child{border:0}.diagnostic-domain-card li small,.diagnostic-domain-card li span{color:#96a6a9;font-size:10px}.diagnostic-domain-card li strong{color:#325461;font-size:13px}.diagnostic-workspace{display:grid;width:min(90%,1280px);grid-template-columns:minmax(0,1fr) 255px;grid-gap:18px;gap:18px;align-items:start;margin:42px auto 90px}.diagnostic-answer-card,.diagnostic-paper{border:1px solid #dce7e4;border-radius:16px;background:white}.diagnostic-paper{min-height:590px;padding:clamp(26px,4vw,48px)}.diagnostic-progress-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.diagnostic-progress-head>div{display:grid;grid-gap:5px;gap:5px}.diagnostic-progress-head b,.diagnostic-progress-head span{color:#768c93;font-size:10px}.diagnostic-progress-head strong{color:#214554;font-size:17px}.diagnostic-progress-track{height:5px;margin:17px 0 30px;overflow:hidden;border-radius:99px;background:#e7eeeb}.diagnostic-progress-track span{display:block;height:100%;border-radius:inherit;background:#2a936c;transition:width .18s ease}.diagnostic-question-meta{display:flex;gap:12px;align-items:center}.diagnostic-question-meta span{padding:6px 9px;border-radius:5px;color:#1f7556;background:#e8f5f0;font-size:10px;font-weight:850}.diagnostic-question-meta small{color:#8b9ba0;font-size:10px}.diagnostic-paper h1{min-height:70px;margin:20px 0 27px;color:#183b4c;font-size:clamp(20px,2.3vw,29px);line-height:1.55}.diagnostic-options{display:grid;grid-gap:10px;gap:10px}.diagnostic-options button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center;width:100%;padding:15px 17px;border:1px solid #dce6e3;border-radius:9px;color:#425e68;background:#fbfcfc;font:inherit;text-align:left;cursor:pointer;transition:.15s ease}.diagnostic-options button:hover{border-color:#9dc9b8;background:#f3faf7}.diagnostic-options button.is-selected{border-color:#2a936c;color:#1d5f49;background:#eef8f4}.diagnostic-options button span{display:grid;width:31px;height:31px;place-items:center;border:1px solid #cad9d4;border-radius:50%;font-size:11px;font-weight:850}.diagnostic-options button.is-selected span{border-color:#2a936c;color:white;background:#2a936c}.diagnostic-options button p{margin:0;font-size:13px;line-height:1.65}.diagnostic-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.diagnostic-navigation button{cursor:pointer}.diagnostic-navigation button:disabled{opacity:.45;cursor:not-allowed}.diagnostic-error{margin:16px 0 0;color:#b94f3f;font-size:11px}.diagnostic-answer-card{position:-webkit-sticky;position:sticky;top:24px;padding:23px}.diagnostic-answer-card>div{display:flex;justify-content:space-between;align-items:center}.diagnostic-answer-card strong{color:#274a59;font-size:14px}.diagnostic-answer-card>div span,.diagnostic-answer-card>p{color:#8b9ba0;font-size:9px}.diagnostic-answer-card nav{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px;margin:20px 0}.diagnostic-answer-card nav button{aspect-ratio:1;border:1px solid #dce6e3;border-radius:6px;color:#71858c;background:white;font:inherit;font-size:10px;cursor:pointer}.diagnostic-answer-card nav button.is-answered{border-color:#a8d2c2;color:#1e7555;background:#eaf6f1}.diagnostic-answer-card nav button.is-current{border-color:#173f50;color:white;background:#173f50}.diagnostic-answer-card>p{margin:0;line-height:1.65}.diagnostic-result{width:min(90%,1280px);margin:36px auto 90px}.diagnostic-result-hero{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:clamp(35px,6vw,80px);gap:clamp(35px,6vw,80px);align-items:center;padding:clamp(32px,5vw,65px);border-radius:20px;color:white;background:#173f50;box-shadow:0 22px 55px rgba(18,53,66,.16)}.diagnostic-score-ring{display:grid;aspect-ratio:1;place-items:center;align-content:center;border:12px solid #2f966f;border-radius:50%;background:rgba(255,255,255,.04)}.diagnostic-score-ring strong{font-size:62px;line-height:1}.diagnostic-score-ring span{margin-top:7px;color:#c4d8de;font-size:10px}.diagnostic-result-hero .section-label{color:#7ddbb8}.diagnostic-result-hero h1{margin:8px 0 13px;font-size:clamp(31px,4vw,48px)}.diagnostic-result-hero>div:last-child>p:last-of-type{max-width:680px;color:#c4d6dc;line-height:1.8}.diagnostic-result-hero p strong{margin:0 4px;color:white}.diagnostic-plan-recommendation{display:grid;grid-template-columns:auto auto 1fr;grid-gap:12px;gap:12px;align-items:center;margin-top:24px;padding:15px 18px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.06)}.diagnostic-plan-recommendation small,.diagnostic-plan-recommendation span{color:#b8cdd4;font-size:10px}.diagnostic-plan-recommendation strong{color:#7de0b9;font-size:15px}.diagnostic-domain-results{margin-top:16px;padding:clamp(25px,4vw,42px);border:1px solid #dce7e4;border-radius:16px;background:white}.diagnostic-section-title{display:flex;justify-content:space-between;gap:24px;align-items:end}.diagnostic-section-title h2{margin:5px 0 0;color:#1c4252;font-size:27px}.diagnostic-section-title>span{color:#24815f;font-size:10px;font-weight:800}.diagnostic-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:25px}.diagnostic-domain-grid article{padding:20px;border:1px solid #e0e9e6;border-radius:11px;background:#fafcfb}.diagnostic-domain-grid article.needs-focus{border-color:#ead7ab;background:#fffaf0}.diagnostic-domain-grid article>div:first-child{display:grid;grid-template-columns:28px 1fr auto;grid-gap:8px;gap:8px;align-items:center}.diagnostic-domain-grid article>div:first-child span{color:#9aa9ab;font-size:9px}.diagnostic-domain-grid article>div:first-child strong{color:#2c4e5b;font-size:13px}.diagnostic-domain-grid article>div:first-child b{color:#21805d;font-size:17px}.diagnostic-domain-bar{height:5px;margin:13px 0 10px;overflow:hidden;border-radius:99px;background:#e3ebe8}.diagnostic-domain-bar span{display:block;height:100%;border-radius:inherit;background:#2a946c}.diagnostic-domain-grid article p,.diagnostic-domain-grid article small{color:#7c8e94;font-size:9px;line-height:1.7}.diagnostic-domain-grid article p{margin:0 0 6px}.diagnostic-domain-grid article small{display:block}.diagnostic-result-actions{display:flex;gap:10px;margin-top:18px}.diagnostic-result-actions button{cursor:pointer}.diagnostic-save-note{color:#74898f;font-size:11px}.diagnostic-save-note a{color:#1f7a59;font-weight:800}@media (max-width:900px){.diagnostic-intro,.diagnostic-result-hero,.diagnostic-workspace{grid-template-columns:1fr}.diagnostic-intro{padding-top:45px}.diagnostic-domain-card{max-width:620px}.diagnostic-answer-card{position:static}.diagnostic-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-score-ring{width:185px}}@media (max-width:640px){.diagnostic-header nav{display:none}.diagnostic-intro{min-height:auto;padding:45px 0 70px}.diagnostic-intro-copy h1{font-size:39px}.diagnostic-intro-actions,.diagnostic-result-actions{align-items:stretch;flex-direction:column}.diagnostic-intro-actions>span{line-height:1.6}.diagnostic-paper{padding:24px 18px}.diagnostic-paper h1{min-height:0}.diagnostic-answer-card nav{grid-template-columns:repeat(6,1fr)}.diagnostic-result-hero{padding:31px 22px}.diagnostic-score-ring{width:155px;border-width:9px}.diagnostic-score-ring strong{font-size:48px}.diagnostic-plan-recommendation{grid-template-columns:1fr}.diagnostic-section-title{align-items:flex-start;flex-direction:column}.diagnostic-domain-grid{grid-template-columns:1fr}}:root{--ink:#17372c;--blue:#176b47;--blue-deep:#0f5437;--blue-soft:#eaf5ef;--paper:#f4f7f5;--line:#dbe6df;--muted:#62756c;--brand:#176b47;--brand-deep:#0d4a31;--brand-soft:#eaf5ef;--paid:#a96812;--paid-soft:#fff3dc}body{color:var(--ink);background:#edf2ef}main#home{box-shadow:0 0 0 1px rgba(202,216,207,.72),0 24px 72px rgba(27,69,49,.08)}.site-header{border-bottom-color:rgba(213,226,218,.94)}.brand-icon{background:linear-gradient(145deg,#23805a,#10583b);box-shadow:0 7px 18px rgba(23,107,71,.23)}.brand-icon:after{border-color:var(--brand)}.main-nav a{color:#304b40}.main-nav a:first-child,.main-nav a:hover,.mobile-account-link{color:var(--brand)!important}.main-nav a:first-child:after,.main-nav a:hover:after{background:var(--brand)}.button:focus-visible,.hero-update-controls button:focus-visible,.hero-update-slide:focus-visible,.main-nav a:focus-visible,.menu-button:focus-visible,.modal button:focus-visible,.quiz-card button:focus-visible,.toc-list button:focus-visible,.video-card button:focus-visible{outline-color:rgba(23,107,71,.32)}.button-primary{border-color:var(--brand);background:linear-gradient(135deg,#23805a,#10583b);box-shadow:0 10px 22px rgba(23,107,71,.2)}.button-primary:hover{background:var(--brand-deep)}.button-secondary{border-color:var(--brand);color:var(--brand)}.button-secondary:hover{background:var(--brand-soft)}.hero{background:radial-gradient(circle at 82% 30%,rgba(189,224,205,.62),transparent 34%),linear-gradient(120deg,#fbfdfc,#f1f8f4 58%,#eaf4ee)}.hero:after{border-color:rgba(23,107,71,.14)}.eyebrow{color:#4e6b5f}.eyebrow span{background:var(--brand)}.hero-stats,.hero-stats>div{border-color:#d6e4dc}.hero-stats strong{color:var(--brand)}.hero-update-slide.tone-1{background:radial-gradient(circle at 82% 22%,rgba(119,210,166,.38),transparent 30%),linear-gradient(140deg,#0b3d2b,#146b48 58%,#24946a)}.hero-update-slide.tone-2{background:radial-gradient(circle at 86% 18%,rgba(151,225,207,.32),transparent 31%),linear-gradient(140deg,#123e39,#176d62 56%,#269485)}.hero-update-slide.tone-3{background:radial-gradient(circle at 84% 18%,rgba(236,199,113,.28),transparent 30%),linear-gradient(140deg,#263d2d,#426d42 58%,#778a43)}.network{background-image:radial-gradient(circle,#82b69d 0 4px,transparent 5px),linear-gradient(35deg,transparent 48.5%,#c8dfd2 49%,#c8dfd2 50%,transparent 50.5%)}.study-path{max-width:1220px;padding-bottom:64px}.study-path-heading{background:radial-gradient(circle at 92% 8%,rgba(113,194,153,.22),transparent 34%),linear-gradient(125deg,#0b3d2b,#176b47)}.study-path-heading p{color:#9bd8bb}.study-path-heading>span{color:#cee8da}.study-path .resource-bar{grid-template-columns:repeat(3,minmax(0,1fr));border-color:#d8e5dd;box-shadow:0 20px 45px rgba(31,85,59,.1)}.study-path .resource-bar a{min-height:132px}.study-path .resource-bar a:hover{background:#f6faf8}.study-path .resource-bar a:before{background:var(--brand)}.study-path .resource-bar a:first-child .resource-icon,.study-path .resource-bar a:nth-child(2) .resource-icon,.study-path .resource-bar a:nth-child(3) .resource-icon{background:var(--brand-soft);color:var(--brand)}.resource-status{width:-moz-fit-content;width:fit-content;margin-top:3px;padding:4px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:850;line-height:1.2}.resource-status.free{color:#116840;background:#e6f6ed}.resource-status.mixed{color:var(--paid);background:var(--paid-soft)}.exam-official-links a,.exam-time-detail>div a,.section-label,.video-info>div span{color:var(--brand)}.exam-official-links a:first-child{border-color:var(--brand);background:var(--brand)}.exam-info-section,.textbook-section{border-color:#d9e6de;background:radial-gradient(circle at 8% 8%,rgba(40,143,104,.07),transparent 24rem),#f3f8f5}.exam-fact-grid article strong,.exam-guide-card summary strong,.exam-info-heading h2,.exam-outline-list strong,.exam-score-grid article strong,.exam-time-detail article strong,.exam-type-row b,.exam-type-row strong{color:#204b3a}.exam-fact-grid article,.exam-guide-card,.quiz-card,.video-card{border-color:#dbe6df;box-shadow:0 12px 30px rgba(28,76,53,.06)}.exam-certificate-notes li:before,.exam-guide-card summary em{color:var(--brand)}.course-video-section{border-color:#dce7e0;background:radial-gradient(circle at 88% 7%,rgba(39,129,88,.08),transparent 24%),linear-gradient(180deg,#f5f9f7,#fff 52%)}.stage-heading-amber,.stage-heading-blue{--stage-accent:var(--brand);--stage-soft:var(--brand-soft)}.stage-heading-copy>p{letter-spacing:.04em}.tone-blue{background:linear-gradient(145deg,#23805a,#10583b)}.tone-navy{background:linear-gradient(145deg,#225244,#102f27)}.tone-cyan{background:linear-gradient(145deg,#2a9383,#17645b)}.tone-indigo{background:linear-gradient(145deg,#6f8548,#3b5636)}.video-card:hover{border-color:#b9d3c4;box-shadow:0 16px 38px rgba(28,76,53,.12)}.video-thumb:hover .play-button{color:var(--brand)}.access-badge.free{color:#0f6840;background:#e7f7ee}.access-badge.paid{color:#80520c;background:#fff1cf}.video-card.is-locked{border-color:#e1d0aa}.course-offer{background:radial-gradient(circle at 12% 15%,rgba(88,177,128,.28),transparent 28%),linear-gradient(125deg,#0b3526,#175b3f);box-shadow:0 18px 45px rgba(21,79,52,.16)}.course-offer .section-label{color:#8ed2ad}.practice-section{border-color:#e6dfcf;background:radial-gradient(circle at 14% 18%,rgba(209,151,59,.09),transparent 27%),#fbfaf6}.mock-section{background:radial-gradient(circle at 82% 30%,rgba(89,177,130,.2),transparent 33%),#0b3a29}.stage-heading-dark{--stage-accent:#86d5ad;--stage-soft:rgba(120,207,161,0.12)}.mock-copy>p:not(.section-label),.stage-heading-dark .stage-heading-copy>span{color:#c6ddd1}.mock-access-strip span,.mock-copy .section-label,.mock-panel>article>span{color:#8bd4ae}.mock-panel article em{color:#aee3c6;background:rgba(114,207,157,.13)}.button-light,.mock-access-strip button{color:var(--brand-deep)}.button-light:hover{background:#edf7f1}.mock-copy>small,.mock-panel article small{color:#a9c5b7}@media (max-width:1120px){.study-path{margin-top:-24px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.site-header{min-height:64px;padding:0 16px}.brand{font-size:19px}.brand-icon{width:38px;height:38px;font-size:17px}.main-nav{top:64px}.hero{min-height:auto;gap:28px;padding:42px 18px 54px}.hero h1{font-size:clamp(34px,10vw,45px);line-height:1.18}.hero-lead{font-size:15px;line-height:1.75}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats>div:nth-child(2){border-right:0}.hero-stats>div:nth-child(-n+2){border-bottom:1px solid #d6e4dc}.hero-update-slide,.hero-updates{min-height:300px}.hero-update-slide{padding:26px 24px 76px}.hero-update-copy{max-width:100%}.hero-update-art{width:118px;height:118px;opacity:.38}.study-path{margin-top:-14px;padding:0 12px 38px}.study-path-heading{gap:8px;padding:18px}.study-path-heading h2{font-size:22px;line-height:1.35}.study-path .resource-bar{grid-template-columns:1fr}.study-path .resource-bar a{min-height:98px;border-right:0;border-bottom:1px solid var(--line)}.study-path .resource-bar a:last-child{border-bottom:0}.stage-heading{grid-template-columns:48px minmax(0,1fr);gap:13px;margin-bottom:26px;padding-bottom:20px}.stage-number{width:46px;height:46px;border-radius:12px;font-size:18px}.stage-heading-copy h2{font-size:25px}.stage-heading-copy>span{font-size:12px;line-height:1.65}.stage-badge{grid-column:2;justify-self:start}.exam-info-section,.mock-section,.practice-section,.textbook-section,.videos-section{padding-right:16px;padding-left:16px}.exam-fact-grid article{min-height:108px;padding:15px}.exam-guide-card summary{padding:16px}.exam-guide-detail{padding:0 16px 16px}.video-grid{grid-template-columns:1fr}.course-offer,.mock-panel,.quiz-card,.video-card{border-radius:12px}.video-info h3{min-height:0}.book-cover-column{width:100%;max-width:520px;margin:0 auto}.book-purchase-panel{grid-template-columns:minmax(0,1fr) 108px}.course-offer{grid-template-columns:1fr;padding:24px 20px}.offer-price{padding-top:22px;padding-left:0;border-top:1px solid rgba(255,255,255,.17);border-left:0}.mock-section{grid-template-columns:1fr}.button{min-height:46px}}@media (max-width:420px){.hero-stats span{white-space:normal}.book-purchase-panel{grid-template-columns:1fr}.book-purchase-qr{width:min(100%,180px);justify-self:center}.exam-type-row{grid-template-columns:1.35fr repeat(3,.7fr);gap:5px;font-size:9px}}.course-video-section,.exam-info-section,.mock-section,.practice-section,.textbook-section{isolation:isolate}.exam-info-section{border-top:8px solid #547a91}.exam-info-section .section-label{color:#416a83}.exam-info-heading h2{color:#24485e}.exam-fact-grid article,.exam-guide-card{border-color:#d7e0e5;box-shadow:none}.exam-fact-grid article{background:#ffffff}.exam-guide-card summary em,.exam-guide-card summary>span,.exam-time-detail>div a{color:#4b738a}.study-path{padding-bottom:48px}.study-path-heading{min-height:78px;padding:17px 24px;border:1px solid #d9e2dd;border-bottom:0;background:#ffffff;color:var(--ink)}.study-path-heading p{margin-bottom:4px;color:#688078;letter-spacing:.1em}.study-path-heading h2{font-size:clamp(20px,1.9vw,26px)}.study-path-heading>span{color:#73847c}.study-path .resource-bar{box-shadow:0 14px 34px rgba(41,69,54,.08)}.study-path .resource-bar a{min-height:104px;border-top:4px solid transparent}.study-path .resource-bar a:first-child{border-top-color:#468160}.study-path .resource-bar a:nth-child(2){border-top-color:#3f78ad}.study-path .resource-bar a:nth-child(3){border-top-color:#d3912f}.study-path .resource-bar a:nth-child(2) .resource-icon{color:#356d9f;background:#eaf2f9}.study-path .resource-bar a:nth-child(3) .resource-icon{color:#a76812;background:#fff2dd}.study-path .resource-bar a:before{display:none}.textbook-section{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);border-top:8px solid #468160;background:linear-gradient(90deg,rgba(70,129,96,.035) 1px,transparent 0),#f3f8f5;background-size:34px 34px,auto}.textbook-module-heading{display:grid;width:100%;max-width:var(--section-width);grid-column:1/-1;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;margin:0 auto 32px;padding:18px 20px;border:1px solid #cfe0d6;border-left:6px solid #468160;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(39,91,61,.06)}.textbook-module-number{display:grid;width:48px;height:48px;place-items:center;border-radius:10px;background:#e5f1e9;color:#397353;font-size:18px;font-weight:900}.textbook-module-heading>div{display:grid;grid-gap:3px;gap:3px}.textbook-module-heading p{margin:0;color:#468160;font-size:10px;font-weight:850;letter-spacing:.12em}.textbook-module-heading h2{margin:0;color:#244c36;font-size:clamp(23px,2.3vw,31px);letter-spacing:-.035em}.textbook-module-heading>div>span{color:#697d72;font-size:12px;line-height:1.65}.textbook-module-heading>strong{padding:8px 11px;border:1px solid #c8ddcf;border-radius:999px;background:#edf7f1;color:#397353;font-size:10px;white-space:nowrap}.course-video-section{border-top:8px solid #3f78ad;background:radial-gradient(circle at 90% 6%,rgba(63,120,173,.08),transparent 25%),#f3f7fb}.course-video-section .stage-heading{--stage-accent:#3f78ad;--stage-soft:#e8f1f8;border-color:#cfdeea #cfdeea #cfdeea #3f78ad}.course-video-section .section-label,.course-video-section .video-info>div span{color:#356e9f}.course-video-section .video-subheading{padding:22px 24px;border:1px solid #d6e3ed;border-radius:11px;background:rgba(255,255,255,.84)}.practice-section{border-top:8px solid #d3912f;background:radial-gradient(circle at 10% 8%,rgba(211,145,47,.09),transparent 26%),#fff9ef}.practice-section .stage-heading{--stage-accent:#b77519;--stage-soft:#fff0d8;border-color:#ead9ba #ead9ba #ead9ba #d3912f}.practice-intro,.quiz-card{border:1px solid #eadfc9;background:#ffffff}.practice-intro{padding:26px;border-radius:12px}.mock-section{border-top:8px solid #2d4661}.mock-section .stage-heading{--stage-accent:#9bc8ed;--stage-soft:rgba(119,174,220,0.13);border-color:rgba(181,211,235,.2) rgba(181,211,235,.2) rgba(181,211,235,.2) #73a9d4;background:rgba(255,255,255,.055)}.mock-access-strip span,.mock-copy .section-label,.mock-panel>article>span{color:#a8d2f1}.stage-heading{grid-template-columns:56px minmax(0,1fr) auto;gap:18px;margin-bottom:28px;padding:18px 20px;border:1px solid;border-left:6px solid var(--stage-accent);border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(39,63,50,.05)}.stage-number{width:50px;height:50px;border-radius:10px;font-size:19px}.stage-heading-copy{gap:3px}.stage-heading-copy h2{font-size:clamp(24px,2.35vw,32px)}.stage-heading-copy>span{font-size:12px}.stage-badge{padding:8px 11px}.mock-section,.practice-section,.textbook-section,.videos-section{padding-top:68px;padding-bottom:76px}.course-video-section+.practice-section,.practice-section+.mock-section,.textbook-section+.course-video-section{box-shadow:inset 0 18px 30px -28px rgba(20,45,33,.45)}@media (max-width:760px){.study-path{padding-bottom:30px}.study-path-heading{padding:16px 17px}.study-path-heading>span{display:none}.study-path .resource-bar a{min-height:92px;border-top:0;border-left:4px solid transparent}.study-path .resource-bar a:first-child{border-left-color:#468160}.study-path .resource-bar a:nth-child(2){border-left-color:#3f78ad}.study-path .resource-bar a:nth-child(3){border-left-color:#d3912f}.stage-heading,.textbook-module-heading{grid-template-columns:44px minmax(0,1fr);gap:12px;margin-bottom:24px;padding:15px;border-left-width:5px}.stage-number,.textbook-module-number{width:42px;height:42px;font-size:16px}.stage-heading-copy h2,.textbook-module-heading h2{font-size:23px}.stage-heading-copy>span,.textbook-module-heading>div>span{font-size:11px}.stage-badge,.textbook-module-heading>strong{grid-column:2;justify-self:start}.mock-section,.practice-section,.textbook-section,.videos-section{padding-top:46px;padding-bottom:54px}.course-video-section .video-subheading{padding:18px}.practice-intro{padding:20px}}.hero-updates{border-color:#c9ded2;background:#f3faf6;box-shadow:0 22px 52px rgba(28,92,60,.12)}.hero-update-slide{color:#173b2d}.hero-update-slide.tone-1{background:radial-gradient(circle at 82% 22%,rgba(99,177,136,.2),transparent 31%),linear-gradient(140deg,#f8fcf9,#edf7f1 58%,#e2f1e8)}.hero-update-slide.tone-2{background:radial-gradient(circle at 86% 18%,rgba(83,170,153,.18),transparent 32%),linear-gradient(140deg,#f7fcfa,#eaf7f3 58%,#def0ea)}.hero-update-slide.tone-3{background:radial-gradient(circle at 84% 18%,rgba(157,173,93,.18),transparent 31%),linear-gradient(140deg,#fbfcf7,#f2f7e9 58%,#e8efdc)}.hero-update-meta{color:#70867b}.hero-update-meta span{border-color:#a9ceba;background:#dff1e7;color:#176b47}.hero-update-slide h2{color:#173f2e}.hero-update-slide p{color:#536d61}.hero-update-slide small{color:#176b47}.hero-update-art,.hero-update-art:after,.hero-update-art:before{border-color:rgba(23,107,71,.2)}.hero-update-art:after{background:rgba(23,107,71,.06)}.hero-update-art span{color:rgba(23,107,71,.74)}.hero-update-art i{border-color:rgba(23,107,71,.62)}.hero-update-dots button{background:rgba(23,107,71,.28)}.hero-update-dots button.is-active{background:#176b47}.hero-update-actions button{border-color:rgba(23,107,71,.24);background:rgba(255,255,255,.72);color:#176b47}.hero-update-actions button:hover{background:#dcefe5}.hero-stats{overflow:hidden;border:0;border-radius:12px;background:linear-gradient(135deg,#1e7a52,#105a3b);box-shadow:0 12px 26px rgba(19,92,59,.16)}.hero-stats>div{padding:15px 14px;border-color:rgba(255,255,255,.18)}.hero-stats>div:first-child{padding-left:16px}.hero-stats strong{color:#ffffff}.hero-stats span{color:#d8ecdf}@media (max-width:760px){.hero-stats>div:nth-child(-n+2){border-bottom-color:rgba(255,255,255,.18)}.hero-stats>div:nth-child(3){padding-left:14px}}main#home{padding-bottom:28px;background:#f1f4f2}.course-video-section,.exam-info-section,.mock-section,.practice-section,.textbook-section{--module-rail:#66849a;position:relative;margin-right:clamp(14px,2.6vw,42px);margin-left:clamp(14px,2.6vw,42px);overflow:hidden;border:1px solid rgba(195,208,201,.9);border-radius:24px;box-shadow:0 18px 46px rgba(28,55,41,.07)}.course-video-section:before,.exam-info-section:before,.mock-section:before,.practice-section:before,.textbook-section:before{position:absolute;top:42px;bottom:42px;left:0;z-index:2;width:6px;border-radius:0 6px 6px 0;background:var(--module-rail);content:"";pointer-events:none}.exam-info-section{--module-rail:#5a7d94;margin-top:26px;padding:64px clamp(26px,4.5vw,68px);background:radial-gradient(circle at 90% 8%,rgba(84,122,145,.08),transparent 25rem),#f3f6f8}.textbook-section{--module-rail:#468160;margin-top:28px;background:radial-gradient(circle at 8% 12%,rgba(70,129,96,.07),transparent 23rem),#f5f9f7}.course-video-section{--module-rail:#3f78ad;margin-top:28px;background:radial-gradient(circle at 91% 6%,rgba(63,120,173,.08),transparent 25rem),#f5f8fb}.practice-section{--module-rail:#d3912f;margin-top:28px;background:radial-gradient(circle at 9% 8%,rgba(211,145,47,.09),transparent 25rem),#fffaf2}.mock-section{--module-rail:#78a9d0;margin-top:28px;margin-bottom:28px;background:radial-gradient(circle at 84% 25%,rgba(86,137,185,.22),transparent 34%),#142c42}.course-video-section+.practice-section,.practice-section+.mock-section,.textbook-section+.course-video-section{box-shadow:0 18px 46px rgba(28,55,41,.07)}.study-path{margin-top:24px;padding-bottom:24px}.study-path .resource-bar a{border-top:0;border-left:4px solid transparent}.study-path .resource-bar a:first-child{border-top-color:transparent;border-left-color:#468160}.study-path .resource-bar a:nth-child(2){border-top-color:transparent;border-left-color:#3f78ad}.study-path .resource-bar a:nth-child(3){border-top-color:transparent;border-left-color:#d3912f}.exam-info-heading{position:relative;padding-left:24px}.exam-info-heading:before{position:absolute;top:2px;bottom:2px;left:0;width:4px;border-radius:999px;background:#5a7d94;content:""}.stage-heading,.textbook-module-heading{grid-template-columns:58px minmax(0,1fr) auto;gap:18px;margin-bottom:34px;padding:0;border:0;border-left:0;border-radius:0;background:transparent;box-shadow:none}.stage-number,.textbook-module-number{position:relative;width:54px;height:54px;border-radius:16px 16px 16px 5px}.stage-number:after,.textbook-module-number:after{position:absolute;right:-8px;bottom:-7px;width:20px;height:20px;border:5px solid rgba(255,255,255,.9);border-radius:50%;background:currentColor;content:"";opacity:.2}.course-video-section .stage-heading,.mock-section .stage-heading,.practice-section .stage-heading{border:0;border-left:0;background:transparent}.course-video-section .video-subheading{margin-top:18px;padding:4px 0 4px 20px;border:0;border-left:3px solid #7ea6c8;border-radius:0;background:transparent}.exam-fact-grid article,.exam-guide-card,.mock-panel,.practice-intro,.quiz-card,.video-card{border-radius:14px}.exam-fact-grid article,.exam-guide-card,.practice-intro,.quiz-card,.video-card{box-shadow:0 8px 22px rgba(31,56,43,.045)}footer{margin:0 clamp(14px,2.6vw,42px);border-radius:20px}@media (max-width:760px){main#home{padding-bottom:12px}.course-video-section,.exam-info-section,.mock-section,.practice-section,.textbook-section{margin-right:10px;margin-left:10px;border-radius:17px}.course-video-section:before,.exam-info-section:before,.mock-section:before,.practice-section:before,.textbook-section:before{top:28px;bottom:28px;width:4px}.exam-info-section{padding:46px 18px}.study-path{margin-top:16px;padding-bottom:14px}.exam-info-heading{padding-left:16px}.stage-heading,.textbook-module-heading{grid-template-columns:46px minmax(0,1fr);gap:13px;margin-bottom:27px;padding:0}.stage-number,.textbook-module-number{width:44px;height:44px;border-radius:12px 12px 12px 4px}.stage-badge,.textbook-module-heading>strong{grid-column:2}.course-video-section .video-subheading{padding:3px 0 3px 14px}footer{margin:0 10px;border-radius:16px}}