.examples-library { padding-block: 20px 45px; }
.examples-library > .section-intro > p:last-child { max-width: 80ch; margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.example-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.example-filters button { min-height: 44px; padding: 10px 18px; border: 1px solid #b9cbbf; background: var(--white); color: var(--teal-dark); font: 700 12px var(--sans); cursor: pointer; }
.example-filters button[aria-pressed="true"] { background: var(--teal-dark); border-color: var(--teal-dark); color: var(--white); }
.example-filters button:focus-visible, .examples-library a:focus-visible, .examples-library summary:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.example-filter-status { margin: 14px 0; color: var(--teal); font-size: 12px; font-weight: 650; }
.example-index-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 25px; }
.example-index-grid a { display: block; padding: 17px 19px; border: 1px solid var(--line); background: #f4f3eb; color: var(--teal-dark); font: 500 17px/1.35 var(--serif); text-decoration: none; }
.example-index-grid a:hover { border-color: var(--teal); }
.example-index-grid span { display: block; margin-bottom: 9px; color: var(--muted); font: 650 10px/1.5 var(--sans); }
.example-resource-route { margin-bottom: 28px; padding: 22px 26px; border: 1px solid var(--line); background: #eaf1e8; }
.example-resource-route summary { color: var(--teal-dark); font-size: 13px; font-weight: 750; cursor: pointer; }
.example-resource-route p, .example-resource-route li { color: var(--muted); font-size: 13px; line-height: 1.7; }
.example-resource-route ol { margin: 17px 0; padding-left: 22px; }
.example-resource-route li + li { margin-top: 9px; }
.example-resource-route a { color: var(--teal-dark); text-underline-offset: 3px; }
.example-resource-route p { margin-bottom: 0; }
.example-subject-heading { display: flex; justify-content: space-between; align-items: center; padding: 22px 0; border-top: 1px solid var(--line); }
.example-subject-heading h2 { margin: 0; font: 500 33px var(--serif); }
.example-subject-heading span { color: var(--teal); font-size: 12px; font-weight: 700; }
.examples-library .example-stack { padding-bottom: 35px; }
.examples-library .example-card { scroll-margin-top: 110px; }
.examples-library .example-heading > p { font-size: 13px; line-height: 1.7; }
.examples-library .example-lesson-meta { margin-top: 9px; color: var(--teal); font-size: 11px; font-weight: 650; }
.examples-library .example-body { grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr); gap: 30px; }
.examples-library .example-body h3 { font-size: 21px; margin-top: 22px; margin-bottom: 8px; }
.examples-library .example-body h3:first-child { margin-top: 0; }
.examples-library .example-body p, .examples-library .example-body li { font-size: 13px; line-height: 1.75; }
.examples-library .example-preparation-link { margin-top: -5px; font-size: 12px; font-weight: 650; }
.example-preparation-link a { color: var(--teal-dark); }
.teaching-sequence { list-style: none; padding: 0 !important; margin-top: 15px !important; counter-reset: teaching-step; }
.teaching-sequence > li { padding: 18px 0; margin: 0 !important; border-top: 1px solid var(--line); counter-increment: teaching-step; }
.teaching-stage-head { display: flex; justify-content: space-between; align-items: baseline; gap: 15px; margin-bottom: 9px; }
.teaching-stage-head h4 { margin: 0; color: var(--ink); font: 500 20px/1.35 var(--serif); }
.teaching-stage-head h4::before { content: counter(teaching-step) ". "; color: var(--teal); }
.teaching-stage-head > span { flex: 0 0 auto; color: var(--teal); font-size: 11px; font-weight: 700; }
.example-tool-link { display: inline-block; max-width: 100%; margin: 0 0 9px; padding: 5px 9px; border: 1px solid #cbd9cb; background: #eef3ec; color: var(--teal-dark); font-size: 11px; font-weight: 700; line-height: 1.6; text-decoration: none; overflow-wrap: anywhere; }
.example-tool-link:hover { border-color: var(--teal); }
.teaching-sequence p { margin: 7px 0 !important; }
.teaching-sequence strong { color: #355347; }
.teaching-sequence .teaching-check { margin-top: 11px !important; padding-left: 11px; border-left: 2px solid #a9c3b4; }
.example-ai-links { display: grid; justify-items: start; margin-top: 14px; }
.examples-library .example-aside > p { margin-bottom: 13px; }
.examples-library .example-aside > p.example-lens { padding-top: 15px; border-top: 1px solid var(--line); font-size: 11px; }
.example-lens a { color: var(--teal-dark); }
.example-exit, .example-correction { padding: 17px 18px; margin-top: 18px; border: 1px solid var(--line); background: #f4f3eb; }
.example-exit summary, .example-correction summary { color: var(--teal-dark); font-size: 12px; font-weight: 750; cursor: pointer; }
.example-exit h4, .example-correction h4 { margin: 16px 0 7px; color: var(--ink); font-size: 12px; }
.examples-library .example-exit p { margin-bottom: 0; }
.examples-library .example-correction li + li { margin-top: 12px; }
.examples-library .reflection-strip { font-size: 12px; line-height: 1.7; padding-block: 18px; }
.reflection-strip a { color: var(--teal-dark); font-weight: 650; }
@media (max-width: 1000px) {
  .example-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .examples-library .example-body { grid-template-columns: 1fr; }
  .examples-library .example-aside { padding: 23px 0 0; border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 600px) {
  .example-index-grid { grid-template-columns: 1fr; }
  .example-filters { display: grid; grid-template-columns: 1fr 1fr; }
  .example-filters button { padding-inline: 10px; }
  .example-resource-route { padding: 20px 18px; }
  .examples-library .example-body { padding: 22px 18px; }
  .examples-library .example-head { padding: 22px 18px; }
  .teaching-stage-head h4 { font-size: 19px; }
  .examples-library .reflection-strip { flex-direction: column; padding-inline: 18px; gap: 5px; }
}
