/* Dirproof — ortak stil. Renkler ve ölçüler :root'ta; sayfalar yalnızca bu sınıfları kullanır. */
:root{
  --bg:#ffffff;--bg-soft:#f6f7fb;--fg:#0e1424;--mut:#4f5b70;--card:#ffffff;--card-2:#f6f7fb;--br:#e3e6ee;--br-2:#d3d8e3;
  --ac:#3b5bdb;--ac-2:#7048e8;--ac-fg:#fff;--ac-soft:#eef1fd;--ac-ink:#2f4bc4;
  --ok:#1a7a3c;--warn:#8a5a00;--warn-bg:#fff4dc;
  --ink:#0d1330;--ink-2:#1a2160;--on-ink:#ffffff;--on-ink-mut:#c9cff2;
  --shadow-sm:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);
  --shadow:0 2px 4px rgba(16,24,40,.04),0 12px 32px -8px rgba(16,24,40,.14);
  --shadow-lg:0 30px 60px -20px rgba(30,40,110,.35),0 12px 24px -12px rgba(16,24,40,.18);
  --r:14px;--r-lg:20px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:80px;
  --f-xs:13px;--f-sm:14px;--f-md:16px;--f-lg:19px;--f-xl:clamp(26px,3.4vw,34px);--f-2xl:clamp(34px,6.2vw,60px);
  --font:"Inter var","Inter","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --font-display:"Inter var","Inter","Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --grad:linear-gradient(100deg,var(--ac) 0%,var(--ac-2) 100%);
}
@media(prefers-color-scheme:dark){:root{
  --bg:#0b0e15;--bg-soft:#10141e;--fg:#eceff6;--mut:#a3acbe;--card:#121722;--card-2:#161c29;--br:#232a39;--br-2:#2f3749;
  --ac:#8da0ff;--ac-2:#b39bff;--ac-fg:#0b1020;--ac-soft:#1a2142;--ac-ink:#a9b7ff;
  --ok:#6fd38f;--warn:#ffc966;--warn-bg:#3a2d10;
  --ink:#141a3d;--ink-2:#232b6b;--on-ink:#ffffff;--on-ink-mut:#c9cff2;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 12px 32px -10px rgba(0,0,0,.6);--shadow-lg:0 30px 60px -20px rgba(0,0,0,.7);
}}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;color-scheme:light dark;scroll-behavior:smooth}
body{margin:0;font:var(--f-md)/1.65 var(--font);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--ac-ink);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--ac);outline-offset:2px;border-radius:6px}
::selection{background:var(--ac-soft)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
h1,h2,h3{line-height:1.15;margin:0 0 var(--s3);font-family:var(--font-display);font-weight:750;letter-spacing:-.022em}
h1{font-size:var(--f-2xl);letter-spacing:-.035em;line-height:1.04}
main:not(.landing) h1{font-size:clamp(30px,5vw,44px);line-height:1.1}
h2{font-size:var(--f-xl);letter-spacing:-.028em}
h3{font-size:var(--f-lg);font-weight:700;letter-spacing:-.012em}
p{margin:0 0 var(--s3)}
ul,ol{margin:0 0 var(--s3);padding-left:1.3em}
li{margin:var(--s1) 0}
code{font:.9em ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--card-2);border:1px solid var(--br);border-radius:6px;padding:1px 6px}
.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s4);top:var(--s2);background:var(--bg);padding:var(--s2) var(--s3);z-index:50}
.sr{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

/* Düzen */
.wrap{max-width:760px;margin:0 auto;padding:0 var(--s4)}
.wrap.wide{max-width:1120px}
@media(min-width:720px){.wrap{padding:0 var(--s5)}}
main{padding:var(--s6) 0 var(--s7)}
main.landing{padding:0}
section{margin:var(--s7) 0}
.landing>section{margin:0;padding:var(--s8) 0}
.mut{color:var(--mut)}.small{font-size:var(--f-sm)}.xs{font-size:var(--f-xs)}
.lead{font-size:var(--f-lg);color:var(--mut);line-height:1.6}
.center{text-align:center}

/* Üst menü ve footer */
.site-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);border-bottom:1px solid var(--br);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px)}
@media(prefers-color-scheme:dark){.site-head{background:rgba(11,14,21,.86)}}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding-top:var(--s1);padding-bottom:var(--s1)}
.brand{display:flex;align-items:center;gap:var(--s2);font-weight:800;font-size:var(--f-lg);letter-spacing:-.02em;color:var(--fg);text-decoration:none;min-height:48px}
.brand img{width:28px;height:28px}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s1);margin:0;padding:0;list-style:none}
.nav li{margin:0}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s3);color:var(--mut);text-decoration:none;font-size:var(--f-sm);font-weight:550;border-radius:10px;transition:color .15s,background .15s}
.nav a:hover{color:var(--fg);background:var(--card-2)}
.nav a[aria-current=page]{color:var(--fg);font-weight:700}
.nav a[href="/app"]{background:var(--fg);color:var(--bg);font-weight:650;padding:0 var(--s4);border-radius:999px}
.nav a[href="/app"]:hover{background:var(--ac);color:var(--ac-fg)}
@media(max-width:719px){
  .site-head{position:relative}
  .site-head .wrap{flex-wrap:nowrap;gap:var(--s2)}
  .site-head nav{min-width:0;flex:1}
  .nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .nav::-webkit-scrollbar{display:none}
  .nav a{white-space:nowrap;padding:0 var(--s2)}
  .nav a[href="/app"]{padding:0 var(--s3)}
}
.site-foot{border-top:1px solid var(--br);background:var(--bg-soft);padding:var(--s6) 0 var(--s7);font-size:var(--f-sm);color:var(--mut)}
.site-foot nav{display:flex;flex-wrap:wrap;gap:0 var(--s1);margin-bottom:var(--s3)}
.site-foot a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s2);color:var(--mut);text-decoration:none}
.site-foot a:hover{color:var(--fg);text-decoration:underline}
.site-foot p{margin:0 var(--s2) var(--s1)}

/* Bileşenler */
.card{background:var(--card);border:1px solid var(--br);border-radius:var(--r);padding:var(--s5);margin:var(--s3) 0;box-shadow:var(--shadow-sm)}
.card>:last-child{margin-bottom:0}
.grid{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.grid .card{margin:0}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;position:relative;padding-left:52px;margin:var(--s4) 0}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:12px;background:var(--grad);background-color:var(--ac);color:var(--ac-fg);font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -6px rgba(59,91,219,.6)}
.btn,button{font:inherit;font-size:var(--f-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border-radius:12px;border:1px solid transparent;background-color:var(--ac);background-image:var(--grad);color:var(--ac-fg);cursor:pointer;text-decoration:none;font-weight:650;letter-spacing:-.005em;box-shadow:0 1px 2px rgba(16,24,40,.1),0 8px 20px -10px rgba(59,91,219,.7);transition:transform .15s,box-shadow .15s,filter .15s}
.btn:hover,button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 2px 4px rgba(16,24,40,.12),0 14px 28px -12px rgba(59,91,219,.75)}
.btn:active,button:active{transform:none}
.btn.lg{min-height:52px;padding:0 var(--s5);font-size:var(--f-md);border-radius:14px}
.btn.block,button.block{display:flex;width:100%}
.btn.ghost,button.ghost{background:var(--card);background-image:none;color:var(--fg);border-color:var(--br-2);box-shadow:var(--shadow-sm)}
.btn.ghost:hover,button.ghost:hover{border-color:var(--ac);color:var(--ac-ink);filter:none}
button.quiet{background:var(--card);background-image:none;color:var(--fg);border-color:var(--br);font-weight:550;box-shadow:none}
button.quiet:hover{border-color:var(--br-2);background:var(--card-2);transform:none;box-shadow:none}
button.small{min-height:36px;padding:0 var(--s3);font-size:var(--f-sm)}
input,select,textarea{font:inherit;font-size:var(--f-md);min-height:44px;padding:var(--s2) var(--s3);border-radius:12px;border:1px solid var(--br-2);background:var(--card);color:var(--fg);max-width:100%;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 4px var(--ac-soft)}
textarea{min-height:110px;width:100%;resize:vertical}
label{font-size:var(--f-sm);font-weight:600}
form.inline{display:flex;gap:var(--s2);flex-wrap:wrap}
form.inline input{flex:1;min-width:200px}
form.stack .field{margin:0 0 var(--s3)}
form.stack .field>*{display:block;width:100%}
form.stack label{margin-bottom:var(--s1)}
fieldset.survey{border:1px solid var(--br);border-radius:12px;padding:var(--s2) var(--s3) var(--s3);margin:0 0 var(--s3)}
fieldset.survey legend{font-size:var(--f-sm);font-weight:600;padding:0 var(--s1)}
form.stack fieldset.survey>label{display:flex;align-items:center;gap:var(--s2);min-height:44px;margin:0;font-weight:400;font-size:var(--f-md);cursor:pointer}
fieldset.survey input[type=radio]{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--ac);flex:none;box-shadow:none}
fieldset.survey input[name=would_pay_for_other]{width:100%;margin-top:var(--s2)}
.tag{display:inline-block;font-size:var(--f-xs);line-height:1.4;padding:2px 9px;border-radius:99px;border:1px solid var(--br);color:var(--mut);white-space:nowrap;background:var(--card)}
.tag.score{color:var(--ac-ink);border-color:var(--ac);font-weight:700;background:var(--ac-soft)}
.tag.warn{color:var(--warn);background:var(--warn-bg);border-color:transparent}
.note{border:1px solid var(--br);border-left:4px solid var(--ac);padding:var(--s3) var(--s4);background:var(--ac-soft);border-radius:12px}
details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}
.faq details{border-bottom:1px solid var(--br)}
.faq details p{color:var(--mut)}
.shot{border:1px solid var(--br);border-radius:var(--r);overflow:hidden;background:var(--card);box-shadow:var(--shadow)}
.shots{display:grid;gap:var(--s3);grid-template-columns:2.4fr 1fr;align-items:start}
@media(max-width:560px){.shots{grid-template-columns:1fr}.shots .desk{display:none}}
.hero .btn{margin-top:var(--s2)}
pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 var(--s3);font:var(--f-sm)/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--card-2);border:1px solid var(--br);border-radius:10px;padding:var(--s3)}
.copyable{position:relative}
.copy-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}
.copy-row strong{font-size:var(--f-md)}

/* ---------- Ana sayfa ---------- */
.kicker{display:inline-block;font-size:var(--f-xs);font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--ac-ink);margin:0 0 var(--s2)}
.sec-head{max-width:720px;margin:0 auto var(--s6);text-align:center}
.sec-head.left{text-align:left;margin-left:0}
.sec-head p:last-child{margin-bottom:0}
.band{background:var(--bg-soft);border-top:1px solid var(--br);border-bottom:1px solid var(--br)}

.hero{position:relative;overflow:hidden;background-color:var(--bg);background-image:radial-gradient(60% 60% at 85% 10%,rgba(112,72,232,.16) 0,rgba(112,72,232,0) 60%),radial-gradient(50% 55% at 5% 0,rgba(59,91,219,.16) 0,rgba(59,91,219,0) 60%);padding:var(--s7) 0 var(--s6)!important}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--br) 1px,transparent 1px),linear-gradient(90deg,var(--br) 1px,transparent 1px);background-size:44px 44px;opacity:.35;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 0,transparent 70%);mask-image:radial-gradient(70% 60% at 50% 0,#000 0,transparent 70%);pointer-events:none}
.hero>.wrap{position:relative;z-index:1}
.hero-grid{display:grid;gap:var(--s6);align-items:center}
@media(min-width:960px){.hero-grid{grid-template-columns:1.02fr 1fr;gap:var(--s7)}}
.eyebrow{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--f-sm);font-weight:600;color:var(--fg);background:var(--card);border:1px solid var(--br);border-radius:999px;padding:6px 14px;box-shadow:var(--shadow-sm);margin-bottom:var(--s5)}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:#22a35a;box-shadow:0 0 0 4px rgba(34,163,90,.18)}
.grad{color:var(--ac);background-image:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .lead{max-width:560px;margin-bottom:var(--s5)}
.cta-row{display:flex;flex-wrap:wrap;gap:var(--s3)}
.cta-row .btn{margin-top:0}
.ticks{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);list-style:none;padding:0;margin:var(--s5) 0 0;font-size:var(--f-sm);color:var(--mut);font-weight:550}
.ticks li{margin:0;display:inline-flex;align-items:center;gap:var(--s2)}
.ticks li::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--ac-soft) url("/assets/img/check.svg") center/12px no-repeat;flex:none}
.frame{margin:0;border:1px solid var(--br-2);border-radius:var(--r-lg);overflow:hidden;background:var(--card);box-shadow:var(--shadow-lg)}
.frame-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--br);background:var(--card-2)}
.frame-bar span{width:10px;height:10px;border-radius:50%;background:var(--br-2)}
.frame-bar span:nth-child(1){background:#ff5f57}.frame-bar span:nth-child(2){background:#febc2e}.frame-bar span:nth-child(3){background:#28c840}
.frame-bar em{font-style:normal;font-size:var(--f-xs);color:var(--mut);margin-left:var(--s3);background:var(--card);border:1px solid var(--br);border-radius:8px;padding:2px 10px}
@media(min-width:960px){.hero-shot{transform:perspective(1600px) rotateY(-6deg) rotateX(2deg);transform-origin:left center}}
.stat-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:var(--s7) 0 0;background:var(--br);border:1px solid var(--br);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
@media(min-width:720px){.stat-strip{grid-template-columns:repeat(4,1fr)}}
.stat-strip>div{background:var(--card);padding:var(--s5)}
.stat-strip dt{font-size:var(--f-sm);color:var(--mut);font-weight:550}
.stat-strip dd{margin:var(--s1) 0 0;font-size:clamp(28px,4vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.1;font-family:var(--font-display)}

.facts-grid{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin-bottom:var(--s4)}
.fact{background:var(--card);border:1px solid var(--br);border-radius:var(--r);padding:var(--s5);box-shadow:var(--shadow-sm)}
.fact strong{display:block;font-size:clamp(26px,3.4vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--s2);color:var(--ac-ink);font-family:var(--font-display)}
.fact p{margin:0;color:var(--mut)}

.bento{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.feature{position:relative;background:var(--card);border:1px solid var(--br);border-radius:var(--r);padding:var(--s5);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}
.feature:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--br-2)}
.feature h3{margin-top:var(--s4)}
.feature p{margin:0}
.ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--ac-soft);color:var(--ac-ink);border:1px solid var(--br)}

.band .steps{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:0}
.band .steps li{margin:0;padding:var(--s5);padding-top:76px;background:var(--card);border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--shadow-sm)}
.band .steps li::before{left:var(--s5);top:var(--s5)}
.band .steps strong{display:block;font-size:var(--f-lg);margin-bottom:var(--s1);letter-spacing:-.01em}

.plans{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));max-width:880px;margin:0 auto;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--br);border-radius:var(--r-lg);padding:var(--s6) var(--s5) var(--s5);box-shadow:var(--shadow-sm)}
.plan h3{margin-bottom:var(--s2)}
.plan .checks{flex:1;margin:var(--s4) 0 var(--s5)}
.plan .btn{margin-top:auto}
.plan>p.xs{margin:var(--s3) 0 0}
.plan.featured{border:2px solid var(--ac);box-shadow:var(--shadow-lg)}
.price{margin:0}
.price strong{font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1;font-family:var(--font-display)}
.pill{position:absolute;top:-14px;left:var(--s5);margin:0;font-size:var(--f-xs);font-weight:750;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background-color:var(--ac);background-image:var(--grad);color:var(--ac-fg)}
.checks{list-style:none;padding:0}
.checks li{position:relative;padding-left:30px;margin:var(--s2) 0}
.checks li::before{content:"";position:absolute;left:0;top:4px;width:19px;height:19px;border-radius:50%;background:var(--ac-soft) url("/assets/img/check.svg") center/12px no-repeat}

.split{display:grid;gap:var(--s6);align-items:start}
@media(min-width:900px){.split{grid-template-columns:1.1fr .9fr;gap:var(--s7)}}
.note-card{background:var(--card);border:1px solid var(--br);border-left:4px solid var(--ac);border-radius:var(--r);padding:var(--s5);box-shadow:var(--shadow-sm)}
.note-card>:last-child{margin-bottom:0}
.note-card p{color:var(--mut)}

.cta-band{background-color:var(--ink);background-image:radial-gradient(60% 80% at 100% 0,rgba(112,72,232,.45) 0,rgba(112,72,232,0) 60%),radial-gradient(60% 80% at 0 100%,rgba(59,91,219,.45) 0,rgba(59,91,219,0) 60%);color:var(--on-ink)}
.cta-band h2{color:var(--on-ink);font-size:clamp(30px,4.4vw,44px)}
.cta-copy>p{color:var(--on-ink-mut)}
.cta-copy a{color:#fff}
.kicker.on-dark{color:#c4ccff}
.cta-grid{display:grid;gap:var(--s6);align-items:start}
@media(min-width:960px){.cta-grid{grid-template-columns:1fr 1fr;gap:var(--s7)}}
.small-frame{margin:var(--s5) 0 var(--s3);border-color:rgba(255,255,255,.18)}
.form-card{padding:var(--s5);box-shadow:var(--shadow-lg);color:var(--fg)}
.cta-band .form-card{margin:0}

.faq details{border:1px solid var(--br);border-radius:var(--r);padding:0 var(--s4);margin:0 0 var(--s3);background:var(--card);box-shadow:var(--shadow-sm);transition:border-color .15s}
.faq details[open]{border-color:var(--br-2)}
.faq summary{list-style:none;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--card-2);border:1px solid var(--br);color:var(--mut);font-weight:600;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 var(--s4)}
#contact .form-card{margin:0 0 var(--s3)}

/* Liste uygulaması */
.app-bar{display:flex;gap:var(--s2);flex-wrap:wrap;margin:var(--s3) 0}
.app-bar input[type=search]{flex:1 1 100%}
.app-bar select{flex:1 1 150px}
.dir{background:var(--card);border:1px solid var(--br);border-radius:var(--r);padding:var(--s3) var(--s4);margin:0 0 var(--s2);box-shadow:var(--shadow-sm)}
.dir .row{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap}
.dir .row+.row{margin-top:var(--s2)}
.dir h3,.dir h2.dname{font-size:var(--f-md);margin:0;letter-spacing:-.01em}
.dir .tags{display:flex;flex-wrap:wrap;gap:var(--s1)}
.st{display:flex;flex-wrap:wrap;gap:var(--s1)}
.st button{min-height:44px;padding:0 var(--s3);font-size:var(--f-sm);font-weight:550;background:var(--card);background-image:none;color:var(--fg);border-color:var(--br);box-shadow:none}
.st button:hover{transform:none;box-shadow:none;border-color:var(--br-2)}
.st button[aria-pressed=true]{background-color:var(--ac);background-image:var(--grad);color:var(--ac-fg);border-color:transparent;font-weight:650}
.dir details{margin-top:var(--s2);border-top:1px solid var(--br)}
.dir details>summary{font-size:var(--f-sm);color:var(--mut)}
.dir .fields{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:var(--s2) 0 var(--s3)}
.dir .fields label{display:block;margin-bottom:var(--s1)}
.dir .fields input{width:100%}
.dir dl{display:grid;grid-template-columns:auto 1fr;gap:var(--s1) var(--s3);margin:var(--s2) 0;font-size:var(--f-sm)}
.dir dt{color:var(--mut)}.dir dd{margin:0}
.tag.demo{color:var(--warn);background:var(--warn-bg);border-color:var(--warn);font-weight:700}
.banner{border:2px solid var(--warn);background:var(--warn-bg);color:var(--fg);border-radius:var(--r);padding:var(--s3) var(--s4);margin:var(--s3) 0}
.h3{font-size:var(--f-lg)}
.h1{font-size:var(--f-2xl);letter-spacing:-.03em;margin:0}
.grid.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:var(--s3) 0}
.stats .card{display:flex;flex-direction:column;gap:2px;padding:var(--s3)}
.stats strong{font-size:var(--f-xl);line-height:1.2}
.pb dl{grid-template-columns:minmax(90px,max-content) minmax(0,1fr)}
.dir dd{min-width:0;overflow-wrap:anywhere}
/* Launch Kit */
.row-between{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap}
.subnav{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);margin:var(--s3) 0;padding:var(--s2) 0;border-bottom:1px solid var(--br)}
.subnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s3);border-radius:10px;background:var(--card);border:1px solid var(--br);text-decoration:none;font-size:var(--f-sm);font-weight:550}
.subnav a:hover{border-color:var(--ac)}
.cols{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
form.stack .cols .field{margin-bottom:var(--s3)}
fieldset.survey>input{display:block;width:100%;margin:var(--s2) 0 0}
.errs{margin:var(--s2) 0;padding-left:1.2em;color:var(--warn)}
.errs a{color:var(--warn)}
.ok{color:var(--ok);font-weight:600}
.tblock{margin:var(--s3) 0}
.tblock .copy-row{flex-wrap:wrap}
.tblock .copy-row strong{flex:1}
details.limits{border:0;margin:0}
details.limits .cols{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-top:var(--s2)}
details.limits label{display:flex;flex-direction:column;gap:2px;font-weight:600}
form.inline label{align-self:center}
form.inline input[type=date],form.inline input[type=number]{flex:0 1 auto;min-width:0}
form.inline input[type=number]{width:90px}
label.check{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;font-weight:400}
label.check input{width:20px;height:20px;min-height:0;accent-color:var(--ac);box-shadow:none}
#kit-app section{scroll-margin-top:72px}
/* Liste yüklenirken yer ayır: kartlar gelince alttaki içerik kaymasın (CLS) */
#list{min-height:100vh}
#sum{min-height:1.6em}
.state{padding:var(--s5);text-align:center;color:var(--mut);background:var(--card-2);border:1px dashed var(--br-2);border-radius:var(--r)}
.toolbar{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s3) 0}
/* Dizin rozetleri (ana sayfa, footer'ın üstü) */
.badges{padding:var(--s6) 0!important}
.badges h2{margin-bottom:var(--s3);font-weight:600;letter-spacing:0}
.badge-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s4)}
.badge-row a{display:inline-flex;min-height:44px;align-items:center;opacity:.85;transition:opacity .15s}
.badge-row a:hover{opacity:1}
.badge-row img{height:44px;width:auto;max-width:100%}
/* Paddle Checkout (yalnızca /kit, satış açıkken). Paddle.js pencereyi style niteliğiyle konumlandırır; CSP bunu engellediği için
   aynı konumlandırma burada (unsafe-inline gerekmez). */
iframe.paddle-frame-overlay{position:fixed;inset:0;width:100%;height:100%;z-index:2147483647;display:block;margin:0;padding:0;border:0;background:transparent;overflow-x:hidden;overflow-y:auto;color-scheme:normal}
