/* ============================================================
   Legal pages — privacy, support, gizlilik, destek
   Shares tokens with index but no marketing chrome.
   ============================================================ */

body {
  background: var(--paper);
  color: var(--ink);
}

a { color: inherit; text-decoration: none; }

/* ── Masthead ─────────────────────────────────────────────────── */
.masthead {
  border-bottom: 1px solid var(--hairline);
  background: color-mix(in oklch, var(--paper) 92%, transparent);
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
}
.masthead .inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 32px;
  height: 64px;
  display: flex; align-items: center; justify-content: space-between;
}
@media (max-width: 600px) { .masthead .inner { padding: 0 20px; } }

.brand {
  display: inline-flex; align-items: center; gap: 12px;
  font: 600 17px/1 var(--font-serif);
  letter-spacing: -0.01em;
  color: var(--ink);
}
.brand em { font-style: italic; color: var(--accent); font-weight: 500; }
.brand .mark {
  width: 28px; height: 28px;
  display: grid; place-items: center;
  background: var(--ink); color: var(--paper);
  border-radius: 7px;
}

.masthead nav {
  display: flex; gap: 22px;
  font: 500 13px/1 var(--font-ui);
  color: var(--ink-3);
}
.masthead nav a {
  transition: color var(--m-fast) var(--ease);
}
.masthead nav a:hover { color: var(--ink); }
.masthead nav a.active { color: var(--accent); }
@media (max-width: 480px) {
  .masthead nav { gap: 14px; font-size: 12px; }
}

/* ── Page body ────────────────────────────────────────────────── */
main.page {
  max-width: 680px;
  margin: 0 auto;
  padding: 72px 32px 80px;
}
@media (max-width: 600px) { main.page { padding: 48px 20px 64px; } }

main.page .eyebrow {
  font: 600 12px/1 var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--accent);
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 28px;
}
main.page .eyebrow .dash {
  width: 28px; height: 1px;
  background: var(--accent);
  display: inline-block;
}

main.page h1 {
  font: 600 clamp(40px, 6vw, 64px)/1.02 var(--font-serif);
  letter-spacing: -0.025em;
  color: var(--ink);
  margin: 0 0 14px;
}
main.page h1 em {
  font-style: italic;
  color: var(--accent);
  font-weight: 500;
}
main.page .updated {
  font: 500 12px/1 var(--font-mono);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 40px;
}
main.page .lead {
  font: 400 21px/1.5 var(--font-serif);
  color: var(--ink);
  margin: 0 0 32px;
  letter-spacing: -0.005em;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--hairline);
}
main.page .lead em { color: var(--accent); font-style: italic; font-weight: 500; }

main.page p {
  font: 400 17px/1.6 var(--font-serif);
  color: var(--ink-2);
  margin: 0 0 24px;
  letter-spacing: -0.003em;
}
main.page p strong, main.page strong { color: var(--ink); font-weight: 600; }
main.page a { color: var(--accent); border-bottom: 1px solid color-mix(in oklch, var(--accent) 35%, transparent); transition: border-color var(--m-fast) var(--ease); }
main.page a:hover { border-bottom-color: var(--accent); }

main.page h2 {
  font: 600 26px/1.2 var(--font-serif);
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 56px 0 18px;
}

/* ── Highlight cards (zero-data, etc.) ──────────────────────── */
main.page .zeros {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  margin: 40px 0 48px;
}
@media (max-width: 540px) { main.page .zeros { grid-template-columns: repeat(2, 1fr); } }
main.page .zeros .z {
  padding: 24px 16px;
  border-right: 1px solid var(--hairline);
  text-align: center;
}
main.page .zeros .z:last-child { border-right: 0; }
@media (max-width: 540px) {
  main.page .zeros .z:nth-child(2n) { border-right: 0; }
  main.page .zeros .z:nth-child(-n+2) { border-bottom: 1px solid var(--hairline); }
}
main.page .zeros .num {
  display: block;
  font: 600 36px/1 var(--font-serif);
  color: var(--accent);
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}
main.page .zeros .lbl {
  font: 500 11px/1.3 var(--font-mono);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ── FAQ list ─────────────────────────────────────────────────── */
main.page .faq {
  margin: 0;
  padding: 0;
}
main.page .faq dt {
  font: 600 19px/1.35 var(--font-serif);
  letter-spacing: -0.012em;
  color: var(--ink);
  margin: 36px 0 10px;
}
main.page .faq dt:first-of-type { margin-top: 0; }
main.page .faq dd {
  font: 400 16px/1.6 var(--font-serif);
  color: var(--ink-2);
  margin: 0 0 0;
  letter-spacing: -0.003em;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--hairline);
}
main.page .faq dd:last-child { border-bottom: 0; padding-bottom: 0; }
main.page .faq em { color: var(--accent); font-style: italic; font-weight: 500; }

/* ── Email card ───────────────────────────────────────────────── */
main.page .mail-card {
  display: flex; align-items: center; gap: 16px;
  padding: 20px 24px;
  background: var(--card);
  border: 1px solid var(--hairline);
  border-radius: var(--r-md);
  margin: 32px 0 56px;
  transition: border-color var(--m-fast) var(--ease);
}
main.page .mail-card:hover { border-color: var(--accent); }
main.page .mail-card .ico {
  width: 40px; height: 40px;
  background: var(--accent-softer);
  color: var(--accent);
  border-radius: 10px;
  display: grid; place-items: center;
  flex-shrink: 0;
}
main.page .mail-card .body {
  flex: 1;
}
main.page .mail-card .body .label {
  font: 500 11px/1 var(--font-mono);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
}
main.page .mail-card .body a {
  font: 500 17px/1 var(--font-ui);
  color: var(--ink);
  border-bottom: 0;
  letter-spacing: -0.005em;
}
main.page .mail-card .body a:hover { color: var(--accent); }
main.page .mail-card .arrow {
  color: var(--ink-3);
  flex-shrink: 0;
}

/* ── Footer ───────────────────────────────────────────────────── */
footer.site {
  border-top: 1px solid var(--hairline);
  padding: 40px 0;
  margin-top: 40px;
}
footer.site .inner {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex; justify-content: space-between; align-items: center;
}
@media (max-width: 600px) {
  footer.site .inner { padding: 0 20px; flex-direction: column; gap: 24px; align-items: flex-start; }
}
footer.site nav {
  display: flex; gap: 24px;
  font: 500 13px/1 var(--font-ui);
}
footer.site nav a {
  color: var(--ink-3);
  transition: color var(--m-fast) var(--ease);
}
footer.site nav a:hover { color: var(--accent); }
footer.site .colophon {
  font: 500 12px/1 var(--font-mono);
  color: var(--ink-4);
  letter-spacing: 0.04em;
  margin: 0;
}
