:root{--ink:#142038;--muted:#68758a;--brand:#5c5bd6;--soft:#f0f0ff;--line:#e3e6ee;--bg:#fbfcff;--green:#279d79;--shadow:0 18px 55px rgba(20,32,56,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.wrap{width:min(1100px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;height:82px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(20px,calc((100% - 1100px)/2));justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;font-size:30px;font-weight:800;letter-spacing:-1px}.brand>span:last-child>span{color:var(--brand)}.logo{width:52px;height:52px;border-radius:15px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:800}.site-header nav{display:flex;gap:26px;font-weight:650}.site-header nav a:hover{color:var(--brand)}.menu-btn{display:none;border:0;background:none;font-size:32px}.hero{padding:105px 0 70px}.eyebrow{color:#4e4db8;font-weight:800;letter-spacing:1.8px;font-size:14px}.hero h1{font-size:clamp(58px,9vw,105px);line-height:.98;letter-spacing:-5px;max-width:900px;margin:28px 0}.hero h1 em{font-style:normal;color:var(--brand)}.hero-copy{font-size:22px;color:var(--muted);max-width:820px}.actions{display:flex;gap:14px;margin:35px 0 55px}.btn{border-radius:18px;padding:17px 28px;border:1px solid var(--line);font-weight:800;font-size:18px}.primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 12px 30px rgba(92,91,214,.2)}.secondary{background:#fff;color:var(--ink)}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.stats b{display:block;font-size:20px}.stats span,.value-cards span{display:block;color:var(--muted)}.plan{background:#fff;border:1px solid var(--line);border-radius:28px;padding:35px;box-shadow:var(--shadow);margin-bottom:100px}.plan-top,.progress-row,.quiz-info{display:flex;justify-content:space-between;align-items:center}.plan h2{margin:0;font-size:25px}.ready{color:var(--green);font-weight:800}.progress-row{margin-top:35px;font-size:20px}.progress{height:14px;background:#e9ebf2;border-radius:99px;overflow:hidden;margin:8px 0 30px}.progress i{display:block;height:100%;width:0;background:var(--brand);transition:.4s}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-grid button{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-align:left}.plan-grid strong{font-size:25px;display:block;color:var(--brand)}.plan-grid span{color:var(--muted)}.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head h2,.info-section h2{font-size:50px;letter-spacing:-2px;margin:8px 0}.section-head p{max-width:470px;color:var(--muted);font-size:18px}.subject-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.subject-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:35px;min-height:260px}.subject-icon{font-size:42px;color:var(--brand)}.subject-card h3{font-size:30px;margin:12px 0}.subject-card p{color:var(--muted);font-size:18px}.subject-card button,.text-btn,.reveal{border:0;background:none;color:var(--brand);font-weight:800;padding:0}.hidden{display:none!important}.chapter-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chapter{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;justify-content:space-between;gap:15px;align-items:center}.chapter h3{margin:0 0 4px;font-size:21px}.chapter p{margin:0;color:var(--muted)}.chapter button{white-space:nowrap;border:0;background:var(--soft);color:var(--brand);border-radius:12px;padding:11px 14px;font-weight:800}.lesson-shell{background:#fff;border:1px solid var(--line);border-radius:30px;padding:38px;box-shadow:var(--shadow)}.lesson-shell h2{font-size:55px;line-height:1.05;letter-spacing:-2px;margin:12px 0}.lesson-intro{color:var(--muted);font-size:20px;max-width:800px}.lesson-card{border:1px solid var(--line);border-radius:20px;padding:25px;margin:18px 0}.lesson-card h3{margin:0 0 8px;font-size:23px}.lesson-card p{margin:0;color:var(--muted)}.formula{margin-top:18px;padding:18px;border-radius:15px;background:var(--soft);font-weight:800;text-align:center;font-size:18px}.self-check{margin:30px 0;border:1px solid var(--line);border-radius:22px;padding:26px}.self-check h3{font-size:22px}.answer{margin-top:16px;background:#eefaf6;color:#237e64;padding:16px;border-radius:14px}.full{width:100%}.practice-box{background:#fff;border:1px solid var(--line);border-radius:28px;padding:35px;box-shadow:var(--shadow);max-width:800px}.quiz-progress{height:10px;background:#e9ebf2;border-radius:99px;overflow:hidden;margin:18px 0 30px}.quiz-progress i{display:block;height:100%;width:0;background:var(--brand)}#quizQuestion{font-size:28px}.options{display:grid;gap:12px}.option{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px;text-align:left;font-weight:650}.option.correct{background:#eaf9f3;border-color:#43a987}.option.wrong{background:#fff0f1;border-color:#d36b74}.quiz-actions{display:flex;align-items:center;gap:20px;margin-top:25px}.quiz-actions .btn{padding:13px 20px}.result{margin-top:25px;padding:20px;border-radius:18px;background:var(--soft)}.value-cards{margin-top:30px}.value-cards div{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}.value-cards b{display:block;margin-bottom:4px}.info-section p{color:var(--muted);font-size:18px;max-width:800px}footer{border-top:1px solid var(--line);background:#fff;margin-top:80px;padding:60px 0}.footer-inner>.brand{margin-bottom:12px}.footer-inner>p{color:var(--muted)}.footer-links{display:flex;gap:25px;margin:35px 0;font-weight:700}.footer-inner small{color:var(--muted)}@media(max-width:700px){.wrap{width:min(100% - 28px,1100px)}.site-header{height:74px;padding:0 14px}.brand{font-size:25px;gap:10px}.logo{width:46px;height:46px}.menu-btn{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px;flex-direction:column;gap:18px}.site-header nav.open{display:flex}.hero{padding:75px 0 45px}.hero h1{font-size:60px;letter-spacing:-3px}.hero-copy{font-size:19px}.actions{flex-direction:column}.three-col,.plan-grid,.subject-grid,.chapter-list{grid-template-columns:1fr}.section{padding:50px 0}.section-head{display:block}.section-head h2,.info-section h2{font-size:39px}.lesson-shell{padding:24px}.lesson-shell h2{font-size:42px}.plan{padding:24px}.footer-links{flex-wrap:wrap}}

.roadmap{padding-top:1rem}.checklist{display:grid;gap:14px;margin:24px 0}.checklist label{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line,#e3e5ee);border-radius:16px;background:#fff;font-weight:600}.checklist input{width:20px;height:20px;margin-top:2px}.muted{color:#6f7a8f}.roadmap .value-cards{margin-top:10px}@media(max-width:700px){.hero h1{font-size:clamp(3.2rem,14vw,5.2rem);line-height:.96}.hero-copy{font-size:1.25rem}.section-head{gap:12px}.plan-grid{grid-template-columns:1fr}.subject-grid{grid-template-columns:1fr}.chapter{gap:18px}.chapter button{width:100%}}
