/* ═══════════════════════════════════════════════════════════════════════
   IADEOS · Kabuk: ışık çizgisi, arama düğmesi, sayı kartları, alt bilgi
   dipnotları. Arama paneli, DEOS, ray ve alt çubuk: assets/ds/bundle.css.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── ışık çizgisi: sayfanın başından sonuna, kaydırdıkça dolar ────────── */
.iz { position: fixed; top: 0; bottom: 0; left: max(8px, calc((100vw - var(--wrap)) / 2 - 18px)); width: 9px; z-index: 39; pointer-events: none; }
.iz__track { position: absolute; left: 4px; top: 76px; bottom: 28px; width: 1px; background: linear-gradient(to bottom, transparent, var(--line) 6%, var(--line) 94%, transparent); }
.iz__fill { position: absolute; left: 4px; top: 76px; width: 1px; height: 0; transform-origin: 0 0; transform: scaleY(0); background: linear-gradient(to bottom, rgba(23,107,253,0), rgba(23,107,253,.55) 30%, #176BFD); will-change: transform; }
.iz__bead { position: absolute; left: 0; top: 76px; width: 9px; height: 9px; border-radius: 50%; background: #176BFD; transform: translate3d(0,-4.5px,0); box-shadow: 0 0 0 3px rgba(23,107,253,.14), 0 0 14px 2px rgba(23,107,253,.45); will-change: transform; }
.iz__tick { position: absolute; left: 2px; width: 5px; height: 1px; background: var(--gray-600); opacity: .45; transition: opacity .3s var(--ease), background-color .3s var(--ease), width .3s var(--ease); }
.iz__tick.is-on { background: #176BFD; opacity: 1; width: 7px; }
:root[data-theme="dark"] .iz__bead { background: #8DB4FF; box-shadow: 0 0 0 3px rgba(141,180,255,.16), 0 0 16px 3px rgba(61,111,216,.55); }
:root[data-theme="dark"] .iz__fill { background: linear-gradient(to bottom, rgba(141,180,255,0), rgba(141,180,255,.5) 30%, #8DB4FF); }
:root[data-theme="dark"] .iz__tick.is-on { background: #8DB4FF; }
@media (max-width: 1399px) { .chapter { left: 24px; } }
@media (max-width: 1180px) { .iz { left: 2px; } }
@media (max-width: 760px) { .iz__track, .iz__fill, .iz__bead { top: 64px; } .iz__track { bottom: 76px; } }
@media print { .iz { display: none; } }

/* bölüm "tutuşur": çizgi geçince başlık çizgisi maviye döner */
.shead::before { transition: background-color .5s var(--ease); }
.is-lit .shead::before { background: linear-gradient(to right, #176BFD, var(--ink) 38%); }
.on-ink.is-lit .shead::before, .sec--ink.is-lit .shead::before { background: linear-gradient(to right, #8DB4FF, #FFFFFF 38%); }

/* ── üst bar: arama tetikleyici ─────────────────────────────────────── */
.ara { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; min-width: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: var(--r-ctl); background: var(--white); color: var(--gray-600); font: 400 14px/1 var(--sans); cursor: pointer; flex: none; justify-content: center; }
.ara:hover { border-color: var(--ink); color: var(--ink); }
.ara:active { transform: translateY(1.5px) scale(.985); transition-duration: 0ms; }
.ara svg { width: 17px; height: 17px; flex: none; }
.ara kbd { font: 500 11px/1 var(--mono); border: 1px solid var(--line); border-radius: 4px; padding: 3px 6px; color: var(--gray-600); background: var(--surface); }
.ara span, .ara kbd { display: none; }
@media (min-width: 1440px) { .nav__in { column-gap: 16px; } .nav .tema { margin-left: 0; } .ara { justify-content: flex-start; padding: 0 8px 0 10px; gap: 8px; } .ara span, .ara kbd { display: inline; } .ara span { font-size: 13.5px; } .nav__links { gap: 0; } }
.nav__links a { white-space: nowrap; }
@media (max-width: 900px) { .nav .ara { display: none; } }

/* ── sayılar: etkileşimli kartlar ───────────────────────────────────── */
.sayi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sayi__k { border: 1px solid var(--line); border-radius: var(--r-card); padding: 20px; display: grid; gap: 12px; align-content: start; background: var(--white); position: relative; overflow: hidden; }
.sayi__k::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(to right, #176BFD, transparent); transform: scaleX(var(--d, 0)); transform-origin: 0 50%; transition: transform .9s cubic-bezier(.16,1,.3,1); }
.sayi__k.is-in { --d: 1; }
.sayi__n { font: 400 clamp(32px, 3.4vw, 46px)/1 var(--mono); letter-spacing: -.03em; font-variant-numeric: tabular-nums; min-height: 1em; white-space: nowrap; }
.sayi__l { font-size: 15px; line-height: 1.4; }
.sayi__l sup a { font: 500 11px/1 var(--mono); text-decoration: none; margin-left: 2px; }
.sayi__why { font-size: 14px; color: var(--gray-600); border-top: 1px solid var(--line); padding-top: 12px; }
.sayi__why b { color: var(--ink); font-weight: 500; }
.sayi__ctl { display: flex; flex-wrap: wrap; gap: 6px; }
.sayi__ctl button { min-height: 36px; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--ink); font: 500 12px/1 var(--mono); cursor: pointer; }
.sayi__ctl button[aria-pressed="true"] { background: var(--ink); color: var(--white); border-color: var(--ink); }
.sayi__in { min-width: 0; display: flex; align-items: center; gap: 8px; border: 1px solid #C9D0DB; border-radius: 8px; padding: 0 10px; min-height: 44px; }
:root[data-theme="dark"] .sayi__in { border-color: #33435F; }
.sayi__in input { flex: 1; min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font: 500 15px/1 var(--mono); min-height: 42px; }
.sayi__in i { font-style: normal; color: var(--gray-600); font: 400 13px/1 var(--mono); }
.sayi__out { font-size: 14px; line-height: 1.5; min-height: 3em; }
.sayi__k > * { min-width: 0; }
@media (max-width: 1023px) { .sayi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
/* kart açılışı: ekrana girince yukarı kayar ve görünür (betik yalnızca ekran dışındaki kartları kurar) */
.sayi__k.is-armed { opacity: 0; transform: translate3d(0, 24px, 0); }
.sayi__k { transition: opacity .65s cubic-bezier(.22,1,.36,1), transform .65s cubic-bezier(.22,1,.36,1); transition-delay: calc(var(--k, 0) * 70ms); }
.sayi__k.is-in { opacity: 1; transform: none; }
.sayi__dots { display: none; }
/* telefon: dört kart yatay kaydırılır, ortada durur; sıradaki kart kenarda görünür */
@media (max-width: 599px) {
  .sayi { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; margin-inline: calc(var(--gut) * -1); padding: 4px var(--gut) 8px; scroll-padding-inline: var(--gut); }
  .sayi::-webkit-scrollbar { display: none; }
  .sayi__k { flex: 0 0 86%; scroll-snap-align: center; transition-delay: 0ms; }
  .sayi__dots { display: flex; justify-content: center; gap: 4px; margin-top: 8px; }
  .sayi__dots button { width: 32px; height: 32px; border: 0; background: none; padding: 0; cursor: pointer; display: grid; place-items: center; }
  .sayi__dots button::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong, #C9D0DB); transition: width .25s, background .25s; }
  .sayi__dots button[aria-current="true"]::before { width: 20px; border-radius: 4px; background: var(--ink); }
}
html[data-motion="still"] .sayi__k { transition: none; }
@media (prefers-reduced-motion: reduce) { .sayi__k { transition: none; } .sayi__k.is-armed { opacity: 1; transform: none; } }

/* ── alt bilgi: dipnotlar ve makine uçları ──────────────────────────── */
.foot__notes { border-top: 1px solid var(--ink-line); padding-block: 22px 8px; display: grid; gap: 12px; }
.foot__notes p { color: #E2E8F0; font-size: 14px; max-width: 85ch; font-weight: 500; }
.foot__notes ol { margin: 0; padding-left: 18px; color: var(--ink-text-2); font-size: 12.5px; line-height: 1.65; max-width: 95ch; display: grid; gap: 2px; }
.foot__notes ol a { color: var(--ink-text-2); }
.foot__ends { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; padding-bottom: 6px; }
.foot__ends a, .foot__ends button { font: 500 12px/1 var(--mono); color: #D6E4FF; border: 1px solid var(--ink-line); border-radius: 4px; padding: 8px 10px; background: none; cursor: pointer; text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; }
.foot__ends a:hover, .foot__ends button:hover { border-color: #FFFFFF; color: #FFFFFF; }

@media (prefers-reduced-motion: reduce) { .iz__tick, .sayi__k::before { transition: none; } }

/* ── alt bilgi: resmî hesaplar (@iadeos) — yalnızca bağlantı; gömme, piksel yok ── */
/* ── Socials: Clean Logo-Only Clickable Format ── */
.fsos { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; }
.fsos__a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--ink-line, rgba(255,255,255,0.15)); border-radius: 10px; background: rgba(255,255,255,0.04); color: #FFFFFF; text-decoration: none; transition: transform 150ms var(--ease), background-color 150ms var(--ease), border-color 150ms var(--ease), color 150ms var(--ease); }
.fsos__a:hover, .fsos__a:focus-visible { transform: translateY(-2px); border-color: #FFFFFF; background: rgba(255,255,255,0.12); color: #176BFD; }
.fsos__a:active { transform: translateY(1px) scale(0.96); }
.fsos__a svg { display: block; }
@media (max-width: 768px) {
  .foot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; }
  .foot__brand { grid-column: 1 / -1; margin-bottom: 8px; }
}
@media (max-width: 480px) {
  .foot__grid { grid-template-columns: 1fr 1fr !important; gap: 20px !important; }
  .foot__col a { min-height: 38px; }
}
.fsos__a b { font: 500 13px/1.1 var(--sans, 'IBM Plex Sans', system-ui, sans-serif); }
.fsos__a span { font: 400 11px/1.1 var(--mono); color: var(--ink-text-2); }
.fsos__a:hover, .fsos__a:focus-visible { border-color: #FFFFFF; }
.fsos__all { flex-basis: 100%; font: 500 12px/1 var(--mono); color: #D6E4FF; min-height: 32px; display: inline-flex; align-items: center; }

/* ── kanallar sayfası ── */
.kan { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 16px; padding-block: 8px 24px; }
.kan__k { border: 1px solid var(--line); border-radius: var(--r-card, 8px); padding: 20px; display: grid; gap: 10px; align-content: start; background: var(--white); }
.kan__k h2 { font: 500 22px/1.2 var(--sans, 'IBM Plex Sans', system-ui, sans-serif); margin: 0; }
.kan__u { font: 500 14px/1 var(--mono); color: var(--gray-600); }
.kan__k p { margin: 0; font-size: 15px; line-height: 1.5; }
.kan__k a.btn { justify-self: start; }
.kan__k code { font: 400 12px/1.4 var(--mono); word-break: break-all; color: var(--gray-600); }
.kan__not { border-top: 1px solid var(--line); padding-block: 24px 64px; display: grid; gap: 12px; max-width: 78ch; }
.kan__not li { margin-bottom: 6px; }
.isos { display: flex; flex-wrap: wrap; gap: 8px; }
.isos__a { display: inline-grid; gap: 2px; min-height: 44px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); text-decoration: none; align-content: center; background: var(--white); }
.isos__a b { font: 500 13px/1.1 var(--sans); }
.isos__a span { font: 400 11px/1.1 var(--mono); color: var(--gray-600); }
.isos__a:hover, .isos__a:focus-visible { border-color: var(--ink); }

/* ── sayfa başı: Λ parçacık alanı (ana sayfanın alt bilgi öncesi alanı, örnek veri) ── */
.phead__pf { position: absolute; inset: 0 0 0 42%; z-index: 0; contain: strict; pointer-events: none; }
.phead__pf canvas { display: block; width: 100% !important; height: 100% !important; }
.phead__scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to right, var(--white) 0%, var(--white) 38%, transparent 70%); }
.phead > .wrap { position: relative; z-index: 2; }
.phead__pfcap { position: absolute; left: calc(42% + 24px); bottom: 14px; z-index: 2; display: flex; gap: 8px; align-items: center; margin: 0; font: 400 12px/1.4 var(--mono); color: var(--gray-600); pointer-events: none; }
@media (max-width: 860px) {
  .phead__pf { inset: 0 -10% 0 35%; opacity: .45; }
  .phead__scrim { background: linear-gradient(to right, var(--white) 0%, var(--white) 30%, transparent 85%); }
  .phead__pfcap { left: auto; right: var(--gut); top: 14px; bottom: auto; }
  .phead__pfcap [data-pf-cap] { display: none; }
}
@media (prefers-reduced-motion: reduce) { .phead__pf { opacity: .6; } }

/* 17 · Başlayın: 3B parmak izi */
.pf__field--iz { inset: 0 0 0 40%; }
@media (max-width: 760px) { .pf__field--iz { inset: auto; } }

/* kanallar v15: simge + ad + kullanıcı adı; e-posta zarfla */
.fsos__a, .isos__a { display: inline-flex; align-items: center; gap: 10px; }
.fsos__a > span, .isos__a > span { display: grid; gap: 2px; }
.fsos__i, .isos__i, .kan__i { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid currentColor; font-style: normal; flex: none; opacity: .9; }
.fsos__i img, .isos__i img, .kan__i img { width: 16px; height: 16px; }
.fsos__i svg, .isos__i svg, .kan__i svg { width: 16px; height: 16px; }
.kan__k h2 { display: flex; align-items: center; gap: 12px; }
.ia-csos a { display: inline-flex; align-items: center; gap: 8px; }
.ia-csos a > span { display: grid; gap: 1px; }


/* ── telefon: okunurluk tabanı (mobil denetim, katki/harness/mobil.mjs) ──
   600 px altında: görünür metin en az 12 px; form alanları 16 px (iOS odakta yakınlaştırmasın);
   onay kutuları ve seçenekler 24 × 24 (WCAG 2.5.8); metin içi bağlantılar dokunma için 24 px yükseklik. */
@media (max-width: 599px) {
  .aha__ticks, .ara kbd, .badge-ornek, .bcalc__dl dt, .bchart .ax, .berg__dir, .berg__water, .bexec .k, .bplan .k, .bfacts dt, .bmodel__k .k, .bst, .changes .k, .cite, .doc__body th, .exec .k, .fsos__a span, .gallery figcaption b, .heat table, .hero__meta dt, .hero__tele, .hh__cap, .hh__legend, .hh__src span, .hosp__head, .hp__n, .hstats .k, .hstats .s, .htable thead th, .iadeos-wm__meta, .isos__a span, .kchip b, .kd__io dt, .kdetail h4, .khero__cap, .kmetrics dt, .kpi dt, .kpi .k, .krow__h b, .kstat dt, .ktable thead th, .ktbl thead th, .kv b, .ladder__rail li span, .leak summary, .lstack__seen, .myth th, .okuma__k, .pf__kv dt, .phase b, .plan__tag, .readout dt, .receipt__foot, .receipt__head, .sayi__l sup a, .scen__tab b, .show__top, .slot, .spec__cap, .split__bar > div, .split__keys b, .st, .tbl th, .wire .f b, [data-hdefter] small { font-size: 12px !important; }
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]), select, textarea { font-size: 16px !important; }
  input[type=checkbox], input[type=radio] { width: 24px !important; height: 24px !important; flex: none !important; }
  main a:not([class]) { padding-block: 3px; }
  /* dipnot işaretleri: rakam küçük kalır, dokunma alanı 24 × 24 */
  main sup a { display: inline-block; min-width: 24px; min-height: 24px; line-height: 24px; text-align: center; font-size: 12px !important; vertical-align: super; margin-block: -10px; }
  .toolnav b, .chan dt, .clear__logo span, .db-mark code, .sw small, .sw code, sub, main small, .rules-list dt, .db-table th, .db-n, .db-nudge b { font-size: 12px !important; }
  label:has(> input[type=checkbox]), label:has(> input[type=radio]) { min-height: 24px; }
}

.chapter { display: none !important; }
.iz { display: none !important; }

/* ── footer watermark · the wordmark closes every page ───────────────────────────────────────────────
   Ink ground, 1px hairline outline (white at 16%), letters filled one step above ink (white at 6%),
   the Λ blades in the one blue. The fill rises from the baseline as the page ends: a clip window moves
   down while its content moves up by the same amount — transforms only, no paint per frame. */
.m-wm { position: relative; z-index: 2; padding-bottom: clamp(40px, 6vw, 84px); }
.m-wm-meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 32px; margin: 0; padding-top: 22px; padding-bottom: 0; border-top: 1px solid rgba(255,255,255,.12); }
.m-wm-motto { font: 400 16px/1.45 'IBM Plex Sans', sans-serif; color: #FFFFFF; letter-spacing: -.005em; }
.m-wm-slogan { font: 500 12px/1.6 'IBM Plex Mono', monospace; letter-spacing: .06em; color: rgba(255,255,255,.72); }
.m-wm-plate { position: relative; max-width: 1440px; margin: clamp(20px, 3vw, 44px) auto 0; padding-inline: clamp(16px, 4vw, 40px); overflow: visible; }
.m-wm-line, .m-wm-fill { display: block; width: 100%; height: auto; overflow: visible; }
.m-wm-line path { fill: none; stroke: rgba(255,255,255,.16); stroke-width: 1px; vector-effect: non-scaling-stroke; transition: stroke 500ms cubic-bezier(.16, 1, .3, 1), filter 500ms ease; }
.m-wm-clip { position: absolute; top: 0; bottom: 0; left: clamp(16px, 4vw, 40px); right: clamp(16px, 4vw, 40px); overflow: hidden; transform: translateY(100%); transition: transform 500ms cubic-bezier(.16, 1, .3, 1); }
.m-wm-in { position: absolute; inset: 0; transform: translateY(-100%); transition: transform 500ms cubic-bezier(.16, 1, .3, 1); }
.m-wm.is-live .m-wm-clip, .m-wm.is-live .m-wm-in { will-change: transform; }
.m-wm-letters path { fill: rgba(255,255,255,.06); transition: fill 400ms ease; }
.m-wm-blades path { fill: #176BFD; transition: fill 400ms ease, filter 400ms ease; }

/* ── Light up on hover & focus-within ─────────────────────────────────────────── */
.m-wm:hover .m-wm-line path,
.m-wm:focus-within .m-wm-line path {
  stroke: #D6E4FF;
  filter: drop-shadow(0 0 10px rgba(214, 228, 255, 0.65));
}
.m-wm:hover .m-wm-clip,
.m-wm:focus-within .m-wm-clip {
  transform: translateY(0%) !important;
}
.m-wm:hover .m-wm-in,
.m-wm:focus-within .m-wm-in {
  transform: translateY(0%) !important;
}
.m-wm:hover .m-wm-blades path,
.m-wm:focus-within .m-wm-blades path {
  fill: #176BFD;
  filter: drop-shadow(0 0 24px rgba(23, 107, 253, 0.95));
}
.m-wm:hover .m-wm-letters path,
.m-wm:focus-within .m-wm-letters path {
  fill: rgba(255, 255, 255, 0.14);
}

@media (prefers-reduced-motion: reduce) {
  .m-wm-clip, .m-wm-in { transform: none !important; }
  .m-wm-line path { transition: none; }
}
html[data-motion="still"] .m-wm-clip,
html[data-motion="still"] .m-wm-in {
  transform: none !important;
}
@media (max-width: 640px) {
  .m-wm-motto { font-size: 15px; }
}
@media (max-width: 768px) {
  .m-wm { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
  .m-wm-plate { margin-bottom: 0; }
}
@media print {
  .m-wm-plate { display: none; }
}

/* ── 3410 Hero View Parity & PageTools ───────────────────────────────── */
.m-page-head {
  padding-top: clamp(48px, 6vw, 72px);
  padding-bottom: clamp(40px, 5vw, 64px);
  border-bottom: 1px solid var(--line);
  background: var(--surface, #F6F8FB);
  position: relative;
  overflow: hidden;
}
.m-crumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
  font: 400 13px/1.4 var(--sans);
  color: var(--ink-text-2, #556070);
}
.m-crumbs a {
  color: var(--ink-text-2, #556070);
  text-decoration: none;
}
.m-crumbs a:hover {
  color: var(--ink, #0B1220);
}
.m-crumbs span[aria-current="page"] {
  color: var(--ink, #0B1220);
  font-weight: 500;
}
.m-label {
  font: 500 12px/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #176BFD;
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.m-dot-sq {
  font-size: 10px;
  line-height: 1;
  color: #176BFD;
}
.m-h1 {
  font-weight: 300;
  font-size: clamp(38px, 5.4vw, 76px);
  line-height: 1.04;
  letter-spacing: -.038em;
  color: var(--ink, #0B1220);
  max-width: 22ch;
  margin: 16px 0 0;
}
.m-lede {
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.5;
  color: var(--ink-text-2, #556070);
  max-width: 58ch;
  margin: 20px 0 0;
}
.m-head-tools {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.ia-pagetools {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 6px;
  background: rgba(11, 18, 32, 0.04);
  border: 1px solid rgba(11, 18, 32, 0.08);
  border-radius: 999px;
}
.ia-pagetools-btn,
.ia-pagetools-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 12px;
  font: 500 12px/1 var(--mono);
  color: var(--ink, #0B1220);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  white-space: nowrap;
}
.ia-pagetools-btn:hover,
.ia-pagetools-link:hover {
  background: #FFFFFF;
  border-color: rgba(11, 18, 32, 0.12);
  color: #176BFD;
  box-shadow: 0 1px 4px rgba(11, 18, 32, 0.06);
}
.ia-pagetools-btn:active {
  transform: scale(0.97);
}
.ia-scene-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.ia-dither {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.04;
  background-image: radial-gradient(#0B1220 1px, transparent 1px);
  background-size: 4px 4px;
}

[data-tema="koyu"] .m-page-head,
.tema--koyu .m-page-head {
  background: #0B1220;
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
[data-tema="koyu"] .m-crumbs,
.tema--koyu .m-crumbs {
  color: rgba(255, 255, 255, 0.65);
}
[data-tema="koyu"] .m-crumbs a,
.tema--koyu .m-crumbs a {
  color: rgba(255, 255, 255, 0.65);
}
[data-tema="koyu"] .m-crumbs a:hover,
.tema--koyu .m-crumbs a:hover {
  color: #FFFFFF;
}
[data-tema="koyu"] .m-crumbs span[aria-current="page"],
.tema--koyu .m-crumbs span[aria-current="page"] {
  color: #FFFFFF;
}
[data-tema="koyu"] .m-h1,
.tema--koyu .m-h1 {
  color: #FFFFFF;
}
[data-tema="koyu"] .m-lede,
.tema--koyu .m-lede {
  color: rgba(255, 255, 255, 0.72);
}
[data-tema="koyu"] .ia-pagetools,
.tema--koyu .ia-pagetools {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-tema="koyu"] .ia-pagetools-btn,
.tema--koyu .ia-pagetools-btn,
[data-tema="koyu"] .ia-pagetools-link,
.tema--koyu .ia-pagetools-link {
  color: #FFFFFF;
}
[data-tema="koyu"] .ia-pagetools-btn:hover,
.tema--koyu .ia-pagetools-btn:hover,
[data-tema="koyu"] .ia-pagetools-link:hover,
.tema--koyu .ia-pagetools-link:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.24);
  color: #D6E4FF;
}

/* ── Upload Assist Card (Friction Erasure) ────────────────────────────── */
.upload-assist {
  margin-top: 14px;
  padding: 16px 18px;
  background: rgba(23, 107, 253, 0.04);
  border: 1px solid rgba(23, 107, 253, 0.2);
  border-radius: var(--r-card, 12px);
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.upload-assist__icon {
  margin-top: 2px;
  color: #176BFD;
}
.upload-assist__body {
  display: grid;
  gap: 6px;
}
.upload-assist__title {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: var(--ink, #0B1220);
}
.upload-assist__desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--gray-600, #556070);
}
.upload-assist__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}
.upload-assist__actions .btn {
  font-size: 12px;
  padding: 6px 12px;
}
[data-tema="koyu"] .upload-assist,
.tema--koyu .upload-assist {
  background: rgba(23, 107, 253, 0.08);
  border-color: rgba(23, 107, 253, 0.35);
}
[data-tema="koyu"] .upload-assist__title,
.tema--koyu .upload-assist__title {
  color: #FFFFFF;
}
[data-tema="koyu"] .upload-assist__desc,
.tema--koyu .upload-assist__desc {
  color: rgba(255, 255, 255, 0.75);
}

/* ── Form Consent Checkboxes ─────────────────────────────────────────── */
.checks {
  display: grid;
  gap: 12px;
}
.checks .check {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  font-size: 14px;
  line-height: 1.45;
  color: var(--ink, #0B1220);
  cursor: pointer;
}
.checks .check input {
  margin-top: 2px;
  width: 18px;
  height: 18px;
  accent-color: #176BFD;
  cursor: pointer;
}
.checks .check a {
  color: #176BFD;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.checks .check a:hover {
  color: var(--ink, #0B1220);
}

/* ── Social Marks in Aside ───────────────────────────────────────────── */
.isos__i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.isos__i svg {
  display: block;
}
