.lesson-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;color:var(--blue);font-size:14px;padding:8px 12px;border-radius:7px}.case-controls{border-top:1px solid var(--line);background:#f9fbff;padding:11px 19px;display:flex;flex-direction:column;gap:6px}.case-buttons{display:flex;gap:7px;flex-wrap:wrap}.case-buttons button,.boundary-options button{border:1px solid #c8d4e7;border-radius:6px;background:white;padding:8px 13px;min-height:44px;color:var(--blue);font-size:14px}.case-buttons button[aria-pressed="true"]{background:#eaf0fd;border-color:var(--blue)}.case-slider{display:flex;align-items:center;gap:13px;font-size:14px}.case-slider input{flex:1;min-width:50px;height:40px;accent-color:var(--blue)}.case-slider output{min-width:65px;font-variant-numeric:tabular-nums;text-align:right;color:var(--blue)}.case-status{font-size:13px;color:var(--muted);min-height:19px;line-height:1.5}.boundary-note{border-left:3px solid var(--orange);padding:10px 0 10px 16px;background:#fdf5f0;font-size:17px;line-height:1.8}.boundary-note p{margin:6px 0 0}.boundary-options{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.measurement-panel{display:flex;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:22px 0;font-size:15px;color:var(--muted)}.measurement-panel b{display:block;font:30px Georgia,serif;color:var(--blue);margin-top:5px}.drag-handle{cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.diagram-wrap{position:relative}.geometry-status{position:absolute;top:10px;left:20px;right:20px;text-align:center;color:var(--orange);font-size:14px;pointer-events:none}.q5-steps .math-line{font-size:1.08em}.q5-steps h1{font-size:clamp(25px,2.4vw,37px)}.q5-steps .step-body{font-size:clamp(17px,1.5vw,21px)}#case-proof{font-size:18px}#case-proof p{margin-bottom:8px}.coordinate-label{font-size:17px;fill:#64748b}.original-question-text p{font-size:17px}.original-question-text h3{font-size:18px;margin-bottom:7px}
@media(max-width:1100px){.q5-steps .step-body{font-size:17px}.case-controls{padding:9px 12px}.case-buttons{gap:5px}.case-buttons button{padding:7px 9px;font-size:13px}.q5-steps h1{font-size:27px}}
@media(max-width:600px){.brand-sub,.brand-divider{display:none}.lesson-link{padding:8px;font-size:13px}.q5-steps h1{font-size:27px}.case-controls{padding:10px 13px}.case-buttons button{font-size:12px;padding:7px 9px}}
