/* =====================================================================
   TRSIBER v3 — Tasarım sistemi
   Sinematik gece kabuğu (başlık, hero, alt bilgi, araçlar) + editoryal kâğıt yüzeyler.
   trs-v2.css'in üzerine yüklenir; tüm seçiciler "body.trs-v2" önekiyle yazılır
   (eski temanın element seçicilerini güvenle geçersiz kılmak için).

   İçindekiler
     A. Temel: tokenlar, tipografi, başlık çubuğu, ana sayfa, kartlar, makale, alt bilgi
     B. İç sayfa bileşenleri: sayfa hero'su, belge/içindekiler, değerler, SSS, CTA, canlı testler
     C. Araç sayfaları uyumu
     D. Etkileşim efektleri (trs-fx.js / trs-home.js ile)
     E. Tarayıcı uyumu, geri dönüşler ve duyarlı düzen
   ===================================================================== */
body.trs-v2{
  --n0:#07090c;--n1:#0b0e13;--n2:#10141b;--n3:#161b24;
  --nl:rgba(255,255,255,.09);--nl2:rgba(255,255,255,.16);
  --nt:#eef1f4;--nt2:#a9b1bc;--nt3:#6d7682;
  --p0:#f3f2ee;--p1:#fbfaf8;--p2:#e9e7e1;--pl:#dedbd3;--pl2:#cbc7bd;
  --pt:#0e1116;--pt2:#484f59;--pt3:#858b94;
  --teal:#6cc3b6;--teal-ink:#1d7468;
  --f-display:"Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
  --bg:var(--n0);--bg-2:var(--n1);--surface:var(--n2);--surface-2:var(--n3);
  --ln:var(--nl);--ln-2:var(--nl2);--tx:var(--nt);--tx-2:var(--nt2);--tx-3:var(--nt3);
  --ac:var(--teal);--ac-2:#4f9f94;--ac-h:#86d2c6;--ac-bg:rgba(108,195,182,.1);
  --wrap:1280px;
  background:var(--n0)
}
body.trs-v2 ::selection{background:rgba(108,195,182,.32);color:inherit}/* ---------- Kâğıt yüzeyler: token değişimi ---------- */


body.trs-v2 .tv3-paper,body.tv3-paper-page main{
  --bg:var(--p0);--bg-2:var(--p1);--surface:#fff;--surface-2:var(--p2);
  --ln:var(--pl);--ln-2:var(--pl2);--tx:var(--pt);--tx-2:var(--pt2);--tx-3:var(--pt3);
  --ac:var(--teal-ink);--ac-2:#175f55;--ac-h:#13584f;--ac-bg:rgba(29,116,104,.08);
  --c-red:#b8392e;--c-blue:#2f5b9a;--c-amber:#94600f;
  background:var(--p0);color:var(--pt)
}
body.tv3-paper-page{background:var(--p0)}
body.tv3-paper-page main{padding-bottom:40px}
body.trs-v2 .tv3-paper p,body.tv3-paper-page main p{color:var(--pt2)}
body.trs-v2 .tv3-paper h1,body.trs-v2 .tv3-paper h2,body.trs-v2 .tv3-paper h3,body.tv3-paper-page main h1,body.tv3-paper-page main h2,body.tv3-paper-page main h3{color:var(--pt)}
body.trs-v2 .tv3-paper ::selection,body.tv3-paper-page main ::selection{background:rgba(29,116,104,.18)}/* ---------- Ortak tipografi ---------- */


body.trs-v2 .tv3-display{font-family:var(--f-display);font-weight:300;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.04;letter-spacing:-.032em;margin:0;color:var(--tx);text-wrap:balance}
body.trs-v2 .tv3-display span{color:var(--tx-3)}
body.trs-v2 .tv3-display-sm{font-size:clamp(2rem,3.9vw,3.6rem)}
body.trs-v2 .tv3-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;font:500 .7rem/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tx-3)}
body.trs-v2 .tv3-eyebrow span{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;border:1px solid var(--ln-2);border-radius:999px;color:var(--tx);letter-spacing:.06em}
body.trs-v2 .tv3-no{font:500 .72rem/1 var(--f-mono);letter-spacing:.08em;color:var(--tx-3)}
body.trs-v2 .tv3-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font:.74rem/1.4 var(--f-mono);color:var(--tx-3)}
body.trs-v2 .tv3-link{display:inline-flex;align-items:center;gap:10px;padding:6px 0;font:500 .74rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nt);border-bottom:1px solid rgba(255,255,255,.35);transition:gap .3s var(--ease),border-color .3s}
body.trs-v2 .tv3-link:hover{gap:16px;border-color:#fff;color:#fff}
body.trs-v2 .tv3-link-mute{color:var(--nt2);border-color:transparent}
body.trs-v2 .tv3-link-ink{color:var(--tx);border-color:var(--ln-2)}
body.trs-v2 .tv3-link-ink:hover{color:var(--tx);border-color:var(--tx)}
body.trs-v2 .tv3-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:.82rem;font-weight:500;color:var(--nt);white-space:nowrap;transition:background .25s,color .25s,border-color .25s}
body.trs-v2 .tv3-pill:hover{background:#fff;color:#07090c;border-color:#fff}
body.trs-v2 .tv3-pill-solid{background:#fff;color:#07090c;border-color:#fff}
body.trs-v2 .tv3-pill-solid:hover{background:var(--teal);border-color:var(--teal)}
body.trs-v2 .tv3-pill-ink{color:var(--tx);border-color:var(--ln-2)}
body.trs-v2 .tv3-pill-ink:hover{background:var(--tx);color:var(--bg);border-color:var(--tx)}
body.trs-v2 .tv3-pill-ink.tv3-pill-solid{background:var(--tx);color:var(--bg);border-color:var(--tx)}
body.trs-v2 .tv3-pill-ink.tv3-pill-solid:hover{background:var(--ac);border-color:var(--ac);color:#fff}
body.trs-v2 .tv3-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff5a4f;box-shadow:0 0 0 0 rgba(255,90,79,.6);animation:tv3Live 2.2s infinite}
@keyframes tv3Live{70%{box-shadow:0 0 0 8px rgba(255,90,79,0)}100%{box-shadow:0 0 0 0 rgba(255,90,79,0)}}
body.trs-v2 .tv3-tag{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font:500 .66rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-2)}
body.trs-v2 .tv3-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac)}
body.trs-v2 .tv3-tag-haber::before{background:#e0584d}
body.trs-v2 .tv3-tag-makale::before{background:#5b86c9}
body.trs-v2 .tv3-tag-rehber::before{background:#d19a3d}/* ---------- Başlık çubuğu ---------- */


body.trs-v2 .tv-header{background:rgba(7,9,12,.97);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .4s var(--ease),border-color .4s,transform .4s}
body.trs-v2 .tv-header-inner{max-width:1440px;height:74px;padding:0 32px}
body.trs-v2 .tv-header--overlay{position:fixed;left:0;right:0;top:0;background:transparent!important;border-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.trs-v2 .tv-header--overlay.is-scrolled{background:rgba(7,9,12,.97)!important;border-color:rgba(255,255,255,.07)!important}
body.trs-v2 .tv3-wordmark{gap:12px;color:#fff}
body.trs-v2 .tv3-wordmark .tv-logo-mark{filter:none;color:#fff}
body.trs-v2 .tv3-wordmark-text{font:500 .86rem/1 var(--f-display);letter-spacing:.42em;margin-right:-.42em}
body.trs-v2 .tv-nav{gap:4px}
body.trs-v2 .tv-nav a{padding:8px 12px;border-radius:999px;font-size:.84rem;font-weight:450;color:rgba(238,241,244,.72);background:none}
body.trs-v2 .tv-nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
body.trs-v2 .tv-nav a.is-active{color:#fff}
body.trs-v2 .tv-nav a.is-active::after{left:50%;right:auto;width:4px;height:4px;bottom:1px;border-radius:50%;transform:translateX(-50%);background:var(--teal)}
body.trs-v2 .tv-search{height:38px;border-radius:999px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:rgba(238,241,244,.6);padding:0 12px 0 14px}
body.trs-v2 .tv-search:focus-within{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08)}
body.trs-v2 .tv-search input{width:120px;color:#fff}
body.trs-v2 .tv-search kbd{border-color:rgba(255,255,255,.18);border-radius:6px}
body.trs-v2 .tv-burger{border-radius:999px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04)}
body.trs-v2 .tv-mobile{background:rgba(7,9,12,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body.trs-v2 .tv-mobile nav{border:0;border-radius:0;gap:0}
body.trs-v2 .tv-mobile nav a{padding:16px 2px;font:300 1.7rem/1.1 var(--f-display);letter-spacing:-.03em;border-bottom:1px solid rgba(255,255,255,.08)}
body.trs-v2 .tv-mobile nav a.is-active{background:none;color:var(--teal)}
body.trs-v2 .tv-mobile-search input{border-radius:999px;background:rgba(255,255,255,.05)}
body.trs-v2 .tv-mobile-search button{border-radius:999px;background:#fff;color:#07090c}/* ---------- Hero ---------- */


body.trs-v2 .tv3-hero{position:relative;isolation:isolate;min-height:max(640px,100vh);min-height:max(640px,100svh);max-height:1100px;overflow:hidden;background:#05070a;color:var(--nt);display:grid}
body.trs-v2 .tv3-hero-bg,body.trs-v2 .tv3-hero-bg img{position:absolute;inset:0;width:100%;height:100%}
body.trs-v2 .tv3-hero-bg{z-index:-3}
body.trs-v2 .tv3-hero-bg img{object-fit:cover;object-position:50% 45%;transform:scale(1.08);transform-origin:50% 60%;animation:tv3Drift 28s var(--ease) infinite alternate;will-change:transform}
@keyframes tv3Drift{to{transform:scale(1.15) translate3d(-1.2%,-1%,0)}}
body.trs-v2 .tv3-hero-shade{position:absolute;inset:0;z-index:-2;background:
  radial-gradient(ellipse 60% 55% at 58% 42%,rgba(40,120,140,.0),rgba(5,7,10,.35) 70%),
  linear-gradient(90deg,rgba(5,7,10,.92) 0%,rgba(5,7,10,.72) 32%,rgba(5,7,10,.25) 62%,rgba(5,7,10,.55) 100%),
  linear-gradient(0deg,rgba(5,7,10,.96) 0%,rgba(5,7,10,.2) 34%,rgba(5,7,10,.1) 70%,rgba(5,7,10,.7) 100%)}
body.trs-v2 .tv3-hero-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 3px)}
body.trs-v2 .tv3-hero-copy{position:relative;z-index:2;align-self:end;width:100%;max-width:1440px;margin:0 auto;padding:140px 32px 150px}
body.trs-v2 .tv3-kicker{display:flex;align-items:center;gap:12px;margin:0 0 26px;font:500 .7rem/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:rgba(238,241,244,.78)}
body.trs-v2 .tv3-hero h1{max-width:17ch;margin:0;font:300 clamp(2.6rem,5.8vw,5.8rem)/1 var(--f-display);letter-spacing:-.038em;color:#fff;text-wrap:balance}
body.trs-v2 .tv3-hero-lead{max-width:430px;margin:28px 0 0;font-size:.98rem;line-height:1.65;color:rgba(238,241,244,.72)}
body.trs-v2 .tv3-hero-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:30px}
body.trs-v2 .tv3-split .tv3-w{display:inline-block;opacity:0;transform:translateY(.45em);filter:blur(6px);animation:tv3Word 1s var(--ease) forwards}
@keyframes tv3Word{to{opacity:1;transform:none;filter:none}}

body.trs-v2 .tv3-hero-bg img,body.trs-v2 .tv3-portal-frame img,body.trs-v2 .tv3-lead-media img,body.trs-v2 .tv3-card-media img{height:100%;max-width:none}
body.trs-v2 .tv3-rank-img{height:68px}/* Portal */


body.trs-v2 .tv3-portal{position:absolute;z-index:1;left:73%;top:50%;width:clamp(230px,21vw,330px);aspect-ratio:9/15;transform:translate(-50%,-52%);color:#fff;text-decoration:none;perspective:900px}
body.trs-v2 .tv3-portal-glow{position:absolute;inset:-18% -30%;z-index:-1;background:radial-gradient(closest-side,rgba(142,214,230,.32),rgba(120,160,255,.12) 55%,transparent 75%);filter:blur(22px);animation:tv3Glow 6s ease-in-out infinite alternate;pointer-events:none}
@keyframes tv3Glow{to{opacity:.65;transform:scale(1.06)}}
body.trs-v2 .tv3-portal-frame{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.02) 40%,rgba(160,210,255,.06));backdrop-filter:blur(3px) saturate(1.4);-webkit-backdrop-filter:blur(3px) saturate(1.4);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.62),inset 0 0 24px rgba(200,235,255,.35),0 0 0 1px rgba(255,255,255,.08),0 0 42px rgba(150,220,240,.35),0 40px 80px -30px rgba(0,0,0,.8);transform:rotateY(var(--ry,.02deg)) rotateX(var(--rx,.02deg));transition:box-shadow .4s;animation:tv3Float 7s ease-in-out infinite;will-change:transform}
/* Eğim JS'de yumuşatılır (trs-home.js); CSS geçişi her karede yeniden başlayıp çakışıyordu. Kart 3B katmanla
   (.02°) başlar ki ilk fare hareketinde katman yeniden kurulup takılmasın. Kapak görseli %90 opak olduğundan
   arkasındaki bulanıklık görünmüyor ama hareketli fotoğraf üzerinde her karede hesaplanıyordu. */
body.trs-v2 .tv3-portal-frame:has(>img){-webkit-backdrop-filter:none;backdrop-filter:none}
@keyframes tv3Float{50%{translate:0 -10px}}
body.trs-v2 .tv3-portal-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;transform:scale(1.04);transition:transform 1.2s var(--ease),opacity .4s}
body.trs-v2 .tv3-portal-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,10,.35),rgba(5,7,10,0) 30%,rgba(5,7,10,.25) 55%,rgba(5,7,10,.92));pointer-events:none}
body.trs-v2 .tv3-portal-frame::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 45%,transparent 60%);transform:translateX(-120%);animation:tv3Sheen 7s ease-in-out 1.5s infinite;pointer-events:none}
@keyframes tv3Sheen{0%,60%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
body.trs-v2 .tv3-portal:hover .tv3-portal-frame img{transform:scale(1.1)}
body.trs-v2 .tv3-portal:hover .tv3-portal-frame{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85),inset 0 0 30px rgba(200,235,255,.45),0 0 0 1px rgba(255,255,255,.12),0 0 60px rgba(150,220,240,.5),0 40px 80px -30px rgba(0,0,0,.8)}
body.trs-v2 .tv3-portal-top,body.trs-v2 .tv3-portal-body{position:relative;z-index:1}
body.trs-v2 .tv3-portal-top{display:flex;align-items:center;gap:9px;margin:18px;font:500 .64rem/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase}
body.trs-v2 .tv3-portal-body{display:flex;flex-direction:column;gap:10px;padding:0 20px 20px}
body.trs-v2 .tv3-portal-kat{font:500 .62rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.66)}
body.trs-v2 .tv3-portal-title{font:400 1.02rem/1.34 var(--f-display);letter-spacing:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
body.trs-v2 .tv3-portal-meta{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);font:.68rem/1 var(--f-mono);letter-spacing:.06em;color:rgba(255,255,255,.7)}

body.trs-v2 .tv3-hero-foot{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;align-items:center;gap:28px;max-width:1440px;margin:0 auto;padding:0 32px 28px}
body.trs-v2 .tv3-ticker{flex:1;min-width:0;display:flex;align-items:center;gap:18px;height:46px;padding:0 6px 0 18px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(10,13,18,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.trs-v2 .tv3-ticker b{flex:none;font:500 .64rem/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:#fff}
body.trs-v2 .tv3-ticker-rail{position:relative;flex:1;min-width:0;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
body.trs-v2 .tv3-ticker .tv-marquee-track{animation-duration:60s}
body.trs-v2 .tv3-ticker-rail:hover .tv-marquee-track,body.trs-v2 .tv3-ticker-rail:focus-within .tv-marquee-track{animation-play-state:paused}
body.trs-v2 .tv3-ticker .tv-alert-item{font-size:.84rem;color:rgba(238,241,244,.8)}
body.trs-v2 .tv3-ticker .tv-alert-item::after{background:rgba(255,255,255,.35);width:4px;height:4px}
body.trs-v2 .tv3-ticker a.tv-alert-item:hover{color:#fff}
body.trs-v2 .tv3-ticker .tv-alert-kat{color:rgba(238,241,244,.45)}
/* ---------- Bölümler ---------- */


body.trs-v2 .tv3-sec{padding:clamp(80px,11vw,150px) 0}
body.trs-v2 .tv3-sec+.tv3-sec{padding-top:0}
body.trs-v2.tv3 .tv-wrap{max-width:var(--wrap);padding:0 32px}
body.trs-v2 .tv3-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:clamp(40px,5vw,64px)}/* Tanıtım */


body.trs-v2 .tv3-intro .tv3-display{max-width:17ch}
body.trs-v2 .tv3-pillars{list-style:none;margin:clamp(56px,7vw,96px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 36px}
body.trs-v2 .tv3-pillars li{display:flex;flex-direction:column;gap:14px;padding-top:22px;border-top:1px solid var(--pt)}
body.trs-v2 .tv3-pillars h3{margin:6px 0 0;font:500 1.08rem/1.3 var(--f-display);letter-spacing:-.005em}
body.trs-v2 .tv3-pillars p{margin:0;font-size:.9rem;line-height:1.6}
body.trs-v2 .tv3-pillars a{margin-top:auto;padding-top:8px;font:500 .7rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pt)}
body.trs-v2 .tv3-pillars a span{display:inline-block;transition:transform .3s var(--ease)}
body.trs-v2 .tv3-pillars a:hover span{transform:translateX(5px)}
body.trs-v2 .tv3-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0 36px;margin:clamp(72px,9vw,120px) 0 0;padding:0}
body.trs-v2 .tv3-stats div{display:flex;flex-direction:column;gap:12px}
body.trs-v2 .tv3-stats dd{margin:0;font:200 clamp(3.2rem,7vw,6.2rem)/.9 var(--f-display);letter-spacing:-.06em;color:var(--pt);font-variant-numeric:tabular-nums}
body.trs-v2 .tv3-stats dt{font:500 .66rem/1.3 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pt3)}/* Gündem */


body.trs-v2 .tv3-news-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
body.trs-v2 .tv3-lead{display:flex;flex-direction:column;gap:26px;color:var(--pt)}
body.trs-v2 .tv3-lead-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:18px;background:var(--p2)}
body.trs-v2 .tv3-lead-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
body.trs-v2 .tv3-lead:hover .tv3-lead-media img{transform:scale(1.04)}
body.trs-v2 .tv3-lead-type{display:grid;place-items:end start;padding:28px;background:radial-gradient(ellipse at 75% 20%,rgba(108,195,182,.35),transparent 55%),linear-gradient(160deg,#0f141b,#07090c)}
body.trs-v2 .tv3-lead-type span{font:300 clamp(2rem,4vw,3.4rem)/1 var(--f-display);letter-spacing:-.04em;color:rgba(255,255,255,.9)}
body.trs-v2 .tv3-lead-body{display:flex;flex-direction:column;gap:14px}
body.trs-v2 .tv3-lead-title{font:400 clamp(1.5rem,2.5vw,2.2rem)/1.16 var(--f-display);letter-spacing:-.02em;text-wrap:balance}
body.trs-v2 .tv3-lead-sum{max-width:62ch;font-size:.98rem;line-height:1.65;color:var(--pt2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.trs-v2 .tv3-lead:hover .tv3-lead-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
body.trs-v2 .tv3-rank{list-style:none;margin:0;padding:0;border-top:1px solid var(--pt)}
body.trs-v2 .tv3-rank li{border-bottom:1px solid var(--pl)}
body.trs-v2 .tv3-rank a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:16px;align-items:start;padding:22px 0;color:var(--pt)}
body.trs-v2 .tv3-rank .tv3-no{padding-top:3px}
body.trs-v2 .tv3-rank-body{display:flex;flex-direction:column;gap:9px;min-width:0}
body.trs-v2 .tv3-rank-title{font:450 1.02rem/1.4 var(--f-display);letter-spacing:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.trs-v2 .tv3-rank-img{width:92px;height:68px;object-fit:cover;border-radius:10px;filter:grayscale(.35);transition:filter .4s}
body.trs-v2 .tv3-rank a:hover .tv3-rank-title{color:var(--teal-ink)}
body.trs-v2 .tv3-rank a:hover .tv3-rank-img{filter:none}/* Hikâye (yapışkan anlatım) */


body.trs-v2 .tv3-story{position:relative;background:var(--n0);color:var(--nt);padding:clamp(90px,12vw,160px) 0;overflow:clip}
body.trs-v2 .tv3-story::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 20% 30%,rgba(108,195,182,.1),transparent 70%);pointer-events:none}
body.trs-v2 .tv3-story-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px)}
body.trs-v2 .tv3-story-pin{position:sticky;top:120px;align-self:start}
body.trs-v2 .tv3-eyebrow-dark{color:var(--nt3)}
body.trs-v2 .tv3-eyebrow-dark span{border-color:rgba(255,255,255,.2);color:#fff}
body.trs-v2 .tv3-story .tv3-display span{color:var(--nt3)}
body.trs-v2 .tv3-story-counter{display:flex;align-items:baseline;gap:12px;margin-top:clamp(40px,6vw,80px);font:200 clamp(6rem,14vw,12rem)/.8 var(--f-display);letter-spacing:-.07em;color:#fff;font-variant-numeric:tabular-nums}
body.trs-v2 .tv3-story-counter small{font:500 .8rem/1 var(--f-mono);letter-spacing:.12em;color:var(--nt3)}
body.trs-v2 .tv3-story-counter span{display:inline-block;transition:opacity .35s,transform .45s var(--ease)}
body.trs-v2 .tv3-story-counter span.is-swap{opacity:0;transform:translateY(12px)}
body.trs-v2 .tv3-story-label{margin:22px 0 0;font:500 .72rem/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}
body.trs-v2 .tv3-story-steps{list-style:none;margin:0;padding:14vh 0 0}
body.trs-v2 .tv3-story-steps li{display:flex;flex-direction:column;gap:16px;min-height:56vh;justify-content:center;padding:36px 0;border-top:1px solid rgba(255,255,255,.1);opacity:.28;transition:opacity .6s var(--ease)}
body.trs-v2 .tv3-story-steps li.is-on{opacity:1}
body.trs-v2 .tv3-story-steps h3{margin:0;font:300 clamp(1.7rem,2.8vw,2.6rem)/1.1 var(--f-display);letter-spacing:-.025em;color:#fff}
body.trs-v2 .tv3-story-steps p{margin:0;max-width:46ch;font-size:1rem;line-height:1.7;color:var(--nt2)}
body.trs-v2 .tv3-story-steps .tv3-link{align-self:flex-start;margin-top:10px}/* Tek kapı (sekmeli portal) */


body.trs-v2 .tv3-door-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"copy tabs" "copy portal";gap:28px clamp(36px,6vw,90px);align-items:start}
body.trs-v2 .tv3-door-copy{grid-area:copy;position:sticky;top:120px}
body.trs-v2 .tv3-door-lead{max-width:36ch;margin:26px 0 0;font-size:1rem;line-height:1.65}
body.trs-v2 .tv3-door-tabs{grid-area:tabs;display:flex;flex-wrap:wrap;gap:4px 26px;border-bottom:1px solid var(--pl)}
body.trs-v2 .tv3-door-tabs button{position:relative;padding:14px 0;border:0;background:none;cursor:pointer;font:500 .7rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pt3);transition:color .25s}
body.trs-v2 .tv3-door-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--pt);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
body.trs-v2 .tv3-door-tabs button:hover{color:var(--pt)}
body.trs-v2 .tv3-door-tabs button[aria-selected="true"]{color:var(--pt)}
body.trs-v2 .tv3-door-tabs button[aria-selected="true"]::after{transform:none}
body.trs-v2 .tv3-door-portal{grid-area:portal;position:relative;isolation:isolate;padding:30px 30px 26px;border-radius:28px;color:var(--nt);background:radial-gradient(ellipse 80% 60% at 70% 0%,rgba(108,195,182,.22),transparent 60%),linear-gradient(170deg,#121821,#07090c 70%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 0 0 6px rgba(255,255,255,.55),0 0 0 7px var(--pl2),0 50px 90px -40px rgba(14,17,22,.55)}
body.trs-v2 .tv3-door-glow{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.06) 50%,transparent 65%);pointer-events:none}
body.trs-v2 .tv3-door-pane ul{list-style:none;margin:0;padding:0}
body.trs-v2 .tv3-door-pane li+li{border-top:1px solid rgba(255,255,255,.09)}
body.trs-v2 .tv3-door-pane li a{display:flex;flex-direction:column;gap:8px;padding:18px 0;color:#fff}
body.trs-v2 .tv3-door-title{font:400 1.04rem/1.4 var(--f-display);letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s}
body.trs-v2 .tv3-door-pane li a:hover .tv3-door-title{color:var(--teal)}
body.trs-v2 .tv3-door-pane .tv3-meta{color:var(--nt3)}
body.trs-v2 .tv3-door-pane.is-in{animation:tv3Pane .55s var(--ease)}
@keyframes tv3Pane{from{opacity:0;transform:translateY(10px)}}
body.trs-v2 .tv3-door-empty{padding:18px 0;color:var(--nt3)}
body.trs-v2 .tv3-door-all{display:inline-flex;gap:8px;margin-top:12px;font:500 .68rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nt2)}
body.trs-v2 .tv3-door-all:hover{color:#fff}
body.trs-v2 .tv3-door-clock{display:flex;align-items:baseline;gap:12px;margin:26px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
body.trs-v2 .tv3-door-clock span{font:200 2.6rem/1 var(--f-display);letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}
body.trs-v2 .tv3-door-clock small{font:500 .64rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nt3)}/* Kart ızgarası (akış + kategori) */


body.trs-v2 .tv3-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(24px,3vw,40px)}
body.trs-v2 .tv3-card{display:flex;flex-direction:column;gap:20px;color:var(--pt);min-width:0}
body.trs-v2 .tv3-card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:var(--p2)}
body.trs-v2 .tv3-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
body.trs-v2 .tv3-card:hover .tv3-card-media img{transform:scale(1.05)}
body.trs-v2 .tv3-card-type{display:flex;align-items:flex-end;padding:22px;background:linear-gradient(160deg,#141a22,#07090c)}
body.trs-v2 .tv3-card-type::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 15%,rgba(108,195,182,.3),transparent 55%);transition:opacity .5s}
body.trs-v2 .tv3-type-makale::before{background:radial-gradient(ellipse at 80% 15%,rgba(91,134,201,.38),transparent 55%)}
body.trs-v2 .tv3-type-rehber::before{background:radial-gradient(ellipse at 80% 15%,rgba(209,154,61,.34),transparent 55%)}
body.trs-v2 .tv3-type-haber::before{background:radial-gradient(ellipse at 80% 15%,rgba(224,88,77,.32),transparent 55%)}
body.trs-v2 .tv3-card-type::after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.14);border-radius:10px;transition:inset .6s var(--ease),border-color .4s}
body.trs-v2 .tv3-card:hover .tv3-card-type::after{inset:10px;border-color:rgba(255,255,255,.3)}
body.trs-v2 .tv3-card-type span{position:relative;font:300 clamp(1.4rem,2.2vw,1.9rem)/1.05 var(--f-display);letter-spacing:-.035em;color:rgba(255,255,255,.92);max-width:10ch}
body.trs-v2 .tv3-card-body{display:flex;flex-direction:column;gap:12px}
body.trs-v2 .tv3-card-title{margin:0;font:450 1.14rem/1.34 var(--f-display);letter-spacing:-.005em;color:var(--pt);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.trs-v2 .tv3-card:hover .tv3-card-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.trs-v2 .tv3-card-sum{font-size:.9rem;line-height:1.6;color:var(--pt2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.trs-v2 .tv3-card-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding-bottom:clamp(36px,4vw,56px);border-bottom:1px solid var(--pl)}
body.trs-v2 .tv3-card-wide .tv3-card-media{aspect-ratio:16/10}
body.trs-v2 .tv3-card-wide .tv3-card-title{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.14;letter-spacing:-.03em;-webkit-line-clamp:4}
body.trs-v2 .tv3-card-wide .tv3-card-sum{-webkit-line-clamp:4;font-size:1rem}
body.trs-v2 .tv3-card-wide .tv3-card-type span{font-size:clamp(2rem,4vw,3.4rem)}/* Araç listesi */


body.trs-v2 .tv3-tools{background:var(--n0);color:var(--nt);padding:clamp(90px,12vw,150px) 0}
body.trs-v2 .tv3-tools .tv3-display span{color:var(--nt3)}
body.trs-v2 .tv3-toollist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;border-top:1px solid rgba(255,255,255,.14)}
body.trs-v2 .tv3-toollist li{border-bottom:1px solid rgba(255,255,255,.1)}
body.trs-v2 .tv3-toollist a{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;row-gap:6px;align-items:center;padding:24px 4px;color:#fff;overflow:hidden}
body.trs-v2 .tv3-toollist .tv3-no{grid-row:1/3;color:var(--nt3)}
body.trs-v2 .tv3-toollist strong{font:400 1.2rem/1.2 var(--f-display);letter-spacing:-.008em;transition:transform .45s var(--ease)}
body.trs-v2 .tv3-toollist small{grid-column:2;font-size:.86rem;color:var(--nt3);transition:transform .45s var(--ease)}
body.trs-v2 .tv3-arrow{grid-column:3;grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-size:.95rem;transition:background .3s,color .3s,transform .45s var(--ease)}
body.trs-v2 .tv3-toollist a:hover strong,body.trs-v2 .tv3-toollist a:hover small{transform:translateX(8px)}
body.trs-v2 .tv3-toollist a:hover .tv3-arrow{background:#fff;color:#07090c;transform:rotate(-45deg)}/* Sayfa başlığı (kategori/yazılım/arama) */


body.trs-v2 .tv3-pagehead{padding:clamp(56px,8vw,110px) 0 clamp(30px,4vw,48px)}
body.trs-v2 .tv3-pagehead .tv-crumbs{margin-bottom:34px;font:500 .68rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}
body.trs-v2 .tv3-pagehead-row{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--tx)}
body.trs-v2 .tv3-pagehead .tv3-display{font-size:clamp(2.6rem,7vw,6.4rem);line-height:.95}
body.trs-v2 .tv3-pagehead-count{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:0;font:500 .68rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);white-space:nowrap}
body.trs-v2 .tv3-pagehead-count span{font:200 3.2rem/.9 var(--f-display);letter-spacing:-.05em;color:var(--tx)}
body.trs-v2 .tv3-pagehead-count small{font:inherit;color:var(--tx-3)}
body.trs-v2 .tv3-pagehead-lead{max-width:60ch;margin:24px 0 0;font-size:1.02rem;line-height:1.65}
body.trs-v2 .tv3-listing{padding-top:clamp(40px,5vw,64px)}
body.trs-v2 .tv3-pager{margin-top:clamp(56px,6vw,80px);padding-top:28px;border-top:1px solid var(--pl)}
body.trs-v2 .tv3-pager-no{font:500 .72rem/1 var(--f-mono);letter-spacing:.14em;color:var(--pt3)}/* Eski sayfa başlığı (arama vb.) kâğıt yüzeyde */


body.tv3-paper-page .tv-page-head{background:none;border-bottom:0;padding:clamp(56px,8vw,110px) 0 30px}
body.tv3-paper-page .tv-page-head::before{display:none}
body.tv3-paper-page .tv-page-head h1{font:300 clamp(2.4rem,6vw,5rem)/1 var(--f-display);letter-spacing:-.05em}
body.tv3-paper-page .tv-search-page input{border-radius:999px;background:#fff;color:var(--pt);border-color:var(--pl2);padding:0 22px}
body.tv3-paper-page .tv-search-page input:focus{border-color:var(--pt)}
body.tv3-paper-page .tv-btn-primary{border-radius:999px;background:var(--pt);color:#fff}
body.tv3-paper-page .tv-btn-primary:hover{background:var(--teal-ink);color:#fff}
body.tv3-paper-page .tv-card{background:#fff;border-color:var(--pl);border-radius:18px}
body.tv3-paper-page a.tv-card:hover{background:#fff;border-color:var(--pt);transform:translateY(-3px)}
body.tv3-paper-page .tv-empty{border-color:var(--pl2);color:var(--pt2)}
body.tv3-paper-page .tv-crumbs a{color:var(--pt2)}
body.tv3-paper-page .tv-crumbs a:hover{color:var(--pt)}/* ---------- Makale ---------- */


body.trs-v2 .tv3-progress{position:fixed;left:0;right:0;top:0;z-index:150;height:2px;pointer-events:none}
body.trs-v2 .tv3-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#9fe3d8);transform:scaleX(0);transform-origin:left}
body.trs-v2.tv3 .tv3-article{padding-top:clamp(36px,5vw,64px)}
body.trs-v2 .tv3-article-head{max-width:1040px;margin:0 auto clamp(36px,5vw,56px);align-items:center;text-align:center;gap:20px;padding:0 0 34px;border-bottom:1px solid var(--pt)}
body.trs-v2 .tv3-article-head .tv-crumbs{justify-content:center;font:500 .68rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}
body.trs-v2 .tv3-article-head .tv3-tag{align-self:center}
body.trs-v2 .tv3-article-head h1{max-width:none;font:400 clamp(2rem,4.2vw,3.5rem)/1.08 var(--f-display);letter-spacing:-.028em;color:var(--pt);text-wrap:balance}
body.trs-v2 .tv3-article-head .tv-article-lead{max-width:72ch;margin:0 auto;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;color:var(--pt2);text-wrap:pretty}
body.trs-v2 .tv3-byline{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 0;align-self:stretch;margin-top:6px;padding-top:22px;border-top:1px solid var(--pl)}
body.trs-v2 .tv3-byline>span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 clamp(18px,3vw,36px);font-size:.9rem;color:var(--pt)}
body.trs-v2 .tv3-byline>span+span{border-left:1px solid var(--pl)}
body.trs-v2 .tv3-byline small{font:500 .62rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pt3)}
body.trs-v2 .tv3-byline .tv3-byline-who{flex-direction:row;align-items:center;gap:12px;text-align:left}
body.trs-v2 .tv3-byline-who>span:last-child{display:flex;flex-direction:column;gap:6px}
body.trs-v2 .tv3-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--pt);color:#fff;font:500 .95rem/1 var(--f-display)}
body.tv3-paper-page .tv-article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,6vw,96px)}
body.tv3-paper-page .article-body{max-width:720px;font-size:1.09rem;line-height:1.85;color:#22272e}
body.tv3-paper-page .article-body p,body.tv3-paper-page .article-body li{color:#22272e}
body.tv3-paper-page .article-body strong{color:var(--pt)}
body.tv3-paper-page .article-body h2,body.tv3-paper-page .article-body h3,body.tv3-paper-page .article-body h4{font-family:var(--f-display);font-weight:500;letter-spacing:-.025em;color:var(--pt)}
body.tv3-paper-page .article-body h2{font-size:1.75rem}
body.tv3-paper-page .article-body a{color:var(--teal-ink);border-bottom:1px solid rgba(29,116,104,.35)}
body.tv3-paper-page .article-body a:hover{color:var(--pt);border-color:var(--pt)}
body.tv3-paper-page .article-body blockquote{background:#fff;border:0;border-left:2px solid var(--pt);border-radius:0;color:var(--pt2);font-family:var(--f-display);font-size:1.15rem;line-height:1.55}
body.tv3-paper-page .article-body code{background:var(--p2);color:#1b2027}
body.tv3-paper-page .article-body pre code,body.tv3-paper-page .code-terminal code{color:#d8dee8;background:none}
body.tv3-paper-page .article-body pre,body.tv3-paper-page .code-terminal{background:#0b0e13;border-color:#0b0e13;border-radius:14px}
body.tv3-paper-page .article-body img{border:0;border-radius:14px}
body.tv3-paper-page .article-body em{color:var(--pt3)}
body.tv3-paper-page .article-figure{margin:2rem 0 .6rem}
body.tv3-paper-page .article-table th{background:var(--p2);color:var(--pt)}
body.tv3-paper-page .article-table th,body.tv3-paper-page .article-table td{border-color:var(--pl)}
body.tv3-paper-page .article-table td{background:#fff;color:#22272e}
body.tv3-paper-page .article-signature{border-color:var(--pl)}
body.tv3-paper-page .article-signature .sig-inner{border-color:var(--pl);background:#fff}
body.tv3-paper-page .article-signature .sig-inner::before{background:var(--pt);border-color:var(--pt);color:#fff}
body.tv3-paper-page .article-signature .sig-team{color:var(--pt)}
body.tv3-paper-page .article-signature .sig-author{color:var(--teal-ink)}
body.tv3-paper-page .share-bar .share-label{font:500 .66rem/1 var(--f-mono);letter-spacing:.16em;color:var(--pt3);opacity:1}
body.tv3-paper-page .share-bar a{border:1px solid var(--pl2);border-radius:999px;background:#fff;color:var(--pt)}
body.tv3-paper-page .share-bar a:hover{background:var(--pt);color:#fff;border-color:var(--pt)}
body.tv3-paper-page .source,body.tv3-paper-page .back{color:var(--teal-ink);border-bottom-color:rgba(29,116,104,.3)}
body.tv3-paper-page .related-posts{background:#fff;border:1px solid var(--pl);border-left:2px solid var(--pt);color:var(--pt)}
body.tv3-paper-page .related-posts-head,body.tv3-paper-page .related-posts-list a{border-color:var(--pl)}
body.tv3-paper-page .related-posts-head h2,body.tv3-paper-page .related-posts-list a{color:var(--pt);font-family:var(--f-display)}
body.tv3-paper-page .related-posts-kicker,body.tv3-paper-page .related-posts-list .rp-cta{color:var(--teal-ink)}
body.tv3-paper-page .tv-side{top:104px;gap:28px}
body.tv3-paper-page .tv-side-card{background:none;border:0;border-top:1px solid var(--pt);border-radius:0;padding:20px 0 0}
body.tv3-paper-page .tv-side-card .tv-eyebrow{font:500 .64rem/1 var(--f-mono);letter-spacing:.18em;color:var(--pt3)}
body.tv3-paper-page .tv-side-card h2{font:400 1.3rem/1.2 var(--f-display);letter-spacing:-.02em}
body.tv3-paper-page .tv-tags span{border-radius:999px;border-color:var(--pl2);color:var(--pt2);background:#fff}
body.tv3-paper-page .tv-feed a{color:var(--pt);border-color:var(--pl);font-family:var(--f-display);font-size:.96rem;line-height:1.4}
body.tv3-paper-page .tv-feed a:hover{color:var(--teal-ink)}/* Makale içi tek reklam alanı */


body.trs-v2 .tv3-inad{position:relative;margin:2.6rem 0;padding:30px 0 22px;border-top:1px solid var(--pl);border-bottom:1px solid var(--pl);clear:both}
body.trs-v2 .tv3-inad-label{position:absolute;top:-8px;left:50%;transform:translateX(-50%);padding:0 12px;background:var(--p0);font:500 .6rem/16px var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--pt3)}
body.trs-v2 .tv3-inad .adsbygoogle{min-height:120px}
body.trs-v2 .tv3-inad .ad-unit{margin:0;min-height:140px;border-radius:14px;border:1px dashed var(--pl2);background:repeating-linear-gradient(135deg,#f7f6f2 0 12px,#f1efea 12px 24px);color:var(--pt3)}
body.trs-v2 .tv3-inad .ad-unit::before{display:none}
body.trs-v2 .tv3-inad .ad-unit span{color:var(--pt2)}
body.trs-v2 .tv3-inad .ad-unit small{color:var(--pt3)}
body.trs-v2 .article-body .tv3-inad a.ad-unit{border-bottom:1px dashed var(--pl2)}
body.trs-v2 .tv3-inad .ad-unit--live{background:#fff;border-style:solid}
body.trs-v2 .tv3-inad .ad-badge{display:none}/* ---------- Koyu kurumsal/araç sayfaları: yeni tipografi ---------- */


body.trs-v2 .page-hero h1,body.trs-v2 .tools-hero h1,body.trs-v2 .password-hero h1{font-family:var(--f-display);font-weight:300;letter-spacing:-.045em}
body.tv3:not(.tv3-paper-page) .tv-card{background:var(--n2);border-color:var(--nl)}
body.tv3:not(.tv3-paper-page) .tv3-pagehead-row{border-color:rgba(255,255,255,.3)}/* ---------- Alt bilgi ---------- */


body.trs-v2 .tv3-footer{background:var(--n0);border-top:0;padding:clamp(80px,10vw,130px) 0 30px;overflow:hidden}
body.trs-v2 .tv3-footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:clamp(48px,6vw,80px);margin-bottom:clamp(48px,6vw,72px);border-bottom:1px solid rgba(255,255,255,.1)}
body.trs-v2 .tv3-footer-claim{margin:0;font:300 clamp(2.2rem,5vw,4.4rem)/1.04 var(--f-display);letter-spacing:-.032em;color:#fff}
body.trs-v2 .tv3-footer-claim span{color:var(--nt3)}
body.trs-v2 .tv3-footer-cta{display:flex;flex-wrap:wrap;gap:12px}
body.trs-v2 .tv3-footer .tv-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
body.trs-v2 .tv3-footer .tv-footer-brand p{margin:0 0 22px}
body.trs-v2 .tv3-footer h2{letter-spacing:.18em;color:var(--nt3)}
body.trs-v2 .tv3-footer a{color:var(--nt2)}
body.trs-v2 .tv3-footer a:hover{color:#fff}
body.trs-v2 .tv3-footer .tv3-pill{color:#fff}
body.trs-v2 .tv3-footer .tv3-pill:hover,body.trs-v2 .tv3-footer .tv3-pill-solid{color:#07090c}
body.trs-v2 .tv3-footer .tv-socials a{border-radius:50%;border-color:rgba(255,255,255,.16)}
body.trs-v2 .tv3-footer-mark{margin:clamp(60px,8vw,110px) 0 0;font:600 clamp(4rem,17.5vw,17rem)/.8 var(--f-display);letter-spacing:-.06em;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 80%);-webkit-background-clip:text;background-clip:text;user-select:none;white-space:nowrap}
body.trs-v2 .tv3-footer .tv-footer-bottom{margin-top:28px;border-color:rgba(255,255,255,.1);color:var(--nt3)}/* ---------- Görünüm animasyonu ---------- */


body.trs-v2.tv3 .tv-reveal.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
body.trs-v2.tv3 .tv-reveal.reveal.in{opacity:1;transform:none}
body.trs-v2.tv3 .tv3-pillars li.reveal:nth-child(2),body.trs-v2.tv3 .tv3-stats div.reveal:nth-child(2),body.trs-v2.tv3 .tv3-rank li.reveal:nth-child(2){transition-delay:.08s}
body.trs-v2.tv3 .tv3-pillars li.reveal:nth-child(3),body.trs-v2.tv3 .tv3-stats div.reveal:nth-child(3),body.trs-v2.tv3 .tv3-rank li.reveal:nth-child(3){transition-delay:.16s}
body.trs-v2.tv3 .tv3-pillars li.reveal:nth-child(4),body.trs-v2.tv3 .tv3-stats div.reveal:nth-child(4),body.trs-v2.tv3 .tv3-rank li.reveal:nth-child(4){transition-delay:.24s}/* ---------- Duyarlı düzen ---------- */


@media (max-width:1280px){
  body.trs-v2 .tv-nav a{padding:8px 9px;font-size:.8rem}
  body.trs-v2 .tv-search input{width:90px}
}
@media (max-width:1100px){
  body.trs-v2 .tv-header-inner{height:66px;padding:0 20px}
  body.trs-v2 .tv3-pill{display:none}
  body.trs-v2 .tv3-footer .tv3-pill,body.trs-v2 .tv3-pager .tv3-pill{display:inline-flex}
  body.trs-v2 .tv-mobile{inset:66px 0 0}
  body.trs-v2 .tv3-portal{left:auto;right:6%;transform:translate(0,-60%);width:clamp(200px,28vw,280px)}
  body.trs-v2 .tv3-pillars,body.trs-v2 .tv3-stats{grid-template-columns:repeat(2,1fr);gap:40px 28px}
  body.trs-v2 .tv3-news-grid{grid-template-columns:1fr}
  body.trs-v2 .tv3-story-grid{grid-template-columns:1fr}
  body.trs-v2 .tv3-story-pin{position:relative;top:0}
  body.trs-v2 .tv3-story-counter,body.trs-v2 .tv3-story-label{display:none}
  body.trs-v2 .tv3-story-steps{padding:40px 0 0}
  body.trs-v2 .tv3-story-steps li{min-height:0;opacity:1;padding:34px 0}
  body.trs-v2 .tv3-door-grid{grid-template-columns:1fr;grid-template-areas:"copy" "tabs" "portal"}
  body.trs-v2 .tv3-door-copy{position:relative;top:0}
  body.trs-v2 .tv3-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.trs-v2 .tv3-toollist{grid-template-columns:1fr}
  body.tv3-paper-page .tv-article-layout{grid-template-columns:1fr}
  body.trs-v2 .tv3-footer .tv-footer-grid{grid-template-columns:1fr 1fr}
  body.trs-v2 .tv3-footer-top{flex-direction:column;align-items:flex-start}
}
@media (max-width:720px){
  body.trs-v2.tv3 .tv-wrap{padding:0 16px}
  body.trs-v2 .tv-header-inner{padding:0 16px}
  body.trs-v2 .tv3-wordmark-text{letter-spacing:.3em;margin-right:-.3em;font-size:.8rem}
  body.trs-v2 .tv3-hero{min-height:max(620px,100svh);grid-template-rows:auto 1fr}
  body.trs-v2 .tv3-hero-shade{background:linear-gradient(0deg,rgba(5,7,10,.97) 0%,rgba(5,7,10,.75) 42%,rgba(5,7,10,.35) 70%,rgba(5,7,10,.7) 100%)}
  body.trs-v2 .tv3-portal{position:relative;left:auto;right:auto;top:auto;transform:none;justify-self:center;margin-top:92px;width:min(58vw,240px);aspect-ratio:9/13}
  body.trs-v2 .tv3-portal-title{-webkit-line-clamp:3;font-size:.94rem}
  body.trs-v2 .tv3-hero-copy{padding:36px 16px 130px}
  body.trs-v2 .tv3-hero h1{font-size:clamp(2.5rem,11vw,3.4rem)}
  body.trs-v2 .tv3-hero-lead{font-size:.94rem}
  body.trs-v2 .tv3-hero-foot{padding:0 16px 18px;flex-direction:column;align-items:stretch;gap:10px}
    body.trs-v2 .tv3-head{flex-direction:column;align-items:flex-start}
  body.trs-v2 .tv3-pillars,body.trs-v2 .tv3-stats{grid-template-columns:1fr}
  body.trs-v2 .tv3-stats{grid-template-columns:1fr 1fr;gap:36px 20px}
  body.trs-v2 .tv3-rank a{grid-template-columns:30px minmax(0,1fr)}
  body.trs-v2 .tv3-rank-img{display:none}
  body.trs-v2 .tv3-door-portal{padding:22px 20px;border-radius:22px}
  body.trs-v2 .tv3-cards{grid-template-columns:1fr}
  body.trs-v2 .tv3-card-wide{grid-template-columns:1fr}
  body.trs-v2 .tv3-toollist a{grid-template-columns:34px minmax(0,1fr) auto;padding:20px 0}
  body.trs-v2 .tv3-toollist strong{font-size:1.05rem}
  body.trs-v2 .tv3-pagehead-row{flex-direction:column;align-items:flex-start}
  body.trs-v2 .tv3-pagehead-count{align-items:flex-start}
  body.trs-v2.tv3 .tv3-article{padding-top:28px}
  body.trs-v2 .tv3-article-head{gap:16px;padding-bottom:26px}
  body.trs-v2 .tv3-article-head h1{max-width:none;font-size:clamp(1.65rem,7.4vw,2.2rem);line-height:1.12}
  body.trs-v2 .tv3-article-head .tv-article-lead{font-size:1rem}
  body.trs-v2 .tv3-byline{display:grid;grid-template-columns:1fr 1fr;gap:18px 0}
  body.trs-v2 .tv3-byline>span{padding:0 12px}
  body.trs-v2 .tv3-byline>.tv3-byline-who{grid-column:1/-1;justify-content:center}
  body.trs-v2 .tv3-byline>span+span{border-left:0}
  body.trs-v2 .tv3-byline>span+span+span{border-left:1px solid var(--pl)}
  body.tv3-paper-page .article-body{font-size:1.02rem}
  body.trs-v2 .tv3-footer .tv-footer-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  body.trs-v2 .tv3-hero-bg img,body.trs-v2 .tv3-portal-frame,body.trs-v2 .tv3-portal-glow,body.trs-v2 .tv3-portal-frame::before,body.trs-v2 .tv3-live{animation:none}
  body.trs-v2 .tv3-split .tv3-w{animation:none;opacity:1;transform:none;filter:none}
  body.trs-v2.tv3 .tv-reveal.reveal{opacity:1;transform:none;transition:none}
  body.trs-v2 .tv3-story-steps li{opacity:1}
}
@media print{
  body.trs-v2 .tv3-hero,body.trs-v2 .tv3-progress,body.trs-v2 .tv3-inad,body.trs-v2 .tv3-footer-mark{display:none!important}
}

/* =====================================================================
   B. İÇ SAYFA BİLEŞENLERİ (hero, belge, değerler, SSS, CTA, canlı testler)
   ===================================================================== */
body.trs-v2 .tv3-eyebrow [data-scramble],body.trs-v2 .tv3-kicker [data-scramble]{display:inline;min-width:0;height:auto;padding:0;border:0;border-radius:0;color:inherit;letter-spacing:inherit}

/* Koyu iç sayfa başlığı — kendi token setini taşır, kâğıt sayfalarda da koyu kalır */
body.trs-v2 .tv3-pagehero{
  --tx:var(--nt);--tx-2:var(--nt2);--tx-3:var(--nt3);--ln:var(--nl);--ln-2:var(--nl2);
  position:relative;isolation:isolate;overflow:hidden;background:var(--n0);color:var(--nt);
  padding:clamp(150px,17vw,210px) 0 clamp(64px,8vw,110px)
}
body.trs-v2 .tv3-pagehero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(600px circle at var(--mx,75%) var(--my,10%),rgba(108,195,182,.16),transparent 60%),radial-gradient(ellipse 60% 70% at 90% 0%,rgba(91,134,201,.12),transparent 65%)}
body.trs-v2 .tv3-pagehero-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 70% 20%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 70% 20%,#000,transparent 75%)}
body.trs-v2 .tv3-pagehero .tv-crumbs{margin:0 0 34px;font:500 .68rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nt3)}
body.trs-v2 .tv3-pagehero .tv-crumbs a{color:var(--nt2)}
body.trs-v2 .tv3-pagehero .tv-crumbs a:hover{color:#fff}
body.trs-v2 .tv3-pagehero .tv3-display{max-width:16ch;font-size:clamp(2.5rem,6.2vw,5.6rem);line-height:1;color:#fff}
body.trs-v2 .tv3-pagehero .tv3-display span{color:var(--nt3)}
body.trs-v2 .tv3-pagehero-lead{max-width:60ch;margin:30px 0 0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7;color:var(--nt2)}
body.trs-v2 .tv3-pagehero-meta{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 0;padding:0}
body.trs-v2 .tv3-pagehero-meta li{padding:8px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font:500 .68rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nt2)}

body.trs-v2 .tv3-statement{max-width:64ch;margin:34px 0 0;font:300 clamp(1.15rem,1.7vw,1.45rem)/1.6 var(--f-display);letter-spacing:-.005em;color:var(--tx-2)}
body.trs-v2 .tv3-split-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,96px);align-items:start}
body.trs-v2 .tv3-split-grid>div:first-child{position:-webkit-sticky;position:sticky;top:110px}

body.trs-v2 .tv3-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--tx)}
body.trs-v2 .tv3-values article{display:flex;flex-direction:column;gap:12px;padding:30px 30px 34px 0;border-bottom:1px solid var(--ln)}
body.trs-v2 .tv3-values article:not(:nth-child(3n+1)){padding-left:30px;border-left:1px solid var(--ln)}
body.trs-v2 .tv3-values .tv3-no{letter-spacing:.16em;text-transform:uppercase;color:var(--ac)}
body.trs-v2 .tv3-values h3{margin:0;font:400 1.3rem/1.25 var(--f-display);letter-spacing:-.015em;color:var(--tx)}
body.trs-v2 .tv3-values p{margin:0;font-size:.94rem;line-height:1.65}

body.trs-v2 .tv3-rules{list-style:none;margin:0;padding:0;border-top:1px solid var(--tx)}
body.trs-v2 .tv3-rules li{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 0 26px 34px;border-bottom:1px solid var(--ln)}
body.trs-v2 .tv3-rules li::before{content:"";position:absolute;left:4px;top:38px;width:12px;height:1px;background:var(--tx)}
body.trs-v2 .tv3-rules strong{font:400 1.24rem/1.3 var(--f-display);letter-spacing:-.012em;color:var(--tx)}
body.trs-v2 .tv3-rules span{font-size:.95rem;color:var(--tx-2)}

body.trs-v2 .tv3-faq{border-top:1px solid var(--tx)}
body.trs-v2 .tv3-faq details{border-bottom:1px solid var(--ln)}
body.trs-v2 .tv3-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;list-style:none;font:400 1.18rem/1.35 var(--f-display);letter-spacing:-.01em;color:var(--tx)}
body.trs-v2 .tv3-faq summary::-webkit-details-marker{display:none}
body.trs-v2 .tv3-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ln-2);border-radius:50%;font:300 1.2rem/1 var(--f-display);transition:transform .35s var(--ease),background .25s,color .25s}
body.trs-v2 .tv3-faq details[open] summary::after{transform:rotate(45deg);background:var(--tx);color:var(--bg)}
body.trs-v2 .tv3-faq details p{margin:0;padding:0 50px 26px 0;font-size:.98rem;line-height:1.7}

/* Belge (politika) düzeni */
body.trs-v2 .tv3-docsec{padding-top:clamp(56px,7vw,96px)}
body.trs-v2 .tv3-doc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:start}
body.trs-v2 .tv3-toc{position:-webkit-sticky;position:sticky;top:104px;padding-top:18px;border-top:1px solid var(--pt)}
body.trs-v2 .tv3-toc>p{margin:0 0 14px;font:500 .64rem/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--pt3)}
body.trs-v2 .tv3-toc ol{list-style:none;margin:0;padding:0}
body.trs-v2 .tv3-toc a{display:flex;gap:12px;padding:9px 0;font-size:.9rem;line-height:1.4;color:var(--pt2);transition:color .2s,transform .3s var(--ease)}
body.trs-v2 .tv3-toc a span{flex:none;font:500 .66rem/1.9 var(--f-mono);color:var(--pt3)}
body.trs-v2 .tv3-toc a:hover,body.trs-v2 .tv3-toc a.is-active{color:var(--pt);transform:translateX(4px)}
body.trs-v2 .tv3-toc a.is-active span{color:var(--teal-ink)}
body.trs-v2 .tv3-toc-mail{display:inline-block;margin-top:22px;padding-top:16px;border-top:1px solid var(--pl);font:500 .8rem var(--f-mono);color:var(--teal-ink)!important}
body.trs-v2 .tv3-prose{max-width:720px;font-size:1.05rem;line-height:1.85;color:#22272e}
body.trs-v2 .tv3-prose h2{scroll-margin-top:100px;margin:3.2rem 0 1rem;padding-top:1.6rem;border-top:1px solid var(--pl);font:400 clamp(1.5rem,2.4vw,2rem)/1.2 var(--f-display);letter-spacing:-.022em;color:var(--pt)}
body.trs-v2 .tv3-prose h2:first-child{margin-top:0;padding-top:0;border-top:0}
body.trs-v2 .tv3-prose p,body.trs-v2 .tv3-prose li{color:#2b3038}
body.trs-v2 .tv3-prose ul{padding-left:1.1rem}
body.trs-v2 .tv3-prose li{margin:.55rem 0}
body.trs-v2 .tv3-prose li::marker{color:var(--teal-ink)}
body.trs-v2 .tv3-prose strong{color:var(--pt)}
body.trs-v2 .tv3-prose a{color:var(--teal-ink);text-decoration:underline;text-decoration-color:rgba(29,116,104,.35);text-underline-offset:3px}
body.trs-v2 .tv3-prose a:hover{text-decoration-color:currentColor}
body.trs-v2 .tv3-prose .footer-muted{margin-top:3rem;font:.8rem var(--f-mono);color:var(--pt3)}

/* Sayfa sonu iletişim bandı */
body.trs-v2 .tv3-cta{position:relative;isolation:isolate;overflow:hidden;background:var(--n0);color:var(--nt);padding:clamp(90px,11vw,150px) 0}
body.trs-v2 .tv3-cta::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(700px circle at var(--mx,20%) var(--my,50%),rgba(108,195,182,.14),transparent 60%)}
body.trs-v2 .tv3-cta-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,90px);align-items:end}
body.trs-v2 .tv3-cta .tv3-display{color:#fff}
body.trs-v2 .tv3-cta .tv3-display span{color:var(--nt3)}
body.trs-v2 .tv3-cta p{margin:0 0 30px;color:var(--nt2);font-size:1rem;line-height:1.7}
body.trs-v2 .tv3-mailto{display:inline-flex;align-items:center;gap:18px;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.35);font:300 clamp(1.6rem,3.4vw,2.8rem)/1.1 var(--f-display);letter-spacing:-.03em;color:#fff;transition:border-color .3s,gap .35s var(--ease)}
body.trs-v2 .tv3-mailto:hover{gap:26px;border-color:var(--teal);color:#fff}
body.trs-v2 .tv3-mailto span:last-child{color:var(--teal)}

/* Canlı siber güvenlik testleri */
body.trs-v2 .tv3-livesec{--tx:var(--nt);--tx-2:var(--nt2);--tx-3:var(--nt3);--ln:var(--nl);position:relative;isolation:isolate;overflow:hidden;background:var(--n0);color:var(--nt);padding:clamp(90px,12vw,160px) 0}
body.trs-v2 .tv3-livesec::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(640px circle at var(--mx,80%) var(--my,30%),rgba(108,195,182,.15),transparent 60%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/100% 64px}
body.trs-v2 .tv3-livesec-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,96px);align-items:start}
body.trs-v2 .tv3-livesec .tv3-display{color:#fff}
body.trs-v2 .tv3-livesec .tv3-display span{color:var(--nt3)}
body.trs-v2 .tv3-livesec-lead{max-width:56ch;margin:28px 0 0;color:var(--nt2);font-size:1.02rem;line-height:1.75}
body.trs-v2 .tv3-services{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
body.trs-v2 .tv3-services li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.09)}
body.trs-v2 .tv3-services .tv3-no{padding-top:4px}
body.trs-v2 .tv3-services h3{margin:0 0 6px;font:400 1.12rem/1.3 var(--f-display);letter-spacing:-.008em;color:#fff}
body.trs-v2 .tv3-services p{margin:0;font-size:.9rem;color:var(--nt3)}
body.trs-v2 .tv3-livesec-note{margin:22px 0 0;font:500 .7rem/1.6 var(--f-mono);letter-spacing:.08em;color:var(--nt3)}
body.trs-v2 .tv3-livesec-cta{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 36px;margin-top:40px}
body.trs-v2 .tv3-console{position:-webkit-sticky;position:sticky;top:110px;border-radius:22px;background:linear-gradient(170deg,rgba(22,28,37,.92),rgba(7,9,12,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 0 60px rgba(108,195,182,.12),0 50px 90px -40px rgba(0,0,0,.9);overflow:hidden;font-family:var(--f-mono)}
body.trs-v2 .tv3-console-head{display:flex;align-items:center;gap:7px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
body.trs-v2 .tv3-console-head i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.14)}
body.trs-v2 .tv3-console-head i:first-child{background:#ff5a4f}
body.trs-v2 .tv3-console-head span{margin-left:10px;font-size:.7rem;letter-spacing:.1em;color:var(--nt3)}
body.trs-v2 .tv3-console-body{list-style:none;margin:0;padding:18px 20px 8px}
body.trs-v2 .tv3-console-body li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.07);font-size:.8rem;line-height:1.5;color:var(--nt2);opacity:.25;animation:tv3Step 12s infinite}
body.trs-v2 .tv3-console-body b{font-weight:500;color:var(--nt3)}
body.trs-v2 .tv3-console-body em{font-style:normal;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
body.trs-v2 .tv3-console-body li:nth-child(2){animation-delay:1.4s}
body.trs-v2 .tv3-console-body li:nth-child(3){animation-delay:2.8s}
body.trs-v2 .tv3-console-body li:nth-child(4){animation-delay:4.2s}
body.trs-v2 .tv3-console-body li:nth-child(5){animation-delay:5.6s}
body.trs-v2 .tv3-console-body li:nth-child(6){animation-delay:7s}
@keyframes tv3Step{0%,4%{opacity:.25}8%,86%{opacity:1}94%,100%{opacity:.25}}
body.trs-v2 .tv3-console-bar{height:2px;margin:10px 20px 0;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}
body.trs-v2 .tv3-console-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#9fe3d8);transform-origin:left;animation:tv3Bar 12s linear infinite}
@keyframes tv3Bar{0%{transform:scaleX(0)}70%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}
body.trs-v2 .tv3-console-foot{display:flex;align-items:center;gap:10px;margin:0;padding:18px 20px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nt3)}

/* Tipografik kartlar (görseli olmayan makale/rehber) */
body.trs-v2 .tv3-card--text{position:relative;justify-content:flex-start;padding:28px 0 0;border-top:1px solid var(--pt)}
body.trs-v2 .tv3-card--text::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--c,var(--ac));transition:width .6s var(--ease)}
body.trs-v2 .tv3-card--text:hover::before{width:100%}
body.trs-v2 .tv3-card--makale{--c:#5b86c9}
body.trs-v2 .tv3-card--rehber{--c:#d19a3d}
body.trs-v2 .tv3-card--haber{--c:#e0584d}
body.trs-v2 .tv3-card--text .tv3-card-title{font-size:1.3rem;line-height:1.28;letter-spacing:-.012em;-webkit-line-clamp:4}
body.trs-v2 .tv3-card--text .tv3-card-sum{-webkit-line-clamp:3}
body.trs-v2 .tv3-card-index{display:block;margin-bottom:6px;font:200 3.4rem/1 var(--f-display);letter-spacing:-.05em;color:var(--pl2);transition:color .4s}
body.trs-v2 .tv3-card--text:hover .tv3-card-index{color:var(--c,var(--ac))}
body.trs-v2 .tv3-card-wide.tv3-card--text{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:clamp(24px,4vw,64px);align-items:start;padding:40px 0 clamp(36px,4vw,56px)}
body.trs-v2 .tv3-card-wide.tv3-card--text .tv3-card-index{font-size:clamp(5rem,10vw,9rem);line-height:.8}
body.trs-v2 .tv3-card-wide.tv3-card--text .tv3-card-title{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.12;letter-spacing:-.028em}

/* Araç merkezi listesi */
body.trs-v2 .tv3-tools--hub{padding-top:clamp(64px,8vw,110px)}
body.trs-v2 .tv3-toollist--rich a{grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto auto}
body.trs-v2 .tv3-toollist--rich .tv3-no,body.trs-v2 .tv3-toollist--rich .tv3-arrow{grid-row:1/4}
body.trs-v2 .tv3-tool-meta{grid-column:2;display:flex;align-items:center;gap:10px;margin-top:6px;font:500 .62rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nt3);transition:transform .45s var(--ease)}
body.trs-v2 .tv3-tool-sym{padding:4px 7px;border:1px solid rgba(255,255,255,.16);border-radius:6px;letter-spacing:.02em;text-transform:none;color:var(--teal)}
body.trs-v2 .tv3-toollist a:hover .tv3-tool-meta{transform:translateX(8px)}

/* =====================================================================
   C. ARAÇ SAYFALARI — araç arayüzleri korunarak v3 kabuğa uyum
   ===================================================================== */
body.tv3-tool .password-hero,body.tv3-tool .sc-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--n0)!important;border-bottom:1px solid rgba(255,255,255,.07);padding-top:clamp(130px,14vw,180px)!important;padding-bottom:clamp(48px,6vw,80px)!important}
body.tv3-tool .password-hero::before,body.tv3-tool .sc-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:1!important;pointer-events:none;background:radial-gradient(600px circle at var(--mx,75%) var(--my,10%),rgba(108,195,182,.15),transparent 60%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 70% 10%,#000,transparent 80%);mask-image:radial-gradient(ellipse 80% 90% at 70% 10%,#000,transparent 80%)}
body.tv3-tool .password-heading h1,body.tv3-tool .sc-hero h1{max-width:18ch;margin:18px 0 22px;font:300 clamp(2.3rem,5.4vw,4.8rem)/1.02 var(--f-display)!important;letter-spacing:-.032em!important;color:#fff!important}
body.tv3-tool .password-heading>p,body.tv3-tool .sc-lead{max-width:62ch;font-size:clamp(1rem,1.25vw,1.1rem)!important;line-height:1.7;color:var(--nt2)!important}
body.tv3-tool .tool-breadcrumb,body.tv3-tool .sc-breadcrumb{font:500 .68rem/1 var(--f-mono)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--nt3)!important}
body.tv3-tool .tool-breadcrumb a,body.tv3-tool .sc-breadcrumb a{color:var(--nt2)!important}
body.tv3-tool .password-heading .eyebrow,body.tv3-tool .sc-hero .tv-eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 .7rem/1 var(--f-mono)!important;letter-spacing:.2em!important;text-transform:uppercase;color:rgba(238,241,244,.78)!important}
body.tv3-tool .password-heading .eyebrow::before,body.tv3-tool .sc-hero .tv-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#ff5a4f;flex:none}
body.tv3-tool main h2{font-family:var(--f-display);letter-spacing:-.02em}

/* =====================================================================
   D. ETKİLEŞİM EFEKTLERİ (trs-fx.js ile)
   ===================================================================== */
/* Açılış perdesi — oturumun ilk ana sayfa ziyaretinde */
.tv3-intro{position:fixed;inset:0;z-index:400;display:grid;place-items:center;background:#05070a;color:#fff;pointer-events:none;animation:tv3IntroOut .9s cubic-bezier(.7,0,.2,1) 1.55s forwards}
.tv3-intro-inner{display:flex;flex-direction:column;align-items:center;gap:18px}
.tv3-intro svg{width:56px;height:56px}
.tv3-intro path,.tv3-intro circle{stroke-dasharray:120;stroke-dashoffset:120;animation:tv3Draw 1.1s ease forwards}
.tv3-intro circle{animation-delay:.35s}
.tv3-intro-word{font:500 .9rem/1 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:.5em;margin-right:-.5em;opacity:0;animation:tv3Fade .6s ease .45s forwards}
.tv3-intro-line{width:160px;height:1px;background:rgba(255,255,255,.12);overflow:hidden}
.tv3-intro-line span{display:block;height:100%;background:#6cc3b6;transform:scaleX(0);transform-origin:left;animation:tv3Load 1.3s cubic-bezier(.6,0,.2,1) .15s forwards}
@keyframes tv3Draw{to{stroke-dashoffset:0}}
@keyframes tv3Fade{to{opacity:1}}
@keyframes tv3Load{to{transform:scaleX(1)}}
@keyframes tv3IntroOut{to{transform:translateY(-100%);visibility:hidden}}
html.tv3-intro-skip .tv3-intro{display:none}

/* Akışkan mürekkep izi (trs-fx.js §3): WebGL akışkan simülasyonu, difference ile renkleri tersine çevirir */
.tv3-trail{position:fixed;left:0;top:0;z-index:300;width:100vw;height:100vh;pointer-events:none;mix-blend-mode:difference}
.tv3-trail.is-idle{visibility:hidden}

/* Sayfa geçişi (belgeler arası View Transitions): eski sayfa yukarı kalkar,
   koyu perde görünür, yeni sayfa aşağıdan yükselir. Desteklemeyen tarayıcıda normal geçiş. */
@view-transition{navigation:auto}
::view-transition{background:#05070a}
::view-transition-group(root){animation-duration:1.2s}
::view-transition-old(root){animation:tv3PageOut .5s cubic-bezier(.7,0,.84,0) both}
::view-transition-new(root){animation:tv3PageIn .7s cubic-bezier(.16,1,.3,1) .5s both}
@keyframes tv3PageOut{to{transform:translateY(-22vh);opacity:0}}
@keyframes tv3PageIn{from{transform:translateY(34vh);opacity:0}to{transform:none;opacity:1}}

/* =====================================================================
   E. TARAYICI UYUMU VE GERİ DÖNÜŞLER
   ===================================================================== */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.trs-v2 .tv-header,body.trs-v2 .tv-header--overlay.is-scrolled{background:#07090c!important}
  body.trs-v2 .tv3-ticker{background:rgba(10,13,18,.9)}
  body.trs-v2 .tv3-portal-frame{background:rgba(20,26,34,.6)}
}
@supports not (aspect-ratio:1/1){
  body.trs-v2 .tv3-portal{height:clamp(380px,35vw,550px)}
  body.trs-v2 .tv3-card-media{height:0;padding-top:75%}
  body.trs-v2 .tv3-card-media img{position:absolute;inset:0}
}
@supports (padding:max(0px)){
  body.trs-v2 .tv-header-inner{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
  body.trs-v2 .tv3-footer .tv-footer-bottom{padding-bottom:env(safe-area-inset-bottom)}
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.trs-v2 input,body.trs-v2 button,body.trs-v2 select,body.trs-v2 textarea{font-family:inherit}
body.trs-v2 a,body.trs-v2 button,body.trs-v2 summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}

/* B/C bileşenleri için duyarlı düzen */
@media (max-width:1100px){
  body.trs-v2 .tv3-livesec-grid,body.trs-v2 .tv3-cta-grid,body.trs-v2 .tv3-split-grid,body.trs-v2 .tv3-doc{grid-template-columns:1fr}
  body.trs-v2 .tv3-console,body.trs-v2 .tv3-split-grid>div:first-child{position:relative;top:0}
  body.trs-v2 .tv3-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.trs-v2 .tv3-values article:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  body.trs-v2 .tv3-values article:nth-child(2n){padding-left:28px;border-left:1px solid var(--ln)}
  body.trs-v2 .tv3-toc{position:relative;top:0}
  body.trs-v2 .tv3-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
}
@media (max-width:720px){
  body.trs-v2 .tv3-pagehero{padding:120px 0 56px}
  body.trs-v2 .tv3-pagehero .tv3-display{font-size:clamp(2.2rem,10vw,3.2rem)}
  body.trs-v2 .tv3-values{grid-template-columns:1fr}
  body.trs-v2 .tv3-values article,body.trs-v2 .tv3-values article:nth-child(2n){padding:24px 0;border-left:0}
  body.trs-v2 .tv3-toc ol{grid-template-columns:1fr}
  body.trs-v2 .tv3-faq details p{padding-right:0}
  body.trs-v2 .tv3-mailto{font-size:1.45rem;gap:12px;word-break:break-all}
  body.trs-v2 .tv3-card-wide.tv3-card--text{grid-template-columns:1fr;gap:10px}
  body.trs-v2 .tv3-console-body li{grid-template-columns:28px minmax(0,1fr);font-size:.74rem}
  body.trs-v2 .tv3-console-body em{display:none}
  body.tv3-tool .password-hero,body.tv3-tool .sc-hero{padding-top:110px!important}
}
@media (prefers-reduced-motion:reduce){
  .tv3-intro,.tv3-trail{display:none}
  @view-transition{navigation:none}
  body.trs-v2 .tv3-console-body li{animation:none;opacity:1}
  body.trs-v2 .tv3-console-bar span{animation:none;transform:none}
}
@media print{
  .tv3-intro,.tv3-trail,body.trs-v2 .tv3-console{display:none!important}
  body.trs-v2 .tv3-pagehero,body.trs-v2 .tv3-cta,body.trs-v2 .tv3-livesec{background:#fff!important;color:#000!important}
}
body.trs-v2 .tv-header.is-hidden{transform:translateY(-100%)}
body.trs-v2 .tv-header{transition:background .4s,border-color .4s,transform .45s cubic-bezier(.2,.7,.1,1)}

/* ---------- Hero: fare parallax'ı ve portal kartı tıklama katmanı ---------- */
body.trs-v2 .tv3-hero-bg{will-change:transform;backface-visibility:hidden}
body.trs-v2 .tv3-hero-shade{background:
  radial-gradient(ellipse 60% 55% at 58% 42%,rgba(40,120,140,.0),rgba(5,7,10,.35) 70%),
  linear-gradient(90deg,rgba(5,7,10,.92) 0%,rgba(5,7,10,.72) 32%,rgba(5,7,10,.25) 62%,rgba(5,7,10,.55) 100%),
  linear-gradient(0deg,rgba(5,7,10,.96) 0%,rgba(5,7,10,.2) 34%,rgba(5,7,10,.1) 70%,rgba(5,7,10,.7) 100%)}
/* Metin katmanı tüm hero'yu kaplıyor; yalnızca içeriği tıklanabilir kalsın ki portal kartı tıklansın */
body.trs-v2 .tv3-hero-copy,body.trs-v2 .tv3-hero-foot{pointer-events:none}
body.trs-v2 .tv3-hero-copy>*,body.trs-v2 .tv3-hero-foot>*{pointer-events:auto}
body.trs-v2 .tv3-portal{z-index:3;translate:var(--px,0) var(--py,0)}

/* ---------- Başlık: logo hiçbir genişlikte kırılmaz ---------- */
body.trs-v2 .tv3-wordmark{flex:none;min-width:max-content;white-space:nowrap}
body.trs-v2 .tv3-wordmark-text{white-space:nowrap}
body.trs-v2 .tv-actions{min-width:0}
@media (max-width:1100px){
  body.trs-v2 .tv-header-inner{grid-template-columns:auto minmax(0,1fr);gap:16px}
  body.trs-v2 .tv-search{min-width:0;flex:0 1 auto}
  body.trs-v2 .tv-search input{min-width:0}
}
@media (max-width:420px){
  body.trs-v2 .tv-header .tv-search{display:none}
  body.trs-v2 .tv-header-inner{padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))}
}
@media (max-width:340px){
  body.trs-v2 .tv3-wordmark{gap:9px}
  body.trs-v2 .tv3-wordmark .tv-logo-mark{width:26px;height:26px}
  body.trs-v2 .tv3-wordmark-text{letter-spacing:.24em;margin-right:-.24em;font-size:.76rem}
}
@media (prefers-reduced-motion:reduce){
  body.trs-v2 .tv3-hero-bg{transform:none!important}
  body.trs-v2 .tv3-portal{translate:none}
}

/* ---------- Makale gövdesi: uzun URL / kod / tablo dar ekranda taşmaz ---------- */
body.trs-v2 .article-body,body.trs-v2 .tv3-prose,body.trs-v2 .tv-article-layout>*{min-width:0;overflow-wrap:break-word;word-wrap:break-word}
body.trs-v2 .article-body a,body.trs-v2 .tv3-prose a{overflow-wrap:anywhere}
body.trs-v2 .article-body pre,body.trs-v2 .tv3-prose pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.trs-v2 .article-body table,body.trs-v2 .tv3-prose table{display:block;max-width:100%;overflow-x:auto}
body.trs-v2 .article-body img,body.trs-v2 .article-body iframe,body.trs-v2 .article-body video{max-width:100%;height:auto}
