.notes-filters { display: flex; gap: 7px; overflow-x: auto; padding: 12px 0; margin-bottom: 25px; scrollbar-width: thin; background: var(--subtle); border-bottom: 1px solid var(--line); }
.notes-filters a { flex-shrink: 0; min-height: 44px; padding: 9px 16px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: white; font-size: 14px; }
.notes-filters a:hover { border-color: #8ca8ca; color: var(--navy); }
.notes-filters a.active { color: white; border-color: var(--navy); background: var(--navy); }
.notes-module { margin-bottom: 34px; }
.notes-module-heading { margin-bottom: 16px; }
.notes-module-heading span { color: var(--blue); font-size: 13px; font-weight: 650; }
.notes-module-heading h2 { color: var(--navy); font-size: 23px; letter-spacing: -.4px; line-height: 1.35; margin: 4px 0 0; font-weight: 650; }
.notes-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.note-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; background: white; box-shadow: 0 2px 5px #263c5808; transition: border-color .15s, box-shadow .15s; }
.note-card:hover { border-color: #8ea8ca; box-shadow: 0 5px 17px #203c6510; }
.note-preview { aspect-ratio: 1.414; background: #333; overflow: hidden; border-bottom: 1px solid var(--line); }
.note-preview img { width: 100%; height: 100%; object-fit: contain; display: block; }
.note-card-body { padding: 17px 18px; flex: 1; display: flex; flex-direction: column; }
.note-spec { color: var(--muted); font-size: 12px; }
.note-card h3 { font-size: 18px; line-height: 1.35; font-weight: 650; letter-spacing: -.3px; margin: 7px 0 18px; }
.note-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 9px; color: var(--muted); font-size: 13px; margin-top: auto; }
.note-card-bottom > span:last-child { color: var(--blue); font-weight: 550; display: flex; align-items: center; gap: 3px; }
.note-card-bottom .icon { width: 15px; height: 15px; }
.notes-coming { color: var(--muted); font-size: 14px; margin: 10px 0 0; }
.notes-home-link { display: flex; align-items: center; gap: 24px; padding: 20px; border: 1px solid var(--line); background: white; border-radius: 10px; }
.notes-home-link:hover { border-color: #8ea8ca; }
.notes-home-link img { width: 180px; height: auto; border: 1px solid var(--line); border-radius: 5px; }
.notes-home-link h3 { margin: 0 0 5px; color: var(--navy); font-size: 21px; font-weight: 650; }
.notes-home-link p { margin: 0 0 9px; font-size: 14px; color: var(--muted); }
.chapter-notes { margin: 0 0 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; background: white; border: 1px solid #c4d3e5; border-radius: 10px; padding: 20px 22px; }
.chapter-notes-copy { display: flex; gap: 13px; align-items: center; }
.chapter-notes-copy > .icon { width: 25px; height: 25px; color: var(--blue); }
.chapter-notes h2 { margin: 0 0 3px; font-size: 20px; color: var(--navy); font-weight: 650; }
.chapter-notes p { margin: 0; font-size: 14px; color: var(--muted); }
.chapter-note-links { display: flex; flex-wrap: wrap; gap: 9px; }
.notes-search-title { margin: 26px 0 15px; font-size: 23px; font-weight: 650; color: var(--navy); }
@media (max-width: 1200px) { .notes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .notes-grid { grid-template-columns: 1fr; gap: 16px; }
  .notes-module-heading h2 { font-size: 21px; }
  .note-card-body { padding: 17px 18px; }
  .note-card h3 { font-size: 20px; }
  .notes-home-link { padding: 16px; gap: 15px; }
  .notes-home-link img { width: 95px; }
  .notes-home-link h3 { font-size: 19px; }
  .notes-home-link p { font-size: 13px; }
  .notes-home-link .text-link { font-size: 13px; }
  .chapter-notes { padding: 18px; }
  .chapter-note-links { width: 100%; }
  .chapter-note-links a { flex: 1; }
}
