/* ════════════════════════════════════════════════════════════
   BELGE SAYFASI

   Gizlilik, koşullar, SSS ve sürüm notları. Açılış sayfasının
   paletini kullanıyor ama hareketi yok: burada okunmaya gelinir,
   gezilmeye değil. Tek sütun, uzun satır uzunluğu sınırlı, arka
   planda sadece atmosferin çok soluk bir izi.
   ════════════════════════════════════════════════════════════ */

.belge-sayfa { background: var(--ink); }
.belge-sayfa::before {
  content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(60vmax 48vmax at 12% -8%, rgba(212,255,0,.05), transparent 62%);
}

.belge {
  position: relative; z-index: 2;
  max-width: 760px; margin: 0 auto;
  padding: 130px 30px 90px;
}

.belge h1 {
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 300; letter-spacing: -.035em; line-height: 1.05;
  margin-bottom: 14px;
}
.belge .ozet {
  font: 400 16px/1.6 var(--sans); color: var(--text2);
  padding-bottom: 26px; margin-bottom: 34px;
  border-bottom: 1px solid var(--line);
}
.belge h2 {
  font-size: 19px; font-weight: 500; letter-spacing: -.01em;
  margin: 44px 0 12px; color: var(--text);
}
.belge h2:first-of-type { margin-top: 0; }
.belge p { color: var(--text2); font-size: 15px; line-height: 1.75; margin-bottom: 14px; }
.belge b { color: var(--text); font-weight: 500; }
.belge a { color: var(--acid-t); text-decoration: none; border-bottom: 1px solid currentColor; }
.belge a:hover { color: var(--text); }

.belge ul { list-style: none; margin: 0 0 18px; padding: 0; }
.belge li {
  position: relative; padding-left: 20px; margin-bottom: 9px;
  color: var(--text2); font-size: 15px; line-height: 1.7;
}
.belge li::before {
  content: ''; position: absolute; left: 2px; top: .72em;
  width: 5px; height: 1px; background: var(--acid-t); opacity: .7;
}

/* ── SSS: soru açılır kapanır ── */
.belge details {
  border-bottom: 1px solid var(--line);
}
.belge details summary {
  list-style: none; cursor: pointer;
  padding: 17px 34px 17px 0; position: relative;
  font: 500 15.5px var(--sans); color: var(--text);
  transition: color .2s var(--ease);
}
.belge details summary::-webkit-details-marker { display: none; }
.belge details summary::after {
  content: ''; position: absolute; right: 6px; top: 50%;
  width: 8px; height: 8px; margin-top: -5px;
  border-right: 1.4px solid var(--text3); border-bottom: 1.4px solid var(--text3);
  transform: rotate(45deg);
  transition: transform .22s var(--ease), border-color .22s;
}
.belge details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; border-color: var(--acid-t); }
.belge details summary:hover { color: var(--acid-t); }
.belge details > p { padding: 0 30px 18px 0; margin: 0 0 0; }
.belge details > p + p { padding-top: 12px; }

/* ── belge gezinmesi ── */
.belge-nav a.on { color: var(--on-acid); background: var(--acid); }

@media (max-width: 760px) {
  .belge { padding: 108px 22px 70px; }
  .belge-nav { gap: 0; }
  .belge-nav a { padding: 6px 6px; }
}

/* Çevirisi yoksa Türkçe gösteriliyor — bunu saklamıyoruz. */
.belge-uyari {
  font: 400 12px/1.6 var(--mono); color: var(--text3);
  border: 1px solid var(--line); border-radius: 10px;
  padding: 10px 14px; margin-bottom: 26px;
}
