/* ════════════════════════════════════════════════════════════════════════
   site-v2.css — kurumsal kimlik v1 (docs/89 §5). Yalnızca önizleme düzeninde (_SiteLayoutV2) yüklenir.
   Ad alanı --dcs-*: eski site değişkenleriyle (--surface, campaign.css --ink/--paper/--signal) çakışmaz.
   Kontrast (metin 4,5:1, metin dışı 3:1) SitePreviewUnitTests'te ölçülür. Sinyal açık zeminde metin olmaz, yalnızca yüzeydir.
   1.91.150 P0 (docs/104-ek-p0 §1.1): ilkeller (--dcs-ink, --dcs-paper, --dcs-signal, --dcs-font-*, --dcs-ease, --dcs-dur-*) dcs-core.css'te,
   adları ve değerleri aynı; bu dosya yalnız sitenin anlamsal adlarını tanımlar ve dcs-core'dan sonra yüklenir.
   ════════════════════════════════════════════════════════════════════════ */

:root {
  --dcs-bg: var(--dcs-paper);
  --dcs-surface: #FFFFFF;
  --dcs-surface-2: #FFFFFF;
  --dcs-text: var(--dcs-ink);
  --dcs-text-2: #3A3E47;
  --dcs-text-3: #5B606B;
  --dcs-on-signal: var(--dcs-ink);
  --dcs-accent-text: var(--dcs-ink);
  --dcs-focus: var(--dcs-ink);
  --dcs-line: #DAD6CC;
  /* Ana sayfanın kapanış bandı her temada koyu (açıkta mürekkep, koyuda yüzey 2): bant içi metin ve kenar temadan bağımsız */
  --dcs-band-text: #C9CDD4;
  --dcs-band-line: #9BA1AD;
  /* Dilim K, form alanı (.dcs-field): kenar zeminle en az 3:1 (WCAG 1.4.11), hata metni en az 4,5:1 */
  --dcs-field-line: #7A7F89;
  --dcs-error: #B42318;
  --dcs-nav-h: 64px;
}

html[data-theme="dark"] {
  --dcs-bg: #0A0C10;
  --dcs-surface: #12151C;
  --dcs-surface-2: #1A1E27;
  --dcs-text: #FFFFFF;
  --dcs-text-2: #B4B9C3;
  --dcs-text-3: #9BA1AD;
  --dcs-accent-text: var(--dcs-signal);
  --dcs-focus: var(--dcs-signal);
  --dcs-line: #262B36;
  --dcs-field-line: #6B7280;
  --dcs-error: #FF8F87;
}

/* ── Yazı tipleri (Dilim 1b, docs/89 §5.2) ────────────────────────────────────────────────────────────
   Kendi sunucumuzdan (ziyaretçi IP'si Google'a gitmez). Kaynak google/fonts 45e3d526 (sabit commit), Latin + Latin genişletilmiş
   alt küme; lisanslar Resources/Fonts/*-OFL.txt ve THIRD-PARTY-NOTICES.md. Dosya adı sürüm taşır (uzun önbellek güvenli).
   ₺ (U+20BA) bu ailelerde yok: aynı aile adıyla yalnızca o karakter için Inter'den birleşik yüz (unicode-range); serif italikte → da.
   Birleşik yüzler Inter'in yalnızca bu karakterleri taşıyan mikro alt kümeleridir (1,4 / 2,0 KB; kod incelemesi Ö1: bütün Inter 112 KB
   iniyordu). Birleşik yüzün tanımlayıcıları (ağırlık, biçem) ana yüzle birebir aynı olmalı, yoksa ₺ yedek yazı tipine düşer (testte).
   ✓ hiçbir ailede yok: yeni sitede onay işareti yazı karakteri değil SVG simgedir.
   "… Yedek" yüzleri yazı tipi gelene kadar yerel yazı tipini aynı ölçüye getirir (CLS); oranlar ortalama harf genişliği ve
   hhea ölçülerinden hesaplandı (Arial %102,92; Georgia italik %80,6; Courier New %100). */
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/fonts/instrument-sans-1.000-latin-var.woff2") format("woff2");
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/fonts/inter-4.1-lira-var.woff2") format("woff2");
  unicode-range: U+20BA;
}

@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/instrument-serif-1.000-latin-italic.woff2") format("woff2");
}

@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/inter-4.1-lira-arrow-italic-var.woff2") format("woff2");
  unicode-range: U+20BA, U+2192;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("/fonts/jetbrains-mono-2.211-latin-var.woff2") format("woff2");
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("/fonts/inter-4.1-lira-var.woff2") format("woff2");
  unicode-range: U+20BA;
}

@font-face {
  font-family: "Instrument Sans Yedek";
  src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans");
  size-adjust: 102.92%;
  ascent-override: 94.25%;
  descent-override: 24.29%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Instrument Serif Yedek";
  font-style: italic;
  src: local("Georgia Italic"), local("Georgia-Italic");
  size-adjust: 80.6%;
  ascent-override: 122.83%;
  descent-override: 38.46%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "JetBrains Mono Yedek";
  src: local("Courier New"), local("CourierNewPSMT"), local("Liberation Mono"), local("LiberationMono");
  size-adjust: 100%;
  ascent-override: 102%;
  descent-override: 30%;
  line-gap-override: 0%;
}

/* Önizlemede sitenin bütün metni yeni aileye geçer (website.css --font / --font-display değişkenlerinden okur); başlık başına vurgu
   kelimesi (serif italik) ve rakam/etiket (mono) Dilim 1c–2'de bileşenlerle gelir */
html[data-site="v2"] {
  --font: var(--dcs-font-sans);
  --font-display: var(--dcs-font-sans);
}

/* Dilim K, bağımsız inceleme Ö2 (WCAG 2.4.11, A2 ER-2): çapaya atlayan ve sekmeyle gelen odak yapışkan üst çubuğun ya da alttaki sabit
   katmanın arkasında kalmaz. Pay tek yerde ve tek değer: kaydırılan kap (html) taşır; hedefe ayrıca pay eklenmez (website.css #icerik ve
   public.css'teki kampanya çubuğu payları yeni sitede bu değerlerle değişir, toplanmaz). Alt pay: kampanya çubuğu (#campaign-sticky, 64–71 px)
   ve önizleme rozeti (sol alt; çubuk varsa onun üstünde, bottom 88 px). Çerez bandının yüksekliği ekrana göre değişir: ölçer örtmeyi ayrıca
   denetler. 4b (Hat C isteği): çubuk sınıfla değil kimlikle seçilir; eski (_CampaignBar) ve yeni (_CampaignBarV2, kök .dcs-cbar) çubuk aynı
   id="campaign-sticky"'yi taşır. */
html[data-site="v2"] { scroll-padding-top: calc(var(--dcs-nav-h) + 16px); scroll-padding-bottom: 16px; }
html[data-site="v2"]:has(#campaign-sticky) { scroll-padding-top: calc(var(--dcs-nav-h) + 16px); scroll-padding-bottom: 88px; }
html[data-site="v2"]:has(.dcs-preview-badge) { scroll-padding-bottom: 80px; }
html[data-site="v2"]:has(#campaign-sticky):has(.dcs-preview-badge) { scroll-padding-bottom: 156px; }
html[data-site="v2"] #icerik { scroll-margin-top: 0; }

/* ── Üst çubuk, mobil çekmece, tema seçimi (Dilim 1c, docs/89-ek §6) ─────────────────────────────────────────
   Dar ekran (< 640): logo, giriş, menü düğmesi; 640–1023: + dil ve deneme düğmesi; ≥ 1024: menü bağlantıları, dil, tema, giriş, deneme.
   Tema seçimi dar ekranda çekmecede. Dokunma hedefleri 44 px (çubuktaki tema düğmeleri yalnızca ≥ 1024'te, 36 px). */
html[data-site="v2"] body {
  transition: background-color 200ms ease, color 200ms ease;
}

.dcs-nav {
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--dcs-bg);
  border-bottom: 1px solid var(--dcs-line);
}

.dcs-nav__inner {
  max-width: 1200px;
  height: var(--dcs-nav-h);
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.dcs-nav__logo {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-right: auto;
  border-radius: 8px;
}

.dcs-logo { height: 32px; width: auto; }
.dcs-logo--dark { display: none; }
html[data-theme="dark"] .dcs-logo--light { display: none; }
html[data-theme="dark"] .dcs-logo--dark { display: block; }

.dcs-nav__links { display: none; }
.dcs-nav__links ul,
.dcs-drawer__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dcs-nav__links a,
.dcs-drawer__links a {
  color: var(--dcs-text-2);
  text-decoration: none;
  font-weight: 500;
}

.dcs-nav__links a:hover,
.dcs-drawer__links a:hover,
.dcs-nav__links a[aria-current],
.dcs-drawer__links a[aria-current] {
  color: var(--dcs-text);
}

/* Geçerli bölüm yalnızca renkle ayrışmaz: alt çizgi (zorunlu renk kipinde de kalır; gölge silinirdi — kod incelemesi K-8) */
.dcs-nav__links a[aria-current],
.dcs-drawer__links a[aria-current] {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.dcs-nav__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dcs-nav__lang,
.dcs-drawer__lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  border-radius: 8px;
  color: var(--dcs-text-2);
  font-family: var(--dcs-font-mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .04em;
  text-decoration: none;
}

.dcs-nav__lang:hover { color: var(--dcs-text); background: var(--dcs-surface-2); }

/* 1.91.143 (inceleme Öneri 8): yalnızca ekran okuyucunun okuduğu metin — kitin ortak sınıfı (her V2 sayfasında; satış grubu da aynı kuralı taşır) */
.dcs-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

.dcs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--dcs-font-sans);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--dcs-dur-1) var(--dcs-ease), border-color var(--dcs-dur-1) var(--dcs-ease);
}

.dcs-btn--primary { background: var(--dcs-signal); color: var(--dcs-on-signal); }
.dcs-btn--primary:hover { background: color-mix(in srgb, var(--dcs-signal) 86%, #000); }
.dcs-btn--ghost { background: transparent; color: var(--dcs-text); border-color: var(--dcs-text-3); }
.dcs-btn--ghost:hover { border-color: var(--dcs-text); }
.dcs-nav__login { padding: 0 14px; }

.dcs-nav a:focus-visible,
.dcs-nav button:focus-visible,
.dcs-nav summary:focus-visible {
  outline: 2px solid var(--dcs-focus);
  outline-offset: 2px;
}

.dcs-theme {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  border: 1px solid var(--dcs-line);
  border-radius: 999px;
}

/* Betiksiz tema seçimi işlevsiz: grup gizli basılır, site-v2-nav.js açar (kırılım kuralları display yazdığı için öncelikli) */
.dcs-theme[hidden] { display: none !important; }

.dcs-theme__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--dcs-text-2);
  cursor: pointer;
}

.dcs-theme__btn:hover { color: var(--dcs-text); }
.dcs-theme__btn[aria-pressed="true"] { background: var(--dcs-text); color: var(--dcs-bg); }

/* Çubuktaki tema seçimi, dil ve deneme düğmesi dar ekranda gizli (çekmecede) */
.dcs-nav__actions > .dcs-theme { display: none; }
.dcs-nav__lang,
.dcs-nav__cta { display: none; }

/* Çekmece: <details>; betik yoksa da açılır */
.dcs-nav__toggle {
  list-style: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  color: var(--dcs-text);
  cursor: pointer;
}

.dcs-nav__toggle::-webkit-details-marker { display: none; }
.dcs-icon { display: block; }
.dcs-icon--close { display: none; }
.dcs-drawer[open] .dcs-icon--open { display: none; }
.dcs-drawer[open] .dcs-icon--close { display: block; }

.dcs-drawer__panel {
  position: fixed;
  top: var(--dcs-nav-h);
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 24px 20px calc(24px + env(safe-area-inset-bottom, 0px));
  background: var(--dcs-bg);
  border-top: 1px solid var(--dcs-line);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.dcs-drawer__links a {
  display: flex;
  align-items: center;
  min-height: 52px;
  font-size: 20px;
  border-bottom: 1px solid var(--dcs-line);
}

.dcs-drawer__actions {
  display: grid;
  gap: 12px;
}

.dcs-drawer__prefs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.dcs-scroll-lock { overflow: hidden; }

@media (min-width: 640px) {
  .dcs-nav__lang,
  .dcs-nav__cta { display: inline-flex; }
  .dcs-drawer__actions { display: none; }
}

@media (min-width: 1024px) {
  .dcs-nav__links { display: block; margin-right: auto; }
  .dcs-nav__links ul { display: flex; gap: 28px; }
  .dcs-nav__links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; }
  .dcs-nav__logo { margin-right: 32px; }
  .dcs-nav__actions > .dcs-theme { display: inline-flex; }
  .dcs-nav__actions > .dcs-theme .dcs-theme__btn { width: 36px; height: 36px; }
  .dcs-drawer { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-site="v2"] body,
  .dcs-btn { transition: none; }
}

@media (forced-colors: active) {
  .dcs-theme__btn[aria-pressed="true"] { outline: 2px solid ButtonText; }
  .dcs-btn { border-color: ButtonText; }
}

/* Koyu karşıtlık temasında zemin siyahtır; <img> içindeki SVG renk değiştirmez, mürekkep logo kaybolurdu (kod incelemesi K-13) */
@media (forced-colors: active) and (prefers-color-scheme: dark) {
  .dcs-logo--light { display: none; }
  .dcs-logo--dark { display: block; }
}

@media print {
  .dcs-nav__actions,
  .dcs-drawer { display: none; }
}

/* ── Alt bilgi (Dilim 1d, docs/89-ek §8) ───────────────────────────────────────────────────────────────────────
   < 640 tek sütun; 640–1023 iki sütun (tanıtım tam satır); ≥ 1024 tanıtım + dört sütun. Bağlantılar 44 px dokunma hedefi. */
.dcs-footer {
  background: var(--dcs-surface);
  border-top: 1px solid var(--dcs-line);
  color: var(--dcs-text-2);
  font-family: var(--dcs-font-sans);
}

.dcs-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 20px 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
}

.dcs-footer__col { min-width: 0; }

.dcs-footer__logo {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-radius: 8px;
}

.dcs-footer__desc {
  max-width: 38ch;
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.6;
}

.dcs-footer__title {
  margin: 0 0 8px;
  font-family: var(--dcs-font-mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--dcs-text-3);
}

.dcs-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dcs-footer a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--dcs-text-2);
  text-decoration: none;
  font-size: 15px;
}

.dcs-footer a:hover { color: var(--dcs-text); text-decoration: underline; text-underline-offset: 4px; }

.dcs-footer a:focus-visible {
  outline: 2px solid var(--dcs-focus);
  outline-offset: 2px;
  border-radius: 4px;
}

.dcs-footer__note {
  padding-top: 8px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--dcs-text-3);
}

.dcs-footer__bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 20px calc(16px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--dcs-line);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 24px;
  font-size: 14px;
}

.dcs-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}

.dcs-footer__legal a { font-size: 14px; min-width: 44px; justify-content: center; }

@media (min-width: 640px) {
  .dcs-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dcs-footer__brand { grid-column: 1 / -1; }
}

@media (min-width: 1024px) {
  .dcs-footer__inner { grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); padding-top: 64px; }
  .dcs-footer__brand { grid-column: auto; }
}

/* ── Çerez bandı önizlemede (Dilim 1d): bandın kendi değişkenleri kimlik tokenlarına bağlanır. consent.css'teki koyu cihaz kuralı
   (:root:not([data-theme="light"]) .dcs-consent, özgüllük 0,3,0) yenilsin diye seçici 0,3,2 (A2 A-9); tokenlar temayla değişir. */
html[data-site="v2"] body .dcs-consent.dcs-consent {
  --dcs-c-bg: var(--dcs-surface);
  --dcs-c-text: var(--dcs-text);
  --dcs-c-muted: var(--dcs-text-2);
  --dcs-c-border: var(--dcs-line);
  --dcs-c-btn-bg: var(--dcs-text);
  --dcs-c-btn-text: var(--dcs-bg);
  --dcs-c-link: var(--dcs-accent-text);
}

html[data-site="v2"] body .dcs-consent .dcs-consent-inner {
  border-radius: 16px;
  font-family: var(--dcs-font-sans);
}

/* ── Hata sayfası (Dilim 1d, _ErrorLayoutV2): DB'siz düzen; en küçük üst çubuk ve yasal bağlantılar ───────────────────── */
.dcs-error-body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;   /* mobilde adres çubuğu payı: gereksiz kaydırma yok (kod incelemesi E-8) */
  display: flex;
  flex-direction: column;
  background: var(--dcs-bg);
  color: var(--dcs-text);
  font-family: var(--dcs-font-sans);
}

.dcs-skip {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 300;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 10px;
  background: var(--dcs-text);
  color: var(--dcs-bg);
  font-weight: 600;
  text-decoration: none;
  transform: translateY(-160%);
}

.dcs-skip:focus { transform: none; outline: 2px solid var(--dcs-focus); outline-offset: 2px; }

.dcs-error__lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  border-radius: 8px;
  color: var(--dcs-text-2);
  font-family: var(--dcs-font-mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .04em;
  text-decoration: none;
}

.dcs-error__lang:focus-visible { outline: 2px solid var(--dcs-focus); outline-offset: 2px; }

/* Hata sayfasının çubuğu yapışkan değil (tek ekranlık sayfa) */
.dcs-nav--error { position: static; }

.dcs-error {
  flex: 1;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 64px 20px;
  box-sizing: border-box;
}

.dcs-error:focus { outline: none; }

.dcs-error__code {
  margin: 0 0 12px;
  font-family: var(--dcs-font-mono);
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--dcs-text-3);
}

.dcs-error__title {
  margin: 0 0 16px;
  font-size: clamp(32px, 6vw, 48px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.dcs-error__text {
  max-width: 60ch;
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--dcs-text-2);
}

.dcs-error__note { margin: 0; font-size: 14px; color: var(--dcs-text-3); }

.dcs-error__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.dcs-error .dcs-btn:focus-visible { outline: 2px solid var(--dcs-focus); outline-offset: 2px; }

.dcs-error-foot { border-top: 1px solid var(--dcs-line); }

.dcs-error-foot nav {
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px 20px calc(16px + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}

.dcs-error-foot a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;   /* "KVKK" gibi kısa bağlantı da 44 px hedef (ölçüm: 39 px) */
  min-height: 44px;
  font-size: 14px;
  color: var(--dcs-text-2);
  text-decoration: none;
}

.dcs-error-foot a:hover { color: var(--dcs-text); text-decoration: underline; }
.dcs-error-foot a:focus-visible { outline: 2px solid var(--dcs-focus); outline-offset: 2px; }

/* ── Ana sayfa (Dilim 2a, docs/89-ek-dilim2 §8): yalnızca LandingV2 / HomeEnV2, kökte main.dcs-home (H-4) ─────────────────────
   Metin ve işaretleme bugünkü sayfayla aynı kelimeleri taşır; içerik betiksiz ve hareket azaltılmış hâlde görünür (gizleme yok, H-7).
   Fiyat bölümü ve "Tüm özellikler" ortak parçalar: yalnızca bu kapsamda renk ve biçim (Dilim 4'te V2 parçalarına taşınır). */
.dcs-home {
  background: var(--dcs-bg);
  color: var(--dcs-text);
  font-family: var(--dcs-font-sans);
}

.dcs-home .dcs-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.dcs-home .dcs-section { padding: clamp(64px, 10vw, 128px) 0; }
.dcs-home .dcs-section--alt { background: var(--dcs-surface); border-top: 1px solid var(--dcs-line); border-bottom: 1px solid var(--dcs-line); }

.dcs-home .dcs-head { max-width: 760px; margin: 0 0 clamp(32px, 5vw, 56px); }

.dcs-home .dcs-eyebrow {
  margin: 0 0 16px;
  font-family: var(--dcs-font-mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--dcs-text-3);
}

.dcs-home .dcs-eyebrow--pill {
  display: inline-block;
  padding: 6px 14px;
  border: 1px solid var(--dcs-line);
  border-radius: 999px;
  background: var(--dcs-surface);
  color: var(--dcs-text-2);
  font-family: var(--dcs-font-sans);   /* uzun cümle: mono kod gibi okunuyordu (ölçüm görseli) */
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
}

.dcs-home .dcs-h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.dcs-home .dcs-lead {
  max-width: 62ch;
  margin: 16px 0 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--dcs-text-2);
}

.dcs-home .dcs-btn--lg { min-height: 52px; padding: 0 24px; font-size: 16px; }

.dcs-home a:focus-visible,
.dcs-home button:focus-visible,
.dcs-home summary:focus-visible {
  outline: 2px solid var(--dcs-focus);
  outline-offset: 3px;
}

/* Hero */
.dcs-home .dcs-hero { padding: clamp(48px, 8vw, 104px) 0 clamp(56px, 8vw, 96px); }
.dcs-home .dcs-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: center; }
.dcs-home .dcs-hero__content { min-width: 0; }

.dcs-home .dcs-hero__title {
  margin: 20px 0 0;
  font-size: clamp(36px, 7vw, 72px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.035em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.dcs-home .dcs-hero__accent { color: var(--dcs-text-2); font-weight: 500; }

.dcs-home .dcs-hero__sub {
  max-width: 58ch;
  margin: 24px 0 0;
  font-size: clamp(17px, 2vw, 19px);
  line-height: 1.6;
  color: var(--dcs-text-2);
}

.dcs-home .dcs-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.dcs-home .dcs-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  font-size: 15px;
  color: var(--dcs-text-2);
}

.dcs-home .dcs-checks li { display: inline-flex; align-items: center; gap: 8px; }
.dcs-home .dcs-check { flex: none; color: var(--dcs-text); }

/* Kart görseli üstte, örnek sayılar altında yan yana (kod incelemesi R-6: kartın üstüne binen kutular avatarı ve "Rehbere Ekle"
   düğmesini örtüyordu; ürün anı 2b'de yeniden kurulur) */
.dcs-home .dcs-hero__visual {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, max-content));
  justify-content: center;
  gap: 12px;
}
.dcs-home .dcs-hero__visual > :first-child { grid-column: 1 / -1; justify-self: center; }

.dcs-home .dcs-stat {
  display: grid;
  gap: 2px;
  padding: 10px 14px;
  border: 1px solid var(--dcs-line);
  border-radius: 14px;
  background: var(--dcs-surface);
}

.dcs-home .dcs-stat__label { font-family: var(--dcs-font-mono); font-size: 12px; color: var(--dcs-text-3); }
.dcs-home .dcs-stat__value { font-family: var(--dcs-font-mono); font-size: 22px; font-weight: 500; font-variant-numeric: tabular-nums; }

/* Güvence şeridi */
.dcs-home .dcs-trust { border-top: 1px solid var(--dcs-line); border-bottom: 1px solid var(--dcs-line); background: var(--dcs-surface); }
.dcs-home .dcs-trust__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 32px; padding-top: 16px; padding-bottom: 16px; }
.dcs-home .dcs-trust .dcs-eyebrow { margin: 0; }
.dcs-home .dcs-trust__list { display: flex; flex-wrap: wrap; gap: 4px 24px; margin: 0; padding: 0; list-style: none; font-size: 15px; color: var(--dcs-text-2); }
.dcs-home .dcs-trust__list li { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.dcs-home .dcs-trust__list a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--dcs-text); text-decoration: underline; text-underline-offset: 4px; }

/* Tanım */
.dcs-home .dcs-answer {
  max-width: 72ch;
  padding: 24px 28px;
  border: 1px solid var(--dcs-line);
  border-left: 4px solid var(--dcs-text);
  border-radius: 16px;
  background: var(--dcs-surface);
  font-size: 18px;
  line-height: 1.65;
}

.dcs-home .dcs-prose { max-width: 72ch; margin-top: 24px; font-size: 17px; line-height: 1.7; color: var(--dcs-text-2); }
.dcs-home .dcs-prose a { color: var(--dcs-text); text-decoration: underline; text-underline-offset: 3px; }

/* Kart ızgaraları */
.dcs-home .dcs-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }

.dcs-home .dcs-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--dcs-line);
  border-radius: 16px;
  background: var(--dcs-bg);
}

.dcs-home .dcs-section:not(.dcs-section--alt) .dcs-card { background: var(--dcs-surface); }
.dcs-home .dcs-card__title { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.3; }
.dcs-home .dcs-card__text { margin: 8px 0 0; font-size: 16px; line-height: 1.6; color: var(--dcs-text-2); }

/* Özellikler */
.dcs-home .dcs-bento { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }

.dcs-home .dcs-feature {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--dcs-line);
  border-radius: 16px;
  background: var(--dcs-surface);
}

.dcs-home .dcs-feature__icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--dcs-text);
  color: var(--dcs-bg);
}

.dcs-home .dcs-feature__title { margin: 16px 0 0; font-size: 18px; font-weight: 600; line-height: 1.3; }
.dcs-home .dcs-feature__text { margin: 8px 0 0; font-size: 16px; line-height: 1.6; color: var(--dcs-text-2); }
.dcs-home .dcs-feature code { font-family: var(--dcs-font-mono); font-size: 14px; overflow-wrap: anywhere; }
/* 1.91.143 (2c OZ-*): özellik kartının paket etiketi (katalogdan; etiketsiz kart her pakette) ve metindeki bağlantı */
.dcs-home .dcs-feature__plan { display: inline-block; margin: 12px 0 0; padding: 2px 10px; border: 1px solid var(--dcs-line); border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.6; color: var(--dcs-text-2); }
.dcs-home .dcs-feature__text a { color: var(--dcs-text); text-decoration: underline; text-underline-offset: 3px; }

/* Adımlar */
.dcs-home .dcs-steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.dcs-home .dcs-step { min-width: 0; padding: 28px 24px; border: 1px solid var(--dcs-line); border-radius: 16px; background: var(--dcs-bg); }
.dcs-home .dcs-step__num { display: block; font-family: var(--dcs-font-mono); font-size: 48px; font-weight: 500; line-height: 1; color: var(--dcs-text-3); }
.dcs-home .dcs-step__title { margin: 20px 0 0; font-size: 20px; font-weight: 600; }
.dcs-home .dcs-step__text { margin: 8px 0 0; font-size: 16px; line-height: 1.6; color: var(--dcs-text-2); }

/* Fiyat: dönem seçimi ve EN paket kartları */
/* 4a inceleme Ö-8: dönem seçimi betiksiz gizli (hidden; site-v2-pricing.js açar). Görünürlük :not([hidden]) ile: gizleme kuralı yazılmaz */
.dcs-home .dcs-billing:not([hidden]) { display: inline-flex; }
.dcs-home .dcs-billing { gap: 4px; margin: 0 0 32px; padding: 4px; border: 1px solid var(--dcs-line); border-radius: 999px; background: var(--dcs-surface); }

.dcs-home .dcs-billing__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--dcs-text-2);
  font: 600 15px/1 var(--dcs-font-sans);
  cursor: pointer;
}

.dcs-home .dcs-billing__btn.is-active { background: var(--dcs-text); color: var(--dcs-bg); }
.dcs-home .dcs-billing__save { padding: 2px 8px; border-radius: 999px; background: var(--dcs-signal); color: var(--dcs-on-signal); font-size: 12px; }

.dcs-home .dcs-plans { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }

.dcs-home .dcs-plan {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px 24px;
  border: 1px solid var(--dcs-line);
  border-radius: 20px;
  background: var(--dcs-surface);
}

.dcs-home .dcs-plan--featured { border: 2px solid var(--dcs-text); }

.dcs-home .dcs-plan__badge {
  align-self: flex-start;
  margin: 0 0 12px;
  padding: 2px 10px;
  border: 1px solid var(--dcs-ink);
  border-radius: 999px;
  background: var(--dcs-signal);
  color: var(--dcs-on-signal);
  font-family: var(--dcs-font-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.dcs-home .dcs-plan__name { margin: 0; font-size: 18px; font-weight: 600; }
.dcs-home .dcs-plan__price { margin: 12px 0 0; font-size: 36px; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.dcs-home .dcs-plan__period { font-size: 16px; font-weight: 400; color: var(--dcs-text-2); }
.dcs-home .dcs-plan__meta { margin: 4px 0 0; font-size: 14px; color: var(--dcs-text-3); }
.dcs-home .dcs-plan__text { margin: 12px 0 0; font-size: 15px; line-height: 1.55; color: var(--dcs-text-2); }
.dcs-home .dcs-plan__list { display: grid; gap: 8px; margin: 20px 0 24px; padding: 0; list-style: none; font-size: 15px; color: var(--dcs-text-2); }
.dcs-home .dcs-plan__list .is-off { color: var(--dcs-text-3); }
/* 4a inceleme Önemli: düğme kartın içinde kalır — dar kartta metin kırılır (.dcs-btn nowrap'ı burada aşılır; eski sitede v1.38 .ws-price-cta) */
.dcs-home .dcs-plan__cta { margin-top: auto; width: 100%; white-space: normal; text-align: center; }
.dcs-home .dcs-more { margin: 32px 0 0; text-align: center; }

/* Fiyat (TR): Dilim 4a'dan beri V2 plan kartı parçaları (_PlanCardsV2 …; fiyatlar sayfasıyla ortak). EN kartlarıyla ortak kurallar yukarıda;
   burada yalnızca parçaların yeni öğeleri. Kit bloğundaki .dcs-page karşılıklarıyla aynı değerler (birleştirme M-A, DK-134-a). Yıllık not
   betiksiz gizli: hidden özniteliğiyle. */
.dcs-home .dcs-plan__cur { margin-right: 2px; font-size: 24px; vertical-align: .35em; }
.dcs-home .dcs-plan__num { font-variant-numeric: tabular-nums; }
.dcs-home .dcs-plan__yearly { margin: 4px 0 0; font-size: 14px; color: var(--dcs-text-2); }
.dcs-home .dcs-plan__tick { margin-right: 6px; vertical-align: -1px; }
.dcs-home .dcs-plan__feats { display: grid; gap: 8px; margin: 20px 0 24px; padding: 20px 0 0; border-top: 1px solid var(--dcs-line); list-style: none; font-size: 15px; line-height: 1.45; color: var(--dcs-text); }
.dcs-home .dcs-plan__feat { display: flex; gap: 8px; min-width: 0; }
.dcs-home .dcs-plan__feat.is-off { color: var(--dcs-text-3); }
.dcs-home .dcs-plan__mark { flex: none; width: 1em; font-weight: 700; }
.dcs-home .dcs-plan__renew { margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: var(--dcs-text-2); }
.dcs-home .dcs-plan-strip { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: center; margin: 24px 0 0; padding: 24px; border: 1px solid var(--dcs-line); border-radius: 20px; background: var(--dcs-surface); }
.dcs-home .dcs-plan-strip__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--dcs-text); color: var(--dcs-bg); }
.dcs-home .dcs-plan-strip__copy { margin: 0; font-size: 15px; line-height: 1.55; color: var(--dcs-text-2); }
.dcs-home .dcs-plan-strip__copy strong { display: block; margin: 0 0 4px; font-size: 17px; color: var(--dcs-text); }
.dcs-home .dcs-plan-strip__cta { justify-self: start; max-width: 100%; white-space: normal; text-align: center; }

/* SSS (<details>, betiksiz çalışır) */
.dcs-home .dcs-faq { max-width: 860px; border-top: 1px solid var(--dcs-line); }
.dcs-home .dcs-faq--pricing { margin-top: clamp(48px, 7vw, 80px); }
.dcs-home .dcs-faq__title { margin: 0 0 8px; padding-top: 24px; font-size: 22px; font-weight: 600; }
.dcs-home .dcs-faq__item { border-bottom: 1px solid var(--dcs-line); }

.dcs-home .dcs-faq__item > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
  padding: 12px 0;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.dcs-home .dcs-faq__item > summary::-webkit-details-marker { display: none; }
/* İşaret ekran okuyucu adına katılmaz (R-9); alternatif metni tanımayan tarayıcı ilk bildirimde kalır */
.dcs-home .dcs-faq__item > summary::after { content: "+"; content: "+" / ""; flex: none; font-family: var(--dcs-font-mono); font-size: 20px; color: var(--dcs-text-3); }
.dcs-home .dcs-faq__item[open] > summary::after { content: "–"; content: "–" / ""; }
.dcs-home .dcs-faq__item > p { max-width: 70ch; margin: 0 0 20px; font-size: 16px; line-height: 1.65; color: var(--dcs-text-2); }
.dcs-home .dcs-faq code { font-family: var(--dcs-font-mono); font-size: 14px; overflow-wrap: anywhere; }

/* Kapanış çağrısı: açık temada mürekkep bant, koyu temada yüzey tonu (H-8); bant içinde odak sinyal */
.dcs-home .dcs-cta { padding: clamp(64px, 10vw, 112px) 0; background: var(--dcs-ink); color: var(--dcs-paper); }
html[data-theme="dark"] .dcs-home .dcs-cta { background: var(--dcs-surface-2); }
.dcs-home .dcs-cta__inner { text-align: center; }
.dcs-home .dcs-cta__title { margin: 0; font-size: clamp(30px, 5vw, 52px); font-weight: 600; line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
.dcs-home .dcs-cta__text { max-width: 56ch; margin: 16px auto 0; font-size: 18px; line-height: 1.6; color: var(--dcs-band-text); }
.dcs-home .dcs-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.dcs-home .dcs-cta .dcs-btn--ghost { border-color: var(--dcs-band-line); color: var(--dcs-paper); }
.dcs-home .dcs-cta a:focus-visible,
.dcs-home .dcs-cta button:focus-visible { outline-color: var(--dcs-signal); }
.dcs-home .dcs-cta__legal { max-width: 70ch; margin: 24px auto 0; font-size: 14px; line-height: 1.6; color: var(--dcs-band-text); }
.dcs-home .dcs-cta__legal a { color: var(--dcs-paper); text-decoration: underline; }

/* "Tüm özellikler" ortak parçası (public.css .cfeat; koyu temada beyaz kalıyordu, envanter §5.4): yalnızca bu kapsamda tokenlar */
.dcs-home .cfeat { background: var(--dcs-bg); color: var(--dcs-text); font-family: var(--dcs-font-sans); }
.dcs-home .cfeat-eyebrow { color: var(--dcs-text-3); font-family: var(--dcs-font-mono); font-weight: 500; }
.dcs-home .cfeat-title,
.dcs-home .cfeat-group-head h3,
.dcs-home .cfeat-list strong { color: var(--dcs-text); }
.dcs-home .cfeat-title { font-weight: 600; letter-spacing: -.02em; }
.dcs-home .cfeat-lead,
.dcs-home .cfeat-note,
.dcs-home .cfeat-list small.cfeat-plan { color: var(--dcs-text-2); }
.dcs-home .cfeat-list span { color: var(--dcs-text-3); }
.dcs-home .cfeat-group { border-color: var(--dcs-line); background: var(--dcs-surface); box-shadow: none; }
.dcs-home .cfeat-group-head,
.dcs-home .cfeat-list li,
.dcs-home .cfeat-list small.cfeat-plan { border-color: var(--dcs-line); }
.dcs-home .cfeat-icon { background: var(--dcs-text); color: var(--dcs-bg); }
.dcs-home .cfeat-count { background: var(--dcs-surface-2); color: var(--dcs-text); border: 1px solid var(--dcs-line); }
.dcs-home .cfeat-list svg { color: var(--dcs-text); }
.dcs-home .cfeat .cfeat-btn { background: var(--dcs-signal); color: var(--dcs-on-signal); box-shadow: none; }
.dcs-home .cfeat .cfeat-btn:hover { background: color-mix(in srgb, var(--dcs-signal) 86%, #000); color: var(--dcs-on-signal); }
.dcs-home .cfeat .cfeat-btn:focus-visible { outline-color: var(--dcs-focus); }

/* Ürün anı (Dilim 2b, _HomeV2Moment): üründeki sırayla — kartın QR'ı okutulur → kişi kaydedilir → yeni talep bildirimi. Ortak maket
   (_WsCardMockup) değişmez; görünümü bu kapsamda yeni kimliğe alınır, tarama çizgisi ve halka QR ile kaydet düğmesinin sözde öğeleri.
   Hareket yalnızca betiğin eklediği .is-playing ile başlar; .is-playing.is-paused dondurur (duraklat düğmesi, ekran dışı, gizli sekme) —
   seçici daha özgül, kaynak sırasına bağlı değil (kod incelemesi Ö-2). Yalnızca opacity/transform. Betiksiz, hareket azaltılmış ve zorunlu
   renk kipinde durağan kart (H-7, H-17). */
.dcs-home .dcs-moment { display: grid; justify-items: center; gap: 12px; width: 100%; max-width: 340px; }
.dcs-home .dcs-moment__stage { position: relative; width: 100%; }
/* Kart maketi yeni kimlikte ve markasız (H-9; kod incelemesi Ö-1): eski sitenin paleti (kırmızı avatar ve düğme, renkli simgeler, koyu temada
   QR'ı yutan koyu zemin) yerine kimlik tokenları. QR hücresi zemine metin/zemin çiftiyle (kontrast testinde ≥ 4,5:1). Yalnızca renk ve gölge. */
.dcs-home .dcs-moment .ws-card-mockup { border: 1px solid var(--dcs-line); background: var(--dcs-surface); box-shadow: 0 24px 64px color-mix(in srgb, var(--dcs-ink) 14%, transparent); }
.dcs-home .dcs-moment .ws-mockup-avatar { background: var(--dcs-text); color: var(--dcs-bg); box-shadow: none; }
.dcs-home .dcs-moment .ws-mockup-name { color: var(--dcs-text); }
.dcs-home .dcs-moment .ws-mockup-title { color: var(--dcs-text-2); }
.dcs-home .dcs-moment .ws-mockup-divider { background: var(--dcs-line); }
.dcs-home .dcs-moment .ws-mockup-link { border-color: var(--dcs-line); background: transparent; color: var(--dcs-text-2); }
.dcs-home .dcs-moment .ws-mockup-chip { border-color: var(--dcs-line); background: transparent; color: var(--dcs-text-2); }
.dcs-home .dcs-moment .ws-mockup-chip--primary { border-color: transparent; background: var(--dcs-text); color: var(--dcs-bg); }
.dcs-home .dcs-moment .ws-mockup-qr { position: relative; overflow: hidden; background: var(--dcs-bg); }
.dcs-home .dcs-moment .ws-mockup-qr-cell { background: var(--dcs-text); }
.dcs-home .dcs-moment .ws-mockup-qr-cell.empty { background: transparent; }
/* Kaydet düğmesi birincil çağrı yüzeyi (sinyal; sinyal metin değil); beyaz kartta ayrışsın diye mürekkep kenar ("Önerilen" rozeti gibi, H-8) */
.dcs-home .dcs-moment .ws-mockup-save-btn { position: relative; background: var(--dcs-signal); color: var(--dcs-on-signal); box-shadow: inset 0 0 0 1px var(--dcs-ink); }
/* Tarama çizgisi QR yüksekliğinde bir bant: yüzde kendi yüksekliğine göre, QR boyutu değişse de baştan sona tarar (Ön-5) */
.dcs-home .dcs-moment .ws-mockup-qr::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 0 44%, var(--dcs-ink) 44% 46%, var(--dcs-signal) 46% 54%, var(--dcs-ink) 54% 56%, transparent 56%);
  opacity: 0;
  transform: translateY(-50%);
  pointer-events: none;
}
.dcs-home .dcs-moment .ws-mockup-save-btn::after {
  content: "";
  position: absolute;
  inset: -5px;
  border: 2px solid var(--dcs-text);
  border-radius: 999px;
  opacity: 0;
  pointer-events: none;
}
/* Bildirim kutusu karttan kenarla ayrışır (koyu temada gölge görünmez; Ö-1) */
.dcs-home .dcs-moment__toast {
  position: absolute;
  top: -18px;
  right: 8px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid var(--dcs-text-3);
  border-radius: 14px;
  background: var(--dcs-surface-2);
  color: var(--dcs-text);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--dcs-ink) 18%, transparent);
  opacity: 0;
  pointer-events: none;
}
.dcs-home .dcs-moment__bars { display: grid; gap: 6px; }
.dcs-home .dcs-moment__bar { width: 72px; height: 6px; border-radius: 3px; background: var(--dcs-line); }
.dcs-home .dcs-moment__bar--short { width: 44px; }
/* 1.91.143 (metin onayı 02.11, 2c UA-1…UA-4): bildirim kutusunun metni (paneldeki bildirim biçimi) ve "Örnek" etiketi; anlam görünmez açıklamada (kitin .dcs-sr sınıfı) */
.dcs-home .dcs-moment__text { display: grid; gap: 2px; min-width: 0; }
.dcs-home .dcs-moment__title { font-size: 14px; font-weight: 600; line-height: 1.25; color: var(--dcs-text); white-space: nowrap; }
.dcs-home .dcs-moment__body { font-size: 12px; line-height: 1.3; color: var(--dcs-text-2); white-space: nowrap; }
.dcs-home .dcs-moment__sample { align-self: flex-start; padding: 1px 6px; border: 1px solid var(--dcs-line); border-radius: 999px; font-family: var(--dcs-font-mono); font-size: 11px; line-height: 1.5; color: var(--dcs-text-2); }
.dcs-home .dcs-moment.is-playing .ws-mockup-qr::after { animation: dcs-moment-scan 6s var(--dcs-ease) infinite; }
.dcs-home .dcs-moment.is-playing .ws-mockup-save-btn::after { animation: dcs-moment-ring 6s var(--dcs-ease) infinite; }
.dcs-home .dcs-moment.is-playing .dcs-moment__toast { animation: dcs-moment-toast 6s var(--dcs-ease) infinite; }
.dcs-home .dcs-moment.is-playing.is-paused .ws-mockup-qr::after,
.dcs-home .dcs-moment.is-playing.is-paused .ws-mockup-save-btn::after,
.dcs-home .dcs-moment.is-playing.is-paused .dcs-moment__toast { animation-play-state: paused; }
/* Duraklat düğmesinin yeri baştan ayrılır: betik düğmeyi açınca kart ve örnek kutular kaymaz (H-13; kod incelemesi Ön-2) */
.dcs-home .dcs-moment__controls { display: flex; justify-content: flex-end; width: 100%; min-height: 44px; }
.dcs-home .dcs-moment__pause:not([hidden]) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--dcs-line);
  border-radius: 999px;
  background: var(--dcs-surface);
  color: var(--dcs-text);
  cursor: pointer;
}
.dcs-home .dcs-moment__pause:hover { border-color: var(--dcs-text-3); }
/* Basılı durum stille gösterilir; simge sabit, ad "Animasyonu duraklat" + aria-pressed (APG deseni; kod incelemesi Ön-1) */
.dcs-home .dcs-moment__pause[aria-pressed="true"] { border-color: var(--dcs-text); background: var(--dcs-text); color: var(--dcs-bg); }
.dcs-home .dcs-moment__pause:focus-visible { outline: 2px solid var(--dcs-focus); outline-offset: 2px; }

@media (min-width: 640px) {
  .dcs-home .dcs-grid,
  .dcs-home .dcs-bento,
  .dcs-home .dcs-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .dcs-home .dcs-hero__inner { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .dcs-home .dcs-grid,
  .dcs-home .dcs-bento { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dcs-home .dcs-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dcs-home .dcs-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dcs-home .dcs-plans--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dcs-home .dcs-plan-strip { grid-template-columns: auto minmax(0, 1fr) auto; }
}

@media (prefers-reduced-motion: reduce) {
  .dcs-home * { transition: none !important; animation: none !important; }
  /* Ürün anının tarama çizgisi ve halkası sözde öğe: * onları seçmez (Dilim 2b) */
  .dcs-home *::before,
  .dcs-home *::after { animation: none !important; }
}

/* Zorunlu renk kipinde zemin silinir; seçili dönem çerçeveyle ayrışır (R-5, tema seçiciyle aynı desen) */
@media (forced-colors: active) {
  .dcs-home .dcs-billing__btn.is-active { outline: 2px solid ButtonText; outline-offset: -2px; }
  /* Ürün anı: zemin renkleri zorlanınca tarama çizgisi ve QR kaybolur; hareket kapanır, kart durağan (Ön-7) */
  .dcs-home .dcs-moment.is-playing .ws-mockup-qr::after,
  .dcs-home .dcs-moment.is-playing .ws-mockup-save-btn::after,
  .dcs-home .dcs-moment.is-playing .dcs-moment__toast { animation: none; }
}

/* Ortak parçalardaki eski solma sınıfı (website.css: betik gelmeden opaklık 0) ana sayfada içeriği gizlemez (H-7) */
.dcs-home .ws-fade-up { opacity: 1; transform: none; }

/* Önizleme rozeti (Dilim 1a): sol altta, her temada mürekkep zemin; düğme sinyal yüzeyinde mürekkep yazı, 44 px dokunma hedefi */
.dcs-preview-badge {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 60;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: calc(100vw - 32px);
  padding: 4px 4px 4px 14px;
  border-radius: 999px;
  background: var(--dcs-ink);
  color: #FFFFFF;
  font: 600 13px/1.2 system-ui, -apple-system, "Segoe UI", sans-serif;
  box-shadow: 0 6px 24px rgb(10 12 16 / 25%);
}

/* Kampanya sayfasının tam enli sabit alt kayıt çubuğu (#campaign-sticky, 64–71 px; eski ve yeni çubuk aynı kimlikle) varsa rozet onun üstüne
   çıkar (ölçüm: her genişlikte çakışıyordu) */
body:has(#campaign-sticky) .dcs-preview-badge {
  bottom: 88px;
}

.dcs-preview-badge__dot {
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dcs-signal);
}

.dcs-preview-badge form {
  margin: 0;
}

.dcs-preview-badge button {
  min-width: 44px;
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: var(--dcs-signal);
  color: var(--dcs-on-signal);
  font: inherit;
  cursor: pointer;
}

.dcs-preview-badge button:focus-visible {
  outline: 2px solid var(--dcs-signal);
  outline-offset: 2px;
}

/* Zorunlu renk kipinde (Windows yüksek karşıtlık) zemin silinir: düğme kenarla görünür kalır; baskıda rozet çıkmaz */
@media (forced-colors: active) {
  .dcs-preview-badge,
  .dcs-preview-badge button {
    border: 1px solid ButtonText;
  }
}

@media print {
  .dcs-preview-badge {
    display: none;
  }
}

/* ── Ana sayfa ürün anı hareketleri (Dilim 2b): yalnızca .dcs-home .dcs-moment.is-playing kurallarından çağrılır; yalnızca opacity/transform.
   6 sn döngü, üründeki sırayla: QR taranır (%0–30) → kişi kaydedilir, düğmede halka (%32–48) → yeni talep bildirimi (%50–94). ──────────── */
@keyframes dcs-moment-scan {
  0%, 4% { opacity: 0; transform: translateY(-50%); }
  8% { opacity: 1; transform: translateY(-50%); }
  26% { opacity: 1; transform: translateY(50%); }
  30%, 100% { opacity: 0; transform: translateY(50%); }
}

@keyframes dcs-moment-ring {
  0%, 32% { opacity: 0; transform: scale(1); }
  36% { opacity: 1; transform: scale(1); }
  48%, 100% { opacity: 0; transform: scale(1.18); }
}

@keyframes dcs-moment-toast {
  0%, 50% { opacity: 0; transform: translateY(-8px); }
  56%, 88% { opacity: 1; transform: translateY(0); }
  94%, 100% { opacity: 0; transform: translateY(-8px); }
}

/* ── Ortak V2 kiti (Dilim K, docs/89-ek dilim 3–6 §4.2): ana sayfa dışındaki V2 sayfaları, kökte main.dcs-page ──────────────────────────
   Parçalar (Views/Shared/_PageHeroV2, _SectionHeadV2, _FaqV2, _CtaBandV2, _CardMockupV2, _FeatureGridV2) 2a ana sayfasının sınıf adlarını
   taşır; kurallar yalnızca .dcs-page altında (ana sayfanın .dcs-home kuralları ayrı ve değişmez, H-4). Sayfanın main'i kökü ve grubunu
   birlikte taşır ("dcs-page dcs-urun"); gruba özgü kural grup dosyasında (site-v2-urun/-satis/-hesap/-icerik.css, SiteV2Styles).
   İçerik betiksiz ve hareket azaltılmış hâlde görünür (H-7); metin taşıyan sınıfta gizleme yok; dokunma hedefi en az 44 px. */
.dcs-page {
  background: var(--dcs-bg);
  color: var(--dcs-text);
  font-family: var(--dcs-font-sans);
}

.dcs-page .dcs-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.dcs-page .dcs-section { padding: clamp(56px, 8vw, 104px) 0; }
.dcs-page .dcs-section--alt { background: var(--dcs-surface); border-top: 1px solid var(--dcs-line); border-bottom: 1px solid var(--dcs-line); }
/* Çapa ve odak payı kabukta (html[data-site="v2"] scroll-padding, inceleme Ö2); hedefe ayrıca scroll-margin verilmez (toplanırdı) */

/* Bölüm başı (_SectionHeadV2) */
.dcs-page .dcs-head { max-width: 760px; margin: 0 0 clamp(32px, 5vw, 48px); }
.dcs-page .dcs-eyebrow { margin: 0 0 16px; font-family: var(--dcs-font-mono); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--dcs-text-3); }
.dcs-page .dcs-eyebrow--pill { display: inline-block; padding: 6px 14px; border: 1px solid var(--dcs-line); border-radius: 999px; background: var(--dcs-surface); color: var(--dcs-text-2); font-family: var(--dcs-font-sans); font-size: 14px; letter-spacing: 0; text-transform: none; }
.dcs-page .dcs-h2 { margin: 0; font-size: clamp(26px, 3.6vw, 40px); font-weight: 600; line-height: 1.12; letter-spacing: -.02em; text-wrap: balance; overflow-wrap: anywhere; }
.dcs-page .dcs-lead { max-width: 62ch; margin: 16px 0 0; font-size: 18px; line-height: 1.6; color: var(--dcs-text-2); }
.dcs-page .dcs-lead a { color: var(--dcs-text); text-decoration: underline; text-underline-offset: 3px; }

/* Çağrılar (_KitActionV2): uzun etiket dar ekranda taşmaz, kendi içinde kırılır */
.dcs-page .dcs-btn--lg { min-height: 52px; padding: 0 24px; font-size: 16px; }
.dcs-page button.dcs-btn { cursor: pointer; }
.dcs-page .dcs-hero__actions .dcs-btn,
.dcs-page .dcs-cta__actions .dcs-btn { max-width: 100%; white-space: normal; text-align: center; }

.dcs-page a:focus-visible,
.dcs-page button:focus-visible,
.dcs-page summary:focus-visible {
  outline: 2px solid var(--dcs-focus);
  outline-offset: 3px;
}

/* Sayfa başı (_PageHeroV2): ana sayfanınkinden bir kademe küçük başlık; görsel varsa geniş ekranda iki sütun */
.dcs-page .dcs-hero { padding: clamp(40px, 7vw, 88px) 0 clamp(48px, 7vw, 80px); }
.dcs-page .dcs-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: center; }
.dcs-page .dcs-hero__content { min-width: 0; max-width: 760px; }
.dcs-page .dcs-hero__title { margin: 20px 0 0; font-size: clamp(34px, 5.6vw, 60px); font-weight: 600; line-height: 1.04; letter-spacing: -.03em; text-wrap: balance; overflow-wrap: anywhere; }
.dcs-page .dcs-hero__accent { color: var(--dcs-text-2); font-weight: 500; }
.dcs-page .dcs-hero__sub { max-width: 58ch; margin: 24px 0 0; font-size: clamp(17px, 2vw, 19px); line-height: 1.6; color: var(--dcs-text-2); }
.dcs-page .dcs-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.dcs-page .dcs-hero__visual { min-width: 0; display: grid; justify-items: center; gap: 12px; }
.dcs-page .dcs-checks { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 24px 0 0; padding: 0; list-style: none; font-size: 15px; color: var(--dcs-text-2); }
.dcs-page .dcs-checks li { display: inline-flex; align-items: center; gap: 8px; }
.dcs-page .dcs-check { flex: none; color: var(--dcs-text); }

/* Tanım kutusu ve kart ızgarası (sayfanın kendi işaretlemesi) */
.dcs-page .dcs-answer { max-width: 72ch; padding: 24px 28px; border: 1px solid var(--dcs-line); border-left: 4px solid var(--dcs-text); border-radius: 16px; background: var(--dcs-surface); font-size: 18px; line-height: 1.65; }
.dcs-page .dcs-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.dcs-page .dcs-card { min-width: 0; padding: 24px; border: 1px solid var(--dcs-line); border-radius: 16px; background: var(--dcs-bg); }
.dcs-page .dcs-section:not(.dcs-section--alt) .dcs-card { background: var(--dcs-surface); }
.dcs-page .dcs-card__title { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.3; }
.dcs-page .dcs-card__text { margin: 8px 0 0; font-size: 16px; line-height: 1.6; color: var(--dcs-text-2); }
.dcs-page .dcs-card__text a,
.dcs-page .dcs-feature__text a { color: var(--dcs-text); text-decoration: underline; text-underline-offset: 3px; }

/* Özellik ızgarası (_FeatureGridV2); açık zeminli bölümde kart sayfa zemininde ayrışır */
.dcs-page .dcs-bento { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.dcs-page .dcs-feature { min-width: 0; padding: 24px; border: 1px solid var(--dcs-line); border-radius: 16px; background: var(--dcs-surface); }
.dcs-page .dcs-section--alt .dcs-feature { background: var(--dcs-bg); }
.dcs-page .dcs-feature__icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--dcs-text); color: var(--dcs-bg); }
.dcs-page .dcs-feature__title { margin: 16px 0 0; font-size: 18px; font-weight: 600; line-height: 1.3; }
.dcs-page .dcs-feature__title:first-child { margin-top: 0; }
.dcs-page .dcs-feature__text { margin: 8px 0 0; font-size: 16px; line-height: 1.6; color: var(--dcs-text-2); }
.dcs-page .dcs-feature code { font-family: var(--dcs-font-mono); font-size: 14px; overflow-wrap: anywhere; }

/* SSS (_FaqV2; <details>, betiksiz açılır). İşaret ekran okuyucu adına katılmaz (R-9) */
.dcs-page .dcs-faq { max-width: 860px; border-top: 1px solid var(--dcs-line); }
.dcs-page .dcs-faq__item { border-bottom: 1px solid var(--dcs-line); }
.dcs-page .dcs-faq__item > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
  padding: 12px 0;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.dcs-page .dcs-faq__item > summary::-webkit-details-marker { display: none; }
.dcs-page .dcs-faq__item > summary::after { content: "+"; content: "+" / ""; flex: none; font-family: var(--dcs-font-mono); font-size: 20px; color: var(--dcs-text-3); }
.dcs-page .dcs-faq__item[open] > summary::after { content: "–"; content: "–" / ""; }
.dcs-page .dcs-faq__item > p { max-width: 70ch; margin: 0 0 20px; font-size: 16px; line-height: 1.65; color: var(--dcs-text-2); }
.dcs-page .dcs-faq code { font-family: var(--dcs-font-mono); font-size: 14px; overflow-wrap: anywhere; }
/* website.css'in genel a { color: inherit; text-decoration: none } kuralı cevap içindeki bağlantıyı metinden ayırt edilemez yapıyordu (inceleme Ö1) */
.dcs-page .dcs-faq__item a { color: var(--dcs-text); text-decoration: underline; text-underline-offset: 3px; }

/* Kapanış bandı (_CtaBandV2): açık temada mürekkep bant, koyu temada yüzey tonu; bant içinde odak sinyal (H-8) */
.dcs-page .dcs-cta { padding: clamp(56px, 9vw, 104px) 0; background: var(--dcs-ink); color: var(--dcs-paper); }
html[data-theme="dark"] .dcs-page .dcs-cta { background: var(--dcs-surface-2); }
.dcs-page .dcs-cta__inner { text-align: center; }
.dcs-page .dcs-cta__title { margin: 0; font-size: clamp(28px, 4.6vw, 48px); font-weight: 600; line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; overflow-wrap: anywhere; }
.dcs-page .dcs-cta__text { max-width: 56ch; margin: 16px auto 0; font-size: 18px; line-height: 1.6; color: var(--dcs-band-text); }
.dcs-page .dcs-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.dcs-page .dcs-cta .dcs-btn--ghost { border-color: var(--dcs-band-line); color: var(--dcs-paper); }
.dcs-page .dcs-cta a:focus-visible,
.dcs-page .dcs-cta button:focus-visible { outline-color: var(--dcs-signal); }
.dcs-page .dcs-cta__legal { max-width: 70ch; margin: 24px auto 0; font-size: 14px; line-height: 1.6; color: var(--dcs-band-text); }
.dcs-page .dcs-cta__legal a { color: var(--dcs-paper); text-decoration: underline; }

/* Kartvizit maketi (_CardMockupV2): markasız, kimlik tokenlarıyla (H-9); QR hücresi zemine metin/zemin çiftiyle; "Örnek" etiketi kartın içinde */
.dcs-page .dcs-mockup { width: 100%; max-width: 340px; }
.dcs-page .dcs-mockup__card { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 30px; border: 1px solid var(--dcs-line); border-radius: 26px; background: var(--dcs-surface); box-shadow: 0 24px 64px color-mix(in srgb, var(--dcs-ink) 14%, transparent); }
.dcs-page .dcs-mockup__sample { align-self: flex-start; margin: 0; padding: 2px 10px; border: 1px solid var(--dcs-line); border-radius: 999px; font-family: var(--dcs-font-mono); font-size: 12px; color: var(--dcs-text-3); }
.dcs-page .dcs-mockup__avatar { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: var(--dcs-text); color: var(--dcs-bg); font-size: 24px; font-weight: 700; }
.dcs-page .dcs-mockup__name { margin: 0; font-size: 18px; font-weight: 700; letter-spacing: -.02em; text-align: center; overflow-wrap: anywhere; }
.dcs-page .dcs-mockup__title { margin: 0; font-size: 14px; color: var(--dcs-text-2); text-align: center; overflow-wrap: anywhere; }
.dcs-page .dcs-mockup__divider { width: 100%; height: 1px; margin: 4px 0; background: var(--dcs-line); }
.dcs-page .dcs-mockup__chips,
.dcs-page .dcs-mockup__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.dcs-page .dcs-mockup__chip { padding: 6px 14px; border: 1px solid var(--dcs-line); border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--dcs-text-2); }
.dcs-page .dcs-mockup__chip--primary { border-color: transparent; background: var(--dcs-text); color: var(--dcs-bg); }
.dcs-page .dcs-mockup__link { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--dcs-line); border-radius: 50%; font-size: 12px; font-weight: 700; color: var(--dcs-text-2); }
.dcs-page .dcs-mockup__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-top: 8px; }
.dcs-page .dcs-mockup__qr { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2.5px; width: 58px; height: 58px; padding: 5px; border-radius: 8px; background: var(--dcs-bg); }
.dcs-page .dcs-mockup__cell { border-radius: 1px; background: var(--dcs-text); }
.dcs-page .dcs-mockup__cell.is-empty { background: transparent; }
.dcs-page .dcs-mockup__save { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 999px; background: var(--dcs-signal); color: var(--dcs-on-signal); box-shadow: inset 0 0 0 1px var(--dcs-ink); font-size: 13px; font-weight: 700; }

/* Düzyazı (.dcs-prose): yasal, güvenlik, geliştiriciler, entegrasyon kılavuzu, abonelikten çıkış (Dilim 6). Çapalar korunur (kabuktaki
   scroll-padding); kod blokları her iki temada okunur, dar ekranda kendi içinde kayar (sayfa taşmaz); tablo .dcs-table-wrap içinde kayar.
   Kayan kap sözleşmesi (inceleme Öneri 6): <pre> ve .dcs-table-wrap kendi içinde kaydığı için klavyeyle de kaydırılabilmeli —
   tabindex="0" role="region" aria-label="…" taşır (ad sayfadan, metin tablosunda; ölçer odaklanamaz kaydırıcıyı raporlar).
   website.css'in genel ul { list-style: none } ve a { color: inherit; text-decoration: none } kuralları burada geri alınır (inceleme Ö1). */
.dcs-page .dcs-prose { max-width: 72ch; font-size: 17px; line-height: 1.7; color: var(--dcs-text-2); overflow-wrap: break-word; }
.dcs-page .dcs-prose > :first-child { margin-top: 0; }
.dcs-page .dcs-prose h2 { margin: 48px 0 12px; font-size: clamp(22px, 3vw, 28px); font-weight: 600; line-height: 1.25; letter-spacing: -.01em; color: var(--dcs-text); }
.dcs-page .dcs-prose h3 { margin: 32px 0 8px; font-size: 19px; font-weight: 600; line-height: 1.35; color: var(--dcs-text); }
.dcs-page .dcs-prose p,
.dcs-page .dcs-prose ul,
.dcs-page .dcs-prose ol,
.dcs-page .dcs-prose blockquote,
.dcs-page .dcs-prose pre,
.dcs-page .dcs-prose .dcs-table-wrap { margin: 0 0 16px; }
.dcs-page .dcs-prose ul,
.dcs-page .dcs-prose ol { padding-left: 1.4em; }
.dcs-page .dcs-prose ul { list-style: disc; }
.dcs-page .dcs-prose ol { list-style: decimal; }
.dcs-page .dcs-prose li + li { margin-top: 6px; }
.dcs-page .dcs-prose a { color: var(--dcs-text); text-decoration: underline; text-underline-offset: 3px; }
.dcs-page .dcs-prose strong { color: var(--dcs-text); font-weight: 600; }
.dcs-page .dcs-prose code { padding: 1px 6px; border: 1px solid var(--dcs-line); border-radius: 6px; background: var(--dcs-surface-2); color: var(--dcs-text); font-family: var(--dcs-font-mono); font-size: .88em; overflow-wrap: anywhere; }
.dcs-page .dcs-prose pre { overflow-x: auto; padding: 16px 20px; border: 1px solid var(--dcs-line); border-radius: 12px; background: var(--dcs-surface); font-size: 14px; line-height: 1.6; }
.dcs-page .dcs-prose pre code { padding: 0; border: 0; background: none; color: var(--dcs-text); overflow-wrap: normal; }
.dcs-page .dcs-prose blockquote { padding: 4px 0 4px 16px; border-left: 3px solid var(--dcs-text-3); }
.dcs-page .dcs-prose hr { margin: 40px 0; border: 0; border-top: 1px solid var(--dcs-line); }
.dcs-page .dcs-prose .dcs-table-wrap { overflow-x: auto; }
.dcs-page .dcs-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.dcs-page .dcs-prose th,
.dcs-page .dcs-prose td { padding: 10px 12px; border-bottom: 1px solid var(--dcs-line); text-align: left; vertical-align: top; }
.dcs-page .dcs-prose th { color: var(--dcs-text); font-weight: 600; }

/* Form alanı (.dcs-field): iletişim, kayıt, paket oluşturucu. Etiket görünür ve alana bağlı; ipucu ve hata aria-describedby ile bağlanır.
   Hata yalnızca renkle değil metin ve kalın kenarla (WCAG 1.4.1); alan kenarı zeminle en az 3:1 (1.4.11); 16 px yazı (iOS yakınlaştırmaz). */
.dcs-page .dcs-field { display: grid; gap: 6px; min-width: 0; margin: 0 0 20px; }
.dcs-page .dcs-field__label { font-size: 15px; font-weight: 600; color: var(--dcs-text); }
.dcs-page .dcs-field__hint { margin: 0; font-size: 14px; line-height: 1.5; color: var(--dcs-text-3); }
.dcs-page .dcs-field__error { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.5; color: var(--dcs-error); }
.dcs-page .dcs-field a { color: var(--dcs-text); text-decoration: underline; text-underline-offset: 3px; }
.dcs-page .dcs-field__input { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--dcs-field-line); border-radius: 12px; background: var(--dcs-surface); color: var(--dcs-text); font: inherit; font-size: 16px; line-height: 1.4; }
html[data-theme="dark"] .dcs-page .dcs-field__input { color-scheme: dark; }
.dcs-page textarea.dcs-field__input { min-height: 132px; resize: vertical; }
.dcs-page .dcs-field__input::placeholder { color: var(--dcs-text-3); opacity: 1; }
.dcs-page .dcs-field__input:focus-visible { outline: 2px solid var(--dcs-focus); outline-offset: 2px; }
.dcs-page .dcs-field__input[aria-invalid="true"],
.dcs-page .dcs-field__input.input-validation-error { border: 2px solid var(--dcs-error); }
.dcs-page .dcs-field__input:disabled { cursor: not-allowed; opacity: .6; }
.dcs-page .dcs-field--check { grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 12px; min-height: 44px; font-size: 15px; line-height: 1.5; color: var(--dcs-text-2); }
.dcs-page .dcs-field__box { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--dcs-text); }
.dcs-page .dcs-field__box:focus-visible { outline: 2px solid var(--dcs-focus); outline-offset: 2px; }

/* Dilim 3a: numaralı adımlar (<ol>; numara süs, sıra listenin kendisinde) — 3 ya da 4 adım, dar ekranda tek sütun */
.dcs-page .dcs-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.dcs-page .dcs-step { min-width: 0; padding: 28px 24px; border: 1px solid var(--dcs-line); border-radius: 16px; background: var(--dcs-bg); }
.dcs-page .dcs-section:not(.dcs-section--alt) .dcs-step { background: var(--dcs-surface); }
.dcs-page .dcs-step__num { display: block; font-family: var(--dcs-font-mono); font-size: 40px; font-weight: 500; line-height: 1; color: var(--dcs-text-3); }
.dcs-page .dcs-step__title { margin: 20px 0 0; font-size: 18px; font-weight: 600; line-height: 1.3; }
.dcs-page .dcs-step__text { margin: 8px 0 0; font-size: 16px; line-height: 1.6; color: var(--dcs-text-2); }

/* Dilim 3a: "Bu konuda rehberler" (BlogGuides bileşeninin V2 görünümü): kart başlığı yazıya bağlanır; dokunma hedefi en az 44 px yükseklik
   (3a inceleme Önemli: dolgulu inline-block tek satırda 43,4 px kalıyordu). Renk ve altı çizgi kitten (website.css'in genel a kuralı değil). */
.dcs-page .dcs-card__title a { display: inline-flex; align-items: center; min-height: 44px; color: var(--dcs-text); text-decoration: underline; text-underline-offset: 4px; }
.dcs-page .dcs-guides__all { margin: 24px 0 0; }
.dcs-page .dcs-guides__all a { display: inline-flex; align-items: center; min-height: 44px; color: var(--dcs-text); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }

/* Dilim 4a: dönem seçimi ve plan kartları (_PlanCardsV2, _PlanFeaturesV2, _EnterpriseCardV2, _LargerTeamStripV2, _RenewNoteV2) — fiyatlar ve
   ana sayfa ortak (birden çok grupta: kit). Ana sayfadaki karşılıkları .dcs-home bloğunda (aynı değerler; birleştirme M-A, DK-134-a).
   Yıllık not betiksiz gizli: hidden özniteliğiyle (CSS gizlemesi yok). */
.dcs-page .dcs-billing:not([hidden]) { display: inline-flex; }
.dcs-page .dcs-billing { gap: 4px; margin: 0 0 32px; padding: 4px; border: 1px solid var(--dcs-line); border-radius: 999px; background: var(--dcs-surface); }
.dcs-page .dcs-billing__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; color: var(--dcs-text-2); font: 600 15px/1 var(--dcs-font-sans); cursor: pointer; }
.dcs-page .dcs-billing__btn.is-active { background: var(--dcs-text); color: var(--dcs-bg); }
.dcs-page .dcs-billing__btn:focus-visible { outline: 2px solid var(--dcs-focus); outline-offset: 2px; }
.dcs-page .dcs-billing__save { padding: 2px 8px; border-radius: 999px; background: var(--dcs-signal); color: var(--dcs-on-signal); font-size: 12px; }
.dcs-page .dcs-plans { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.dcs-page .dcs-plan { display: flex; flex-direction: column; min-width: 0; padding: 28px 24px; border: 1px solid var(--dcs-line); border-radius: 20px; background: var(--dcs-surface); }
.dcs-page .dcs-section--alt .dcs-plan { background: var(--dcs-bg); }
.dcs-page .dcs-plan--featured { border: 2px solid var(--dcs-text); }
.dcs-page .dcs-plan__badge { align-self: flex-start; margin: 0 0 12px; padding: 2px 10px; border: 1px solid var(--dcs-ink); border-radius: 999px; background: var(--dcs-signal); color: var(--dcs-on-signal); font-family: var(--dcs-font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.dcs-page .dcs-plan__name { margin: 0; font-size: 18px; font-weight: 600; }
.dcs-page .dcs-plan__price { margin: 12px 0 0; font-size: 36px; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.dcs-page .dcs-plan__cur { margin-right: 2px; font-size: 24px; vertical-align: .35em; }
.dcs-page .dcs-plan__num { font-variant-numeric: tabular-nums; }
.dcs-page .dcs-plan__period { font-size: 16px; font-weight: 400; color: var(--dcs-text-2); }
.dcs-page .dcs-plan__yearly { margin: 4px 0 0; font-size: 14px; color: var(--dcs-text-2); }
.dcs-page .dcs-plan__meta { display: flex; align-items: center; gap: 6px; margin: 8px 0 0; font-size: 14px; color: var(--dcs-text-2); }
.dcs-page .dcs-plan__tick { flex: none; }
.dcs-page .dcs-plan__text { margin: 12px 0 0; font-size: 15px; line-height: 1.55; color: var(--dcs-text-2); }
.dcs-page .dcs-plan__feats { display: grid; gap: 8px; margin: 20px 0 24px; padding: 20px 0 0; border-top: 1px solid var(--dcs-line); list-style: none; font-size: 15px; line-height: 1.45; color: var(--dcs-text); }
.dcs-page .dcs-plan__feat { display: flex; gap: 8px; min-width: 0; }
.dcs-page .dcs-plan__feat.is-off { color: var(--dcs-text-3); }
.dcs-page .dcs-plan__mark { flex: none; width: 1em; font-weight: 700; }
.dcs-page .dcs-plan__cta { margin-top: auto; width: 100%; white-space: normal; text-align: center; }
.dcs-page .dcs-plan__renew { margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: var(--dcs-text-2); }
.dcs-page .dcs-plan-strip { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: center; margin: 24px 0 0; padding: 24px; border: 1px solid var(--dcs-line); border-radius: 20px; background: var(--dcs-surface); }
.dcs-page .dcs-plan-strip__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--dcs-text); color: var(--dcs-bg); }
.dcs-page .dcs-plan-strip__copy { margin: 0; font-size: 15px; line-height: 1.55; color: var(--dcs-text-2); }
.dcs-page .dcs-plan-strip__copy strong { display: block; margin: 0 0 4px; font-size: 17px; color: var(--dcs-text); }
.dcs-page .dcs-plan-strip__cta { justify-self: start; max-width: 100%; white-space: normal; text-align: center; }

@media (min-width: 640px) {
  .dcs-page .dcs-grid,
  .dcs-page .dcs-bento,
  .dcs-page .dcs-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .dcs-page .dcs-hero__inner:has(> .dcs-hero__visual) { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .dcs-page .dcs-grid,
  .dcs-page .dcs-bento { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dcs-page .dcs-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dcs-page .dcs-plans--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dcs-page .dcs-plan-strip { grid-template-columns: auto minmax(0, 1fr) auto; }
}

@media (prefers-reduced-motion: reduce) {
  .dcs-page *,
  .dcs-page *::before,
  .dcs-page *::after { transition: none !important; animation: none !important; }
}

/* Zorunlu renk kipinde zemin silinir: hatalı alan çift kenarla ayrışır */
@media (forced-colors: active) {
  .dcs-page .dcs-field__input[aria-invalid="true"],
  .dcs-page .dcs-field__input.input-validation-error { border: 3px double CanvasText; }
  .dcs-page .dcs-billing__btn.is-active { outline: 2px solid ButtonText; outline-offset: -2px; }
}
/* ── Ortak V2 kiti sonu ── */
