body[data-lesson^="4N6-"] .hero-copy h1{font-size:38px;line-height:1.4}body[data-lesson^="4N6-"] .hero-copy h1 span{margin-left:0}body[data-lesson^="4N6-"] .art-equation{font-family:inherit;font-size:25px;line-height:1.8;flex-wrap:wrap}body[data-lesson^="4N6-"] .answer-options{grid-template-columns:1fr}body[data-lesson^="4N6-"] #question-nav button{min-width:44px;min-height:44px}.fr-controls,.fr-display{padding:28px}.fr-controls{background:var(--warm);border-bottom:1px solid var(--line)}.fr-controls p,.fr-display p{font-size:17px;line-height:1.9;color:var(--muted);margin:16px 0}.fr-controls form{margin:22px 0}.fr-controls label{display:block;font-size:16px;line-height:1.8;margin:12px 0}.fr-controls input,.fr-controls select{min-width:0;max-width:100%;min-height:48px;padding:10px 12px;font-size:18px;line-height:1.6;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);margin:0 12px 16px 0}.fr-controls input{width:200px}.fr-controls select{width:100%}.fr-controls input:focus-visible,.fr-controls select:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.fr-buttons,.fr-inputs{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.fr-buttons button{min-height:48px;max-width:100%;padding:12px 18px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.fr-buttons button[aria-pressed=true]{background:var(--peach);border-color:var(--copper);color:var(--copper-deep)}.fr-buttons .primary{background:var(--copper);color:white}.fr-inputs{align-items:flex-end}.fr-inputs label{min-width:0;flex:1 1 140px}.fr-inputs input{width:100%}.fr-display h3,.fr-controls>h3{font-size:23px;line-height:1.8;overflow-wrap:anywhere}.fr-expression{font-size:26px!important;line-height:2!important;color:var(--ink)!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.fr-history{list-style:none;padding:0;margin:22px 0}.fr-history li{padding:20px;border-left:3px solid var(--copper);background:var(--warm);margin:14px 0;overflow-wrap:anywhere}.fr-history strong,.fr-history p{font-size:21px;line-height:1.9;font-variant-numeric:tabular-nums}.fr-check,.fr-hint{background:var(--sage);border-radius:12px;padding:22px;margin:20px 0}.fr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.fr-grid article{min-width:0;padding:24px;border:1px solid var(--line);border-radius:12px}.fr-grid h3{font-size:22px;line-height:1.8}.fr-grid p{font-size:17px;line-height:1.9;color:var(--muted);margin-top:12px}.fr-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:30px 0}.fr-chips>span{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:21px;line-height:1.7}.fr-map-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.8;margin:12px 12px 0 0;color:var(--copper-deep)}.fr-lab .lab-header{flex-wrap:wrap;gap:10px}.fr-lab .lab-header>span:last-child{font-size:14px;color:var(--muted)}body[data-lesson="4N6-R"] .review-lesson-link{display:inline-flex;min-height:44px;align-items:center;line-height:1.8;margin-top:12px}body[data-lesson="4N6-R"] .feedback-back{display:block;margin-top:12px}.fr-board svg{display:block;max-width:100%;height:auto}.fr-lab .fr-hint{color:var(--green)}
@media(max-width:719px){.fr-grid{grid-template-columns:1fr}.fr-controls,.fr-display{padding:24px}.fr-expression{font-size:23px!important}.fr-history strong,.fr-history p{font-size:19px}}
@media(max-width:599px){body[data-lesson^="4N6-"] .hero-copy h1{font-size:30px}body[data-lesson^="4N6-"] .hero-art{display:block;text-align:center;padding:26px 18px}body[data-lesson^="4N6-"] .art-equation{justify-content:center;font-size:22px}body[data-lesson^="4N6-"] .art-note{display:block;line-height:1.9}body[data-lesson^="4N6-"] #question-nav{display:grid;grid-template-columns:repeat(4,44px)}body[data-lesson^="4N6-"] .practice-header{align-items:flex-start}.fr-controls,.fr-display{padding:22px 18px}.fr-display h3,.fr-controls>h3{font-size:21px}.fr-grid article{padding:20px}.fr-expression{font-size:21px!important;padding:14px}.fr-buttons button{font-size:15px}.fr-history li{padding:16px}.fr-history strong,.fr-history p{font-size:18px}}
@media print{.fr-controls{display:none}.fr-grid article,.fr-history li{break-inside:avoid}}

.fr-board{min-width:0;margin:22px 0}.fr-figure{margin:20px 0;max-width:100%}.fr-figure svg{display:block;width:268px;max-width:100%;height:auto}.fr-figure figcaption,.fr-line figcaption{font-size:15px;line-height:1.9;color:var(--muted);margin-top:12px}.fr-line{max-width:100%;overflow-x:auto;margin:22px 0;padding-bottom:12px}.fr-line svg{width:600px;max-width:none;height:auto}.fr-number{display:inline-flex;flex-direction:column;vertical-align:middle;align-items:center;line-height:1.3;font-variant-numeric:tabular-nums;min-width:1.2em;margin:0 .14em}.fr-number>span:first-child{border-bottom:1.5px solid currentColor;width:100%;text-align:center;padding:0 .15em .08em}.fr-number>span:last-child{padding-top:.08em}.fr-equal-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fr-parts{padding:18px;background:var(--sage);border-radius:10px;margin:18px 0}.fr-history{list-style:none;padding:0;margin:20px 0}.fr-history li{padding:16px;background:var(--warm);border-left:3px solid var(--copper);margin:12px 0;line-height:1.9;overflow-wrap:anywhere}#fr-display h3{font-size:23px;line-height:1.8}.fr-controls select{width:100%;font-family:inherit}.fr-controls label>span{display:block;margin-bottom:8px}.fr-control-note{font-size:15px!important}.fr-controls input{width:240px;max-width:100%}body[data-lesson="4N6-R"] .feedback-back{display:block;margin-top:12px}body[data-lesson="4N6-R"] .review-lesson-link{display:inline-flex;min-height:44px;align-items:center;line-height:1.8;margin-top:12px}body[data-lesson^="4N6-"] .hero-art .fr-number{font-size:29px}body[data-lesson^="4N6-"] .hero-art{min-width:0}body[data-lesson^="4N6-"] .art-equation{overflow-wrap:anywhere}
@media(max-width:719px){.fr-equal-bars{grid-template-columns:1fr}.fr-figure{margin:18px 0}}
