/* Yasal metin sayfaları (KVKK, gizlilik, kullanım koşulları) — sade, okunaklı */
:root {
  --zemin: #f7f8fa;
  --kagit: #ffffff;
  --yazi: #1f2a35;
  --soluk: #5b6773;
  --cizgi: #dfe4ea;
  --vurgu: #1d5fb4;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #10161d;
    --kagit: #161e27;
    --yazi: #dce5ee;
    --soluk: #a0adba;
    --cizgi: #2a3642;
    --vurgu: #8ecae6;
  }
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font: 16px/1.65 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
main {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 16px 64px;
}
.kagit {
  background: var(--kagit);
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  padding: 28px 28px 36px;
}
header.ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  font-size: 14px;
}
header.ust a {
  color: var(--vurgu);
  text-decoration: none;
}
/* logo beyaz çizilmiş: her iki temada da koyu şerit üzerinde durur */
header.ust .logo {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 8px;
  background: #10161d;
}
/* iç kutu: tıklama alanları yalnız logonun kendisini böler, dolguyu değil */
header.ust .logo img {
  display: block;
  height: 22px;
  width: auto;
  max-width: 100%;
}
header.ust .logo {
  position: relative;
}
/* logonun iki yarısı ayrı bağlantı: ayraç çizgisi logo genişliğinin %57,4'ünde */
header.ust .logo a {
  position: absolute;
  top: 0;
  bottom: 0;
}
header.ust .logo .logo-sol {
  left: 0;
  width: calc(14px + (100% - 28px) * 0.574);
}
header.ust .logo .logo-sag {
  left: calc(14px + (100% - 28px) * 0.574);
  right: 0;
}
h1 {
  font-size: 26px;
  line-height: 1.25;
  margin: 0 0 6px;
}
h2 {
  font-size: 18px;
  margin: 28px 0 8px;
}
.tarih {
  color: var(--soluk);
  font-size: 14px;
  margin: 0 0 20px;
}
p,
li {
  overflow-wrap: anywhere;
}
ul,
ol {
  padding-left: 22px;
}
a {
  color: var(--vurgu);
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin: 8px 0;
}
th,
td {
  text-align: left;
  vertical-align: top;
  border: 1px solid var(--cizgi);
  padding: 8px 10px;
}
.tablo-kaydir {
  overflow-x: auto;
}
nav.alt {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 24px;
  font-size: 14px;
}
@media (max-width: 560px) {
  .kagit {
    padding: 20px 16px 28px;
  }
  h1 {
    font-size: 22px;
  }
}
