/* ===== ClickSambo · Homepage How it works (scoped: .csr) ===== */
.csr{
  --csr-navy:#1C2841; --csr-ink:#0F1420; --csr-orange:#F94C10; --csr-orange-d:#D93D08; --csr-orange-soft:rgba(249,76,16,.1);
  --csr-green-d:#17835A; --csr-green-soft:#E9F7F0; --csr-cream:#FFF1E9; --csr-cream-2:#FDF6F1;
  --csr-line:#ECECF3; --csr-line-2:#F0E2D8; --csr-muted:#51607A; --csr-muted-2:#7C8AA3;
  --csr-r:20px; --csr-shadow:0 12px 40px rgba(28,40,65,.06); --csr-shadow-lg:0 18px 50px rgba(28,40,65,.09);
  background:var(--csr-cream); color:var(--csr-navy);
  font-family:"Nunito",-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased; padding:82px 0;
}
.csr.csr--white{background:#fff}
.csr--white .csr-card{background:var(--csr-cream-2)}
.csr *,.csr *::before,.csr *::after{box-sizing:border-box}
/* layout.css sets a global font-family on elements; keep the design font */
.csr *{font-family:inherit}
/* width comes from the site .container */
.csr-card{background:#fff; border:1px solid var(--csr-line-2); border-radius:var(--csr-r); box-shadow:var(--csr-shadow);
  display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:44px; align-items:center; padding:44px}
.csr h2{margin:0; font-size:clamp(26px,3vw,36px); line-height:1.2; font-weight:800; letter-spacing:-.015em; color:var(--csr-navy)}
.csr-lede{margin:14px 0 0; color:var(--csr-muted); max-width:56ch}
.csr-badges{list-style:none; margin:22px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:10px}
.csr-badges li{display:inline-flex; align-items:center; gap:8px; border-radius:999px; padding:8px 14px 8px 10px; font-size:14px; font-weight:800; line-height:1.2}
.csr-badges li svg{width:16px; height:16px; flex:none}
.csr-badges .b1{background:var(--csr-green-soft); color:var(--csr-green-d)}
.csr-badges .b2{background:#EDF0F6; color:var(--csr-navy)}
.csr-badges .b3{background:var(--csr-orange-soft); color:var(--csr-orange-d)}
.csr-actions{margin-top:28px; display:flex; flex-wrap:wrap; align-items:center; gap:14px 20px}
.csr-copy,.csr-dash{min-width:0}
.csr-btn{display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:14px 28px; border-radius:10px; background:var(--csr-orange); color:#fff; font-size:16px; font-weight:800; text-decoration:none; transition:background .15s ease, transform .15s ease}
.csr-btn:hover{background:var(--csr-orange-d); transform:translateY(-1px)}
.csr-secure{display:inline-flex; align-items:center; gap:7px; font-size:14px; font-weight:700; color:var(--csr-muted)}
.csr-secure svg{width:16px; height:16px; color:var(--csr-green-d); flex:none}

/* örnek rapor kolajı */
.csr-viz{position:relative; margin:0; background:#FBEEE4; border-radius:18px; padding:22px 20px 20px; overflow:hidden; isolation:isolate}
.csr-viz::before,.csr-viz::after{content:""; position:absolute; border-radius:50%; background:#F5DDCB; z-index:-1}
.csr-viz::before{width:260px; height:260px; right:-90px; top:-100px}
.csr-viz::after{width:200px; height:200px; left:-80px; bottom:-70px}
.csr-cols{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:start}
.csr-col{display:flex; flex-direction:column; gap:14px; min-width:0}
.csr-col.off{margin-top:30px}
.csr-c{background:#fff; border:1px solid #F1E4DA; border-radius:16px; padding:16px; box-shadow:0 10px 28px rgba(28,40,65,.07)}
.csr-lb{display:block; font-size:10.5px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--csr-muted-2); line-height:1.35; margin-bottom:8px}
.csr-big{display:block; font-size:28px; line-height:1.05; font-weight:800; color:var(--csr-navy); font-variant-numeric:tabular-nums}
.csr-big.o{color:var(--csr-orange)}
.csr-sm{display:block; margin-top:4px; font-size:12.5px; font-weight:600; color:var(--csr-muted-2); line-height:1.35}
.csr-sub{margin-top:12px; background:#F6F7FB; border-radius:10px; padding:10px 12px}
.csr-sub .csr-lb{margin-bottom:2px}
.csr-sub b{font-size:17px; font-weight:800; color:var(--csr-orange)}
.csr-prog{margin:12px 0 4px; height:6px; border-radius:99px; background:#EFEAE6; overflow:hidden}
.csr-prog i{display:block; height:100%; border-radius:99px; background:var(--csr-orange); min-width:8px}
.csr-scale{display:flex; justify-content:space-between; font-size:11px; font-weight:700; color:var(--csr-muted-2)}
.csr-hint{margin-top:10px; border:1px solid #F4C3AE; background:#FFF6F2; border-radius:10px; padding:8px 10px; font-size:12.5px; font-weight:700; line-height:1.4; color:var(--csr-orange-d)}
.csr-rows{margin-top:12px; display:grid; gap:8px}
.csr-row{display:flex; align-items:center; justify-content:space-between; gap:8px}
.csr-chip{display:inline-flex; align-items:center; gap:6px; border-radius:99px; padding:3px 10px; font-size:12px; font-weight:800}
.csr-chip::before{content:""; width:6px; height:6px; border-radius:50%; background:currentColor}
.csr-chip.h{background:#FFE3D7; color:#B3380A}
.csr-chip.m{background:#FFF3DC; color:#9A6100}
.csr-row b{font-size:17px; font-weight:800}
.csr-row b.h{color:#B3380A}
.csr-row b.m{color:#9A6100}
.csr-bars{display:flex; align-items:flex-end; gap:4px; height:58px; margin-top:4px}
.csr-bars i{flex:1; border-radius:3px 3px 1px 1px; background:#F7C9AD}
.csr-bars i.h{background:var(--csr-orange)}
.csr-lg{display:flex; gap:12px; margin:8px 0 10px; font-size:11.5px; font-weight:700; color:var(--csr-muted)}
.csr-lg span{display:inline-flex; align-items:center; gap:5px}
.csr-lg span::before{content:""; width:9px; height:9px; border-radius:2px; background:#F7C9AD}
.csr-lg span.h::before{background:var(--csr-orange)}
.csr-alert{border-top:1px solid var(--csr-line); padding-top:10px}
.csr-alert span{display:block; background:#FFE9E6; color:#B3261E; border-radius:8px; padding:6px 9px; font-size:12px; font-weight:800; line-height:1.35}
.csr-dark{background:var(--csr-navy); border-color:var(--csr-navy); color:#fff}
.csr-dark .csr-lb{color:#9FB0CC}
.csr-dark strong{display:block; font-size:17px; line-height:1.3; font-weight:800}
.csr-dark .csr-sm{color:#B9C2D2; margin-top:6px}
.csr-kf{margin-top:2px; display:grid; gap:8px}
.csr-kf div{border-radius:10px; padding:8px 10px}
.csr-kf .p{border:1px solid #F4C3AE; background:#FFF6F2}
.csr-kf .p b{display:block; font-size:19px; font-weight:800; color:var(--csr-orange-d); line-height:1.2}
.csr-kf .q{background:#F6F7FB}
.csr-kf .q b{display:block; font-size:13.5px; font-weight:800; color:var(--csr-navy); line-height:1.3}
.csr-kf .csr-lb{margin-bottom:2px}
.csr-tag{position:relative; margin:16px auto 0; display:table; background:#fff; border:1px solid #F4C3AE; border-radius:99px; padding:6px 14px; font-size:12px; font-weight:800; color:var(--csr-orange-d); text-align:center}
@media (max-width:940px){
  .csr-card{grid-template-columns:minmax(0,1fr); gap:34px; padding:34px 28px}
}
@media (max-width:640px){
  .csr{padding:64px 0}
  .csr-card{padding:26px 18px}
  .csr-btn{width:100%}
  .csr-viz{padding:16px 12px}
  .csr-cols{gap:10px}
  .csr-col{gap:10px}
  .csr-col.off{margin-top:18px}
  .csr-c{padding:12px}
  .csr-big{font-size:22px}
  .csr-hr,.csr-hint{display:none}
}
@media (prefers-reduced-motion:reduce){.csr *{transition:none !important}}

