/* Gizlilik bildirimi sayfasi (/privacy).
   Karsi tarafin gizlilik.css'inden uyarlandi: metin beyaz panellerde, acik zeminde.
   Renkler sitenin kendi degiskenleriyle (styles.css :root). */
.gz-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; }
.gz-jump a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 10px;
  border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font-weight: 600; text-decoration: none; }
.gz-jump a:hover { background: var(--bg); text-decoration: underline; }

.legal-doc { padding-top: 28px; padding-bottom: var(--sec); }
.legal-doc article { background: var(--surface); border: 1px solid var(--line); border-radius: 16px;
  box-shadow: var(--shadow); padding: 22px 18px 26px; scroll-margin-top: 96px; color: var(--ink); }
@media (min-width: 640px) { .legal-doc article { padding: 30px 36px 34px; } }
.legal-doc article + article { margin-top: 24px; }
.legal-doc h1 { margin: 0 0 12px; font: 700 clamp(1.45rem, 1.2rem + 1vw, 1.9rem)/1.2 var(--display); letter-spacing: -.01em; }
.legal-doc .updated { display: inline-block; margin: 0 0 16px; padding: 4px 12px; border-radius: 999px; background: var(--ok-bg);
  border: 1px solid var(--ok-line); font-size: .875rem; font-weight: 600; }
.legal-doc h2 { margin: 28px 0 10px; padding-top: 14px; border-top: 4px solid var(--line); font-size: 1.25rem; scroll-margin-top: 96px; }
.legal-doc h3 { margin: 18px 0 8px; font-size: 1.0625rem; }
.legal-doc p, .legal-doc li { line-height: 1.6; }
.legal-doc ul { padding-left: 22px; margin: 0 0 12px; }
.legal-doc li { margin: 4px 0; }
.legal-doc a { color: var(--green-ink); }
.legal-doc .table-scroll { overflow-x: auto; margin: 10px 0 16px; border: 1px solid var(--line); border-radius: 12px; }
.legal-doc .table-scroll:focus-visible { outline: 3px solid var(--green); outline-offset: 2px; }
.legal-doc table { border-collapse: collapse; width: 100%; font-size: .9375rem; min-width: 520px; }
.legal-doc th, .legal-doc td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.legal-doc th { background: var(--bg); font-weight: 700; }
.legal-doc tr:last-child td { border-bottom: 0; }
.legal-doc tbody tr:nth-child(even) td { background: #FAFBFD; }
