/* Yasal metin sayfaları.
   Konu ciddi: okunurluk her şeyin önünde. Süsleme yok, ölçü dar, satır
   aralığı geniş. Bir velinin telefonda okuyup anlayabilmesi gerekiyor. */

:root {
  --metin: #1a2327;
  --soluk: #5b6b72;
  --zemin: #fbfcfc;
  --kart: #ffffff;
  --cizgi: #e2e8ea;
  --vurgu: #1d4e5f;
  --uyari-zemin: #fff8e6;
  --uyari-cizgi: #e8d5a3;
  --uyari-metin: #7a5c10;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 17px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}

.sarmal { max-width: 46rem; margin: 0 auto; padding: 0 20px 80px; }

/* Üst şerit */
.ust {
  border-bottom: 1px solid var(--cizgi);
  background: var(--kart);
  margin-bottom: 40px;
}
.ust .sarmal { padding-block: 18px; display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.ust a.marka { font-weight: 700; color: var(--metin); text-decoration: none; font-size: 17px; }
.ust nav { display: flex; gap: 16px; font-size: 15px; margin-left: auto; }
.ust nav a { color: var(--soluk); text-decoration: none; }
.ust nav a:hover, .ust nav a[aria-current] { color: var(--vurgu); text-decoration: underline; }

h1 { font-size: 29px; line-height: 1.25; letter-spacing: -.4px; margin: 0 0 6px; text-wrap: balance; }
.tarih { color: var(--soluk); font-size: 15px; margin: 0 0 32px; }

h2 {
  font-size: 20px; letter-spacing: -.2px; margin: 40px 0 12px;
  padding-top: 24px; border-top: 1px solid var(--cizgi); text-wrap: balance;
}
h3 { font-size: 17px; margin: 26px 0 8px; }

p, li { max-width: 40rem; }
ul, ol { padding-left: 22px; }
li { margin-bottom: 8px; }

a { color: var(--vurgu); }

/* Tablolar: neyin toplandığı ve neden */
.tablo-sarmal { overflow-x: auto; margin: 18px 0; }
table { border-collapse: collapse; width: 100%; font-size: 15px; min-width: 30rem; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
th { background: #f4f7f8; font-size: 13px; text-transform: uppercase; letter-spacing: .4px; color: var(--soluk); }
tbody tr:last-child td { border-bottom: 0; }

.kutu {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: 10px; padding: 18px 20px; margin: 22px 0;
}
.kutu p:first-child { margin-top: 0; }
.kutu p:last-child { margin-bottom: 0; }

.uyari {
  background: var(--uyari-zemin); border: 1px solid var(--uyari-cizgi);
  color: var(--uyari-metin); border-radius: 10px; padding: 16px 20px; margin: 24px 0;
  font-size: 15px;
}
.uyari strong { color: inherit; }

/* Doldurulmamış alan: gözden kaçmasın */
.bos-alan {
  background: #ffe9e6; color: #a33227; border: 1px dashed #d98b80;
  padding: 1px 7px; border-radius: 5px; font-size: .92em; font-weight: 600;
  white-space: nowrap;
}

.kartlar { display: grid; gap: 14px; margin: 28px 0; }
.kartlar a {
  display: block; background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: 10px; padding: 18px 20px; text-decoration: none; color: inherit;
}
.kartlar a:hover { border-color: var(--vurgu); }
.kartlar strong { display: block; font-size: 18px; color: var(--vurgu); margin-bottom: 4px; }
.kartlar span { color: var(--soluk); font-size: 15px; }

footer {
  border-top: 1px solid var(--cizgi); margin-top: 56px; padding-top: 24px;
  color: var(--soluk); font-size: 14px;
}

@media (max-width: 560px) {
  body { font-size: 16px; }
  h1 { font-size: 25px; }
  .ust nav { margin-left: 0; width: 100%; }
}
