/* ============================================================================
   PaKalite — kurumsal web tasarım sistemi  ·  "editoryal-teknik / precision"
   Sıcak açık zemin · zarif serif başlık (Fraunces) + temiz grotesk gövde
   (Hanken Grotesk) · çelik mavi + amber vurgu · koyu lacivert çıpalar.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700;9..144,800&family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap');

:root{
  --bg:#fbfaf7; --bg2:#f4f2ec; --bg3:#ece8e0; --surface:#ffffff;
  --ink:#18140f; --ink2:#4a463d; --muted:#8a857a;
  --line:#e6e1d5; --line2:#d9d3c4;
  --brand:#2550c4; --brand-d:#1a3ea6; --brand-soft:#eaf0fd;
  --navy:#0e1626; --navy2:#182742;
  --accent:#e0793a; --accent-d:#c25f24; --accent-soft:#fbeadd;
  --gold:#caa24a;
  --ok:#1c9e6a;
  --golge-s:0 1px 2px rgba(24,20,15,.05),0 3px 8px rgba(24,20,15,.05);
  --golge:0 8px 24px -8px rgba(24,20,15,.14),0 3px 10px rgba(24,20,15,.05);
  --golge-b:0 30px 60px -22px rgba(24,20,15,.26);
  --r:16px; --r-s:12px; --r-b:26px; --en:1220px;
  --disp:"Fraunces",Georgia,"Times New Roman",serif;
  --body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);color:var(--ink2);background:var(--bg);line-height:1.65;
  font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:var(--brand);text-decoration:none;transition:color .2s}
img{max-width:100%;display:block}

/* Atmosfer: sıcak kağıt + çok ince nokta dokusu + üstte hafif ışık */
.zemin{position:fixed;inset:0;z-index:-3;background:
  radial-gradient(60% 42% at 50% -8%,rgba(37,80,196,.06),transparent 62%),
  radial-gradient(40% 30% at 92% 4%,rgba(224,121,58,.05),transparent 60%),
  linear-gradient(180deg,#ffffff,var(--bg) 44%)}
.zemin-izgara{position:fixed;inset:0;z-index:-2;opacity:.5;pointer-events:none;
  background-image:radial-gradient(rgba(24,20,15,.05) 1px,transparent 1px);background-size:22px 22px;
  -webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000,transparent 72%);
  mask-image:radial-gradient(120% 80% at 50% 0,#000,transparent 72%)}
.zemin-grain{display:none}

/* ── Tipografi ── */
h1,h2,h3,h4{color:var(--ink);margin:0 0 .5em;font-weight:700}
h1,h2{font-family:var(--disp);font-optical-sizing:auto;line-height:1.04;letter-spacing:-.015em;font-weight:600}
h1{font-size:clamp(2.7rem,6vw,4.7rem)}
h2{font-size:clamp(2rem,4.3vw,3.1rem)}
h3,h4{font-family:var(--body);letter-spacing:-.01em;line-height:1.2}
h3{font-size:clamp(1.18rem,2.1vw,1.45rem);font-weight:700}
p{margin:0 0 1rem}
.kap{max-width:var(--en);margin:0 auto;padding:0 24px}
.dar{max-width:820px;margin:0 auto;padding:0 24px}
section{padding:100px 0;position:relative}
.merkez{text-align:center}
.usta{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.74rem;
  font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:20px}
.usta::before{content:"";width:26px;height:2px;background:var(--accent);border-radius:2px}
.merkez .usta::after{content:"";width:26px;height:2px;background:var(--accent);border-radius:2px}
.lede{font-size:clamp(1.06rem,1.7vw,1.3rem);color:var(--ink2);max-width:660px;line-height:1.7;font-weight:400}
.merkez .lede{margin-left:auto;margin-right:auto}
.vurgu{color:var(--ink)}
.grad{color:var(--brand);font-style:italic}       /* Fraunces italik vurgu — editoryal dokunuş */
em.grad,.grad{font-style:italic}

/* ── Butonlar ── */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:12px;
  font-family:var(--body);font-weight:700;font-size:.98rem;cursor:pointer;border:1px solid transparent;
  transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .2s,border-color .2s;
  white-space:nowrap;line-height:1;position:relative;overflow:hidden}
.btn:active{transform:translateY(1px)}
.btn-b{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-d));
  box-shadow:0 10px 22px -8px rgba(37,80,196,.55)}
.btn-b:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(37,80,196,.6)}
.btn-b::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:left .6s}
.btn-b:hover::after{left:150%}
.btn-hayalet{background:var(--surface);color:var(--ink);border-color:var(--line2)}
.btn-hayalet:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.btn-lg{padding:17px 32px;font-size:1.05rem}
.btn-blok{width:100%;justify-content:center;padding:16px}

/* ── Üst menü (açılır menülü) ── */
#ust-menu{position:sticky;top:0;z-index:90}
.nav{background:rgba(247,245,240,.85);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}
.nav-ic{max-width:var(--en);margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;gap:20px}
/* flex-shrink:0 — menü kalabalıklaşınca flex logoyu sıkıştırıyor, "PaKalite"
   yazısı kutusundan taşıp ilk menü bağlantısının üstüne biniyordu. Logo asla
   küçülmez; sıkışma menü bağlantılarında (padding/font) karşılanır. */
.logo{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:600;
  font-size:1.4rem;color:var(--ink);letter-spacing:-.02em;flex:0 0 auto;white-space:nowrap}
.logo img{height:34px;width:auto}
.nav-linkler{display:flex;align-items:center;gap:1px;margin-left:6px;min-width:0}
/* Üst menü, vurgulu Kılavuz düğmesi eklendiğinden beri kabına tam oturuyor.
   nowrap olmadan "Ana Sayfa"/"Kalite Dünyası" iki satıra kırılıp menü
   yüksekliğini bozuyordu; nowrap ile de Kılavuz düğmesi (overflow:hidden
   olduğu için) kırpılıyordu. Çözüm: yazılar kırılmaz, yatay dolgu ve punto
   ölçüyle küçültülür — böylece altı öge tek satıra sığar. */
.nav-linkler>a,.acilir>button{color:var(--ink2);font-family:var(--body);font-weight:600;font-size:.9rem;
  padding:9px 8px;border-radius:9px;transition:.2s;background:none;border:0;cursor:pointer;display:inline-flex;
  align-items:center;gap:4px;white-space:nowrap;flex:0 0 auto}
.nav-linkler>a:hover,.acilir>button:hover,.nav-linkler>a.akt{color:var(--ink);background:rgba(24,20,15,.05)}

/* Kullanım Kılavuzu — üst menüde VURGULU, büyük ve animasyonlu (kullanıcı isteği) */
.nav-linkler>a.nav-kilavuz{position:relative;overflow:hidden;margin:0 4px;padding:10px 15px;
  border-radius:999px;font-size:1rem;font-weight:700;letter-spacing:.01em;color:#fff;white-space:nowrap;
  flex:0 0 auto;                       /* overflow:hidden — sıkışırsa yazı KIRPILIR */
  background:linear-gradient(135deg,var(--brand),var(--brand-d));
  box-shadow:0 4px 14px rgba(37,80,196,.28);animation:klvParilti 2.6s ease-in-out infinite}
.nav-linkler>a.nav-kilavuz svg{width:19px;height:19px}
.nav-linkler>a.nav-kilavuz:hover,.nav-linkler>a.nav-kilavuz.akt{color:#fff;
  background:linear-gradient(135deg,var(--brand),var(--brand-d));transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(37,80,196,.42)}
.nav-kilavuz::before{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-18deg);animation:klvSupur 3.4s ease-in-out infinite;pointer-events:none}
.nav-kilavuz .klv-puls{width:7px;height:7px;border-radius:50%;background:#fff;flex:none;
  animation:klvNabiz 1.8s ease-out infinite}
@keyframes klvParilti{0%,100%{box-shadow:0 4px 14px rgba(37,80,196,.28)}50%{box-shadow:0 5px 24px rgba(37,80,196,.52)}}
@keyframes klvSupur{0%{left:-120%}55%,100%{left:135%}}
@keyframes klvNabiz{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@media(prefers-reduced-motion:reduce){.nav-kilavuz,.nav-kilavuz::before,.nav-kilavuz .klv-puls{animation:none}}
.acilir>button svg{width:13px;height:13px;transition:transform .2s;opacity:.6}
.acilir{position:relative}
.acilir-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;background:var(--surface);
  border:1px solid var(--line);border-radius:16px;box-shadow:var(--golge-b);padding:8px;opacity:0;
  visibility:hidden;transform:translateY(6px);transition:.2s}
.acilir:hover .acilir-menu,.acilir:focus-within .acilir-menu{opacity:1;visibility:visible;transform:none}
.acilir:hover>button svg{transform:rotate(180deg)}
.acilir-menu a{display:flex;gap:11px;align-items:flex-start;padding:10px 12px;border-radius:11px;color:var(--ink);transition:background .15s}
.acilir-menu a:hover{background:var(--bg)}
.acilir-menu .ik{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;
  background:var(--brand-soft);color:var(--brand);margin-top:1px}
.acilir-menu .ik svg{width:17px;height:17px}
.acilir-menu b{display:block;font-size:.9rem;color:var(--ink);font-weight:700}
.acilir-menu span{font-size:.79rem;color:var(--muted);line-height:1.4}
.nav-sag{margin-left:auto;display:flex;align-items:center;gap:10px}
.nav-ac{display:none;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto}
.nav-ac span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px;transition:.25s}
/* ── Mobil menü ──
   Açıkken tek bir sarmalanan (wrap) satır düzeni: 1) logo + hamburger,
   2) bağlantılar, 3) butonlar (Giriş/Ücretsiz Başla · Panelim/Çıkış).
   ESKİDEN: `.nav-sag` `position:static` idi ve 72px'lik başlık çubuğunun
   İÇİNDE dikey yığılıp taşıyordu — "Hesabım/Panelim" butonları bozuk
   görünüyordu. `order` gerekli çünkü DOM sırası logo → linkler → butonlar →
   hamburger'dır; hamburger 1. satırda kalmalı. */
@media(max-width:1080px){
  .nav-linkler,.nav-sag{display:none}
  .nav-ic{flex-wrap:wrap}
  .nav-ic .logo{order:1}
  .nav-ac{display:block;order:2;margin-left:auto}
  .nav.acik .nav-ic{height:auto;min-height:72px;padding-bottom:16px}
  .nav.acik .nav-ic .logo,.nav.acik .nav-ac{height:72px}   /* 1. satır kapalıyken ile aynı yükseklik */
  .nav.acik .nav-linkler{display:flex;order:3;width:100%;flex-direction:column;align-items:stretch;gap:2px;
    margin-top:4px;padding-top:8px;border-top:1px solid var(--line);max-height:60vh;overflow-y:auto}
  .nav.acik .nav-sag{display:flex;order:4;width:100%;flex-direction:column;align-items:stretch;gap:8px;
    margin-left:0;margin-top:12px}
  .nav.acik .acilir{width:100%}
  .nav.acik .nav-linkler>a,.nav.acik .acilir>button{padding:12px 10px;font-size:1.02rem;width:100%;justify-content:space-between}
  .nav.acik .acilir-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;
    padding:2px 0 8px 12px;min-width:0;background:none}
  .nav.acik .acilir-menu span{display:none}
  .nav.acik .nav-sag .btn{width:100%;justify-content:center}
}

/* ── Hero ── */
.hero{position:relative;padding:96px 0 104px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.45;
  background-image:linear-gradient(rgba(37,80,196,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(37,80,196,.05) 1px,transparent 1px);
  background-size:54px 54px;-webkit-mask-image:radial-gradient(85% 65% at 72% 32%,#000,transparent 72%);
  mask-image:radial-gradient(85% 65% at 72% 32%,#000,transparent 72%)}
.hero-ic{display:grid;grid-template-columns:1.06fr .94fr;gap:52px;align-items:center}
.hero .lede{max-width:540px;margin-top:22px}
.hero-rozet{display:inline-flex;align-items:center;gap:10px;padding:8px 15px;border-radius:999px;background:var(--surface);
  border:1px solid var(--line2);font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.03em;
  color:var(--ink2);box-shadow:var(--golge-s)}
.hero-rozet b{color:var(--brand);font-weight:700}
.puls{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(224,121,58,.5);animation:puls 2.2s infinite}
@keyframes puls{70%{box-shadow:0 0 0 10px rgba(224,121,58,0)}100%{box-shadow:0 0 0 0 rgba(224,121,58,0)}}
.hero-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.hero-alt{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;color:var(--muted);font-size:.9rem;font-weight:500}
.hero-alt span{display:inline-flex;align-items:center;gap:8px}
.hero-alt svg{width:17px;height:17px;color:var(--brand)}
@media(max-width:900px){.hero-ic{grid-template-columns:1fr;gap:36px}.hero-gorsel{order:-1}}

/* Sahneleme (yükleme) */
.gir{opacity:0;transform:translateY(16px);animation:gir .8s cubic-bezier(.2,.8,.2,1) forwards}
.g1{animation-delay:.05s}.g2{animation-delay:.14s}.g3{animation-delay:.23s}.g4{animation-delay:.32s}.g5{animation-delay:.41s}.g6{animation-delay:.5s}
@keyframes gir{to{opacity:1;transform:none}}

/* ── 3B Küp (cam, yüzen, ışıklı — Y ekseni: yazılar okunur) ── */
.kup-sar{display:flex;flex-direction:column;align-items:center;gap:30px}
.sahne{perspective:1400px;width:290px;height:290px;position:relative;animation:yuz 6s ease-in-out infinite}
@keyframes yuz{50%{transform:translateY(-14px)}}
.sahne::after{content:"";position:absolute;left:50%;bottom:-46px;width:200px;height:34px;transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(37,80,196,.22),transparent 70%);filter:blur(9px);animation:golge 6s ease-in-out infinite}
@keyframes golge{50%{transform:translateX(-50%) scale(.82);opacity:.6}}
.sahne::before{content:"";position:absolute;inset:-30px;border-radius:50%;
  background:radial-gradient(circle,rgba(37,80,196,.16),transparent 62%);filter:blur(14px)}
.kup{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:kupdon 24s linear infinite}
@keyframes kupdon{from{transform:rotateX(-14deg) rotateY(0)}to{transform:rotateX(-14deg) rotateY(360deg)}}
.yuz{position:absolute;width:290px;height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;text-align:center;padding:28px;border-radius:24px;
  background:linear-gradient(150deg,rgba(31,50,90,.94),rgba(14,22,38,.97));
  border:1px solid rgba(140,175,255,.16);overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 60px rgba(90,140,255,.10),0 24px 54px -24px rgba(14,22,38,.7)}
.yuz::before{content:"";position:absolute;top:0;left:0;right:0;height:45%;
  background:linear-gradient(180deg,rgba(255,255,255,.10),transparent);pointer-events:none}
.yuz::after{content:"";position:absolute;top:-60%;left:-30%;width:60%;height:200%;transform:rotate(20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent)}
.yuz .ik{width:54px;height:54px;color:#8fb4ff;filter:drop-shadow(0 0 10px rgba(120,160,255,.4))}
.yuz b{font-family:var(--body);color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:-.01em}
.yuz small{font-family:var(--mono);color:#9fb4d8;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.on{transform:translateZ(145px)}.arka{transform:rotateY(180deg) translateZ(145px)}
.sag{transform:rotateY(90deg) translateZ(145px)}.sol{transform:rotateY(-90deg) translateZ(145px)}
.ust{transform:rotateX(90deg) translateZ(145px)}.altyuz{transform:rotateX(-90deg) translateZ(145px)}
.kup-yazi{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.8rem;letter-spacing:.05em;
  text-transform:uppercase;color:var(--ink2);background:var(--surface);border:1px solid var(--line2);border-radius:999px;
  padding:10px 20px;box-shadow:var(--golge-s)}
.kup-yazi b{color:var(--brand);font-weight:700}
@media(max-width:420px){.sahne,.yuz{width:240px}.sahne{height:240px}.yuz{height:240px}
  .on{transform:translateZ(120px)}.arka{transform:rotateY(180deg) translateZ(120px)}
  .sag{transform:rotateY(90deg) translateZ(120px)}.sol{transform:rotateY(-90deg) translateZ(120px)}
  .ust{transform:rotateX(90deg) translateZ(120px)}.altyuz{transform:rotateX(-90deg) translateZ(120px)}}

/* ── Güven şeridi (logo/standart bandı) ── */
.serit{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.guven{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 34px;padding:30px 0}
.guven .std{font-family:var(--mono);font-size:.9rem;font-weight:600;color:var(--muted);letter-spacing:.05em;
  display:inline-flex;align-items:center;gap:8px}
.guven .std::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* ── İstatistik ── */
.ist{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ist .h{padding:30px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-align:center;box-shadow:var(--golge-s)}
.ist .n{font-family:var(--disp);font-size:clamp(2.1rem,4vw,2.9rem);font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1}
.ist .n .grad{color:var(--brand);font-style:normal}
.ist .e{color:var(--muted);font-size:.85rem;font-weight:500;margin-top:8px;font-family:var(--mono);letter-spacing:.03em}
@media(max-width:720px){.ist{grid-template-columns:repeat(2,1fr)}}

/* ── Grid & kartlar ── */
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.g4,.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.kart{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;
  box-shadow:var(--golge-s);transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}
.kart::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;
  background:linear-gradient(90deg,var(--brand),var(--accent));transition:transform .3s}
.kart:hover{transform:translateY(-5px);box-shadow:var(--golge-b);border-color:var(--line2)}
.kart:hover::after{transform:scaleX(1)}
.kart .ik{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--brand-soft),#dfe8fb);color:var(--brand);margin-bottom:18px}
.kart .ik svg{width:25px;height:25px}
.kart h3{margin-bottom:9px}
.kart p{color:var(--ink2);font-size:.96rem;margin:0}
a.kart{color:inherit;display:block}
a.kart .git{margin-top:16px;font-family:var(--mono);font-size:.8rem;color:var(--brand);display:inline-flex;
  align-items:center;gap:6px;opacity:0;transform:translateX(-4px);transition:.25s}
a.kart:hover .git{opacity:1;transform:none}

/* ── Sektör kartı (görsel üstlü) ── */
.sektor{position:relative;border-radius:var(--r-b);overflow:hidden;min-height:230px;display:flex;flex-direction:column;
  justify-content:flex-end;padding:26px;color:#fff;border:1px solid var(--line);box-shadow:var(--golge-s);
  background:linear-gradient(160deg,var(--navy2),var(--navy));transition:transform .25s,box-shadow .25s}
.sektor:hover{transform:translateY(-5px);box-shadow:var(--golge-b)}
.sektor .ik{position:absolute;top:24px;left:24px;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;
  background:rgba(140,175,255,.16);border:1px solid rgba(140,175,255,.24);color:#a9c4ff}
.sektor .ik svg{width:23px;height:23px}
.sektor h3{color:#fff;margin-bottom:6px}
.sektor p{color:#b9c4da;font-size:.92rem;margin:0}

/* ── Modül ayrıntı ── */
.mod{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-b);padding:34px;
  scroll-margin-top:96px;box-shadow:var(--golge-s);transition:box-shadow .25s}
.mod:hover{box-shadow:var(--golge)}
.mod+.mod{margin-top:20px}
.mod-bas{display:flex;align-items:center;gap:18px;margin-bottom:16px}
.mod-no{flex:none;width:54px;height:54px;border-radius:15px;display:grid;place-items:center;font-family:var(--disp);
  font-weight:600;font-size:1.3rem;color:#fff;background:linear-gradient(140deg,var(--brand),var(--brand-d))}
.mod-bas h3{margin:0;font-size:1.42rem}
.mod-tanim{font-size:1.08rem;color:var(--ink);font-weight:600;margin-bottom:8px}
.mod p{color:var(--ink2)}
.mod-ozellik{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:11px 24px}
@media(max-width:640px){.mod-ozellik{grid-template-columns:1fr}}
.mod-ozellik li{position:relative;padding-left:28px;font-size:.94rem;color:var(--ink2)}
.mod-ozellik li::before{content:"";position:absolute;left:0;top:5px;width:17px;height:17px;border-radius:6px;
  background:var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232550c4' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.etiket{display:inline-block;padding:5px 12px;border-radius:8px;background:var(--bg2);color:var(--ink2);border:1px solid var(--line);
  font-family:var(--mono);font-size:.74rem;font-weight:500;margin:16px 7px 0 0;letter-spacing:.03em}
.etiket.std{background:var(--brand-soft);color:var(--brand-d);border-color:#cfddf8}

/* ── Split (metin + görsel) ── */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split.ters .metin{order:2}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:34px}.split.ters .metin{order:0}}
.mini-liste{list-style:none;padding:0;margin:22px 0 0}
.mini-liste li{display:flex;gap:14px;padding:15px 0;border-top:1px solid var(--line)}
.mini-liste li:first-child{border-top:0}
.mini-liste .ik{flex:none;width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}
.mini-liste .ik svg{width:19px;height:19px}
.mini-liste b{color:var(--ink);display:block;font-size:1rem;font-weight:700}
.mini-liste span{color:var(--muted);font-size:.9rem}
.cam-kart{background:linear-gradient(155deg,var(--navy2),var(--navy));border-radius:var(--r-b);padding:30px;
  box-shadow:var(--golge-b);border:1px solid rgba(140,175,255,.1);color:#c7d2e6}
.cam-kart .usta{color:#8fb0ff}.cam-kart .usta::before,.cam-kart .usta::after{background:var(--accent)}
.cam-kart p{color:#9fb0d0}
.gauge{display:grid;gap:11px}
.gauge .satir{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-radius:13px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#c7d2e6;font-size:.95rem}
.gauge .satir b{font-family:var(--disp);color:#fff;font-size:1.2rem;font-weight:600}
.cam-kart .etiket.std{background:rgba(140,175,255,.14);color:#a9c2ff;border-color:rgba(140,175,255,.2)}

/* ── Adımlar / süreç (numaralı) ── */
.adimlar{counter-reset:ad;display:grid;gap:18px}
@media(min-width:760px){.adimlar{grid-template-columns:repeat(3,1fr)}.adimlar.dort{grid-template-columns:repeat(4,1fr)}}
.adim{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;box-shadow:var(--golge-s)}
.adim::before{counter-increment:ad;content:counter(ad,decimal-leading-zero);font-family:var(--disp);font-size:1.3rem;
  font-weight:600;color:var(--brand);display:block;margin-bottom:12px}
.adim h3{font-size:1.12rem;margin-bottom:8px}.adim p{color:var(--ink2);font-size:.94rem;margin:0}

/* ── SSS / akordeon ── */
.sss{max-width:820px;margin:0 auto;display:grid;gap:12px}
.sss details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px 22px;box-shadow:var(--golge-s)}
.sss summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;color:var(--ink);font-size:1.04rem;
  display:flex;justify-content:space-between;align-items:center;gap:16px}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"+";font-family:var(--mono);font-size:1.5rem;color:var(--brand);transition:transform .2s;flex:none}
.sss details[open] summary::after{transform:rotate(45deg)}
.sss details[open]{border-color:var(--line2)}
.sss .cvp{padding:0 0 20px;color:var(--ink2);line-height:1.7}

/* ── Blog kartları ── */
.blog-k{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-b);overflow:hidden;box-shadow:var(--golge-s);
  transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;color:inherit}
.blog-k:hover{transform:translateY(-5px);box-shadow:var(--golge-b)}
.blog-k .gorsel{height:170px;background:linear-gradient(150deg,var(--navy2),var(--navy));position:relative;overflow:hidden}
.blog-k .gorsel::after{content:"";position:absolute;inset:0;opacity:.4;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:26px 26px}
.blog-k .gorsel .rz{position:absolute;top:16px;left:16px;z-index:1;font-family:var(--mono);font-size:.72rem;color:#a9c4ff;
  background:rgba(140,175,255,.14);border:1px solid rgba(140,175,255,.24);padding:5px 11px;border-radius:999px;letter-spacing:.05em}
.blog-k .ic{padding:24px}
.blog-k h3{font-size:1.16rem;margin-bottom:8px}
.blog-k p{color:var(--ink2);font-size:.94rem;margin:0 0 14px}
.blog-k .meta{font-family:var(--mono);font-size:.76rem;color:var(--muted)}

/* ── Alıntı / vurgu bloğu ── */
.alinti{max-width:860px;margin:0 auto;text-align:center;font-family:var(--disp);font-weight:500;font-style:italic;
  font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.4;color:var(--ink)}
.alinti span{color:var(--brand)}

/* ── CTA ── */
.cta{position:relative;border-radius:var(--r-b);padding:66px 44px;text-align:center;overflow:hidden;
  background:linear-gradient(150deg,var(--navy2),var(--navy));box-shadow:var(--golge-b)}
.cta::before{content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(70% 130% at 50% 0,rgba(37,80,196,.4),transparent 60%)}
.cta::after{content:"";position:absolute;inset:0;opacity:.3;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:40px 40px;-webkit-mask-image:radial-gradient(60% 100% at 50% 0,#000,transparent 70%);mask-image:radial-gradient(60% 100% at 50% 0,#000,transparent 70%)}
.cta>*{position:relative}
.cta h2{color:#fff}.cta p{color:#b9c4da;max-width:560px;margin:0 auto 28px}
.cta .btn-grup{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
.cta .btn-hayalet{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
.cta .btn-hayalet:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}

/* ── Footer (koyu, 6 sütun) ── */
#alt-menu{background:var(--navy);color:#9fb0d0}
.footer{max-width:var(--en);margin:0 auto;padding:66px 24px 34px}
.footer-ust{display:grid;grid-template-columns:1.4fr repeat(7,1fr);gap:22px}
@media(max-width:1280px){.footer-ust{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1080px){.footer-ust{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.footer-ust{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.footer-ust{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.footer-ust{grid-template-columns:1fr}}
.footer .marka .logo{color:#fff;margin-bottom:16px}
.footer .marka .logo img{filter:brightness(0) invert(1);opacity:.95}
.footer h4{font-family:var(--mono);color:#fff;font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:16px}
.footer a{display:block;color:#9fb0d0;padding:6px 0;font-size:.92rem;transition:color .2s}
.footer a:hover{color:#fff}
.footer .aciklama{font-size:.92rem;color:#8493ad;max-width:280px;line-height:1.7}
.footer .rozetler{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.footer .rozetler span{font-family:var(--mono);font-size:.68rem;color:#a9c2ff;background:rgba(140,175,255,.1);
  border:1px solid rgba(140,175,255,.16);padding:4px 9px;border-radius:7px}
.footer-alt{max-width:var(--en);margin:0 auto;padding:22px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;
  justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.82rem;color:#7787a1;font-family:var(--mono);letter-spacing:.02em}

/* ── Portal (giriş/kayıt/panel) — öncekiyle aynı, yeni fontlarla ── */
.oturum-sar{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:48px 20px}
.oturum{width:100%;max-width:450px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-b);padding:42px 36px;box-shadow:var(--golge-b)}
.oturum .logo{justify-content:center;margin-bottom:20px}
.oturum h1{font-size:1.9rem;margin-bottom:8px;text-align:center}
.oturum .lede{font-size:.96rem;margin-bottom:26px;text-align:center}
.alan{margin-bottom:17px}
.alan label{display:block;font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.03em;color:var(--ink2);margin-bottom:8px;text-transform:uppercase}
.alan input{width:100%;padding:14px 15px;border:1px solid var(--line2);border-radius:12px;font-size:1rem;font-family:var(--body);color:var(--ink);background:#fcfbf8;transition:border .18s,box-shadow .18s}
.alan input::placeholder{color:var(--muted)}
.alan input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,80,196,.14);background:#fff}
.alan .ipucu{font-size:.82rem;color:var(--muted);margin-top:6px}
.uyari-kutu{padding:13px 16px;border-radius:12px;font-size:.92rem;margin-bottom:17px;line-height:1.55}
.uyari-kutu.hata{background:#fdecec;color:#b4231f;border:1px solid #f6c9c6}
.uyari-kutu.basari{background:#e8f7ef;color:#137a4c;border:1px solid #b9e6cd}
.uyari-kutu.bilgi{background:var(--brand-soft);color:var(--brand-d);border:1px solid #cfddf8}
.oturum-alt{text-align:center;margin-top:20px;font-size:.93rem;color:var(--muted)}
.panel-sar{min-height:calc(100vh - 72px);padding:44px 0 80px}
.panel-bas{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:30px}
.panel-bas h1{font-size:2rem;margin:0;font-family:var(--disp);font-weight:600}
.kutu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--golge-s)}
.kutu h3{font-size:1.15rem;margin-bottom:6px}
.olcer{height:14px;border-radius:999px;background:var(--bg2);overflow:hidden;margin:16px 0 8px;border:1px solid var(--line)}
.olcer i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),#4f7ae0);transition:width .8s cubic-bezier(.2,.8,.2,1)}
.olcer.dolu i{background:linear-gradient(90deg,var(--accent),#d63b2f)}
.rakamlar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.rakamlar .r{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center}
.rakamlar .r b{display:block;font-family:var(--disp);font-size:1.4rem;color:var(--ink);font-weight:600}
.rakamlar .r span{font-size:.76rem;color:var(--muted);font-family:var(--mono)}
.rozet-paket{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;font-size:.9rem}
.bilgi-satir{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:.95rem}
.bilgi-satir:first-of-type{border-top:0}.bilgi-satir b{color:var(--ink)}
.kod-kutu{background:var(--navy);color:#eaf1ff;border-radius:12px;padding:15px 18px;font-family:var(--mono);font-size:1.15rem;font-weight:700;letter-spacing:.06em;margin-top:6px}

/* Kurulumda çıkan SmartScreen uyarısının açıklaması. Kapalı başlar: her
   kullanıcının derdi değil, ama karşılaşan panik yapmadan cevabı bulsun. */
.kurulum-not{margin-top:14px;background:var(--brand-soft);border:1px solid #d3e0fa;border-radius:12px;padding:0 16px}
.kurulum-not summary{cursor:pointer;list-style:none;padding:13px 0;font-size:.88rem;font-weight:600;color:var(--brand-d);
  display:flex;align-items:center;gap:8px}
.kurulum-not summary::-webkit-details-marker{display:none}
.kurulum-not summary::before{content:"?";flex:none;width:17px;height:17px;border-radius:50%;background:var(--brand);color:#fff;
  font-family:var(--mono);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.kurulum-not summary::after{content:"▸";margin-left:auto;transition:transform .2s;font-size:.8rem}
.kurulum-not[open] summary::after{transform:rotate(90deg)}
.kurulum-not p{margin:0 0 10px;font-size:.86rem;line-height:1.65;color:var(--ink2)}
.kurulum-not p:last-child{padding-bottom:14px}
.gizle{display:none!important}
.yukleniyor{text-align:center;padding:80px 20px;color:var(--muted)}
.spin{width:38px;height:38px;border:3px solid var(--line2);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}
@keyframes spin{to{transform:rotate(360deg)}}
.cam-kart .bilgi-satir{border-color:rgba(255,255,255,.1)}.cam-kart .bilgi-satir b{color:#fff}.cam-kart .bilgi-satir span{color:#9fb0d0}

/* ── Yasal / uzun metin ── */
.metin-sayfa{padding:60px 0 80px}
.metin-sayfa h1{font-size:clamp(2.2rem,4vw,3rem)}
.metin-sayfa h2{margin-top:40px;font-size:1.6rem}
.metin-sayfa h3{margin-top:26px;font-size:1.15rem}
.metin-sayfa p,.metin-sayfa li{color:var(--ink2)}
.metin-sayfa ul{padding-left:20px}.metin-sayfa b{color:var(--ink)}

.rev{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}
.rev.gorunur{opacity:1;transform:none}

/* ══ KALİTE DÜNYASI — bilgi merkezi (hub / kategori / makale) ══════════════ */

/* Mega-menü (Kalite Dünyası: 15 kategori) */
.acilir.mega{position:static}
.acilir.mega .acilir-menu{left:24px;right:24px;min-width:0;display:grid;
  grid-template-columns:repeat(4,1fr);gap:2px;padding:14px}
.acilir.mega .acilir-menu a{padding:9px 11px}
.acilir.mega .acilir-menu .ik{width:30px;height:30px;border-radius:8px}
.acilir.mega .acilir-menu .ik svg{width:15px;height:15px}
.acilir.mega .acilir-menu b{font-size:.86rem}
.acilir.mega .mega-bas{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;
  padding:4px 11px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.acilir.mega .mega-bas span{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.acilir.mega .mega-bas a{padding:0;font-family:var(--mono);font-size:.76rem;color:var(--brand);font-weight:600}
@media(max-width:1080px){.acilir.mega .acilir-menu{grid-template-columns:1fr}.acilir.mega .mega-bas{display:none}}

/* Breadcrumb */
.kirinti{padding:20px 0 0}
.kirinti ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;
  font-family:var(--mono);font-size:.76rem;letter-spacing:.02em;color:var(--muted)}
.kirinti li{display:flex;align-items:center;gap:8px}
.kirinti li::after{content:"/";color:var(--line2)}
.kirinti li:last-child::after{content:""}
.kirinti a{color:var(--muted)}.kirinti a:hover{color:var(--brand)}
.kirinti li:last-child span{color:var(--ink2)}

/* Hub / kategori üst */
.kd-bas{padding:14px 0 8px}
.kd-bas h1{font-size:clamp(2.3rem,4.6vw,3.4rem)}
.kd-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.kd-izgara{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.kd-izgara{grid-template-columns:1fr}}
.kd-kart{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;
  box-shadow:var(--golge-s);transition:transform .25s,box-shadow .25s,border-color .25s;color:inherit;position:relative;overflow:hidden}
.kd-kart::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;
  background:linear-gradient(90deg,var(--brand),var(--accent));transition:transform .3s}
.kd-kart:hover{transform:translateY(-4px);box-shadow:var(--golge-b);border-color:var(--line2)}
.kd-kart:hover::after{transform:scaleX(1)}
.kd-kart .ik{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--brand-soft),#dfe8fb);color:var(--brand);margin-bottom:14px}
.kd-kart .ik svg{width:22px;height:22px}
.kd-kart h3{font-size:1.12rem;margin-bottom:6px}
.kd-kart p{color:var(--ink2);font-size:.92rem;margin:0}
.kd-kart .adet{margin-top:12px;font-family:var(--mono);font-size:.72rem;color:var(--muted)}

/* Kategori — makale listesi */
.mak-liste{display:grid;gap:2px;margin-top:8px}
.mak-liste a{display:flex;gap:16px;align-items:baseline;padding:18px 4px;border-top:1px solid var(--line);color:inherit;transition:background .15s}
.mak-liste a:hover{background:var(--bg2)}
.mak-liste a:first-child{border-top:0}
.mak-liste .no{font-family:var(--mono);font-size:.8rem;color:var(--brand);flex:none;width:34px}
.mak-liste .baslik{flex:1}
.mak-liste .baslik b{display:block;color:var(--ink);font-size:1.05rem;font-weight:700;line-height:1.35}
.mak-liste .baslik span{color:var(--muted);font-size:.9rem}
.mak-liste .ok{color:var(--brand);flex:none;opacity:0;transform:translateX(-4px);transition:.2s}
.mak-liste a:hover .ok{opacity:1;transform:none}

/* Makale gövdesi (prose) */
.makale-sar{padding:26px 0 70px}
.makale-bas{max-width:780px;margin:0 auto 30px}
.makale-bas .usta{margin-bottom:14px}
.makale-bas h1{font-size:clamp(2rem,4vw,2.9rem);line-height:1.08;margin-bottom:16px}
.makale-meta{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:.78rem;color:var(--muted);letter-spacing:.02em}
.makale-meta span{display:inline-flex;align-items:center;gap:7px}
.makale-meta svg{width:15px;height:15px;color:var(--brand)}
.makale{max-width:780px;margin:0 auto;font-size:1.06rem;line-height:1.8}
.makale>p:first-of-type{font-size:1.16rem;color:var(--ink);line-height:1.7}
.makale h2{font-family:var(--disp);font-weight:600;font-size:clamp(1.5rem,2.6vw,1.9rem);margin:44px 0 14px;letter-spacing:-.01em}
.makale h3{font-size:1.2rem;margin:30px 0 10px;font-weight:700}
.makale p{margin:0 0 18px;color:var(--ink2)}
.makale ul,.makale ol{margin:0 0 20px;padding-left:4px;list-style:none}
.makale li{position:relative;padding-left:28px;margin-bottom:10px;color:var(--ink2)}
.makale ul li::before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}
.makale ol{counter-reset:mk}
.makale ol li{counter-increment:mk}
.makale ol li::before{content:counter(mk);position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:6px;
  background:var(--brand-soft);color:var(--brand-d);font-family:var(--mono);font-size:.72rem;font-weight:600;display:grid;place-items:center}
.makale a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line2)}
.makale a:hover{text-decoration-color:var(--brand)}
.makale strong,.makale b{color:var(--ink);font-weight:700}
.makale table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:.94rem;display:block;overflow-x:auto}
.makale th,.makale td{text-align:left;padding:12px 14px;border:1px solid var(--line)}
.makale th{background:var(--bg2);color:var(--ink);font-weight:700;font-family:var(--mono);font-size:.8rem;letter-spacing:.02em}
.makale blockquote{margin:0 0 22px;padding:6px 0 6px 22px;border-left:3px solid var(--accent);color:var(--ink);font-style:italic}

/* Deneyim/ipucu kutusu (Sahadan not / Denetçi gözüyle) */
.not-kutu{margin:26px 0;padding:22px 24px;border-radius:16px;background:var(--bg2);border:1px solid var(--line);position:relative}
.not-kutu .et{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);
  display:inline-flex;align-items:center;gap:9px;margin-bottom:10px}
.not-kutu .et svg{width:16px;height:16px}
.not-kutu p{margin:0;color:var(--ink2);font-size:.98rem}
.not-kutu.denetci{background:linear-gradient(150deg,var(--navy2),var(--navy));border-color:rgba(140,175,255,.12)}
.not-kutu.denetci .et{color:#8fb0ff}.not-kutu.denetci p{color:#c7d2e6}

/* Yazar kutusu */
.yazar{max-width:780px;margin:40px auto 0;display:flex;gap:16px;align-items:center;padding:20px 22px;
  background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--golge-s)}
.yazar .av{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-family:var(--disp);
  font-weight:600;color:#fff;background:linear-gradient(140deg,var(--brand),var(--brand-d))}
.yazar b{color:var(--ink);display:block;font-size:1rem}
.yazar span{color:var(--muted);font-size:.9rem}

/* Makale CTA (modüle yönlendirme) */
.mak-cta{max-width:780px;margin:36px auto 0;padding:30px 28px;border-radius:20px;text-align:center;
  background:linear-gradient(150deg,var(--navy2),var(--navy));box-shadow:var(--golge-b);position:relative;overflow:hidden}
.mak-cta::before{content:"";position:absolute;inset:0;opacity:.4;background:radial-gradient(70% 130% at 50% 0,rgba(37,80,196,.4),transparent 60%)}
.mak-cta>*{position:relative}
.mak-cta h3{color:#fff;font-size:1.35rem;font-family:var(--disp);font-weight:600;margin-bottom:8px}
.mak-cta p{color:#b9c4da;margin:0 auto 18px;max-width:480px;font-size:.96rem}

.mak-cta .btn-grup{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
.mak-cta .btn-hayalet{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
.mak-cta .btn-hayalet:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}

/* İlgili yazılar */
.ilgili{max-width:900px;margin:56px auto 0}
.ilgili h2{font-size:1.4rem;margin-bottom:20px}

/* SSS makale içinde daralt */
.makale-sar .sss{max-width:780px}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}
  .kup{transform:rotateX(-14deg) rotateY(-28deg)}.sahne{animation:none}.rev{opacity:1;transform:none}
}

/* ── KULLANIM KILAVUZU ─────────────────────────────────────────────────────
   Ekran görüntüsü + üzerinde numaralı işaretçi/çerçeve + yanında açıklama.
   İşaretçiler YÜZDE ile konumlanır: görsel küçüldüğünde işaret yerinde kalır. */
.kv-sar{max-width:1340px;margin:0 auto}
.kv-adim{margin:38px 0 46px;scroll-margin-top:90px}
.kv-adim>h3{font-family:var(--disp);font-size:1.32rem;font-weight:600;margin:0 0 6px}
.kv-adim>.yol{font-family:var(--mono);font-size:.76rem;color:var(--muted);
  text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;display:block}
.kv-sekil{margin:18px 0 22px}
.kv-gorsel{position:relative;display:block;border:1px solid var(--line);border-radius:12px;
  overflow:visible;background:var(--bg2);box-shadow:0 8px 26px rgba(14,22,38,.10)}
.kv-gorsel img{display:block;width:100%;height:auto;border-radius:11px}
/* Numaralı işaretçi */
.kv-isaret{position:absolute;transform:translate(-108%,-108%);z-index:3;
  min-width:21px;height:21px;padding:0 5px;border-radius:999px;
  background:#e0793a;color:#fff;border:2px solid #fff;
  font-family:var(--mono);font-size:.7rem;font-weight:700;line-height:1;
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 2px 7px rgba(0,0,0,.4);
  transition:opacity .18s ease}
/* Ekranın üstünü okumak isteyene: görsele gelince işaretçiler solar. */
.kv-gorsel:hover .kv-isaret{opacity:.16}
.kv-gorsel:hover .kv-cerceve{opacity:.25}
.kv-cerceve{transition:opacity .18s ease}
/* Görsel tam boyutta açılabilsin (yeni sekme) */
.kv-gorsel .buyut{position:absolute;right:9px;bottom:9px;z-index:4;
  background:rgba(14,22,38,.82);color:#fff;border-radius:7px;padding:4px 10px;
  font-family:var(--mono);font-size:.7rem;text-decoration:none;
  opacity:0;transition:opacity .18s ease}
.kv-gorsel:hover .buyut{opacity:1}
/* Vurgu çerçevesi — ekranda bir bölgeyi kutuya alır */
.kv-cerceve{position:absolute;z-index:2;border:2.5px solid #e0793a;border-radius:8px;
  background:rgba(224,121,58,.10);pointer-events:none}
.kv-cerceve.mavi{border-color:#2551c4;background:rgba(37,81,196,.10)}
.kv-cerceve.yesil{border-color:#137a4c;background:rgba(19,122,76,.10)}
/* Açıklama listesi */
.kv-liste{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
.kv-liste li{position:relative;padding-left:38px;font-size:.97rem;line-height:1.62}
.kv-liste .n{position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:999px;
  background:#e0793a;color:#fff;font-family:var(--mono);font-size:.78rem;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center}
.kv-liste b{color:var(--ink)}
/* Bilgi kutuları */
.kv-not{border-left:3px solid var(--brand);background:var(--bg2);border-radius:0 10px 10px 0;
  padding:14px 16px;margin:16px 0;font-size:.95rem}
.kv-not.uyari{border-left-color:#e0793a}
.kv-not.ipucu{border-left-color:#137a4c}
.kv-not .et{display:block;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;
  letter-spacing:.06em;color:var(--muted);margin-bottom:5px}
/* Adım adım yönerge */
.kv-yonerge{counter-reset:kvy;list-style:none;padding:0;margin:14px 0;display:grid;gap:9px}
/* GRID KULLANMA: li içinde <span class="kod"> gibi satır içi öğeler olduğunda
   grid onları fazladan sütuna atıp metni birbirine geçiriyordu
   ("PaKalitesimgesine"). Mutlak konum, çocuk sayısından bağımsız çalışır. */
.kv-yonerge li{counter-increment:kvy;position:relative;padding-left:38px;
  font-size:.97rem;line-height:1.62}
.kv-yonerge li::before{content:counter(kvy);position:absolute;left:0;top:1px;
  width:24px;height:24px;border-radius:7px;
  background:var(--brand-soft);color:var(--brand-d);font-family:var(--mono);font-size:.76rem;
  font-weight:700;display:inline-flex;align-items:center;justify-content:center}
/* İçindekiler */
.kv-icindekiler{border:1px solid var(--line);border-radius:14px;padding:20px 22px;background:var(--bg2)}
.kv-icindekiler h2{font-size:1.05rem;margin:0 0 12px}
.kv-icindekiler ol{margin:0;padding-left:20px;display:grid;gap:7px;font-size:.95rem}
.kv-icindekiler a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}
.kv-icindekiler a:hover{color:var(--brand);border-bottom-color:currentColor}
@media(max-width:720px){
  .kv-isaret{min-width:20px;height:20px;font-size:.68rem;border-width:1.5px}
  .kv-liste li,.kv-yonerge li{padding-left:32px;font-size:.93rem}
}
/* Kılavuzda düğme/alan adı vurgusu: <span class="kod">+ Yeni Kayıt</span> */
.kod{font-family:var(--mono);font-size:.86em;background:var(--bg2);border:1px solid var(--line);
  border-radius:6px;padding:1px 7px;white-space:nowrap;color:var(--ink)}
.kv-liste .kod,.kv-yonerge .kod{background:#fff}
/* Kılavuz görsel galerisi — aynı ekranın farklı klasör/sekme görünümleri */
.kv-galeri{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:18px 0 6px}
.kv-galeri figure{margin:0}
.kv-galeri a{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg2)}
.kv-galeri img{display:block;width:100%;height:auto}
.kv-galeri figcaption{font-size:.86rem;color:var(--muted);margin-top:7px;line-height:1.5}
.kv-galeri b{color:var(--ink)}

/* ── KILAVUZ GEZGİNİ (sol kenarda sabit) ──────────────────────────────────
   Düğme ekranın sol kenarına yapışık ve sayfa kaydırılsa da yerinde kalır
   (position:fixed). Tıklanınca panel soldan kayarak açılır. */
.kg-dugme{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:60;
  display:flex;align-items:center;gap:9px;
  padding:14px 15px 14px 12px;border:0;cursor:pointer;
  background:linear-gradient(135deg,var(--brand) 0%,var(--brand-d) 100%);color:#fff;
  border-radius:0 14px 14px 0;box-shadow:0 6px 22px rgba(14,22,38,.28);
  font-family:var(--gvd,inherit);font-size:.86rem;font-weight:700;letter-spacing:.01em;
  transition:padding .28s cubic-bezier(.4,0,.2,1),box-shadow .28s ease,transform .28s ease}
.kg-dugme:hover{padding-right:20px;box-shadow:0 10px 30px rgba(14,22,38,.36);
  transform:translateY(-50%) translateX(2px)}
.kg-dugme:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.kg-ik{display:flex;width:22px;height:22px}
.kg-ik svg{width:22px;height:22px}
/* Yazı geniş ekranda görünür, dar ekranda düğme yalnız ikon olur */
.kg-yazi{white-space:nowrap}
/* Nabız: sayfaya ilk gelindiğinde düğme kendini belli etsin, sonra sussun */
.kg-dugme::after{content:"";position:absolute;inset:0;border-radius:0 14px 14px 0;
  box-shadow:0 0 0 0 rgba(37,81,196,.55);animation:kgNabiz 2.6s ease-out 3}
@keyframes kgNabiz{60%{box-shadow:0 0 0 16px rgba(37,81,196,0)}
  100%{box-shadow:0 0 0 0 rgba(37,81,196,0)}}

.kg-panel{position:fixed;left:0;top:0;bottom:0;z-index:62;width:320px;max-width:86vw;
  background:var(--surface,#fff);border-right:1px solid var(--line);
  box-shadow:14px 0 44px rgba(14,22,38,.20);
  transform:translateX(-102%);opacity:0;visibility:hidden;
  transition:transform .34s cubic-bezier(.4,0,.2,1),opacity .24s ease,visibility .34s;
  display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
.kg.acik .kg-panel{transform:translateX(0);opacity:1;visibility:visible}
.kg.acik .kg-dugme{transform:translateY(-50%) translateX(-110%);opacity:0;pointer-events:none}

.kg-perde{position:fixed;inset:0;z-index:61;background:rgba(14,22,38,.34);
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}
.kg.acik .kg-perde{opacity:1;visibility:visible}

.kg-bas{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:18px 16px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;
  background:var(--surface,#fff);z-index:2}
.kg-bas span{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;
  letter-spacing:.09em;color:var(--muted)}
.kg-kapat{border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;
  color:var(--muted);padding:0 4px;border-radius:6px;transition:color .18s,background .18s}
.kg-kapat:hover{color:var(--ink);background:var(--bg2)}

.kg-liste,.kg-icindekiler{display:flex;flex-direction:column;padding:8px 10px 12px}
.kg-liste a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;
  color:var(--ink);text-decoration:none;font-size:.92rem;line-height:1.35;
  transition:background .16s ease,color .16s ease,transform .16s ease}
.kg-liste a:hover{background:var(--bg2);transform:translateX(2px)}
.kg-liste a.akt{background:var(--brand-soft);color:var(--brand-d);font-weight:700}
.kg-liste i{flex:0 0 22px;height:22px;border-radius:7px;background:var(--bg2);
  color:var(--muted);font-family:var(--mono);font-size:.7rem;font-style:normal;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center}
.kg-liste a.akt i{background:var(--brand);color:#fff}

.kg-ayrac{padding:12px 16px 4px;font-family:var(--mono);font-size:.7rem;
  text-transform:uppercase;letter-spacing:.09em;color:var(--muted);
  border-top:1px solid var(--line);margin-top:4px}
.kg-icindekiler a{position:relative;padding:7px 10px 7px 14px;border-radius:8px;
  color:var(--ink2,var(--muted));text-decoration:none;font-size:.86rem;line-height:1.4;
  transition:background .16s ease,color .16s ease}
.kg-icindekiler a::before{content:"";position:absolute;left:4px;top:50%;
  width:3px;height:0;border-radius:3px;background:var(--brand);
  transform:translateY(-50%);transition:height .22s ease}
.kg-icindekiler a:hover{background:var(--bg2);color:var(--ink)}
.kg-icindekiler a.akt{color:var(--brand-d);font-weight:600;background:var(--brand-soft)}
.kg-icindekiler a.akt::before{height:62%}

@media(max-width:860px){
  .kg-yazi{display:none}
  .kg-dugme{padding:13px 11px;border-radius:0 12px 12px 0}
  .kg-dugme:hover{padding-right:13px}
}
@media(prefers-reduced-motion:reduce){
  .kg-dugme::after{animation:none}
  .kg-panel,.kg-perde,.kg-dugme,.kg-liste a{transition:none}
}

/* ── Hesaplayıcı araçları ────────────────────────────────────────────────────
   Sitenin mevcut kart/kutu diliyle uyumlu: aynı köşe yarıçapı, aynı çizgi ve
   yüzey renkleri. Yeni bir görsel dil ÜRETMEZ. */
.arac{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-b);
  padding:26px;box-shadow:var(--golge-s);margin:26px 0}
.arac h3{margin:0 0 4px;font-size:1.15rem}
.arac .aciklama{color:var(--muted);font-size:.92rem;margin:0 0 18px}
.arac-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.arac-alan{display:flex;flex-direction:column;gap:6px}
.arac-alan label{font-size:.8rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.04em;color:var(--muted)}
.arac-alan input,.arac-alan select,.arac-alan textarea{padding:11px 13px;border-radius:10px;
  border:1px solid var(--line2);background:var(--bg);font-family:var(--mono);
  font-size:.98rem;color:var(--ink);width:100%}
.arac-alan input:focus,.arac-alan select:focus,.arac-alan textarea:focus{outline:none;
  border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,80,196,.13);background:#fff}
.arac-alan textarea{min-height:90px;resize:vertical;line-height:1.5}
.arac-alan .ipuc{font-size:.78rem;color:var(--muted);font-family:var(--body)}
.arac-dugme{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.arac-sonuc{margin-top:22px;padding:20px;border-radius:14px;background:var(--bg2);
  border:1px solid var(--line)}
.arac-sonuc.gizli{display:none}
.sonuc-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}
.sonuc-kutu{background:var(--surface);border:1px solid var(--line);border-radius:12px;
  padding:14px 16px;text-align:center}
.sonuc-kutu .etik{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;
  color:var(--muted);font-weight:700}
.sonuc-kutu .deger{font-family:var(--mono);font-size:1.5rem;font-weight:700;
  color:var(--ink);margin-top:5px;font-variant-numeric:tabular-nums}
.sonuc-kutu.iyi .deger{color:#15803d}
.sonuc-kutu.orta .deger{color:#b45309}
.sonuc-kutu.kotu .deger{color:#b91c1c}
.arac-yorum{margin-top:16px;padding:14px 16px;border-radius:11px;font-size:.94rem;
  line-height:1.6;border-left:3px solid var(--brand);background:var(--surface)}
.arac-yorum.iyi{border-left-color:#15803d}
.arac-yorum.orta{border-left-color:#b45309}
.arac-yorum.kotu{border-left-color:#b91c1c}
.arac-hata{margin-top:14px;padding:12px 15px;border-radius:10px;background:#fef2f2;
  border:1px solid #fecaca;color:#991b1b;font-size:.92rem}
.arac-hata.gizli{display:none}
.arac-tablo{width:100%;border-collapse:collapse;margin-top:16px;font-size:.9rem}
.arac-tablo th,.arac-tablo td{padding:9px 11px;border-bottom:1px solid var(--line);text-align:left}
.arac-tablo th{background:var(--bg2);font-family:var(--mono);font-size:.78rem;
  text-transform:uppercase;letter-spacing:.03em}
.arac-tablo td.sayi{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:640px){.arac{padding:18px}}
