/* KVKK sayfaları için ortak stil — index.html'deki paletle uyumlu */
:root {
  --ink: #182E26;
  --ink-2: #213C33;
  --ink-3: #2C4B40;
  --paper: #F5F3EC;
  --paper-2: #E8E5DA;
  --line: #385349;
  --line-soft: #253E35;
  --flame: #FF4500;
  --flame-glow: #FFB84A;
  --ink-muted: #7F9A8F;
  --paper-muted: #8A8675;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scroll-behavior: smooth; }
body {
  font-family: 'Geist', ui-sans-serif, system-ui, sans-serif;
  background: var(--ink);
  color: var(--paper);
  line-height: 1.65;
  font-size: 15.5px;
}
::selection { background: var(--flame); color: #fff; }
.ital { font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400; letter-spacing: -0.02em; }
.mono { font-family: 'JetBrains Mono', monospace; }

.wrap { max-width: 880px; margin: 0 auto; padding: 0 24px; }
@media (min-width: 768px) { .wrap { padding: 0 40px; } }

/* NAV */
nav.top {
  position: sticky; top: 0; z-index: 50;
  background: rgba(24, 46, 38, 0.85);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--line);
}
nav.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; max-width: 1360px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 500; font-size: 17px; color: var(--paper); text-decoration: none; letter-spacing: -0.02em; }
.brand-mark {
  width: 30px; height: 30px; display: grid; place-items: center;
  background: var(--flame); color: #fff; font-weight: 700; font-size: 14px;
  border-radius: 6px; letter-spacing: -0.06em;
  box-shadow: 0 0 0 1px rgba(255, 69, 0, 0.3), 0 8px 24px -8px rgba(255, 69, 0, 0.6);
}
.brand-text .ital { color: var(--flame-glow); }
nav.top .back {
  color: var(--ink-muted); text-decoration: none; font-size: 13px;
  display: inline-flex; align-items: center; gap: 8px; transition: color 0.2s;
}
nav.top .back:hover { color: var(--paper); }

/* HERO */
.hero {
  padding: 100px 0 60px;
  border-bottom: 1px solid var(--line);
  position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(700px 400px at 85% 0%, rgba(255, 69, 0, 0.08), transparent 60%);
  pointer-events: none;
}
.hero .wrap { position: relative; }
.hero .eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; font-weight: 500; text-transform: uppercase;
  letter-spacing: 0.18em; color: var(--flame-glow);
  margin-bottom: 24px;
}
.hero .eyebrow::before { content: ''; width: 16px; height: 1px; background: currentColor; }
.hero h1 {
  font-family: 'Geist', sans-serif; font-weight: 500;
  font-size: clamp(36px, 5.5vw, 64px);
  letter-spacing: -0.04em; line-height: 1.05;
}
.hero h1 .ital { color: var(--flame-glow); }
.hero .meta {
  margin-top: 24px; font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px; color: var(--ink-muted);
  letter-spacing: 0.08em;
}

/* BODY */
article {
  padding: 80px 0 120px;
}
article .wrap > * + * { margin-top: 20px; }
article h2 {
  font-family: 'Geist', sans-serif; font-weight: 500;
  font-size: clamp(24px, 3vw, 32px);
  letter-spacing: -0.025em; line-height: 1.15;
  color: var(--paper); margin-top: 48px;
  padding-bottom: 12px; border-bottom: 1px solid var(--line);
}
article h2:first-child { margin-top: 0; }
article h2 .num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7em; color: var(--flame-glow);
  margin-right: 14px; font-weight: 400;
}
article h3 {
  font-size: 18px; font-weight: 500; letter-spacing: -0.02em;
  color: var(--paper); margin-top: 24px;
}
article p { color: var(--paper); opacity: 0.88; }
article ul, article ol { padding-left: 22px; color: var(--paper); opacity: 0.88; }
article li { margin: 8px 0; }
article strong { color: var(--paper); font-weight: 500; }
article .note {
  padding: 18px 22px; margin: 24px 0;
  background: var(--ink-2); border-left: 3px solid var(--flame);
  border-radius: 0 6px 6px 0;
  font-size: 14px; color: var(--paper);
}
article .note strong { color: var(--flame-glow); }
article a { color: var(--flame-glow); text-decoration: underline; text-decoration-color: rgba(255, 184, 74, 0.3); text-underline-offset: 3px; transition: text-decoration-color 0.2s; }
article a:hover { text-decoration-color: var(--flame-glow); }

article table {
  width: 100%; border-collapse: collapse; margin: 20px 0;
  font-size: 13.5px;
}
article table th, article table td {
  padding: 12px 14px; text-align: left;
  border-bottom: 1px solid var(--line);
}
article table th {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--ink-muted);
  font-weight: 500; background: var(--ink-2);
}

/* FOOTER */
footer {
  background: var(--ink-2);
  border-top: 1px solid var(--line);
  padding: 40px 0;
}
footer .wrap {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px; color: var(--ink-muted);
}
footer a { color: var(--paper); text-decoration: none; }
footer a:hover { color: var(--flame-glow); }
