.dp-subject-page .math-hero{align-items:start}
.dp-subject-page .math-hero h1{font-size:clamp(38px,3.9vw,56px)}
.dp-subject-page .math-hero h1>span{font-size:.58em}
@media(min-width:801px) and (max-height:800px){
  .dp-subject-page .math-hero{padding-top:24px}
  .dp-subject-page .math-hero h1{font-size:clamp(38px,3.5vw,48px);margin-bottom:22px}
  .dp-subject-page .math-hero .eyebrow{margin-bottom:16px}
  .dp-subject-page .math-hero-intro p{font-size:16px;line-height:1.75}
  .dp-subject-page .math-hero .sub-hero-actions{margin-top:22px}
}
.subject-demo-paper{padding:26px!important;min-height:560px;color:#173247}
.demo-kicker{font-size:10px!important;letter-spacing:1px;margin:0 0 14px!important;font-weight:600;color:#526d87}
.subject-demo-paper h2{font-size:25px!important;line-height:1.25;letter-spacing:-.6px;margin:0 0 15px}
.demo-question{font-size:14px;line-height:1.7;margin:0 0 20px}
.ai-model-chart{display:block;width:100%;height:auto;margin:12px 0}
.demo-equation{font:italic 28px Georgia,serif;color:#286bd0;text-align:center;margin:12px 0 20px}
.demo-explanation{padding:18px;background:#edf5fd;border:1px solid #d4e3f1;border-radius:10px;min-height:157px}
.demo-explanation>span{display:block;text-transform:uppercase;letter-spacing:.8px;color:#526d87;font-size:10px;margin-bottom:8px}
.demo-explanation strong{display:block;font-size:16px;line-height:1.5}.demo-explanation p{font-size:14px;line-height:1.7;margin:9px 0 0}
.subject-demo-controls button{min-height:40px}
.code-array{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:28px 0 10px}
.code-array span{padding:15px 2px;text-align:center;background:#edf5fd;border:1px solid #bfd4ea;border-radius:7px;font-size:19px;font-weight:600;transition:background .15s}
.code-array .is-compared{background:#286bd0;color:#fff;border-color:#286bd0}.code-array .is-discarded{background:#f4f5f6;color:#718394;border-style:dashed}.code-array .is-found{background:#1d624f;border-color:#1d624f;color:#fff;outline:2px solid #1d624f;outline-offset:3px}
.demo-code{padding:19px 14px;margin:24px 0;background:#173247;border-radius:10px;font:12px/2 Consolas,monospace;color:#dceaf5;overflow-wrap:anywhere}.demo-code span{display:block;white-space:pre-wrap}
.subject-team-intro{max-width:740px;margin:0 0 32px;font-size:16px}
.subject-topics{margin-top:40px;padding:30px;background:#f2f7fd;border-radius:18px;color:#173247}
.subject-topics h3{font-size:25px;margin:0 0 20px}.subject-topics details{border-top:1px solid #c5d9eb}.subject-topics summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:600;padding:20px 0}.subject-topics summary::-webkit-details-marker{display:none}.subject-topics summary:after{display:none}.subject-topics summary span{color:#286bd0;font-size:20px}.subject-topics details[open] summary span{transform:rotate(45deg)}.subject-topics details p{font-size:16px;line-height:1.8;padding:0 0 20px;margin:0}
.dp-subject-page .subject-syllabus-note{font-size:13px;line-height:1.8;color:#d2e1ed;margin:25px 0 0}.subject-syllabus-note a{color:#fff;text-underline-offset:3px}
.subject-related{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;padding-block:30px;font-size:14px}.subject-related>span{font-weight:600}.subject-related a{text-underline-offset:4px}
@media(max-width:800px){.subject-demo-paper{min-height:0}.subject-demo{max-width:620px}.dp-subject-page .math-hero h1{font-size:44px}.subject-topics{padding:24px}}
@media(max-width:440px){.dp-subject-page .math-hero h1{font-size:37px}.dp-subject-page .math-hero h1>span{font-size:25px}.subject-demo-paper{padding:19px!important}.subject-demo-paper h2{font-size:23px!important}.code-array{gap:4px}.code-array span{font-size:16px;padding:12px 0}.demo-code{font-size:10px;padding:16px 10px}.demo-explanation{min-height:175px;padding:15px}.subject-topics{padding:22px}.subject-related{display:grid;gap:14px}}
@media(prefers-reduced-motion:reduce){.code-array span{transition:none}}
.regression-data{border-block:1px solid #d4e3f1;margin:0 0 12px}.regression-data summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:11px 0;font-size:13px;font-weight:600}.regression-data summary span{font-size:10px;font-weight:400;color:#526d87}.regression-data summary:after{display:none}
.regression-table-wrap{padding-bottom:14px}.regression-data table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.regression-data caption{caption-side:bottom;text-align:left;padding-top:9px;font-size:11px;color:#526d87}.regression-data th,.regression-data td{padding:6px 10px;border-bottom:1px solid #d4e3f1}.regression-data th{background:#edf5fd}
.regression-model{font:19px/1.5 Georgia,serif;text-align:center;color:#286bd0;margin:10px 0 17px;min-height:29px}.subject-ai .demo-explanation{min-height:205px}.regression-data summary:focus-visible{outline:2px solid #286bd0;outline-offset:3px}
@media(max-width:440px){.regression-model{font-size:16px}.subject-ai .demo-explanation{min-height:250px}.regression-data summary{font-size:12px}.regression-data summary span{font-size:9px}}
