body[data-lesson^="4N1-"] .hero-copy h1{font-size:38px;line-height:1.4}body[data-lesson^="4N1-"] .hero-copy h1 span{margin-left:0}body[data-lesson^="4N1-"] .art-equation{font-family:inherit;font-size:26px;flex-wrap:wrap;line-height:1.6}body[data-lesson^="4N1-"] .answer-options{grid-template-columns:1fr}body[data-lesson^="4N1-"] #question-nav button{min-width:44px;min-height:44px}.mp-vertical{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:27px;line-height:1.5;text-align:right;letter-spacing:.15em;max-width:220px;padding:16px;margin:auto;color:var(--ink)}.mp-rule{border-top:2px solid var(--copper)}.mp-controls,.mp-display{padding:28px}.mp-controls{background:var(--warm);border-bottom:1px solid var(--line)}.mp-controls p,.mp-display p{font-size:17px;line-height:1.9;color:var(--muted);margin:16px 0}.mp-controls label{display:block;font-size:16px;margin-bottom:12px}.mp-buttons,.mp-input-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mp-buttons button{min-height:48px;padding:12px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:16px;line-height:1.6}.mp-buttons button[aria-pressed=true]{background:var(--peach);border-color:var(--copper);color:var(--copper-deep)}.mp-buttons .primary{background:var(--copper-deep);color:white}.mp-input-row input{min-width:0;width:150px;max-width:100%;font-size:18px;border:1px solid var(--line);border-radius:8px;padding:12px}.mp-display h3{font-size:23px;line-height:1.8;overflow-wrap:anywhere}.mp-area{border:1px solid var(--copper);border-radius:8px;overflow:hidden;margin:22px 0}.mp-area>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.mp-area span{background:var(--peach);padding:18px 10px;border:1px solid var(--surface);text-align:center;font-size:17px;line-height:1.7;overflow-wrap:anywhere}.mp-area span+span{background:var(--sage)}.mp-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;align-items:center}.mp-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.mp-method-grid article{border:1px solid var(--line);padding:24px;border-radius:12px;min-width:0}.mp-method-grid h3{font-size:22px;line-height:1.8}.mp-method-grid p{font-size:17px;line-height:1.9;color:var(--muted);margin-top:12px}.mp-map a{display:block;margin-top:18px;min-height:44px;line-height:1.8;color:var(--copper-deep)}.mp-lab .lab-header{flex-wrap:wrap;gap:12px}.mp-lab .lab-header>span:last-child{font-size:14px;color:var(--muted)}.mp-review-link{display:inline-flex;min-height:44px;align-items:center}body[data-lesson="4N1-R"] .review-lesson-link{display:inline-flex;min-height:44px;align-items:center;line-height:1.8;margin-top:12px}
@media(max-width:719px){.mp-method-grid{grid-template-columns:1fr}.mp-final{grid-template-columns:1fr}.mp-controls,.mp-display{padding:24px}.mp-area span{padding:14px 8px;font-size:16px}}
@media(max-width:599px){body[data-lesson^="4N1-"] .hero-copy h1{font-size:30px}body[data-lesson^="4N1-"] .hero-art{display:block;text-align:center;padding:26px 18px}body[data-lesson^="4N1-"] .art-equation{justify-content:center;font-size:23px}body[data-lesson^="4N1-"] .art-note{display:block;line-height:1.9}body[data-lesson^="4N1-"] #question-nav{display:grid;grid-template-columns:repeat(4,44px)}body[data-lesson^="4N1-"] .practice-header{align-items:flex-start}.mp-controls,.mp-display{padding:22px 18px}.mp-display h3{font-size:20px}.mp-method-grid article{padding:20px}.mp-vertical{font-size:24px}.mp-buttons button{font-size:15px}}
@media print{.mp-controls{display:none}.mp-method-grid article,.mp-vertical{break-inside:avoid}}

.mp-hero-factors{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:35px 0}.mp-hero-factors span{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;font-size:22px;line-height:1.6}.mp-controls select{font-size:17px;line-height:1.8;max-width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:10px;margin:0 12px 12px 0;background:var(--surface);color:var(--ink)}.mp-controls form{margin:18px 0}.mp-controls select:focus-visible{outline:3px solid var(--copper);outline-offset:3px}
body[data-lesson="4N1-R"] .feedback-back{display:block;margin-top:12px}
