/* ==================================================================
   Derslik — Kelimelik ile aynı renk ailesi ve uygulama kabuğu.
   Bütün kurallar .dl-app altında; tema stilleriyle çakışmasın diye
   yazı tipi, renk ve kutu modeli burada yeniden kuruluyor.
   ================================================================== */
.dl-app {
  --dl-ink: #14202e; --dl-paper: #fbfaf7; --dl-card: #fff; --dl-slate: #5b6b7c; --dl-pale: #8b9aa8; --dl-rule: #e3e7ea;
  --dl-marker: #ffd23f; --dl-wash: #fff4c4; --dl-green: #2f7d5d; --dl-gwash: #e4f2ea; --dl-red: #b3453a; --dl-rwash: #f8e8e6;
  --dl-blue: #2b5a87; --dl-bwash: #eaf1f8;
  --dl-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --dl-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --dl-topH: 58px;
  font-family: var(--dl-sans); font-size: 16px; color: var(--dl-ink); line-height: 1.6;
  background: var(--dl-paper); border-radius: 12px; max-width: 100%; margin: 0 auto 24px;
  position: relative; text-align: left;
}
.dl-app *, .dl-app *::before, .dl-app *::after { box-sizing: border-box; }
:where(.dl-app) :where(p, h1, h2, h3, h4, ul, ol) { margin: 0; }
:where(.dl-app) :where(button) { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; margin: 0; text-transform: none; letter-spacing: normal; box-shadow: none; }
:where(.dl-app) :where(input) { font: inherit; color: inherit; margin: 0; }
.dl-app a { color: inherit; }
.dl-app .dl-ic { width: 18px; height: 18px; flex: none; }
.dl-muted { color: var(--dl-slate); font-size: 14px; }

/* ---------- geniş / tam ekran ---------- */
.dl-app.is-wide {
  position: fixed; inset: 0; width: 100vw !important; height: 100vh !important; height: 100dvh !important;
  max-width: none !important; margin: 0 !important; border-radius: 0 !important; z-index: 999999;
  overflow-y: auto; overscroll-behavior-y: contain;
  background: var(--dl-paper, #fbfaf7);
}
html.dl-lock, html.dl-lock body { overflow: hidden !important; }
/* Tam ekran: Safari'de tam ekrandaki öğe position:fixed olursa ekran siyah kalabiliyor → sabitleme yok, kendi içinde kayar.
   Seçiciler ayrı kurallarda: tanımadığı seçici yüzünden Safari bütün kuralı atmasın. */
.dl-app.is-fs { position: static !important; inset: auto !important; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; border-radius: 0 !important; overflow-y: auto; background: var(--dl-paper, #fbfaf7); }
.dl-app:fullscreen { background: var(--dl-paper, #fbfaf7); overflow-y: auto; }
.dl-app:-webkit-full-screen { background-color: #fbfaf7; width: 100% !important; height: 100% !important; overflow-y: auto; }
.dl-app::backdrop { background: #fbfaf7; }
.dl-app::-webkit-backdrop { background: #fbfaf7; }

/* ---------- üst çubuk ---------- */
.dl-app .dl-top {
  display: flex; align-items: center; gap: 12px; min-height: var(--dl-topH);
  padding: 8px 12px 8px 18px; background: var(--dl-ink); color: #fff; border-radius: 12px 12px 0 0;
  position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 20;
}
.dl-app.is-wide .dl-top { top: 0; border-radius: 0; }
.dl-app .dl-brand {
  flex: none; font: 20px/1.2 var(--dl-serif); letter-spacing: -.01em; color: #fff !important; text-decoration: none !important;
  background-image: linear-gradient(var(--dl-marker), var(--dl-marker)); background-size: 100% 6px; background-position: 0 88%; background-repeat: no-repeat;
  margin-right: 6px; padding-bottom: 1px;
}
.dl-app .dl-topnav { display: flex; align-items: center; gap: 2px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.dl-app .dl-topnav::-webkit-scrollbar { display: none; }
.dl-app .dl-nav {
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px !important; border-radius: 9px; border: 0 !important; min-width: 0 !important; margin: 0 !important; box-shadow: none !important; font-family: var(--dl-sans) !important;
  font-size: 14.5px; white-space: nowrap; color: #aebbc7 !important; background: transparent !important; text-decoration: none !important;
  transition: background .14s, color .14s;
}
.dl-app .dl-nav:hover { background: rgba(255,255,255,.07) !important; color: #eef3f7 !important; }
.dl-app .dl-nav.is-on { background: rgba(255,255,255,.13) !important; color: #fff !important; }
.dl-app .dl-nav > b { font-size: 11.5px; font-weight: 600; padding: 1px 7px; border-radius: 999px; background: rgba(255,255,255,.12); color: #c7d2dc; }
.dl-app .dl-nav.is-on > b { background: var(--dl-marker); color: var(--dl-ink); }
.dl-app .dl-top-r { display: flex; align-items: center; gap: 8px; flex: none; margin-left: auto; }
.dl-app .dl-top-prog { font-size: 13px; color: #aebbc7; white-space: nowrap; font-variant-numeric: tabular-nums; }
.dl-app .dl-top-prog > b { color: var(--dl-marker); }
/* Görünüm düğmeleri: Kelimelik'teki yapı. Temaların düğme/svg stilleri
   ezmesin diye all:unset ve !important. */
.dl-app .dl-vctl { display: inline-flex !important; gap: 4px; padding: 3px; background: #0f2f33 !important; border-radius: 999px; flex: none; visibility: visible !important; opacity: 1 !important; }
.dl-app .dl-vbtn { all: unset; box-sizing: border-box; display: inline-flex !important; align-items: center; justify-content: center; width: 32px; height: 30px; border-radius: 999px; cursor: pointer; color: #e6f4f1 !important; background: transparent !important; visibility: visible !important; opacity: 1 !important; }
.dl-app .dl-vbtn:hover { background: rgba(255,255,255,.14) !important; }
.dl-app .dl-vbtn:focus-visible { outline: 2px solid var(--dl-marker); outline-offset: 1px; }
.dl-app .dl-vbtn.is-exit { background: var(--dl-marker) !important; color: var(--dl-ink) !important; }
.dl-app .dl-vbtn .dl-vi { all: unset; display: inline-flex !important; width: 16px !important; height: 16px !important; color: inherit !important; }
.dl-app .dl-vbtn .dl-vi svg { display: block !important; width: 16px !important; height: 16px !important; max-width: none !important; color: inherit !important; stroke: currentColor; fill: none; overflow: visible; visibility: visible !important; opacity: 1 !important; }
.dl-app .dl-vbtn .dl-vi svg * { stroke: currentColor !important; fill: none !important; }
.dl-app .dl-vbtn .dl-vl { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap; }
.dl-app .dl-vbtn[hidden] { display: none !important; }
/* Temalar header / nav öğelerini biçimlendirebiliyor: üst çubuk her temada tek satır */
.dl-app header.dl-top { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; width: auto !important; max-width: none !important; margin: 0 !important; box-shadow: none; }
.dl-app .dl-top > .dl-topnav { display: flex !important; flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; position: static !important; }
.dl-app .dl-top > .dl-top-r { display: flex !important; flex: none !important; margin-left: auto !important; }
/* Üye ol */
/* Üst çubuktaki "Konular" açılır menüsü: ünite › konu listesi artık burada
   (kenar menüde yalnızca "Bu konuda" kalıyor). */
.dl-app .dl-tsw { position: relative; flex: 0 1 auto; min-width: 0; }
.dl-app .dl-tsw-btn {
  all: unset; box-sizing: border-box; display: inline-flex !important; align-items: center; gap: 7px; height: 38px;
  padding: 0 12px !important; border-radius: 9px; cursor: pointer; font-size: 14.5px !important; font-weight: 600;
  color: #eef3f7 !important; background: rgba(255,255,255,.07) !important; white-space: nowrap; max-width: 210px;
  min-width: 0; list-style: none; -webkit-tap-highlight-color: transparent; font-family: var(--dl-sans) !important;
}
.dl-app .dl-tsw-btn::-webkit-details-marker { display: none; }
.dl-app .dl-tsw-btn::marker { content: ""; }
.dl-app .dl-tsw-btn:hover { background: rgba(255,255,255,.13) !important; }
.dl-app .dl-tsw-btn .dl-ic { color: #aebbc7; flex: none; }
.dl-app .dl-tsw-btn span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dl-app .dl-tsw-car { font-size: 10px; color: #aebbc7; flex: none; transition: transform .15s; font-style: normal; }
.dl-app .dl-tsw[open] > .dl-tsw-btn .dl-tsw-car { transform: rotate(180deg); }
.dl-app .dl-tsw-panel {
  position: absolute; top: calc(100% + 8px); left: 0; width: 310px; max-width: calc(100vw - 24px);
  max-height: 72vh; overflow-y: auto; background: var(--dl-card); color: var(--dl-ink); border: 1px solid var(--dl-rule);
  border-radius: 14px; box-shadow: 0 18px 44px rgba(20,32,46,.28); padding: 14px; z-index: 30; font-size: 14px;
  text-align: left;
}
.dl-app .dl-tsw-ttl { font-size: 11.5px; text-transform: uppercase; letter-spacing: .07em; color: var(--dl-slate); font-weight: 700; margin: 0 0 8px; }
.dl-app .dl-tsw-panel .dl-side-units small { color: var(--dl-pale); font-weight: 400; margin-left: 2px; }
.dl-app .dl-tsw-svitem { display: block; }
.dl-app .dl-tsw-svbtn {
  all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 8px; width: 100%;
  padding: 7px 10px; border-radius: 8px; cursor: pointer; font-size: 14px; color: var(--dl-ink); -webkit-tap-highlight-color: transparent;
}
.dl-app .dl-tsw-svbtn:hover { background: #f4f5f2; }
.dl-app .dl-tsw-svbtn.is-open { background: var(--dl-wash); font-weight: 600; }
.dl-app .dl-tsw-svbtn span { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dl-app .dl-tsw-svbtn .dl-tsw-car { font-size: 9px; transition: transform .15s; }
.dl-app .dl-tsw-svbtn.is-open .dl-tsw-car { transform: rotate(180deg); }
.dl-app .dl-tsw-svbody { margin: 2px 0 6px; padding-left: 10px; border-left: 1px solid var(--dl-rule); }
.dl-app .dl-tsw-svq { padding: 8px 0; border-bottom: 1px solid var(--dl-rule); }
.dl-app .dl-tsw-svq:last-child { border-bottom: 0; }
.dl-app .dl-tsw-svq-q { font-size: 13.5px; line-height: 1.5; margin-bottom: 4px; }
/* Ana ekrandaki "Kayıtlı Sorularım" kutusu (konu sayfasında, menünün sağında / ana içerikte) */
.dl-app .dl-saved-box { background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 14px; padding: 16px 18px; margin: 18px 0; }
.dl-app .dl-saved-box h3 { display: flex; align-items: center; gap: 8px; font: 700 15.5px var(--dl-sans); margin: 0 0 10px; }
.dl-app .dl-saved-box h3 small { font-weight: 500; color: var(--dl-slate); }
.dl-app .dl-saved-box .dl-side-go { margin-top: 8px; }
.dl-app .dl-signup { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: 999px; background: var(--dl-marker) !important; color: var(--dl-ink) !important; font-weight: 700; font-size: 13.5px; text-decoration: none !important; white-space: nowrap; }
.dl-app .dl-signup:hover { filter: brightness(1.05); }
.dl-app .dl-side-signup a { color: #8a6100 !important; background: var(--dl-wash); }

/* ---------- gövde: kenar menü + içerik ---------- */
.dl-app .dl-body { container-type: inline-size; container-name: dlbody; display: block; padding: 18px 20px 26px; }
.dl-app .dl-main { min-width: 0; max-width: 820px; margin: 0 auto; }
.dl-app .dl-side { display: none; }
.dl-app .dl-title { display: none; font: 700 30px/1.2 var(--dl-serif); letter-spacing: -.01em; margin: 2px 0 10px; }
.dl-app.is-wide .dl-title { display: block; }
@container dlbody (min-width: 960px) {
  .dl-app .dl-cols { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; }
  .dl-app .dl-side { display: block; position: sticky; top: calc(var(--dl-topH) + 14px); max-height: calc(100vh - var(--dl-topH) - 28px); overflow-y: auto; padding-right: 4px; font-size: 14px; }
  .dl-app .dl-main { margin: 0; max-width: 860px; }
  .dl-app .dl-toc { display: none; }
}
.dl-app:not(.is-wide) .dl-side { top: calc(var(--dl-topH) + 14px + var(--wp-admin--admin-bar--height, 0px)); }
.dl-app .dl-side-sec { background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 12px; padding: 12px 12px 10px; margin: 0 0 12px; }
.dl-app .dl-side-h {
  display: flex; align-items: center; gap: 6px; font-size: 11.5px; text-transform: uppercase; letter-spacing: .07em;
  color: var(--dl-slate); margin: 0 0 8px; font-weight: 700; cursor: pointer; list-style: none; -webkit-tap-highlight-color: transparent;
}
.dl-app .dl-side-h::-webkit-details-marker { display: none; }
.dl-app .dl-side-h::marker { content: ""; }
.dl-app .dl-side-h::after { content: "▾"; margin-left: auto; font-size: 10px; color: var(--dl-pale); transition: transform .15s; }
.dl-app details.dl-side-sec:not([open]) > .dl-side-h::after { transform: rotate(-90deg); }
.dl-app .dl-side-h .dl-ic { width: 13px; height: 13px; stroke-width: 2.1; flex: none; }
.dl-app .dl-side-h span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1 1 auto; }
.dl-app .dl-side-toc { list-style: none; padding: 0; counter-reset: s; }
.dl-app .dl-side-toc li { counter-increment: s; }
.dl-app .dl-side-toc a { display: flex; gap: 8px; padding: 5px 8px; border-radius: 8px; text-decoration: none; line-height: 1.35; }
.dl-app .dl-side-toc li:not(.dl-toc-x) a::before { content: counter(s); flex: none; width: 20px; height: 20px; border-radius: 50%; background: #f1f2ef; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
.dl-app .dl-side-toc a:hover { background: #f4f5f2; }
.dl-app .dl-side-toc a.is-here { background: var(--dl-wash); }
.dl-app .dl-side-toc a.is-here::before { background: var(--dl-marker); }
.dl-app .dl-side-go { margin: 6px 0 0; }
.dl-app .dl-side-go a { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 8px; text-decoration: none; font-weight: 600; color: var(--dl-blue); }
.dl-app .dl-side-go a:hover { background: var(--dl-bwash); }
.dl-app .dl-side-unit { border-top: 1px solid var(--dl-rule); }
.dl-app .dl-side-unit:first-of-type { border-top: 0; }
.dl-app .dl-side-unit summary {
  cursor: pointer; list-style: none; display: flex; align-items: center; gap: 6px;
  padding: 9px 2px; font-size: 13px; font-weight: 600; color: var(--dl-ink); -webkit-tap-highlight-color: transparent;
}
.dl-app .dl-side-unit summary::-webkit-details-marker { display: none; }
.dl-app .dl-side-unit summary::marker { content: ""; }
.dl-app .dl-side-unit summary::before { content: "▸"; flex: none; font-size: 10px; color: var(--dl-slate); transition: transform .15s; }
.dl-app .dl-side-unit[open] summary::before { transform: rotate(90deg); }
.dl-app .dl-side-unit summary:hover { color: var(--dl-blue); }
.dl-app .dl-side-unit .dl-side-units { margin: 0 0 8px; padding-left: 10px; border-left: 1px solid var(--dl-rule); }
.dl-app .dl-side-units { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 1px; }
.dl-app .dl-side-units a {
  display: block; padding: 7px 10px; border-radius: 8px; text-decoration: none; line-height: 1.35;
  font-size: 14px; color: var(--dl-ink); border-left: 3px solid transparent; transition: background .12s;
}
.dl-app .dl-side-units a span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dl-app .dl-side-units a:hover { background: #f4f5f2; }
.dl-app .dl-side-units li.is-on a { background: var(--dl-wash); border-left-color: var(--dl-marker); font-weight: 600; padding-left: 7px; }
.dl-app .dl-mini { display: block; height: 3px; border-radius: 3px; background: #e7eae6; margin-top: 5px; overflow: hidden; }
.dl-app .dl-mini i { display: block; height: 100%; background: var(--dl-green); }
.dl-app .dl-side-units li.is-on .dl-mini { background: rgba(20,32,46,.1); }

/* ---------- yol, etiketler ---------- */
.dl-crumbs { font-size: 13px; color: var(--dl-slate); margin: 0 0 8px; }
.dl-crumbs a { text-decoration: none; color: var(--dl-slate) !important; }
.dl-crumbs a:hover { color: var(--dl-ink) !important; text-decoration: underline; }
.dl-crumbs i { font-style: normal; opacity: .5; margin: 0 4px; }
.dl-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.dl-chip { background: #f1f2ef; border-radius: 999px; padding: 3px 11px; font-size: 13px; }

/* ---------- ilerleme ---------- */
.dl-progress { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: 14px; color: var(--dl-slate); flex-wrap: wrap; }
.dl-progress > span { flex: none; }
.dl-progress .dl-bar { min-width: 140px; }
.dl-bar { flex: 1; height: 8px; border-radius: 999px; background: #edefec; overflow: hidden; display: block; }
.dl-bar i { display: block; height: 100%; background: var(--dl-green); border-radius: 999px; transition: width .3s; }
.dl-bar--sm { height: 5px; margin-top: 8px; }
.dl-bar--lg { height: 12px; margin: 8px 0 18px; }

.dl-pane { display: none; }
.dl-pane.is-on { display: block; animation: dlfade .18s ease; }
@keyframes dlfade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* ---------- anlatım ---------- */
.dl-intro { font: 18px/1.65 var(--dl-serif); margin: 0 0 18px; }
.dl-intro p { margin: 0 0 10px; }
.dl-toc { background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 12px; padding: 12px 16px 12px 36px; margin: 0 0 22px; font-size: 14px; }
.dl-toc a { text-decoration: none; }
.dl-toc a:hover { text-decoration: underline; }
.dl-sec { margin: 0 0 28px; scroll-margin-top: 80px; }
.dl-sec h2 { font: 700 22px/1.3 var(--dl-serif); margin: 0 0 10px; display: flex; gap: 10px; align-items: baseline; }
.dl-sec h2 > span { flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--dl-marker); font: 700 14px/28px var(--dl-sans); text-align: center; }
.dl-body-t p, .dl-ex-a p, .dl-ex-q p { margin: 0 0 10px; }
.dl-body-t ul, .dl-ex-a ul { margin: 0 0 10px; padding-left: 22px; }
.dl-app .dl-steps { margin: 4px 0 12px; padding: 0; list-style: none; counter-reset: st; }
.dl-app .dl-steps li { counter-increment: st; position: relative; padding: 3px 0 3px 34px; }
.dl-app .dl-steps li::before { content: counter(st); position: absolute; left: 0; top: 4px; width: 24px; height: 24px; border-radius: 7px; background: var(--dl-bwash); color: var(--dl-blue); font: 700 12.5px/24px var(--dl-sans); text-align: center; }
.dl-app .dl-choices, .dl-app .dl-roman { list-style: none; padding: 0; margin: 8px 0 10px; display: grid; gap: 6px; }
.dl-app .dl-choices li, .dl-app .dl-roman li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; }
.dl-app .dl-choices li { background: #fff; border: 1px solid var(--dl-rule); border-radius: 10px; padding: 7px 10px; }
.dl-app .dl-choices > li > span { flex: none; width: 24px; height: 24px; border-radius: 7px; background: #f1f2ef; font: 700 12.5px/24px var(--dl-sans); text-align: center; }
.dl-app .dl-roman > li > span { flex: none; min-width: 30px; font-weight: 700; color: var(--dl-blue); }
.dl-app .dl-choices > li > div, .dl-app .dl-roman > li > div { padding-top: 1px; min-width: 0; }
.dl-table { overflow-x: auto; margin: 4px 0 14px; border: 1px solid var(--dl-rule); border-radius: 10px; background: var(--dl-card); }
.dl-table table { border-collapse: collapse; width: 100%; font-size: 14.5px; margin: 0; }
.dl-table th, .dl-table td { padding: 8px 12px; border-bottom: 1px solid var(--dl-rule); text-align: left; vertical-align: top; }
.dl-table th { background: #f4f5f2; font-weight: 700; }
.dl-table tr:last-child td { border-bottom: 0; }
.dl-points { background: var(--dl-gwash); border-radius: 10px; padding: 10px 14px 10px 32px; margin: 8px 0 12px; }
.dl-points li { margin: 3px 0; }

/* çözümlü örnek */
.dl-ex { background: var(--dl-card); border: 1px solid var(--dl-rule); border-left: 4px solid var(--dl-blue); border-radius: 12px; margin: 0 0 10px; }
.dl-ex > summary { cursor: pointer; padding: 12px 14px 10px; list-style: none; }
.dl-ex > summary::-webkit-details-marker { display: none; }
.dl-ex > summary:focus:not(:focus-visible) { outline: none; }
.dl-ex-l { display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--dl-blue); margin-bottom: 4px; }
.dl-ex-q { font-size: 16px; }
.dl-ex-q p:last-child { margin-bottom: 4px; }
.dl-ex-t { display: inline-block; font-size: 13px; font-weight: 600; color: var(--dl-blue); background: var(--dl-bwash); border-radius: 999px; padding: 3px 11px; }
.dl-ex-a { padding: 10px 14px 12px; border-top: 1px dashed var(--dl-rule); background: #fcfcfa; border-radius: 0 0 12px 12px; }
.dl-formulas { background: var(--dl-bwash); border: 1px solid #d3e1ee; border-radius: 14px; padding: 14px 18px; margin: 0 0 22px; scroll-margin-top: 80px; }
.dl-formulas h2 { font: 700 19px var(--dl-serif); margin: 0 0 10px; }
.dl-formulas ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 8px; }
.dl-formulas li { background: #fff; border-radius: 10px; padding: 9px 12px; font-size: 15px; line-height: 1.5; }
.dl-key { background: var(--dl-wash); border: 1px solid rgba(255,210,63,.7); border-radius: 12px; padding: 14px 18px; margin: 0 0 24px; }
.dl-key h2 { font: 700 18px var(--dl-serif); margin: 0 0 6px; }
.dl-key ul { margin: 0; padding-left: 20px; }
.dl-examples { scroll-margin-top: 80px; }
.dl-examples h2 { font: 700 20px var(--dl-serif); margin: 0 0 4px; }
.dl-examples > .dl-muted { margin: 0 0 10px; }
.dl-cta { background: var(--dl-ink); color: #fff; border-radius: 14px; padding: 18px 20px; margin: 26px 0 10px; }
.dl-cta p { margin: 0 0 12px; color: #dfe7ee; }
.dl-katex-fix .katex { font-size: 1.05em; }

/* ---------- örnek sorular ve kısa soru-cevap (Google da okur) ---------- */
.dl-samples { margin: 26px 0; scroll-margin-top: 80px; }
.dl-samples h2 { font: 700 20px var(--dl-serif); margin: 0 0 4px; }
.dl-samples > .dl-muted { margin: 0 0 12px; }
.dl-samples > .dl-muted a { color: var(--dl-blue) !important; }
.dl-sample { background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 12px; padding: 12px 14px; margin: 0 0 10px; }
.dl-sample-q p { margin: 0 0 6px; }
.dl-sample-q > b { float: left; margin-right: 6px; }
.dl-sample-a { margin-top: 6px; }
.dl-sample-a > summary, .dl-faq summary { cursor: pointer; font-weight: 600; color: var(--dl-blue); }
.dl-sample-a > summary { display: inline-block; font-size: 13.5px; background: var(--dl-bwash); border-radius: 999px; padding: 3px 12px; list-style: none; }
.dl-sample-a > summary::-webkit-details-marker { display: none; }
.dl-sample-a[open] { background: #fbfdfb; border-radius: 10px; padding: 0 0 4px; }
.dl-sample-a > p { margin: 8px 0 6px; }
.dl-faq details { background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 10px; margin: 0 0 6px; }
.dl-faq summary { padding: 9px 12px; color: var(--dl-ink); }
.dl-faq details > div { padding: 0 12px 10px; color: #1f4f3b; }
.dl-faq details > div p { margin: 0; }
.dlr-overlay.dl-su .dlr-box { text-align: center; max-width: 400px; }
.dl-su-ic { width: 52px; height: 52px; margin: 0 auto 6px; border-radius: 50%; background: #fff4c4; display: flex; align-items: center; justify-content: center; font-size: 26px; }
.dl-su h3 { margin: 0 0 6px !important; font-size: 20px !important; color: inherit !important; }
.dl-su p { margin: 0 0 10px; color: var(--dlr-mut); }
.dl-su-list { list-style: none; padding: 0; margin: 0 auto 6px; text-align: left; display: inline-block; font-size: 14px; }
.dl-su-list li { margin: 3px 0; }
.dl-su .dlr-acts { justify-content: center; }
.dl-su .dlr-btn--primary { text-decoration: none !important; background: #ffd23f !important; color: #14202e !important; font-weight: 700; }
.dl-su-login { margin: 10px 0 0 !important; font-size: 13px; }

/* ---------- düğmeler ---------- */
.dl-btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--dl-rule) !important; background: var(--dl-card) !important; color: var(--dl-ink) !important; border-radius: 10px; padding: 10px 16px; font: 600 15px var(--dl-sans) !important; cursor: pointer; text-decoration: none !important; margin: 4px 6px 4px 0; line-height: 1.3; }
.dl-btn:hover { border-color: var(--dl-ink) !important; }
.dl-btn--main { background: var(--dl-marker) !important; border-color: var(--dl-marker) !important; }
.dl-btn--ok { background: var(--dl-gwash) !important; border-color: var(--dl-green) !important; color: var(--dl-green) !important; }
.dl-btn--no { background: var(--dl-rwash) !important; border-color: var(--dl-red) !important; color: var(--dl-red) !important; }
.dl-btn:disabled { opacity: .55; cursor: default; }
.dl-link { border: 0; background: none; color: var(--dl-slate); text-decoration: underline; cursor: pointer; font-size: 13px; padding: 4px; }

/* ---------- 🃏 kartlar ---------- */
.dl-ch { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 0 0 14px; }
.dl-ch-t { flex: 1; min-width: 200px; font-size: 14px; color: var(--dl-slate); }
.dl-ch-t > b { color: var(--dl-ink); font-size: 18px; }
.dl-ch-t .dl-bar { margin-top: 6px; height: 6px; }
.dl-seg { display: inline-flex; flex-wrap: wrap; background: #eef0ec; border-radius: 10px; padding: 3px; }
.dl-seg button { padding: 7px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--dl-slate); }
.dl-seg button.is-on { background: #fff; color: var(--dl-ink); box-shadow: 0 1px 3px rgba(20,32,46,.12); }
.dl-flip { perspective: 1200px; margin: 14px 0 12px; cursor: pointer; outline: none; }
.dl-flip-in { position: relative; min-height: 230px; transition: transform .45s cubic-bezier(.2,.8,.2,1); transform-style: preserve-3d; display: grid; }
.dl-flip.is-flipped .dl-flip-in { transform: rotateY(180deg); }
.dl-face { grid-area: 1 / 1; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: 18px; padding: 22px 22px 40px; display: flex; flex-direction: column; justify-content: center; text-align: center; font: 500 21px/1.45 var(--dl-serif); position: relative; box-shadow: 0 6px 22px rgba(20,32,46,.08); }
.dl-face small { position: absolute; top: 12px; left: 16px; font: 700 11.5px var(--dl-sans); text-transform: uppercase; letter-spacing: .07em; color: var(--dl-slate); }
.dl-face--f { background: var(--dl-card); border: 1px solid var(--dl-rule); }
.dl-face--b { background: var(--dl-gwash); border: 1px solid #bfdcca; transform: rotateY(180deg); }
.dl-face--b small { color: var(--dl-green); }
.dl-flip-h { position: absolute; bottom: 12px; left: 0; right: 0; font: 600 13px var(--dl-sans); color: var(--dl-pale); }
.dl-flip:focus-visible .dl-face--f { outline: 3px solid var(--dl-marker); }
.dl-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dl-grade .dl-btn { justify-content: center; margin: 0; padding: 14px; font-size: 16px !important; }
.dl-keys { margin-top: 10px; font-size: 12.5px; }
.dl-list-tools { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 10px; }
.dl-qa { list-style: none; padding: 0; counter-reset: qa; margin: 0; }
.dl-qa li { counter-increment: qa; background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 12px; margin: 0 0 8px; overflow: hidden; }
.dl-qa-q { display: block; width: 100%; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: inherit !important; text-align: left !important; padding: 11px 14px 11px 46px !important; position: relative; font-weight: 600 !important; font-size: 15.5px !important; line-height: 1.45; }
.dl-qa-q::before { content: counter(qa); position: absolute; left: 12px; top: 11px; width: 24px; height: 24px; border-radius: 7px; background: #f1f2ef; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.dl-qa-q i { font-style: normal; color: var(--dl-green); }
.dl-qa li.is-known .dl-qa-q::before { background: var(--dl-gwash); color: var(--dl-green); }
.dl-qa-a { display: none; padding: 10px 14px 12px 46px; border-top: 1px dashed var(--dl-rule); background: #fbfdfb; color: #1f4f3b; }
.dl-qa li.is-open .dl-qa-a, .dl-qa.is-all .dl-qa-a { display: block; }

/* ---------- 🎯 soru turu ---------- */
.dl-q-setup, .dl-finish { background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 14px; padding: 20px; }
.dl-q-setup > p { margin: 0 0 12px; }
.dl-lvpick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 16px; }
.dl-lvpick button { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 10px 12px !important; border: 1px solid var(--dl-rule) !important; border-radius: 12px !important; background: var(--dl-card) !important; color: var(--dl-ink) !important; text-align: left !important; line-height: 1.3; }
.dl-lvpick button b { font-size: 15px; }
.dl-lvpick button small { font-size: 12.5px; color: var(--dl-slate); }
.dl-lvpick button.is-on { border-color: var(--dl-ink) !important; box-shadow: inset 0 0 0 1px var(--dl-ink); background: var(--dl-wash) !important; }
.dl-lvpick button[data-lv="zor"].is-on { background: #fdeee2 !important; }
.dl-lvnote { margin: -8px 0 12px; }
.dl-hardtag { font-style: normal; font-size: 12px; font-weight: 700; color: #9a4d00; background: #fdeee2; border-radius: 999px; padding: 1px 8px; margin-left: 6px; }
.dl-test-box { background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 14px; padding: 20px; margin-bottom: 14px; }
.dl-test-box h4 { margin: 0 0 4px; font-size: 15px; }
.dl-test-box > p { margin: 0 0 14px; }
.dl-test-group { margin: 0 0 14px; }
.dl-test-group:last-child { margin-bottom: 0; }
.dl-test-group h5 { margin: 0 0 6px; font-size: 12px; color: var(--dl-slate); text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }
.dl-test-list { display: flex; flex-direction: column; border: 1px solid var(--dl-rule); border-radius: 12px; overflow: hidden; }
.dl-test-row { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 14px !important; border: 0 !important; border-radius: 0 !important; background: var(--dl-card) !important; color: var(--dl-ink) !important; text-align: left !important; cursor: pointer; margin: 0 !important; font: inherit !important; }
.dl-test-row + .dl-test-row { border-top: 1px solid var(--dl-rule) !important; }
.dl-test-row:hover { background: var(--dl-wash) !important; }
.dl-test-row-n { flex: 0 0 auto; font-weight: 600; font-size: 14.5px; display: flex; flex-direction: column; gap: 1px; min-width: 64px; }
.dl-test-row-n i { font-style: normal; font-size: 11.5px; font-weight: 400; color: var(--dl-slate); }
.dl-test-row-stat { flex: 1 1 auto; font-size: 13px; color: var(--dl-slate); text-align: right; }
.dl-test-row.is-done .dl-test-row-stat b { color: var(--dl-ink); }
.dl-test-row-go { flex: 0 0 auto; font-size: 18px; color: var(--dl-slate); }
@media (max-width: 560px) { .dl-test-row-stat { font-size: 12px; } .dl-test-row-n { min-width: 56px; } }
.dl-big { font-size: 18px; }
.dl-big > b { font-size: 26px; }
.dl-q-head { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: var(--dl-slate); margin: 0 0 6px; }
.dl-q-headbtns { display: flex; gap: 4px 12px; flex-wrap: wrap; }
.dl-hist-tag { margin: 0 0 4px; }
.dl-q-navrow { display: flex; gap: 10px; margin-top: 14px; }
.dl-q-navrow .dl-btn { margin: 0; flex: 1; justify-content: center; }
.dl-card { background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 14px; padding: 20px; margin: 14px 0; }
.dl-qtext { font: 500 19px/1.55 var(--dl-serif); }
.dl-card-top { display: flex; align-items: flex-start; gap: 10px; justify-content: space-between; }
.dl-card-top .dl-qtext { flex: 1; min-width: 0; }
.dl-savestar { all: unset; box-sizing: border-box; flex: none; width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 19px; line-height: 1; color: var(--dl-pale); border: 1px solid var(--dl-rule); cursor: pointer; }
.dl-savestar:hover { border-color: var(--dl-marker); color: var(--dl-ink); }
.dl-savestar:focus-visible { outline: 2px solid var(--dl-blue); outline-offset: 2px; }
.dl-savestar.is-on { color: #a6760a; border-color: var(--dl-marker); background: var(--dl-wash); }
.dl-savebox .dlr-kinds { margin-bottom: 10px; }

/* ---------- 🔖 Kayıtlı Sorularım sayfası ---------- */
.dl-app .dl-main--wide { max-width: 980px; }
.dl-savecat { margin: 22px 0; }
.dl-savecat-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 10px; }
.dl-savecat-h h3 { font: 700 17px/1.3 var(--dl-serif); margin: 0; display: flex; align-items: center; gap: 8px; }
.dl-savecat-h h3 small { font: 600 12px var(--dl-sans); color: var(--dl-slate); background: var(--dl-rule); border-radius: 999px; padding: 2px 9px; }
.dl-savecat-h .dl-btn { margin: 0; }
.dl-saveitems { display: grid; gap: 10px; }
.dl-saveitem { background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 12px; padding: 14px 16px; }
.dl-saveitem-q { font-size: 15.5px; line-height: 1.5; }
.dl-saveitem-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; font-size: 13px; }
.dl-saveitem-meta a { color: var(--dl-blue); text-decoration: none; font-weight: 600; }
.dl-saveitem-meta a:hover { text-decoration: underline; }
.dl-saveitem-meta .dl-link { margin: 0; }
.dl-card .dl-saveitem-meta { margin: 0 0 10px; }
.dl-savecat { background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 14px; padding: 16px 18px; }
.dl-savecat-acts { display: flex; gap: 2px; }
.dl-icon-btn { all: unset; box-sizing: border-box; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; cursor: pointer; font-size: 14px; }
.dl-icon-btn:hover { background: var(--dl-wash); }
.dl-savelists { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.dl-savelist { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 8px; background: var(--dl-paper); border: 1px solid var(--dl-rule); border-radius: 999px; padding: 7px 8px 7px 14px; font-size: 13.5px; cursor: pointer; }
.dl-savelist:hover { border-color: var(--dl-blue); }
.dl-savelist b { background: var(--dl-bwash); color: var(--dl-blue); border-radius: 999px; padding: 2px 9px; font-size: 12px; }
.dl-savecat-new { display: flex; gap: 8px; margin-top: 4px; flex-wrap: wrap; }
.dl-savecat-new .dlr-in { flex: 1 1 auto; margin: 0; }
.dl-savecat-new select.dlr-in { flex: 0 1 170px; }
.dl-savecat-new .dl-btn { margin: 0; flex: none; }
.dl-savecat-new--list { margin-top: 2px; }
.dl-saveders { margin: 26px 0; }
.dl-saveders-h { font: 700 14px var(--dl-sans); letter-spacing: .02em; color: var(--dl-slate); text-transform: uppercase; margin: 0 0 4px; padding-bottom: 6px; border-bottom: 1px solid var(--dl-rule); }
.dl-crumb { margin: 0 0 6px; }
.dl-crumb .dl-link { padding: 0; }
.dl-savelist-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.dl-savelist-acts .dl-btn { margin: 0; }
.dl-btn--danger { color: var(--dl-red) !important; border-color: var(--dl-rwash) !important; }
.dl-btn--danger:hover { background: var(--dl-rwash) !important; }
.dl-opts { display: grid; gap: 8px; }
.dl-opts--tf { grid-template-columns: 1fr 1fr; }
.dl-opt { display: flex; gap: 12px; align-items: flex-start; text-align: left !important; border: 1px solid var(--dl-rule) !important; background: var(--dl-card) !important; border-radius: 12px; padding: 12px 14px !important; font: 16px/1.45 var(--dl-sans) !important; color: var(--dl-ink) !important; cursor: pointer; width: 100%; }
.dl-opt:hover:not(:disabled) { border-color: var(--dl-ink) !important; }
.dl-opt > span { flex: none; width: 28px; height: 28px; border-radius: 8px; background: #f1f2ef; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.dl-opt > div { padding-top: 2px; }
.dl-opt.is-ok { border-color: var(--dl-green) !important; background: var(--dl-gwash) !important; }
.dl-opt.is-ok > span { background: var(--dl-green); color: #fff; }
.dl-opt.is-no { border-color: var(--dl-red) !important; background: var(--dl-rwash) !important; }
.dl-opt.is-no > span { background: var(--dl-red); color: #fff; }
.dl-opt.is-dim { opacity: .55; }
.dl-opt:disabled { cursor: default; }
.dl-short { text-align: center; }
.dl-numans { background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 14px; padding: 14px 16px; }
.dl-numans label { display: block; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: var(--dl-slate); margin: 0 0 6px; }
.dl-numans > div { display: flex; gap: 8px; }
.dl-numans input { flex: 1; min-width: 0; border: 2px solid var(--dl-rule) !important; border-radius: 10px !important; padding: 10px 12px !important; font-size: 19px !important; background: #fff !important; font-variant-numeric: tabular-nums; }
.dl-numans input:focus { border-color: var(--dl-ink) !important; outline: none; }
.dl-numans input.is-ok { border-color: var(--dl-green) !important; background: var(--dl-gwash) !important; }
.dl-numans input.is-no, .dl-numans input.is-bad { border-color: var(--dl-red) !important; background: var(--dl-rwash) !important; }
.dl-numans .dl-btn { margin: 0; }
.dl-numans .dl-link { margin-top: 6px; }
.dl-idk { display: block; margin-top: 8px; }
.dl-numhint { margin: 8px 0 0; font-size: 12.5px; }
.dl-answer { background: var(--dl-gwash); border-radius: 12px; padding: 14px; font-size: 18px; margin: 0 0 10px; }
.dl-answer > span { display: block; font-size: 12px; color: var(--dl-green); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.dl-verdict { border-radius: 14px; padding: 16px 18px; margin: 14px 0; }
.dl-verdict.is-ok { background: var(--dl-gwash); }
.dl-verdict.is-no { background: var(--dl-rwash); }
.dl-verdict h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.4; }
.dl-verdict.is-ok h3 { color: var(--dl-green); }
.dl-verdict.is-no h3 { color: var(--dl-red); }
.dl-explain { background: rgba(255,255,255,.75); border-radius: 10px; padding: 10px 12px; margin: 0 0 10px; }
.dl-explain > small { display: block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--dl-slate); margin-bottom: 2px; }
.dl-learned { font-weight: 700; color: var(--dl-green); }
.dl-done-msg { font-size: 18px; font-weight: 600; color: var(--dl-green); }
.dl-wrong { list-style: none; padding: 0; margin: 8px 0 16px; }
.dl-wrong li { border-left: 3px solid var(--dl-red); padding: 6px 12px; margin: 0 0 10px; background: #fcfaf9; border-radius: 0 8px 8px 0; }
.dl-wrong li > b { display: block; color: var(--dl-green); }
.dl-wrong li small { display: block; color: var(--dl-slate); margin-top: 4px; }
.dl-finish h3 { font: 700 22px var(--dl-serif); margin: 0 0 6px; }
.dl-finish h4 { margin: 14px 0 4px; }
.dl-guest { background: var(--dl-wash); border-radius: 10px; padding: 10px 14px; margin-top: 14px; font-size: 14px; }
.dl-nextprev { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 30px 0 0; padding-top: 14px; border-top: 1px solid var(--dl-rule); font-size: 15px; }
.dl-nextprev a { text-decoration: none; color: var(--dl-ink) !important; background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 12px; padding: 10px 14px; font-weight: 600; line-height: 1.35; }
.dl-nextprev a small { display: block; font-weight: 500; font-size: 12.5px; color: var(--dl-slate); }
.dl-nextprev a.is-next { text-align: right; grid-column: 2; }
.dl-nextprev a:hover { border-color: var(--dl-ink); }

/* ---------- dizin ---------- */
.dl-h { font: 700 26px var(--dl-serif); margin: 0 0 12px; }
.dl-h--sm { font-size: 19px; }
.dl-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; }
.dl-chips a { border: 1px solid var(--dl-rule); background: var(--dl-card); border-radius: 999px; padding: 5px 13px; font-size: 14px; text-decoration: none; }
.dl-chips a.is-on { background: var(--dl-ink); border-color: var(--dl-ink); color: #fff !important; }
.dl-subjects { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.dl-subject { display: flex; flex-direction: column; gap: 2px; background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 14px; padding: 16px; text-decoration: none !important; transition: transform .12s, border-color .12s; }
.dl-subject:hover { border-color: var(--dl-ink); transform: translateY(-2px); }
.dl-subject-i { font-size: 30px; line-height: 1.1; }
.dl-subject small, .dl-topic small { color: var(--dl-slate); }
.dl-lv { font: 700 20px var(--dl-serif); margin: 22px 0 6px; }
.dl-unit h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--dl-slate); margin: 14px 0 8px; }
.dl-unit .dlx-dlbox { margin: 0 0 10px; }

/* ---------- "Ders notu indir" kutusu: kapsam (ünite/konu) ve içerik
   (kartlar/sorular) seçimli küçük form. Hem konu sayfasındaki "Konular"
   menüsünde hem dersler dizin sayfasındaki ünite başlıklarında kullanılır. ---------- */
.dl-app .dlx-dlbox summary { gap: 8px; }
.dlx-form { font-size: 13.5px; }
.dlx-form-row { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 10px; }
.dlx-form-row label { display: inline-flex; align-items: center; gap: 5px; cursor: pointer; font-weight: 500; }
.dlx-form-row input { accent-color: var(--dl-blue); cursor: pointer; }
.dlx-form-go { display: flex; gap: 8px; flex-wrap: wrap; }
.dlx-pick { border: 1px solid var(--dl-rule, #e1e5ea); border-radius: 10px; padding: 8px 12px; margin: 0 0 10px; background: var(--dl-card, #fff); }
.dlx-pick-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 4px 16px; max-height: 260px; overflow-y: auto; }
.dlx-pick-h { padding: 2px 0 6px; margin: 0 0 6px; border-bottom: 1px dashed var(--dl-rule, #e1e5ea); }
.dlx-pick-h small { color: var(--dl-pale, #8b9aa8); font-weight: 400; margin-left: 4px; }
.dlx-pick label { display: flex; align-items: flex-start; gap: 6px; cursor: pointer; line-height: 1.35; }
.dlx-pick input { accent-color: var(--dl-blue); margin-top: 2px; flex: none; cursor: pointer; }
.dlx-form-go button[disabled] { opacity: .5; cursor: not-allowed; }
.dlx-form-go button {
  display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 8px;
  background: var(--dl-bwash) !important; color: var(--dl-blue) !important; font: 600 13px var(--dl-sans) !important;
  cursor: pointer;
}
.dlx-form-go button:hover { background: var(--dl-marker) !important; color: var(--dl-ink) !important; }
.dl-topics { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.dl-recent { margin: 0 0 24px; }
.dl-topic { display: block; background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 12px; padding: 12px 14px; text-decoration: none !important; }
.dl-topic:hover { border-color: var(--dl-ink); }
.dl-topic > b { display: block; line-height: 1.35; }
.dl-topic-sub { display: block; font-size: 12px; }
.dl-index .dl-main { max-width: 1100px; }

/* ---------- mobil alt menü + menü sayfası ---------- */
.dl-app .dl-bottomnav { display: none; }
.dl-app .dl-sheet { display: none; }
.dl-app .dl-sheet-top { display: none; }

@media (max-width: 760px) {
  .dl-app { border-radius: 0; margin-left: 0; margin-right: 0; }
  .dl-app .dl-top { border-radius: 0; padding: 8px 10px 8px 14px; min-height: 52px; gap: 8px; }
  .dl-app .dl-brand { font-size: 18px; }
  .dl-app.dl-topicpage .dl-top > .dl-topnav { display: none !important; }
  .dl-app .dl-signup { height: 30px; padding: 0 11px; font-size: 12.5px; }
  .dl-app.dl-topicpage .dl-top-r { margin-left: auto; }
  .dl-app .dl-tsw-btn { height: 34px; padding: 0 9px !important; font-size: 13px !important; max-width: 120px; gap: 5px; }
  .dl-app .dl-body { padding: 14px 14px 22px; }
  .dl-app.dl-topicpage { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }
  .dl-app .dl-title { font-size: 25px; }
  .dl-intro { font-size: 17px; }
  .dl-sec h2 { font-size: 20px; }
  .dl-qtext { font-size: 18px; }
  .dl-face { font-size: 19px; min-height: 210px; }
  .dl-opts--tf { grid-template-columns: 1fr; }
  .dl-keys { display: none; }
  .dl-hide-sm { display: none; }
  .dl-lvpick { gap: 6px; }
  .dl-lvpick button { padding: 8px 8px !important; }
  .dl-lvpick button b { font-size: 14px; white-space: nowrap; }
  .dl-nextprev { grid-template-columns: 1fr; }
  .dl-nextprev a.is-next { grid-column: 1; }
  .dl-index .dl-nav span { max-width: 44vw; overflow: hidden; text-overflow: ellipsis; }

  .dl-app .dl-bottomnav {
    display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: center;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000000;
    height: calc(62px + env(safe-area-inset-bottom, 0px)); padding: 0 6px env(safe-area-inset-bottom, 0px);
    background: rgba(255,255,255,.95); -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px);
    border-top: 1px solid var(--dl-rule); box-shadow: 0 -6px 20px rgba(20,32,46,.06);
  }
  .dl-app .dl-bnav { border: 0 !important; padding: 0 !important; min-width: 0 !important; margin: 0 !important; box-shadow: none !important; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; height: 54px; border-radius: 12px; font-size: 11.5px; font-weight: 600; color: var(--dl-pale) !important; background: transparent !important; }
  .dl-app .dl-bnav .dl-ic { width: 23px; height: 23px; }
  .dl-app .dl-bnav.is-on { color: var(--dl-ink) !important; }
  .dl-app .dl-bnav.is-on .dl-ic { stroke-width: 2.2; }
  .dl-app .dl-bnav.is-on > span { background: var(--dl-marker); border-radius: 999px; padding: 0 8px; }

  .dl-app .dl-sheet { display: block; position: fixed; inset: 0; z-index: 1000001; visibility: hidden; }
  .dl-app .dl-sheet.is-open { visibility: visible; }
  .dl-app .dl-sheet-bg { position: absolute; inset: 0; background: rgba(20,32,46,.45); opacity: 0; transition: opacity .2s; }
  .dl-app .dl-sheet.is-open .dl-sheet-bg { opacity: 1; }
  .dl-app .dl-sheet-p {
    position: absolute; left: 0; right: 0; bottom: 0; max-height: 84vh; overflow-y: auto; background: var(--dl-paper);
    border-radius: 22px 22px 0 0; padding: 6px 14px calc(18px + env(safe-area-inset-bottom, 0px));
    transform: translateY(100%); transition: transform .26s cubic-bezier(.2,.8,.2,1); box-shadow: 0 -12px 40px rgba(20,32,46,.2); font-size: 15px;
  }
  .dl-app .dl-sheet.is-open .dl-sheet-p { transform: none; }
  .dl-app .dl-grip { display: block; width: 40px; height: 4px; border-radius: 4px; background: #d6dce1; margin: 6px auto 10px; }
  .dl-app .dl-sheet-top { display: flex; align-items: center; justify-content: space-between; margin: 0 0 12px; }
  .dl-app .dl-sheet-top a { display: inline-flex; gap: 8px; align-items: center; font-weight: 600; text-decoration: none; }
  .dl-app .dl-sheet-top .dl-vctl { background: var(--dl-ink); }
  .dl-app .dl-sheet .dl-side-toc a, .dl-app .dl-sheet .dl-side-units a { padding: 9px 8px; font-size: 14.5px; }
  .dl-app .dl-sheet .dl-side-unit summary { padding: 11px 2px; font-size: 14px; }
  .dl-app .dl-top-prog { display: none; }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .dl-app .dl-nav span { display: none; }
  .dl-app .dl-nav.is-on span { display: inline; }
}
@media print {
  .dl-app .dl-top, .dl-app .dl-side, .dl-app .dl-bottomnav, .dl-app .dl-sheet, .dl-cta, .dl-nextprev { display: none !important; }
  .dl-ex-a { display: block !important; }
  /* Konu sayfası doğrudan yazdırılırsa (Cmd+P / Paylaş → Yazdır): geniş/tam
     ekran modu (position:fixed + kendi kaydırması + sayfa kilidi) yazdırmada
     kaldırılır. Aksi hâlde Safari yalnızca ekrandaki kesiti ya da BOŞ sayfa
     basar, çünkü belge yüksekliği 0 görünür. */
  html.dl-lock, html.dl-lock body { overflow: visible !important; height: auto !important; }
  .dl-app.is-wide { position: static !important; inset: auto !important; width: auto !important; height: auto !important; overflow: visible !important; z-index: auto !important; }
  .dl-app .dl-body { container-type: normal; }
  .dl-pane.is-on { animation: none !important; }
}

/* ---------- 🎧 Dinle ve izle ---------- */
.dl-ls-h { font: 700 22px/1.3 var(--dl-serif); margin: 4px 0 4px; }
.dl-ls-intro { margin: 0 0 14px; }
.dl-ls { display: flex; flex-direction: column; gap: 12px; }
.dl-ls-top { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; }
.dl-ls-segs { display: flex; flex-wrap: wrap; gap: 6px; }
.dl-ls-segs label { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; padding: 5px 10px; border: 1px solid var(--dl-rule); border-radius: 999px; background: var(--dl-card); cursor: pointer; }
.dl-ls-segs input { margin: 0; }
.dl-ls-stage { position: relative; background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 14px; padding: 18px 20px 20px; min-height: 220px; box-shadow: 0 1px 0 rgba(20,32,46,.04); }
.dl-ls-stage[data-k="q"], .dl-ls-stage[data-k="card_q"], .dl-ls-stage[data-k="ex_q"] { border-color: var(--dl-blue); }
.dl-ls-stage[data-k="q_ans"], .dl-ls-stage[data-k="card_a"], .dl-ls-stage[data-k="ex_a"] { border-color: var(--dl-green); background: linear-gradient(var(--dl-gwash), var(--dl-card) 90px); }
.dl-ls-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dl-slate); margin-bottom: 10px; }
.dl-ls-ring { --p: 0; flex: none; width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: conic-gradient(var(--dl-blue) calc(var(--p) * 1%), var(--dl-rule) 0); position: relative; }
.dl-ls-ring::before { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--dl-card); }
.dl-ls-ring b { position: relative; font-size: 13px; color: var(--dl-ink); letter-spacing: 0; }
.dl-ls-ring[hidden] { display: none; }
.dl-ls-body { font-size: 17px; line-height: 1.65; }
.dl-ls-body h3 { font: 700 20px/1.35 var(--dl-serif); margin: 0 0 8px; }
.dl-ls-body > :last-child { margin-bottom: 0; }
.dl-ls-stage .dl-opts { margin-top: 14px; display: grid; gap: 8px; }
.dl-ls-stage > .dl-btn { margin-top: 14px; }
.dl-ls-know { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.dl-ls-start { display: block; margin: 18px auto 0 !important; font-size: 17px !important; padding: 12px 22px !important; }
.dl-ls-cap { margin: 0; padding: 10px 14px; border-radius: 10px; background: var(--dl-ink); color: #fff; font-size: 15px; line-height: 1.5; }
.dl-ls-cap[hidden] { display: none; }
.dl-ls-bar { height: 5px; border-radius: 99px; background: var(--dl-rule); overflow: hidden; }
.dl-ls-bar i { display: block; height: 100%; width: 0; background: var(--dl-blue); transition: width .3s; }
.dl-ls-ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.dl-app .dl-ls-b { all: unset; box-sizing: border-box; width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 17px; background: var(--dl-card); border: 1px solid var(--dl-rule); color: var(--dl-ink); cursor: pointer; }
.dl-app .dl-ls-b:hover { border-color: var(--dl-ink); }
.dl-app .dl-ls-b:focus-visible { outline: 2px solid var(--dl-blue); outline-offset: 2px; }
.dl-app .dl-ls-play { width: 54px; height: 54px; font-size: 18px; background: var(--dl-ink); color: #fff; border-color: var(--dl-ink); }
.dl-ls-pos { font-size: 13px; color: var(--dl-slate); font-variant-numeric: tabular-nums; min-width: 52px; }
.dl-ls-opts { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-left: auto; }
.dl-ls-opts label { font-size: 13px; color: var(--dl-slate); display: inline-flex; align-items: center; gap: 6px; }
.dl-ls-opts select { font: 13px var(--dl-sans); padding: 4px 6px; border: 1px solid var(--dl-rule); border-radius: 8px; background: var(--dl-card); color: var(--dl-ink); max-width: 180px; }
#dl-listen.is-playing .dl-ls-cap { box-shadow: 0 0 0 3px var(--dl-wash); }
@media (max-width: 640px) {
  .dl-ls-stage { padding: 14px 14px 16px; min-height: 180px; }
  .dl-ls-body { font-size: 16px; }
  .dl-ls-ctl { justify-content: center; }
  .dl-ls-opts { margin-left: 0; width: 100%; justify-content: center; }
  .dl-ls-opts label { flex: 1; min-width: 0; }
  .dl-ls-opts label select { max-width: 100%; flex: 1; min-width: 0; }
}
.dl-ls-q { margin: 0; }
.dl-ls-dim { opacity: .6; font-size: .92em; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dashed var(--dl-rule); }
.dl-ls-a { margin-top: 4px; }
.dl-ls-card { font: 600 20px/1.45 var(--dl-serif); text-align: center; padding: 18px 8px; }
.dl-ls-card.dl-ls-dim { font-size: 16px; padding: 4px 8px 12px; }
.dl-ls-card.dl-ls-ans { color: var(--dl-green); }
.dl-ls-list { margin: 0; padding-left: 20px; }
.dl-ls-list li { margin: 4px 0; }

/* ses düğmesi (üst sağ) ve ayar düğmesi */
.dl-app .dl-ls-src { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font: 13px/1.3 var(--dl-sans); color: var(--dl-ink); padding: 5px 6px 5px 12px; border: 1px solid var(--dl-rule); border-radius: 999px; background: var(--dl-card); max-width: 100%; }
.dl-app .dl-ls-src:hover { border-color: var(--dl-ink); }
.dl-app .dl-ls-src:focus-visible, .dl-app .dl-ls-setb:focus-visible { outline: 2px solid var(--dl-blue); outline-offset: 2px; }
.dl-ls-who { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.dl-ls-who small { color: var(--dl-pale); margin-left: 4px; }
.dl-ls-chg { flex: none; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--dl-ink); color: #fff; }
.dl-app .dl-ls-setb { all: unset; box-sizing: border-box; cursor: pointer; font: 600 13px var(--dl-sans); color: var(--dl-ink); padding: 7px 12px; border: 1px solid var(--dl-rule); border-radius: 10px; background: var(--dl-card); display: inline-flex; gap: 6px; align-items: center; }
.dl-app .dl-ls-setb small { font-weight: 400; color: var(--dl-slate); }
.dl-app .dl-ls-setb:hover { border-color: var(--dl-ink); }

/* ses seçimi penceresi */
html.dl-vm-lock, html.dl-vm-lock body { overflow: hidden !important; }
.dl-vm { position: fixed; inset: 0; z-index: 1000005; display: flex; align-items: center; justify-content: center; padding: 20px; font-family: var(--dl-sans); }
.dl-vm[hidden] { display: none !important; }
.dl-vm-bg { position: absolute; inset: 0; background: rgba(12, 20, 30, .55); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); opacity: 0; transition: opacity .2s; }
.dl-vm-p { position: relative; width: 100%; max-width: 480px; max-height: min(86vh, 760px); display: flex; flex-direction: column; background: var(--dl-paper); color: var(--dl-ink); border-radius: 20px; box-shadow: 0 30px 80px rgba(10, 20, 30, .35), 0 0 0 1px rgba(255,255,255,.06); transform: translateY(14px) scale(.98); opacity: 0; transition: transform .22s cubic-bezier(.2,.8,.2,1), opacity .2s; overflow: hidden; }
.dl-vm.is-open .dl-vm-bg { opacity: 1; }
.dl-vm.is-open .dl-vm-p { transform: none; opacity: 1; }
.dl-vm-grip { display: none; }
.dl-vm-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px 6px; }
.dl-vm-head h3 { margin: 0; font: 700 21px/1.2 var(--dl-serif); color: var(--dl-ink); }
.dl-app .dl-vm-x { all: unset; box-sizing: border-box; width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; line-height: 1; color: var(--dl-slate); cursor: pointer; }
.dl-app .dl-vm-x:hover { background: var(--dl-rule); color: var(--dl-ink); }
.dl-vm-body { padding: 4px 20px 8px; overflow-y: auto; overscroll-behavior: contain; }
.dl-vm-body h4 { margin: 16px 0 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dl-slate); }
.dl-vm-list { display: flex; flex-direction: column; gap: 8px; }
.dl-vm-opt { display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 14px; border-radius: 14px; background: var(--dl-card); border: 1.5px solid var(--dl-rule); cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .1s; outline: none; }
.dl-vm-opt:hover { border-color: #b9c3cc; }
.dl-vm-opt:focus-visible { box-shadow: 0 0 0 3px rgba(43, 90, 135, .3); }
.dl-vm-opt:active { transform: scale(.995); }
.dl-vm-opt.is-on { border-color: var(--dl-ink); box-shadow: 0 0 0 3px var(--dl-wash); }
.dl-vm-ic { flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--dl-bwash); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; }
.dl-vm-opt[data-vid="nat"] .dl-vm-ic { background: linear-gradient(135deg, var(--dl-marker), #ffb347); }
.dl-vm-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.dl-vm-tx b { font-size: 15px; font-weight: 650; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.dl-vm-tx em { font-style: normal; font-size: 10.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 2px 7px; border-radius: 99px; background: var(--dl-gwash); color: var(--dl-green); }
.dl-vm-tx small { font-size: 12.5px; color: var(--dl-slate); line-height: 1.35; }
.dl-app .dl-vm-play { all: unset; box-sizing: border-box; flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--dl-rule); background: var(--dl-paper); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--dl-ink); }
.dl-app .dl-vm-play:hover { border-color: var(--dl-ink); }
.dl-app .dl-vm-play:focus-visible { outline: 2px solid var(--dl-blue); outline-offset: 2px; }
.dl-vm-play i { width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; margin-left: 2px; }
.dl-vm-play.is-preview { background: var(--dl-ink); color: #fff; border-color: var(--dl-ink); }
.dl-vm-play.is-preview i { border: 0; margin: 0; width: 10px; height: 10px; background: linear-gradient(90deg, currentColor 35%, transparent 35% 65%, currentColor 65%); animation: dl-vm-pulse 1s ease-in-out infinite; }
@keyframes dl-vm-pulse { 50% { opacity: .45; } }
.dl-vm-chk { flex: none; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--dl-rule); position: relative; }
.dl-vm-opt.is-on .dl-vm-chk { border-color: var(--dl-ink); background: var(--dl-ink); }
.dl-vm-opt.is-on .dl-vm-chk::after { content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.dl-vm-none { padding: 14px 16px; border-radius: 14px; background: var(--dl-wash); font-size: 14px; line-height: 1.5; }
.dl-vm-none ul { margin: 8px 0 0; padding-left: 18px; }
.dl-vm-none li { margin: 4px 0; font-size: 13px; }
.dl-vm-none p { margin: 8px 0 0; font-size: 13px; }
.dl-vm-seg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 4px; border-radius: 12px; background: #eef0ec; }
.dl-app .dl-vm-seg button { all: unset; box-sizing: border-box; text-align: center; padding: 9px 4px; border-radius: 9px; font: 600 14px var(--dl-sans); color: var(--dl-slate); cursor: pointer; font-variant-numeric: tabular-nums; }
.dl-app .dl-vm-seg button:hover { color: var(--dl-ink); }
.dl-app .dl-vm-seg button.is-on { background: var(--dl-card); color: var(--dl-ink); box-shadow: 0 1px 3px rgba(20, 32, 46, .15); }
.dl-app .dl-vm-seg button:focus-visible { outline: 2px solid var(--dl-blue); outline-offset: 1px; }
.dl-vm-note { margin: 8px 0 4px; font-size: 12.5px; color: var(--dl-slate); }
.dl-vm-foot { padding: 12px 20px 18px; border-top: 1px solid var(--dl-rule); }
.dl-vm-foot .dl-btn { width: 100%; justify-content: center; }
@media (max-width: 640px) {
  .dl-vm { align-items: flex-end; padding: 0; }
  .dl-vm-p { max-width: none; max-height: 88vh; border-radius: 20px 20px 0 0; transform: translateY(100%); }
  .dl-vm-grip { display: block; width: 40px; height: 4px; border-radius: 4px; background: var(--dl-rule); margin: 8px auto 0; }
  .dl-vm-head { padding-top: 10px; }
  .dl-vm-foot { padding-bottom: calc(16px + env(safe-area-inset-bottom)); }
  .dl-ls-top { flex-direction: column; align-items: stretch; }
  .dl-app .dl-ls-src { justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) { .dl-vm-p, .dl-vm-bg { transition: none; } }

/* ==================================================================
   🎧 Dinle sekmesi — modern video ders oynatıcısı teması.
   Koyu "video kanvası" içinde beyaz bir sunum kartı (slayt), altında
   altyazı barı, ilerleme (seek) çubuğu ve camsı bir kontrol barı;
   köşede konuşurken nabız atan bir öğretmen rozeti. Konu metninin
   kendisi (slayt) okunabilirlik için açık temada kalır. Sadece bu
   sekmeyi etkiler, diğer sekmeler ve kabuk dokunulmadan kalır.
   ================================================================== */
.dl-pane[data-pane="dinle"] {
  --dl-accent1: #818cf8; --dl-accent2: #3b82f6; --dl-accent3: #38bdf8;
  position: relative; border-radius: 22px; margin-top: 4px;
  padding: 20px clamp(16px, 4vw, 28px) 26px;
  background:
    radial-gradient(circle at 15% -10%, rgba(129,140,248,.22), transparent 45%),
    radial-gradient(circle at 100% 110%, rgba(56,189,248,.16), transparent 50%),
    linear-gradient(165deg, #0b0f1a 0%, #11162a 55%, #171d33 100%);
  box-shadow: 0 24px 60px rgba(5, 8, 16, .45), inset 0 0 0 1px rgba(255,255,255,.06);
}
.dl-pane[data-pane="dinle"] .dl-ls-h { color: #fff; font: 700 24px/1.3 var(--dl-sans); display: flex; align-items: center; gap: 10px; }
.dl-pane[data-pane="dinle"] .dl-ls-h::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #fb5c5c; box-shadow: 0 0 0 0 rgba(251,92,92,.5); animation: dl-ls-live 1.8s ease-in-out infinite; flex: none; }
.dl-pane[data-pane="dinle"] .dl-ls-intro { color: rgba(255,255,255,.58); margin-top: 2px; }
@keyframes dl-ls-live { 0%,100% { box-shadow: 0 0 0 0 rgba(251,92,92,.45); } 50% { box-shadow: 0 0 0 5px rgba(251,92,92,0); } }

.dl-pane[data-pane="dinle"] .dl-ls { position: relative; z-index: 1; gap: 14px; }
.dl-pane[data-pane="dinle"] .dl-ls-segs label { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.82); }
.dl-pane[data-pane="dinle"] .dl-ls-src { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.16); color: #fff; }
.dl-pane[data-pane="dinle"] .dl-ls-src:hover { border-color: rgba(255,255,255,.4); }
.dl-pane[data-pane="dinle"] .dl-ls-who small { color: rgba(255,255,255,.55); }
.dl-pane[data-pane="dinle"] .dl-ls-chg { background: linear-gradient(135deg, var(--dl-accent1), var(--dl-accent2)); color: #fff; }
.dl-pane[data-pane="dinle"] input[type="checkbox"] { accent-color: var(--dl-accent2); }

/* "video kanvası" + sunum kartı (slayt) */
.dl-pane[data-pane="dinle"] .dl-ls-frame { position: relative; padding-top: 10px; }
.dl-pane[data-pane="dinle"] .dl-ls-stage {
  border: none; border-radius: 18px; overflow: hidden;
  box-shadow: 0 20px 46px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
}
.dl-pane[data-pane="dinle"] .dl-ls-stage::before {
  content: ""; position: absolute; left: 0; top: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--dl-accent1), var(--dl-accent2), var(--dl-accent3));
}
.dl-pane[data-pane="dinle"] .dl-ls-start { background: linear-gradient(135deg, var(--dl-accent1), var(--dl-accent2)) !important; border-color: transparent !important; color: #fff !important; box-shadow: 0 10px 26px rgba(59,130,246,.4); }

/* öğretmen rozeti (PiP), konuşurken nabız atar */
.dl-pane[data-pane="dinle"] .dl-ls-avatar {
  position: absolute; top: -14px; right: 18px; z-index: 3; width: 50px; height: 50px; border-radius: 50%;
  background: linear-gradient(150deg, #262c40, #11131c); border: 2px solid rgba(255,255,255,.16);
  display: flex; align-items: center; justify-content: center; font-size: 22px; line-height: 1;
  box-shadow: 0 8px 18px rgba(0,0,0,.4);
}
#dl-listen.is-playing .dl-ls-avatar { animation: dl-ls-avatar-pulse 1.8s ease-in-out infinite; }
@keyframes dl-ls-avatar-pulse {
  0%, 100% { box-shadow: 0 8px 18px rgba(0,0,0,.4), 0 0 0 4px rgba(99,102,241,.2), 0 0 0 8px rgba(99,102,241,.08); }
  50% { box-shadow: 0 8px 18px rgba(0,0,0,.4), 0 0 0 6px rgba(99,102,241,.3), 0 0 0 13px rgba(99,102,241,.02); }
}
.dl-pane[data-pane="dinle"] .dl-ls-avatar-eq {
  position: absolute; bottom: -4px; right: -4px; display: flex; align-items: flex-end; gap: 2px; height: 14px;
  padding: 2px 3px; border-radius: 6px; background: #11131c; border: 1px solid rgba(255,255,255,.2);
  opacity: 0; transform: scale(.7); transition: opacity .2s, transform .2s;
}
#dl-listen.is-playing .dl-ls-avatar-eq { opacity: 1; transform: scale(1); }
.dl-pane[data-pane="dinle"] .dl-ls-avatar-eq i { width: 2.5px; border-radius: 2px; background: linear-gradient(180deg, #a5b4fc, var(--dl-accent2)); transform-origin: bottom; animation: dl-ls-eq .9s ease-in-out infinite; }
.dl-pane[data-pane="dinle"] .dl-ls-avatar-eq i:nth-child(1) { height: 40%; animation-delay: 0s; }
.dl-pane[data-pane="dinle"] .dl-ls-avatar-eq i:nth-child(2) { height: 90%; animation-delay: .18s; }
.dl-pane[data-pane="dinle"] .dl-ls-avatar-eq i:nth-child(3) { height: 60%; animation-delay: .36s; }
@keyframes dl-ls-eq { 0%, 100% { transform: scaleY(.35); } 50% { transform: scaleY(1); } }

/* altyazı (YouTube tarzı) */
.dl-pane[data-pane="dinle"] .dl-ls-cap {
  background: rgba(10, 12, 18, .82); color: #fff; font-weight: 600; text-align: center;
  max-width: 92%; margin: 0 auto; border-radius: 10px; backdrop-filter: blur(6px);
  box-shadow: 0 10px 24px rgba(0,0,0,.3);
}
#dl-listen.is-playing .dl-pane[data-pane="dinle"] .dl-ls-cap { box-shadow: 0 10px 24px rgba(0,0,0,.3), 0 0 0 2px rgba(99,102,241,.5); }

/* ilerleme (seek) çubuğu */
.dl-pane[data-pane="dinle"] .dl-ls-bar { background: rgba(255,255,255,.14); height: 6px; }
.dl-pane[data-pane="dinle"] .dl-ls-bar i { background: linear-gradient(90deg, var(--dl-accent1), var(--dl-accent2)); position: relative; }
.dl-pane[data-pane="dinle"] .dl-ls-bar i::after {
  content: ""; position: absolute; right: -5px; top: 50%; width: 12px; height: 12px; margin-top: -6px;
  border-radius: 50%; background: #fff; box-shadow: 0 1px 6px rgba(0,0,0,.5);
}

/* camsı kontrol barı */
.dl-pane[data-pane="dinle"] .dl-ls-ctl { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 999px; padding: 8px 14px; backdrop-filter: blur(8px); }
.dl-pane[data-pane="dinle"] .dl-ls-b { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); color: #fff; }
.dl-pane[data-pane="dinle"] .dl-ls-b:hover { border-color: rgba(255,255,255,.45); }
.dl-pane[data-pane="dinle"] .dl-ls-play { background: linear-gradient(135deg, var(--dl-accent1), var(--dl-accent2)); border-color: transparent; color: #fff; box-shadow: 0 6px 18px rgba(59,130,246,.45); }
.dl-pane[data-pane="dinle"] .dl-ls-pos { color: rgba(255,255,255,.65); }
.dl-pane[data-pane="dinle"] .dl-ls-opts label { color: rgba(255,255,255,.65); }
.dl-pane[data-pane="dinle"] .dl-ls-opts select,
.dl-pane[data-pane="dinle"] .dl-ls-setb { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); color: #fff; color-scheme: dark; }
.dl-pane[data-pane="dinle"] .dl-ls-setb:hover { border-color: rgba(255,255,255,.45); }
.dl-pane[data-pane="dinle"] .dl-ls-setb small { color: rgba(255,255,255,.6); }

@media (max-width: 640px) {
  .dl-pane[data-pane="dinle"] { padding: 16px 12px 22px; border-radius: 18px; }
  .dl-pane[data-pane="dinle"] .dl-ls-h { font-size: 20px; }
  .dl-pane[data-pane="dinle"] .dl-ls-avatar { width: 42px; height: 42px; font-size: 18px; top: -10px; right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .dl-pane[data-pane="dinle"] .dl-ls-h::before,
  #dl-listen.is-playing .dl-ls-avatar,
  .dl-pane[data-pane="dinle"] .dl-ls-avatar-eq i { animation: none; }
}

/* ---------- görseller (şekil, grafik, periyodik tablo, resim) ---------- */
.dl-app .dl-fig { margin: 16px auto; text-align: center; max-width: 100%; color: var(--dl-ink); --dl-fig-bg: var(--dl-card); }
.dl-app .dl-fig > svg, .dl-app .dl-fig .dl-fig-img { display: inline-block; max-width: 100%; height: auto; background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 12px; padding: 8px; }
.dl-app .dl-fig--ptable > svg { overflow-x: auto; }
.dl-app .dl-fig figcaption { margin-top: 6px; font-size: .88em; color: var(--dl-slate); }
.dl-app .dl-fig-img { position: relative; line-height: 0; }
.dl-app .dl-fig-img img { max-width: 100%; height: auto; display: block; border-radius: 8px; }
.dl-app .dl-fig-mk { position: absolute; transform: translate(-50%, -50%); background: var(--dl-ink); color: #fff; border-radius: 999px; min-width: 24px; height: 24px; padding: 0 5px; font: 700 13px/24px var(--dl-sans); text-align: center; box-shadow: 0 0 0 2px #fff; }
.dl-app .dl-qfig .dl-fig { margin: 0 auto 12px; }
.dl-app .dl-qfig .dl-fig > svg, .dl-app .dl-qfig .dl-fig .dl-fig-img { max-height: 340px; width: auto; }
.dl-app .dl-qfig .dl-fig-img img { max-height: 320px; width: auto; }
@media print { .dl-app .dl-fig { break-inside: avoid; } .dl-app .dl-fig > svg, .dl-app .dl-fig .dl-fig-img { border: 0; } }

/* ---------- 🗒 not kartları ---------- */
.dl-app .dl-nt-h { font: 700 22px/1.25 var(--dl-serif); margin: 4px 0 6px; }
.dl-app .dl-nt-h small { font: 500 13px var(--dl-sans); color: var(--dl-slate); margin-left: 6px; }
.dl-app .dl-nt-lvl { margin: 16px 0 6px; display: flex; flex-direction: column; gap: 6px; }
.dl-app .dl-nt-lvl > span { font-size: 13px; color: var(--dl-slate); }
.dl-app .dl-nt-card { border-left: 5px solid var(--dl-marker); padding: 22px 22px 18px; }
.dl-app .dl-nt-card.is-again { border-left-color: var(--dl-red); background: var(--dl-rwash); }
.dl-app .dl-nt-again { font: 600 13px var(--dl-sans); color: var(--dl-red); margin: 0 0 6px; }
.dl-app .dl-nt-t { font: 700 19px/1.3 var(--dl-serif); margin: 0 0 8px; }
.dl-app .dl-nt-x { font-size: 17px; line-height: 1.6; }
.dl-app .dl-nt-x p + p { margin-top: 8px; }
.dl-app .dl-nt-tag { display: inline-block; font: 600 12px var(--dl-sans); padding: 3px 9px; border-radius: 999px; background: var(--dl-gwash); color: var(--dl-green); margin: 0 0 10px; }
.dl-app .dl-nt-tag.is-mid { background: var(--dl-bwash); color: var(--dl-blue); }
.dl-app .dl-nt-tag.is-hard { background: var(--dl-rwash); color: var(--dl-red); }
.dl-app .dl-nt-all { margin: 18px 0 0; border: 1px solid var(--dl-rule); border-radius: 12px; background: var(--dl-card); }
.dl-app .dl-nt-all > summary { cursor: pointer; padding: 12px 14px; font-weight: 600; }
.dl-app .dl-nt-all ol { margin: 0; padding: 0 16px 12px 36px; }
.dl-app .dl-nt-all li { padding: 8px 0; border-top: 1px solid var(--dl-rule); }
.dl-app .dl-nt-all li.is-done > b::after { content: " ✓"; color: var(--dl-green); }
.dl-app .dl-nt-wrong { text-align: left; margin: 8px 0 14px; padding-left: 20px; }
.dl-app .dl-nt-wrong li { margin: 6px 0; }
.dl-app .dl-nt-more { margin-top: 14px; font-size: 14px; }
.dl-app .dl-nt-more a { text-decoration: underline; }
.dl-app .dl-nt-deck { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 16px 0 0; padding: 14px 16px; border: 1px solid var(--dl-rule); border-radius: 12px; background: var(--dl-bwash); }
.dl-app .dl-nt-deck > div { display: flex; flex-direction: column; gap: 2px; }
.dl-app .dl-nt-deck span { font-size: 13px; color: var(--dl-slate); }
.dl-app .dl-deck-back { margin: 0 0 6px; }

/* ---------- 📊 istatistikler ve 🧺 yanlış havuzu ---------- */
.dl-app .dl-stats, .dl-app .dl-pool { background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 14px; padding: 16px 18px; margin: 14px 0; }
.dl-app .dl-stats h4, .dl-app .dl-pool h4 { margin: 0 0 10px; font-size: 16px; }
.dl-app .dl-pool h4 small { font-weight: 500; color: var(--dl-slate); margin-left: 6px; }
.dl-app .dl-stat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 6px; margin: 0 0 10px; }
.dl-app .dl-stat { background: var(--dl-paper); border: 1px solid var(--dl-rule); border-radius: 10px; padding: 8px 10px; display: flex; flex-direction: column; gap: 1px; }
.dl-app .dl-stat b { font: 700 19px/1.15 var(--dl-sans); }
.dl-app .dl-stat span { font-size: 13px; color: var(--dl-ink); }
.dl-app .dl-stat small { font-size: 12px; color: var(--dl-slate); }
.dl-app .dl-stat-lv { display: grid; grid-template-columns: 92px 1fr auto; align-items: center; gap: 10px; margin: 6px 0; font-size: 13px; }
.dl-app .dl-stat-lv .dl-bar { margin: 0; }
.dl-app .dl-stat-lv em { font-style: normal; color: var(--dl-slate); white-space: nowrap; }
.dl-app .dl-pool { border-style: dashed; background: var(--dl-paper); }
.dl-app .dl-pool-lv { display: inline-block; margin-left: 4px; color: var(--dl-ink); }
.dl-app .dl-pool-note { background: var(--dl-wash); border-radius: 10px; padding: 8px 12px; text-align: left; }
@media (max-width: 480px) { .dl-app .dl-stat-lv { grid-template-columns: 80px 1fr; } .dl-app .dl-stat-lv em { grid-column: 1 / -1; } }

/* ---------- 🗒 kart ana ekranı (1.35) — tema düğme stillerinden bağımsız ---------- */
.dl-app .dl-nt-home { display: flex; flex-direction: column; gap: 14px; }
.dl-app .dl-nt-hero { position: relative; background: linear-gradient(135deg, #fffaf0 0%, var(--dl-card) 60%); border: 1px solid var(--dl-rule); border-radius: 18px; padding: 22px 22px 20px; box-shadow: 0 1px 2px rgba(20,32,46,.04), 0 8px 24px -12px rgba(20,32,46,.12); display: flex; flex-direction: column; gap: 18px; }
.dl-app .dl-nt-hero::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; border-radius: 0 4px 4px 0; background: var(--dl-marker); }
.dl-app .dl-nt-hero-top, .dl-app .dl-nt-hero > .dl-nt-ring + .dl-nt-hero-t { margin: 0; }
.dl-app .dl-nt-hero { }
.dl-app .dl-nt-hero > .dl-nt-ring { position: absolute; right: 20px; top: 20px; }
.dl-app .dl-nt-hero-t { padding-right: 86px; }
.dl-app .dl-nt-hero-t h2 { font: 700 26px/1.2 var(--dl-serif); margin: 0 0 6px; color: var(--dl-ink); }
.dl-app .dl-nt-hero-t p { margin: 0; color: var(--dl-slate); font-size: 15px; line-height: 1.55; }
.dl-app .dl-nt-ring { --p: 0; width: 70px; height: 70px; border-radius: 50%; background: conic-gradient(var(--dl-green) calc(var(--p) * 1%), #e8ebe6 0); display: grid; place-items: center; }
.dl-app .dl-nt-ring::after { content: ""; grid-area: 1 / 1; width: 56px; height: 56px; border-radius: 50%; background: var(--dl-card); }
.dl-app .dl-nt-ring > span { grid-area: 1 / 1; z-index: 1; display: flex; align-items: baseline; }
.dl-app .dl-nt-ring b { font: 700 19px/1 var(--dl-sans); }
.dl-app .dl-nt-ring small { font: 600 11px/1 var(--dl-sans); color: var(--dl-slate); }
.dl-app .dl-nt-lvl { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.dl-app .dl-nt-lbl { font: 600 12px var(--dl-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--dl-pale); }
.dl-app .dl-nt-chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.dl-app button.dl-nt-chip { all: unset; box-sizing: border-box; cursor: pointer; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 8px; align-items: center; padding: 10px 12px; border-radius: 12px; border: 1.5px solid var(--dl-rule); background: var(--dl-card); color: var(--dl-ink); font-family: var(--dl-sans); transition: border-color .15s, background .15s, box-shadow .15s; }
.dl-app button.dl-nt-chip:hover { border-color: #c9cfc6; }
.dl-app button.dl-nt-chip:focus-visible { outline: 2px solid var(--dl-blue); outline-offset: 2px; }
.dl-app button.dl-nt-chip i { grid-row: 1 / 3; font-style: normal; font-size: 20px; }
.dl-app button.dl-nt-chip b { font-size: 15px; font-weight: 700; }
.dl-app button.dl-nt-chip small { font-size: 12px; color: var(--dl-slate); line-height: 1.3; }
.dl-app button.dl-nt-chip.is-on { border-color: var(--dl-ink); background: var(--dl-ink); color: #fff; box-shadow: 0 6px 16px -8px rgba(20,32,46,.5); }
.dl-app button.dl-nt-chip.is-on small { color: rgba(255,255,255,.75); }
.dl-app .dl-nt-cta { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }
.dl-app button.dl-nt-go { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 14px; background: var(--dl-marker); color: var(--dl-ink); font: 700 17px/1.2 var(--dl-sans); box-shadow: 0 2px 0 rgba(20,32,46,.12); transition: transform .1s, box-shadow .15s; }
.dl-app button.dl-nt-go:hover { box-shadow: 0 6px 16px -6px rgba(200,150,0,.6); }
.dl-app button.dl-nt-go:active { transform: translateY(1px); }
.dl-app button.dl-nt-go span { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--dl-ink); color: var(--dl-marker); font-size: 12px; }
.dl-app button.dl-nt-go small { font: 500 13px var(--dl-sans); opacity: .7; margin-left: 2px; }
.dl-app button.dl-nt-alt { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 12px 16px; border-radius: 14px; border: 1.5px solid var(--dl-rule); background: var(--dl-card); color: var(--dl-ink); font: 600 15px/1.2 var(--dl-sans); }
.dl-app button.dl-nt-alt:hover { border-color: #c9cfc6; }
.dl-app button.dl-nt-alt.is-warn { border-color: #f0c9c4; background: var(--dl-rwash); color: var(--dl-red); }
.dl-app .dl-nt-all { margin: 0; border-radius: 16px; }
.dl-app .dl-nt-all > summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; list-style: none; }
.dl-app .dl-nt-all > summary::-webkit-details-marker { display: none; }
.dl-app .dl-nt-all > summary::after { content: "▾"; color: var(--dl-pale); margin-left: 8px; transition: transform .2s; }
.dl-app .dl-nt-all[open] > summary::after { transform: rotate(180deg); }
.dl-app .dl-nt-all > summary small { margin-left: auto; color: var(--dl-slate); font-weight: 500; font-size: 13px; }
.dl-app .dl-nt-all li { line-height: 1.55; }
/* kart ve soru ekranı */
.dl-app .dl-nt-card { border-radius: 18px; box-shadow: 0 8px 24px -14px rgba(20,32,46,.22); }
.dl-app .dl-nt-x { font-size: 18px; }
/* üst ilerleme (kart düzeni) */
.dl-app .dl-lprog { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin: 10px 0 18px; }
.dl-app .dl-lprog > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; font-size: 13px; color: var(--dl-slate); }
.dl-app .dl-lprog .dl-bar { margin: 0; }
.dl-app .dl-lprog b { color: var(--dl-ink); font-weight: 700; }
@media (max-width: 560px) {
  .dl-app .dl-nt-hero { padding: 18px 16px 16px; }
  .dl-app .dl-nt-hero-t h2 { font-size: 22px; }
  .dl-app .dl-nt-hero > .dl-nt-ring { width: 58px; height: 58px; right: 14px; top: 16px; }
  .dl-app .dl-nt-hero > .dl-nt-ring::after { width: 46px; height: 46px; }
  .dl-app .dl-nt-hero-t { padding-right: 66px; }
  .dl-app .dl-nt-chips { grid-template-columns: 1fr; }
  .dl-app button.dl-nt-chip { grid-template-columns: auto auto 1fr; grid-template-rows: auto; }
  .dl-app button.dl-nt-chip i { grid-row: auto; }
  .dl-app button.dl-nt-chip small { justify-self: end; text-align: right; }
  .dl-app button.dl-nt-go { flex: 1 1 100%; justify-content: center; }
  .dl-app .dl-lprog { grid-template-columns: 1fr; }
}

/* ---------- ⭐ kaydedilen bilgi kartları ---------- */
.dl-app .dl-nt-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.dl-app .dl-nt-top .dl-nt-t { margin-bottom: 8px; }
.dl-app button.dl-nt-star { all: unset; box-sizing: border-box; cursor: pointer; flex: none; display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; border-radius: 999px; border: 1.5px solid var(--dl-rule); background: var(--dl-card); color: var(--dl-slate); font: 600 13px/1.2 var(--dl-sans); }
.dl-app button.dl-nt-star span { font-size: 12px; }
.dl-app button.dl-nt-star:hover { border-color: #e6c35c; color: #9a6d00; }
.dl-app button.dl-nt-star.is-on { background: #fff4c4; border-color: #f0c84a; color: #8a5f00; }
.dl-app .dl-nt-all .dl-nt-top b { padding-top: 4px; }
.dl-app .dl-nt-all button.dl-nt-star span { display: none; }
.dl-app button.dl-nt-alt.is-star { border-color: #f0c84a; background: #fff8dc; color: #8a5f00; }
.dl-app .dl-stars-box { margin: 26px 0 0; }
.dl-app .dl-stars-box h2 { font: 700 22px/1.25 var(--dl-serif); margin: 0 0 12px; }
.dl-app .dl-stars-box h2 small { font: 500 14px var(--dl-sans); color: var(--dl-slate); margin-left: 6px; }
.dl-app .dl-starsec { background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 14px; padding: 14px 16px; margin: 0 0 12px; }
.dl-app .dl-starsec-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.dl-app .dl-starsec-h h3 { margin: 0; font-size: 16px; }
.dl-app .dl-starlist { margin: 10px 0 0; padding-left: 22px; }
.dl-app .dl-starlist li { padding: 8px 0; border-top: 1px solid var(--dl-rule); line-height: 1.55; }
