:root{--ink:#18352a;--green:#176746;--green2:#24855e;--lime:#c5f277;--mint:#e2f3e7;--paper:#f7faf6;--white:#fff;--line:#dce9df;--muted:#62776b;--pale:#edf6ee;--danger:#a34a36;--shadow:0 22px 65px rgba(23,70,46,.08);--radius:22px;--max:1190px;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Arial',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button:disabled{opacity:.48;cursor:not-allowed}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.04em;line-height:1.08}h1{font-size:clamp(3.4rem,7.4vw,7.4rem);letter-spacing:-.078em;font-weight:900}h2{font-size:clamp(2.5rem,5.5vw,5.1rem);font-weight:900;letter-spacing:-.065em}h3{font-size:clamp(1.45rem,2.3vw,2.25rem);font-weight:850}h4{font-size:1.2rem;font-weight:800}p{line-height:1.72}small,.small{font-size:.79rem;color:var(--muted)}strong{font-weight:800}em{color:var(--green2);font-style:italic}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #2f7d5b;outline-offset:3px}.skip-link{position:absolute;top:-120px;left:1rem;background:#fff;padding:1rem;z-index:200}.skip-link:focus{top:1rem}
.topbar{position:sticky;top:0;z-index:100;background:rgba(250,252,249,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topbar-inner{height:82px;display:flex;align-items:center;gap:18px;max-width:calc(var(--max) + 64px);padding:0 32px;margin:auto}.brand{font-size:2rem;letter-spacing:-.09em;font-weight:1000;line-height:1}.brand span,.footer-brand span{color:var(--green2)}.brand-divider{height:29px;border-left:1px solid #cadbd0}.brand-course{font-size:.79rem;font-weight:850;letter-spacing:.095em;line-height:1.35;white-space:nowrap}.brand-course small{display:block;font-size:.62rem;letter-spacing:.1em;font-weight:700}.topnav{display:flex;align-items:center;gap:20px;margin-left:auto}.topnav a{font-size:.84rem;font-weight:800;white-space:nowrap;color:#526c5c}.topnav a:hover,.topnav a.active{color:var(--green)}.mobile-menu{display:none;margin-left:auto;width:46px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-menu span{width:19px;height:2px;background:var(--ink)}.mobile-nav{max-width:100%;padding:13px 20px 22px;border-top:1px solid var(--line)}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:11px 13px;font-weight:800;border-radius:10px}.mobile-nav a:hover{background:var(--mint)}
.wrap{max-width:var(--max);margin:auto;padding:0 28px}.section{padding:76px 0}.section.tight{padding:42px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:29px}.section-head p{max-width:510px;color:var(--muted);margin-top:15px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--green);margin-bottom:20px}.eyebrow::before{content:"";height:7px;width:7px;background:var(--green2);border-radius:50%}.lead{font-size:1.11rem;color:var(--muted);max-width:640px;line-height:1.8;margin:22px 0}.hero{overflow:hidden;padding:70px 0 40px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:5vw}.hero .hero-kicker{font-size:.83rem;color:var(--green);letter-spacing:.14em;font-weight:900;margin-bottom:23px}.hero-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px;color:#657d6d;font-size:.79rem;font-weight:750}.hero-meta span::before{content:"✓";color:var(--green);margin-right:8px}.hero-art{position:relative;aspect-ratio:1/1;background:radial-gradient(circle at 42% 46%,#f3fbf3 0 34%,#e5f3e8 35% 66%,transparent 66.3%);display:flex;align-items:center;justify-content:center}.hero-art svg{width:100%;max-width:550px;filter:drop-shadow(0 12px 22px rgba(12,74,41,.08))}.hero-float{position:absolute;background:#fff;border:1px solid var(--line);padding:12px 16px;border-radius:16px;box-shadow:var(--shadow);font-size:.74rem;font-weight:850}.hero-float .dot{width:7px;height:7px;border-radius:50%;background:var(--green2);display:inline-block;margin-right:6px}.hero-float.top{top:12%;right:0;transform:rotate(5deg)}.hero-float.bottom{bottom:10%;left:-3%;transform:rotate(-5deg)}
.btn{background:var(--lime);border:1px solid var(--lime);color:#173a29;font-weight:900;font-size:.91rem;padding:14px 20px;border-radius:14px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(39,118,69,.12)}.btn.secondary{background:#fff;border-color:#c8dccd;color:var(--ink)}.btn.ghost{background:transparent;border-color:transparent;color:var(--green)}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.sm{font-size:.76rem;padding:9px 13px;min-height:38px;border-radius:10px}.btn.icon-btn{padding:10px}.btn svg{width:17px;height:17px}.pill{background:var(--mint);padding:7px 12px;border-radius:99px;color:#296549;font-size:.72rem;font-weight:850}.tag{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 9px;color:#55705c;font-size:.72rem;font-weight:800;letter-spacing:.015em}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 4px 18px rgba(9,54,31,.022)}.card:hover{border-color:#bed9c6}.card h3{margin:12px 0}.card p{color:var(--muted);font-size:.94rem}.card .meta{font-size:.72rem;color:var(--green);font-weight:900;letter-spacing:.08em}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{display:flex;flex-direction:column;min-height:242px;position:relative;overflow:hidden}.feature-card h3{font-size:1.55rem;margin-top:26px}.feature-card .card-next{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:26px;color:var(--green);font-size:.79rem;font-weight:900}.icon-box{width:47px;height:47px;border-radius:13px;background:var(--mint);display:flex;align-items:center;justify-content:center;color:var(--green)}.icon-box svg{width:24px;height:24px}.feature-card.feature-primary{background:var(--ink);color:#fff}.feature-card.feature-primary p{color:#c6ddd1}.feature-card.feature-primary .icon-box{background:#275a42;color:var(--lime)}.feature-card.feature-primary .card-next{color:var(--lime)}.feature-card.feature-primary .meta{color:#bce3c8}.feature-card.feature-primary:hover{border-color:#4c9270}
.status-panel{background:#eaf5ea;border:1px solid #cbe5d0;border-radius:20px;padding:20px;display:flex;align-items:center;gap:19px;flex-wrap:wrap}.status-panel .stat{font-size:2rem;font-weight:900;letter-spacing:-.06em}.status-panel .stat-desc{font-size:.8rem;color:#557362;font-weight:750;line-height:1.4}.status-panel .stat-block{min-width:115px}.status-panel .status-action{margin-left:auto}.progress-track{height:8px;background:#e4ede6;border-radius:20px;overflow:hidden}.progress-track>div{height:100%;background:var(--green2);border-radius:20px;transition:width .2s}.panel{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:26px}.panel.soft{background:#edf7ee}.panel.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.panel.dark .muted{color:#c2d6c9}.muted{color:var(--muted)}.page-head{padding:61px 0 32px}.page-head h1{font-size:clamp(2.7rem,6vw,5.5rem)}.page-head p{font-size:1.04rem;color:var(--muted);max-width:700px;margin:18px 0 22px}.page-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.breadcrumbs{display:flex;gap:7px;align-items:center;margin:0 0 22px;color:#667d6b;font-size:.81rem;font-weight:750}.breadcrumbs a:hover{text-decoration:underline}.content-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:23px;align-items:start}.sidebar{position:sticky;top:105px;max-height:calc(100vh - 130px);overflow:auto}.side-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-radius:11px;font-size:.81rem;font-weight:800}.side-nav a:hover{background:#edf6ee}.side-nav a.current{background:var(--mint);color:var(--green)}.side-nav .mini-count{font-size:.67rem;color:#66806c}.side-group{margin-top:16px;padding:13px 9px 3px;font-size:.66rem;letter-spacing:.13em;color:#718776;font-weight:900;text-transform:uppercase}.topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.topic-card{display:flex;flex-direction:column;gap:13px}.topic-card h3{font-size:1.24rem;margin:0}.topic-card:hover{box-shadow:var(--shadow)}.topic-card .sub{font-size:.85rem;color:var(--muted);margin:0}.topic-card .bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.topic-card .count{font-size:.74rem;color:#6d806d}.topic-number{font-weight:900;color:var(--green);letter-spacing:.08em;font-size:.74rem}.tabrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tab{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 15px;font-size:.81rem;font-weight:900;color:#5e7564;min-height:43px}.tab[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.lesson-title{font-size:clamp(2.4rem,4vw,4.3rem);margin:0 0 13px}.lesson-lead{font-size:1.08rem;color:var(--muted);margin:0 0 23px}.theory-block{padding:25px 0;border-bottom:1px solid var(--line)}.theory-block h3{font-size:1.4rem;margin-bottom:11px}.theory-block p{color:#3e5a4b;line-height:1.85}.theory-block p+p{margin-top:12px}.theory-steps{counter-reset:process;list-style:none;margin:18px 0 0;padding:0}.theory-steps li{display:flex;gap:12px;align-items:start;padding:10px 0;color:#375343}.theory-steps li::before{counter-increment:process;content:counter(process,decimal-leading-zero);font-size:.77rem;font-weight:900;color:var(--green);background:#e0f1e5;border-radius:9px;min-width:33px;padding:6px 5px;text-align:center}.misconception{background:#f0f7e8;border-left:4px solid #93bb52;border-radius:0 14px 14px 0;padding:18px 19px;margin:23px 0;color:#324936}.recall-card{margin-bottom:15px}.recall-card .q-number{font-size:.72rem;font-weight:900;color:var(--green);letter-spacing:.1em}.recall-card h4{margin:10px 0}.field{width:100%;border-radius:13px;border:1px solid #cbdbce;background:#fff;padding:13px 14px;color:var(--ink);outline:none;resize:vertical}.field:focus{border-color:#5ca87e;box-shadow:0 0 0 3px rgba(35,130,80,.13)}.answer-box{padding:16px;background:#edf7ed;border-radius:12px;border:1px solid #d3e8d6;margin-top:13px;color:#244d33;line-height:1.7}.answer-box strong{display:block;color:var(--green)}.answer-box[hidden]{display:none}.hint{color:var(--muted);font-size:.77rem;margin-top:7px}.radio-options{display:grid;gap:10px;margin:17px 0}.option{width:100%;display:flex;gap:14px;align-items:flex-start;text-align:left;background:#fff;border:1.5px solid #cedfd2;border-radius:13px;padding:14px;min-height:59px;color:var(--ink);transition:background .16s,border-color .16s}.option:hover:not(:disabled){background:#f4faf4;border-color:#7ebc96}.option.selected{border-color:#207a52;background:#e8f6ed}.option .letter{flex:0 0 31px;height:31px;border-radius:9px;background:#e5f0e8;display:flex;align-items:center;justify-content:center;font-size:.83rem;font-weight:900;color:var(--green)}.option .option-copy{padding-top:4px;font-size:.95rem}.option.correct-reveal{border-color:#4c9b70;background:#e1f5e7}.option.wrong-reveal{border-color:#c48e77;background:#fff3ed}.quiz-feedback{background:#f1f8ef;border:1px solid #d3e9d2;border-radius:13px;padding:16px;margin-top:15px;color:#315644}.quiz-feedback.bad{background:#fff7f0;border-color:#f0d7c7;color:#704d3b}.quiz-feedback h4{margin-bottom:7px}.quiz-feedback p{line-height:1.65}.quiz-progress{display:flex;gap:6px;margin-bottom:18px}.quiz-progress span{flex:1;height:5px;border-radius:30px;background:#e1ece4}.quiz-progress span.done{background:#4c9c6b}.question-title{font-size:1.35rem;letter-spacing:-.025em;line-height:1.45}.quiz-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.quiz-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.quiz-listening{font-size:.83rem;color:var(--muted)}
.area-filter{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 23px}.filter-btn{background:#fff;border:1px solid var(--line);border-radius:99px;padding:9px 13px;font-weight:850;font-size:.77rem}.filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.days-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.day-tile{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 6px;text-align:center;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.day-tile:hover{border-color:#72ae85;background:#f7fbf5}.day-tile.complete{background:#e6f5e9;border-color:#a8d3b1}.day-tile .day-label{font-size:.62rem;letter-spacing:.12em;font-weight:900;color:#6f8473}.day-tile .day-num{font-size:1.6rem;letter-spacing:-.06em;font-weight:900}.day-tile .day-area{font-size:.65rem;font-weight:850;color:var(--green)}.day-tile .tick{font-size:.64rem;font-weight:850;color:var(--green)}.day-layout{display:grid;grid-template-columns:1fr 255px;gap:20px;align-items:start}.day-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:13px}.day-step-head{display:flex;gap:13px;align-items:center;margin-bottom:14px}.day-step .minute{margin-left:auto;font-size:.79rem;color:var(--muted);font-weight:850}.day-number{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--mint);color:var(--green);font-weight:900}.day-step p{color:#536c5b}.day-step h3{font-size:1.37rem}.check-list{margin:14px 0;list-style:none;padding:0}.check-list li{padding:7px 0;display:flex;gap:10px}.check-list li::before{content:'•';font-size:1.25rem;color:var(--green)}.day-step .btn{margin-top:16px}.tiny-bar{height:6px;background:#e5eee7;border-radius:99px;overflow:hidden;margin-top:9px}.tiny-bar div{height:100%;background:var(--green2)}.sticky-summary{position:sticky;top:106px}.progress-big{font-size:3rem;letter-spacing:-.07em;font-weight:950;line-height:1}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.metric{padding:18px;background:#edf7ee;border-radius:14px}.metric .value{font-size:1.8rem;font-weight:900;letter-spacing:-.06em}.metric .label{color:#5f7966;font-weight:800;font-size:.75rem}.progress-row{margin:17px 0}.progress-row-header{display:flex;justify-content:space-between;gap:13px;margin-bottom:8px;font-size:.8rem;font-weight:850}.lab-grid,.case-grid,.exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.lab-card{min-height:246px;overflow:hidden}.lab-art{height:110px;background:var(--pale);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:17px}.lab-art svg{width:100%;height:100%}.lab-interactive{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}.diagram-panel{background:#eff8f0;border-radius:20px;border:1px solid #d8eadc;padding:22px;min-height:350px;display:flex;align-items:center;justify-content:center}.diagram-panel svg{width:100%;max-width:520px;max-height:450px}.diagram-controls{display:flex;flex-direction:column;gap:9px}.diagram-hotspot{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;font-weight:800}.diagram-hotspot.active{background:#dbf1e2;border-color:#61a87a;color:#166641}.note{padding:14px 17px;border-radius:14px;background:#e9f6e9;color:#345642;font-size:.9rem}.case-result{border-left:4px solid var(--green);padding:12px 16px;background:#eef8ed;border-radius:0 10px 10px 0}.exam-prompt{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px}.exam-prompt h3{font-size:1.48rem;line-height:1.38;margin:9px 0 14px}.exam-response{min-height:200px}.exam-marking{background:#edf8ee;border:1px solid #d0e6d5;border-radius:14px;padding:20px;margin-top:17px}.exam-marking[hidden]{display:none}.exam-marking ul{padding-left:22px}.exam-marking li{margin:9px 0}.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calc-display{font-weight:900;font-size:2.2rem;letter-spacing:-.07em;color:var(--green)}.select{border:1px solid #c5dacb;padding:12px;border-radius:11px;background:#fff;width:100%;color:var(--ink)}.control-label{display:block;margin:12px 0 7px;font-size:.82rem;font-weight:850}.data-table{border-collapse:collapse;width:100%;font-size:.86rem}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px}.data-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.empty-state{text-align:center;padding:40px 15px}.empty-state p{margin:12px auto;max-width:480px}.loading{padding:60px;text-align:center;color:var(--muted)}.toast{position:fixed;z-index:200;bottom:20px;right:20px;background:var(--ink);color:#fff;box-shadow:var(--shadow);padding:12px 18px;border-radius:11px;max-width:340px;font-size:.85rem;font-weight:700;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.toast.visible{opacity:1;transform:translateY(0)}.footer{margin-top:80px;background:#123b29;color:#eaf5ed;padding:54px 0}.footer-inner{max-width:var(--max);margin:auto;padding:0 28px;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:35px}.footer-brand{font-size:2rem;font-weight:950;letter-spacing:-.09em}.footer-brand span{color:var(--lime)}.footer p{color:#b4d3bf;font-size:.82rem;margin-top:9px}.footer-links a{display:block;padding:5px 0;font-size:.8rem;color:#d6e9db}.footer-small{color:#bad5c3;font-size:.74rem;line-height:1.75}.footer-small span{color:#eaf5ed}.info-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-band{margin:25px 0;padding:30px;border-radius:22px;background:#e4f2e8;display:flex;align-items:center;gap:20px;justify-content:space-between}.home-band p{font-size:.85rem;color:#587564;margin-top:8px}.home-band h3{font-size:1.8rem}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.area-heading{font-size:.92rem;letter-spacing:.09em;color:var(--green);font-weight:900;text-transform:uppercase;margin:25px 0 14px}.mini-plan{font-size:.88rem;color:var(--muted);margin:9px 0}.outline-list{list-style:none;margin:0;padding:0}.outline-list li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:flex-start}.outline-list li::before{content:'↗';color:var(--green);font-weight:950}.microcopy{font-size:.76rem;line-height:1.6;color:var(--muted)}.disclaimer{font-size:.77rem;line-height:1.6;color:#64796a}.share-pair{display:flex;gap:8px;flex-wrap:wrap}.quiz-section{max-width:850px}.set-progress{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--muted);font-weight:850;margin:14px 0}.set-progress .progress-track{flex:1}.inline-feedback{font-size:.86rem;color:var(--green);font-weight:800;margin-top:8px}.topic-area-letter{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:11px;background:var(--mint);color:var(--green);font-weight:950}.callout-heading{font-weight:900;font-size:1.12rem;margin-bottom:8px}.big-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:900}.day-finish{background:#e7f4e8;border:1px solid #c4e3cd;border-radius:16px;padding:20px}.day-finish h3{font-size:1.3rem}.question-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.progress-outline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.progress-outline>div{background:#edf7ed;border-radius:12px;padding:13px;text-align:center}.progress-outline strong{display:block;font-size:1.6rem;letter-spacing:-.05em}.progress-outline small{font-size:.66rem}.result-focus{font-weight:800;color:var(--green)}
@media(max-width:1050px){.topnav{gap:11px}.topnav a{font-size:.73rem}.brand-course{font-size:.69rem}.hero-grid{gap:16px}.hero-float.bottom{left:0}}@media(max-width:850px){.topnav{display:none}.mobile-menu{display:flex}.hero-grid{grid-template-columns:1fr}.hero-art{max-width:560px;width:100%;margin:20px auto 0}.hero{padding-top:45px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout{grid-template-columns:1fr}.sidebar{position:static;max-height:none}.side-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.side-nav a{font-size:.73rem}.day-layout{grid-template-columns:1fr}.sticky-summary{position:static}.footer-inner{grid-template-columns:1fr 1fr}.footer-small{grid-column:1 / -1}.lab-interactive{grid-template-columns:1fr}}@media(max-width:600px){.wrap{padding:0 17px}.topbar-inner{padding:0 18px;height:71px;gap:12px}.brand{font-size:1.8rem}.brand-course{font-size:.59rem;letter-spacing:.07em}.brand-course small{font-size:.5rem}.brand-divider{height:25px}.section{padding:49px 0}.section-head{display:block}.section-head h2{margin-bottom:15px}.hero{padding-top:42px}.hero-grid{gap:0}.hero h1{font-size:clamp(3.1rem,12.8vw,4.7rem)}.hero-art{margin:7px auto 0}.hero-float.top{right:5px}.hero-float.bottom{bottom:5%;left:0}.feature-grid,.topic-list,.lab-grid,.case-grid,.exam-grid,.calc-grid,.info-split{grid-template-columns:1fr}.days-grid{grid-template-columns:repeat(5,1fr);gap:6px}.day-tile{min-height:81px;padding:9px 2px}.day-tile .day-num{font-size:1.28rem}.day-tile .day-area{font-size:.57rem}.page-head{padding-top:42px}.page-head h1{font-size:clamp(2.5rem,11vw,4rem)}.card,.panel,.exam-prompt{padding:20px}.feature-card{min-height:205px}.feature-card h3{margin-top:22px}.status-panel{align-items:flex-start;gap:12px}.status-panel .status-action{margin-left:0;width:100%}.status-panel .status-action .btn{width:100%}.stat-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr;padding:0 19px}.footer-small{grid-column:auto}.home-band{display:block;padding:20px}.home-band .btn{margin-top:16px}.side-nav{grid-template-columns:1fr 1fr}.hero-actions .btn{flex:1}.quiz-footer .btn{flex:1}.diagram-panel{min-height:260px;padding:12px}.hero-meta{gap:9px}.progress-outline{grid-template-columns:repeat(5,1fr)}.progress-outline>div{padding:9px 3px}.progress-outline strong{font-size:1.24rem}.progress-outline small{font-size:.6rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{background:#fff;color:#000;font:11pt Arial,sans-serif}.topbar,.footer,.toast,.skip-link,.btn,.page-top-actions,.question-actions,.mobile-nav,.mobile-menu,.hero-art{display:none!important}.wrap{max-width:none;padding:0 8mm}.section,.section.tight,.page-head{padding:8mm 0}.page-head h1{font-size:27pt}.page-head p{font-size:11pt}.exam-prompt{border:1px solid #bbb;break-inside:avoid;box-shadow:none;margin-top:9mm}.exam-prompt textarea{background:#fff;border:1px solid #aaa;min-height:55mm;font-size:10pt;color:#000}.panel{border-color:#ccc;box-shadow:none}.panel.soft{background:#fff}#mockPaper .exam-prompt h3{font-size:12pt;letter-spacing:0}.info-split{display:block}}
