.where-button{background:#166534;color:#fff;border:1px solid #14532d;border-radius:9px;padding:10px 15px;min-height:44px;font:inherit;font-weight:750;cursor:pointer;margin-bottom:9px}.where-button .en{color:#fff}.where-button:hover{background:#14532d}.where-button:focus-visible{outline:3px solid #111;outline-offset:3px}.assignment-location{display:block}.assignment-location strong{display:block}.step-explanation{margin:7px 0 12px;max-width:85ch;font-size:15px;line-height:1.55}.step-explanation .en{font-size:14px;color:#435569}.assignment-nav{top:8px}.assignment-step{min-width:0}.assignment-step .stepcopy{overflow-wrap:anywhere}.lesson-card{margin:20px 0;line-height:1.7;padding:28px}.lesson-card h2{margin-top:0}.lesson-card h3{margin-top:24px}.lesson-card .en{font-size:.94em;color:#435569}.lesson-card li{margin-bottom:12px}.lesson-card details{border:1px solid #cbd5e1;border-radius:10px;padding:16px;margin:18px 0;background:#f8fafc}.lesson-card summary{cursor:pointer;font-weight:700;min-height:30px}.lesson-card textarea{width:100%;min-height:125px;line-height:1.65;padding:14px;border:1px solid #94a3b8;border-radius:8px;font:inherit}.lesson-card pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#11293b;color:#fff;border-radius:8px;font-size:14px;line-height:1.8}.lab-sources{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:14px}.lab-sources a{color:#155e75;text-decoration:underline;text-underline-offset:3px}.lab-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #d3dce4;border-radius:8px;margin:18px 0}.lab-table-wrap table{width:100%;border-collapse:collapse;min-width:560px}.lab-table-wrap caption{caption-side:top;text-align:start;padding:14px;font-weight:650;background:#f1f5f9}.lab-table-wrap th,.lab-table-wrap td{padding:12px;text-align:start;vertical-align:top;border-bottom:1px solid #d3dce4}.lab-table-wrap th{background:#f1f5f9}.lab-table-wrap td{font-variant-numeric:tabular-nums}.ai-practice{border-inline-start:4px solid #166534;padding-inline-start:20px;margin-top:24px}.ab-inputs,.rate-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.ab-inputs input{display:block;width:100%;padding:12px;min-height:44px;margin-top:8px;border:1px solid #94a3b8;border-radius:8px;font:inherit}.rate-results>div{background:#edf5f3;padding:16px;border-radius:10px}.rate-results strong{display:block;font-size:24px}.workshop-entry{margin-bottom:26px;border-inline-start:4px solid #166534}.learning-links{margin:20px 0}.lab-tabs,.lesson-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.lesson-jumps a{padding:10px;border:1px solid #cbd5e1;border-radius:8px}.lesson-card[id]{scroll-margin-top:24px}#lab-case{max-width:100%;padding:12px;font:inherit;min-height:44px}#rate-output{margin-top:16px}.coachbox .en{color:#dbe9f5}.coachbox .termchip .en{color:#435569}main{min-width:0}.taskbody:focus{outline:2px solid #166534;outline-offset:4px}
@media(max-width:760px){.lesson-card{padding:18px}.ab-inputs,.rate-results{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-nav{padding:12px;top:0}.assignment-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.assignment-step{padding:8px;min-width:0}.assignment-step .stepcopy{font-size:12px}.assignment-step .en{font-size:11px}.stepnumber{flex-shrink:0}.step-explanation{font-size:13px;line-height:1.45;margin-bottom:8px}.step-explanation .en{font-size:12px}.assignment-location strong{font-size:14px}.where-button{padding:8px 12px;margin-bottom:6px}.lesson-card textarea{font-size:16px}.learning-links .btn{width:100%;text-align:start}}
.lesson-card .tablewrap{overflow-x:auto;max-width:100%;margin:18px 0;border:1px solid #d3dce4;border-radius:8px}.lesson-card .tablewrap table{min-width:560px;width:100%;border-collapse:collapse}.lesson-card caption{text-align:start;padding:14px;background:#f1f5f9;font-weight:650}.lesson-card th,.lesson-card td{text-align:start;vertical-align:top;padding:12px;border-bottom:1px solid #d3dce4}.lesson-card th{background:#f1f5f9}.result-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.result-cells>div{background:#edf5f3;padding:16px;border-radius:10px}.result-cells strong{display:block;font-size:24px}.lesson-section,.tool-row{margin:24px 0}.jump-links{flex-wrap:wrap}.jump-links a{min-height:44px}.lab-select{margin-top:20px}.lab-select label{display:block;margin-bottom:8px}.lesson-card .callout{padding:18px;background:#edf5f3;border-inline-start:4px solid #166534;line-height:1.7}
@media(max-width:760px){.result-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-height:650px){.assignment-nav{position:relative;top:auto}}
