/* Ders Notları */
.notlar-hero { background: linear-gradient(135deg, #e0e7ff, #cffafe 55%, #fef3c7); border-radius: var(--radius); padding: 28px; margin-bottom: 8px; color: #1c2033; }
.notlar-hero p { max-width: 720px; margin-top: 6px; font-size: 1.05rem; }
.notlar-grade { display: flex; gap: 14px; align-items: flex-start; color: inherit; border-top: 4px solid var(--c); }
.notlar-grade:hover { text-decoration: none; transform: translateY(-2px); }
.notlar-num { flex: 0 0 52px; height: 52px; border-radius: 14px; background: var(--c); color: #fff; font-size: 1.6rem; font-weight: 800; display: grid; place-items: center; }
.notlar-dersler { margin-top: 4px; }
.notlar-ders-head { display: flex; gap: 14px; align-items: center; margin: 8px 0 12px; }
.notlar-ders-icon { font-size: 2.4rem; }
.notlar-toc { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.notlar-toc a { font-size: .85rem; padding: 4px 10px; border-radius: 999px; background: var(--surface-2); color: var(--muted); }
.notlar-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 14px; }
.notlar-unit h3 { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; }
.notlar-no { flex: 0 0 28px; height: 28px; border-radius: 50%; background: var(--primary-soft); color: var(--primary); font-size: .9rem; display: grid; place-items: center; }
.notlar-unit ul { padding-left: 20px; line-height: 1.6; }
.notlar-unit li { margin: 3px 0; }
.notlar-ornek { margin-top: 10px; padding: 8px 12px; border-radius: 10px; background: var(--surface-2); font-size: .95rem; }
.notlar-unutma { margin-top: 10px; padding: 8px 12px; border-radius: 10px; background: #fef3c7; color: #78350f; font-size: .95rem; }
@media (prefers-color-scheme: dark) { .notlar-unutma { background: #3b2f12; color: #fde68a; } }
@media print {
  .header, .footer, .no-print { display: none !important; }
  .notlar-list { display: block; }
  .notlar-unit { break-inside: avoid; margin-bottom: 10px; box-shadow: none; }
}
.notlar-nav { display: flex; flex-wrap: wrap; gap: 8px; }
.notlar-list { align-items: start; }
.notlar-list > .notlar-unit { margin: 0; }
