/*
 * Arstech teması. Kurallar: .agents/tasarim-sistemi.md (v2, "Ölçü kuralları").
 * Aralık yalnızca --s1…--s9; satır uzunluğu --measure; tek sol hiza çizgisi.
 */

/* ---------- Yazı tipleri (yerel, değişken; latin + latin-ext) ---------- */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/plus-jakarta-sans-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Belirteçler ---------- */
:root{
	--ink:#0B1220; --ink-2:#475569; --line:#E2E8F0; --bg:#F8FAFC; --surface:#FFFFFF; --muted:#F1F5F9;
	--blue:#0369A1; --blue-700:#075985; --blue-50:#F0F9FF; --blue-100:#E0F2FE; --sky:#7DD3FC;
	--ok:#15803D; --ok-50:#F0FDF4; --bad:#B91C1C; --bad-50:#FEF2F2; --warn:#B45309;
	--head:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
	--body:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
	--s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px;
	--gutter:var(--s4); --pad:var(--s4); --sec:var(--s8); --r:10px; --wrap:1120px; --measure:52ch;
	--hdr:72px;
}
@media(min-width:768px){:root{--gutter:var(--s5);--pad:var(--s5)}}
@media(min-width:1024px){:root{--gutter:var(--s6);--sec:var(--s9)}}

/* ---------- Temel ---------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + var(--s4))}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{font-family:var(--body);color:var(--ink);background:var(--surface);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
h1,h2,h3,h4{font-family:var(--head);letter-spacing:-.02em;line-height:1.12;text-wrap:balance}
h1{font-size:clamp(34px,5vw,56px);font-weight:800;max-width:20ch}
h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;max-width:24ch}
h3{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
p,li,dd{text-wrap:pretty}
p{max-width:var(--measure)}
strong,b{font-weight:600}
.wrap{max-width:calc(var(--wrap) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:var(--s4);top:-60px;z-index:50;background:var(--ink);color:#fff;padding:var(--s3) var(--s4);border-radius:8px}
.skip:focus{top:var(--s3)}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

/* ---------- Metin yardımcıları ---------- */
.eyebrow{display:block;font-size:14px;font-weight:600;color:var(--blue);margin-bottom:var(--s3)}
.lead{color:var(--ink-2);font-size:18px}
.muted{color:var(--ink-2)}
.small{font-size:14px;color:var(--ink-2);max-width:60ch}
.stack>*+*{margin-top:var(--s4)}
.mt3{margin-top:var(--s3)}.mt4{margin-top:var(--s4)}.mt5{margin-top:var(--s5)}.mt6{margin-top:var(--s6)}.mt7{margin-top:var(--s7)}
.ico{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico-s{width:18px;height:18px}
.h2-s{font-size:28px}

/* ---------- Düğme ve bağlantı ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:52px;padding:0 var(--s5);border-radius:8px;font-weight:600;font-size:16px;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.btn-p{background:var(--blue);color:#fff}.btn-p:hover{background:var(--blue-700)}
.btn-s{border:1.5px solid var(--ok);color:var(--ok)}.btn-s:hover{background:var(--ok-50)}
.btn-o{border:1.5px solid var(--line);color:var(--ink);background:#fff}.btn-o:hover{border-color:var(--ink-2)}
.btn-sm{height:44px;padding:0 var(--s4);font-size:14px}
.btn[disabled]{opacity:.7;cursor:progress}
.ctas{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s6)}
.ctas+.small,.ctas+.trust{margin-top:var(--s3)}
@media(min-width:640px){.ctas{flex-direction:row;flex-wrap:wrap}}
.link{display:inline-flex;gap:var(--s2);align-items:center;color:var(--blue);font-weight:600}
.link:hover{text-decoration:underline;text-underline-offset:3px}
.prose a,.small a,.faq a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}

/* ---------- Bölüm ve ızgara ---------- */
section{padding:var(--sec) 0}
.alt{background:var(--bg)}
.pt0{padding-top:0}
.head{margin-bottom:var(--s7)}
.head h2+p,.head h1+p{margin-top:var(--s4)}
.split{display:grid;gap:var(--s6)}
@media(min-width:1024px){.split{grid-template-columns:1fr 1fr;column-gap:var(--s8)}}
.split>.eyebrow{grid-column:1/-1;margin-bottom:calc(var(--s3) - var(--s6))}
.grid{display:grid;gap:var(--s5)}
@media(min-width:1024px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}
.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);padding:var(--pad);background:#fff}
.card h3+p{margin-top:var(--s2)}
.card p{color:var(--ink-2);font-size:16px}
.box{width:44px;height:44px;flex:none;border-radius:var(--r);background:var(--blue-100);color:var(--blue);display:grid;place-items:center;margin-bottom:var(--s4)}
.guar{border-left:3px solid var(--blue)}
.note{margin-top:var(--s5)}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);height:var(--hdr)}
.logo{--lh:40px;display:block;position:relative;overflow:hidden;height:var(--lh);width:calc(var(--lh)*178/63);flex:none}
.logo .logo-png{position:absolute;max-width:none;width:calc(var(--lh)*200/63);height:calc(var(--lh)*200/63);left:calc(var(--lh)*-10/63);top:calc(var(--lh)*-53/63)}
.logo .logo-custom{height:100%;width:auto;max-width:none}
.dark .logo-png{filter:invert(1)}
.nav{display:none}
.nav ul{display:flex;gap:var(--s6);font-size:15px;font-weight:500}
.nav a{display:inline-block;padding:var(--s2) 0}
.nav a:hover,.nav a[aria-current="page"]{color:var(--blue)}
.nav a[aria-current="page"]{box-shadow:inset 0 -2px var(--blue)}
.hdr-r{display:flex;gap:var(--s2);align-items:center}
.menu-btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}
@media(max-width:419px){.site-header .logo{--lh:32px}.hdr-cta{padding:0 var(--s3)}}
@media(min-width:1024px){.nav{display:block}.menu-btn{display:none}}
.drawer{position:fixed;inset:var(--hdr) 0 0;z-index:19;background:#fff;padding:var(--s5) var(--gutter);display:none;overflow-y:auto}
.drawer.open{display:block}
.drawer ul{border-top:1px solid var(--line)}
.drawer li a{display:flex;justify-content:space-between;align-items:center;min-height:56px;border-bottom:1px solid var(--line);font-family:var(--head);font-weight:700;font-size:20px}
.drawer .ctas{margin-top:var(--s5)}
.drawer .btn{width:100%}
body.menu-open{overflow:hidden}
.hdr-wa{display:inline-flex;align-items:center;gap:var(--s2);font-weight:600;color:var(--ok);font-size:15px;min-height:44px}

/* ---------- Kahraman ---------- */
.hero{padding:var(--s7) 0 var(--sec)}
@media(min-width:1024px){.hero{padding-top:var(--s8)}}
.hero .wrap{display:grid;gap:var(--s7);align-items:center}
@media(min-width:1024px){.hero .wrap{grid-template-columns:7fr 5fr;gap:var(--s8)}}
.hero h1{margin-bottom:var(--s5)}
.page-hero{padding:var(--s7) 0 var(--s7)}
@media(min-width:1024px){.page-hero{padding:var(--s8) 0 var(--s7)}}
.page-hero h1+.lead{margin-top:var(--s5)}
.trust{display:flex;gap:var(--s2);align-items:flex-start;font-size:14px;color:var(--ink-2)}
.trust .ico{color:var(--ok);margin-top:2px}
.crumbs{font-size:14px;color:var(--ink-2);margin-bottom:var(--s4)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--s2)}
.crumbs li+li::before{content:"›";margin-right:var(--s2)}
.crumbs a:hover{color:var(--blue)}

/* telefon çizimi */
.phone-fig{margin:0}.phone-fig figcaption{margin-top:var(--s3);text-align:center;font-size:13px;color:var(--ink-2)}
.phone{width:288px;margin:0 auto;border-radius:32px;background:var(--ink);padding:var(--s3);box-shadow:0 24px 48px -24px #0B122080}
.screen{background:#fff;border-radius:24px;overflow:hidden;font-size:12px;color:var(--ink);line-height:1.5}
.q{margin:var(--s3);border:1px solid var(--line);border-radius:20px;padding:var(--s2) var(--s3);display:flex;gap:var(--s2);align-items:center}
.q .ico{width:14px;height:14px}
.map{height:128px;position:relative;background:linear-gradient(90deg,#0000 48%,#fff 48% 52%,#0000 52%),linear-gradient(0deg,#0000 46%,#fff 46% 50%,#0000 50%),linear-gradient(115deg,#0000 30%,#FDE68A 30% 33%,#0000 33%),#E8EEF3}
.pin{position:absolute;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#94A3B8}
.pin.me{background:var(--blue);width:20px;height:20px}
.res{padding:var(--s2) var(--s3);border-top:1px solid var(--line)}
.res b{display:block;font-size:13px}.res small{color:var(--ink-2);font-size:12px}
.res.me{background:var(--blue-50);box-shadow:inset 3px 0 var(--blue)}
.stars{color:var(--warn)}

/* ---------- Listeler ---------- */
.rows>li{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4) var(--pad);border:1px solid var(--line);border-radius:var(--r);background:#fff}
.rows>li+li{margin-top:var(--s3)}
.rows .ico{color:var(--blue);margin-top:2px}
.ticks>li{display:flex;gap:var(--s3);align-items:flex-start}
.ticks>li+li{margin-top:var(--s3)}
.ticks .ico{color:var(--blue);margin-top:3px}
.numbered{counter-reset:n}
.numbered>li{display:grid;grid-template-columns:36px 1fr;column-gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--line)}
.numbered>li:first-child{border-top:1px solid var(--line)}
.numbered>li::before{counter-increment:n;content:counter(n);width:36px;height:36px;border-radius:50%;background:var(--blue-100);color:var(--blue);display:grid;place-items:center;font-family:var(--head);font-weight:700}
.numbered h3+p{margin-top:var(--s2);color:var(--ink-2)}
.endline{display:flex;gap:var(--s3);align-items:flex-start;margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}
.endline .ico{color:var(--blue);margin-top:2px}
.endline p{color:var(--ink-2)}

/* ---------- Koyu bant ---------- */
.dark{background:var(--ink);color:#CBD5E1}
.dark h2,.dark h3,.dark h4,.dark b,.dark strong{color:#fff}
.dark .eyebrow,.dark .link{color:var(--sky)}
.dark .rows>li{background:transparent;border-color:#ffffff24}
.dark .rows .ico{color:var(--sky)}
.dark .small{color:#94A3B8}

/* ---------- Örnek rapor ---------- */
.page{position:relative}
.page .tag{display:inline-block;margin-bottom:var(--s3);font-size:12px;font-weight:600;background:var(--muted);color:var(--ink-2);padding:var(--s1) var(--s3);border-radius:99px}
.numbered h3{font-size:17px}
.score{display:flex;align-items:center;gap:var(--s5);margin:var(--s5) 0}
.ring{width:96px;height:96px;flex:none;border-radius:50%;background:conic-gradient(var(--blue) 0 41%,var(--line) 41% 100%);display:grid;place-items:center}
.ring span{width:76px;height:76px;border-radius:50%;background:#fff;display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:28px;font-variant-numeric:tabular-nums}
.bars{flex:1;font-size:14px;color:var(--ink-2)}
.bars div{display:grid;grid-template-columns:1fr auto;gap:var(--s3)}
.bars div+div{margin-top:var(--s1)}
.bars b{color:var(--ink);font-variant-numeric:tabular-nums}
.find{display:flex;gap:var(--s3);font-size:15px;padding:var(--s3) 0;border-top:1px solid var(--line)}
.dot{width:8px;height:8px;border-radius:50%;margin-top:9px;flex:none}
.dot.r{background:#DC2626}.dot.y{background:#D97706}.dot.g{background:var(--ok)}
.tbl{overflow-x:auto;margin-top:var(--s4);-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-weight:600;color:var(--ink-2);font-size:12px;padding:var(--s2);border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:var(--s2);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:top}
th:first-child,td:first-child{padding-left:0}
.yes{color:var(--ok);font-weight:600}.no{color:var(--bad);font-weight:600}
.report-full{display:grid;gap:var(--s5)}
.report-full .card p{color:var(--ink)}
.report-full .card blockquote{margin-top:var(--s4);padding:var(--s4);background:var(--bg);border-radius:8px;font-size:15px}
.report-full .card blockquote+blockquote{margin-top:var(--s3)}
.after{margin-top:var(--s5)}
.after .small{margin-top:var(--s3)}

/* ---------- Süreç ---------- */
.n{width:36px;height:36px;flex:none;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--head)}
.badge{display:inline-block;font-size:13px;font-weight:600;color:var(--blue);background:var(--blue-50);border:1px solid var(--blue-100);padding:var(--s1) var(--s3);border-radius:99px;white-space:nowrap}
.steps{border-top:1px solid var(--line)}
.steps li{display:grid;grid-template-columns:36px 1fr;column-gap:var(--s4);row-gap:var(--s2);padding:var(--s5) 0;border-bottom:1px solid var(--line)}
.steps .st{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;min-height:36px}
.steps p{grid-column:2;color:var(--ink-2)}
@media(min-width:1024px){.steps li{column-gap:var(--s5);grid-template-columns:36px 280px 1fr;align-items:start}.steps p{grid-column:3}}
.after-cta{margin-top:var(--s7)}
.after-cta .ctas{margin-top:0}

/* ---------- Münhasırlık ---------- */
.excl{display:grid;gap:var(--s4);padding:var(--pad);border-radius:var(--r);background:var(--blue-50);border:1px solid var(--blue-100)}
@media(min-width:768px){.excl{padding:var(--s6)}}
@media(min-width:1024px){.excl{grid-template-columns:auto 1fr;column-gap:var(--s6);align-items:start}}
.excl .box{background:#fff;margin:0}

/* ---------- Kurucu ---------- */
.founder{display:grid;gap:var(--s6);align-items:start}
@media(min-width:768px){.founder{grid-template-columns:200px 1fr;gap:var(--s7)}}
.founder-photo{width:200px;height:250px;object-fit:cover;border-radius:var(--r)}
.mono{background:var(--muted);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:56px;color:var(--ink-2)}
.founder-photo.lg{width:100%;max-width:400px;height:auto;aspect-ratio:4/5}
.founder-photo.sm{width:56px;height:56px;border-radius:50%;font-size:20px}

/* ---------- Eşli kartlar ---------- */
.pair{display:grid;gap:var(--s5)}
@media(min-width:1024px){.pair{grid-template-columns:1fr 1fr}}
@media(min-width:768px){.pair .card{padding:var(--s6)}}
.pair .card h2{font-size:28px}
.pair .card p{margin-top:var(--s4);font-size:17px}
.pair .card .end{margin-top:auto;padding-top:var(--s5);min-height:calc(52px + var(--s5));display:flex;align-items:flex-end}
.pair .card .end .link{height:52px}
.price{font-family:var(--head);font-weight:800;font-size:40px;letter-spacing:-.02em;color:var(--ink);margin-top:var(--s4);font-variant-numeric:tabular-nums;line-height:1.1}
.price small{font-family:var(--body);font-size:15px;font-weight:500;color:var(--ink-2);letter-spacing:0}

/* ---------- Fiyat paketleri ---------- */
.band{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4) var(--pad);border-radius:var(--r);background:var(--blue-50);border:1px solid var(--blue-100);margin-top:var(--s6);max-width:760px}
.band .ico{color:var(--blue);margin-top:2px}
.band strong{color:var(--ink)}
.plans{display:grid;gap:var(--s5);align-items:stretch}
@media(min-width:1024px){.plans{grid-template-columns:repeat(3,1fr)}}
.plan{position:relative}
.plan.feature{border:2px solid var(--blue);box-shadow:0 16px 32px -24px #0369A166}
@media(max-width:1023px){.plan.feature{order:-1}}
.plan .flag{position:absolute;top:calc(-1 * var(--s3));left:var(--pad);background:var(--blue);color:#fff;font-size:12px;font-weight:600;padding:var(--s1) var(--s3);border-radius:99px}
.plan h3{font-size:22px}
.plan .for{margin-top:var(--s2);min-height:3.2em}
.plan .price{font-size:36px}
.plan .later{font-size:14px;color:var(--ink-2);margin-top:var(--s1)}
.plan .setup{font-size:15px;margin-top:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}
.plan .ticks{margin-top:var(--s4);font-size:15px}
.plan .ticks li{color:var(--ink)}
.plan .btn{margin-top:auto;width:100%}
.plan .ticks{margin-bottom:var(--s5)}
.terms th{width:40%}
.terms td,.terms th{padding:var(--s3) var(--s2);font-size:15px}
.terms th{color:var(--ink);font-size:15px;white-space:normal}

/* ---------- SSS ---------- */
.faq{max-width:760px}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) 0;cursor:pointer;font-family:var(--head);font-weight:700;font-size:18px;list-style:none;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ico{transition:transform .2s;color:var(--blue)}
.faq details[open] summary .ico{transform:rotate(45deg)}
.faq details p{padding-bottom:var(--s5);color:var(--ink-2)}

/* ---------- Son CTA ---------- */
.final{background:var(--blue-50);border-top:1px solid var(--blue-100)}
.final .wrap{display:grid;gap:var(--s6);align-items:end}
@media(min-width:1024px){.final .wrap{grid-template-columns:1fr auto;gap:var(--s8)}.final .ctas{justify-content:flex-end;margin-top:0}}

/* ---------- Form ---------- */
.form-layout{display:grid;gap:var(--s7);align-items:start}
@media(min-width:1024px){.form-layout{grid-template-columns:1fr 480px;gap:var(--s8)}}
.form-card{border:1px solid var(--line);border-radius:var(--r);padding:var(--pad);background:#fff;box-shadow:0 16px 40px -28px #0B122059}
@media(min-width:768px){.form-card{padding:var(--s6)}}
.form-card h2{font-size:24px}
.progress{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--ink-2);margin-top:var(--s2)}
.bar{height:4px;background:var(--line);border-radius:2px;margin-top:var(--s3);overflow:hidden}
.bar span{display:block;height:100%;width:50%;background:var(--blue);transition:width .2s}
.form-step{margin-top:var(--s5)}
.form-step[hidden]{display:none}
.field+.field{margin-top:var(--s4)}
.field label,.field .label{display:block;font-weight:600;font-size:15px;margin-bottom:var(--s2)}
.field .opt{font-weight:400;color:var(--ink-2)}
.field input[type=text],.field input[type=tel],.field input[type=url],.field input[type=email],.field select{display:block;width:100%;height:52px;padding:0 var(--s4);border:1.5px solid #CBD5E1;border-radius:8px;background:#fff;font-size:16px;transition:border-color .15s}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s4) center;padding-right:var(--s7)}
.field input:focus,.field select:focus{border-color:var(--blue);outline:3px solid var(--blue-100);outline-offset:0}
.field [aria-invalid="true"]{border-color:var(--bad)}
.field .hint{font-size:14px;color:var(--ink-2);margin-top:var(--s2)}
.err{display:flex;gap:var(--s2);align-items:flex-start;font-size:14px;color:var(--bad);margin-top:var(--s2)}
.err[hidden]{display:none}
.err::before{content:"";width:16px;height:16px;flex:none;margin-top:3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat}
.check{display:flex;gap:var(--s3);align-items:flex-start;font-size:15px;cursor:pointer;min-height:44px;padding-top:var(--s2)}
.check input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--blue)}
.check a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.form-actions{display:flex;gap:var(--s3);align-items:center;margin-top:var(--s5)}
.form-actions .btn-p{flex:1}
.back{display:inline-flex;align-items:center;gap:var(--s1);height:52px;padding:0 var(--s3);color:var(--ink-2);font-weight:600;font-size:15px}
.back:hover{color:var(--ink)}
.general-err{margin-top:var(--s4);padding:var(--s4);border-radius:8px;background:var(--bad-50);color:var(--bad);font-size:15px}
.general-err[hidden]{display:none}
.general-err .btn{margin-top:var(--s3)}
.form-foot{margin-top:var(--s4)}
.form-alt{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line);display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;font-size:15px}
.preparer{display:flex;gap:var(--s3);align-items:center;margin-top:var(--s5);font-size:15px;color:var(--ink-2)}
.paket-line{margin-top:var(--s4);font-size:15px}
.paket-line[hidden]{display:none}

/* ---------- Yasal metin ---------- */
.prose{max-width:760px}
.prose>*+*{margin-top:var(--s4)}
.prose h2{font-size:24px;margin-top:var(--s7)}
.prose h3{margin-top:var(--s6)}
.prose ul{list-style:disc;padding-left:var(--s5)}
.prose ol{list-style:decimal;padding-left:var(--s5)}
.prose li+li{margin-top:var(--s2)}
.prose li{max-width:var(--measure)}
.prose table{margin-top:var(--s4)}
.prose .tbl{margin-top:var(--s4)}
.prose em{color:var(--ink-2)}

/* ---------- Footer ---------- */
.site-footer{padding:var(--s8) 0 var(--s6)}
.fgrid{display:grid;gap:var(--s6)}
@media(min-width:768px){.fgrid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.fgrid{grid-template-columns:5fr 2fr 3fr 2fr}}
.site-footer h2{font-size:14px;font-weight:700;letter-spacing:0;color:#fff;margin-bottom:var(--s4)}
.site-footer li+li{margin-top:var(--s2)}
.site-footer li{font-size:15px}
.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.fdesc{margin-top:var(--s4);font-size:15px}
.principles{margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid #ffffff1f;display:grid;gap:var(--s3)}
@media(min-width:768px){.principles{grid-template-columns:repeat(2,1fr);column-gap:var(--s6)}}
@media(min-width:1024px){.principles{grid-template-columns:repeat(4,1fr)}}
.principles li{display:flex;gap:var(--s2);font-size:14px;margin:0}
.principles li+li{margin-top:0}
.principles .ico{color:var(--sky);margin-top:3px}
.bottom{max-width:none;margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid #ffffff1f;font-size:13px;color:#94A3B8;display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);justify-content:space-between}
.bottom button{color:#CBD5E1;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.footer-short{padding:var(--s6) 0}
.footer-short .wrap{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);justify-content:space-between;font-size:14px}
.footer-short ul{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5)}

/* ---------- Mobil alt çubuk ---------- */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:15;display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);padding:var(--s2) var(--s3) calc(var(--s2) + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);transition:transform .2s}
.mbar .btn{height:48px;font-size:15px}
.mbar .wa{background:var(--ok);color:#fff}
.mbar .call{border:1.5px solid var(--blue);color:var(--blue)}
.mbar.hide{transform:translateY(110%)}
@media(min-width:1024px){.mbar{display:none}}
@media(max-width:1023px){body{padding-bottom:72px}}

/* ---------- Çerez bandı ---------- */
.cookie{position:fixed;left:var(--s3);right:var(--s3);bottom:var(--s3);z-index:30;max-width:560px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 16px 40px -16px #0B122066;padding:var(--s5)}
.cookie[hidden]{display:none}
.cookie p{font-size:15px}
.cookie a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.cookie .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-top:var(--s4)}
.cookie .btn{width:100%;padding:0 var(--s3)}
@media(min-width:768px){.cookie{left:var(--s5);bottom:var(--s5)}}

/* ---------- Teşekkürler / 404 ---------- */
.center-page{min-height:60vh}
.vcard{display:inline-flex}

@media print{.site-header,.mbar,.cookie,.site-footer{display:none}}
.avoid .ico{color:var(--bad)}
fieldset{border:0;min-width:0}
legend{padding:0}
.narrow{max-width:640px}
.h1-m{font-size:clamp(32px,4vw,46px);max-width:24ch}
@media(max-width:767px){.rows>li{padding:var(--s3);gap:var(--s2)}.card .rows>li,.card .ticks>li{padding-left:0;padding-right:0}.ticks>li{gap:var(--s2)}}
