/* site_derle.py üretir — Manrope, Inter ve Geist Mono, SIL Open Font License 1.1 (fontlar/OFL-*.txt) */
@font-face { font-family: "Manrope"; font-style: normal; font-display: swap; font-weight: 500 800; src: url("fontlar/manrope-latin-wght-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-style: normal; font-display: swap; font-weight: 500 800; src: url("fontlar/manrope-latin-ext-wght-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-display: swap; font-weight: 400 700; src: url("fontlar/inter-latin-wght-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-display: swap; font-weight: 400 700; src: url("fontlar/inter-latin-ext-wght-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-display: swap; font-weight: 400 600; src: url("fontlar/geist-mono-latin-wght-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-display: swap; font-weight: 400 600; src: url("fontlar/geist-mono-latin-ext-wght-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter Fallback"; src: local("Arial"), local("Helvetica"), local("Liberation Sans"); size-adjust: 107.4%; ascent-override: 90.2%; descent-override: 22.5%; line-gap-override: 0%; }
@font-face { font-family: "Manrope Fallback"; src: local("Arial"), local("Helvetica"), local("Liberation Sans"); size-adjust: 103.8%; ascent-override: 102.3%; descent-override: 28.8%; line-gap-override: 0%; }
/* site_derle.py üretir — elle düzenlemeyin. Kaynak: araclar/site_stil.css · Marka: docs/marka_kilavuzu.md */
/* ============================================================ 1. TOKENLAR */
:root {
  /* renk — açık tema */
  --bg: #f5f3ee; --surface: #ffffff; --surface-2: #efece5; --ink: #142033; --ink-2: #3f4a5a; --ink-3: #56606e;
  --line: #dfdbd2; --line-2: #cbc6ba; --accent: #203b58; --accent-ink: #ffffff; --accent-soft: #e7ecf3; --accent-line: #b4c0d6;
  --gold: #957443; --gold-ink: #74582a; --gold-soft: #f4ecdd; --baslik: #101b2b; --head: #101b2b;
  --warn-bg: #fbf1d9; --warn-line: #d9b45a; --warn-ink: #5a4410; --ok: #1f6646; --ok-soft: #e3f1ea; --focus: #1d5fa8;
  --err: #b4232a; --info: #1f5fbf;
  /* yazı */
  --font-baslik: "Manrope", "Manrope Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-metin: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --sans: var(--font-metin); --serif: var(--font-baslik);
  --mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, "SF Mono", "Liberation Mono", monospace;
  --fs-xs: .8125rem; --fs-sm: .875rem; --fs-md: 1rem; --fs-lg: 1.125rem; --fs-xl: 1.25rem;
  --fs-h3: 1.125rem; --fs-h2: clamp(1.625rem, 1.1rem + 1.6vw, 2.25rem); --fs-h1: clamp(2.125rem, 1.2rem + 3.4vw, 3.5rem);
  --fs-sayfa: clamp(1.875rem, 1.2rem + 2.4vw, 2.875rem);
  --lh-sik: 1.15; --lh-baslik: 1.25; --lh-metin: 1.65;
  --w-normal: 400; --w-orta: 500; --w-yari: 600; --w-kalin: 700; --w-ekstra: 800;
  --iz-ust: .14em; /* üst başlık harf aralığı */
  /* boşluk (4 px tabanı) */
  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px;
  --s-12: 48px; --s-16: 64px; --s-20: 80px; --s-24: 96px;
  /* biçim */
  --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-tam: 999px; --radius: var(--r-lg);
  --shadow-sm: 0 1px 2px rgba(16,27,43,.06); --shadow: 0 1px 2px rgba(16,27,43,.05), 0 10px 30px rgba(16,27,43,.07);
  --shadow-lg: 0 24px 60px rgba(4,9,18,.35);
  --kenar: 1px solid var(--line);
  --w-kap: 1160px; --w-dar: 760px; --w-metin: 68ch;
  --sure-hizli: 120ms; --sure-orta: 200ms; --egri: cubic-bezier(.2,.7,.2,1);
  --z-ust: 30; --z-menu: 40; --z-atla: 50;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0b1422; --surface: #111d30; --surface-2: #172539; --ink: #eee9df; --ink-2: #cbc5b9; --ink-3: #aaa498;
    --line: #24344c; --line-2: #33465f; --accent: #d9bc84; --accent-ink: #101b2b; --accent-soft: #1f2b3b; --accent-line: #6b5c43;
    --gold: #d2b077; --gold-ink: #dcc08c; --gold-soft: #1c2636; --baslik: #f3e6c9; --head: #0a121f;
    --warn-bg: #2b2513; --warn-line: #75602a; --warn-ink: #f0dca4; --ok: #7cc49c; --ok-soft: #16302a; --focus: #8bbcf0;
    --shadow: 0 1px 2px rgba(0,0,0,.35), 0 10px 30px rgba(0,0,0,.3); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0b1422; --surface: #111d30; --surface-2: #172539; --ink: #eee9df; --ink-2: #cbc5b9; --ink-3: #aaa498;
  --line: #24344c; --line-2: #33465f; --accent: #d9bc84; --accent-ink: #101b2b; --accent-soft: #1f2b3b; --accent-line: #6b5c43;
  --gold: #d2b077; --gold-ink: #dcc08c; --gold-soft: #1c2636; --baslik: #f3e6c9; --head: #0a121f;
  --warn-bg: #2b2513; --warn-line: #75602a; --warn-ink: #f0dca4; --ok: #7cc49c; --ok-soft: #16302a; --focus: #8bbcf0;
  --shadow: 0 1px 2px rgba(0,0,0,.35), 0 10px 30px rgba(0,0,0,.3); color-scheme: dark;
}
/* koyu marka yüzeyi (üst bant, kahraman, alt bilgi): her iki temada aynı */
.koyu-yuzey, .ust {
  --ink: #f1ece2; --ink-2: #c9c4b8; --ink-3: #a7a297; --surface: #14223a; --surface-2: #1b2b45; --line: #2a3b57;
  --accent: #d9bc84; --accent-ink: #101b2b; --baslik: #f6ead0; --gold: #b89a63; --gold-ink: #dcc08c; --focus: #8bbcf0;
  --head: #101b2b; color-scheme: dark;
}

/* ============================================================ 2. TEMEL */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: var(--w-normal) var(--fs-md)/var(--lh-metin) var(--font-metin);
  overflow-wrap: break-word; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-feature-settings: "cv11", "ss01"; }
img, svg { max-width: 100%; }
a { color: var(--accent); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
code { font: .88em var(--mono); background: var(--surface-2); padding: 1px 6px; border-radius: var(--r-sm); }
h1, h2, h3 { font-family: var(--font-baslik); line-height: var(--lh-baslik); color: var(--baslik); text-wrap: balance; }
h1, h2 { font-weight: var(--w-ekstra); letter-spacing: -.022em; }
h3 { font-weight: var(--w-kalin); letter-spacing: -.01em; }
p { margin: 0 0 var(--s-3); text-wrap: pretty; }
b, strong { font-weight: var(--w-yari); }
.wrap { max-width: var(--w-kap); margin: 0 auto; padding: 0 var(--s-5); }
.wrap.dar { max-width: var(--w-dar); }
@media (min-width: 1024px) { .wrap { padding: 0 var(--s-8); } }
.kucuk { font-size: var(--fs-sm); color: var(--ink-3); }
.gizli-baslik { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 12px; top: -60px; background: var(--ink); color: var(--surface); padding: 8px 14px;
  border-radius: var(--r-md); z-index: var(--z-atla); text-decoration: none; font-weight: var(--w-yari); }
.atla:focus { top: 12px; }
main[tabindex="-1"]:focus { outline: none; }

/* ============================================================ 3. ÜST BANT VE GEZİNME */
.ust { position: sticky; top: 0; z-index: var(--z-ust); background: var(--head); border-bottom: 1px solid rgba(210,176,119,.24); color: var(--ink); }
.ust-ic { display: flex; align-items: center; gap: var(--s-4); min-height: 68px; }
.marka { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex: none; }
.marka-ad { font: var(--w-ekstra) 21px/1 var(--font-baslik); letter-spacing: .12em; color: var(--baslik); }
.logo-yatay { display: block; height: 30px; width: auto; }
@media (min-width: 1024px) { .logo-yatay { height: 34px; } }
.isaret { flex: none; display: block; }
.ana-nav { margin-left: auto; display: none; }
.ana-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.ana-nav a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 12px; border-radius: var(--r-md);
  color: var(--ink-2); text-decoration: none; font-size: .9375rem; font-weight: var(--w-orta);
  transition: color var(--sure-hizli), background-color var(--sure-hizli); }
.ana-nav a:hover { color: var(--ink); background: rgba(255,255,255,.06); }
.ana-nav a[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--gold); border-radius: 0; }
.ana-nav a.nav-eylem, .mobil-menu a.nav-eylem { margin-left: var(--s-2); background: var(--accent); color: var(--accent-ink);
  font-weight: var(--w-yari); border-radius: var(--r-md); box-shadow: none; padding: 0 16px; }
.ana-nav a.nav-eylem:hover { background: #e6cc98; color: var(--accent-ink); }
@media (min-width: 960px) { .ana-nav { display: block; } .mobil-menu { display: none; } }
/* mobil menü: <details> — JavaScript gerektirmez */
.mobil-menu { margin-left: auto; position: relative; }
.mobil-menu summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
  padding: 0 14px; border: 1px solid var(--line); border-radius: var(--r-md); color: var(--ink); font-weight: var(--w-yari); font-size: var(--fs-sm); }
.mobil-menu summary::-webkit-details-marker { display: none; }
.mobil-menu summary .cizgiler, .mobil-menu summary .cizgiler::before, .mobil-menu summary .cizgiler::after {
  display: block; width: 16px; height: 2px; background: currentColor; border-radius: 2px; position: relative; content: ""; }
.mobil-menu summary .cizgiler::before { position: absolute; top: -5px; } .mobil-menu summary .cizgiler::after { position: absolute; top: 5px; }
.mobil-menu[open] summary .cizgiler { background: transparent; }
.mobil-menu[open] summary .cizgiler::before { top: 0; transform: rotate(45deg); }
.mobil-menu[open] summary .cizgiler::after { top: 0; transform: rotate(-45deg); }
.mobil-menu ul { list-style: none; margin: 0; padding: var(--s-2); position: absolute; right: 0; top: calc(100% + 8px); z-index: var(--z-menu);
  width: min(320px, calc(100vw - 32px)); background: #14223a; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); }
.mobil-menu li a { display: flex; align-items: center; min-height: 48px; padding: 0 14px; border-radius: var(--r-md); color: var(--ink);
  text-decoration: none; font-weight: var(--w-orta); }
.mobil-menu li a:hover, .mobil-menu li a[aria-current="page"] { background: rgba(255,255,255,.06); }
.mobil-menu li a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--gold); }
.mobil-menu li a.nav-eylem { margin: var(--s-2) 0 0; justify-content: center; }

/* ============================================================ 4. KAHRAMAN */
.kahraman { position: relative; overflow: hidden; background: var(--head); color: var(--ink); padding: var(--s-12) 0 var(--s-12);
  isolation: isolate; }
.kahraman::before { content: ""; position: absolute; inset: -20% -10% auto auto; width: 70vw; height: 70vw; max-width: 900px; max-height: 900px; z-index: -1;
  background: radial-gradient(closest-side, rgba(35,64,104,.55), rgba(16,27,43,0)); }
.kahraman::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(210,176,119,.45), transparent); }
@media (min-width: 960px) { .kahraman { padding: var(--s-20) 0 var(--s-20); } }
.kahraman-ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-10); align-items: center; }
@media (min-width: 960px) { .kahraman-ic { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: var(--s-16); } }
.ust-baslik { font: var(--w-yari) var(--fs-xs)/1.4 var(--font-metin); letter-spacing: var(--iz-ust); text-transform: uppercase;
  color: var(--gold-ink); margin: 0 0 var(--s-3); }
.ust-baslik a { color: inherit; }
.kahraman-baslik { font-size: var(--fs-h2); line-height: var(--lh-baslik); margin: 0 0 var(--s-5); max-width: 20ch; color: var(--baslik); }
.kahraman .giris { color: var(--ink-2); }
.giris { font-size: var(--fs-lg); color: var(--ink-2); max-width: 60ch; line-height: 1.6; }
.kahraman-slogan { margin: 0 0 var(--s-10); display: grid; gap: 4px; justify-items: center; text-align: center; }
.kahraman-slogan .alt-baslik { font: var(--w-yari) var(--fs-xs)/1.4 var(--font-baslik); letter-spacing: .32em; color: var(--gold-ink); }
.kahraman-slogan .ing-slogan { font: var(--w-orta) var(--fs-sm)/1.4 var(--font-baslik); color: var(--ink-3); letter-spacing: .02em; }
.eylemler { display: flex; flex-wrap: wrap; gap: var(--s-3); margin: var(--s-6) 0 var(--s-3); }
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px;
  border-radius: var(--r-md); border: 1px solid var(--accent); background: var(--accent); color: var(--accent-ink);
  font: var(--w-yari) .9375rem/1 var(--font-metin); text-decoration: none; letter-spacing: .005em;
  transition: background-color var(--sure-hizli), border-color var(--sure-hizli), transform var(--sure-hizli) var(--egri); }
.dugme:hover { filter: brightness(1.08); }
.dugme:active { transform: translateY(1px); }
.dugme.ikincil { background: transparent; color: var(--ink); border-color: var(--line-2); }
.dugme.ikincil:hover { border-color: var(--ink); filter: none; }
.dugme .ok { transition: transform var(--sure-hizli) var(--egri); }
.dugme:hover .ok { transform: translateX(3px); }
.koyu-yuzey .dugme.ikincil, .kahraman .dugme.ikincil { border-color: rgba(241,236,226,.35); color: var(--ink); }
.koyu-yuzey .dugme.ikincil:hover, .kahraman .dugme.ikincil:hover { border-color: var(--ink); background: rgba(255,255,255,.04); }
.metin-baglanti { font-weight: var(--w-yari); text-decoration: none; }
.metin-baglanti:hover { text-decoration: underline; }
.kahraman .kucuk { color: var(--ink-3); }

/* ilke şeridi (kahraman altı) */
.ilkeler { list-style: none; margin: var(--s-10) 0 0; padding: var(--s-6) 0 0; border-top: 1px solid var(--line);
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
@media (min-width: 640px) { .ilkeler { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ilkeler li { display: grid; gap: 2px; padding-left: 18px; position: relative; }
.ilkeler li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border: 1.5px solid var(--gold); transform: rotate(45deg); }
.ilkeler b { color: var(--ink); font: var(--w-kalin) var(--fs-sm)/1.4 var(--font-baslik); }
.ilkeler span { color: var(--ink-3); font-size: var(--fs-sm); line-height: 1.5; }

/* ürün penceresi: gerçek süre motoru çıktısı */
.pencere { margin: 0; background: #f8f6f1; color: #142033; border-radius: var(--r-lg); box-shadow: var(--shadow-lg), 0 0 0 1px rgba(210,176,119,.25);
  overflow: hidden; --ink: #142033; --ink-2: #3f4a5a; --ink-3: #56606e; --surface: #ffffff; --surface-2: #efece5; --line: #dfdbd2;
  --accent: #203b58; --gold: #957443; --gold-ink: #74582a; --baslik: #101b2b; color-scheme: light; }
.pencere-ust { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: #e9e5dc; border-bottom: 1px solid #dad5ca;
  font: var(--w-yari) var(--fs-xs)/1 var(--font-metin); color: #56606e; }
.pencere-ust i { width: 10px; height: 10px; border-radius: 50%; background: #cfc8ba; display: inline-block; }
.pencere-ust span { margin-left: 6px; }
.pencere .ornek { border: 0; border-radius: 0; box-shadow: none; }

/* örnek kart */
.ornek { margin: 0; background: var(--surface); border: var(--kenar); border-radius: var(--radius); box-shadow: var(--shadow); padding: var(--s-6); }
.ornek-bas { font: var(--w-yari) var(--fs-xs)/1.4 var(--font-metin); text-transform: uppercase; letter-spacing: var(--iz-ust); color: var(--ink-3); margin-bottom: var(--s-3); }
.ornek-ust { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.takma { font: var(--w-kalin) var(--fs-md)/1.3 var(--font-baslik); }
.etiket, .rozet { display: inline-flex; align-items: center; font: var(--w-orta) var(--fs-xs)/1.4 var(--font-metin); color: var(--ink-2);
  background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-tam); padding: 2px 10px; }
.rozet.uyari { background: var(--warn-bg); color: var(--warn-ink); border-color: var(--warn-line); }
.rozet.plan { background: transparent; color: var(--gold-ink); border-color: var(--gold); }
.rozet.mevcut { background: var(--ok-soft); color: var(--ok); border-color: transparent; }
.ornek-islem { margin: var(--s-3) 0 2px; color: var(--ink-2); }
.ornek-son { margin: 0 0 var(--s-4); }
.ornek-son small { display: block; font: var(--w-yari) var(--fs-xs)/1.4 var(--font-metin); text-transform: uppercase; letter-spacing: var(--iz-ust); color: var(--ink-3); }
.ornek-son b { font: var(--w-ekstra) clamp(1.625rem, 1.2rem + 1.4vw, 2rem)/1.15 var(--font-baslik); color: var(--accent); letter-spacing: -.02em;
  font-variant-numeric: tabular-nums; }
ol.gerekce { margin: 0; padding: var(--s-3) var(--s-4) var(--s-3) 36px; background: var(--surface-2); border-radius: var(--r-md); font-size: var(--fs-sm); }
ol.gerekce li { margin-bottom: 6px; font-variant-numeric: tabular-nums; } ol.gerekce li:last-child { margin-bottom: 0; }
ol.gerekce li::marker { color: var(--gold-ink); font-weight: var(--w-kalin); }
.ornek-not { font-size: var(--fs-xs); color: var(--ink-3); margin: var(--s-3) 0 0; }

/* ============================================================ 5. BÖLÜMLER VE BİLEŞENLER */
.bolum { padding: var(--s-16) 0; }
@media (min-width: 960px) { .bolum { padding: var(--s-20) 0; } }
.bolum.zemin-2 { background: var(--surface-2); border-top: var(--kenar); border-bottom: var(--kenar); }
/* mobil: bölüm ve kart boşlukları sıkı, eylem düğmeleri eşit ve tam genişlik (tek elle dokunma) */
@media (max-width: 640px) {
  .bolum { padding: var(--s-12) 0; }
  .bolum-giris { font-size: var(--fs-md); margin-bottom: var(--s-6); }
  .kart { padding: var(--s-5); }
  .eylemler { flex-direction: column; align-items: stretch; }
  .eylemler .dugme { width: 100%; }
  .kahraman-cagri .eylemler { align-items: center; }
  .kahraman-cagri .eylemler .dugme { width: auto; min-width: min(100%, 280px); }
}
.bolum h2 { font-size: var(--fs-h2); margin: 0 0 var(--s-3); max-width: 28ch; }
.bolum-giris { color: var(--ink-2); max-width: 64ch; margin-bottom: var(--s-8); font-size: var(--fs-lg); }
.sayfa-bas { padding: var(--s-12) 0 var(--s-10); border-bottom: var(--kenar); background: linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%); }
@media (min-width: 960px) { .sayfa-bas { padding: var(--s-16) 0 var(--s-12); } }
.sayfa-bas h1 { font-size: var(--fs-sayfa); line-height: var(--lh-sik); margin: 0 0 var(--s-4); max-width: 22ch; }
.sayfa-ici { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--s-6); }
.sayfa-ici a { display: inline-flex; align-items: center; min-height: 36px; font-size: var(--fs-sm); font-weight: var(--w-orta); padding: 0 14px;
  border: var(--kenar); border-radius: var(--r-tam); text-decoration: none; color: var(--ink-2); background: var(--surface); }
.sayfa-ici a:hover { border-color: var(--ink-3); color: var(--ink); }
.izgara-2, .izgara-3 { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
@media (min-width: 768px) { .izgara-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .izgara-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 640px) and (max-width: 1023px) { .izgara-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kart { background: var(--surface); border: var(--kenar); border-radius: var(--radius); padding: var(--s-6); box-shadow: var(--shadow-sm); }
.kart h3 { margin: 0 0 var(--s-2); font-size: var(--fs-h3); }
.kart p { color: var(--ink-2); }
.kart p:last-child { margin-bottom: 0; }
.kart.vurgu { position: relative; padding-top: var(--s-8); }
.kart.vurgu::before { content: ""; position: absolute; left: var(--s-6); top: var(--s-6); width: 28px; height: 2px; background: var(--gold); }
.ust-bosluk { margin-top: var(--s-6); }
.devam { margin-top: var(--s-8); font-weight: var(--w-yari); }
.devam a, .ornek-not a { text-decoration: none; } .devam a:hover { text-decoration: underline; }

ol.adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-4); counter-reset: adim; }
@media (min-width: 960px) { ol.adimlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
ol.adimlar li { display: flex; flex-direction: column; gap: var(--s-3); background: var(--surface); border: var(--kenar); border-radius: var(--radius); padding: var(--s-6); }
.adim-no { flex: none; width: 40px; height: 40px; border-radius: var(--r-md); display: grid; place-items: center;
  font: var(--w-ekstra) var(--fs-md)/1 var(--font-baslik); color: var(--baslik); border: 1.5px solid var(--gold); background: var(--gold-soft); }
ol.adimlar h3 { margin: 0 0 6px; font-size: var(--fs-h3); }
ol.adimlar p { margin: 0; color: var(--ink-2); font-size: .9375rem; }

ul.guven-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 var(--s-10); }
@media (min-width: 768px) { ul.guven-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { ul.guven-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
ul.guven-liste li { border-top: var(--kenar); padding: var(--s-5) 0 var(--s-2) 22px; position: relative; }
ul.guven-liste li::before { content: ""; position: absolute; left: 0; top: calc(var(--s-5) + 7px); width: 8px; height: 8px; border: 1.5px solid var(--gold); transform: rotate(45deg); }
ul.guven-liste h3 { margin: 0 0 6px; font-size: var(--fs-md); }
ul.guven-liste p { color: var(--ink-2); font-size: .9375rem; }

ul.tikli, ul.eksi { list-style: none; margin: 0; padding: 0; }
ul.tikli li, ul.eksi li { position: relative; padding-left: 26px; margin-bottom: 10px; }
ul.tikli li::before { content: ""; position: absolute; left: 3px; top: .5em; width: 10px; height: 5px; border-left: 2px solid var(--ok); border-bottom: 2px solid var(--ok); transform: rotate(-45deg); }
ul.eksi li::before { content: ""; position: absolute; left: 3px; top: .74em; width: 11px; height: 2px; background: var(--ink-3); }
ul.eksi li { color: var(--ink-2); }

.cagri { display: grid; gap: var(--s-3) var(--s-10); align-items: center; border-radius: var(--r-lg); padding: var(--s-8); }
.cagri.koyu-yuzey { background: var(--head); color: var(--ink); box-shadow: var(--shadow-lg); }
@media (min-width: 960px) { .cagri { grid-template-columns: minmax(0, 1.4fr) auto; padding: var(--s-12); } }
.cagri p { color: var(--ink-2); margin: 0; }
.cagri .eylemler { margin: var(--s-2) 0 0; }

/* yerel mimari şeması (güvenlik) */
.sema { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-4); align-items: stretch; }
@media (min-width: 960px) { .sema { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } }
.sema-buro { border: 2px solid var(--accent); border-radius: var(--r-lg); padding: var(--s-6); background: var(--surface); position: relative; }
.sema-buro > h3, .sema-kutu > h3 { margin: 0 0 var(--s-1); font-size: var(--fs-h3); }
.sema-buro > p, .sema-kutu > p { color: var(--ink-3); font-size: var(--fs-sm); margin-bottom: var(--s-4); }
.sema-ogeler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--s-2); }
.sema-ogeler li { border: var(--kenar); background: var(--surface-2); border-radius: var(--r-md); padding: 10px 12px; font-size: var(--fs-sm); font-weight: var(--w-orta); }
.sema-sag { display: grid; gap: var(--s-4); }
.sema-kutu { border: 1px dashed var(--line-2); border-radius: var(--r-lg); padding: var(--s-5) var(--s-6); background: var(--surface); }
.sema-kutu ul { margin: 0; padding-left: 18px; color: var(--ink-2); font-size: var(--fs-sm); }
.sema-kutu li { margin-bottom: 6px; }
.sema-kutu.gelen { border-left: 3px solid var(--ok); border-style: solid; border-color: var(--line); border-left-color: var(--ok); }
.sema-kutu.giden { border-left: 3px solid var(--gold); border-style: solid; border-color: var(--line); border-left-color: var(--gold); }
.sema-kutu.asla { border-left: 3px solid var(--err); border-style: solid; border-color: var(--line); border-left-color: var(--err); }
.sema-yon { display: inline-block; font: var(--w-kalin) var(--fs-xs)/1 var(--font-metin); letter-spacing: var(--iz-ust); text-transform: uppercase; color: var(--ink-3); margin-bottom: var(--s-2); }

/* yol haritası */
.yol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-3); }
@media (min-width: 768px) { .yol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.yol li { display: flex; gap: var(--s-3); align-items: flex-start; justify-content: space-between; border: var(--kenar); background: var(--surface);
  border-radius: var(--r-md); padding: var(--s-4) var(--s-5); }
.yol li b { display: block; font: var(--w-kalin) var(--fs-md)/1.35 var(--font-baslik); color: var(--baslik); }
.yol li span.kucuk { display: block; margin-top: 2px; }

/* tablolar */
.tablo-kap { overflow-x: auto; border: var(--kenar); border-radius: var(--radius); background: var(--surface); }
table { width: 100%; border-collapse: collapse; font-size: .9375rem; font-variant-numeric: tabular-nums; }
caption { text-align: left; padding: 14px 16px; font: var(--w-yari) var(--fs-sm)/1.4 var(--font-metin); color: var(--ink-2); border-bottom: var(--kenar); }
th, td { text-align: left; vertical-align: top; padding: 12px 16px; border-bottom: var(--kenar); }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
thead th { font: var(--w-yari) var(--fs-xs)/1.4 var(--font-metin); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); background: var(--surface-2); }
tbody th { font-weight: var(--w-yari); }
tbody tr:hover td, tbody tr:hover th { background: color-mix(in srgb, var(--surface-2) 45%, transparent); }
table.karsilastir td:last-child { color: var(--ink); font-weight: var(--w-yari); }
table.karsilastir thead th:last-child { color: var(--accent); }
@media (max-width: 560px) { table { font-size: var(--fs-sm); } th, td { padding: 10px 12px; } }
table.kunye th { width: 38%; color: var(--ink-2); }
/* karşılaştırma tabloları mobilde kart: her satır bir kutu, hücre sütun başlığını etiket olarak gösterir */
@media (max-width: 640px) {
  .tablo-kap:has(table.karsilastir) { overflow: visible; border: 0; background: none; }
  table.karsilastir, table.karsilastir tbody, table.karsilastir tr, table.karsilastir th, table.karsilastir td { display: block; width: auto; }
  table.karsilastir thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  table.karsilastir caption { display: block; padding: 0 0 var(--s-3); border: 0; }
  table.karsilastir tr { background: var(--surface); border: var(--kenar); border-radius: var(--radius); padding: var(--s-4); margin-bottom: var(--s-3); }
  table.karsilastir tbody th { padding: 0 0 var(--s-2); border: 0; font: var(--w-kalin) var(--fs-md)/1.4 var(--font-baslik); color: var(--baslik); }
  table.karsilastir td { padding: var(--s-2) 0 0; border: 0; border-top: 1px dashed var(--line); margin-top: var(--s-2); }
  table.karsilastir td::before { content: attr(data-etiket); display: block; font: var(--w-yari) var(--fs-xs)/1.4 var(--font-metin);
    letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 2px; }
  table.karsilastir tbody tr:hover td, table.karsilastir tbody tr:hover th { background: none; }
}

/* kutular */
.not-kutu { margin-top: var(--s-5); border-left: 3px solid var(--accent); background: var(--accent-soft); border-radius: var(--r-sm); padding: var(--s-3) var(--s-4); color: var(--ink); max-width: 78ch; font-size: .9375rem; }
.taslak-bant { margin-top: var(--s-4); border: 1px solid var(--warn-line); background: var(--warn-bg); color: var(--warn-ink); border-radius: var(--r-md); padding: 10px 14px; font-size: var(--fs-sm); }

/* fiyat */
.fiyatlar { align-items: stretch; }
.fiyat-kart { display: flex; flex-direction: column; gap: var(--s-1); padding: var(--s-8); }
.fiyat-kart.one { border: 2px solid var(--accent); box-shadow: var(--shadow); position: relative; }
.fiyat-kart h3 { font-size: var(--fs-xl); }
.fiyat-tutar { margin: var(--s-2) 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.fiyat-tutar b { font: var(--w-ekstra) clamp(2.25rem, 1.8rem + 1.6vw, 2.875rem)/1 var(--font-baslik); color: var(--baslik); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.fiyat-tutar span { color: var(--ink-2); font-size: .9375rem; }
.fiyat-kart ul { margin: var(--s-5) 0 var(--s-6); padding-top: var(--s-5); border-top: var(--kenar); flex: 1; }
.fiyat-kart .dugme { align-self: stretch; }

/* SSS */
details.sss { border-bottom: var(--kenar); }
details.sss:first-child { border-top: var(--kenar); }
details.sss summary { cursor: pointer; list-style: none; padding: var(--s-5) 44px var(--s-5) 0; position: relative; border-radius: var(--r-sm); }
details.sss summary::-webkit-details-marker { display: none; }
details.sss summary::after { content: ""; position: absolute; right: 8px; top: calc(50% - 6px); width: 10px; height: 10px;
  border-right: 2px solid var(--gold-ink); border-bottom: 2px solid var(--gold-ink); transform: rotate(45deg); transition: transform var(--sure-orta) var(--egri); }
details.sss[open] summary::after { transform: rotate(-135deg); top: calc(50% - 2px); }
details.sss summary h2 { display: inline; font: var(--w-kalin) var(--fs-lg)/1.4 var(--font-baslik); margin: 0; letter-spacing: -.01em; }
details.sss summary:hover h2 { color: var(--accent); }
details.sss p { color: var(--ink-2); margin: 0 0 var(--s-5); max-width: var(--w-metin); }

/* yasal metin */
.metin { max-width: var(--w-metin); }
.metin h2 { font-size: var(--fs-xl); margin: var(--s-10) 0 var(--s-3); letter-spacing: -.015em; }
.metin h2:first-child { margin-top: 0; }
.metin h3 { font-size: var(--fs-md); margin: var(--s-6) 0 var(--s-2); }
.metin ul { padding-left: 20px; } .metin li { margin-bottom: 8px; }
.metin .tablo-kap { margin: var(--s-3) 0 var(--s-4); }
blockquote { margin: var(--s-3) 0 var(--s-4); padding: var(--s-3) var(--s-4); border-left: 3px solid var(--gold); background: var(--surface); border-radius: 0 var(--r-md) var(--r-md) 0; color: var(--ink-2); font-style: italic; }
ul.liste-baglanti { list-style: none; padding: 0; margin: var(--s-3) 0 var(--s-6); }
ul.liste-baglanti li { border-bottom: var(--kenar); }
ul.liste-baglanti a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 2px; font-weight: var(--w-yari); text-decoration: none; }
ul.liste-baglanti a::after { content: "→"; color: var(--gold-ink); transition: transform var(--sure-hizli) var(--egri); }
ul.liste-baglanti a:hover::after { transform: translateX(3px); }

/* ============================================================ 6. ALT BİLGİ */
.alt { background: var(--head); color: var(--ink); margin-top: 0; padding: var(--s-16) 0 var(--s-8); font-size: var(--fs-sm); }
.alt-ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-8); }
@media (min-width: 768px) { .alt-ic { grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); } }
.alt h2 { font: var(--w-yari) var(--fs-xs)/1.3 var(--font-metin); text-transform: uppercase; letter-spacing: var(--iz-ust); color: var(--ink-3); margin: 0 0 var(--s-4); }
.alt h2 a { color: inherit; text-decoration: none; }
.alt ul { list-style: none; margin: 0; padding: 0; }
.alt li { margin-bottom: 8px; }
.alt nav a, .alt-ic > div a { color: var(--ink-2); text-decoration: none; }
.alt nav a:hover, .alt-ic > div a:hover { color: var(--ink); text-decoration: underline; }
.alt-marka .logo-yatay { height: 30px; }
.alt-marka p { margin: var(--s-4) 0 0; color: var(--ink-2); max-width: 40ch; }
.alt-not { margin-top: var(--s-12); padding-top: var(--s-6); border-top: 1px solid var(--line); color: var(--ink-3); font-size: var(--fs-xs);
  display: flex; flex-wrap: wrap; gap: var(--s-3) var(--s-6); align-items: center; justify-content: space-between; }
.alt-not p { margin: 0; max-width: 90ch; }
.tema { border: 1px solid var(--line); background: transparent; color: var(--ink-2); border-radius: var(--r-tam);
  padding: 0 14px; font: var(--w-orta) var(--fs-xs)/1 var(--font-metin); cursor: pointer; white-space: nowrap; min-height: 36px; }
.tema:hover { color: var(--ink); border-color: var(--ink-3); }

/* ============================================================ 7. HAREKET, YAZDIRMA */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  details.sss[open] p { animation: belir var(--sure-orta) var(--egri); }
  @keyframes belir { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media print { .ust, .mobil-menu, .tema, .eylemler, .alt nav { display: none; } body { background: #fff; } .bolum.zemin-2, .kahraman { background: #fff; color: #000; } }

/* ============================================================ 8. MARKA SAHNESİ (ana sayfa) */
/* amblem (sembol + IUDORA) + canlı Türkçe alt başlık, elmas ayraç ve marka sözü */
.marka-sahne { position: relative; display: grid; justify-items: center; gap: var(--s-4); text-align: center; margin: 0 auto var(--s-10); }
.marka-sahne::before { content: ""; position: absolute; left: 50%; top: 40%; width: min(720px, 120vw); height: 420px; z-index: -1;
  transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(40,72,116,.55), rgba(16,27,43,0)); pointer-events: none; }
.sahne-logo { display: block; width: min(380px, 72vw); height: auto; }
.sahne-alt { margin: var(--s-1) 0 0; padding-left: .32em; /* harf aralığının sağda bıraktığı boşluğu dengeler */
  font: var(--w-yari) var(--fs-sm)/1.4 var(--font-baslik); letter-spacing: .32em; color: var(--gold-ink); }
.sahne-ayrac { display: flex; align-items: center; gap: var(--s-3); width: min(220px, 52vw); }
.sahne-ayrac::before, .sahne-ayrac::after { content: ""; flex: 1; height: 1px; }
.sahne-ayrac::before { background: linear-gradient(90deg, transparent, var(--gold)); }
.sahne-ayrac::after { background: linear-gradient(90deg, var(--gold), transparent); }
.sahne-ayrac i { flex: none; width: 7px; height: 7px; border: 1.5px solid var(--gold); transform: rotate(45deg); }
.sahne-soz { margin: 0; font: var(--w-orta) var(--fs-xl)/1.4 var(--font-baslik); letter-spacing: .01em; color: var(--ink); }
@media (max-width: 560px) { .sahne-soz { font-size: var(--fs-lg); } .sahne-alt { font-size: var(--fs-xs); } }
@media (min-width: 960px) { .marka-sahne { margin-bottom: var(--s-12); } }
.pencere-ust img { display: block; border-radius: 4px; margin-left: 6px; }
.pencere-ust img + span { margin-left: 2px; }

/* ilk ekran çağrısı: slogan + birincil indirme düğmesi */
.kahraman-cagri { position: relative; display: grid; justify-items: center; text-align: center; margin: 0 auto var(--s-12); padding-bottom: var(--s-12); }
.kahraman-cagri::after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: min(320px, 60vw); height: 1px;
  background: linear-gradient(90deg, transparent, rgba(210,176,119,.55), transparent); }
.kahraman-cagri h1 { font-size: var(--fs-h1); line-height: var(--lh-sik); margin: 0; color: var(--baslik); }
.vurgu-satir { display: block; color: var(--gold-ink); }
.kahraman-cagri .eylemler { justify-content: center; margin: var(--s-8) 0 var(--s-4); }
.kahraman-cagri .kucuk { margin: var(--s-3) 0 0; }
@media (min-width: 960px) { .kahraman-cagri { margin-bottom: var(--s-16); padding-bottom: var(--s-16); } }
.indir-alt { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; color: var(--ink-3); font-size: var(--fs-sm); }
.indir-alt li + li::before { content: "·"; margin: 0 var(--s-3); color: var(--gold); }
@media (max-width: 560px) { .indir-alt { flex-direction: column; align-items: center; gap: 2px; } .indir-alt li + li::before { content: none; } }

/* ============================================================ 9. İNDİR, SATIN AL, KAMPANYA */
.dugme .simge { flex: none; display: block; width: 20px; height: 20px; }
.dugme.buyuk { min-height: 56px; padding: 0 var(--s-8); gap: var(--s-3); font-size: var(--fs-lg); font-family: var(--font-baslik); font-weight: var(--w-kalin); }
.dugme.genis { width: 100%; }
.altin { color: var(--gold-ink); }
.cagri .vurgu-satir { margin-top: 2px; }
.indir-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-10); align-items: center; }
@media (min-width: 960px) { .indir-izgara { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--s-16); } }
.indir-kart { display: grid; gap: var(--s-5); background: var(--head); color: var(--ink); border-radius: var(--r-lg); padding: var(--s-8); box-shadow: var(--shadow-lg); }
.indir-kart .ust-baslik { margin: 0; }
.dosya-bilgi { margin: 0; border-top: 1px solid var(--line); font-size: var(--fs-sm); }
.dosya-bilgi > div { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-4); padding: var(--s-3) 0; border-bottom: 1px solid var(--line); }
.dosya-bilgi dt { color: var(--ink-3); }
.dosya-bilgi dd { margin: 0; color: var(--ink); text-align: right; font-variant-numeric: tabular-nums; }
.dosya-bilgi .ozet-satir { flex-direction: column; align-items: stretch; gap: var(--s-1); }
.dosya-bilgi .ozet-satir dd { text-align: left; }
.dosya-bilgi .ozet-satir code { word-break: break-all; font-size: var(--fs-xs); }
.indir-kart .indir-alt { flex-direction: column; align-items: flex-start; gap: var(--s-2); color: var(--ink-2); }
.indir-kart .indir-alt li { position: relative; padding-left: 18px; }
.indir-kart .indir-alt li::before { content: ""; position: absolute; left: 0; top: .55em; margin: 0; width: 6px; height: 6px; border: 1.5px solid var(--gold); transform: rotate(45deg); }
.izgara-2.hizali { align-items: start; }
ol.sirali { margin: 0 0 var(--s-4); padding-left: 22px; } ol.sirali li { margin-bottom: var(--s-2); }
ol.sirali li::marker { color: var(--gold-ink); font-weight: var(--w-kalin); }
kbd { font: var(--w-yari) .875em/1.2 var(--font-metin); color: var(--ink); background: var(--surface-2); border: var(--kenar); border-bottom-width: 2px;
  border-radius: var(--r-sm); padding: 1px 6px; white-space: nowrap; }
@media (min-width: 768px) { ol.adimlar.dort { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { ol.adimlar.dort { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fiyat-kart .kucuk + .dugme { margin-top: var(--s-5); }
.bos-durum, .kampanya-kart { padding: var(--s-10); }
@media (max-width: 560px) { .bos-durum, .kampanya-kart { padding: var(--s-6); } }
.bos-durum h2, .kampanya-kart h2 { font-size: var(--fs-xl); margin: 0 0 var(--s-3); }
.bos-durum .eylemler, .kampanya-kart .eylemler { margin-bottom: 0; }
.kupon-bas { margin: var(--s-5) 0 var(--s-2); font: var(--w-yari) var(--fs-xs)/1.4 var(--font-metin); letter-spacing: var(--iz-ust); text-transform: uppercase; color: var(--gold-ink); }
.kupon code { display: inline-block; font-size: var(--fs-xl); letter-spacing: .08em; padding: var(--s-3) var(--s-5); color: var(--baslik);
  background: var(--gold-soft); border: 1.5px dashed var(--gold); border-radius: var(--r-md); }
ol.adimlar code, .dosya-bilgi code { white-space: nowrap; }
/* SHA-256 gibi uzun özet kartı taşırmasın: satır içinde bölünür (yukarıdaki nowrap'ı geçersiz kılar) */
.dosya-bilgi .ozet-satir code { white-space: normal; overflow-wrap: anywhere; word-break: break-all; }
.indir-kart, .indir-kart > * { min-width: 0; }
.bitisik { white-space: nowrap; }
.dar-sol { max-width: var(--w-dar); }

/* ============================================================ 10. ANA SAYFA: ÇAĞRI, MODÜLLER, VERİ ŞEMASI, REFERANS */
/* kahraman çağrısı: birincil (altın dolgu, büyük) + ikincil (çerçeveli); aynı yükseklikte hizalanır */
.kahraman-cagri .eylemler .dugme.ikincil { min-height: 56px; padding: 0 var(--s-6); }
/* ikinci blok: bir ikincil düğme + metin bağlantısı (aynı ağırlıkta iki ikincil düğme yok) */
.eylem-baglanti { display: inline-flex; align-items: center; justify-content: center; gap: var(--s-2); min-height: 48px; padding: 0 var(--s-2); }
.eylem-baglanti .ok { transition: transform var(--sure-hizli) var(--egri); }
.eylem-baglanti:hover .ok { transform: translateX(3px); }
.bolum.ust-sifir { padding-top: 0; }
/* mobil: adım kartında numara başlığın solunda (dikey boşluk kazanılır) */
@media (max-width: 640px) {
  ol.adimlar li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0 var(--s-4); padding: var(--s-5); }
}

/* Neler yapar? — modül ızgarası (1 / 2 / 3 sütun); kartın tamamı özellikler sayfasındaki bölüme bağlanır */
ul.moduller { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-3); }
@media (min-width: 640px) { ul.moduller { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); } }
@media (min-width: 1024px) { ul.moduller { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.modul { position: relative; background: var(--surface); border: var(--kenar); border-radius: var(--radius); padding: var(--s-5) var(--s-6);
  box-shadow: var(--shadow-sm); transition: border-color var(--sure-hizli), box-shadow var(--sure-orta) var(--egri); }
.modul:hover { border-color: var(--line-2); box-shadow: var(--shadow); }
.modul h3 { margin: 0 0 var(--s-2); font-size: var(--fs-h3); }
.modul h3 a { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-3); color: var(--baslik); text-decoration: none; }
.modul h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.modul h3 .ok { flex: none; color: var(--gold-ink); font-weight: var(--w-yari); transition: transform var(--sure-hizli) var(--egri); }
.modul:hover .ok { transform: translateX(3px); }
.modul p { margin: 0; color: var(--ink-2); font-size: .9375rem; line-height: 1.55; }
@media (max-width: 640px) { .modul { padding: var(--s-4) var(--s-5); } }

/* Veri nerede durur? — üç sütunlu şema: büroda / satın alırken / hiç */
.veri-sema { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
@media (min-width: 768px) { .veri-sema { grid-template-columns: repeat(2, minmax(0, 1fr)); } .veri-sutun.buroda { grid-column: 1 / -1; } }
@media (min-width: 1024px) { .veri-sema { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); } .veri-sutun.buroda { grid-column: auto; } }
.veri-sutun { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0 var(--s-3); align-content: start;
  background: var(--surface); border-radius: var(--r-lg); padding: var(--s-5) var(--s-6); }
.veri-simge { grid-row: 1 / span 2; align-self: center; width: 40px; height: 40px; border-radius: var(--r-md); display: grid; place-items: center; }
.veri-simge svg { display: block; }
.veri-yer { grid-column: 2; margin: 0; font: var(--w-kalin) var(--fs-xs)/1.4 var(--font-metin); letter-spacing: var(--iz-ust); text-transform: uppercase; color: var(--ink-3); }
.veri-sutun h3 { grid-column: 2; margin: 2px 0 0; font-size: var(--fs-h3); }
.veri-ogeler, .veri-not { grid-column: 1 / -1; }
.veri-ogeler { list-style: none; margin: var(--s-4) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--s-2); }
.veri-ogeler li { padding: 5px 12px; border: var(--kenar); border-radius: var(--r-tam); background: var(--surface-2); color: var(--ink);
  font-size: var(--fs-sm); font-weight: var(--w-orta); line-height: 1.4; }
.veri-not { margin: var(--s-4) 0 0; color: var(--ink-3); font-size: var(--fs-sm); line-height: 1.55; }
.veri-sutun.buroda { border: 2px solid var(--accent); }
.veri-sutun.buroda .veri-simge { color: var(--accent); background: var(--accent-soft); }
.veri-sutun.satista { border: 1.5px dashed var(--gold); }
.veri-sutun.satista .veri-simge { color: var(--gold-ink); background: var(--gold-soft); }
.veri-sutun.hic { border: 1.5px dashed var(--line-2); }
.veri-sutun.hic .veri-simge { color: var(--ink-3); background: var(--surface-2); }
.veri-sutun.hic .veri-ogeler li { background: transparent; border-style: dashed; border-color: var(--line-2); color: var(--ink-2); }
.veri-durust { margin: var(--s-6) 0 0; max-width: 78ch; padding: var(--s-1) 0 var(--s-1) var(--s-4); border-left: 3px solid var(--gold);
  color: var(--ink-2); font-size: .9375rem; }
.veri-durust b { color: var(--ink); }
.veri-durust a { font-weight: var(--w-yari); text-decoration: none; }
.veri-durust a:hover { text-decoration: underline; }

/* Referans avukat programı — kısa metin + e-posta + üç adım */
.referans { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-8); align-items: start; }
@media (min-width: 960px) { .referans { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-16); } }
.referans-metin .bolum-giris { margin-bottom: var(--s-3); }
.referans-metin .eylemler { margin: var(--s-5) 0 var(--s-3); }
.referans-metin .kucuk { margin-bottom: 0; }
ol.referans-adim { list-style: none; margin: 0; padding: 0; counter-reset: ref; border-top: var(--kenar); }
ol.referans-adim li { counter-increment: ref; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 2px var(--s-4); padding: var(--s-5) 0; border-bottom: var(--kenar); }
ol.referans-adim li::before { content: counter(ref); grid-row: 1 / span 2; width: 40px; height: 40px; border-radius: var(--r-md); display: grid; place-items: center;
  font: var(--w-ekstra) var(--fs-md)/1 var(--font-baslik); color: var(--baslik); border: 1.5px solid var(--gold); background: var(--gold-soft); }
ol.referans-adim h3 { margin: 0; font-size: var(--fs-h3); align-self: center; }
ol.referans-adim p { margin: 0; color: var(--ink-2); font-size: .9375rem; }
@media (min-width: 960px) { ol.referans-adim { border-top: 0; } ol.referans-adim li:first-child { padding-top: 0; } }
.kart h3 .rozet { margin-left: var(--s-2); vertical-align: middle; }
/* mobil yoğunluk: ana sayfa yeni bölümleri uzamasın */
@media (max-width: 640px) {
  ul.moduller { gap: var(--s-2); }
  .modul { padding: var(--s-3) var(--s-4); }
  .modul h3 { margin-bottom: var(--s-1); }
  .modul p { font-size: var(--fs-sm); line-height: 1.5; }
  .veri-sutun { padding: var(--s-4); }
  .veri-ogeler { margin-top: var(--s-3); gap: 6px; }
  .veri-ogeler li { padding: 3px 10px; font-size: var(--fs-xs); }
  .veri-not { margin-top: var(--s-3); }
  ol.referans-adim li { padding: var(--s-4) 0; }
  .kahraman .giris { font-size: var(--fs-md); }
  /* ilke şeridi mobilde gizli: aynı bilgi "Veri nerede durur?" ve "Nasıl çalışır?" bölümlerinde */
  .kahraman .ilkeler { display: none; }
  .referans-metin .eylemler { margin: var(--s-4) 0 0; }
}
