/* Alt sayfalar (KVKK, platform) — ana sayfayla aynı kimlik: marka yeşili, evrak dili. Token'lar index.css ile aynı. */
:root {
  --paper: #f3f6f4; --sheet: #ffffff; --ink: #0f1f17; --ink-2: #4a5b52; --ink-3: #86958c;
  --rule: #d5dfd9; --brand: #22c55e; --pen: #15803d; --pen-soft: #e9f9ef;
  --shadow: 0 1px 0 rgba(15, 31, 23, 0.04), 0 12px 32px -18px rgba(15, 31, 23, 0.28);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0b1510; --sheet: #112019; --ink: #e7f0ea; --ink-2: #a2b4a9; --ink-3: #6b7d72;
    --rule: #24392d; --brand: #22c55e; --pen: #4ade80; --pen-soft: #13301f;
    --shadow: 0 1px 0 rgba(0, 0, 0, 0.3), 0 16px 36px -20px rgba(0, 0, 0, 0.7);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #0b1510; --sheet: #112019; --ink: #e7f0ea; --ink-2: #a2b4a9; --ink-3: #6b7d72;
  --rule: #24392d; --brand: #22c55e; --pen: #4ade80; --pen-soft: #13301f;
  --shadow: 0 1px 0 rgba(0, 0, 0, 0.3), 0 16px 36px -20px rgba(0, 0, 0, 0.7);
  color-scheme: dark;
}

* { box-sizing: border-box; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 780px; margin: 0 auto; padding: 0 20px 80px; }

/* Üst şerit: logo + ana sayfa bağlantısı */
.top { border-bottom: 1px solid var(--rule); background: var(--paper); }
.top .in { max-width: 780px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink);
  font-family: 'Archivo', 'Onest', sans-serif; font-weight: 800; font-size: 19px; letter-spacing: -0.02em; }
.brand svg { width: 28px; height: 28px; flex: none; }
.brand b { color: var(--pen); font-weight: 800; }
.home { font-size: 14px; color: var(--ink-2); text-decoration: none; }
.home:hover { color: var(--pen); }

.eyebrow { margin: 44px 0 0; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11px;
  letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
h1 { margin: 12px 0 0; font-family: 'Archivo', 'Onest', sans-serif; font-variation-settings: 'wdth' 125;
  font-weight: 800; letter-spacing: -0.035em; line-height: 1.02; font-size: clamp(30px, 6vw, 48px); text-wrap: balance; }
.sub { margin: 12px 0 0; color: var(--ink-2); font-size: 17px; max-width: 62ch; }

.sheet { margin-top: 28px; background: var(--sheet); border: 1px solid var(--rule); border-radius: 8px;
  box-shadow: var(--shadow); padding: 28px 28px; }
.sheet.alt { background: var(--pen-soft); box-shadow: none; }
h2 { margin: 28px 0 8px; font-family: 'Archivo', 'Onest', sans-serif; font-weight: 700; font-size: 19px;
  letter-spacing: -0.01em; line-height: 1.3; text-wrap: balance; }
.sheet > h2:first-child { margin-top: 0; }
p, li { max-width: 68ch; }
p { margin: 8px 0; }
ul { padding-left: 22px; margin: 8px 0; }
li { margin: 4px 0; }
a { color: var(--pen); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
code { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 14px; background: var(--pen-soft);
  color: var(--ink); padding: 2px 6px; border-radius: 4px; }
.muted { color: var(--ink-2); font-size: 14px; }
.table-wrap { overflow-x: auto; margin: 12px 0; }
table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--rule); }
th { color: var(--ink-2); font-weight: 600; font-size: 13px; background: var(--pen-soft); }
td code { font-size: 12.5px; }
.foot { margin-top: 36px; padding-top: 16px; border-top: 1px solid var(--rule); color: var(--ink-3); font-size: 13px; }
:focus-visible { outline: 2px solid var(--pen); outline-offset: 2px; border-radius: 4px; }
@media (max-width: 520px) { .sheet { padding: 22px 18px; } }
