.math-section .math-pedagogy-card{max-width:1200px;margin:22px auto 0;padding:16px 20px;border:1px solid #d9ccb3;border-left:4px solid #f2bd55;border-radius:12px;background:#fffaf0;color:#173c34}.math-section .math-pedagogy-card>strong{display:block;margin-bottom:8px;color:#c56a24;font-size:.7rem;letter-spacing:.12em}.math-section .math-pedagogy-card>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 20px}.math-section .math-pedagogy-card span{font-size:.78rem;line-height:1.45;color:#38544c}.math-section .math-pedagogy-card b{color:#102b26}@media(max-width:600px){.math-section .math-pedagogy-card>div{grid-template-columns:1fr}}
.math-section{padding:96px 6vw;background:linear-gradient(145deg,#f4ead5,#f9f5ea);color:#102b26}.math-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;max-width:1200px;margin:auto}.math-heading h2{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.98;margin:12px 0}.math-intro>p{font-size:1.08rem;line-height:1.7;max-width:590px}.math-intro .level-picker{margin-top:22px}.math-progress{max-width:1200px;margin:38px auto 24px;display:flex;gap:24px;align-items:center}.math-progress>div:first-child{min-width:170px}.math-progress small{display:block;font-size:.7rem;letter-spacing:.12em}.math-progress strong{font-size:1.45rem}.math-progress-track{height:12px;flex:1;background:#d9ccb3;border-radius:20px;overflow:hidden}.math-progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#16866d,#efad3d);transition:width .3s}.math-unit-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.math-unit{border:0;border-radius:18px;background:#fff;padding:20px;text-align:left;color:#173c34;box-shadow:0 9px 25px #674f2b18;min-height:164px;display:flex;flex-direction:column;align-items:flex-start}.math-unit:hover,.math-unit:focus-visible{transform:translateY(-3px);background:#fff9e9}.math-unit.done{outline:3px solid #31a887}.math-unit span{font-size:1.7rem}.math-unit small{margin-top:auto;color:#7b6c50;letter-spacing:.08em}.math-unit strong{font-size:1rem;margin:10px 0 6px}.math-unit p{font-size:.82rem;line-height:1.35;margin:0}.math-challenge{max-width:760px;margin:28px auto 0;background:#0c443a;color:#fff;padding:30px;border-radius:24px;box-shadow:0 20px 45px #06251f33}.math-challenge-top{display:flex;justify-content:space-between;gap:20px}.math-challenge-top small{color:#8ce0c9;letter-spacing:.12em}.math-challenge h3{font-size:1.65rem;margin:5px 0}.math-challenge-top button{width:42px;height:42px;border-radius:50%;font-size:1.4rem;padding:0;background:#ffffff18}.math-context{color:#d4eee7;line-height:1.55}.math-question{display:block;font-size:1.35rem;margin:22px 0}.math-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.math-options button{background:#fff;color:#123d34;text-align:left}.math-options button.correct{background:#a7f3d0}.math-options button.wrong{background:#fecaca}.math-feedback{min-height:48px;line-height:1.5}.math-feedback.good{color:#a7f3d0}.math-feedback.bad{color:#fecaca}@media(max-width:900px){.math-heading{grid-template-columns:1fr}.math-unit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.math-section{padding:70px 20px}.math-unit-grid,.math-options{grid-template-columns:1fr}.math-progress{align-items:flex-start;flex-direction:column}.math-progress-track{width:100%;flex:none}}
