:root {
  --zemin: #faf7f0;
  --zemin-2: #f1ecdf;
  --kart: #ffffff;
  --cizgi: #e0d8c6;
  --yesil: #14532d;
  --yesil-orta: #15803d;
  --yesil-acik: #dcfce7;
  --altin: #b7791f;
  --cta: #15803d;
  --cta-hover: #14532d;
  --yazi: #1f2937;
  --yazi-2: #4b5563;
  --yazi-3: #6b7280;
  --serif: Georgia, "Times New Roman", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

img, svg, video { max-width: 100%; }

a { color: var(--yesil-orta); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3 { font-family: var(--serif); line-height: 1.25; margin: 0 0 12px; color: var(--yesil); font-weight: 700; }
h2 { font-size: 1.55rem; }
h3 { font-size: 1.15rem; }

p { margin: 0 0 16px; }

ul, ol { margin: 0 0 18px; padding-left: 22px; }
li { margin-bottom: 8px; }

.container { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 20px; }

.gorsel-gizli {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ---------- Üst alan ---------- */
.ust { background: var(--kart); }
.ust-serit { height: 6px; background: var(--yesil); }
.ust-logo-alani {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.logo {
  display: inline-block;
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 700;
  color: var(--yesil);
  letter-spacing: -0.2px;
}
.logo span { color: var(--yesil-orta); }
.logo:hover { text-decoration: none; }

.menu-satiri { border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); background: var(--kart); }
.menu { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.menu a {
  display: inline-block;
  padding: 11px 14px;
  color: var(--yazi-2);
  font-size: 15px;
  font-weight: 500;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.menu a:hover { color: var(--yesil); text-decoration: none; }
.menu a.aktif { color: var(--yesil); border-bottom-color: var(--yesil); font-weight: 700; }

.hamburger {
  display: none;
  background: transparent;
  border: 1px solid var(--cizgi);
  color: var(--yesil);
  border-radius: 6px;
  padding: 8px 10px;
  cursor: pointer;
}

/* ---------- Butonlar ve rozetler ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 22px;
  border-radius: 8px;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  text-align: center;
}
.btn:hover { text-decoration: none; }
.btn-dolu { background: var(--cta); color: #ffffff; }
.btn-dolu:hover { background: var(--cta-hover); color: #ffffff; }
.btn-cerceve { background: transparent; color: var(--yesil-orta); border-color: var(--yesil-orta); }
.btn-cerceve:hover { background: var(--yesil-acik); color: var(--yesil); }
.btn-buyuk { padding: 13px 26px; font-size: 16px; width: 100%; }

.link-alt { color: var(--yesil-orta); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }

.rozetler { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 10px; }
.rozet {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 4px;
  background: var(--yesil-acik);
  color: var(--yesil-orta);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}

/* ---------- Hero ---------- */
.hero { background: var(--zemin-2); }
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 58fr) minmax(0, 42fr);
  grid-template-rows: auto auto;
  column-gap: 34px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.hero-metin { grid-column: 1; grid-row: 1; }
.hero-ust {
  margin: 0 0 10px;
  color: var(--altin);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.hero h1 { font-size: clamp(1.7rem, 4.5vw, 2.7rem); letter-spacing: -0.3px; }
.hero-aciklama { color: var(--yazi-2); font-size: 17px; margin-bottom: 0; }

.hero-eylem {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 18px;
}
.guncelleme { color: var(--yazi-3); font-size: 13px; margin: 0; flex-basis: 100%; }

.hero-kutu {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: start;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-top: 4px solid var(--yesil);
  border-radius: 0 0 8px 8px;
  padding: 22px 22px 24px;
}
.kutu-etiket {
  margin: 0 0 6px;
  color: var(--altin);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.kutu-marka { font-family: var(--serif); font-size: 1.5rem; font-weight: 700; color: var(--yesil); margin: 0 0 4px; }
.kutu-bonus { color: var(--yesil-orta); font-weight: 700; font-size: 16px; margin: 0 0 16px; }

/* ---------- İstatistik şeridi ---------- */
.istatistikler {
  background: var(--kart);
  border-top: 1px solid var(--cizgi);
  border-bottom: 1px solid var(--cizgi);
}
.istatistik-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.istatistik-oge {
  padding: 22px 18px;
  text-align: center;
  border-left: 1px solid var(--cizgi);
}
.istatistik-oge:first-child { border-left: 0; }
.istatistik-sayi {
  display: block;
  font-family: var(--serif);
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--yesil);
  line-height: 1.2;
}
.istatistik-etiket { color: var(--yazi-3); font-size: 13px; }

/* ---------- Bölümler ---------- */
.bolum { padding: 46px 0; background: var(--zemin); }
.bolum-alt { background: var(--zemin-2); }

.bolum-baslik {
  position: relative;
  padding-left: 14px;
  margin: 0 0 22px;
  border-left: 3px solid var(--yesil);
  line-height: 1.3;
}
.alt-baslik { margin-top: 44px; }
.alt-baslik-kucuk {
  position: relative;
  padding-left: 12px;
  margin: 34px 0 16px;
  border-left: 3px solid var(--yesil);
  font-size: 1.15rem;
}
.alt-aciklama { color: var(--yazi-2); margin: -8px 0 18px; max-width: 760px; }

/* ---------- Liste tablosu ---------- */
.liste-tablo {
  width: 100%;
  border-collapse: collapse;
  background: var(--kart);
  font-size: 15px;
  margin-bottom: 18px;
}
.liste-tablo thead th {
  background: var(--yesil);
  color: #ffffff;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  text-align: left;
  padding: 11px 14px;
}
.liste-tablo tbody tr { border-bottom: 1px solid var(--cizgi); }
.liste-tablo tbody tr:hover { background: var(--zemin); }
.liste-tablo tbody tr.satir-editor { background: var(--yesil-acik); }
.liste-tablo tbody tr.satir-editor:hover { background: #cdf5d8; }
.liste-tablo td { padding: 16px 14px; vertical-align: top; border-bottom: 1px solid var(--cizgi); color: var(--yazi-2); }
.s-sira { width: 58px; }
.sira-no {
  display: inline-block;
  font-family: var(--serif);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--altin);
  line-height: 1.2;
}
.s-marka { min-width: 260px; }
.marka-ad {
  display: inline-block;
  font-family: var(--serif);
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--yesil);
  margin-right: 8px;
}
.etiket-editor {
  display: inline-block;
  padding: 2px 8px;
  border: 1px solid var(--yesil-orta);
  border-radius: 4px;
  color: var(--yesil-orta);
  font-size: 12px;
  font-weight: 700;
  vertical-align: 2px;
}
.marka-aciklama { display: block; color: var(--yazi-2); font-size: 14px; line-height: 1.6; margin-top: 2px; }
.s-bonus { width: 170px; color: var(--yazi); font-weight: 600; }
.s-cevrim { width: 130px; }
.s-islem { width: 140px; text-align: right; white-space: nowrap; }
.s-islem .btn { padding: 8px 16px; font-size: 14px; }

/* ---------- Karşılaştırma tablosu ---------- */
.karsilastirma {
  width: 100%;
  border-collapse: collapse;
  background: var(--kart);
  font-size: 15px;
  margin-bottom: 20px;
}
.karsilastirma th, .karsilastirma td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.karsilastirma thead th { color: var(--yazi-3); font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 700; background: var(--zemin-2); }
.karsilastirma td { color: var(--yazi-2); }
.karsilastirma td strong { color: var(--yesil); font-family: var(--serif); }
.karsilastirma tbody tr:hover { background: var(--zemin); }

/* ---------- İçerik ---------- */
.icerik { max-width: 760px; }
.icerik-dar { max-width: 760px; }
.icerik h2 { margin-top: 34px; font-size: 1.45rem; }
.icerik h2:first-child { margin-top: 0; }
.icerik p, .icerik li { color: var(--yazi); }
.icerik strong { color: var(--yesil); }
.icerik a { color: var(--yesil-orta); text-decoration: underline; text-underline-offset: 2px; }
.icerik ul li::marker, .icerik ol li::marker { color: var(--yesil-orta); }
.icerik table { width: 100%; border-collapse: collapse; background: var(--kart); font-size: 15px; margin: 10px 0 20px; }
.icerik table th, .icerik table td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.icerik table thead th { background: var(--zemin-2); color: var(--yazi-3); font-size: 12px; text-transform: uppercase; }
.icerik table td { color: var(--yazi-2); }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  color: var(--yazi-3);
  font-size: 13px;
  padding: 16px 0 0;
}
.breadcrumb a { color: var(--yazi-3); }
.breadcrumb a:hover { color: var(--yesil-orta); }
.bc-ayrac { color: var(--cizgi); }

/* ---------- SSS ---------- */
.sss-liste { display: block; border-top: 1px solid var(--cizgi); max-width: 860px; }
.sss-madde { border-bottom: 1px solid var(--cizgi); background: transparent; padding: 0; border-radius: 0; }
.sss-madde summary {
  cursor: pointer;
  list-style: none;
  padding: 15px 30px 15px 0;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 16px;
  color: var(--yesil);
  position: relative;
}
.sss-madde summary::-webkit-details-marker { display: none; }
.sss-madde summary::after {
  content: "+";
  position: absolute;
  right: 2px;
  top: 12px;
  color: var(--yesil-orta);
  font-family: var(--sans);
  font-size: 20px;
  font-weight: 400;
}
.sss-madde[open] summary::after { content: "−"; }
.sss-cevap { padding: 0 0 16px; color: var(--yazi); font-size: 16px; }
.sss-cevap p:last-child { margin-bottom: 0; }

/* ---------- İlgili ve not ---------- */
.ilgili-kutu { border-top: 1px solid var(--cizgi); padding-top: 22px; }
.ilgili-kutu h2 { font-size: 1.2rem; }
.ilgili-linkler { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.ilgili-linkler li { margin: 0; }
.ilgili-linkler a { color: var(--yesil-orta); font-size: 14px; text-decoration: underline; text-underline-offset: 2px; }
.sorumlu-not { color: var(--yazi-3); font-size: 13px; margin-top: 20px; line-height: 1.7; }

/* ---------- Site sayfası ---------- */
.site-baslik { background: var(--zemin-2); padding: 26px 0 24px; border-bottom: 1px solid var(--cizgi); }
.site-baslik h1 { font-size: clamp(1.5rem, 3.6vw, 2.1rem); margin-bottom: 6px; }
.site-baslik-bonus { color: var(--yesil-orta); font-weight: 700; margin: 0; }

.site-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; align-items: start; }
.site-icerik { min-width: 0; }
.site-yan { position: sticky; top: 20px; }

.bilgi-karti {
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-top: 4px solid var(--yesil);
  padding: 18px 20px 20px;
  margin-bottom: 18px;
}
.bilgi-karti h2 { font-size: 1.15rem; margin-bottom: 10px; }
.bilgi-tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.bilgi-tablo th, .bilgi-tablo td { padding: 7px 0; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.bilgi-tablo tr:last-child th, .bilgi-tablo tr:last-child td { border-bottom: 0; }
.bilgi-tablo th { width: 110px; color: var(--yazi-3); font-weight: 600; }
.bilgi-tablo td { color: var(--yazi); }

.yan-cta { background: var(--kart); border: 1px solid var(--cizgi); border-top: 4px solid var(--yesil); padding: 18px 20px 20px; }
.yan-cta-etiket { margin: 0 0 6px; color: var(--altin); font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.yan-cta-bonus { color: var(--yesil); font-family: var(--serif); font-weight: 700; font-size: 16px; margin: 0 0 14px; }

.sss-bolum { margin: 34px 0; }

/* ---------- Footer ---------- */
.footer { background: var(--yesil); color: #ffffff; padding-top: 40px; margin-top: 0; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; padding-bottom: 32px; }
.footer-logo { color: #ffffff; }
.footer-logo span { color: #ffffff; }
.footer-kolon h2 {
  font-family: var(--sans);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #c9e6d2;
  margin-bottom: 12px;
}
.footer-kolon p { color: #e3efe6; font-size: 14px; line-height: 1.7; }
.footer-kolon ul { list-style: none; padding: 0; margin: 0; }
.footer-kolon li { margin-bottom: 7px; }
.footer-kolon a { color: #ffffff; font-size: 14px; }
.footer-kolon a:hover { color: #c9e6d2; }
.footer-uyari { border-top: 1px solid rgba(255, 255, 255, 0.22); padding: 14px 0; color: #e3efe6; font-size: 13px; }
.footer-telif { border-top: 1px solid rgba(255, 255, 255, 0.22); padding: 14px 0 20px; color: #c9e6d2; font-size: 13px; }

/* ---------- Telegram sabit buton ---------- */
.telegram-sabit {
  position: fixed;
  right: 14px;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  z-index: 900;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #229ED9;
  box-shadow: 0 4px 14px rgba(20, 83, 45, 0.25);
}
.telegram-sabit:hover { text-decoration: none; opacity: 0.92; }

/* ---------- Popup ---------- */
.popup-arka {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(31, 41, 55, 0.72);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}
.popup-arka[hidden] { display: none; }
.popup-kutu {
  position: relative;
  width: 100%;
  max-width: 420px;
  max-height: calc(100vh - 36px);
  overflow-y: auto;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-top: 4px solid var(--yesil);
  border-radius: 10px;
  padding: 18px;
  text-align: center;
  animation: popupGiris 0.3s ease-out;
}
@keyframes popupGiris {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
.popup-kapat {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 5;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--cizgi);
  background: var(--kart);
  color: var(--yazi);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.popup-kapat:hover { background: var(--zemin-2); }
.popup-kutu h2 { font-size: 1.2rem; margin: 8px 0 6px; }
.popup-bonus { color: var(--yesil-orta); font-weight: 700; margin-bottom: 6px; }
.popup-metin { color: var(--yazi-2); font-size: 14px; margin-bottom: 14px; }
.bz-video {
  display: block;
  margin: 4px auto 14px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--zemin-2);
  line-height: 0;
}
.bz-video video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1200 / 740;
  object-fit: cover;
  pointer-events: none;
}

/* ---------- 404 ---------- */
.hata-bolum { min-height: 52vh; display: flex; align-items: center; }
.hata-icerik { max-width: 640px; }
.hata-icerik p { color: var(--yazi-2); }
.hero-butonlar { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 10px; }

/* ---------- Admin ---------- */
.admin-govde { padding: 34px 0 60px; min-height: 100vh; background: var(--zemin); }
.admin-giris-kutu {
  max-width: 400px;
  margin: 80px auto;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-top: 4px solid var(--yesil);
  border-radius: 8px;
  padding: 28px 24px;
}
.admin-giris-kutu h1 { font-size: 1.3rem; }
.admin-sarici { max-width: 1040px; }
.tablo-sarmal { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.admin-ust { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.admin-ust h1 { font-size: 1.5rem; margin: 0; }
.admin-form { display: flex; flex-direction: column; gap: 10px; }
.admin-form label { color: var(--yazi-2); font-size: 13px; font-weight: 600; }
.admin-form input[type="text"], .admin-form input[type="password"], .admin-form input:not([type]) {
  width: 100%;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid var(--cizgi);
  background: var(--kart);
  color: var(--yazi);
  font-size: 15px;
  font-family: inherit;
}
.admin-form input:focus { outline: 2px solid var(--yesil-acik); border-color: var(--yesil-orta); }
.admin-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.admin-form-grid .tam { grid-column: 1 / -1; }
.admin-onaylar { display: flex; flex-wrap: wrap; gap: 16px; }
.admin-onaylar label { display: flex; align-items: center; gap: 6px; font-weight: 500; }
.admin-bolum { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 8px; padding: 22px; margin-bottom: 20px; }
.admin-tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.admin-tablo th, .admin-tablo td { padding: 9px 10px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.admin-tablo thead th { color: var(--yazi-3); font-size: 12px; text-transform: uppercase; }
.admin-tablo small { color: var(--yazi-3); }
.admin-islemler { display: flex; gap: 6px; flex-wrap: wrap; }
.admin-islemler form { display: inline; }
.admin-islemler button { background: var(--zemin); border: 1px solid var(--cizgi); color: var(--yazi); border-radius: 5px; padding: 5px 10px; cursor: pointer; font-size: 13px; }
.admin-islemler button:hover { border-color: var(--yesil-orta); }
.admin-islemler .tehlike:hover { border-color: #b91c1c; color: #b91c1c; }
.admin-duzenle-satir td { background: var(--zemin); }
.admin-duzenle-satir summary { cursor: pointer; color: var(--yesil-orta); font-size: 14px; }
.admin-uyari { border-radius: 6px; padding: 12px 16px; margin-bottom: 16px; font-size: 14px; }
.admin-basarili { background: var(--yesil-acik); border: 1px solid var(--yesil-orta); color: var(--yesil); }
.admin-hata { background: #fee2e2; border: 1px solid #b91c1c; color: #7f1d1d; }
.admin-not { color: var(--yazi-3); font-size: 13px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 991px) {
  .hamburger { display: inline-flex; }
  .menu-satiri { display: none; }
  .menu-satiri.acik { display: block; }
  .menu { flex-direction: column; align-items: stretch; gap: 0; padding-top: 6px; padding-bottom: 8px; }
  .menu a { padding: 11px 2px; border-bottom: 1px solid var(--cizgi); font-size: 15px; }
  .menu a.aktif { border-bottom-color: var(--yesil); }
  .menu a:last-child { border-bottom: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .site-duzen { grid-template-columns: 1fr; gap: 24px; }
  .site-yan { position: static; }
}

@media (max-width: 767px) {
  body { font-size: 16px; }
  .container { padding: 0 16px; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 20px; padding-bottom: 24px; }
  .hero-metin { grid-column: 1; grid-row: auto; }
  .hero h1 { font-size: clamp(1.45rem, 6.4vw, 1.9rem); margin-bottom: 8px; }
  .hero-aciklama {
    font-size: 15px;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .hero-kutu { grid-column: 1; grid-row: auto; margin-top: 14px; padding: 16px 16px 18px; }
  .kutu-marka { font-size: 1.25rem; }
  .kutu-bonus { margin-bottom: 12px; }
  .hero-eylem { grid-column: 1; grid-row: auto; margin-top: 16px; gap: 12px; }
  .hero-eylem .btn { flex: 1 1 auto; }
  .istatistik-grid { grid-template-columns: 1fr 1fr; }
  .istatistik-oge { padding: 16px 10px; }
  .istatistik-oge:nth-child(odd) { border-left: 0; }
  .istatistik-oge:nth-child(n + 3) { border-top: 1px solid var(--cizgi); }
  .istatistik-sayi { font-size: 1.45rem; }
  .bolum { padding: 32px 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; padding-bottom: 24px; }

  .liste-tablo, .liste-tablo tbody, .liste-tablo tr, .liste-tablo td { display: block; width: 100%; }
  .liste-tablo thead { display: none; }
  .liste-tablo tr { border-bottom: 1px solid var(--cizgi); padding: 4px 0 12px; }
  .liste-tablo td { border-bottom: 0; padding: 4px 12px; }
  .liste-tablo td[data-etiket]::before {
    content: attr(data-etiket) ": ";
    color: var(--yazi-3);
    font-size: 13px;
  }
  .liste-tablo .s-sira { width: auto; padding-top: 12px; }
  .liste-tablo .s-sira::before { content: none; }
  .liste-tablo .s-marka::before { content: none; }
  .liste-tablo .s-bonus, .liste-tablo .s-cevrim { width: auto; }
  .liste-tablo .s-islem { text-align: left; padding-top: 10px; }
  .liste-tablo .s-islem .btn { width: 100%; }
  .marka-aciklama { font-size: 13.5px; }

  .karsilastirma { font-size: 13.5px; display: block; overflow-x: visible; }
  .karsilastirma thead { display: none; }
  .karsilastirma tbody, .karsilastirma tr, .karsilastirma td { display: block; width: 100%; }
  .karsilastirma tr { padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
  .karsilastirma td { border-bottom: 0; padding: 3px 0; }
  .karsilastirma td:first-child strong { font-size: 1.05rem; }

  .admin-form-grid { grid-template-columns: 1fr; }
  .admin-form-grid .tam { grid-column: auto; }
  .admin-tablo { font-size: 13px; }
}

@media (max-width: 400px) {
  .container { padding: 0 14px; }
  .istatistik-etiket { font-size: 12px; }
  .hero-grid { padding-top: 16px; }
  .telegram-sabit { right: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
  .popup-kutu { animation: none; }
}
