/* Yerel yazi tipi (V5.3): Google Fonts yerine kendi sunucudan */
@font-face {font-family: 'Space Grotesk';font-style: normal;font-weight: 400;font-display: swap;src:url(/fonts/space-grotesk-latin-ext-611be2.woff2) format('woff2');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: 'Space Grotesk';font-style: normal;font-weight: 400;font-display: swap;src:url(/fonts/space-grotesk-latin-ecea81.woff2) format('woff2');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: 'Space Grotesk';font-style: normal;font-weight: 500;font-display: swap;src:url(/fonts/space-grotesk-latin-ext-611be2.woff2) format('woff2');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: 'Space Grotesk';font-style: normal;font-weight: 500;font-display: swap;src:url(/fonts/space-grotesk-latin-ecea81.woff2) format('woff2');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: 'Space Grotesk';font-style: normal;font-weight: 700;font-display: swap;src:url(/fonts/space-grotesk-latin-ext-611be2.woff2) format('woff2');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: 'Space Grotesk';font-style: normal;font-weight: 700;font-display: swap;src:url(/fonts/space-grotesk-latin-ecea81.woff2) format('woff2');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;}
/* Haber Araçları — haberaraclari.com — tek stil dosyası */
:root{
  --bg:#F8F8F6;--surface:#FFFFFF;--surface-2:#EFEFEB;--ink:#14213D;--ink-2:#3B4660;--muted:#5E677D;
  --line:#DADDE3;--line-2:#C4C9D4;--amber:#E09F1F;--amber-ink:#7A5200;--amber-soft:#FBF1DC;
  --sponsor:#8F5E10;--sponsor-ink:#6E4708;--sponsor-soft:#F7EEDD;--ok:#1E7A4A;--ok-soft:#E3F3EA;
  --warn:#9A3412;--warn-soft:#FBE9E1;--law:#1D4ED8;--law-soft:#E6EDFC;
  --focus:#14213D;--radius:8px;--radius-s:4px;
  --font:"Space Grotesk","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --mono:ui-monospace,"Cascadia Mono","SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
  --measure:720px;--content:720px;--side:320px;--gutter:48px;--shadow:0 1px 2px rgba(20,33,61,.05),0 6px 20px -14px rgba(20,33,61,.18);
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#0F1626;--surface:#161F33;--surface-2:#1E2940;--ink:#E9ECF3;--ink-2:#C5CCDB;--muted:#97A1B6;
  --line:#2A3550;--line-2:#3A4766;--amber:#F0B43A;--amber-ink:#F6C867;--amber-soft:#2C2412;
  --sponsor:#D1A04A;--sponsor-ink:#E8C27A;--sponsor-soft:#2A2214;--ok:#5CCB8E;--ok-soft:#14301F;
  --warn:#F0A080;--warn-soft:#3A1F15;--law:#8FB1FF;--law-soft:#17233D;--focus:#F0B43A;
  --shadow:0 1px 2px rgba(0,0,0,.35),0 6px 20px -14px rgba(0,0,0,.6);color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.65;
  font-feature-settings:"ss01" 0;text-rendering:optimizeLegibility}
@media (min-width:768px){body{font-size:18px}}
img,svg{display:block;max-width:100%}
[hidden]{display:none!important}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:3px;text-decoration-thickness:2px}
a:hover{text-decoration-color:var(--ink)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}
button{font:inherit;color:inherit}
h1,h2,h3,h4{font-weight:700;line-height:1.2;letter-spacing:-.015em;margin:0 0 16px}
h1{font-size:clamp(30px,3.6vw,40px)}
h2{font-size:28px;margin-top:48px;padding-top:16px;border-top:2px solid var(--line)}
h3{font-size:21px;font-weight:500;margin-top:32px}
p,ul,ol{margin:0 0 20px}
li{margin-bottom:8px}
ul,ol{padding-left:24px}
strong{font-weight:700}
code,kbd{font-family:var(--mono);font-size:.9em;background:var(--surface-2);padding:1px 6px;border-radius:var(--radius-s)}
hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
@media (min-width:768px){.wrap{padding:0 24px}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.js-only{display:none}
html.js .js-only{display:block}
html.js span.js-only,html.js button.js-only{display:inline-flex}
.mono{font-family:var(--mono)}

/* skip link */
.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--radius-s)}
.skip-link:focus{top:8px}

/* sponsor strip */
.strip{height:36px;background:var(--sponsor-soft);border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-2)}
.strip .wrap{height:36px;display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden}
.strip span.txt{overflow:hidden;text-overflow:ellipsis}
.strip a{color:var(--sponsor-ink);font-weight:700;text-decoration-color:var(--sponsor);flex:none}
:root[data-theme="dark"] .strip{color:var(--ink-2)}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;gap:12px;min-height:64px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;letter-spacing:-.02em;margin-right:auto;min-height:44px}
.logo svg{width:28px;height:28px;flex:none}
.logo b{font-weight:700}
.nav{display:none;flex-basis:100%;order:5}
.nav ul{list-style:none;margin:0;padding:8px 0 4px;display:flex;flex-direction:column;gap:2px}
.nav a{display:flex;align-items:center;min-height:44px;padding:0 10px;white-space:nowrap;text-decoration:none;border-radius:var(--radius-s);color:var(--ink-2);font-weight:500}
.nav a:hover{background:var(--surface-2);color:var(--ink)}
.nav a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--amber)}
.nav.open{display:block}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-s);cursor:pointer;padding:0 12px;font-weight:500}
.nav-toggle[aria-expanded="true"]{background:var(--surface-2)}
.theme-toggle{display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-s);cursor:pointer;padding:0 10px;font-size:14px;font-weight:500}
.theme-toggle svg{width:18px;height:18px}
.theme-toggle .lbl-dark,:root[data-theme="dark"] .theme-toggle .lbl-light{display:inline}
.theme-toggle .lbl-light,:root[data-theme="dark"] .theme-toggle .lbl-dark{display:none}
.search{position:relative;flex-basis:100%;order:6}
@media (max-width:479px){.theme-toggle span{display:none!important}.theme-toggle{padding:0}.hdr{gap:8px}}
html.js .search{display:block}
.search input{width:100%;min-height:44px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg);padding:0 12px 0 38px;font:inherit;font-size:15px;color:var(--ink)}
.search svg{position:absolute;left:12px;top:13px;width:18px;height:18px;color:var(--muted);pointer-events:none}
.search-results{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);list-style:none;margin:0;padding:6px;z-index:60;max-height:60vh;overflow:auto}
.search-results[hidden]{display:none}
.search-results li{margin:0}
.search-results a{display:block;padding:10px 10px;text-decoration:none;border-radius:var(--radius-s)}
.search-results a:hover,.search-results a:focus{background:var(--surface-2)}
.search-results .t{font-weight:700;display:block}
.search-results .d{font-size:14px;color:var(--muted);display:block}
.search-results .none{padding:10px;color:var(--muted);font-size:14px}
@media (min-width:1024px){
  .hdr{flex-wrap:nowrap;gap:16px}
  .nav{display:block;flex-basis:auto;order:0}
  .nav ul{flex-direction:row;padding:0;gap:0}
  .nav a{padding:0 12px}
  .nav-toggle,html.js button.nav-toggle{display:none}
  .search{flex-basis:auto;order:0;width:220px}
  .logo{margin-right:8px}
}

/* code chip — imza öğesi */
.code{display:inline-flex;align-items:center;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;
  padding:5px 7px 5px 9px;border-radius:3px;background:var(--surface-2);color:var(--ink);border-left:3px solid var(--amber);text-decoration:none}
.code--lg{font-size:14px;padding:8px 10px 8px 12px}
.kicker{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin-bottom:12px;flex-wrap:wrap}
.kicker .code{flex:none}

/* badges */
.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;padding:5px 8px;border-radius:999px;white-space:nowrap}
.badge--free{background:var(--ok-soft);color:var(--ok)}
.badge--freemium{background:var(--amber-soft);color:var(--amber-ink)}
.badge--paid{background:var(--surface-2);color:var(--ink-2)}
.badge--keydal{background:var(--sponsor);color:#fff}
:root[data-theme="dark"] .badge--keydal{color:#1a1308}

/* breadcrumb */
.crumbs{font-size:14px;color:var(--muted);margin:24px 0 16px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}
.crumbs li{margin:0}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--line-2)}
.crumbs a{color:var(--muted);text-decoration-color:var(--line-2)}
.crumbs [aria-current]{color:var(--ink)}

/* page head */
.meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 24px}
.meta span+span::before{content:"·";margin-right:10px;color:var(--line-2)}
.lead{font-size:1.1em;color:var(--ink-2)}

/* short answer */
.answer{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius);padding:18px 20px;margin:0 0 32px}
.answer .lbl{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--amber-ink);display:block;margin-bottom:8px}
.answer p{margin:0;font-size:1.02em}
.answer p+p{margin-top:10px}

/* layout */
.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;margin-bottom:64px}
.article{max-width:var(--measure);min-width:0}
.article>p,.article>ul,.article>ol{max-width:var(--measure)}
.side{min-width:0}
@media (min-width:1024px){
  .layout{grid-template-columns:minmax(0,var(--content)) 280px;gap:var(--gutter)}
  .side{position:sticky;top:88px;max-height:calc(100vh - 104px);overflow:auto;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin}
}
@media (min-width:1280px){.layout{grid-template-columns:var(--content) var(--side);justify-content:center}}
@media (max-width:1023px){.side{display:contents}.side .toc{order:-1}.side .sidebox{order:2}}
.sidebox{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--surface);font-size:14px}
.sidebox h2{border:0;padding:0;margin:0 0 8px;font-size:15px}
.sidebox p{margin:0 0 8px}.sidebox p:last-child{margin:0}
.sidebox--keydal{border-top:3px solid var(--sponsor)}
.sidebox .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px}
.sidebox .num{display:block;font-family:var(--mono);font-weight:700;font-size:15px;color:var(--ink);line-height:1.2}
.sidebox .num small{display:block;font-family:var(--font);font-weight:400;font-size:12.5px;color:var(--muted)}
.sidebox a.go{font-weight:700;color:var(--sponsor-ink);text-decoration-color:var(--sponsor)}
@media (min-width:1024px){.layout--wide{grid-template-columns:minmax(0,1fr) 280px;justify-content:stretch}.layout--wide .article{max-width:none}.layout--wide .article>p,.layout--wide .article>ul:not(.tool-grid),.layout--wide .answer,.layout--wide .kstrip,.layout--wide .law-notice{max-width:var(--measure)}}
@media (min-width:1280px){.layout--wide{grid-template-columns:minmax(0,1fr) var(--side)}}
.toc summary{cursor:pointer;font-weight:700;font-size:15px;padding:10px 0;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px}
.toc summary::-webkit-details-marker{display:none}
.toc summary::before{content:"";width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg);transition:transform .15s}
.toc[open] summary::before{transform:rotate(45deg)}
.toc{border:1px solid var(--line);border-radius:var(--radius);padding:4px 16px;background:var(--surface)}
.toc ol{list-style:none;margin:0;padding:0 0 10px;border-top:1px solid var(--line)}
.toc li{margin:0}
.toc a{display:block;padding:7px 0 7px 12px;font-size:14px;text-decoration:none;color:var(--ink-2);border-left:2px solid transparent;margin-left:-1px}
.toc a:hover{color:var(--ink)}
.toc a.on{border-left-color:var(--amber);color:var(--ink);font-weight:500}
@media (min-width:1024px){.toc{max-height:calc(100vh - 110px);overflow:auto}}

/* callouts */
.callout{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 16px 18px;margin:24px 0;background:var(--surface);position:relative}
.callout .lbl{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:6px}
.callout p:last-child,.callout ul:last-child{margin-bottom:0}
.callout--note{border-left:4px solid var(--amber)}.callout--note .lbl{color:var(--amber-ink)}
.callout--warn{border-left:4px solid var(--warn);background:var(--warn-soft)}.callout--warn .lbl{color:var(--warn)}
.callout--law{border-left:4px solid var(--law);background:var(--law-soft)}.callout--law .lbl{color:var(--law)}

/* steps */
.steps{list-style:none;counter-reset:s;padding:0;margin:0 0 24px}
.steps>li{counter-increment:s;position:relative;padding:0 0 20px 56px;margin:0;border-left:2px solid var(--line);margin-left:20px}
.steps>li:last-child{border-left-color:transparent}
.steps>li::before{content:counter(s);position:absolute;left:-21px;top:-2px;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--mono);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
:root[data-theme="dark"] .steps>li::before{color:#0F1626;background:var(--amber)}
.steps h3{margin:4px 0 8px;font-size:20px;font-weight:700}
.steps p:last-child{margin-bottom:0}

/* table */
.tbl{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
@media (max-width:767px){.tbl::after{content:"→ kaydırın";display:block;padding:6px 14px;font-size:12.5px;color:var(--muted);font-family:var(--mono);border-top:1px solid var(--line)}}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}
th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top;min-width:120px}
th{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}
tr:last-child td{border-bottom:0}

/* checklist */
.checklist{list-style:none;padding:0;margin:0 0 24px;counter-reset:c}
.checklist li{margin:0;border-bottom:1px solid var(--line)}
.checklist label{display:flex;gap:12px;align-items:flex-start;padding:10px 4px;cursor:pointer;min-height:44px}
.checklist input{width:20px;height:20px;margin:4px 0 0;flex:none;accent-color:var(--amber-ink)}
.checklist input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-2);text-decoration-thickness:1px}
.checklist .n{font-family:var(--mono);font-size:13px;color:var(--muted);min-width:56px;padding-top:4px;white-space:nowrap}
.check-count{font-size:14px;color:var(--muted);font-family:var(--mono)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-s);font-weight:700;text-decoration:none;border:2px solid var(--ink);background:var(--ink);color:#fff;transition:background .15s,color .15s}
.btn:hover{background:var(--ink-2);border-color:var(--ink-2)}
.btn--secondary{background:transparent;color:var(--ink)}
.btn--secondary:hover{background:var(--surface-2)}
.btn--keydal{background:var(--sponsor);border-color:var(--sponsor);color:#fff}
.btn--keydal:hover{background:var(--sponsor-ink);border-color:var(--sponsor-ink)}
:root[data-theme="dark"] .btn{color:#0F1626}
:root[data-theme="dark"] .btn{background:var(--ink);border-color:var(--ink)}
:root[data-theme="dark"] .btn--secondary{background:transparent;color:var(--ink)}
:root[data-theme="dark"] .btn--keydal{color:#1a1308}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
@media (max-width:599px){.btn-row .btn{flex:1 1 100%}}
.btn--secondary{border-width:2px}

/* cards */
.cards{display:grid;grid-template-columns:1fr;gap:16px;list-style:none;padding:0;margin:0 0 32px;align-items:stretch}
@media (min-width:600px){.cards{grid-template-columns:repeat(auto-fit,minmax(max(280px,calc((100% - 32px)/3)),1fr))}}
.cards li{margin:0}
.card{display:flex;flex-direction:column;gap:10px;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-decoration:none;transition:border-color .15s}
.card:hover{border-color:var(--ink)}
.card .ttl{font-weight:700;font-size:18px;line-height:1.3;letter-spacing:-.01em}
.card .desc{font-size:15px;color:var(--muted);margin:0}
.card .head{display:flex;justify-content:space-between;align-items:center;gap:8px}

/* related + prevnext */
.related{margin:48px 0 0}
.legal-line{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin:32px 0 0}
.related h2{border:0;padding:0;margin-top:0;font-size:22px}
.pn{display:grid;grid-template-columns:1fr;gap:12px;margin:40px 0 0;list-style:none;padding:0}
@media (min-width:600px){.pn{grid-template-columns:1fr 1fr}}
.pn li{margin:0}
.pn a{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;text-decoration:none;background:var(--surface);min-height:44px}
.pn a:hover{border-color:var(--ink)}
.pn .dir{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:var(--mono)}
.pn .nxt{text-align:right}
.pn .ttl{font-weight:700}

/* sources */
.sources{font-size:15px;color:var(--ink-2)}
.sources li{margin-bottom:6px}
.sources a{overflow-wrap:anywhere}

/* sponsor native block */
.kblock{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--sponsor);border-radius:var(--radius);padding:20px;margin:40px 0}
.kblock .top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.kblock img{width:44px;height:44px;border-radius:8px;flex:none}
.kblock .name{font-weight:700;font-size:18px}
.kblock p{margin:0 0 12px}
.kblock ul{margin:0 0 16px;padding-left:20px}
.kblock li{margin-bottom:4px}
.kblock .fine{font-size:13px;color:var(--muted);margin:12px 0 0}

/* footer */
.site-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:0;padding:48px 0 32px;font-size:15px;color:var(--ink-2)}
.fgrid{display:grid;grid-template-columns:1fr;gap:32px}
@media (min-width:600px){.fgrid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.fgrid{grid-template-columns:1fr 1fr 1fr 1.4fr}}
.site-footer h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase;border:0;padding:0;margin:0 0 12px;color:var(--muted)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:0 0 8px}
.site-footer a{text-decoration-color:var(--line-2)}
.fkeydal{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--sponsor-soft)}
.fkeydal .top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.fkeydal img{width:36px;height:36px;border-radius:6px}
.fkeydal p{margin:0 0 8px;font-size:14px}
.copy{margin-top:32px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 24px}

/* home */
.hero{padding:32px 0 48px}
@media (min-width:1024px){.hero{padding:48px 0 48px}}
.hero h1{max-width:20ch}
.hero .lead{max-width:60ch;font-size:clamp(18px,2vw,21px)}
.shelf{display:grid;grid-template-columns:1fr;gap:16px;list-style:none;padding:0;margin:0 0 48px}
@media (min-width:600px){.shelf{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.shelf{grid-template-columns:repeat(3,1fr)}}
.shelf li{margin:0}
.shelf a{display:flex;flex-direction:row;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;min-height:44px;transition:border-color .15s}
.shelf a:hover{border-color:var(--ink)}
.shelf .code{align-self:flex-start}
.shelf .nm{font-size:18px;font-weight:700;color:var(--ink);flex:1;letter-spacing:-.01em}
.shelf .ct{font-family:var(--mono);font-size:13px;color:var(--muted);white-space:nowrap}
.section{padding:40px 0}
@media (min-width:1024px){.section{padding:64px 0 0}}
.section+.section{padding-top:40px}
@media (min-width:1024px){.section+.section{padding-top:64px}}
.section h2{border:0;padding:0;margin-top:0}
.section .sub{color:var(--muted);margin-top:-8px;max-width:60ch}
.two{display:grid;grid-template-columns:1fr;gap:24px}
@media (min-width:1024px){.two{grid-template-columns:1fr 1fr;gap:48px}}

/* tools directory */
.toolbar{display:flex;flex-direction:column;gap:12px;margin:0 0 24px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.toolbar .search{flex-basis:auto;order:0;display:block;width:100%}
.toolbar .count{margin:0}
.toolbar .search input{background:var(--bg)}
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chips .lbl{font-size:13px;color:var(--muted);margin-right:4px;font-family:var(--mono)}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);cursor:pointer;font-size:14px;font-weight:500}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.chip[aria-pressed="true"] .code{background:rgba(255,255,255,.15);color:#fff}
:root[data-theme="dark"] .chip[aria-pressed="true"]{color:#0F1626}
:root[data-theme="dark"] .chip[aria-pressed="true"] .code{color:#0F1626;background:rgba(0,0,0,.15)}
.count{font-size:14px;color:var(--muted);font-family:var(--mono);min-height:20px}
.tool-grid{display:grid;grid-template-columns:1fr;gap:16px;list-style:none;padding:0;margin:0 0 32px;align-items:stretch}
@media (min-width:600px){.tool-grid{grid-template-columns:repeat(auto-fit,minmax(max(240px,calc((100% - 32px)/3)),1fr))}}
.tool{margin:0;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.tool[hidden]{display:none}
.tool .tm{display:flex;justify-content:space-between;align-items:center;gap:8px}
.tool h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}
.tool p{margin:0;font-size:15px;color:var(--ink-2);flex:1}
.tool .url{font-size:14px;font-family:var(--mono);color:var(--muted);text-decoration-color:var(--line-2);overflow-wrap:anywhere}
.tool--keydal{border-top:3px solid var(--sponsor)}
.tool-grid .cat-h{grid-column:1/-1;margin:16px 0 0}
.tool-grid .cat-h h3{border:0;padding:0;margin:0;font-size:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tool-grid .cat-h .ct{font-family:var(--mono);font-size:14px;color:var(--muted);font-weight:400}
.empty{padding:24px;border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--muted);text-align:center}
.empty[hidden]{display:none}

/* V3: KEYDAL bileşenleri */
.nav a.ext{color:var(--sponsor-ink);font-weight:700}
.kstrip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:var(--sponsor-soft);border:1px solid var(--line);border-left:4px solid var(--sponsor);border-radius:var(--radius);padding:12px 16px;margin:-12px 0 28px;font-size:15px}
.kstrip .badge{flex:none}.kstrip p{margin:0;flex:1;min-width:200px}.kstrip a.go{font-weight:700;color:var(--sponsor-ink);text-decoration-color:var(--sponsor);white-space:nowrap}
.hero-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;grid-template-areas:"head" "answer" "card" "btns"}
.hero-head{grid-area:head}.hero-answer{grid-area:answer;margin:0}.kcard{grid-area:card}.hero-btns{grid-area:btns;margin:0}
@media (min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1fr) 360px;gap:24px 56px;grid-template-areas:"head card" "answer card" "btns card"}}
.kcard{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--sponsor);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.kcard .top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.kcard img{width:48px;height:48px;border-radius:10px}
.kcard .name{font-weight:700;font-size:20px;letter-spacing:-.01em;line-height:1.2}
.kcard ul{margin:0 0 16px;padding-left:20px;font-size:15px}.kcard li{margin-bottom:6px}
.kcard .pr{font-family:var(--mono);font-size:15px;font-weight:700;margin:0 0 4px}
.kcard .pr-note{font-size:13px;color:var(--muted);margin:0 0 16px}
.kcard .btn{width:100%}
.price{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:16px 0;background:var(--surface);font-size:15px}
.price table{min-width:0}
.price td,.price th{padding:10px 14px;min-width:0}
.price .num{font-family:var(--mono);white-space:nowrap;text-align:right}
.price .scope{font-size:13px;color:var(--muted)}
.price .total td{font-weight:700;background:var(--sponsor-soft)}
.cta-band{background:var(--ink);color:#fff;padding:36px 0}
.cta-band .wrap{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
@media (min-width:900px){.cta-band .wrap{grid-template-columns:1fr auto}}
.cta-band h2{border:0;padding:0;margin:0 0 6px;color:#fff;font-size:clamp(22px,2.6vw,28px)}
.cta-band p{margin:0;color:#C9D1E3;font-size:16px}
.cta-band .pr{font-family:var(--mono);color:var(--amber);font-weight:700}
.cta-band .btn{background:var(--amber);border-color:var(--amber);color:#14213D}
.cta-band .btn:hover{background:#F0B43A;border-color:#F0B43A}
:root[data-theme="dark"] .cta-band{background:var(--surface-2);color:var(--ink)}
:root[data-theme="dark"] .cta-band h2{color:var(--ink)}
.law-notice{margin-top:-8px}
.pair{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 6px}
@media (min-width:700px){.pair{grid-template-columns:1fr 1fr}}
.pair>div{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--surface)}
.pair .lbl{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:6px}
.pair__bad{border-left:4px solid var(--warn)!important}.pair__bad .lbl{color:var(--warn)}
.pair__good{border-left:4px solid var(--ok)!important}.pair__good .lbl{color:var(--ok)}
.pair p{margin:0;font-size:15px}
.pair__why{font-size:14px;color:var(--muted);margin:0 0 8px}
.steps--tech>li{padding-bottom:28px}
.owner{font-size:14px;color:var(--muted)}

/* V4: Neden KEYDAL */
.why{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}
@media (min-width:600px){.why{grid-template-columns:repeat(auto-fit,minmax(max(280px,calc((100% - 32px)/3)),1fr))}}
.why li{margin:0;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--sponsor);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:8px}
.why .n{font-family:var(--mono);font-size:12.5px;color:var(--sponsor-ink);font-weight:700;letter-spacing:.08em}
.why h3{margin:0;font-size:18px;font-weight:700}
.why p{margin:0;font-size:15px;color:var(--ink-2)}
.why .big{font-family:var(--mono);font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.why-note{font-size:13px;color:var(--muted);margin:0 0 24px}
.redirect{padding:64px 0;max-width:60ch}

/* V5: yazar kutusu, figür */
.author{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:40px 0 0}
.author img{width:56px;height:56px;border-radius:12px}
.author .nm{font-weight:700;font-size:18px;margin:0 0 4px}
.author p{margin:0 0 8px;font-size:15px;color:var(--ink-2)}
.author .links{font-size:14px;display:flex;flex-wrap:wrap;gap:4px 14px}
figure.fig{margin:0 0 32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
figure.fig img{width:100%;height:auto;aspect-ratio:1200/675;display:block}
figure.fig figcaption{font-size:14px;color:var(--muted);padding:10px 16px;border-top:1px solid var(--line)}
.hub-group{margin:0 0 8px}
.hub-group h3{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:24px 0 12px;font-weight:700;display:flex;align-items:center;gap:10px}

/* 404 */
.err{padding:64px 0;max-width:60ch}
.err .big{font-family:var(--mono);font-size:72px;font-weight:700;color:var(--amber);line-height:1;margin-bottom:16px}

/* def list */
.dl dt{font-weight:700;margin-top:16px}
.dl dd{margin:4px 0 0}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.strip,.site-header,.side,.kblock,.site-footer,.pn{display:none}}


/* ===== Özel kaydırma çubuğu (V5.1) ===== */
:root{--sb-thumb:var(--amber);--sb-thumb-hover:var(--amber-ink);--sb-track:var(--surface);--sb-gap:var(--bg)}
html{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}
*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--sb-track);border-radius:999px}
::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:999px;border:3px solid var(--sb-gap);background-clip:padding-box;min-height:40px}
::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover);background-clip:padding-box}
::-webkit-scrollbar-thumb:active{background:var(--sb-thumb-hover);border-width:2px;background-clip:padding-box}
::-webkit-scrollbar-corner{background:var(--sb-track)}
::-webkit-scrollbar-button{display:none;width:0;height:0}
/* Sayfa içi kaydırılan alanlar: daha ince ve şeffaf ray */
.side,.side-sticky,.rail-sticky,.hero-side,.table-wrap,.tbl,.matrix-wrap,.toc,[class*="wrap"][style*="overflow"],pre,.search-results{scrollbar-color:var(--sb-thumb) transparent}
.side::-webkit-scrollbar,.side-sticky::-webkit-scrollbar,.rail-sticky::-webkit-scrollbar,.hero-side::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.tbl::-webkit-scrollbar,.matrix-wrap::-webkit-scrollbar,pre::-webkit-scrollbar,.search-results::-webkit-scrollbar{width:8px;height:8px}
.side::-webkit-scrollbar-track,.side-sticky::-webkit-scrollbar-track,.rail-sticky::-webkit-scrollbar-track,.hero-side::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.tbl::-webkit-scrollbar-track,.matrix-wrap::-webkit-scrollbar-track,pre::-webkit-scrollbar-track,.search-results::-webkit-scrollbar-track{background:transparent}
.side::-webkit-scrollbar-thumb,.side-sticky::-webkit-scrollbar-thumb,.rail-sticky::-webkit-scrollbar-thumb,.hero-side::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.tbl::-webkit-scrollbar-thumb,.matrix-wrap::-webkit-scrollbar-thumb,pre::-webkit-scrollbar-thumb,.search-results::-webkit-scrollbar-thumb{border-width:2px;min-height:24px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@supports (color-mix(in srgb,red,blue)){
  ::-webkit-scrollbar-track{background:color-mix(in srgb,var(--sb-track) 60%,transparent)}
  *{scrollbar-color:color-mix(in srgb,var(--sb-thumb) 85%,transparent) transparent}
  html{scrollbar-color:var(--sb-thumb) color-mix(in srgb,var(--sb-track) 60%,transparent)}
}


/* ===== KEYDAL nedir? olgu blogu (V5.2) ===== */
.kd-facts{border:1px solid var(--line);border-radius:10px;padding:24px;margin:32px 0;background:var(--surface)}
.kd-facts h2,.kd-facts h3{margin:0 0 8px}
.kd-facts>p{margin:0 0 16px}
.kd-facts dl{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:10px 24px;margin:0 0 16px}
.kd-facts dt{font-weight:700}
.kd-facts dd{margin:0}
.kd-facts .kd-fit{margin:0;padding-top:16px;border-top:1px solid var(--line)}
@media (max-width:600px){.kd-facts{padding:16px}.kd-facts dl{grid-template-columns:1fr;gap:2px 0}.kd-facts dd{margin-bottom:10px}}


/* ===== V5.3 mobil tasma onlemi ===== */
main code,main dd,main dt,main td a,main dd a,main li a,main p a{overflow-wrap:anywhere}
main li,main .card{min-width:0}
@media (max-width:700px){.why{grid-template-columns:minmax(0,1fr)}}
.why .price{overflow-x:auto}


/* ===== V5.5 cila: diyagramlar ===== */
a.fig-zoom{display:block;cursor:zoom-in;border-radius:inherit;-webkit-overflow-scrolling:touch}
a.fig-zoom img{display:block;width:100%;height:auto}
a.fig-zoom:focus-visible{outline:3px solid var(--focus,currentColor);outline-offset:2px}
@media (max-width:700px){
  a.fig-zoom{overflow-x:auto}
  a.fig-zoom img{width:760px;max-width:none}
  figure:has(a.fig-zoom) figcaption::after{content:" Diyagramı kaydırın ya da büyütmek için dokunun.";opacity:.85}
}
[data-theme="dark"] a.fig-zoom img{filter:invert(.93) hue-rotate(180deg);border-radius:6px}
/* V5.5 */
.theme-toggle .lbl-dark,.theme-toggle .lbl-light,:root[data-theme="dark"] .theme-toggle .lbl-light,:root[data-theme="dark"] .theme-toggle .lbl-dark{display:none}
.theme-toggle{padding:0;justify-content:center;width:44px}


/* ===== V5.6 UX testi duzeltmeleri ===== */
main p{max-width:80ch}
.kd-facts>p,.kd-facts .kd-fit{max-width:76ch}
[tabindex="0"]:focus-visible{outline:3px solid var(--focus,currentColor);outline-offset:2px}

p.big.mono{color:var(--amber-ink)}
p.links a,.strip a,.kicker a.code{display:inline-flex;align-items:center;min-height:24px}

/* V5.7 */
main p{max-width:760px}
p.big.mono{color:var(--amber-ink)!important}
button.chip{min-height:40px}

/* V5.8 */
.kd-facts>p,.kd-facts .kd-fit{max-width:760px}
a.url{display:inline-flex;align-items:center;min-height:24px}
