:root {
  --bg: #f6f1e7;
  --bg2: #efe8da;
  --kart: #fffdf8;
  --yazi: #23201b;
  --soluk: #6d655a;
  --cizgi: #ddd3c2;
  --vurgu: #7a2e1f;
  --vurgu2: #a3462f;
  --vurgu-acik: #f3e1d9;
  --kalip: #2f5d50;
  --kalip-zemin: #e3efe9;
  --isim: #2b4a7a;
  --isim-zemin: #e3eaf6;
  --not: #8a5a00;
  --not-zemin: #f8ecd0;
  --iyi: #2e6b3a;
  --iyi-zemin: #e1f0e3;
  --kotu: #9b2c2c;
  --kotu-zemin: #f7e1e1;
  --golge: 0 10px 30px rgba(40, 30, 15, .14), 0 2px 6px rgba(40, 30, 15, .08);
  --okuma: 1.12rem;
  --serif: "Literata", Georgia, "Times New Roman", serif;
  --sans: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #16181d; --bg2: #1d2027; --kart: #20232b; --yazi: #e9e5dc; --soluk: #a39d92; --cizgi: #343844;
    --vurgu: #e39a7f; --vurgu2: #f0b39b; --vurgu-acik: #3a2620; --kalip: #8fd0b8; --kalip-zemin: #1f3530;
    --isim: #9dbbf0; --isim-zemin: #1f2b42; --not: #f0c46a; --not-zemin: #3a2f17; --iyi: #8fd19c; --iyi-zemin: #1d3323;
    --kotu: #f09a9a; --kotu-zemin: #3d1f1f; --golge: 0 10px 30px rgba(0,0,0,.45); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #16181d; --bg2: #1d2027; --kart: #20232b; --yazi: #e9e5dc; --soluk: #a39d92; --cizgi: #343844;
  --vurgu: #e39a7f; --vurgu2: #f0b39b; --vurgu-acik: #3a2620; --kalip: #8fd0b8; --kalip-zemin: #1f3530;
  --isim: #9dbbf0; --isim-zemin: #1f2b42; --not: #f0c46a; --not-zemin: #3a2f17; --iyi: #8fd19c; --iyi-zemin: #1d3323;
  --kotu: #f09a9a; --kotu-zemin: #3d1f1f; --golge: 0 10px 30px rgba(0,0,0,.45); color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--yazi); font-family: var(--sans); font-size: 16px; line-height: 1.5; min-height: 100vh; display: flex; flex-direction: column; }
button { font: inherit; color: inherit; cursor: pointer; }
a { color: var(--vurgu); }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }

/* Üst çubuk */
.ust { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--cizgi); }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--yazi); flex: none; }
.logo-isaret { width: 34px; height: 34px; border-radius: 9px; background: var(--vurgu); color: var(--bg); display: grid; place-items: center; font-family: var(--serif); font-weight: 600; font-size: 20px; }
.logo-yazi { font-weight: 700; letter-spacing: .02em; line-height: 1.05; }
.logo-yazi small { display: block; font-weight: 400; color: var(--soluk); font-size: 12px; letter-spacing: 0; }
.kirinti { flex: 1; min-width: 0; font-size: 14px; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kirinti a { color: var(--soluk); text-decoration: none; }
.kirinti a:hover { color: var(--vurgu); }
.kirinti .ayrac { margin: 0 6px; opacity: .6; }
.ikon-dugme { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--kart); display: grid; place-items: center; }
.ikon-dugme svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.ayar-panel[hidden], .kutu[hidden], .secim-dugme[hidden] { display: none !important; }
.ayar-panel { position: fixed; right: 16px; top: 62px; z-index: 40; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge); padding: 14px; width: min(340px, calc(100vw - 32px)); display: grid; gap: 12px; font-size: 15px; }
.ayar-satir { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.ayar-satir label { display: flex; gap: 8px; align-items: flex-start; }
.secim { display: inline-flex; border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; }
.secim button { border: 0; background: transparent; padding: 6px 10px; font-size: 14px; }
.secim button[aria-pressed="true"] { background: var(--vurgu); color: var(--bg); }

main { flex: 1; width: 100%; max-width: 980px; margin: 0 auto; padding: 24px 16px 60px; }
main:focus { outline: none; }
.alt { border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: 13.5px; padding: 14px 16px 24px; text-align: center; }
.alt p { max-width: 760px; margin: 0 auto; }
.tr-ornek, .nt-ornek { display: inline-block; font-size: 11px; font-weight: 700; padding: 0 5px; border-radius: 6px; border: 1px solid var(--cizgi); }

/* Başlıklar */
.sayfa-baslik { font-family: var(--serif); font-weight: 600; font-size: clamp(1.7rem, 4vw, 2.4rem); line-height: 1.15; margin: 4px 0 6px; letter-spacing: -.01em; }
.sayfa-alt { color: var(--soluk); margin: 0 0 22px; font-size: 1.05rem; }
.bolum-baslik { font-size: 13px; text-transform: uppercase; letter-spacing: .12em; color: var(--soluk); margin: 28px 0 10px; font-weight: 700; }

/* Kartlar */
.ders-liste { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.ders-kart { position: relative; display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: var(--yazi); background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 18px 18px 16px; transition: transform .15s, box-shadow .15s, border-color .15s; }
.ders-kart:hover { transform: translateY(-2px); box-shadow: var(--golge); border-color: var(--vurgu2); }
.ders-kart .sira { font-size: 12px; color: var(--soluk); letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.ders-kart h2 { font-family: var(--serif); font-weight: 600; margin: 0; font-size: 1.35rem; line-height: 1.2; }
.ders-kart .en { color: var(--soluk); font-style: italic; font-family: var(--serif); }
.ders-kart p { margin: 4px 0 0; color: var(--soluk); font-size: 15px; }
.ders-kart .etiketler { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.etiket { font-size: 12.5px; padding: 2px 8px; border-radius: 999px; background: var(--bg2); color: var(--soluk); }
.ders-kart.yakinda { opacity: .6; pointer-events: none; border-style: dashed; }

.secenek-liste { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.secenek { display: flex; gap: 14px; align-items: flex-start; text-decoration: none; color: var(--yazi); background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; padding: 16px; transition: border-color .15s, box-shadow .15s; }
.secenek:hover { border-color: var(--vurgu2); box-shadow: var(--golge); }
.secenek .ikon { flex: none; width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: var(--vurgu-acik); color: var(--vurgu); font-size: 20px; }
.secenek h3 { margin: 0 0 2px; font-size: 1.1rem; }
.secenek p { margin: 0; color: var(--soluk); font-size: 14.5px; }
.secenek.birincil { border-width: 2px; border-color: var(--vurgu); }

/* Okuma ekranı */
.okuma-arac { position: sticky; top: 59px; z-index: 20; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 8px 0 10px; background: var(--bg); border-bottom: 1px solid var(--cizgi); margin-bottom: 18px; }
.arac-dugme { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--cizgi); background: var(--kart); border-radius: 10px; padding: 6px 11px; font-size: 14.5px; white-space: nowrap; }
.arac-dugme[aria-pressed="true"] { background: var(--vurgu); border-color: var(--vurgu); color: var(--bg); }
.arama-kutu { flex: 1 1 180px; display: flex; align-items: center; gap: 6px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--kart); padding: 0 6px 0 10px; min-width: 0; }
.arama-kutu input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 7px 0; font: inherit; font-size: 15px; color: var(--yazi); outline: none; }
.arama-kutu .sayac { font-size: 13px; color: var(--soluk); white-space: nowrap; }
.arama-kutu button { border: 0; background: transparent; padding: 4px 6px; border-radius: 6px; }
.ilerleme { position: fixed; left: 0; top: 0; height: 3px; background: var(--vurgu); z-index: 50; width: 0; transition: width .1s; }

.metin { font-family: var(--serif); font-size: var(--okuma); line-height: 1.75; max-width: 70ch; margin: 0 auto; }
.metin h1, .metin h2, .metin h3 { font-family: var(--serif); line-height: 1.25; scroll-margin-top: 130px; }
.metin h1 { font-size: 1.8em; margin: 1em 0 .4em; }
.metin h2 { font-size: 1.35em; margin: 1.8em 0 .5em; padding-top: .6em; border-top: 1px solid var(--cizgi); }
.metin h3 { font-size: 1.1em; margin: 1.6em 0 .4em; font-style: italic; }
.metin .baslik-tr { display: block; font-family: var(--sans); font-size: .62em; font-weight: 400; font-style: normal; color: var(--soluk); margin-top: 4px; }
.metin p { margin: 0 0 1em; }
.metin ul { margin: 0 0 1.1em; padding-left: 1.1em; list-style: none; }
.metin ul li { margin: .25em 0; position: relative; }
.metin ul li::before { content: ""; position: absolute; left: -1em; top: .8em; width: 5px; height: 5px; border-radius: 50%; background: var(--cizgi); }
.metin .dipnot { font-size: .86em; line-height: 1.6; color: var(--soluk); border-left: 3px solid var(--cizgi); padding: 4px 0 4px 14px; margin: 0 0 1.2em; }
.metin .dipnot .sn { display: block; margin-bottom: .3em; }
.metin .bilgi { font-family: var(--sans); font-size: .9em; background: var(--bg2); border-radius: 10px; padding: 10px 14px; margin: 0 0 1.2em; color: var(--soluk); }
.metin figure { margin: 0 0 1.4em; }
.metin figure img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--cizgi); cursor: zoom-in; }
.metin figcaption { font-family: var(--sans); font-size: 14px; color: var(--soluk); margin-top: 6px; }
.sayfa-no { display: flex; align-items: center; gap: 10px; font-family: var(--sans); font-size: 12px; letter-spacing: .1em; color: var(--soluk); margin: 1.6em 0 1em; text-transform: uppercase; }
.sayfa-no::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
body.sayfasiz .sayfa-no { display: none; }
.tablo-sar { overflow-x: auto; margin: 0 0 1.2em; }
.erdem-tablo { border-collapse: collapse; font-family: var(--sans); font-size: 14px; margin: 0 auto; }
.erdem-tablo caption { font-size: 12px; letter-spacing: .08em; padding: 6px; color: var(--soluk); }
.erdem-tablo th, .erdem-tablo td { border: 1px solid var(--cizgi); width: 34px; height: 26px; text-align: center; }
.erdem-tablo th { background: var(--bg2); font-weight: 600; }

/* Tıklanabilir öğeler */
.w { cursor: pointer; border-radius: 3px; transition: background .12s; }
.w:hover { background: var(--vurgu-acik); }
.ph { background-image: linear-gradient(var(--kalip), var(--kalip)); background-size: 100% 1.5px; background-repeat: no-repeat; background-position: 0 92%; cursor: pointer; }
.ph:hover { background-color: var(--kalip-zemin); }
.nm { color: var(--isim); cursor: pointer; border-bottom: 1px dotted var(--isim); }
.nm:hover { background: var(--isim-zemin); }
.sn { border-radius: 4px; transition: background .2s; }
.sn.secili { background: var(--vurgu-acik); box-shadow: 0 0 0 3px var(--vurgu-acik); }
.sn.kayitli { background: linear-gradient(transparent 62%, var(--not-zemin) 62%); }
.sn.parlat { animation: parlat 1.8s ease-out; }
@keyframes parlat { 0%, 40% { background: var(--not-zemin); box-shadow: 0 0 0 4px var(--not-zemin); } 100% { background: transparent; box-shadow: none; } }
mark.bul { background: #ffe58a; color: #222; border-radius: 3px; padding: 0 1px; }
mark.bul.simdiki { background: #ffb347; box-shadow: 0 0 0 2px #ffb347; }
.trd, .ntd { display: inline-block; vertical-align: .18em; margin-left: 4px; font-family: var(--sans); font-size: 10.5px; line-height: 1; font-weight: 700; letter-spacing: .03em; border: 1px solid var(--cizgi); background: var(--kart); color: var(--soluk); border-radius: 5px; padding: 3px 4px 2px; user-select: none; }
.trd:hover { color: var(--vurgu); border-color: var(--vurgu); }
.ntd { color: var(--not); border-color: color-mix(in srgb, var(--not) 45%, transparent); background: var(--not-zemin); }
body.trsiz .trd { display: none; }
.paralel .tr-satir { display: block; font-family: var(--sans); font-size: .82em; line-height: 1.55; color: var(--kalip); background: var(--kalip-zemin); border-radius: 8px; padding: 4px 10px; margin: 3px 0 8px; }
.tr-satir { display: none; }

/* Açılır kutu */
.kutu { position: fixed; z-index: 60; width: min(380px, calc(100vw - 24px)); max-height: min(70vh, 520px); overflow: auto; background: var(--kart); color: var(--yazi); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge); padding: 14px 16px 14px; font-size: 15.5px; }
.kutu-kapat { position: absolute; right: 6px; top: 4px; border: 0; background: transparent; font-size: 22px; line-height: 1; padding: 4px 8px; color: var(--soluk); }
.kutu h4 { margin: 0 26px 2px 0; font-family: var(--serif); font-size: 1.25rem; font-weight: 600; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.kutu .tur { font-family: var(--sans); font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; background: var(--bg2); color: var(--soluk); }
.kutu .tur.kalip { background: var(--kalip-zemin); color: var(--kalip); }
.kutu .tur.isim { background: var(--isim-zemin); color: var(--isim); }
.kutu .tur.eski { background: var(--not-zemin); color: var(--not); }
.kutu .anlam { font-size: 1.08rem; margin: 6px 0; }
.kutu .gramer { font-size: 13.5px; color: var(--soluk); }
.kutu .ayir { height: 1px; background: var(--cizgi); margin: 10px 0; }
.kutu .cumle-en { font-family: var(--serif); font-style: italic; color: var(--soluk); font-size: .98rem; }
.kutu .cumle-tr { margin-top: 6px; }
.kutu .not-kutu { margin-top: 10px; background: var(--not-zemin); color: var(--yazi); border-radius: 10px; padding: 8px 10px; font-size: 14.5px; }
.kutu .not-kutu b { color: var(--not); }
.kutu .dugmeler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.kutu .dugmeler a, .kutu .dugmeler button { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--cizgi); background: var(--bg); color: var(--yazi); border-radius: 9px; padding: 5px 9px; font-size: 13.5px; text-decoration: none; }
.kutu .dugmeler a:hover, .kutu .dugmeler button:hover { border-color: var(--vurgu); color: var(--vurgu); }
.kutu .kelimeler { display: grid; grid-template-columns: auto 1fr; gap: 3px 10px; font-size: 14.5px; }
.kutu .kelimeler b { font-family: var(--serif); }
@media (max-width: 640px) {
  .kutu { left: 8px !important; right: 8px; bottom: 8px; top: auto !important; width: auto; max-height: 62vh; border-radius: 16px; }
}
.secim-dugme { position: fixed; z-index: 55; border: 0; background: var(--vurgu); color: var(--bg); border-radius: 999px; padding: 7px 14px; font-weight: 600; box-shadow: var(--golge); font-size: 14px; }
.bildirim { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%) translateY(20px); opacity: 0; background: var(--yazi); color: var(--bg); padding: 8px 16px; border-radius: 999px; font-size: 14px; transition: .25s; pointer-events: none; z-index: 70; }
.bildirim.goster { opacity: 1; transform: translateX(-50%) translateY(0); }

/* İçindekiler */
.icindekiler { position: fixed; inset: 0; z-index: 45; display: flex; }
.icindekiler .perde { flex: 1; background: rgba(0,0,0,.35); }
.icindekiler nav { width: min(380px, 88vw); background: var(--kart); border-left: 1px solid var(--cizgi); overflow: auto; padding: 18px 14px; order: 2; }
.icindekiler nav h3 { margin: 0 0 10px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.icindekiler nav a { display: block; text-decoration: none; color: var(--yazi); padding: 6px 8px; border-radius: 8px; font-size: 15px; line-height: 1.3; }
.icindekiler nav a:hover { background: var(--bg2); }
.icindekiler nav a.h3 { padding-left: 22px; font-size: 14px; color: var(--soluk); }
.icindekiler nav a small { display: block; color: var(--soluk); font-size: 12.5px; }

/* Sorular */
.sekme { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; }
.sekme button { border: 1px solid var(--cizgi); background: var(--kart); border-radius: 999px; padding: 6px 14px; font-size: 14.5px; }
.sekme button[aria-pressed="true"] { background: var(--vurgu); border-color: var(--vurgu); color: var(--bg); }
.skor { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; font-size: 14.5px; color: var(--soluk); margin-bottom: 14px; }
.skor b { color: var(--yazi); }
.soru { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; padding: 16px 18px; margin-bottom: 14px; }
.soru .no { font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--soluk); text-transform: uppercase; }
.soru .metin-soru { font-family: var(--serif); font-size: 1.12rem; line-height: 1.6; margin: 4px 0 6px; }
.soru .soru-tr { font-size: 14.5px; color: var(--kalip); background: var(--kalip-zemin); border-radius: 8px; padding: 5px 10px; margin: 0 0 8px; }
.soru .kucuk-dugme { border: 0; background: transparent; color: var(--vurgu); font-size: 13.5px; padding: 0; text-decoration: underline; text-underline-offset: 2px; }
.siklar { display: grid; gap: 8px; margin-top: 10px; }
.sik { text-align: left; border: 1px solid var(--cizgi); background: var(--bg); border-radius: 10px; padding: 9px 12px; font-family: var(--serif); font-size: 1.02rem; line-height: 1.45; display: flex; gap: 10px; }
.sik .harf { font-family: var(--sans); font-weight: 700; color: var(--soluk); flex: none; }
.sik:hover:not([disabled]) { border-color: var(--vurgu2); }
.sik.dogru { background: var(--iyi-zemin); border-color: var(--iyi); }
.sik.yanlis { background: var(--kotu-zemin); border-color: var(--kotu); }
.sik[disabled] { cursor: default; }
.aciklama { margin-top: 10px; border-radius: 10px; padding: 10px 12px; font-size: 15px; background: var(--bg2); }
.aciklama.iyi { background: var(--iyi-zemin); }
.aciklama.kotu { background: var(--kotu-zemin); }
.model { margin-top: 10px; display: grid; gap: 8px; }
.model .en { font-family: var(--serif); line-height: 1.65; background: var(--bg); border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px 12px; }
.model .tr { background: var(--kalip-zemin); border-radius: 10px; padding: 10px 12px; font-size: 15px; }
.dy { display: flex; gap: 8px; margin-top: 10px; }
.dy button { flex: 1; border: 1px solid var(--cizgi); background: var(--bg); border-radius: 10px; padding: 8px; font-weight: 600; }

/* Kartlar (flashcard) */
.flash-sar { display: grid; place-items: center; gap: 14px; }
.flash { width: min(560px, 100%); min-height: 240px; perspective: 1200px; cursor: pointer; border: 0; padding: 0; background: transparent; }
.flash-ic { position: relative; width: 100%; min-height: 240px; transition: transform .45s; transform-style: preserve-3d; }
.flash.cevrik .flash-ic { transform: rotateY(180deg); }
.flash-yuz { position: absolute; inset: 0; backface-visibility: hidden; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 18px; box-shadow: var(--golge); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 22px; text-align: center; gap: 10px; }
.flash-yuz.arka { transform: rotateY(180deg); background: var(--kalip-zemin); }
.flash-yuz .buyuk { font-family: var(--serif); font-size: 1.7rem; line-height: 1.25; }
.flash-yuz .orta { font-size: 1.15rem; }
.flash-yuz .ornek { font-family: var(--serif); font-style: italic; color: var(--soluk); font-size: .95rem; }
.flash-yuz .ipucu { font-size: 12.5px; color: var(--soluk); }
.flash-dugmeler { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.flash-dugmeler button { border: 1px solid var(--cizgi); background: var(--kart); border-radius: 10px; padding: 9px 16px; font-weight: 600; }
.flash-dugmeler .iyi { border-color: var(--iyi); color: var(--iyi); }
.flash-dugmeler .kotu { border-color: var(--kotu); color: var(--kotu); }

/* Listeler */
.liste-arama { width: 100%; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--kart); padding: 9px 12px; font: inherit; color: var(--yazi); margin-bottom: 14px; }
.kalip-liste { display: grid; gap: 8px; }
.kalip-satir { display: grid; grid-template-columns: minmax(140px, 1fr) 1.4fr auto; gap: 12px; align-items: baseline; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; padding: 9px 12px; }
.kalip-satir .en { font-family: var(--serif); font-weight: 600; }
.kalip-satir .tr { color: var(--soluk); }
.kalip-satir a { font-size: 13px; white-space: nowrap; }
@media (max-width: 560px) { .kalip-satir { grid-template-columns: 1fr auto; } .kalip-satir .tr { grid-column: 1 / -1; grid-row: 2; } }
.bos { text-align: center; color: var(--soluk); padding: 40px 10px; background: var(--kart); border: 1px dashed var(--cizgi); border-radius: 14px; }
.kayit { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; }
.kayit .en { font-family: var(--serif); }
.kayit .tr { color: var(--soluk); font-size: 15px; margin-top: 4px; }
.kayit .alt-satir { display: flex; gap: 12px; margin-top: 6px; font-size: 13.5px; }
.kayit .alt-satir button { border: 0; background: transparent; color: var(--kotu); padding: 0; }
.buyut { position: fixed; inset: 0; z-index: 80; background: rgba(0,0,0,.85); display: grid; place-items: center; padding: 10px; cursor: zoom-out; }
.buyut img { max-width: 100%; max-height: 100%; border-radius: 8px; }
.yukleniyor { color: var(--soluk); padding: 30px 0; text-align: center; }
@media (max-width: 640px) {
  main { padding-top: 16px; }
  .logo-yazi small { display: none; }
  .okuma-arac { top: 57px; }
  .arac-dugme .etiket-yazi { display: none; }
}
@media print {
  .ust, .okuma-arac, .alt, .trd, .ntd, .kutu, .secim-dugme { display: none !important; }
  body { background: #fff; color: #000; }
}
.kaynakca{padding-left:1.4em;font-size:.92em;line-height:1.55;color:var(--soluk)}
.kaynakca li{margin:.25em 0;text-indent:-1.4em;padding-left:1.4em;list-style:none}
.kaynak-not{font-size:.9em;opacity:.75;font-style:italic}
.duz-liste a{display:block;color:var(--vurgu);text-decoration:none;padding:.15em 0}
.duz-liste a:hover{text-decoration:underline}
