.lesson-switch{display:flex;gap:14px 22px;flex-wrap:wrap;font-size:.95rem;margin-top:22px}
.lesson-switch [aria-current]{font-weight:700;color:#087583}
.copy-text{margin:18px 0;padding:22px;background:#f3f7f7;border:1px solid #d7e3e5;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:1rem;line-height:1.6}
.copy-button{cursor:pointer;font-family:inherit}.copy-status{font-size:.95rem;color:#087583}
button:focus-visible,summary:focus-visible{outline:3px solid #148f9b;outline-offset:5px}
details{margin:18px 0}summary{cursor:pointer;font-weight:700;color:#087583;padding:12px 0}
.download-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin:22px 0;font-size:.95rem;color:#087583}
.steps>li>.actions{margin-top:18px}.steps>li>p{margin-top:18px}
.table-wrap{overflow-x:auto;margin:22px 0;border:1px solid #d7e3e5;border-radius:8px}
table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.45}caption{text-align:left;padding:16px;color:#526472;font-size:.9rem}
th,td{padding:13px 14px;text-align:right;border-bottom:1px solid #d7e3e5;white-space:nowrap}th:first-child{text-align:left;white-space:normal}
thead{background:#eef8f7}tbody th{font-weight:500}.total th,.total td{font-weight:700;border-bottom:0;background:#f3f7f7}.over{color:#a52727;font-weight:700}
.test-option{padding:20px 22px;border-left:3px solid #8fd5d5;background:#f8fbfb;margin:20px 0}.test-option p:last-child{margin:0}
h4{font-size:1.05rem;margin:0 0 10px}.guide-download{margin-top:24px}
.video-link{display:block;max-width:580px;margin:24px 0;color:#07384a}.video-link img{width:100%;border:1px solid #d7e3e5;border-radius:10px}.video-link span{display:block;font-weight:700;margin-top:12px}
@media(max-width:720px){.copy-text{padding:16px}.test-option{padding:17px}.worksheet{padding-left:15px}th,td{padding:11px 9px}table{font-size:.875rem}.lesson-switch{gap:12px}.download-button{width:100%}.actions{align-items:flex-start}}
@media print{.copy-button,.copy-status,.lesson-switch,.video-link{display:none}.copy-text{background:#fff;padding:12px}.table-wrap{overflow:visible}}
