/* Mahalle Maçı - yasal/bilgilendirme sayfaları ortak stili (oyunun koyu/kehribar teması). */
:root {
  --bg: #10130f;
  --panel: #1c1d14;
  --ink: #e7e5e4;
  --muted: #a8a29e;
  --cream: #fff5d6;
  --amber: #fbbf24;
  --line: rgba(255, 255, 255, 0.1);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Archivo', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.65;
  font-size: 16px;
}
/* viewport-fit=cover içeriği çentik/köşe alanına sokar → yatayda çentikli telefonda kenar metni
   ve sticky başlık kırpılmasın diye left/right güvenli-alan; alt gösterge çubuğu için bottom. */
.wrap {
  max-width: 760px; margin: 0 auto;
  padding: 0 max(20px, env(safe-area-inset-right)) calc(64px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
}
header.bar {
  position: sticky; top: 0; z-index: 10;
  background: rgba(16, 19, 15, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
header.bar .row {
  max-width: 760px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px;
  padding: 12px max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));
}
.brand { font-weight: 900; letter-spacing: .02em; color: var(--cream); text-decoration: none; font-size: 1.05rem; }
.brand b { color: var(--amber); }
.back {
  font-size: .8rem; font-weight: 800; text-decoration: none;
  color: var(--bg); background: var(--amber);
  padding: 10px 14px; border-radius: 8px; border: 2px solid #0b0c07;
  box-shadow: 2px 2px 0 0 #0b0c07; white-space: nowrap;
}
.back:active { transform: translate(1px, 1px); box-shadow: 1px 1px 0 0 #0b0c07; }
h1 { font-size: 1.9rem; line-height: 1.2; color: var(--amber); margin: 36px 0 6px; }
h2 { font-size: 1.2rem; color: var(--cream); margin: 32px 0 8px; }
h3 { font-size: 1.02rem; color: var(--cream); margin: 22px 0 6px; }
p, li { color: var(--ink); }
.muted { color: var(--muted); }
.updated { color: var(--muted); font-size: .85rem; margin: 0 0 4px; }
a { color: var(--amber); }
a:hover { color: #fcd34d; }
ul, ol { padding-left: 22px; }
li { margin: 5px 0; }
strong { color: var(--cream); }
.callout {
  background: var(--panel); border: 1px solid var(--line);
  border-left: 4px solid var(--amber);
  border-radius: 10px; padding: 14px 16px; margin: 18px 0;
  font-size: .95rem;
}
table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: .92rem; }
/* `anywhere` DEĞİL `break-word`: anywhere tablo sütunlarının min-content'ini tek karaktere
   düşürüp kelimeleri/sayıları harf harf bölüyordu ("Veri Kategor isi", "1.2 00"); break-word
   sütunlara en az en-uzun-kelime genişliği bırakır, sığmayan tekil token'ı yine satırda kırar. */
th, td { text-align: left; padding: 9px 10px; border: 1px solid var(--line); vertical-align: top; overflow-wrap: break-word; }
th { background: var(--panel); color: var(--cream); }
/* Uzun e-posta/URL'ler dar ekranda taşmasın. */
a, p, li { overflow-wrap: anywhere; }
footer.legal {
  margin-top: 48px; border-top: 1px solid var(--line); padding-top: 20px;
  font-size: .82rem; color: var(--muted);
}
footer.legal nav { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 10px; }
/* Rahat dokunma hedefi: çıplak satır ~22px kalıyordu → dikey dolgu ile büyüt. */
footer.legal a { font-weight: 700; display: inline-block; padding: 7px 0; }
.sep { color: #44403c; }

/* Dar telefon ekranları: tipografi + tablo sıkıştır (yatay kaydırma/taşma olmasın). */
@media (max-width: 520px) {
  body { font-size: 15px; }
  .wrap { padding: 0 max(16px, env(safe-area-inset-right)) calc(56px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); }
  header.bar .row { padding: 10px max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left)); }
  h1 { font-size: 1.55rem; }
  h2 { font-size: 1.1rem; }
  /* display:block + overflow-x: kelime tabanlı sarım dar ekranda yetmezse
     tablo SAYFAYI değil kendi içini kaydırsın. */
  table { font-size: .84rem; display: block; overflow-x: auto; }
  th, td { padding: 7px 6px; }
}
