/* ==========================================================================
   KG Savunma /new — TEKNOLOJİ şablonu (technology.css) · sahip: technology ajanı
   Bölümler: giriş dizini · 01 KESİT (kx-) · 02 MALZEME (mt-) · 03 TEHDİT CETVELİ (ru-) · 04 KAPSAM (mx-, açık bant)
             · 05 YANLIŞLAR (er-) · 06 PLATFORM (pf-) · 07 BELGELER (dc-) · ortak (tx-)
   Kurallar: yalnız mantıksal özellikler (RTL kendiliğinden aynalanır); hareket yalnız transform/opacity;
   azaltılmış harekette anında; Arapçada harf aralığı / büyük harf YOK; altın yalnız derecelendirilmiş değer ve etkin durumda.
   ========================================================================== */

.tpl-technology { --dir: 1; --o: left; }
[dir="rtl"] .tpl-technology { --dir: -1; --o: right; }

/* ---------- pah (45° KG köşesi) — tek liste ---------- */
.kx-sheet, .kx-vis__box, .mt-card, .ru-inst, .er-item, .pf-card__a, .pf-reg, .dc-doc, .kx-tab, .mx-side {
  clip-path: polygon(0 0, calc(100% - var(--c, 18px)) 0, 100% var(--c, 18px), 100% 100%, 0 100%);
}
[dir="rtl"] :is(.kx-sheet, .kx-vis__box, .mt-card, .ru-inst, .er-item, .pf-card__a, .pf-reg, .dc-doc, .kx-tab, .mx-side) {
  clip-path: polygon(var(--c, 18px) 0, 100% 0, 100% 100%, 0 100%, 0 var(--c, 18px));
}

/* ==========================================================================
   ORTAK
   ========================================================================== */
/* küçük etiketlerde AA karşıtlığı: üçüncül metin rengi bu sayfanın bölümlerinde koyulaştırılır (koyu zeminde ≥ 4,8:1, kemik bantta ≥ 5:1) */
.tx-sec { --fg3: #9295A0; position: relative; padding-block: var(--sec); }
.tx-sec.light { --fg3: #585B61; }
.tx-head { position: relative; display: grid; align-items: end; gap: 32px clamp(32px, 5vw, 96px); margin-bottom: clamp(48px, 6vw, 96px); }
.tx-head__txt { position: relative; z-index: 1; display: grid; gap: 22px; max-width: 60rem; }
.tx-head__txt .t-lead { max-width: 44em; }
/* dev bölüm numarası (kontur) — süs */
.tx-bignum {
  position: absolute; z-index: 0; inset-inline-end: -.02em; inset-block-start: -.34em;
  font-family: "Hubot Sans", "Hubot Fallback", Arial, sans-serif; font-stretch: 75%; font-weight: 850;
  font-size: clamp(140px, 21vw, 360px); line-height: .8; letter-spacing: -.01em; font-variant-numeric: tabular-nums;
  color: transparent; pointer-events: none; user-select: none;
  background: linear-gradient(180deg, rgba(245, 200, 66, .15) 0%, rgba(245, 200, 66, .05) 52%, rgba(245, 200, 66, 0) 86%);
  -webkit-background-clip: text; background-clip: text;
}
.light .tx-bignum { background-image: linear-gradient(180deg, rgba(17, 19, 24, .09) 0%, rgba(17, 19, 24, .03) 55%, rgba(17, 19, 24, 0) 88%); }

.tx-legend { display: flex; align-items: baseline; gap: 0; margin-top: clamp(28px, 3vw, 40px); max-width: 64em; font-size: 12.5px; line-height: 1.55; color: var(--fg2); }
.tx-legend .streak { transform: translateY(-.08em); }
.tx-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 28px; font-size: 13.5px; line-height: 1.55; color: var(--fg2); max-width: 60em; }
.tx-note .ico { margin-block-start: .18em; color: var(--fg3); }

/* kompakt "listeye ekle" — pahlı ince çerçeve */
.tx-add {
  --c: 7px; position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: 8px;
  min-height: 42px; padding-inline: 12px 14px; color: var(--fg);
  font-size: 12px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; font-stretch: 110%; white-space: nowrap;
  transition: color var(--t1) var(--ease);
}
.tx-add::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--line2); clip-path: polygon(0 0, calc(100% - var(--c)) 0, 100% var(--c), 100% 100%, 0 100%); transition: background-color var(--t1) var(--ease); }
.tx-add::after { content: ""; position: absolute; inset: 1px; z-index: -1; background: var(--addbg, var(--bg)); clip-path: polygon(0 0, calc(100% - var(--c) + .41px) 0, 100% calc(var(--c) - .41px), 100% 100%, 0 100%); transition: background-color var(--t1) var(--ease); }
[dir="rtl"] .tx-add::before { clip-path: polygon(var(--c) 0, 100% 0, 100% 100%, 0 100%, 0 var(--c)); }
[dir="rtl"] .tx-add::after { clip-path: polygon(calc(var(--c) - .41px) 0, 100% 0, 100% 100%, 0 100%, 0 calc(var(--c) - .41px)); }
.tx-add:hover::before { background: var(--au); }
.tx-add__check { display: none; }
.tx-add[aria-pressed="true"] { color: #0B0C0F; }
.tx-add[aria-pressed="true"]::before, .tx-add[aria-pressed="true"]::after { background: var(--au); }
.tx-add[aria-pressed="true"] .tx-add__plus { display: none; }
.tx-add[aria-pressed="true"] .tx-add__check { display: block; }
.tx-add--sm { min-height: 34px; padding-inline: 9px 11px; font-size: 11px; gap: 6px; }

/* yanlış / doğru etiketi */
.tx-tagw { display: flex; align-items: center; margin-bottom: 10px; font-family: var(--f-m); font-size: 11px; font-weight: 500; line-height: 1.3; letter-spacing: .16em; text-transform: uppercase; color: var(--fg3); }
.tx-tagw .glyph { font-size: 14px; }
.tx-tagw--no { color: var(--ox); }
.tx-tagw--yes { color: var(--au); }
.light .tx-tagw--yes { color: var(--ink); }

/* ==========================================================================
   0 · GİRİŞ — bölüm dizini (giriş alt şeridi)
   ========================================================================== */
.tpl-technology .phero__meta .wrap { padding-block: 0; }
.tx-chap { flex: 1 1 auto; min-width: 0; }
.tx-chap ol { display: flex; flex-wrap: wrap; }
.tx-chap li { display: flex; }
.tx-chap a {
  position: relative; display: inline-flex; align-items: baseline; gap: 10px; padding-block: 17px; padding-inline: 0 28px;
  color: rgba(236, 234, 228, .72); transition: color var(--t1) var(--ease);
}
.tx-chap a::after { content: ""; position: absolute; inset-inline: 0 28px; bottom: -1px; height: 2px; background: var(--au); transform: scaleX(0); transform-origin: var(--o); transition: transform var(--t2) var(--ease-out); }
.tx-chap a:hover { color: #fff; }
.tx-chap a:hover::after, .tx-chap a:focus-visible::after { transform: scaleX(1); }
.tx-chap b { color: var(--au); font-weight: 600; }
/* telefon + dikey tablet: yığılmış giriş — fotoğraf üst yarıda (askerin yüzü ve omuz bayrağı başlığın ÜSTÜNDE kalır, yazı yüzden
   geçmez), başlık ve metin alt yarıda koyu zeminde; fotoğrafın alt kenarı zemine erir */
@media (max-width: 760px) {
  .tpl-technology .phero { min-height: 100svh; }
  .tpl-technology .phero__media { inset: 0 0 auto 0; height: 50%; -webkit-mask-image: linear-gradient(#000 62%, transparent); mask-image: linear-gradient(#000 62%, transparent); }
  .tpl-technology .phero__media img { object-position: 22% 30% !important; }
  /* AR: yol izi sağa yaslı → omuz bayrağı kadraj dışında kalır (yazı bayrağın üstüne düşmesin) */
  [dir="rtl"] .tpl-technology .phero__media img { object-position: 12% 30% !important; }
  .tx-chap { position: relative; margin-inline: calc(var(--m) * -1); }
  .tx-chap ol { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-inline: var(--m); scroll-padding-inline: var(--m); overscroll-behavior-x: contain; }
  .tx-chap ol::-webkit-scrollbar { display: none; }
  .tx-chap a { white-space: nowrap; padding-inline-end: 22px; }
  /* yatay kaydırma ipucu: devamı olan kenarda solma + altın ok (JS: is-start / is-end; JS yoksa yalnız son kenar solar) */
  .tx-chap ol { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 76px), transparent calc(100% - 8px)); mask-image: linear-gradient(90deg, #000 calc(100% - 76px), transparent calc(100% - 8px)); }
  [dir="rtl"] .tx-chap ol { -webkit-mask-image: linear-gradient(270deg, #000 calc(100% - 76px), transparent calc(100% - 8px)); mask-image: linear-gradient(270deg, #000 calc(100% - 76px), transparent calc(100% - 8px)); }
  .tx-chap.is-mid ol { -webkit-mask-image: linear-gradient(90deg, transparent 8px, #000 56px, #000 calc(100% - 76px), transparent calc(100% - 8px)); mask-image: linear-gradient(90deg, transparent 8px, #000 56px, #000 calc(100% - 76px), transparent calc(100% - 8px)); }
  [dir="rtl"] .tx-chap.is-mid ol { -webkit-mask-image: linear-gradient(270deg, transparent 8px, #000 56px, #000 calc(100% - 76px), transparent calc(100% - 8px)); mask-image: linear-gradient(270deg, transparent 8px, #000 56px, #000 calc(100% - 76px), transparent calc(100% - 8px)); }
  .tx-chap.is-end ol { -webkit-mask-image: linear-gradient(90deg, transparent 8px, #000 56px); mask-image: linear-gradient(90deg, transparent 8px, #000 56px); }
  [dir="rtl"] .tx-chap.is-end ol { -webkit-mask-image: linear-gradient(270deg, transparent 8px, #000 56px); mask-image: linear-gradient(270deg, transparent 8px, #000 56px); }
  .tx-chap.is-fit ol { -webkit-mask-image: none; mask-image: none; }
  .tx-chap::after {
    content: ""; position: absolute; inset-inline-end: calc(var(--m) - 2px); inset-block-start: 50%; inline-size: 8px; block-size: 8px; pointer-events: none;
    border-block-start: 1.5px solid var(--au); border-inline-end: 1.5px solid var(--au);
    transform: translateY(-50%) rotate(calc(45deg * var(--dir))); transition: opacity var(--t1) var(--ease);
  }
  .tx-chap.is-end::after, .tx-chap.is-fit::after { opacity: 0; }
}
/* yatay telefon (LTR): içerik yığılmış yarıdan uzun → tam ekran fotoğraf, asker sağa (masaüstündeki 0% kadraj); yazı solda, yüz ve bayrak açıkta.
   AR yatayda yığılmış düzen zaten doğru (asker solda, sağa yaslı metin kayada) */
@media (max-width: 760px) and (orientation: landscape) {
  html:not([dir="rtl"]) .tpl-technology .phero__media { inset: 0; height: auto; -webkit-mask-image: none; mask-image: none; }
  html:not([dir="rtl"]) .tpl-technology .phero__media img { object-position: 0% 30% !important; }
}

/* ==========================================================================
   1 · KESİT — plaka mimarisi gezgini
   Masaüstü: solda uzun sinematik sahne (adımlar ve Kesit A–A şeridi sahnenin üstünde HUD), sağda sekmeler · föy · ağırlık ekseni.
   ========================================================================== */
.kx-sec { padding-bottom: clamp(64px, 7vw, 112px); overflow-x: clip; }
.kx-sec .tx-head { margin-bottom: clamp(36px, 4vw, 64px); }
.kx { position: relative; --s: .5; --cut: 1; --ex: 0; }
.kx__track { position: relative; }
.kx__stage { position: relative; }
.kx__grid {
  display: grid; grid-template-columns: minmax(0, 7.1fr) minmax(0, 4.9fr);
  grid-template-areas: "vis tabs" "vis sheet" "wt sheet";
  grid-template-rows: auto minmax(0, 1fr) auto;
  column-gap: clamp(24px, 2.8vw, 52px); row-gap: 16px;
}
.kx__bar { display: contents; }
.kx-tabs { grid-area: tabs; }
.kx-vis { grid-area: vis; min-width: 0; min-height: 0; margin: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 12px; }
.kx-sheets { grid-area: sheet; min-width: 0; display: grid; gap: 16px; align-content: start; }
.kx-wt { grid-area: wt; min-width: 0; margin: 0; align-self: start; }

/* mimari sekmeleri */
.kx-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.kx-tab {
  --c: 12px; position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "n name" "n sub";
  column-gap: 10px; row-gap: 4px; align-items: baseline; justify-content: start; text-align: start;
  min-width: 0; min-height: 66px; padding: 12px 14px 14px 12px; background: var(--k2); color: var(--fg2);
  transition: background-color var(--t2) var(--ease);
}
.kx-tab__n { grid-area: n; align-self: start; padding-top: 5px; font-family: var(--f-m); font-size: 10.5px; letter-spacing: .1em; color: var(--fg3); }
.kx-tab__name { grid-area: name; font-family: var(--f-d); font-stretch: 75%; font-weight: 820; font-size: 27px; line-height: .95; text-transform: uppercase; letter-spacing: .01em; color: rgba(236, 234, 228, .78); transition: color var(--t1) var(--ease); }
.kx-tab__sub { grid-area: sub; font-family: var(--f-m); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--fg3); transition: color var(--t1) var(--ease); white-space: nowrap; }
.kx-tab::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 3px; background: var(--au); transform: scaleX(0); transform-origin: var(--o); transition: transform var(--t3) var(--ease-out); }
.kx-tab:hover { background: var(--k3); }
.kx-tab:hover .kx-tab__name { color: #fff; }
.kx-tab[aria-selected="true"] { background: var(--k4); }
.kx-tab[aria-selected="true"] .kx-tab__name { color: #fff; }
.kx-tab[aria-selected="true"] .kx-tab__sub { color: var(--au); }
.kx-tab[aria-selected="true"]::after { transform: scaleX(1); }
.kx-tab--ref[aria-selected="true"]::after { background: var(--fg2); }
.kx-tab--ref[aria-selected="true"] .kx-tab__sub { color: var(--fg); }
.kx-tab:focus-visible { outline-offset: -3px; }

/* görünüm adımları (sahnenin üstünde HUD) + sürekli ilerleme çizgisi */
.kx-steps {
  grid-area: vis; align-self: start; justify-self: end; z-index: 6; position: relative;
  display: flex; margin-block-start: 16px; margin-inline-end: 18px; padding: 4px 4px 12px;
  background: rgba(6, 7, 8, .62); box-shadow: inset 0 0 0 1px rgba(236, 234, 228, .1);
}
.kx-steps::before, .kx-steps::after { content: ""; position: absolute; inset-inline: 14px; bottom: 6px; height: 2px; }
.kx-steps::before { background: var(--line2); }
.kx-steps::after { background: var(--au); transform: scaleX(var(--s)); transform-origin: var(--o); }
.kx[data-arch="steel"] .kx-steps::after { background: var(--fg); }
.kx-step {
  display: inline-flex; align-items: center; gap: 9px; min-height: 40px; padding-inline: 12px;
  font-size: 11.5px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; font-stretch: 112%; color: var(--fg3);
  transition: color var(--t1) var(--ease);
}
.kx-step__i { display: inline-grid; place-items: center; inline-size: 22px; block-size: 22px; border: 1px solid var(--line2); font-family: var(--f-m); font-size: 10.5px; letter-spacing: 0; transition: background-color var(--t1), border-color var(--t1), color var(--t1); }
.kx-step:hover { color: var(--fg); }
.kx-step[aria-pressed="true"] { color: #fff; }
.kx-step[aria-pressed="true"] .kx-step__i { background: var(--au); border-color: var(--au); color: #0B0C0F; }
.kx[data-arch="steel"] .kx-step[aria-pressed="true"] .kx-step__i { background: var(--fg); border-color: var(--fg); }

/* sahne: siyah stüdyo, spot ışık, mühendislik ızgarası, cetvel çentikleri, HUD */
.kx-vis__box {
  --c: 28px; grid-row: 1; grid-column: 1; position: relative; min-height: 560px; overflow: hidden; isolation: isolate;
  background: radial-gradient(60% 58% at 50% 40%, #1E2127 0%, #0E1013 56%, #060708 100%);
}
.kx-vis__grid { position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: linear-gradient(rgba(236,234,228,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(236,234,228,.05) 1px, transparent 1px);
  background-size: 44px 44px; background-position: center;
  -webkit-mask-image: radial-gradient(closest-side, #000 25%, transparent 100%); mask-image: radial-gradient(closest-side, #000 25%, transparent 100%); }
/* kenar cetvelleri (vizör) */
.kx-vis__spot::before, .kx-vis__spot::after { content: ""; position: absolute; pointer-events: none; opacity: .55; }
.kx-vis__spot::before { inset-block: 64px 160px; inset-inline-start: 0; inline-size: 12px;
  background: repeating-linear-gradient(180deg, rgba(236,234,228,.5) 0 1px, transparent 1px 10px), repeating-linear-gradient(180deg, rgba(236,234,228,.5) 0 1px, transparent 1px 50px);
  background-size: 6px 100%, 12px 100%; background-repeat: no-repeat; background-position: 0 0, 0 0; }
[dir="rtl"] .kx-vis__spot::before { background-position: 100% 0, 100% 0; }
.kx-vis__spot::after { inset-inline: 64px; inset-block-start: 0; block-size: 12px;
  background: repeating-linear-gradient(90deg, rgba(236,234,228,.5) 0 1px, transparent 1px 10px), repeating-linear-gradient(90deg, rgba(236,234,228,.5) 0 1px, transparent 1px 50px);
  background-size: 100% 6px, 100% 12px; background-repeat: no-repeat; }
.kx-vis__spot { position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(34% 12% at 50% 66%, rgba(0,0,0,.55), transparent 70%), radial-gradient(40% 42% at 50% 38%, rgba(245,200,66,.08), transparent 72%); }
.kx-vis__media { position: absolute; inset: 44px 3% 122px; z-index: 1; display: grid; place-items: center; }
/* afiş: posters.json sözleşmesi — host'u tam örten mutlak kutu + object-fit: contain (canlı tuvalle piksel hizalı) */
.kx-poster { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: 50% 50%; opacity: 0; transition: opacity 520ms var(--ease); }
.kx-poster.is-on { opacity: 1; }
/* yedek görsel (3D posteri yokken): gri-altın ton, görsel kutusuna oturan kenar maskesi */
.kx-render {
  grid-area: 1 / 1; width: auto; height: auto; max-width: 100%; max-height: 100%;
  filter: grayscale(1) contrast(1.4) brightness(.9);
  -webkit-mask-image: radial-gradient(closest-side, #000 58%, transparent 100%); mask-image: radial-gradient(closest-side, #000 58%, transparent 100%);
  transform: scale(calc(1.06 + var(--ex) * .05)) rotate(calc(var(--ex) * -1.6deg)); transition: transform 900ms var(--ease-out);
}
.kx-vis__media:not(.has-posters)::after { content: ""; grid-area: 1 / 1; width: 100%; height: 100%; pointer-events: none; mix-blend-mode: color;
  background: radial-gradient(50% 55% at 50% 50%, rgba(245, 200, 66, .6), rgba(184, 145, 42, .4) 60%, transparent 85%); }
.kx-live { position: absolute; inset: 0; z-index: 2; opacity: 0; transition: opacity 700ms var(--ease); }
.kx-live canvas { width: 100% !important; height: 100% !important; display: block; }
.kx.is-3d .kx-live { opacity: 1; }
.kx.is-3d .kx-poster, .kx.is-3d .kx-render, .kx.is-3d .kx-vis__media::after { opacity: 0; transition-delay: 120ms; }
.kx-pins { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
/* görsel üstü çağrılar (3D çapaları): nokta + 45° kılavuz + etiket */
.kx-call { position: absolute; left: 0; top: 0; inline-size: 0; block-size: 0; pointer-events: none; --L: 34px; will-change: transform; }
.kx-call[hidden] { display: none; }
.kx-call__dot { position: absolute; inset-inline-start: -4px; inset-block-start: -4px; inline-size: 8px; block-size: 8px; background: var(--au); box-shadow: 0 0 0 3px rgba(6, 7, 8, .55); pointer-events: auto; }
.kx-call__line { position: absolute; left: 0; top: 0; inline-size: calc(var(--L) * 1.41421); block-size: 1px; background: var(--au); transform-origin: 0 0; box-shadow: 0 0 0 1px rgba(6,7,8,.35); }
.kx-call--r .kx-call__line { transform: rotate(-45deg); }
.kx-call--l .kx-call__line { transform: rotate(-135deg); }
.kx-call__lbl {
  position: absolute; top: calc(var(--L) * -1); display: inline-grid; place-items: center; min-inline-size: 32px; block-size: 24px; padding-inline: 6px;
  background: #0B0C0F; color: var(--au); box-shadow: inset 0 0 0 1px rgba(245, 200, 66, .8);
  font-family: var(--f-m); font-size: 11px; font-weight: 600; letter-spacing: .06em; pointer-events: auto; cursor: pointer;
  transition: background-color var(--t1), color var(--t1);
}
.kx-call--r .kx-call__lbl { left: var(--L); translate: 0 -50%; }
.kx-call--l .kx-call__lbl { left: calc(var(--L) * -1); translate: -100% -50%; }
.kx-call:hover .kx-call__lbl, .kx-call.is-tip .kx-call__lbl { background: var(--au); color: #0B0C0F; }
.kx-call .kx-pin__tip { bottom: calc(100% + 10px); inset-inline-start: 50%; }
.kx-call:hover .kx-pin__tip, .kx-call.is-tip .kx-pin__tip { opacity: 1; transform: none; }
.kx[data-arch="steel"] .kx-call__dot, .kx[data-arch="steel"] .kx-call__line { background: var(--fg); }
.kx[data-arch="steel"] .kx-call__lbl { color: var(--fg); box-shadow: inset 0 0 0 1px var(--line2); }
/* HUD yazıları */
.kx-vis__k, .kx-vis__c, .kx-vis__hint { position: absolute; z-index: 5; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: rgba(236, 234, 228, .6); pointer-events: none; }
.kx-vis__k { inset-block-start: 22px; inset-inline-start: 44px; color: var(--au); }
.kx-vis__c { inset-block-start: 40px; inset-inline-start: 44px; }
.kx-vis__hint { inset-block-start: 76px; inset-inline-end: 22px; }
.kx-vis__box::before, .kx-vis__box::after { z-index: 5; }
/* "Canlı 3D görünüm" (dokunmatik / dar ekran: isteğe bağlı yükleme) — sahnenin üst köşesinde, pahın dışında */
.kx-livebtn { position: absolute; z-index: 6; inset-block-start: 16px; inset-inline-end: calc(var(--c) + 14px); min-height: 44px; padding-inline: 14px 16px; gap: 9px; font-size: 11.5px; --bgx: rgba(6, 7, 8, .72); }
.kx-livebtn .ico { color: var(--au); }
.kx-livebtn[aria-busy="true"] { cursor: progress; }
.kx-livebtn[aria-busy="true"] .ico { animation: kx-spin 1.2s linear infinite; }
@keyframes kx-spin { to { transform: rotate(360deg); } }
.kx-livebtn[hidden] { display: none; }

/* Kesit A–A şeridi — sahnenin altında HUD paneli */
.kx-strata {
  grid-row: 1; grid-column: 1; align-self: end; z-index: 4; position: relative;
  display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 18px; row-gap: 8px; align-items: center;
  padding: 26px 64px 18px 24px;
  background: linear-gradient(180deg, rgba(6,7,8,0) 0%, rgba(6,7,8,.78) 34%, rgba(6,7,8,.92) 100%);
}
[dir="rtl"] .kx-strata { padding: 26px 24px 18px 64px; }
.kx-strata__thr { grid-column: 1; grid-row: 1; display: grid; justify-items: center; gap: 6px; color: var(--au); font-family: var(--f-m); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2; text-align: center; max-width: 70px; }
.kx-strata__thr .ico { inline-size: 26px; block-size: 26px; }
.kx[data-arch="steel"] .kx-strata__thr { color: var(--fg); }
.kx-stack { --stackh: 52px; grid-column: 2; grid-row: 1; position: relative; display: flex; block-size: var(--stackh); }
.kx-stack[hidden] { display: none !important; }
.kx-strata__ends { grid-column: 2; grid-row: 2; display: flex; justify-content: space-between; font-family: var(--f-m); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg3); padding-top: 30px; }
.kx-lay { position: relative; flex: var(--w) 1 0; min-width: 0; transform: translateX(calc(var(--ex) * var(--i) * 40px * var(--dir))); transition: transform 700ms var(--ease-out); }
.kx-lay__fill { position: absolute; inset: 0; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(0,0,0,.55), 0 10px 18px -8px rgba(0,0,0,.8); }
/* kapak (kapalı görünüm): plakanın dış kaplaması — kesit açıldıkça ön yüzden geri çekilir */
.kx-stack::before {
  content: ""; position: absolute; z-index: 2; inset: -3px; pointer-events: none;
  background:
    repeating-linear-gradient(45deg, rgba(236,234,228,.045) 0 2px, transparent 2px 5px),
    linear-gradient(180deg, #2B2E35 0%, #17191E 46%, #0C0D10 100%);
  box-shadow: inset 0 1px 0 rgba(236,234,228,.18), inset 0 0 0 1px rgba(0,0,0,.6), inset 3px 0 0 var(--au);
  transform: scaleX(calc(1 - var(--cut))); transform-origin: 100% 50%;
  transition: transform 700ms var(--ease-out);
}
[dir="rtl"] .kx-stack::before { transform-origin: 0% 50%; box-shadow: inset 0 1px 0 rgba(236,234,228,.18), inset 0 0 0 1px rgba(0,0,0,.6), inset -3px 0 0 var(--au); }
.kx[data-arch="steel"] .kx-stack::before { box-shadow: inset 0 1px 0 rgba(236,234,228,.18), inset 0 0 0 1px rgba(0,0,0,.6); }
/* montaj eksen çizgisi (patlatılmış görünüm) */
.kx-stack::after {
  content: ""; position: absolute; z-index: 0; inset-inline: -18px -54px; top: 50%; block-size: 1px; pointer-events: none;
  background: repeating-linear-gradient(90deg, rgba(245,200,66,.75) 0 14px, transparent 14px 18px, rgba(245,200,66,.75) 18px 20px, transparent 20px 24px);
  opacity: var(--ex); transition: opacity 400ms var(--ease);
}
/* katman dokuları (şematik) */
.kx-lay--pe .kx-lay__fill {
  background-color: #E9E5DA;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='6'%3E%3Crect width='8' height='6' fill='%23ECE8DD'/%3E%3Cpath d='M1.5 0v6M4 0v6M6.5 0v6' stroke='%23A9A497' stroke-width='.7'/%3E%3Crect x='8' width='8' height='6' fill='%23D9D4C7'/%3E%3Ccircle cx='10' cy='1.5' r='.9' fill='%23938E80'/%3E%3Ccircle cx='14' cy='1.5' r='.9' fill='%23938E80'/%3E%3Ccircle cx='12' cy='4.5' r='.9' fill='%23938E80'/%3E%3C/svg%3E"),
    linear-gradient(180deg, rgba(255,255,255,.4), rgba(0,0,0,.28));
  background-blend-mode: multiply, normal;
}
.kx-lay--ceramic .kx-lay__fill {
  background:
    repeating-linear-gradient(180deg, transparent 0 16px, rgba(0,0,0,.8) 16px 17.5px),
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.16), transparent 60%),
    linear-gradient(180deg, #767B84, #3D4148 55%, #2A2D33);
}
.kx-lay--steel .kx-lay__fill {
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 3px),
    linear-gradient(180deg, #ADB3BB 0%, #6A7078 38%, #9AA0A8 56%, #4D5259 100%);
}
.kx-lay--spall .kx-lay__fill {
  background:
    radial-gradient(rgba(236,234,228,.2) .8px, transparent 1.2px) 0 0 / 5px 5px,
    linear-gradient(180deg, #2E312A, #191B17);
}
/* çağrı işaretleri (katman listesine bağlantı) */
.kx-pin {
  position: absolute; z-index: 3; inset-block-start: calc(100% + 12px); inset-inline-start: 50%; translate: calc(-50% * var(--dir)) 0;
  display: inline-grid; place-items: center; min-inline-size: 32px; block-size: 24px; padding-inline: 6px;
  background: #0B0C0F; color: var(--au); box-shadow: inset 0 0 0 1px rgba(245, 200, 66, .65);
  font-family: var(--f-m); font-size: 11px; font-weight: 600; letter-spacing: .06em;
  transition: background-color var(--t1), color var(--t1);
}
.kx-pin::before { content: ""; position: absolute; inset-inline-start: 50%; bottom: 100%; inline-size: 1px; block-size: 13px; background: rgba(245, 200, 66, .65); }
.kx-pin:hover, .kx-pin:focus-visible, .kx-pin.is-tip { background: var(--au); color: #0B0C0F; }
/* çağrı ipucu: katman adı (yığının üstünde, görselin üzerinde) */
.kx-pin__tip {
  position: absolute; z-index: 6; bottom: calc(100% + 22px + var(--stackh, 52px)); inset-inline-start: 50%; translate: calc(-50% * var(--dir)) 0;
  inline-size: max-content; max-inline-size: 250px; padding: 8px 11px; background: rgba(6, 7, 8, .94); box-shadow: inset 0 0 0 1px rgba(245, 200, 66, .55);
  font-family: var(--f); font-size: 12.5px; font-weight: 500; letter-spacing: 0; line-height: 1.38; color: #ECEAE4; text-align: start; white-space: normal;
  opacity: 0; transform: translateY(4px); pointer-events: none; transition: opacity var(--t1) var(--ease), transform var(--t2) var(--ease-out);
}
.kx-pin:hover .kx-pin__tip, .kx-pin:focus-visible .kx-pin__tip, .kx-pin.is-tip .kx-pin__tip { opacity: 1; transform: none; }
.kx-layers__i.is-flash { animation: kx-flash 1.6s var(--ease) 1; }
.kx-sheet--ref .kx-layers__n, .kx[data-arch="steel"] .kx-pin { color: var(--fg); box-shadow: inset 0 0 0 1px var(--line2); }
.kx[data-arch="steel"] .kx-pin::before { background: var(--line2); }
.kx[data-arch="steel"] .kx-pin:hover { background: var(--fg); color: #0B0C0F; }
.kx-cap { grid-row: 2; font-size: 12.5px; line-height: 1.5; color: var(--fg3); }
.kx-cap b { color: var(--fg2); font-weight: 600; }

/* mimari föyü */
.kx-panel { min-width: 0; }
.kx-sheet { --c: 22px; position: relative; display: grid; gap: 16px; padding: clamp(20px, 2vw, 30px); background: linear-gradient(180deg, var(--k3) 0%, var(--k2) 100%); }
.kx-sheet::after { content: ""; position: absolute; inset-inline: 0; top: 0; height: 2px; background: linear-gradient(90deg, var(--au), rgba(245,200,66,0) 70%); }
[dir="rtl"] .kx-sheet::after { background: linear-gradient(270deg, var(--au), rgba(245,200,66,0) 70%); }
.kx-sheet--ref::after { background: linear-gradient(90deg, var(--fg3), transparent 70%); }
[dir="rtl"] .kx-sheet--ref::after { background: linear-gradient(270deg, var(--fg3), transparent 70%); }
.kx-sheet__head { position: relative; display: grid; gap: 8px; padding-inline-end: 60px; }
.kx-sheet__k { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--au); }
.kx-sheet--ref .kx-sheet__k { color: var(--fg2); }
.kx-sheet__n { color: var(--fg3); }
.kx-sheet__name { font-family: var(--f-d); font-stretch: 75%; font-weight: 820; font-size: clamp(30px, 2.5vw, 42px); line-height: .92; text-transform: uppercase; letter-spacing: .005em; color: #fff; text-wrap: balance; }
.kx-sheet__sub { font-size: 14px; line-height: 1.5; color: var(--fg2); }
.kx-sheet__tile { position: absolute; inset-block-start: 0; inset-inline-end: 0; }
.kx-lvl { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 12px 0; border-block: 1px solid var(--line); }
.kx-lvl__k { font-size: 13.5px; color: var(--fg2); }
.kx-lvl__v { display: inline-flex; align-items: center; gap: 0; }
.kx-lvl__v .streak { inline-size: 22px; }
.kx-lvl .tag { min-height: 32px; padding: 4px 14px 3px; font-size: 14px; letter-spacing: .1em; --tagbg: var(--k3); }
.kx-lvl__ref { margin-inline-start: 12px; font-family: var(--f-m); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg3); }
.kx-spec { width: 100%; font-size: 14px; line-height: 1.4; font-variant-numeric: tabular-nums lining-nums; }
.kx-spec th, .kx-spec td { text-align: start; vertical-align: top; padding: 8px 0; border-bottom: 1px solid var(--line); }
.kx-spec tr:first-child th, .kx-spec tr:first-child td { padding-top: 0; }
.kx-spec th { width: 44%; padding-inline-end: 16px; font-weight: 400; color: var(--fg2); }
.kx-spec td { color: var(--fg); font-weight: 550; }
.kx-spec .glyph { transform: translateY(.02em); }
.kx-layers__k { margin-bottom: 8px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg3); }
.kx-layers ol { display: grid; gap: 6px; }
.kx-layers__i { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: baseline; font-size: 13.5px; line-height: 1.45; color: var(--fg); scroll-margin-top: calc(var(--mast) + 120px); }
.kx-layers__n { display: inline-grid; place-items: center; min-inline-size: 30px; block-size: 22px; padding-inline: 5px; background: #0B0C0F; color: var(--au); box-shadow: inset 0 0 0 1px rgba(245,200,66,.55); font-family: var(--f-m); font-size: 11px; font-weight: 600; }
.kx-layers__i:target { animation: kx-flash 1.6s var(--ease) 1; }
@keyframes kx-flash { 0%, 40% { opacity: .35; } 20%, 60%, 100% { opacity: 1; } }
.kx-act { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 2px; --addbg: var(--k2); }
.kx-refnote { display: grid; gap: 10px; padding-top: 2px; font-size: 13.5px; line-height: 1.55; color: var(--fg2); }
.kx-refnote p { display: flex; gap: 10px; align-items: flex-start; margin: 0; }
.kx-refnote .ico { margin-block-start: .18em; color: var(--fg3); flex: none; }
.kx-refnote__s { padding-inline-start: 25px; color: var(--fg3); }

/* JS etkin: tek föy görünür, geçişte yükselerek gelir */
.kx[data-live] .kx-sheets { gap: 0; }
@media (prefers-reduced-motion: no-preference) {
  .kx[data-live] .kx-panel:not([hidden]) > .kx-sheet { animation: kx-in 560ms var(--ease-out) both; }
  @keyframes kx-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
}

/* ortak 0–4 kg ağırlık ekseni */
.kx-wt { --lab: 4.8em; --val: 6.6em; padding: 16px 18px 6px; box-shadow: inset 0 0 0 1px var(--line); }
.kx-wt__cap { display: block; margin-bottom: 12px; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg3); }
.kx-wt__rows { display: grid; gap: 8px; }
.kx-wt__row { display: grid; grid-template-columns: var(--lab) minmax(0, 1fr) var(--val); align-items: center; gap: 12px; font-size: 13px; color: var(--fg2); transition: color var(--t1); }
.kx-wt__name { font-family: var(--f-d); font-stretch: 78%; font-weight: 780; font-size: 16px; line-height: 1; text-transform: uppercase; letter-spacing: .02em; }
.kx-wt__track { position: relative; block-size: 10px; background: repeating-linear-gradient(90deg, rgba(236,234,228,.08) 0 1px, transparent 1px 25%); box-shadow: inset 0 0 0 1px var(--line); }
.kx-wt__bar { position: absolute; inset-block: 0; inset-inline-start: calc(var(--a) * 100%); inline-size: calc((var(--b) - var(--a)) * 100%); background: var(--fg3); transition: background-color var(--t2) var(--ease); }
.kx-wt__val { text-align: end; font-variant-numeric: tabular-nums; white-space: nowrap; }
.kx-wt__row.is-on { color: #fff; }
.kx-wt__row.is-on .kx-wt__bar { background: var(--au); }
.kx-wt__row.is-on.is-ref .kx-wt__bar { background: var(--fg); }
/* eksen, satırlarla aynı yazı boyutunda olmalı: --lab/--val "em" değerleri kullanıldıkları öğenin boyutuyla çözülür (aksi halde çentikler çubuk izinden kayar) */
.kx-wt__axis { position: relative; block-size: 24px; margin-top: 8px; margin-inline: calc(var(--lab) + 12px) calc(var(--val) + 12px); border-top: 1px solid var(--line2); font-size: 13px; }
.kx-wt__axis span { position: absolute; inset-block-start: 7px; inset-inline-start: calc(var(--x) * 100%); translate: calc(-50% * var(--dir)) 0; font-family: var(--f-m); font-size: 10px; color: var(--fg3); white-space: nowrap; }
.kx-wt__axis span::before { content: ""; position: absolute; inset-inline-start: 50%; top: -8px; inline-size: 1px; block-size: 5px; background: var(--line2); }
.kx-legend { margin-top: clamp(28px, 3vw, 44px); }

/* ---------- kaydırmayla oynatma (yalnız geniş + yüksek ekran, hareket serbest) ---------- */
@media (min-width: 1024px) and (min-height: 820px) and (prefers-reduced-motion: no-preference) {
  .kx.is-scrub .kx__track { height: 300vh; }
  .kx.is-scrub .kx__stage { position: sticky; top: 0; block-size: 100vh; display: flex; padding-block: calc(var(--mast) + 16px) 26px; }
  .kx.is-scrub .kx__grid { inline-size: 100%; block-size: 100%; grid-template-rows: auto minmax(0, 1fr) auto; }
  .kx.is-scrub .kx-vis__box { min-height: 0; }
  .kx.is-scrub .kx-sheet { gap: 13px; padding-block: 20px; }
  .kx.is-scrub .kx-spec th, .kx.is-scrub .kx-spec td { padding-block: 6px; }
}
@media (min-width: 1024px) and (min-height: 820px) and (max-height: 960px) and (prefers-reduced-motion: no-preference) {
  .kx.is-scrub .kx-sheet__sub, .kx.is-scrub .kx-cap { display: none; }
  .kx.is-scrub .kx-sheet { gap: 11px; padding-block: 18px; }
  .kx.is-scrub .kx-spec th, .kx.is-scrub .kx-spec td { padding-block: 5px; }
  .kx.is-scrub .kx-wt { padding-block: 12px 4px; }
  .kx.is-scrub .kx-wt__rows { gap: 6px; }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-height: 820px) and (max-height: 960px) and (prefers-reduced-motion: no-preference) {
  .kx.is-scrub .kx-layers { display: none; }   /* katman adları çağrı işaretlerinin ipucunda */
}
/* JS yokken: üç föy alt alta; görsel kendi oranında, ağırlık ekseni altında */
@media (min-width: 1024px) {
  .kx:not([data-live]) .kx__grid { grid-template-areas: "vis sheet" "wt sheet"; grid-template-rows: auto 1fr; }
  .kx:not([data-live]) .kx-vis__box { min-height: 0; aspect-ratio: 4 / 3.6; }
}

/* ---------- duyarlı ---------- */
@media (max-width: 1279px) { .kx-vis__c { display: none; } }
@media (max-width: 1240px) {
  .kx-tab__n { display: none; }
  .kx-tab { grid-template-columns: minmax(0, 1fr); grid-template-areas: "name" "sub"; padding-inline: 12px; }
}
@media (max-width: 1023px) {
  .kx__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "tabs" "steps" "vis" "sheet" "wt"; grid-template-rows: none; row-gap: 14px; }
  .kx-steps { grid-area: steps; justify-self: stretch; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: none; box-shadow: none; padding: 0 0 12px; }
  .kx-step { justify-content: center; padding-inline: 6px; }
  .kx-vis__box { min-height: 0; aspect-ratio: 4 / 3; }
  .kx-vis__media { inset: 48px 5% 22px; }
  .kx-strata { grid-row: 2; align-self: auto; padding: 4px 52px 0 4px; background: none; }
  [dir="rtl"] .kx-strata { padding: 4px 4px 0 52px; }
  .kx-cap { grid-row: 3; }
  .kx-vis__spot::before { inset-block: 48px 24px; }
  .kx-wt { align-self: auto; }
}
@media (max-width: 760px) {
  .kx-tab { --c: 10px; padding: 10px 10px 12px; min-height: 60px; }
  .kx-tab__name { font-size: 22px; }
  .kx-tab__sub { font-size: 9.5px; letter-spacing: .06em; }
  .kx-step { gap: 7px; font-size: 10.5px; letter-spacing: .06em; min-height: 44px; }
  .kx-step__i { inline-size: 20px; block-size: 20px; }
  .kx-vis__box { --c: 18px; aspect-ratio: 4 / 3.5; }
  .kx-vis__media { inset: 44px 2% 14px; }
  .kx-vis__k { inset-inline-start: 34px; inset-block-start: 16px; }
  .kx-vis__c { inset-inline-start: 34px; inset-block-start: 32px; }
  .kx-vis__spot::before, .kx-vis__spot::after { display: none; }
  .kx-pins { display: none; }
  .kx-strata { column-gap: 12px; padding-inline-end: 46px; }
  [dir="rtl"] .kx-strata { padding-inline: 4px 46px; }
  .kx-strata__thr span { display: none; }
  .kx-stack { --stackh: 44px; }
  .kx-lay { transform: translateX(calc(var(--ex) * var(--i) * 26px * var(--dir))); }
  .kx-stack::after { inset-inline-end: -36px; }
  .kx-sheet__name { font-size: 32px; }
  .kx-wt { --lab: 4.2em; --val: 6.2em; padding-inline: 14px; }
  .kx-wt__row { gap: 10px; font-size: 12.5px; }
  .kx-wt__axis { margin-inline: calc(var(--lab) + 10px) calc(var(--val) + 10px); font-size: 12.5px; }
}

/* ==========================================================================
   2 · MALZEME — numune panelleri
   ========================================================================== */
.mt-head .tx-bignum { opacity: .9; }
/* malzemeden sisteme paneli */
.mt-sys { margin: clamp(48px, 5vw, 80px) 0 0; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0; background: var(--k1); box-shadow: inset 0 0 0 1px var(--line); }
.mt-sys__img { --c: 22px; position: relative; min-height: 440px; overflow: hidden; background: #050607; }
.mt-sys__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.32) brightness(.82); transform: scale(1.06); }
.mt-sys__tint { position: absolute; inset: 0; pointer-events: none; mix-blend-mode: color;
  background: linear-gradient(140deg, rgba(245, 200, 66, .64) 0%, rgba(184, 145, 42, .4) 46%, rgba(6, 7, 8, .2) 100%); }
.mt-sys__img::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(85% 85% at 50% 45%, transparent 40%, rgba(6,7,8,.8) 100%); }
.mt-sys__k { position: absolute; z-index: 2; inset-block-start: 16px; inset-inline-start: 18px; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--au); }
.mt-sys__body { display: grid; align-content: center; gap: 20px; padding: clamp(24px, 3.2vw, 56px); }
.mt-sys__q { quotes: "“" "”"; font-family: var(--f-d); font-stretch: 80%; font-weight: 760; font-size: clamp(22px, 1.9vw, 30px); line-height: 1.12; color: #fff; text-transform: uppercase; letter-spacing: .005em; text-wrap: balance; max-width: 30em; }
[lang="ar"] .mt-sys__q { quotes: "«" "»"; }
.mt-sys__n { font-size: 12px; line-height: 1.5; color: var(--fg3); }
.mt-sys__n b { color: var(--fg2); font-weight: 600; }
.mt-rec { display: grid; border-top: 1px solid var(--line2); }
.mt-rec__row { display: grid; grid-template-columns: minmax(0, 1.3fr) 18px minmax(0, 1.5fr) 7.6em; align-items: center; gap: 10px 16px; padding-block: 14px; border-bottom: 1px solid var(--line); }
.mt-rec__mats { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.mt-chip { display: inline-flex; align-items: center; min-height: 28px; padding: 3px 10px; background: #0B0C0F; box-shadow: inset 0 0 0 1px var(--line2); font-family: var(--f-d); font-stretch: 80%; font-weight: 760; font-size: 15px; line-height: 1; text-transform: uppercase; letter-spacing: .02em; color: var(--fg); white-space: nowrap; }
.mt-rec__plus { font-family: var(--f-m); font-size: 13px; color: var(--au); }
.mt-rec__arrow { color: var(--fg3); }
.mt-rec__prod { display: grid; gap: 2px; min-inline-size: 0; }
.mt-rec__name { justify-self: start; font-family: var(--f-d); font-stretch: 80%; font-weight: 780; font-size: 19px; line-height: 1.05; text-transform: uppercase; color: #fff; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; padding-bottom: 2px; transition: background-size var(--t2) var(--ease-out), color var(--t1); }
.mt-rec__name:hover { color: var(--au); background-size: 100% 1px; }
[dir="rtl"] .mt-rec__name { background-position: 100% 100%; }
.mt-rec__what { justify-self: start; font-size: 12.5px; color: var(--fg3); }
a.mt-rec__arch { color: var(--fg2); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .25em; text-decoration-color: rgba(236,234,228,.3); }
a.mt-rec__arch:hover { color: var(--au); text-decoration-color: currentColor; }
.mt-rec__lvl { display: inline-flex; align-items: center; justify-self: end; }
.mt-rec__lvl .tag { --tagbg: var(--k1); }
.mt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.5vw, 24px); }
.mt-card { --c: 20px; position: relative; display: flex; flex-direction: column; background: var(--k3); transition: background-color var(--t2) var(--ease); }
.mt-card:hover { background: var(--k4); }
.mt-card::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px; background: var(--au); transform: scaleX(0); transform-origin: var(--o); transition: transform var(--t3) var(--ease-out); }
.mt-card:hover::after { transform: scaleX(1); }
.mt-slide { position: relative; aspect-ratio: 4 / 3.1; overflow: hidden; background: #07080A; isolation: isolate; }
.mt-tex { position: absolute; inset: -6%; width: 112%; height: 112%; max-width: none; transform: perspective(1000px) rotateX(16deg) scale(1.06); transform-origin: 50% 60%; transition: transform 1100ms var(--ease-out); }
.mt-card:hover .mt-tex { transform: perspective(1000px) rotateX(8deg) scale(1.12); }
.mt-slide__light { position: absolute; inset: -40%; z-index: 1; pointer-events: none; mix-blend-mode: screen; opacity: .9;
  background: radial-gradient(24% 24% at 50% 50%, rgba(255, 231, 166, .26), transparent 70%);
  transform: translate3d(var(--lx, -12%), var(--ly, -14%), 0); transition: transform 500ms var(--ease-out); }
.mt-slide::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(6,7,8,0) 55%, rgba(6,7,8,.72) 100%); }
.mt-slide__k, .mt-slide__tex { position: absolute; z-index: 2; inset-inline-start: 18px; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; }
.mt-slide__k { inset-block-start: 16px; color: var(--au); display: inline-flex; align-items: center; gap: 10px; }
.mt-slide__k::before { content: ""; inline-size: 18px; block-size: 1px; background: currentColor; }
.mt-slide__tex { inset-block-end: 14px; color: rgba(236, 234, 228, .78); text-transform: none; letter-spacing: .08em; }
.mt-slide__x { position: absolute; z-index: 2; inset-block-start: 14px; inset-inline-end: 14px; inline-size: 18px; block-size: 18px; border-block-start: 1.5px solid var(--au); border-inline-end: 1.5px solid var(--au); opacity: .9; }
.mt-body { display: grid; align-content: start; gap: 12px; padding: clamp(20px, 2vw, 28px); flex: 1; }
.mt-name { font-family: var(--f-d); font-stretch: 75%; font-weight: 820; font-size: clamp(34px, 3vw, 50px); line-height: .9; text-transform: uppercase; letter-spacing: .005em; color: #fff; }
.mt-long { font-family: var(--f-m); font-size: 12.5px; letter-spacing: .04em; color: var(--au); line-height: 1.45; }
.mt-text { font-size: 15px; line-height: 1.6; color: var(--fg2); margin-top: 2px; }
.mt-props { width: 100%; margin-top: 8px; font-size: 14px; line-height: 1.4; font-variant-numeric: tabular-nums lining-nums; }
.mt-props th, .mt-props td { text-align: start; vertical-align: top; padding: 10px 0; border-top: 1px solid var(--line); }
.mt-props tr:last-child th, .mt-props tr:last-child td { border-bottom: 1px solid var(--line); }
.mt-props th { width: 42%; padding-inline-end: 14px; font-weight: 400; color: var(--fg2); }
.mt-props td { color: var(--fg); font-weight: 560; }
.mt-props__v { display: block; }
.mt-props__n { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 400; color: var(--fg3); }
.mt-props__use td { font-weight: 450; color: var(--fg2); }
@media (max-width: 1100px) { .mt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .mt-sys { grid-template-columns: 1fr; } .mt-sys__img { min-height: 0; aspect-ratio: 16 / 9; } }
@media (max-width: 560px) { .mt-rec__row { grid-template-columns: minmax(0, 1fr) auto; } .mt-rec__arrow { display: none; } .mt-rec__mats { grid-column: 1 / -1; } .mt-rec__lvl { grid-row: 2; grid-column: 2; } .mt-rec__prod { grid-row: 2; } }
@media (max-width: 680px) { .mt-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   3 · TEHDİT CETVELİ — kazınmış enstrüman, altın indeks
   ========================================================================== */
.ru-sec { padding-top: clamp(300px, 34vw, 500px); overflow-x: clip; }
.ru-photo { position: absolute; inset-inline: 0; inset-block-start: 0; block-size: clamp(620px, 68vw, 960px); z-index: 0; }
.ru-photo .cine__img { filter: saturate(.78) contrast(1.1) brightness(.8); }
.ru-photo__scrim { position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(180deg, rgba(6,7,8,.72) 0%, rgba(6,7,8,.18) 26%, rgba(6,7,8,.42) 56%, #060708 92%),
    linear-gradient(90deg, rgba(6,7,8,.86) 0%, rgba(6,7,8,.4) 48%, rgba(6,7,8,.05) 78%); }
[dir="rtl"] .ru-photo__scrim { background:
    linear-gradient(180deg, rgba(6,7,8,.72) 0%, rgba(6,7,8,.18) 26%, rgba(6,7,8,.42) 56%, #060708 92%),
    linear-gradient(270deg, rgba(6,7,8,.86) 0%, rgba(6,7,8,.4) 48%, rgba(6,7,8,.05) 78%); }
.ru-in { position: relative; z-index: 3; }
.ru-head .tx-bignum { display: none; background-image: linear-gradient(180deg, rgba(245, 200, 66, .22) 0%, rgba(245, 200, 66, .06) 55%, rgba(245, 200, 66, 0) 88%); }

.ru-inst {
  --c: 30px; position: relative; padding: clamp(22px, 3vw, 52px);
  background: linear-gradient(180deg, rgba(23, 26, 32, .96) 0%, rgba(12, 13, 17, .98) 60%, #0A0B0E 100%);
  box-shadow: inset 0 1px 0 rgba(236, 234, 228, .08);
}
.ru-inst::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.012) 0 1px, transparent 1px 3px); }
.ru-inst__hud::before, .ru-inst__hud::after { content: ""; position: absolute; z-index: 2; inline-size: 22px; block-size: 22px; border: 1.5px solid var(--au); pointer-events: none; }
.ru-inst__hud::before { inset-block-start: 14px; inset-inline-start: 14px; border-inline-end: 0; border-block-end: 0; }
.ru-inst__hud::after { inset-block-end: 14px; inset-inline-end: 14px; border-inline-start: 0; border-block-start: 0; }
.ru-top { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-bottom: 18px; margin-bottom: clamp(22px, 2.4vw, 34px); border-bottom: 1px solid var(--line); }
.ru-top__k { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--au); }
.ru-tog { display: inline-flex; align-items: center; gap: 9px; min-block-size: 36px; padding-inline: 2px; font-size: 13px; font-weight: 600; color: var(--fg2); transition: color var(--t1) var(--ease); }
.ru-tog span { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .3em; text-decoration-color: rgba(236,234,228,.35); }
.ru-tog:hover, .ru-tog[aria-pressed="true"] { color: #fff; }

/* kontrol + dev gösterge */
.ru-ctrl { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px clamp(32px, 4vw, 72px); }
.ru-seg { margin: 0; padding: 0; border: 0; min-inline-size: 0; }
.ru-seg__legend { padding: 0; margin-bottom: 12px; font-family: var(--f-m); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--fg3); }
.ru-seg__row { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; max-width: 640px; }
.ru-seg__in { position: absolute; inset-block-start: 0; inset-inline-start: 0; inline-size: 1px; block-size: 1px; margin: 0; opacity: 0; pointer-events: none; }
.ru-seg__opt {
  position: relative; display: grid; justify-items: center; align-content: center; gap: 5px; min-block-size: 72px; padding: 10px 6px; cursor: pointer;
  background: linear-gradient(180deg, #1D2026 0%, #121419 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), inset 0 -1px 0 rgba(0,0,0,.7), 0 0 0 1px rgba(0,0,0,.4);
  color: var(--fg); transition: background-color var(--t1) var(--ease), color var(--t1) var(--ease);
}
.ru-seg__l { font-family: var(--f-d); font-stretch: 75%; font-weight: 820; font-size: 30px; line-height: .9; letter-spacing: .02em; }
.ru-seg__j { font-family: var(--f-m); font-size: 10.5px; letter-spacing: .04em; color: var(--fg3); white-space: nowrap; }
.ru-seg__opt:hover { background: linear-gradient(180deg, #252931 0%, #171A20 100%); }
.ru-seg__in:checked + .ru-seg__opt { background: var(--au); color: #0B0C0F; box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 0 0 1px var(--au); }
.ru-seg__in:checked + .ru-seg__opt .ru-seg__j { color: rgba(11, 12, 15, .72); }
.ru-seg__in:focus-visible + .ru-seg__opt { outline: 2px solid var(--au); outline-offset: 3px; }
.ru-disp { display: grid; justify-items: end; text-align: end; gap: 6px; }
.ru-disp__k { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--fg3); }
.ru-disp__n { font-family: "Hubot Sans", "Hubot Fallback", Arial, sans-serif; font-stretch: 75%; font-weight: 850; font-size: clamp(72px, 9vw, 150px); line-height: .82; letter-spacing: .005em; color: #fff; font-variant-numeric: tabular-nums; text-shadow: 0 0 48px rgba(245, 200, 66, .16); }
.ru-disp__n small { font-size: .34em; color: var(--au); margin-inline-start: .1em; letter-spacing: .04em; }
.ru-disp__r { font-family: var(--f-m); font-size: 13px; letter-spacing: .06em; color: var(--fg2); }

/* ŞEKİL 3.1 · enerji cetveli */
.ru-fig { margin: clamp(36px, 4vw, 60px) 0 0; }
.ru-gauge {
  --brk: 46px; --lvl: 38px; --stem: 32px; --tk: 16px; --maj: 30px; --row: 46px; --rb: 1; --tw: 24px;
  --base: calc(var(--brk) + var(--lvl) + var(--stem));
  --tick: rgba(236, 234, 228, .24); --tick2: rgba(236, 234, 228, .4); --tick3: rgba(236, 234, 228, .66);
  position: relative; block-size: calc(var(--base) + var(--tk) + var(--maj) + var(--rb) * var(--row) + 8px);
}
.ru-scale { position: absolute; inset: 0; }
/* kazınmış taban çizgisi: koyu oluk + açık alt kenar */
.ru-base { position: absolute; inset-inline: 0; inset-block-start: calc(var(--base) - 1px); block-size: 3px; background: #000; box-shadow: 0 1px 0 rgba(236,234,228,.16); }
.ru-tick { position: absolute; inset-block-start: calc(var(--base) + 2px); inset-inline-start: calc(var(--x) * 100%); inline-size: 1px; block-size: 6px; background: var(--tick); box-shadow: 1px 0 0 rgba(0,0,0,.7); }
.ru-tick--mid { block-size: 10px; background: var(--tick2); }
.ru-tick--maj { block-size: var(--tk); background: var(--tick3); }
.ru-tick--end { inset-block-start: calc(var(--base) - 8px); block-size: calc(var(--tk) + 10px); background: var(--tick3); }
.ru-tick--end:last-child { margin-inline-start: -1px; }
.ru-major { position: absolute; inset-block-start: calc(var(--base) + var(--tk) + 9px); inset-inline-start: calc(var(--x) * 100%); translate: calc(-50% * var(--dir)) 0; font-family: var(--f-m); font-size: 11px; line-height: 1; letter-spacing: .04em; color: var(--fg3); white-space: nowrap; }
.ru-major--0 { translate: none; }
.ru-majors .ru-major:last-child { translate: calc(-100% * var(--dir)) 0; }
/* tabanca / tüfek ölçü çizgileri */
.ru-brk { position: absolute; inset-block-start: 14px; block-size: 9px; inset-inline-start: calc(var(--a) * 100%); inline-size: calc((var(--b) - var(--a)) * 100%); border-block-start: 1px solid var(--tick2); border-inline: 1px solid var(--tick2); display: flex; justify-content: center; }
.ru-brk span { position: relative; inset-block-start: -.75em; padding-inline: 12px; block-size: max-content; background: #15171C; font-family: var(--f-m); font-size: 10.5px; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; color: var(--fg3); white-space: nowrap; transition: color var(--t1) var(--ease); }
.ru-gauge[data-kind="pistol"] .ru-brk--pistol span, .ru-gauge[data-kind="rifle"] .ru-brk--rifle span { color: var(--fg); }
/* çentikler */
.ru-n { position: absolute; inset-block: 0; inset-inline-start: calc(var(--x) * 100%); inline-size: 0; }
.ru-n__lvl {
  position: absolute; inset-block-start: var(--brk); inset-inline-start: 0; block-size: var(--lvl); line-height: var(--lvl);
  transform: translate(calc((-50% + var(--dxl, 0px)) * var(--dir)), calc(var(--rl, 0) * -1 * var(--lvl)));
  font-family: var(--f-d); font-stretch: 75%; font-weight: 800; font-size: 30px; letter-spacing: .02em; color: var(--fg2); white-space: nowrap;
  transition: color var(--t1) var(--ease);
}
.ru-n__line { position: absolute; inset-inline-start: 0; inline-size: 1px; background: var(--tick3); inset-block-start: calc(var(--brk) + var(--lvl) + 4px); block-size: calc(var(--stem) - 4px); }
.ru-n__lead { position: absolute; inset-inline-start: 0; inline-size: 1px; background: var(--tick); inset-block-start: calc(var(--base) + var(--tk) + var(--maj) - 4px); block-size: calc(var(--ri, 0) * var(--row)); }
.ru-n__read { position: absolute; inset-inline-start: 0; inset-block-start: calc(var(--base) + var(--tk) + var(--maj) + var(--ri, 0) * var(--row)); transform: translateX(calc((-50% + var(--dxr, 0px)) * var(--dir))); display: grid; justify-items: center; gap: 3px; white-space: nowrap; text-align: center; }
.ru-n__e { font-family: var(--f-m); font-size: 13px; line-height: 1.2; font-weight: 500; color: var(--fg2); transition: color var(--t1) var(--ease); }
.ru-n__r { font-size: 11.5px; line-height: 1.25; color: var(--fg3); }
.ru-n.is-hover .ru-n__lvl, .ru-n.is-hover .ru-n__e { color: #fff; }
.ru-n.is-on .ru-n__lvl { color: var(--au); }
.ru-n.is-on .ru-n__line { background: var(--au); inline-size: 2px; margin-inline-start: -.5px; }
.ru-n.is-on .ru-n__e { color: #fff; font-weight: 600; }
.ru-n.is-on .ru-n__r { color: var(--fg2); }
/* altın iz (0 → seçili enerji) ve altın indeks — yalnız transform ile kayar */
.ru-streak { position: absolute; inset-inline-start: 0; inline-size: 100%; inset-block-start: calc(var(--base) - 1px); block-size: 4px; background: linear-gradient(90deg, var(--au3), var(--au) 30%, var(--au2)); transform: scaleX(var(--p)); transform-origin: var(--o) 50%; transition: transform 640ms var(--ease-out); box-shadow: 0 0 14px rgba(245, 200, 66, .28); }
[dir="rtl"] .ru-streak { background: linear-gradient(270deg, var(--au3), var(--au) 30%, var(--au2)); }
.ru-track { position: absolute; inset-inline: -2px; overflow: hidden; pointer-events: none; inset-block-start: calc(var(--brk) + var(--lvl) + 2px); block-size: calc(var(--stem) + 14px); }
.ru-index { position: absolute; inset-block: 0; inset-inline-start: 2px; inline-size: calc(100% - 4px); transform: translateX(calc(var(--p) * 100% * var(--dir))); transition: transform 640ms var(--ease-out); }
.ru-index > span { position: absolute; inset-block-end: 0; inset-inline-start: -6px; inline-size: 12px; block-size: 12px; background: var(--au); clip-path: polygon(50% 100%, 0 0, 100% 0); }
/* yerel kaydırıcı: cetvelin tamamını örter, görünmez; başparmak yarı genişliği kadar taşar → değer konumla birebir */
.ru-range { position: absolute; z-index: 3; inset-block: 0; inset-inline-start: calc(var(--tw) / -2); inline-size: calc(100% + var(--tw)); block-size: 100%; margin: 0; padding: 0; opacity: 0; cursor: pointer; background: transparent; -webkit-appearance: none; appearance: none; touch-action: pan-y; }
.ru-range::-webkit-slider-runnable-track { block-size: 100%; background: transparent; border: 0; }
.ru-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; inline-size: var(--tw); block-size: 48px; background: transparent; border: 0; }
.ru-range::-moz-range-track { block-size: 100%; background: transparent; border: 0; }
.ru-range::-moz-range-thumb { inline-size: var(--tw); block-size: 48px; background: transparent; border: 0; border-radius: 0; }
.ru-range:focus { outline: none; }
.ru-range:focus-visible ~ .ru-scale .ru-n.is-on .ru-n__lvl { outline: 2px solid var(--au); outline-offset: 4px; }
.ru-cap { margin-top: 16px; caption-side: bottom; text-align: start; font-size: 12.5px; line-height: 1.45; color: var(--fg3); }
.ru-cap b { color: var(--fg2); font-weight: 600; }

/* okuma: üç sütun */
.ru-read { margin-top: clamp(30px, 3.4vw, 48px); border-top: 1px solid var(--line2); }
.ru-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1fr); }
.ru-col { padding-block: clamp(24px, 2.4vw, 34px) 4px; padding-inline: 0 var(--gut); }
.ru-col + .ru-col { border-inline-start: 1px solid var(--line); padding-inline-start: var(--gut); }
.ru-col__k { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font-family: var(--f-m); font-weight: 500; font-size: 11px; line-height: 1.4; letter-spacing: .16em; text-transform: uppercase; color: var(--fg3); }
.ru-col__n { display: inline-grid; place-items: center; min-inline-size: 22px; block-size: 20px; padding-inline: 5px; background: var(--au); color: #0B0C0F; font-weight: 600; letter-spacing: 0; }
.ru-big { font-family: var(--f-d); font-stretch: 75%; font-weight: 800; font-size: clamp(30px, 2.8vw, 46px); line-height: .95; letter-spacing: .005em; color: #fff; }
.ru-u { text-transform: none; letter-spacing: .02em; }
.ru-cls { margin-top: 10px; font-size: 14px; color: var(--fg2); }
.ru-dl { margin: 18px 0 0; font-size: 14.5px; line-height: 1.45; }
.ru-dl > div { display: grid; grid-template-columns: minmax(0, 8.5em) minmax(0, 1fr); column-gap: 14px; padding-block: 9px; border-top: 1px solid var(--line); }
.ru-dl > div:last-child { border-bottom: 1px solid var(--line); }
.ru-dl dt { color: var(--fg2); }
.ru-dl dd { margin: 0; color: var(--fg); font-weight: 550; }
.ru-dl__sep { color: var(--fg3); padding-inline: .2em; }
.ru-dl__e { color: var(--au) !important; }
.ru-prods { border-top: 1px solid var(--line); }
.ru-prod { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; padding-block: 10px; border-bottom: 1px solid var(--line); --addbg: #0F1014; }
.ru-thumb { position: relative; display: grid; place-items: center; inline-size: 56px; block-size: 56px; overflow: hidden; background: radial-gradient(70% 70% at 50% 42%, #2A2F38 0%, #15171C 70%); }
.ru-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ru-thumb__img { display: contents; }
.ru-thumb__img.is-alpha img { object-fit: contain; padding: 4px; }
.ru-thumb__mark { inline-size: 26px; height: auto; color: var(--au); opacity: .85; }
.ru-prod__txt { display: grid; gap: 4px; min-inline-size: 0; }
.ru-prod__name { justify-self: start; font-family: var(--f-d); font-stretch: 80%; font-weight: 780; font-size: 19px; line-height: 1.05; text-transform: uppercase; color: #fff; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; padding-bottom: 2px; transition: background-size var(--t2) var(--ease-out), color var(--t1); }
.ru-prod__name:hover { color: var(--au); background-size: 100% 1px; }
[dir="rtl"] .ru-prod__name { background-position: 100% 100%; }
.ru-prod__meta { display: block; font-size: 12.5px; line-height: 1.45; color: var(--fg2); }
.ru-prod__meta .streak { inline-size: 14px; transform: translateY(-.1em); }
.ru-none { border-top: 1px solid var(--line); padding-top: 16px; }
.ru-none p { font-size: 15px; line-height: 1.6; color: var(--fg); max-width: 30em; }
.ru-none .link { margin-top: 14px; }
.ru-note { display: grid; gap: 16px; }
.ru-note__wrong { font-family: var(--f-d); font-stretch: 80%; font-weight: 760; font-size: 21px; line-height: 1.2; text-transform: uppercase; color: var(--fg2); }
.ru-note__wrong .tx-tagw { font-stretch: 100%; }
.ru-note__right, .ru-note__gen { font-size: 15px; line-height: 1.6; color: var(--fg); }
.ru-note__links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 20px; }

/* tablo (JS'siz / "Tablo görünümü") */
.ru-table { margin-top: clamp(24px, 3vw, 40px); }
.ru-dt { min-inline-size: 980px; }
.ru-dt caption { padding-top: 16px; }
.ru-dt th[scope="row"] { font-family: var(--f-d); font-stretch: 80%; font-weight: 780; font-size: 17px; white-space: nowrap; color: #fff; padding-inline-start: 14px; }
.ru-dt td { color: var(--fg); }
.ru-dt thead th:first-child { padding-inline-start: 14px; }
.ru-dt .is-num { text-align: end; padding-inline-end: 22px; white-space: nowrap; }
.ru-dt .nowrap { white-space: nowrap; }
.ru-dt tbody tr.is-on th { box-shadow: inset calc(3px * var(--dir)) 0 0 var(--au); }
.ru-dt tbody tr.is-on > * { background: rgba(245, 200, 66, .05); }
.ru-dt__prods { display: grid; gap: 4px; }
.ru-dt__none { color: var(--fg2); }
.ru-table .table-scroll:focus-visible { outline: 2px solid var(--au); outline-offset: 4px; }
.ru-legend { margin-top: clamp(26px, 3vw, 36px); }

@media (max-width: 1100px) {
  .ru-ctrl { grid-template-columns: 1fr; }
  .ru-disp { justify-items: start; text-align: start; grid-row: 1; }
  .ru-panel { grid-template-columns: 1fr 1fr; }
  .ru-col--note { grid-column: 1 / -1; border-inline-start: 0 !important; padding-inline-start: 0 !important; border-top: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .ru-sec { padding-top: clamp(240px, 64vw, 320px); }
  .ru-photo { block-size: clamp(520px, 150vw, 640px); }
  .ru-inst { --c: 20px; padding: 22px 16px 24px; margin-inline: calc(var(--m) * -1 + 8px); }
  .ru-inst__hud::before, .ru-inst__hud::after { inline-size: 14px; block-size: 14px; }   /* köşe işareti üst etiketin ilk harfine binmesin */
  .ru-inst__hud::before { inset-block-start: 8px; inset-inline-start: 8px; }
  .ru-inst__hud::after { inset-block-end: 8px; inset-inline-end: 8px; }
  .ru-seg__row { gap: 3px; }
  .ru-seg__opt { min-block-size: 58px; padding: 8px 2px; }
  .ru-seg__l { font-size: 22px; }
  .ru-seg__j { font-size: 9.5px; letter-spacing: 0; }
  .ru-disp__n { font-size: 78px; }
  .ru-fig { margin-top: 26px; }
  .ru-gauge { --brk: 0px; --lvl: 28px; --stem: 22px; --tk: 12px; --maj: 24px; --row: 24px; --tw: 20px; }
  .ru-brk, .ru-n__r { display: none; }
  .ru-n__lvl { font-size: 16px; }
  .ru-n__e { font-size: 10.5px; }
  .ru-n:not(.is-on) .ru-n__read { opacity: 0; }
  .ru-major { font-size: 10px; letter-spacing: 0; }
  .ru-panel { grid-template-columns: 1fr; }
  .ru-col { padding-inline: 0 !important; border-inline-start: 0 !important; }
  .ru-col + .ru-col { border-top: 1px solid var(--line); }
  .ru-big { font-size: 34px; }
  .ru-prod { grid-template-columns: auto minmax(0, 1fr); }
  .ru-prod .tx-add { grid-column: 2; justify-self: start; }
  .ru-thumb { inline-size: 48px; block-size: 48px; grid-row: span 2; align-self: start; }
}

/* ==========================================================================
   4 · KAPSAM MATRİSİ — açık "belge" bandı
   ========================================================================== */
.mx-sec { overflow-x: clip; }
/* belge bandı: kemik zemin, sağ üstte büyük KG pahı (alttaki koyu zemin görünür) */
.mx-sec.light { --cc: clamp(56px, 8vw, 140px); background: var(--k0); }
.mx-sec::before { content: ""; position: absolute; inset: 0; z-index: 0; background: var(--bone); clip-path: polygon(0 0, calc(100% - var(--cc)) 0, 100% var(--cc), 100% 100%, 0 100%); }
[dir="rtl"] .mx-sec::before { clip-path: polygon(var(--cc) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cc)); }
.mx-sec::after { content: ""; position: absolute; z-index: 0; top: -1px; left: calc(100% - var(--cc)); width: calc(var(--cc) * 1.41421); height: 2px; background: var(--au); transform-origin: 0 50%; transform: rotate(45deg); }
[dir="rtl"] .mx-sec::after { left: var(--cc); transform: rotate(135deg); }
.mx-sec > .wrap { position: relative; z-index: 1; }
.mx-grid { display: grid; grid-template-columns: minmax(0, 3.2fr) minmax(0, 8.8fr); gap: 32px clamp(28px, 3.4vw, 60px); align-items: start; }
.mx-side { --c: 16px; display: grid; gap: 14px; padding: 24px 22px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.mx-side__k { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--fg3); }
.mx-side__k--terms { margin-top: 14px; padding-top: 18px; border-top: 1px solid var(--line); }
.mx-key { display: grid; gap: 12px; font-size: 14px; line-height: 1.45; color: var(--fg2); }
.mx-key li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; align-items: center; }
.mx-key b { color: var(--fg); font-weight: 650; }
.mx-key__sw { display: grid; place-items: center; inline-size: 30px; block-size: 30px; }
.mx-key .is-yes .mx-key__sw { background: var(--ink); color: var(--bone); box-shadow: inset 0 3px 0 var(--au); }
.mx-key .is-half .mx-key__sw { background: repeating-linear-gradient(135deg, rgba(17,19,24,.16) 0 2px, transparent 2px 7px), var(--bone2); color: var(--ink); }
.mx-key .is-no .mx-key__sw { box-shadow: inset 0 0 0 1px var(--line2); }
.mx-key .glyph { margin: 0; }
.mx-side__note { font-size: 13px; line-height: 1.55; color: var(--fg2); }
.mx-terms { display: grid; gap: 12px; margin: 0; }
.mx-terms div { display: grid; gap: 2px; }
.mx-terms dt { font-family: var(--f-d); font-stretch: 80%; font-weight: 780; font-size: 16px; line-height: 1.1; color: var(--fg); }
.mx-terms dd { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--fg2); }
.mx-main { min-width: 0; }
.mx-scroll { padding-bottom: 6px; }
.mx-scroll:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.mx-table { inline-size: 100%; min-inline-size: 760px; border-collapse: separate; border-spacing: 5px; margin: -5px; font-size: 14px; line-height: 1.35; }
.mx-cap { caption-side: bottom; text-align: start; padding: 14px 5px 0; font-size: 12.5px; color: var(--fg2); }
.mx-cap b { color: var(--fg); font-weight: 650; }
.mx-table thead th { vertical-align: bottom; padding: 0 6px 12px; text-align: start; font-weight: 400; border-bottom: 2px solid var(--ink); }
.mx-corner { font-family: var(--f-m); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg3); inline-size: 16%; }
.mx-h { inline-size: 21%; }
.mx-h__l { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; font-family: var(--f-d); font-stretch: 78%; font-weight: 800; font-size: 21px; line-height: 1; text-transform: uppercase; color: var(--ink); }
.mx-h__l .ico { color: var(--fg3); transition: color var(--t1), transform var(--t2) var(--ease); }
.mx-h__l:hover .ico { color: var(--ink); }
.mx-h__name { background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; padding-bottom: 2px; transition: background-size var(--t2) var(--ease-out); }
[dir="rtl"] .mx-h__name { background-position: 100% 100%; }
.mx-h__l:hover .mx-h__name { background-size: 100% 2px; }
.mx-h__sub { display: block; margin-top: 8px; font-family: var(--f-m); font-size: 11.5px; letter-spacing: .06em; color: var(--fg2); }
.mx-h__sub .streak { inline-size: 16px; block-size: 4px; box-shadow: 0 0 0 1px rgba(17,19,24,.25); transform: translateY(-.1em); }
.mx-h.is-ref .mx-h__l { color: var(--fg2); }
.mx-r { padding: 10px 10px 10px 2px; text-align: start; vertical-align: middle; border-bottom: 1px solid var(--line); }
.mx-r__l { display: inline-block; min-inline-size: 32px; font-family: var(--f-d); font-stretch: 75%; font-weight: 820; font-size: 34px; line-height: .9; letter-spacing: .01em; color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; text-decoration-color: rgba(17,19,24,.25); }
.mx-r__l:hover { text-decoration-color: currentColor; }
.mx-r__round { display: block; margin-top: 6px; font-family: var(--f-m); font-size: 11px; color: var(--fg3); white-space: nowrap; }
.mx-c { block-size: 84px; padding: 12px 14px; vertical-align: middle; color: var(--fg2); transition: transform var(--t2) var(--ease); }
.mx-c__in { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 0; row-gap: 3px; }
.mx-c .glyph { grid-row: span 2; font-size: 15px; margin-inline-end: 10px; }
.mx-c__w { font-weight: 700; font-size: 14.5px; line-height: 1.2; }
.mx-c__d { grid-column: 2; font-size: 12px; line-height: 1.3; opacity: .82; }
.mx-c.is-yes { background: var(--ink); color: var(--bone); box-shadow: inset 0 4px 0 var(--au); }
.mx-c.is-yes.is-ref { background: #3B3E45; box-shadow: none; }
.mx-c.is-half { background: repeating-linear-gradient(135deg, rgba(17,19,24,.09) 0 2px, transparent 2px 9px), var(--bone2); color: var(--ink); }
.mx-c.is-no { background: transparent; box-shadow: inset 0 0 0 1px var(--line); color: var(--fg3); }
.mx-c.is-no .glyph { color: var(--neg); }
.mx-table tbody tr:hover .mx-c, .mx-table tbody tr.is-on .mx-c { transform: translateY(-2px); }
.mx-scrollhint { display: none; align-items: center; gap: 8px; margin-top: 10px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg3); }
@media (max-width: 1100px) { .mx-grid { grid-template-columns: 1fr; } .mx-side { grid-template-columns: 1fr 1fr; column-gap: 32px; } .mx-side__k--terms { grid-column: 2; grid-row: 1; margin: 0; padding: 0; border: 0; } .mx-terms { grid-column: 2; grid-row: 2 / span 3; } }
@media (max-width: 860px) {
  .mx-scrollhint { display: inline-flex; }
  .mx-main { order: -1; }
  .mx-r { position: sticky; inset-inline-start: 0; z-index: 2; background: var(--bg); box-shadow: 6px 0 12px -10px rgba(17,19,24,.5); }
  [dir="rtl"] .mx-r { box-shadow: -6px 0 12px -10px rgba(17,19,24,.5); }
  .mx-corner { position: sticky; inset-inline-start: 0; z-index: 2; background: var(--bg); }
}
@media (max-width: 680px) { .mx-side { grid-template-columns: 1fr; } .mx-side__k--terms, .mx-terms { grid-column: auto; grid-row: auto; } .mx-side__k--terms { margin-top: 14px; padding-top: 18px; border-top: 1px solid var(--line); } .mx-c { block-size: 72px; padding: 10px 10px; } .mx-r__l { font-size: 28px; } }

/* ==========================================================================
   5 · DOĞRU BİLİNEN YANLIŞLAR — errata
   ========================================================================== */
.er-sec { overflow-x: clip; }
.er-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.4vw, 22px); counter-reset: er; }
.er-item { --c: 24px; position: relative; display: grid; align-content: start; gap: 20px; padding: clamp(24px, 2.6vw, 40px); background: linear-gradient(160deg, var(--k3) 0%, var(--k2) 60%); overflow: hidden; }
.er-item::before { content: ""; position: absolute; inset-inline-start: 0; inset-block: 0; inline-size: 3px; background: var(--ox); opacity: .85; }
.er-item__top { display: flex; align-items: center; gap: 16px; }
.er-item__no { font-family: "Hubot Sans", "Hubot Fallback", Arial, sans-serif; font-stretch: 75%; font-weight: 850; font-size: 64px; line-height: .78; color: transparent; font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, var(--au2) 0%, var(--au) 45%, var(--au3) 100%); -webkit-background-clip: text; background-clip: text; }
.er-item__k { font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--fg3); }
.er-item__lvl { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 4px 10px; box-shadow: inset 0 0 0 1px var(--line2); font-family: var(--f-m); font-size: 12px; letter-spacing: .08em; color: var(--fg); transition: box-shadow var(--t1), color var(--t1); }
a.er-item__lvl:hover { box-shadow: inset 0 0 0 1px var(--au); color: var(--au); }
.er-item__lvl.is-gen { color: var(--fg3); }
.er-item__wrong { margin: 0; }
.er-item__wrong { font-family: var(--f-d); font-stretch: 75%; font-weight: 820; font-size: clamp(30px, 2.7vw, 46px); line-height: 1.04; letter-spacing: .005em; text-transform: uppercase; color: #fff; text-wrap: balance; }
.er-item__wrong .tx-tagw { font-stretch: 100%; line-height: 1.3; }
/* çizgi: büyük harf ortasından geçen satır başına kırmızı şerit (text-decoration küçük harf yüksekliğine göre konumlanır) */
.er-item__wrong s, .ru-note__wrong s {
  text-decoration: none; -webkit-box-decoration-break: clone; box-decoration-break: clone;
  background: linear-gradient(var(--ox), var(--ox)) 0 45% / 100% .08em no-repeat;
}
.er-item__right { margin: 0; padding-top: 18px; border-top: 1px solid var(--line); font-size: 15.5px; line-height: 1.62; color: var(--fg2); text-wrap: pretty; }
.er-item__right > span:last-child { color: rgba(236, 234, 228, .88); }
@media (max-width: 900px) { .er-list { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .er-item__no { font-size: 50px; } .er-item__wrong { font-size: 30px; } .er-item__k { display: none; } }
.er-item__lvl { white-space: nowrap; }

/* ==========================================================================
   6 · PLATFORM STANDARTLARI
   ========================================================================== */
.pf-sec { overflow-x: clip; }
/* arka plan: İpek'in CAD zırh kiti modeli (land-2d, 640 px) — inline-end tarafında, doğal genişliğini aşmadan.
   "screen" karışımı: görüntünün siyahı bölüm zeminine karışır, model zeminde hayalet bir mühendislik çizimi gibi belirir */
.pf-photo { position: absolute; z-index: 0; inset-block-start: clamp(24px, 4vw, 72px); inset-inline-end: 0; inline-size: min(640px, 52%); aspect-ratio: 640 / 500; overflow: hidden; pointer-events: none; mix-blend-mode: screen; }
.pf-photo__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.35) brightness(.5) contrast(1.12);
  -webkit-mask-image: radial-gradient(72% 74% at 56% 48%, #000 34%, transparent 100%); mask-image: radial-gradient(72% 74% at 56% 48%, #000 34%, transparent 100%); }
.pf-photo__scrim { display: none; }
.pf-photo__hud { position: absolute; inset-block-start: calc(var(--sec) * .4); inset-inline-end: var(--m); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: rgba(236, 234, 228, .62); }
.pf-photo__hud::before { content: ""; display: inline-block; inline-size: 18px; block-size: 1px; margin-inline-end: 10px; vertical-align: middle; background: var(--au); }
.pf-in { position: relative; z-index: 1; }
@media (max-width: 760px) {
  .pf-photo { inset-block-start: 8px; inline-size: 100%; aspect-ratio: auto; block-size: 300px; }
  .pf-photo__img { -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 96%); mask-image: linear-gradient(180deg, #000 30%, transparent 96%); }
  .pf-photo__hud { display: none; }
  .pf-sec { padding-top: 200px; }
}
.pf-h3 { font-family: var(--f-d); font-stretch: 75%; font-weight: 800; font-size: clamp(26px, 2.2vw, 36px); line-height: .95; text-transform: uppercase; letter-spacing: .01em; color: #fff; }
.pf-txt { margin-top: 14px; font-size: 15px; line-height: 1.6; color: var(--fg2); max-width: 34em; }
.pf-proj { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; padding: 12px 14px; font-size: 14px; line-height: 1.5; color: var(--fg); box-shadow: inset 0 0 0 1px var(--line2); }
.pf-proj .ico { margin-block-start: .15em; color: var(--au); flex: none; }
.pf-stanag { display: grid; grid-template-columns: minmax(0, 3.2fr) minmax(0, 8.8fr); gap: 32px clamp(28px, 3.4vw, 60px); align-items: end; }
.pf-ladder { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: end; gap: 4px; }
.pf-step {
  position: relative; display: grid; align-content: start; gap: 8px; min-block-size: calc(170px + var(--i) * 38px);
  padding: 18px 14px 18px; background: linear-gradient(180deg, var(--k4) 0%, var(--k3) 70%, var(--k2) 100%);
  box-shadow: inset 0 1px 0 rgba(236,234,228,.12);
}
.pf-step__bar { position: absolute; inset-inline: 0; inset-block-start: 0; block-size: 2px; background: linear-gradient(90deg, rgba(236,234,228,.65), rgba(236,234,228,.15)); transform: scaleX(calc(.45 + var(--i) * .09)); transform-origin: var(--o); }
.pf-step__n { display: grid; gap: 2px; font-family: "Hubot Sans", "Hubot Fallback", Arial, sans-serif; font-stretch: 75%; font-weight: 850; font-size: clamp(48px, 4.6vw, 76px); line-height: .82; color: #fff; }
.pf-step__k { font-family: var(--f-m); font-weight: 500; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--fg3); }
.pf-step__t { font-size: 13.5px; line-height: 1.42; color: var(--fg); }
.pf-step__d { font-size: 12px; color: var(--fg2); font-family: var(--f-m); letter-spacing: .02em; }
.pf-step__d > span:first-child { color: var(--fg3); margin-inline-end: 4px; font-family: var(--f); }
.pf-step__ex { display: grid; gap: 5px; margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--line2); }
.pf-step__exk { font-family: var(--f-m); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg3); }
.pf-chip { justify-self: start; display: inline-flex; align-items: center; min-height: 22px; padding: 2px 7px; box-shadow: inset 0 0 0 1px var(--line2); font-family: var(--f-m); font-size: 10.5px; letter-spacing: .04em; color: var(--fg); white-space: nowrap; }

.pf-models { margin-top: clamp(64px, 7vw, 112px); }
.pf-models__head, .pf-regs__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px clamp(28px, 4vw, 64px); align-items: end; margin-bottom: clamp(24px, 2.6vw, 40px); }
.pf-models__head .pf-txt, .pf-regs__head .pf-txt { margin-top: 0; justify-self: end; }
.pf-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(12px, 1.2vw, 18px); }
.pf-card__a { --c: 16px; position: relative; display: flex; flex-direction: column; block-size: 100%; background: var(--k3); transition: background-color var(--t2) var(--ease); }
.pf-card__a::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px; background: var(--fg); transform: scaleX(0); transform-origin: var(--o); transition: transform var(--t3) var(--ease-out); }
.pf-card__a:hover { background: var(--k4); }
.pf-card__a:hover::after, .pf-card__a:focus-visible::after { transform: scaleX(1); }
/* pahlı kartta dış odak halkası kırpılır, iç halkayı da konumlu plaka örter → halka en üst katmanda (::before) */
.pf-card__a:focus-visible { outline: none; }
.pf-card__a:focus-visible::before { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; box-shadow: inset 0 0 0 2px var(--focus); }
/* seviye plakası (fotoğraf yerine; veriden): mühendislik ızgarası · dev seviye rakamı · 6 basamaklı STANAG 4569 ölçeği.
   Örnek aileler altın taşımaz (altın yalnız derecelendirilmiş NIJ seviyesi) → kemik/beyaz tonlar */
.pf-card__plate {
  position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 10px;
  aspect-ratio: 16 / 11; padding: 14px 16px 13px;
  background: radial-gradient(85% 90% at 28% 62%, #262A31 0%, #171A1F 52%, #0D0E11 100%);
  box-shadow: inset 0 -1px 0 var(--line);
}
.pf-card__plate::before {
  content: ""; position: absolute; inset: -24px; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(236,234,228,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(236,234,228,.055) 1px, transparent 1px);
  background-size: 24px 24px;
  -webkit-mask-image: radial-gradient(closest-side, #000 20%, transparent 100%); mask-image: radial-gradient(closest-side, #000 20%, transparent 100%);
  transition: transform var(--t3) var(--ease-out);
}
.pf-card__plate::after { content: ""; position: absolute; inset-block-end: 12px; inset-inline-end: 12px; inline-size: 14px; block-size: 14px; border-block-end: 1.5px solid rgba(236,234,228,.5); border-inline-end: 1.5px solid rgba(236,234,228,.5); pointer-events: none; }
.pf-card__a:hover .pf-card__plate::before { transform: translate3d(calc(12px * var(--dir)), -12px, 0); }
.pf-card__top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding-inline-end: 10px; font-size: 10.5px; line-height: 1.2; letter-spacing: .14em; text-transform: uppercase; color: var(--fg2); }
.pf-card__no { color: var(--fg3); letter-spacing: .06em; }
.pf-card__a { container-type: inline-size; }
.pf-card__lvl { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; align-self: end; min-width: 0; }
.pf-card__dig {
  font-family: "Hubot Sans", "Hubot Fallback", Arial, sans-serif; font-stretch: 75%; font-weight: 850; font-size: clamp(72px, 40cqi, 124px); line-height: .76;
  font-variant-numeric: tabular-nums; color: transparent; background: linear-gradient(180deg, #F6F4EE 0%, #C9CBD0 58%, #7D8189 100%); -webkit-background-clip: text; background-clip: text;
}
.pf-meter { display: flex; align-items: flex-end; gap: 5px; padding-bottom: 3px; }
.pf-meter i { display: block; inline-size: 8px; block-size: calc(8px + var(--s) * 9px); box-shadow: inset 0 0 0 1px rgba(236,234,228,.26); transform-origin: 50% 100%; transition: transform var(--t2) var(--ease-out); transition-delay: calc(var(--s) * 35ms); }
.pf-meter i.on { background: #ECEAE4; box-shadow: none; }
.pf-card__a:hover .pf-meter i.on { transform: scaleY(1.14); }
.pf-card__scale { font-size: 10px; line-height: 1.2; letter-spacing: .14em; text-transform: uppercase; color: var(--fg3); }
.pf-card__body { display: grid; align-content: start; gap: 8px; padding: 16px 16px 18px; flex: 1; }
.pf-card__k { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--fg3); }
.pf-card__name { font-family: var(--f-d); font-stretch: 78%; font-weight: 820; font-size: 23px; line-height: .95; text-transform: uppercase; color: #fff; }
.pf-card__title { font-size: 13.5px; line-height: 1.4; color: var(--fg2); }
.pf-card__specs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 6px; }
.pf-spec { display: grid; gap: 2px; padding: 8px 9px; box-shadow: inset 0 0 0 1px var(--line); }
.pf-spec b { font-family: var(--f-d); font-stretch: 80%; font-weight: 780; font-size: 16px; line-height: 1; color: var(--fg); white-space: nowrap; }
.pf-spec span { font-family: var(--f-m); font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--fg3); }
.pf-card__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fg); }

.pf-regs { margin-top: clamp(64px, 7vw, 112px); }
.pf-reg-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.2vw, 18px); }
.pf-reg { --c: 18px; display: grid; align-content: start; gap: 10px; padding: clamp(22px, 2.2vw, 30px); background: var(--k3); }
.pf-reg__code { font-family: var(--f-d); font-stretch: 75%; font-weight: 820; font-size: clamp(30px, 2.6vw, 42px); line-height: .92; text-transform: uppercase; color: #fff; }
.pf-reg__scope { font-family: var(--f-m); font-size: 12px; letter-spacing: .04em; color: var(--au); }
.pf-reg__txt { font-size: 14.5px; line-height: 1.6; color: var(--fg2); }
.pf-reg__p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; }
.pf-reg__pk { inline-size: 100%; font-family: var(--f-m); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg3); }
.pf-ed { margin-top: 26px; }
@media (max-width: 1240px) { .pf-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1100px) { .pf-stanag { grid-template-columns: 1fr; } }
@media (max-width: 900px) {
  .pf-ladder { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 4px; align-items: stretch; }
  .pf-step { min-block-size: 0; }
  .pf-step__bar { transform: none; }
  .pf-models__head, .pf-regs__head { grid-template-columns: 1fr; }
  .pf-models__head .pf-txt, .pf-regs__head .pf-txt { justify-self: start; }
  .pf-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pf-reg-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .pf-ladder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pf-cards { grid-template-columns: 1fr; }
  .pf-card__a { display: grid; grid-template-columns: 38% minmax(0, 1fr); }
  .pf-card__plate { aspect-ratio: auto; block-size: 100%; padding: 12px 12px 12px 14px; box-shadow: inset -1px 0 0 var(--line); }
  [dir="rtl"] .pf-card__plate { padding: 12px 14px 12px 12px; box-shadow: inset 1px 0 0 var(--line); }
  .pf-card__top { padding-inline-end: 0; letter-spacing: .1em; }
  .pf-card__lvl { gap: 10px; justify-content: flex-start; }
  .pf-card__dig { font-size: 68px; }
  .pf-meter { gap: 3px; }
  .pf-meter i { inline-size: 5px; block-size: calc(6px + var(--s) * 6px); }
  .pf-card__scale { font-size: 9.5px; letter-spacing: .06em; }
  .pf-card__plate::after { display: none; }
  .pf-card__body { padding: 14px 14px 16px; }
  .pf-card__name { font-size: 21px; }
}

/* ==========================================================================
   7 · BELGELER
   ========================================================================== */
.dc-sec { overflow-x: clip; }
.dc-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px clamp(32px, 5vw, 104px); align-items: center; }
.dc-txt { position: relative; display: grid; gap: 22px; }
.dc-txt > :not(.tx-bignum) { position: relative; z-index: 1; }
.dc-txt .tx-bignum { inset-inline-end: auto; inset-inline-start: -.06em; inset-block-start: -.5em; opacity: .55; }
.dc-act { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 12px; }
.dc-stack { position: relative; }
.dc-stack__k { margin-bottom: 14px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--fg3); }
.dc-list { display: grid; gap: 4px; }
.dc-doc { --c: 14px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 14px 16px 14px 14px; background: linear-gradient(90deg, var(--k3), var(--k2)); --addbg: var(--k2); transition: background-color var(--t2); }
[dir="rtl"] .dc-doc { background: linear-gradient(270deg, var(--k3), var(--k2)); }
.dc-doc__i { display: grid; place-items: center; inline-size: 40px; block-size: 40px; background: #0B0C0F; color: var(--au); box-shadow: inset 0 0 0 1px rgba(245, 200, 66, .35); }
.dc-doc__txt { display: grid; gap: 3px; min-inline-size: 0; }
.dc-doc__code { font-family: var(--f-d); font-stretch: 78%; font-weight: 800; font-size: 21px; line-height: 1; text-transform: uppercase; color: #fff; letter-spacing: .01em; }
.dc-doc__scope { font-size: 13px; line-height: 1.4; color: var(--fg2); }
@media (max-width: 1000px) { .dc-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .dc-doc { grid-template-columns: auto minmax(0, 1fr); row-gap: 10px; }
  .dc-doc .tx-add { grid-column: 2; justify-self: start; }
  .dc-doc__i { inline-size: 34px; block-size: 34px; grid-row: span 2; align-self: start; }
}

/* ==========================================================================
   ARAPÇA — harf aralığı / büyük harf YOK; Kufi başlıklar
   ========================================================================== */
[lang="ar"] :is(.kx-tab__name, .kx-tab__sub, .kx-step, .kx-sheet__k, .kx-sheet__name, .kx-layers__k, .kx-lvl__ref, .kx-wt__cap, .kx-wt__name, .kx-strata__thr, .kx-strata__ends, .kx-vis__k, .kx-vis__c, .kx-vis__hint,
  .mt-name, .mt-long, .mt-slide__k, .mt-slide__tex, .ru-top__k, .ru-seg__legend, .ru-disp__k, .ru-col__k, .ru-big, .ru-prod__name, .ru-note__wrong, .ru-brk span,
  .mx-side__k, .mx-corner, .mx-h__l, .mx-scrollhint, .er-item__k, .er-item__wrong, .tx-tagw, .tx-add, .pf-h3, .pf-step__k, .pf-step__exk, .pf-card__k, .pf-card__name, .pf-spec span, .pf-card__more, .pf-reg__code, .pf-reg__pk,
  .pf-card__top, .pf-card__scale, .pf-spec b,
  .dc-stack__k, .dc-doc__code, .tx-chap a) {
  letter-spacing: 0 !important; text-transform: none !important; font-stretch: 100% !important;
}
[lang="ar"] :is(.kx-tab__name, .kx-sheet__name, .mt-name, .ru-big, .er-item__wrong, .pf-h3, .pf-card__name, .pf-reg__code, .mx-h__l, .ru-prod__name, .kx-wt__name, .mt-sys__q, .ru-note__wrong, .mx-terms dt) { font-family: var(--f-d); font-weight: 700; }
/* Arapça metin taşıyan mono etiketler: boşluk karakteri mono yazı tipine düşüp kelimeleri açmasın → Kufi */
[lang="ar"] :is(.kx-lvl__ref, .ru-brk span, .mx-h__sub, .mx-scrollhint, .er-item__lvl, .pf-step__exk, .pf-spec span, .pf-reg__scope, .pf-reg__pk, .pf-photo__hud, .kx-vis__k, .tx-tagw, .kx-tab__sub, .ru-col__k) {
  font-family: var(--f-d); font-weight: 600; letter-spacing: 0 !important; text-transform: none !important;
}
[lang="ar"] :is(.pf-spec span, .pf-step__exk, .pf-reg__pk) { font-size: 11.5px; }
[lang="ar"] :is(.pf-card__top, .pf-card__scale) { font-size: 11.5px; }
@media (max-width: 560px) { [lang="ar"] .pf-card__scale { font-size: 10.5px; } }
[lang="ar"] .pf-reg__scope { font-size: 13px; }
[lang="ar"] .kx-tab__name { font-size: 21px; line-height: 1.35; }
[lang="ar"] .kx-sheet__name { font-size: clamp(24px, 2.1vw, 34px); line-height: 1.35; }
[lang="ar"] .mt-name { font-size: clamp(26px, 2.2vw, 36px); line-height: 1.3; }
[lang="ar"] .mt-long, [lang="ar"] .ru-top__k, [lang="ar"] .kx-sheet__k, [lang="ar"] .kx-wt__cap, [lang="ar"] .ru-col__k, [lang="ar"] .mx-side__k, [lang="ar"] .dc-stack__k, [lang="ar"] .kx-layers__k { font-family: var(--f-d); font-size: 13px; font-weight: 600; }
[lang="ar"] .ru-big { font-size: clamp(26px, 2.3vw, 38px); line-height: 1.3; }
[lang="ar"] .er-item__wrong { font-size: clamp(24px, 2.1vw, 34px); line-height: 1.6; }
[lang="ar"] .ru-note__wrong { font-size: 18px; line-height: 1.7; }
[lang="ar"] .pf-card__name { font-size: 20px; line-height: 1.3; }
[lang="ar"] .pf-h3 { font-size: clamp(22px, 1.9vw, 30px); line-height: 1.35; }
[lang="ar"] .pf-reg__code { font-size: clamp(26px, 2.2vw, 36px); }
[lang="ar"] .mx-h__l { font-size: 17px; line-height: 1.35; }
[lang="ar"] .ru-prod__name { font-size: 17px; line-height: 1.4; }
[lang="ar"] .kx-wt__name { font-size: 15px; }
[lang="ar"] .mt-sys__q { font-size: clamp(19px, 1.6vw, 25px); line-height: 1.55; }
[lang="ar"] .mt-chip, [lang="ar"] .mt-rec__name, [lang="ar"] .mt-sys__k { font-family: var(--f-d); font-stretch: 100%; text-transform: none; letter-spacing: 0; font-weight: 700; }
[lang="ar"] .mt-rec__name { font-size: 17px; line-height: 1.4; }
[lang="ar"] .mt-chip { font-size: 14px; }
[lang="ar"] .tx-tagw, [lang="ar"] .kx-step, [lang="ar"] .tx-add, [lang="ar"] .pf-card__more { font-family: var(--f-d); font-weight: 600; font-size: 12.5px; }
[lang="ar"] .kx-step { font-size: 13.5px; }
[lang="ar"] .er-item__right, [lang="ar"] .ru-note__right, [lang="ar"] .ru-note__gen, [lang="ar"] .mt-text, [lang="ar"] .pf-reg__txt, [lang="ar"] .mx-terms dd { line-height: 1.85; }
[lang="ar"] .kx-tab__sub, [lang="ar"] .kx-strata__thr, [lang="ar"] .kx-strata__ends, [lang="ar"] .kx-vis__c, [lang="ar"] .pf-step__k, [lang="ar"] .pf-card__k, [lang="ar"] .er-item__k, [lang="ar"] .mt-slide__k, [lang="ar"] .mt-slide__tex, [lang="ar"] .ru-disp__k, [lang="ar"] .ru-seg__legend, [lang="ar"] .mx-corner { font-family: var(--f-d); font-size: 12px; }

/* ==========================================================================
   DOKUNMA HEDEFLERİ — görünüm aynı kalır, görünmez isabet alanı ≥ 44 px
   ========================================================================== */
.kx-pin::after { content: ""; position: absolute; inset: -10px -6px; }               /* 32×24 → 44×44 */
@media (max-width: 760px) {
  .mx-r__l, .er-item__lvl, .ru-prod__name, .mt-rec__name { position: relative; }
  .mx-r__l::after { content: ""; position: absolute; inset: -10px -8px; }              /* 25 → 45 */
  .er-item__lvl::after { content: ""; position: absolute; inset: -6px -2px; }          /* 32 → 44 */
  .ru-prod__name::after, .mt-rec__name::after { content: ""; position: absolute; inset: -11px -6px; }   /* 22 → 44 */
  .mt-rec__prod { row-gap: 12px; }                                                      /* ad ile "kesitte incele" isabet alanları çakışmasın */
  a.mt-rec__arch { position: relative; z-index: 1; padding-block: 8px; margin-block: -8px; }
}

/* ==========================================================================
   HAREKET / ERİŞİLEBİLİRLİK / YAZDIRMA
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  .kx-layers__i.is-flash { animation: none; }
  .kx-lay, .kx-stack::before, .kx-poster, .kx-render, .kx-tab::after, .ru-streak, .ru-index, .ru-n__lvl, .ru-n__e, .ru-brk span,
  .mt-tex, .mt-slide__light, .mx-c, .pf-card__plate::before, .pf-meter i, .kx-live { transition: none !important; }
  .kx-layers__i:target { animation: none; }
  .kx-livebtn .ico { animation: none !important; }
}
@media (forced-colors: active) {
  .ru-streak, .ru-index > span, .kx-steps::after { background: Highlight; forced-color-adjust: none; }
  .ru-tick, .ru-base, .ru-n__line { background: CanvasText; }
  .mx-c { border: 1px solid CanvasText; }
}
@media print {
  .tpl-technology [data-rule-fig], .tpl-technology [data-rule-ctrl], .tpl-technology .ru-photo, .tpl-technology .kx__bar, .tpl-technology .kx-vis__box { display: none !important; }
  .tpl-technology [data-rule-table] { display: block !important; }
  .tpl-technology .kx-panel[hidden] { display: block !important; }
  .tpl-technology .kx-livebtn { display: none !important; }
  .tpl-technology .ru-dt { min-inline-size: 0; }
}
