/* Kâr Paneli — Tanıtım sitesi koyu premium tasarım sistemi (site.css)
 * Tek kaynak: ana sayfa + 4 araç + yasal sayfalar bunu kullanır.
 * Eski landing.css migrasyon tamamlanınca emekli edilecektir. */

/* Inter yüklenene kadar gösterilen yedek fontu (Arial) Inter'in metriklerine
 * ayarlar → web-font swap'inde metin kaymaz (CLS ~0). */
@font-face{
  font-family:"Inter Fallback";
  src:local("Arial");
  ascent-override:90.20%;
  descent-override:22.48%;
  line-gap-override:0.00%;
  size-adjust:107.40%;
}

*{margin:0;padding:0;box-sizing:border-box;}
:root{
  /* 22 Tem: R10 geri bildirimi "çok göz yorucu" → şiddet kısıldı (marka yeşili korundu).
     Zemin mürekkep-siyahtan koyu lacivere, metin halation'ı kesildi, en parlak yeşil sakinleşti. */
  --g:#22c55e; --g2:#4cc27f; --bg:#0f1523; --panel:#141d2e;
  --line:rgba(255,255,255,.08); --muted:#9fb0c7; --muted2:#7e90a8;
  --ink:#d5dde8; --neg:#fb7185;
}
body{ font-family:"Inter","Inter Fallback",-apple-system,"Segoe UI",Roboto,sans-serif; background:var(--bg); color:var(--ink); -webkit-font-smoothing:antialiased; overflow-x:hidden; line-height:1.55; }
.wrap{ max-width:1240px; margin:0 auto; padding:0 28px; }
.ct{ position:relative; z-index:1; }
a{ color:inherit; text-decoration:none; }
:focus-visible{ outline:2px solid var(--g2); outline-offset:2px; }
.pos{ color:var(--g2); font-weight:700; } .neg{ color:var(--neg); font-weight:700; } .tot{ color:#fff; font-weight:800; } .kw{ color:#cdd9e8; font-weight:600; }

.eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:12px; letter-spacing:.04em; text-transform:uppercase; color:#bfe9cf; background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.25); padding:6px 13px; border-radius:30px; font-weight:600; }
.sec{ padding:78px 0; }
.sec h2{ font-size:clamp(25px,3.4vw,38px); font-weight:900; letter-spacing:-.02em; line-height:1.12; }
.sec .lead{ color:var(--muted); font-size:16.5px; max-width:680px; margin-top:14px; line-height:1.7; }
.sec p.body{ color:var(--muted); font-size:15.5px; line-height:1.75; margin-top:14px; max-width:760px; }
.center{ text-align:center; } .center .lead,.center p.body{ margin-left:auto; margin-right:auto; }

/* arka plan */
.bg{ position:fixed; inset:0; z-index:0; overflow:hidden; }
.bg .glow1{ position:absolute; top:-200px; right:-100px; width:760px; height:760px; background:radial-gradient(circle,rgba(34,197,94,.1),transparent 60%); }
.bg .glow2{ position:absolute; bottom:-260px; left:-160px; width:680px; height:680px; background:radial-gradient(circle,rgba(56,189,248,.05),transparent 60%); }
.bg .grid{ position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:48px 48px; mask-image:radial-gradient(ellipse 80% 50% at 50% 0%,#000 40%,transparent 80%); }

/* NAV */
nav.site{ height:72px; display:flex; align-items:center; position:sticky; top:0; z-index:20; background:rgba(15,21,35,.72); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
nav.site .wrap{ display:flex; align-items:center; width:100%; }
.logo{ font-weight:800; font-size:19px; letter-spacing:-.02em; display:flex; align-items:center; gap:8px; }
.logo .d{ width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--g),var(--g2)); box-shadow:0 0 18px rgba(34,197,94,.6); }
.nlinks{ margin-left:auto; display:none; gap:22px; font-size:14px; color:var(--muted); }
.nlinks a:hover{ color:var(--ink); }
.nlinks{ align-items:center; }
.nlinks a.ik2{ display:inline-flex; flex-direction:column; line-height:1.12; font-size:13px; }
.nlinks a.ik2 b{ font-size:10px; font-weight:800; color:var(--muted2); text-transform:uppercase; letter-spacing:.04em; }
@media(max-width:1039px){ .nlinks a.ik2{ flex-direction:row; gap:5px; } .nlinks a.ik2 b{ font-size:13px; color:inherit; text-transform:none; letter-spacing:0; font-weight:600; } }
.nbtn{ margin-left:20px; background:var(--g); color:#04130a; font-weight:700; font-size:14px; padding:9px 18px; border-radius:9px; box-shadow:0 8px 24px rgba(34,197,94,.35); }
.ham{ margin-left:auto; font-size:22px; cursor:pointer; display:block; }
#nav-ac{ display:none; }
@media(min-width:1040px){ .nlinks{ display:flex; } .ham{ display:none; } .nbtn{ margin-left:20px; } }
@media(max-width:1039px){
  .nlinks{ position:absolute; top:72px; left:0; right:0; flex-direction:column; gap:0; background:#0a1120; border-bottom:1px solid var(--line); display:none; }
  .nlinks a{ padding:14px 28px; border-top:1px solid var(--line); }
  #nav-ac:checked ~ .nlinks{ display:flex; }
}

/* HERO */
.hero{ padding:56px 0 52px; }
.hgrid{ display:grid; gap:46px; align-items:center; }
@media(min-width:980px){ .hgrid{ grid-template-columns:1.02fr .98fr; gap:34px; } }
h1{ font-size:clamp(34px,5vw,56px); line-height:1.04; font-weight:900; letter-spacing:-.03em; margin-top:22px; }
h1 .grad{ background:linear-gradient(120deg,var(--g2),#a7f3d0 60%,#5eead4); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hsub{ font-size:18px; color:var(--muted); margin:22px 0 28px; max-width:540px; line-height:1.6; }
.cta{ display:flex; flex-wrap:wrap; gap:12px; }
.c1{ background:var(--g); color:#04130a; font-weight:800; font-size:16px; padding:15px 28px; border-radius:12px; box-shadow:0 12px 30px rgba(34,197,94,.4); }
.c2{ color:var(--ink); font-weight:600; font-size:16px; padding:15px 24px; border-radius:12px; border:1px solid var(--line); background:rgba(255,255,255,.03); }
.mini{ margin-top:24px; display:flex; flex-wrap:wrap; gap:18px 26px; font-size:13px; color:var(--muted2); } .mini b{ color:#cdd9e8; font-weight:700; }

/* ürün penceresi */
.stage{ position:relative; }
.winw{ border-radius:16px; background:var(--panel); border:1px solid var(--line); box-shadow:0 40px 80px rgba(0,0,0,.6); overflow:hidden; transform:perspective(1600px) rotateY(-6deg) rotateX(2deg); }
.topbar{ height:38px; background:#0a1120; display:flex; align-items:center; gap:7px; padding:0 14px; border-bottom:1px solid var(--line); }
.topbar i{ width:11px;height:11px;border-radius:50%; display:inline-block; }
.topbar .r{ background:#ff5f57;} .topbar .y{ background:#febc2e;} .topbar .gg{ background:#28c840;}
.topbar .url{ margin-left:12px; font-size:12px; color:#6b7c93; background:#070d1a; padding:3px 12px; border-radius:6px; }
.appp{ padding:18px; }
.apph{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.apph h4{ font-size:15px; font-weight:700; } .apph .tag{ font-size:11px; color:#bfe9cf; background:rgba(34,197,94,.12); padding:3px 9px; border-radius:6px; }
table.gb{ width:100%; border-collapse:collapse; font-size:13px; }
table.gb th,table.gb td{ padding:9px 8px; text-align:right; border-bottom:1px solid rgba(255,255,255,.05); }
table.gb th:first-child,table.gb td:first-child{ text-align:left; }
table.gb thead th{ font-size:10px; text-transform:uppercase; letter-spacing:.05em; color:#6b7c93; }
.totrow td{ background:rgba(34,197,94,.07); }
.chart{ display:flex; align-items:flex-end; gap:5px; height:62px; margin-top:16px; padding-top:8px; border-top:1px solid rgba(255,255,255,.05); }
.chart span{ flex:1; background:linear-gradient(180deg,var(--g2),rgba(34,197,94,.25)); border-radius:3px 3px 0 0; }
.float{ position:absolute; background:rgba(14,22,38,.92); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:12px 14px; box-shadow:0 16px 40px rgba(0,0,0,.5); }
.f-ext{ top:-22px; left:-26px; } .f-ext .l{ font-size:10px; color:#8aa0bd; text-transform:uppercase; } .f-ext .v{ font-size:18px; font-weight:800; color:#4ade80; } .f-ext .m{ font-size:11px; color:#8aa0bd; }
.f-alert{ bottom:-24px; right:-18px; display:flex; align-items:center; gap:10px; } .f-alert .ico{ width:30px;height:30px;border-radius:8px;background:rgba(251,113,133,.15); display:flex;align-items:center;justify-content:center; } .f-alert .t1{ font-size:12px; font-weight:700; color:#fb7185; } .f-alert .t2{ font-size:11px; color:#8aa0bd; }
@media(max-width:560px){ .f-ext{left:-8px;} .f-alert{right:-4px;} .winw{ transform:none; } }

/* HERO — 14 GÜN ÜCRETSİZ DENE PANELİ */
.trial{ background:linear-gradient(180deg,rgba(34,197,94,.08),rgba(14,22,38,.4)), var(--panel); border:1px solid rgba(34,197,94,.3); border-radius:20px; padding:30px 30px 24px; box-shadow:0 30px 72px rgba(0,0,0,.5); text-align:center; }
.trial-badge{ display:inline-flex; align-items:center; gap:8px; font-size:12px; letter-spacing:.04em; text-transform:uppercase; color:#bfe9cf; background:rgba(34,197,94,.12); border:1px solid rgba(34,197,94,.3); padding:6px 14px; border-radius:30px; font-weight:700; }
.trial-num{ font-size:clamp(70px,10vw,104px); font-weight:900; line-height:.92; letter-spacing:-.04em; margin-top:16px; background:linear-gradient(120deg,var(--g2),#a7f3d0 60%,#5eead4); -webkit-background-clip:text; background-clip:text; color:transparent; }
.trial-h{ font-size:20px; font-weight:800; letter-spacing:-.01em; text-transform:uppercase; color:var(--ink); margin-top:4px; }
.trial-sub{ font-size:14.5px; color:var(--muted); line-height:1.55; margin:14px auto 18px; max-width:330px; }
.trial-list{ list-style:none; display:inline-flex; flex-direction:column; gap:10px; margin:0 0 22px; padding:0; text-align:left; }
.trial-list li{ position:relative; padding-left:26px; font-size:13.5px; color:#cdd9e8; line-height:1.4; }
.trial-list li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--g2); font-weight:800; }
.trial-btn{ display:block; background:var(--g); color:#04130a; font-weight:800; font-size:17px; padding:16px 28px; border-radius:13px; box-shadow:0 14px 34px rgba(34,197,94,.45); transition:transform .18s ease, box-shadow .18s ease; }
.trial-btn:hover{ transform:translateY(-2px); box-shadow:0 18px 42px rgba(34,197,94,.55); }
.trial-kicker{ font-size:13px; color:var(--muted); margin:13px 0 0; } .trial-kicker b{ color:#cdd9e8; font-weight:700; }
.trial-trust{ border-top:1px solid var(--line); margin-top:20px; padding-top:15px; display:flex; flex-direction:column; gap:7px; font-size:11.5px; color:var(--muted2); line-height:1.45; }
@media(prefers-reduced-motion:reduce){ .trial-btn{ transition:none; } .trial-btn:hover{ transform:none; } }

.strip{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.015); }
.strip .wrap{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px 30px; padding:20px 28px; font-size:13px; color:var(--muted2); } .strip b{ color:#cdd9e8; }

/* tanım (GEO) */
.def{ background:linear-gradient(180deg,rgba(34,197,94,.06),transparent); border:1px solid rgba(34,197,94,.18); border-radius:18px; padding:30px; max-width:880px; margin:24px auto 0; }
.def p{ font-size:17px; line-height:1.8; color:#dbe5f1; } .def p b{ color:#fff; }
.deffacts{ display:grid; grid-template-columns:1fr; gap:8px; margin-top:18px; text-align:left; }
@media(min-width:680px){ .deffacts{ grid-template-columns:1fr 1fr; } }
.deffacts div{ font-size:14px; color:#cdd9e8; } .deffacts .tk{ color:var(--g2); font-weight:800; margin-right:7px; }

.leak{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; margin-top:30px; }
.chip{ padding:10px 16px; border-radius:10px; font-size:14px; font-weight:600; }
.chip.gelir{ background:rgba(255,255,255,.06); border:1px solid var(--line); }
.chip.gider{ background:rgba(251,113,133,.1); border:1px solid rgba(251,113,133,.3); color:#fda4b4; }
.chip.net{ background:var(--g); color:#04130a; font-weight:800; }
.op{ color:var(--muted2); font-weight:700; font-size:18px; }

.cards5{ display:grid; gap:16px; grid-template-columns:1fr; margin-top:40px; }
@media(min-width:620px){ .cards5{ grid-template-columns:1fr 1fr; } }
@media(min-width:1000px){ .cards5{ grid-template-columns:repeat(5,1fr); } }
.pcard5{ background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:20px; text-align:left; }
.pcard5 .ic{ font-size:26px; } .pcard5 h3{ font-size:15px; margin:10px 0 6px; } .pcard5 p{ font-size:13px; color:var(--muted); line-height:1.55; }

/* HERO-ALTI FAYDA KARTLARI */
.bsec{ padding:52px 0 6px; }
.bhead{ text-align:center; max-width:780px; margin:0 auto 30px; }
.bhead h2{ font-size:clamp(24px,3vw,32px); font-weight:900; letter-spacing:-.02em; line-height:1.16; margin-top:12px; }
.bgrid{ display:grid; gap:16px; grid-template-columns:1fr; }
@media(min-width:680px){ .bgrid{ grid-template-columns:1fr 1fr; } }
@media(min-width:1080px){ .bgrid{ grid-template-columns:repeat(4,1fr); } }
.bcard{ background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:22px 20px 20px; text-align:left; display:flex; flex-direction:column; transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.bcard:hover{ transform:translateY(-5px); border-color:rgba(34,197,94,.45); box-shadow:0 14px 34px -14px rgba(34,197,94,.28); }
.bcard .bic{ font-size:27px; line-height:1; transition:transform .2s ease; transform-origin:left center; }
.bcard:hover .bic{ transform:scale(1.12); }
@media(prefers-reduced-motion:reduce){ .bcard, .bcard .bic{ transition:none; } .bcard:hover{ transform:none; } .bcard:hover .bic{ transform:none; } }
.bcard h3{ font-size:16.5px; font-weight:800; letter-spacing:-.01em; margin:12px 0 9px; line-height:1.32; }
.bcard > p{ color:var(--muted); font-size:13px; line-height:1.55; margin:0 0 14px; }
.bul{ list-style:none; display:flex; flex-direction:column; gap:8px; margin:0 0 15px; padding:0; }
.bul li{ position:relative; padding-left:22px; color:var(--muted); font-size:12.5px; line-height:1.5; }
.bul li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--g2); font-weight:800; }
.bul b, .bcard > p b{ color:var(--ink); font-weight:700; }
.bres{ margin-top:auto; border-top:1px solid var(--line); padding-top:14px; color:#cdd9e8; font-size:14px; line-height:1.55; }
.bres::before{ content:"\2192  "; color:var(--g2); font-weight:800; }
.bres b{ color:var(--g2); }
.bnote{ display:block; margin-top:7px; font-size:12px; color:var(--muted2); }
.bnote::before{ content:"🧩 "; }

.frow{ display:grid; gap:40px; align-items:center; margin-top:60px; }
@media(min-width:900px){ .frow{ grid-template-columns:1fr 1fr; } .frow.rev .vis{ order:-1; } }
.frow h3{ font-size:25px; font-weight:800; letter-spacing:-.02em; margin:14px 0 12px; }
.frow p{ color:var(--muted); font-size:15.5px; line-height:1.7; }
.flist{ margin-top:16px; display:flex; flex-direction:column; gap:9px; }
.flist div{ font-size:14px; color:#cdd9e8; } .flist .tk{ color:var(--g2); font-weight:800; margin-right:7px; }
.vis{ background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:16px; box-shadow:0 30px 60px rgba(0,0,0,.45); }
.show{ margin-top:72px; text-align:center; } .show:first-of-type{ margin-top:48px; }
.show h3{ font-size:clamp(21px,2.6vw,28px); font-weight:800; letter-spacing:-.02em; line-height:1.2; margin:14px auto 0; max-width:720px; }
.show p{ color:var(--muted); font-size:15.5px; line-height:1.7; max-width:640px; margin:12px auto 0; }
.shot{ margin-top:26px; border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:0 30px 60px rgba(0,0,0,.45); background:var(--panel); }
.shot img{ display:block; width:100%; height:auto; }
.prod{ display:flex; flex-direction:column; gap:8px; }
.prow{ display:flex; align-items:center; justify-content:space-between; padding:11px 12px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.02); font-size:13px; }
.prow .nm{ font-weight:600; } .prow .sub{ color:var(--muted2); font-size:11px; }
.badge{ font-size:11px; font-weight:800; padding:3px 9px; border-radius:20px; }
.b-ok{ background:rgba(34,197,94,.14); color:#4ade80; } .b-bad{ background:rgba(251,113,133,.14); color:#fb7185; }

/* karşılaştırma */
.cmp{ margin-top:40px; overflow-x:auto; border:1px solid var(--line); border-radius:16px; }
table.compare{ width:100%; border-collapse:collapse; font-size:14px; min-width:620px; }
table.compare th,table.compare td{ padding:14px 16px; text-align:center; border-bottom:1px solid var(--line); }
table.compare th:first-child,table.compare td:first-child{ text-align:left; color:#cdd9e8; }
table.compare thead th{ font-size:13px; }
table.compare thead th.us{ background:rgba(34,197,94,.1); color:#bfe9cf; }
table.compare td.us{ background:rgba(34,197,94,.05); color:#4ade80; font-weight:700; }
table.compare .x{ color:#fb7185; } .muted-td{ color:var(--muted2); }

.steps{ display:grid; gap:18px; grid-template-columns:1fr; margin-top:44px; text-align:left; }
@media(min-width:820px){ .steps{ grid-template-columns:repeat(3,1fr); } }
.step{ background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:24px; }
.step .no{ width:38px;height:38px;border-radius:11px; background:rgba(34,197,94,.14); color:#4ade80; font-weight:800; display:flex; align-items:center; justify-content:center; font-size:17px; }
.step h3{ font-size:17px; margin:14px 0 8px; } .step p{ color:var(--muted); font-size:14px; line-height:1.6; }

.formula{ margin-top:34px; background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:30px; text-align:center; }
.formula .eq{ font-size:clamp(15px,2.2vw,21px); font-weight:700; line-height:1.9; }
.formula .eq .m{ color:#fb7185; } .formula .eq .p{ color:var(--g2); }
.formula .nt{ color:var(--muted2); font-size:14px; margin-top:14px; }

.gloss{ display:grid; gap:14px; grid-template-columns:1fr; margin-top:40px; text-align:left; }
@media(min-width:760px){ .gloss{ grid-template-columns:1fr 1fr; } }
.term{ background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px 20px; }
.term h4{ font-size:16px; margin-bottom:6px; color:#fff; } .term p{ color:var(--muted); font-size:14px; line-height:1.6; }

.tools{ display:grid; gap:14px; grid-template-columns:1fr; margin-top:40px; text-align:left; }
@media(min-width:680px){ .tools{ grid-template-columns:1fr 1fr; } }
@media(min-width:1000px){ .tools{ grid-template-columns:repeat(4,1fr); } }
.tool{ background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px; }
.tool:hover{ border-color:rgba(34,197,94,.4); }
.tool .t{ font-size:11px; color:var(--muted2); text-transform:uppercase; letter-spacing:.04em; }
.tool h4{ font-size:15px; margin:6px 0 4px; } .tool .lk{ color:#4ade80; font-size:13px; font-weight:700; }

.plans{ display:grid; gap:18px; grid-template-columns:1fr; margin-top:46px; text-align:left; }
@media(min-width:820px){ .plans{ grid-template-columns:repeat(3,1fr); } }
.plan{ background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:26px; }
.plan.pop{ border-color:rgba(34,197,94,.5); box-shadow:0 0 0 1px rgba(34,197,94,.3),0 30px 60px rgba(0,0,0,.5); position:relative; }
.plan.pop .rb{ position:absolute; top:-12px; left:26px; background:var(--g); color:#04130a; font-size:11px; font-weight:800; padding:4px 12px; border-radius:20px; }
.plan .pn{ font-size:15px; font-weight:700; color:var(--muted); } .plan .pr{ font-size:34px; font-weight:900; margin:8px 0 2px; } .plan .pr small{ font-size:14px; color:var(--muted2); font-weight:600; }
.plan .lim{ font-size:13px; color:var(--muted2); margin-bottom:16px; }
.plan ul{ list-style:none; display:flex; flex-direction:column; gap:9px; font-size:14px; color:#cdd9e8; }
.plan ul li::before{ content:"✓ "; color:var(--g2); font-weight:800; }
.plan .pb{ display:block; text-align:center; margin-top:18px; padding:12px; border-radius:10px; font-weight:700; }
.plan .pb.x1{ background:var(--g); color:#04130a; } .plan .pb.x2{ border:1px solid var(--line); color:var(--ink); }

.faq{ max-width:840px; margin:40px auto 0; display:flex; flex-direction:column; gap:12px; text-align:left; }
.qa{ background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px 20px; }
.qa h4{ font-size:16px; margin-bottom:7px; } .qa p{ color:var(--muted); font-size:14px; line-height:1.65; }

.final{ margin:0 28px; border-radius:24px; background:linear-gradient(135deg,#0f2a1c,#0a1f3a); border:1px solid rgba(34,197,94,.25); text-align:center; padding:62px 24px; }
.final h2{ font-size:clamp(26px,4vw,40px); font-weight:900; letter-spacing:-.02em; }
.final p{ color:var(--muted); margin:14px 0 26px; font-size:17px; }

footer.site{ margin-top:70px; border-top:1px solid var(--line); padding:36px 0; color:var(--muted2); font-size:13px; }
footer.site .wrap{ display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between; } footer.site b{ color:#cdd9e8; } footer.site a:hover{ color:var(--ink); }

/* yasal sayfa metni */
.yasal{ max-width:820px; margin:0 auto; padding:40px 0 20px; }
.yasal h1{ font-size:32px; margin-bottom:6px; }
.yasal h2{ font-size:20px; margin:28px 0 8px; color:#fff; }
.yasal p,.yasal li{ color:var(--muted); font-size:15px; line-height:1.8; }
.yasal ul{ padding-left:22px; margin:8px 0; }
.yasal a{ color:var(--g2); }
.yasal-tarih{ color:var(--muted2); font-size:13px; }

/* araç sayfası hesaplayıcı kartı */
.arac-kart{ background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:24px; max-width:620px; }
.arac-kart label{ display:block; font-size:13px; color:var(--muted); margin:12px 0 5px; }
.arac-kart input,.arac-kart select{ width:100%; padding:12px 14px; border-radius:10px; border:1px solid var(--line); background:#0a1120; color:var(--ink); font-size:16px; }
.arac-kart .sonuc{ margin-top:18px; padding:18px; border-radius:12px; background:rgba(34,197,94,.07); border:1px solid rgba(34,197,94,.2); }
.oran-tablo{ width:100%; border-collapse:collapse; font-size:14px; margin-top:14px; }
.oran-tablo th,.oran-tablo td{ padding:10px 12px; border-bottom:1px solid var(--line); text-align:left; }
.oran-tablo thead th{ color:var(--muted2); font-size:12px; text-transform:uppercase; }
.oran-tablo tr{ cursor:pointer; } .oran-tablo tbody tr:hover td{ background:rgba(255,255,255,.03); }
.oran-tablo b{ color:var(--g2); }
.yaklasik-not{ font-size:12px; color:var(--muted2); margin-top:8px; }

/* araç hesaplayıcı (komisyon/kâr) — koyu */
.kirinti{ font-size:13px; color:var(--muted2); margin-bottom:16px; } .kirinti a{ color:var(--muted); }
.hesap-kutu{ display:grid; gap:20px; grid-template-columns:1fr; margin-top:20px; }
@media(min-width:860px){ .hesap-kutu{ grid-template-columns:1.05fr .95fr; } }
.hesap-giris{ display:grid; gap:10px; background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:20px; }
.hesap-giris label{ font-size:13px; color:var(--muted); display:block; }
.hesap-giris label small{ color:var(--muted2); }
.hesap-giris input,.hesap-giris select{ width:100%; margin-top:5px; padding:11px 13px; border-radius:10px; border:1px solid var(--line); background:#0a1120; color:var(--ink); font-size:16px; }
.hesap-chk{ display:flex; align-items:center; gap:8px; font-size:14px; color:#cdd9e8; margin-top:4px; } .hesap-chk input{ width:auto; margin:0; }
.hesap-sonuc{ background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:18px 20px; align-self:start; }
.hs-row{ display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.05); font-size:14px; }
.hs-row span{ color:var(--muted); } .hs-row em{ color:var(--muted2); font-style:normal; font-size:12px; }
.hs-row b{ white-space:nowrap; } .hs-row.neg b{ color:#fda4b4; }
.hs-net{ display:flex; justify-content:space-between; align-items:center; margin-top:14px; padding:15px 16px; border-radius:12px; background:rgba(34,197,94,.08); border:1px solid rgba(34,197,94,.25); font-size:16px; font-weight:700; }
.hs-net b{ font-size:24px; }
.toplam-kesinti{ border-bottom:none; padding-top:12px; }
.hs-ayrac{ margin:16px 0 4px; font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:var(--muted2); border-top:1px solid rgba(255,255,255,.08); padding-top:12px; }
.renk-yesil{ color:#4ade80 !important; } .renk-kirmizi{ color:#fb7185 !important; }
.arac-cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.hesap-not,.oran-not{ font-size:13px; color:var(--muted2); margin-top:14px; line-height:1.65; max-width:820px; }
.hesap-not a,.oran-not a{ color:var(--g2); }
.fayda-grid{ display:grid; gap:16px; grid-template-columns:1fr; margin-top:30px; text-align:left; }
@media(min-width:820px){ .fayda-grid{ grid-template-columns:repeat(3,1fr); } }
.fayda{ background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:20px; } .fayda h3{ font-size:16px; margin-bottom:8px; color:#fff; } .fayda p{ color:var(--muted); font-size:14px; line-height:1.6; }
.sss-list{ max-width:840px; margin:24px auto 0; text-align:left; }
.sss-q{ background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:15px 18px; margin-bottom:10px; }
.sss-q summary{ cursor:pointer; font-weight:600; color:var(--ink); } .sss-q p{ color:var(--muted); font-size:14px; margin-top:9px; line-height:1.65; }

/* açık Q&A — kırmızı soru / beyaz cevap (kelime-odaklı) */
.qa-acik{ max-width:860px; margin:28px auto 0; text-align:left; display:flex; flex-direction:column; gap:14px; }
.qa-acik .qa{ background:var(--panel); border:1px solid var(--line); border-left:3px solid #f87171; border-radius:12px; padding:17px 20px; }
.qa-acik .qa h3{ color:#f87171; font-size:17px; font-weight:800; margin:0 0 8px; line-height:1.35; }
.qa-acik .qa p{ color:#ffffff; font-size:15px; line-height:1.72; margin:0; }

/* uzun-form rehber makalesi (SEO içerik) */
.makale{ max-width:840px; margin:0 auto; text-align:left; }
.makale h2{ font-size:clamp(22px,2.6vw,28px); font-weight:800; letter-spacing:-.01em; margin:36px 0 6px; }
.makale h3{ font-size:19px; font-weight:700; color:#fff; margin:26px 0 8px; }
.makale p{ color:var(--muted); font-size:16px; line-height:1.85; margin:12px 0; }
.makale ul{ color:var(--muted); font-size:16px; line-height:1.8; padding-left:22px; margin:12px 0; }
.makale li{ margin:6px 0; }
.makale b{ color:#dbe5f1; }
.makale a{ color:var(--g2); }
.makale .formul{ background:var(--panel); border:1px solid rgba(34,197,94,.25); border-radius:12px; padding:16px 18px; margin:16px 0; font-size:16px; color:#e6edf7; text-align:center; font-weight:600; }
.makale .ornek{ background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:16px 18px; margin:16px 0; font-size:15px; }
.makale .ornek b{ color:var(--g2); }

/* tüm komisyon oranları — aranabilir tam tablo */
.tum-oran-ara{ width:100%; max-width:440px; margin:0 auto 16px; display:block; padding:12px 16px; border-radius:10px; border:1px solid var(--line); background:#0a1120; color:var(--ink); font-size:15px; }
.tum-oran-sar{ border:1px solid var(--line); border-radius:14px; max-height:640px; overflow:auto; text-align:left; }
table.tum-oran{ width:100%; border-collapse:collapse; font-size:13.5px; min-width:560px; }
table.tum-oran th,table.tum-oran td{ padding:9px 13px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; }
table.tum-oran thead th{ position:sticky; top:0; background:#0a1120; color:var(--muted2); font-size:11px; text-transform:uppercase; letter-spacing:.04em; z-index:1; }
table.tum-oran tbody tr{ cursor:pointer; }
table.tum-oran tbody tr:hover td{ background:rgba(255,255,255,.03); }
table.tum-oran td:last-child{ text-align:right; color:var(--g2); font-weight:700; white-space:nowrap; }
table.tum-oran .kat{ color:#cdd9e8; font-weight:600; }
.tum-oran-yok{ text-align:center; color:var(--muted2); padding:22px; }
.tum-oran-bilgi{ font-size:13px; color:var(--muted2); margin-top:10px; }

/* pazaryeri / tür seçici toggle (birleşik araç) */
.mp-toggle{ display:inline-flex; gap:4px; background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:4px; }
.mp-toggle button{ background:transparent; border:0; color:var(--muted); font-size:14px; font-weight:700; padding:10px 20px; border-radius:9px; cursor:pointer; font-family:inherit; transition:.12s; }
.mp-toggle button.aktif{ background:var(--g); color:#04130a; }
.mp-toggle.ty button.aktif{ background:#f27a1a; color:#fff; }
.mp-toggle.hb button.aktif{ background:#ff6000; color:#fff; }
.arac-secici{ display:flex; flex-wrap:wrap; gap:10px 20px; align-items:center; margin:18px 0 6px; }
.arac-secici .et{ font-size:13px; color:var(--muted2); }

/* ══ ANA SAYFA — SEO/GEO Aşama 1 (yalnız / sayfası kullanır) ═══════════════ */

/* hero: H1 altı vurgu cümlesi + CTA altı güven mikro şeridi */
.hkick{ font-size:clamp(16.5px,2.1vw,21px); font-weight:700; color:#cdd9e8; letter-spacing:-.01em; line-height:1.35; margin:14px 0 0; max-width:560px; }
.htrust{ display:flex; flex-wrap:wrap; gap:7px 16px; margin:16px 0 0; font-size:12.5px; color:var(--muted2); line-height:1.45; }
.htrust span{ display:inline-flex; align-items:center; gap:6px; }
.htrust span::before{ content:"✓"; color:var(--g2); font-weight:800; }

/* mobil fold: ana CTA ve güven şeridi ilk ekranda kalmalı (360px) */
@media(max-width:560px){
  .hero{ padding:28px 0 40px; }
  .hgrid{ gap:34px; }
  h1{ font-size:31px; margin-top:15px; }
  .hkick{ margin-top:11px; }
  .hsub{ font-size:15px; margin:12px 0 18px; line-height:1.55; }
  .c1{ display:block; width:100%; text-align:center; }
  .mini{ margin-top:18px; }
}

/* üç sonuç şeridi (hero altı) */
.s3sec{ padding:52px 0 0; }
.sonuc3{ display:grid; gap:14px; grid-template-columns:1fr; margin-top:32px; text-align:left; }
@media(min-width:900px){ .sonuc3{ grid-template-columns:repeat(3,1fr); } }
.s3{ background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:20px 22px; display:flex; flex-direction:column; }
.s3 h3{ font-size:17px; font-weight:800; letter-spacing:-.01em; line-height:1.3; }
.s3 p{ color:var(--muted); font-size:13.5px; line-height:1.6; margin:9px 0 14px; }
.s3 .kanit{ margin-top:auto; border-top:1px solid var(--line); padding-top:11px; font-size:12px; color:var(--muted2); }
.s3 .kanit b{ color:#bfe9cf; font-weight:700; }

/* kâr kaçakları + kampanya kartları (ortak taban) */
.leaks,.kmp{ display:grid; gap:14px; grid-template-columns:1fr; margin-top:36px; text-align:left; }
@media(min-width:640px){ .leaks,.kmp{ grid-template-columns:1fr 1fr; } }
@media(min-width:1080px){ .leaks{ grid-template-columns:repeat(5,1fr); } .kmp{ grid-template-columns:repeat(4,1fr); } }
.leakc,.kmpc{ background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px; }
.leakc{ border-color:rgba(251,113,133,.22); }
.leakc .ic,.kmpc .ic{ font-size:22px; line-height:1; }
.leakc h3,.kmpc h3{ font-size:15px; font-weight:800; letter-spacing:-.01em; margin:10px 0 6px; line-height:1.3; }
.leakc p,.kmpc p{ color:var(--muted); font-size:12.5px; line-height:1.6; }
.kmpnot{ font-size:13px; color:var(--muted2); margin-top:18px; line-height:1.6; }
.kmpnot b{ color:#cdd9e8; }
.cta.mid{ justify-content:center; margin-top:28px; }

/* özellik kümeleri (6) */
.kumeler{ display:grid; gap:16px; grid-template-columns:1fr; margin-top:40px; text-align:left; }
@media(min-width:700px){ .kumeler{ grid-template-columns:1fr 1fr; } }
@media(min-width:1040px){ .kumeler{ grid-template-columns:repeat(3,1fr); } }
.kume{ background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:22px; }
.kume .ic{ font-size:24px; line-height:1; }
.kume h3{ font-size:16.5px; font-weight:800; letter-spacing:-.01em; margin:10px 0 7px; }
.kume .msj{ color:#cdd9e8; font-size:14px; line-height:1.55; }
.kume .ozl{ margin-top:13px; padding-top:12px; border-top:1px solid var(--line); font-size:12.5px; color:var(--muted2); line-height:1.6; }

/* güven bölümü */
.guven{ display:grid; gap:12px; grid-template-columns:1fr; max-width:960px; margin:36px auto 0; text-align:left; }
@media(min-width:760px){ .guven{ grid-template-columns:1fr 1fr; } }
.gitem{ display:flex; gap:12px; align-items:flex-start; background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:16px 18px; }
.gitem .ic{ font-size:17px; line-height:1.5; }
.gitem b{ display:block; font-size:14.5px; color:var(--ink); margin-bottom:3px; }
.gitem .tx{ color:var(--muted); font-size:13px; line-height:1.55; }
.guvenlink{ margin-top:26px; font-size:14px; }
.guvenlink a{ color:var(--g2); font-weight:700; text-decoration:underline; text-underline-offset:4px; }

/* ═══ TİCARİ LANDING — Aşama 4a ═══════════════════════════════════════════ */

/* "Bu sayfa neyi vaat etmez?" sınır kutusu (GEO — rapor §8.1) */
.sinir{ max-width:820px; margin:32px auto 0; text-align:left; background:rgba(251,113,133,.05); border:1px solid rgba(251,113,133,.25); border-radius:16px; padding:22px 24px; }
.sinir h3{ font-size:16px; font-weight:800; color:#fda4b4; margin-bottom:11px; }
.sinir ul{ list-style:none; display:flex; flex-direction:column; gap:8px; margin:0; padding:0; }
.sinir li{ position:relative; padding-left:22px; color:var(--muted); font-size:13.5px; line-height:1.6; }
.sinir li::before{ content:"✗"; position:absolute; left:0; top:0; color:#fb7185; font-weight:800; }

/* kanıt görseli altı kaynak notu + son güncelleme satırı */
.shotnot{ margin-top:11px; font-size:12.5px; color:var(--muted2); line-height:1.55; text-align:center; }
.guncel{ margin-top:20px; font-size:12.5px; color:var(--muted2); }
.guncel b{ color:#cdd9e8; font-weight:600; }

/* kaçak kartları — 3 sütunlu düzen (6 kalem) */
.leaks3{ display:grid; gap:14px; grid-template-columns:1fr; margin-top:36px; text-align:left; }
@media(min-width:640px){ .leaks3{ grid-template-columns:1fr 1fr; } }
@media(min-width:1000px){ .leaks3{ grid-template-columns:repeat(3,1fr); } }
