/* ============================================================
   KitKat WEB — komponent katmanı  (tokens.css'ten SONRA yüklenir)
   Kural: bu dosyada tek bir ham renk/font yok, hepsi var(--...).
   Sınıf öneki .kw-  (iOS kitindeki .kk- ile çakışmaz — ikisi bir
   arada yüklenebilir.)
   ============================================================ */

/* ---------- Taban ---------- */
*, *::before, *::after { box-sizing: border-box; }

/* DERS (KitKat'te 3 kez yakalandı): komponent sınıfının display'i HTML'in
   hidden niteliğini ezer. Kit bunu bir kez ve kesin olarak kapatır. */
[hidden] { display: none !important; }

html, body {
  /* clip, hidden değil: sticky/fixed'i korur (gate 34) */
  overflow-x: clip;
  margin: 0;
}

html { -webkit-text-size-adjust: 100%; }

body {
  background: var(--c-canvas);
  color: var(--c-ink);
  font-family: var(--font-ui);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  min-height: 100dvh;
  position: relative;
  text-rendering: optimizeLegibility;
}

/* Gren: beton yüzeyin malzemesi. Tek katman, sabit, tıklanamaz. */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: var(--grain-opacity);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

::selection { background: var(--c-accent); color: var(--c-accent-ink); }

:where(a) { color: inherit; }

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: var(--focus-ring) solid var(--c-accent);
  outline-offset: 1px;
  border-radius: var(--r-xs);
}

img, svg, video, canvas { max-width: 100%; height: auto; display: block; }

/* ---------- Yerleşim ---------- */
.kw-wrap { width: 100%; max-width: var(--w-content); margin-inline: auto; padding-inline: var(--gutter); }
.kw-wrap.wide { max-width: var(--w-wide); }
.kw-section { padding-block: var(--sec-y); }
.kw-prose { max-width: var(--w-prose); }
.kw-stack { display: grid; gap: var(--sp-4); }
.kw-stack.lg { gap: var(--sp-6); }
.kw-row { display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; }
.kw-row.tight { gap: var(--sp-2); }
.kw-spacer { flex: 1 1 auto; }

/* Asimetrik bento — "3 eşit sütun ikon kart" refleksinin yerine (gate 3) */
.kw-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--sp-3); }
.kw-bento > * { grid-column: span 6; }
@media (min-width: 720px) {
  .kw-bento > * { grid-column: span 3; }
  .kw-bento > .b-wide { grid-column: span 4; }
  .kw-bento > .b-narrow { grid-column: span 2; }
  .kw-bento > .b-full { grid-column: span 6; }
}

/* Bölüm başlığı: numara + kural çizgisi (eyebrow başlığın ÜSTÜNDE, yanında değil — gate 54) */
.kw-sechead { display: grid; gap: var(--sp-2); margin-block-end: var(--sp-6); }
.kw-sechead .kw-rule { margin-block-start: var(--sp-2); }
.kw-rule { height: 2px; background: var(--c-line-strong); border: 0; margin: 0; }
.kw-rule.thin { height: 1px; background: var(--c-line); }

/* ---------- Tipografi ---------- */
.kw-display, .kw-h1, .kw-h2, .kw-h3 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: var(--lh-tight);
  letter-spacing: var(--tr-tight);
  margin: 0;
  overflow-wrap: anywhere;   /* uzun tireli kelime taşırmasın (gate 51) */
  min-width: 0;
  text-wrap: balance;
}
.kw-display { font-size: var(--fs-mega); line-height: 1.02; }
.kw-h1 { font-size: var(--fs-h1); }
.kw-h2 { font-size: var(--fs-h2); }
.kw-h3 { font-size: var(--fs-h3); line-height: var(--lh-snug); }
.kw-h4 { font-family: var(--font-ui); font-size: var(--fs-h4); font-weight: 650; line-height: var(--lh-snug); margin: 0; }
.kw-lead { font-size: var(--fs-lead); color: var(--c-ink-2); line-height: var(--lh-body); margin: 0; max-width: var(--w-prose); }
.kw-body { margin: 0; color: var(--c-ink-2); }
.kw-small { font-size: var(--fs-small); color: var(--c-ink-3); }

/* Eyebrow / mono etiket — kimlik taşıyan tek "outlier" register */
.kw-eyebrow {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--tr-caps);
  text-transform: uppercase;
  line-height: 1.05;
  color: var(--c-ink-3);
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  margin: 0;
}
.kw-eyebrow::before {
  content: "";
  width: 18px; height: 2px;
  background: var(--c-accent);
  flex: none;
}
.kw-eyebrow.bare::before { display: none; }
.kw-mono { font-family: var(--font-mono); font-size: var(--fs-small); letter-spacing: 0.01em; }

/* Vurgu: italik başlık YOK (gate 38a) — accent alt bant x-height arkasında (gate 35) */
.kw-mark {
  background: linear-gradient(to top, color-mix(in oklab, var(--c-accent) 55%, transparent) 0 38%, transparent 38%);
  padding-inline: 0.08em;
}

/* ---------- Yüzeyler ---------- */
.kw-panel {
  background: var(--c-surface);
  border: var(--panel-border);
  border-radius: var(--panel-radius);
  box-shadow: var(--panel-shadow);
  padding: var(--sp-5);
  position: relative;
}
.kw-panel.flush { padding: 0; overflow: hidden; }
.kw-panel.raised { box-shadow: 0 2px 0 var(--c-line-strong), 0 10px 28px var(--c-shadow); }
.kw-panel.quiet { background: transparent; }

/* Pahlı köşe — kütle dilinin imzası */
.kw-chamfer {
  border-radius: 0;
  clip-path: polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));
}
/* clip-path border'ı da keser → kenarı iç gölgeyle taşı */
.kw-chamfer.kw-panel { border: 0; box-shadow: inset 0 0 0 1px var(--c-line); }

/* Köşe işaretleri — teknik çizim hissi, içerikte çıpası olan dekor (gate 45) */
.kw-ticks::before, .kw-ticks::after {
  content: "";
  display: var(--tick-display);
  position: absolute;
  width: 10px; height: 10px;
  border: 2px solid var(--c-accent);
  pointer-events: none;
}
.kw-ticks::before { inset-block-start: -1px; inset-inline-start: -1px; border-width: 2px 0 0 2px; }
.kw-ticks::after { inset-block-end: -1px; inset-inline-end: -1px; border-width: 0 2px 2px 0; }

/* Slab: içerik değil sayı taşıyan kütle */
.kw-slab {
  background: var(--c-surface-2);
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
  padding: var(--sp-4);
  display: grid;
  gap: var(--sp-1);
  align-content: start;
}
.kw-stat { font-family: var(--font-display); font-size: var(--fs-h2); line-height: 1.05; font-variant-numeric: tabular-nums; letter-spacing: var(--tr-tight); }
.kw-stat.accent { color: var(--c-accent); }

/* ---------- Butonlar ---------- */
.kw-btn {
  --btn-bg: var(--c-surface-2);
  --btn-ink: var(--c-ink);
  --btn-line: var(--c-line-strong);
  appearance: none;
  font: inherit;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  min-height: var(--ctl-md);
  min-width: var(--tap-min);
  padding: 0 var(--sp-4);
  color: var(--btn-ink);
  background: var(--btn-bg);
  border: 1px solid var(--btn-line);
  border-radius: var(--btn-radius);
  box-shadow: var(--btn-shadow);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;               /* iki satıra kırılmasın (gate 49) */
  transition: background-color var(--dur-1) var(--ease-out),
              color var(--dur-1) var(--ease-out),
              transform var(--dur-1) var(--ease-out),
              box-shadow var(--dur-1) var(--ease-out);
}
.kw-btn:hover { background: color-mix(in oklab, var(--btn-bg) 84%, var(--c-ink)); box-shadow: var(--btn-shadow-hover); transform: translateY(calc(var(--btn-lift) * -1)); }
.kw-btn:active { transform: translateY(var(--btn-press)); box-shadow: var(--btn-shadow); }
.kw-btn:disabled, .kw-btn[aria-disabled="true"] {
  opacity: .5; cursor: not-allowed; transform: none; box-shadow: var(--btn-shadow);
}
.kw-btn.primary { --btn-bg: var(--c-accent); --btn-ink: var(--c-accent-ink); --btn-line: var(--c-accent-2); }
.kw-btn.primary:hover { background: color-mix(in oklab, var(--c-accent) 88%, var(--c-ink)); }
.kw-btn.ghost { --btn-bg: transparent; --btn-line: var(--c-line); box-shadow: none; }
.kw-btn.ghost:hover { background: var(--c-surface-2); }
.kw-btn.ghost:active { box-shadow: none; transform: translateY(var(--btn-press)); }
.kw-btn.quiet { --btn-bg: transparent; --btn-line: transparent; --btn-ink: var(--c-ink-2); box-shadow: none; padding-inline: var(--sp-2); }
.kw-btn.quiet:hover { --btn-ink: var(--c-ink); background: var(--c-surface-2); }
.kw-btn.quiet:active { box-shadow: none; transform: none; }
.kw-btn.danger { --btn-bg: var(--c-err); --btn-ink: var(--c-accent-ink); --btn-line: var(--c-err); }
.kw-btn.lg { min-height: var(--ctl-lg); padding-inline: var(--sp-5); font-size: var(--fs-lead); }
.kw-btn.sm { min-height: var(--ctl-sm); padding-inline: var(--sp-3); font-size: var(--fs-small); }
.kw-btn.block { width: 100%; }
.kw-btn .kw-ico { flex: none; }

/* İkon butonu — kare, etiketi aria-label'da */
.kw-iconbtn {
  display: inline-grid; place-items: center;
  width: var(--ctl-md); height: var(--ctl-md);
  background: transparent; color: var(--c-ink-2);
  border: 1px solid var(--c-line); border-radius: var(--r-sm);
  cursor: pointer;
  transition: color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);
}
.kw-iconbtn:hover { color: var(--c-ink); background: var(--c-surface-2); }
.kw-iconbtn:active { transform: translateY(1px); }
.kw-iconbtn:disabled { opacity: .5; cursor: not-allowed; }

/* ---------- Form ---------- */
.kw-field { display: grid; gap: var(--sp-2); }
.kw-label { font-size: var(--fs-small); font-weight: 600; color: var(--c-ink-2); }
.kw-input, .kw-select, .kw-textarea {
  font: inherit;
  color: var(--c-ink);
  background: var(--c-canvas);
  border: 1px solid var(--c-line);      /* kalınlık state'e göre DEĞİŞMEZ (gate 39) */
  border-radius: var(--input-radius);
  min-height: var(--ctl-md);
  padding: 0 var(--sp-3);
  width: 100%;
  transition: border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);
}
.kw-textarea { padding-block: var(--sp-3); min-height: calc(var(--ctl-md) * 2.4); line-height: var(--lh-body); resize: vertical; }
.kw-input::placeholder, .kw-textarea::placeholder { color: var(--c-ink-3); }
.kw-input:hover, .kw-select:hover, .kw-textarea:hover { border-color: var(--c-line-strong); }
.kw-input:disabled, .kw-select:disabled, .kw-textarea:disabled { opacity: .55; cursor: not-allowed; }
.kw-input[aria-invalid="true"], .kw-textarea[aria-invalid="true"] { border-color: var(--c-err); background: color-mix(in oklab, var(--c-err) 8%, var(--c-canvas)); }
.kw-select { appearance: none; padding-inline-end: var(--sp-6); background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: right var(--sp-4) center, right calc(var(--sp-4) - 5px) center; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
/* boş yardım satırı çökmesin (gate 39) */
.kw-help { font-size: var(--fs-tiny); color: var(--c-ink-3); min-height: 1lh; margin: 0; }
.kw-help.err { color: var(--c-err); }

/* input + buton aynı satırda: ortak taban yükseklik */
.kw-inputgroup { display: flex; gap: var(--sp-2); align-items: stretch; }
.kw-inputgroup > .kw-input { flex: 1 1 auto; min-width: 0; }
.kw-inputgroup > .kw-btn { flex: none; }

/* Anahtar (toggle) */
.kw-switch { display: inline-flex; align-items: center; gap: var(--sp-3); cursor: pointer; }
.kw-switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.kw-switch .track {
  width: 46px; height: 26px; flex: none;
  background: var(--c-surface-2);
  border: 1px solid var(--c-line-strong);
  border-radius: var(--r-xs);
  position: relative;
  transition: background-color var(--dur-2) var(--ease-out);
}
.kw-switch .track::after {
  content: ""; position: absolute; inset-block: 3px; inset-inline-start: 3px;
  width: 18px; background: var(--c-ink-3); border-radius: 1px;
  transition: transform var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);
}
.kw-switch input:checked + .track { background: color-mix(in oklab, var(--c-accent) 30%, var(--c-surface-2)); border-color: var(--c-accent); }
.kw-switch input:checked + .track::after { transform: translateX(20px); background: var(--c-accent); }
.kw-switch input:focus-visible + .track { outline: var(--focus-ring) solid var(--c-accent); outline-offset: 2px; }
.kw-switch input:disabled + .track { opacity: .5; }

/* Segment / sekme — gerçek buton, CSS-only radio DEĞİL (gate 53) */
.kw-seg { display: inline-flex; justify-self: start; align-self: start; padding: 3px; gap: 3px; background: var(--c-surface-2); border: 1px solid var(--c-line); border-radius: var(--r-sm); }
.kw-seg button {
  font: inherit; font-size: var(--fs-small); font-weight: 600; line-height: 1;
  min-height: var(--ctl-sm); padding: 0 var(--sp-3);
  color: var(--c-ink-3); background: transparent; border: 0; border-radius: var(--r-xs); cursor: pointer;
  transition: color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);
}
.kw-seg button:hover { color: var(--c-ink); }
.kw-seg button[aria-selected="true"] { color: var(--c-accent-ink); background: var(--c-accent); }
.kw-seg button:disabled { opacity: .5; cursor: not-allowed; }

/* ---------- Rozet / etiket ---------- */
.kw-tag {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  font-family: var(--font-mono); font-size: var(--fs-micro);
  letter-spacing: var(--tr-caps); text-transform: uppercase; line-height: 1;
  padding: var(--sp-2) var(--sp-3);
  border: 1px solid var(--c-line-strong); border-radius: var(--r-xs);
  color: var(--c-ink-2);
}
.kw-tag.accent { color: var(--c-accent-ink); background: var(--c-accent); border-color: var(--c-accent); }
.kw-tag.ok { color: var(--c-ok); border-color: color-mix(in oklab, var(--c-ok) 55%, var(--c-line)); }
.kw-tag.err { color: var(--c-err); border-color: color-mix(in oklab, var(--c-err) 55%, var(--c-line)); }
.kw-dot { width: 7px; height: 7px; border-radius: var(--r-pill); background: currentColor; flex: none; }
.kw-dot.live { animation: kw-blink 2.4s var(--ease-in-out) infinite; }
@keyframes kw-blink { 0%, 100% { opacity: 1; } 50% { opacity: .28; } }

/* ---------- Tablo ---------- */
.kw-tablewrap { overflow-x: auto; border: 1px solid var(--c-line); border-radius: var(--r-md); }
.kw-table { width: 100%; border-collapse: collapse; font-size: var(--fs-small); }
.kw-table th, .kw-table td { text-align: start; padding: var(--sp-3) var(--sp-4); border-block-end: 1px solid var(--c-line); }
.kw-table th { font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tr-caps); text-transform: uppercase; color: var(--c-ink-3); background: var(--c-surface-2); font-weight: 500; }
.kw-table tbody tr:last-child td { border-block-end: 0; }
.kw-table tbody tr:hover td { background: var(--c-surface); }
.kw-table .num { font-variant-numeric: tabular-nums; text-align: end; }

/* ---------- Navigasyon ----------
   Parmak izi kaçınma (gate 42): wordmark dolu kütle + mono durum şeridi,
   linkler sağda değil wordmark'ın hemen yanında; sağda tek eylem.        */
.kw-nav {
  position: sticky; inset-block-start: 0; z-index: 50;
  background: color-mix(in oklab, var(--c-canvas) 88%, transparent);
  backdrop-filter: blur(10px);
  border-block-end: 1px solid var(--c-line);
}
.kw-nav .kw-wrap { display: flex; align-items: center; gap: var(--sp-4); min-height: 58px; line-height: 1; }
.kw-brand {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  font-family: var(--font-display); font-weight: 800; font-size: var(--fs-h4);
  letter-spacing: var(--tr-tight); text-decoration: none; line-height: 1;
  padding: var(--sp-2) var(--sp-3);
  background: var(--c-ink); color: var(--c-canvas);
  border-radius: var(--r-xs);
}
.kw-brand.accent { background: var(--c-accent); color: var(--c-accent-ink); }
.kw-navlinks { display: flex; align-items: center; gap: var(--sp-1); }
.kw-navlinks a {
  font-size: var(--fs-small); font-weight: 600; color: var(--c-ink-3);
  text-decoration: none; padding: var(--sp-2) var(--sp-3); border-radius: var(--r-xs);
  transition: color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);
}
.kw-navlinks a:hover { color: var(--c-ink); background: var(--c-surface-2); }
.kw-navlinks a[aria-current="page"] { color: var(--c-ink); box-shadow: inset 0 -2px 0 var(--c-accent); }
@media (max-width: 640px) { .kw-navlinks { display: none; } }

/* sticky nav altında içerik sızması (gate 56) */
.kw-nav + * { border-block-start: 0; }

/* ---------- Ayak ---------- */
.kw-footer { border-block-start: 1px solid var(--c-line); padding-block: var(--sp-7) var(--sp-6); margin-block-start: var(--sec-y); }
.kw-footer .kw-wrap { display: grid; gap: var(--sp-5); }
.kw-footmark { font-family: var(--font-display); font-size: var(--fs-h2); font-weight: 800; letter-spacing: var(--tr-tight); line-height: 1; color: var(--c-ink); }
.kw-footmeta { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tr-caps); text-transform: uppercase; color: var(--c-ink-3); }
.kw-footmeta a { text-decoration: none; }
.kw-footmeta a:hover { color: var(--c-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }

/* ---------- Fiyat planları ---------- */
.kw-plans { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.kw-plan { display: grid; gap: var(--sp-2); align-content: start; padding: var(--sp-4); background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r-sm); cursor: pointer; text-align: start; font: inherit; color: inherit; transition: border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out); }
.kw-plan:hover { border-color: var(--c-line-strong); }
.kw-plan[aria-pressed="true"], .kw-plan.selected { border-color: var(--c-accent); background: color-mix(in oklab, var(--c-accent) 8%, var(--c-surface)); }
.kw-plan .price { font-family: var(--font-display); font-size: var(--fs-h3); font-variant-numeric: tabular-nums; line-height: 1.1; }
.kw-plan .per { color: var(--c-ink-3); font-size: var(--fs-small); }

/* ---------- Toast / boş durum / iskelet ---------- */
.kw-toast {
  position: fixed; inset-block-end: var(--sp-5); inset-inline: var(--gutter);
  margin-inline: auto; width: fit-content; max-width: min(92vw, 480px); z-index: 90;
  display: flex; align-items: center; gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  background: var(--c-surface); color: var(--c-ink);
  border: 1px solid var(--c-line-strong); border-radius: var(--r-sm);
  box-shadow: 0 12px 32px var(--c-shadow);
  animation: kw-rise var(--dur-3) var(--ease-out) both;
}
.kw-toast.err { border-color: var(--c-err); }
@keyframes kw-rise { from { transform: translateY(12px); opacity: 0; } to { transform: none; opacity: 1; } }

.kw-empty { display: grid; gap: var(--sp-3); justify-items: center; text-align: center; padding: var(--sp-8) var(--sp-4); color: var(--c-ink-3); border: 1px dashed var(--c-line-strong); border-radius: var(--r-md); }

.kw-skeleton { background: var(--c-surface-2); border-radius: var(--r-xs); position: relative; overflow: hidden; }
.kw-skeleton::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--c-ink) 8%, transparent), transparent); animation: kw-shimmer 1.4s var(--ease-in-out) infinite; }
@keyframes kw-shimmer { to { transform: translateX(100%); } }

/* ---------- Yardımcılar ---------- */
.kw-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.kw-ink2 { color: var(--c-ink-2); }
.kw-ink3 { color: var(--c-ink-3); }
.kw-accent { color: var(--c-accent); }
.kw-nums { font-variant-numeric: tabular-nums; }
.kw-hairline { border: 0; border-block-start: 1px solid var(--c-line); margin: 0; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}


/* ---------- STİL: temiz (sign dili) — komponent ince ayarları ---------- */
:root[data-style="temiz"] .kw-input,
:root[data-style="temiz"] .kw-select,
:root[data-style="temiz"] .kw-textarea { background: var(--c-surface); }
:root[data-style="temiz"] .kw-input:focus-visible { border-color: var(--c-accent); }
:root[data-style="temiz"] .kw-slab { background: var(--c-surface); border-radius: var(--r-md); }
:root[data-style="temiz"] .kw-eyebrow { color: var(--c-ink-3); font-family: var(--font-ui); font-weight: 700; }
:root[data-style="temiz"] .kw-eyebrow::before { width: 6px; height: 6px; border-radius: var(--r-pill); }
:root[data-style="temiz"] .kw-brand { background: transparent; color: var(--c-ink); padding-inline: 0; font-weight: 800; }
:root[data-style="temiz"] .kw-brand.accent { background: transparent; color: var(--c-ink); }
:root[data-style="temiz"] .kw-rule { height: 1px; background: var(--c-line); }
:root[data-style="temiz"] .kw-tag { border-radius: var(--r-pill); text-transform: none; letter-spacing: 0; font-family: var(--font-ui); font-weight: 600; font-size: var(--fs-tiny); }
:root[data-style="temiz"] .kw-tag.ok { background: color-mix(in oklab, var(--c-ok) 10%, var(--c-surface)); }
:root[data-style="temiz"] .kw-seg { border-radius: var(--r-pill); }
:root[data-style="temiz"] .kw-seg button { border-radius: var(--r-pill); }
:root[data-style="temiz"] .kw-tablewrap { border-radius: var(--panel-radius); background: var(--c-surface); box-shadow: var(--panel-shadow); }
:root[data-style="temiz"] .kw-table th { background: var(--c-surface); text-transform: uppercase; }
:root[data-style="temiz"] .kw-footmeta { text-transform: none; letter-spacing: 0; font-family: var(--font-ui); }
:root[data-style="temiz"] .kw-plan { border-radius: var(--r-md); }
