.wru-education { color: var(--text); background: #fff; }
.wru-library-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.wru-library-group { border-top: 2px solid var(--line); padding: 16px 0; }
.wru-library-group summary { font-size: 20px; font-weight: 700; cursor: pointer; }
.wru-library-group li { margin: 8px 0; }
.wru-reading-layout { display: grid; grid-template-columns: minmax(0,2fr) minmax(220px,1fr); gap: 48px; align-items: start; }
.wru-reading { min-width: 0; max-width: 72ch; }
.wru-reading h2 { margin-top: 32px; font-size: 23px; line-height: 1.4; }
.wru-reading p { overflow-wrap: anywhere; }
.wru-reading-sidebar { border-left: 2px solid var(--line); padding-left: 24px; }
.wru-reading-sidebar li { margin: 10px 0; }
.wru-reading-sidebar [aria-current=page] { font-weight: 800; }
.wru-practice { margin: 28px 0; padding: 20px 0; border-top: 2px solid #1788ff; border-bottom: 1px solid var(--line); }
.wru-lesson-navigation { display: flex; flex-wrap: wrap; gap: 16px 24px; margin: 28px 0; }
.wru-worksheet { scroll-margin-top: 100px; padding: 32px 0; border-top: 2px solid var(--line); }
.wru-worksheet h2 { font-size: 26px; }
.wru-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 24px 0; }
.wru-fields label { display: grid; gap: 8px; font-weight: 700; min-width: 0; }
.wru-fields textarea { width: 100%; min-height: 120px; resize: vertical; font: inherit; padding: 12px; border: 1px solid #9aabc0; border-radius: 6px; background: #fff; color: #18253b; }
.wru-check { display: flex; gap: 12px; align-items: flex-start; margin: 12px 0; }
.wru-check input { flex: none; width: 18px; height: 18px; margin-top: 5px; accent-color: #0b63c7; }
.wru-education a:focus-visible, .wru-education summary:focus-visible { outline: 2px solid #0b63c7; outline-offset: 4px; }
.wru-education a { overflow-wrap: anywhere; }
.wru-search-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; max-width: 760px; }
.wru-search-form input { min-width: 0; width: 100%; padding: 14px; border-radius: 6px; border: 1px solid #9aabc0; font: inherit; }
@media(max-width:800px) { .wru-reading-layout { grid-template-columns: minmax(0,1fr); gap: 24px; } .wru-reading-sidebar { border-left: 0; border-top: 2px solid var(--line); padding: 24px 0 0; } }
@media(max-width:600px) { .wru-library-groups, .wru-fields, .wru-search-form { grid-template-columns: minmax(0,1fr); } .wru-worksheet h2 { font-size: 23px; } }
@media print { .site-header, .site-footer, .wru-reading-sidebar, .learner-actions, .cookie-notice, .print-control { display: none !important; } .shell { width: 100%; } .wru-reading-layout { display: block; } .wru-fields textarea { min-height: 100px; } .wru-worksheet { break-inside: avoid; } }
.wru-search-results { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.wru-search-results > article { min-width: 0; overflow-wrap: anywhere; }
.section-dark .feature-panel:not(.large) { color: #18253b; }
.section-dark .feature-panel:not(.large) p { color: #425774; }
.section-dark .feature-panel:not(.large) .eyebrow { color: #075a9c; }
.worksheet-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 20px 0; }
.worksheet-controls button { font: inherit; font-weight: 700; cursor: pointer; border-radius: 6px; }
.worksheet-controls .button.primary { background: #0867ad; color: #fff; border: 1px solid #0867ad; }
.worksheet-controls .button.secondary { background: #fff; color: #18253b; border: 1px solid #7a8da8; }
.worksheet-controls a:focus-visible, .worksheet-controls button:focus-visible { outline: 3px solid #0867ad; outline-offset: 3px; }
.worksheet-print-answer { display: none; }
@media print {
  body:has(.worksheet-page) { background: #fff; color: #000; }
  body:has(.worksheet-page) .site-header, body:has(.worksheet-page) .site-footer,
  body:has(.worksheet-page) .skip-link, body:has(.worksheet-page) .cookie-notice,
  body:has(.worksheet-page) main > :not(.worksheet-page),
  .worksheet-page .worksheet-controls, .worksheet-page .worksheet-help,
  .worksheet-page [role=alert], .worksheet-page input[type=hidden] { display: none !important; }
  .worksheet-page { padding: 0; }
  .worksheet-page .shell { width: 100%; }
  .worksheet-page .wru-worksheet { break-inside: auto; border: 0; padding: 0; }
  .worksheet-page .wru-fields { display: block; }
  .worksheet-page .wru-fields label { margin: 16px 0; break-inside: avoid; }
  .worksheet-page textarea { display: none; }
  .worksheet-page .worksheet-print-answer { display: block; white-space: pre-wrap; overflow-wrap: anywhere; min-height: 60px; border-bottom: 1px solid #777; font-weight: 400; }
}
