/* ===========================================================================
   Yasal sayfa kabuğu (/terms, /privacy) — akış-3 B12a.
   Auth footer'ı ve landing footer'ı bu iki adrese link veriyordu ama sayfa
   YOKTU: güven damgasının dibinde 404. Placeholder metin bile 404'ten iyidir.

   Kasıtlı olarak MİNİMAL ve KENDİ KENDİNE YETER: landing/index.html'in kritik
   CSS'i satır-içi olduğundan (landing.css yalnız below-the-fold), bu sayfalar
   token + reset setini burada taşır. Marka yüzü tek yüz: «Gece Stüdyosu» sabit
   (H-kimlik-yenileme «C — İki Perde»; ekran-15'in "dark mode YOK" hükmü artık
   "tek perde = gece stüdyosu" okunur — mod anahtarı yok). Anti-liste (geçiş
   dolgusu, parlama efektleri) uygulanır — düz zemin + hairline; grep kapısı bu
   dosyayı da tarar.
   =========================================================================== */

@font-face { font-family: 'Fraunces Variable'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(fonts/fraunces-latin-wght-normal.woff2) format('woff2-variations'); }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-display: swap; font-weight: 400; src: url(fonts/ibm-plex-sans-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-display: swap; font-weight: 500; src: url(fonts/ibm-plex-sans-latin-500-normal.woff2) format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-display: swap; font-weight: 400; src: url(fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2'); }

:root {
  --k-bg-canvas: #131110;
  --k-bg-surface: #1c1916;
  --k-bg-sunken: #252119;
  --k-text-primary: #f4f1ea;
  --k-text-secondary: #b9b2a4;
  --k-text-muted: #8f887b;
  --k-border-hairline: #35302a;
  --k-tempo: #ed5b41;
  --k-font-voice: 'Fraunces Variable', Georgia, serif;
  --k-font-ui: 'IBM Plex Sans', system-ui, sans-serif;
  --k-font-num: 'IBM Plex Mono', ui-monospace, monospace;
  --k-maxw: 720px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  background: var(--k-bg-canvas);
  color: var(--k-text-primary);
  font-family: var(--k-font-ui);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
svg {
  display: block;
  max-width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
}
h1,
h2,
p,
ul {
  margin: 0;
}
:focus-visible {
  outline: 2px solid var(--k-tempo);
  outline-offset: 2px;
  border-radius: 4px;
}

.wrap {
  width: 100%;
  max-width: var(--k-maxw);
  margin: 0 auto;
  padding: 0 24px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Üst şerit — logotip + geri dönüş (tek çıkış). */
.legal-nav {
  border-bottom: 0.5px solid var(--k-border-hairline);
  background: var(--k-bg-surface);
}
.legal-nav-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 64px;
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.logo-mark {
  width: 26px;
  height: 26px;
}
.logo-word {
  font-family: var(--k-font-voice);
  font-weight: 600;
  font-size: 19px;
  letter-spacing: -0.015em;
}
.legal-back {
  margin-left: auto;
  font-size: 14px;
  color: var(--k-text-secondary);
}
.legal-back:hover {
  color: var(--k-text-primary);
}

/* Gövde */
.legal-main {
  padding: 56px 0 72px;
}
.legal-eyebrow {
  font-family: var(--k-font-num);
  font-size: 12px;
  letter-spacing: 0.07em;
  color: var(--k-text-muted);
  text-transform: lowercase;
}
.legal-title {
  font-family: var(--k-font-voice);
  font-weight: 600;
  letter-spacing: -0.015em;
  font-size: clamp(28px, 4vw, 38px);
  line-height: 1.12;
  margin: 10px 0 0;
}

/* Taslak rozeti — bu metnin bağlayıcı OLMADIĞINI dürüstçe söyler. */
.legal-draft {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  padding: 10px 14px;
  border: 0.5px solid var(--k-border-hairline);
  border-radius: 8px;
  background: var(--k-bg-sunken);
  font-size: 14px;
  color: var(--k-text-secondary);
}
.legal-draft .mono {
  font-family: var(--k-font-num);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k-text-muted);
}

.legal-body {
  margin-top: 32px;
}
.legal-body h2 {
  font-family: var(--k-font-voice);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.25;
  margin: 32px 0 8px;
}
.legal-body p {
  color: var(--k-text-secondary);
  margin: 0 0 12px;
}
.legal-body ul {
  color: var(--k-text-secondary);
  padding-left: 20px;
  margin: 0 0 12px;
}
.legal-body li {
  margin: 0 0 6px;
}
.legal-updated {
  font-family: var(--k-font-num);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--k-text-muted);
  margin-top: 40px;
}

.legal-footer {
  border-top: 0.5px solid var(--k-border-hairline);
  background: var(--k-bg-sunken);
}
.legal-footer-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 64px;
  flex-wrap: wrap;
  font-size: 14px;
  color: var(--k-text-muted);
}
.legal-footer-inner a:hover {
  color: var(--k-text-primary);
}
.legal-footer-links {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 20px;
}

@media (max-width: 640px) {
  .legal-main {
    padding: 40px 0 56px;
  }
}
