:root{
  --ink:#2b2d42;--ink-2:#4a4e69;--muted:#6f6a7c;--line:#e6e2ec;--bg:#f7f6f9;--card:#fff;
  --p:#4a4e69;--p2:#6d597a;--teal:#005f73;--cta:#e76f51;--plum:#502f4c;--grey:#9a8c98;--wine:#723d46;
  --ok:#0f6e56;--ok-bg:#e4f3ed;--warn:#9a3f1e;--warn-bg:#fdeae3;--none:#5d5861;--none-bg:#ebe8ef;
  --r:10px;--sh:0 1px 2px rgba(43,45,66,.06),0 4px 14px rgba(43,45,66,.05);
  --font:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
html,body{overflow-x:hidden}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg)}
a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
h1,h2,h3,h4{line-height:1.25;color:var(--ink-2);margin:0 0 .5em;font-weight:700}
h1{font-size:1.5rem}h2{font-size:1.2rem;margin-top:1.4em}h3{font-size:1.05rem}h4{font-size:.95rem}
p{margin:0 0 1em}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#efedf3;padding:1px 6px;border-radius:5px}
.wrap{max-width:1140px;margin:0 auto;padding:0 16px}
.main{padding:18px 16px 40px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
.vh{position:absolute;left:-9999px}
.muted{color:var(--muted)}.small{font-size:.85rem}.mt{margin-top:1.2em}
.note{font-size:.88rem;color:var(--muted);background:#f2f0f5;border-left:3px solid var(--grey);padding:8px 12px;border-radius:6px}
.lead{font-size:1.05rem;color:var(--ink-2)}.lead-sm{color:var(--ink-2);font-size:.98rem}
.count{font-size:.9rem;color:var(--muted);font-weight:500}

/* Header */
.hdr{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.hdr-in{display:flex;align-items:center;gap:14px;height:60px}
.logo{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:800;font-size:1.1rem;white-space:nowrap}
.logo:hover{text-decoration:none}.logo img{max-height:36px}
.logo-mark{display:inline-flex;width:32px;height:32px;border-radius:8px;background:var(--p);color:#fff;align-items:center;justify-content:center;font-weight:800}
.hdr-search{display:none;flex:1;max-width:380px;margin-left:auto}
.hdr-search input,.side-search input,.hero-search input{flex:1;border:1px solid var(--line);border-radius:8px 0 0 8px;padding:9px 12px;font:inherit;font-size:.95rem;min-width:0}
.hdr-search button,.side-search button,.hero-search button{border:0;background:var(--p);color:#fff;padding:9px 14px;border-radius:0 8px 8px 0;font:inherit;font-weight:600;cursor:pointer}
.hdr-search,.side-search,.hero-search{display:flex}
.hdr-nav{display:none;gap:18px;margin-left:8px}.hdr-nav a{color:var(--ink-2);font-weight:600;font-size:.93rem}
.burger{margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;width:42px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:var(--ink-2);border-radius:2px}
.sidenav{position:fixed;top:0;right:0;height:100%;width:300px;max-width:88%;background:#fff;box-shadow:-6px 0 24px rgba(0,0,0,.12);transform:translateX(105%);visibility:hidden;transition:transform .25s,visibility .25s;z-index:40;overflow-y:auto;padding:14px 16px 30px}
.sidenav.open{transform:none;visibility:visible}
.side-backdrop{position:fixed;inset:0;background:rgba(43,45,66,.35);z-index:30;display:none}.side-backdrop.show{display:block}
.sidenav-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.side-close{background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--ink-2)}
.side-search{margin-bottom:12px}
.sidenav nav a{display:block;padding:10px 6px;border-bottom:1px solid var(--line);color:var(--ink-2);font-weight:600}
.side-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 6px}
.side-feat{display:block;padding:7px 6px;color:var(--teal);font-weight:600}
@media(min-width:900px){.hdr-search,.hdr-nav{display:flex}.hdr-search{margin-left:auto}}

/* Hero & sections */
.hero{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 18px;margin-bottom:18px;box-shadow:var(--sh)}
.hero h1{font-size:1.45rem}
.hero-search{max-width:560px;margin:10px 0}
.hero-links{font-size:.9rem;color:var(--muted)}
.sec-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:22px 0 10px}
.sec-head h2{margin:0}.sec-sub{font-size:.8rem;color:var(--muted)}
.tag-ad{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--wine);background:#f6ecee;border:1px solid #ecd8dc;padding:2px 8px;border-radius:99px;font-weight:700}
.tag-ad-sm{font-size:.62rem;padding:1px 6px}
@media(min-width:700px){h1{font-size:1.75rem}.hero h1{font-size:1.7rem}.hero{padding:30px 28px}}

/* Featured */
.featured{margin:6px 0 10px}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.feat-card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--cta);border-radius:var(--r);padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.feat-name{font-weight:700;color:var(--ink-2);font-size:1rem}
.feat-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}

/* Buttons & status */
.btn{display:inline-block;padding:9px 16px;border-radius:8px;font-weight:700;font-size:.92rem;border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1.3}
.btn:hover{text-decoration:none;filter:brightness(.95)}
.btn-go{background:var(--cta);color:#fff}.btn-primary{background:var(--p);color:#fff}
.btn-ghost{background:#fff;color:var(--ink-2);border-color:var(--line)}
.btn-sm{padding:5px 10px;font-size:.8rem}
.st{display:inline-block;font-size:.74rem;font-weight:700;padding:2px 9px;border-radius:99px;white-space:nowrap}
.st-ok{color:var(--ok);background:var(--ok-bg)}.st-warn{color:var(--warn);background:var(--warn-bg)}.st-none{color:var(--none);background:var(--none-bg)}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle}
.dot.st-ok{background:var(--ok)}.dot.st-warn{background:var(--cta)}.dot.st-none{background:var(--grey)}

/* Tiles & charts */
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:8px 0 14px}
.tiles-3{grid-template-columns:repeat(3,1fr)}
.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;border-top:3px solid var(--p)}
.tile-ok{border-top-color:var(--teal)}.tile-warn{border-top-color:var(--cta)}.tile-none{border-top-color:var(--grey)}
.tile-n{font-size:1.7rem;font-weight:800;color:var(--ink-2);line-height:1.1}
.tile-l{font-size:.82rem;color:var(--muted)}.tile-l span{display:inline-block;margin-left:4px;font-weight:700;color:var(--ink-2)}
@media(min-width:700px){.tiles{grid-template-columns:repeat(4,1fr)}.tile-n{font-size:2.1rem}}
.mr-grid{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:800px){.mr-grid{grid-template-columns:1fr 1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--sh)}
.card h3{margin-top:0}
.donut-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.donut{width:150px;height:150px;flex:none}.donut-n{font-size:16px;font-weight:800;fill:var(--ink-2)}.donut-l{font-size:8px;fill:var(--muted)}
.legend{list-style:none;padding:0;margin:0;font-size:.9rem}.legend li{margin:4px 0}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.bars{list-style:none;padding:0;margin:0}
.bars li{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:8px;margin:7px 0;font-size:.88rem}
.bar-label{color:var(--ink-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar{background:#ece9f1;border-radius:6px;height:14px;overflow:hidden}
.bar-fill{height:100%;background:#b8a9c9;border-radius:6px;position:relative;min-width:3px}
.bar-ok{position:absolute;left:0;top:0;height:100%;background:var(--teal);border-radius:6px 0 0 6px}
.bar-val{font-weight:700;white-space:nowrap}.bar-val small{color:var(--muted);font-weight:500}
.ops{padding-left:20px;margin:0;font-size:.9rem}.ops li{margin:3px 0}.ops b{color:var(--muted);font-weight:600;font-size:.82rem}
.intro{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:18px 0}
.az-row{display:flex;flex-wrap:wrap;gap:6px}
.az-row a{display:inline-flex;align-items:baseline;gap:4px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-weight:700;color:var(--ink-2);min-width:40px;justify-content:center}
.az-row a small{font-size:.65rem;color:var(--muted);font-weight:500}.az-row a.on{background:var(--p);color:#fff;border-color:var(--p)}
.az-compact{margin:8px 0 14px}.az-compact a{padding:4px 9px;min-width:32px}
.two-col{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:800px){.two-col{grid-template-columns:1fr 1fr}}
.slist,.clist{list-style:none;padding:0;margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.slist li,.clist li{padding:9px 12px;border-bottom:1px solid var(--line);font-size:.92rem}
.slist li:last-child,.clist li:last-child{border-bottom:0}
.slist a,.clist a{font-weight:700;color:var(--ink-2)}
.stars{color:#d9972f;letter-spacing:1px;font-size:.85rem}
.cbody{color:var(--ink)}

/* List table */
.slist-table{list-style:none;padding:0;margin:10px 0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.srow{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;border-bottom:1px solid var(--line);align-items:center;font-size:.9rem}
.srow:last-child{border-bottom:0}
.srow-head{display:none;background:#f3f1f6;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.srow-name{font-weight:700;color:var(--ink-2);font-size:1rem}
.srow-aff{background:#fffaf7}
.srow-auth{color:var(--muted);font-size:.85rem}
.srow-icons{display:flex;gap:4px}.ico{display:inline-block;font-size:.68rem;font-weight:800;background:#eef0f4;color:var(--ink-2);padding:2px 6px;border-radius:5px}
@media(min-width:760px){.srow{grid-template-columns:1.6fr 1.2fr 1.3fr .8fr .7fr}.srow-head{display:grid}}
.pager{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
.pager a{padding:6px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink-2);font-weight:600}.pager a.on{background:var(--p);color:#fff;border-color:var(--p)}

/* Authorities */
.auth-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:14px 0}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;color:var(--ink);border-top:3px solid var(--grey)}
.auth-card:hover{text-decoration:none;box-shadow:var(--sh)}
.auth-card.tier-1{border-top-color:var(--teal)}.auth-card.tier-2{border-top-color:var(--p2)}.auth-card.tier-3{border-top-color:var(--grey)}.auth-card.tier-4{border-top-color:var(--cta)}
.auth-name{font-weight:800;color:var(--ink-2);font-size:1.05rem}.auth-sub{font-size:.8rem;color:var(--muted);min-height:1.2em}.auth-nums{font-size:.88rem;margin:6px 0}
.auth-card .bar-fill{background:var(--teal)}

/* Profile */
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:10px}.crumbs a{color:var(--muted)}
.profile{min-width:0}
.p-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}
.p-sub{font-size:.85rem;color:var(--muted);margin:0}
.p-cta{display:flex;gap:8px;flex-wrap:wrap}
.kunye{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:6px 16px;margin:10px 0 16px}
.kv{margin:0}.kv>div{display:grid;grid-template-columns:1fr;gap:2px;padding:9px 0;border-bottom:1px solid var(--line)}
.kv>div:last-child{border-bottom:0}.kv dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.kv dd{margin:0;font-size:.95rem;word-break:break-word}
@media(min-width:640px){.kv>div{grid-template-columns:170px 1fr;gap:12px}}
.kv-inline{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:4px 14px;margin:10px 0}
.p-intro p{font-size:.98rem}
.editor-note{background:#fff8e8;border-left:3px solid #d9972f;padding:10px 12px;border-radius:6px;font-size:.92rem}
.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.topic-card{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--ink-2)}
.topic-card:hover{text-decoration:none;border-color:var(--p2);box-shadow:var(--sh)}
.topic-card b{font-size:.92rem}.topic-card small{font-size:.72rem;color:var(--muted);line-height:1.3}
.topic-main{border-color:var(--p);background:#f6f5f9}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 14px;margin:6px 0}
.faq-item summary{cursor:pointer;font-weight:700;padding:11px 0;color:var(--ink-2);list-style:none;position:relative;padding-right:24px}
.faq-item summary::after{content:"+";position:absolute;right:0;top:9px;font-size:1.3rem;color:var(--muted)}
.faq-item[open] summary::after{content:"–"}
.faq-item p{margin:0 0 12px;font-size:.93rem}
.auth-box,.siblings,.cite{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin:16px 0}
.auth-box h2,.siblings h2,.cite h2,.comments h2,.topics h2,.faq h2,.comments-teaser h2{margin-top:0}
.pill-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.pill-list li{background:#f3f1f6;border-radius:99px;padding:4px 11px;font-size:.86rem}.pill-list a{color:var(--ink-2);font-weight:600}
.cite-text{font-size:.86rem;color:var(--muted);word-break:break-word}
.quick-facts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.84rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:10px 0 14px}
.quick-facts b{color:var(--ink-2)}
.article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 8px;margin:8px 0 16px}
.article h2{font-size:1.15rem;margin-top:1.3em}.article ul{padding-left:22px}.article li{margin:4px 0}.article p{font-size:.97rem}
.static-page h2{font-size:1.2rem}
.dl-btns{display:flex;gap:8px;flex-wrap:wrap}

/* Comments */
.comments{margin-top:22px}.agg{font-size:.85rem;color:var(--muted);font-weight:500}
.comment-list{list-style:none;padding:0;margin:0 0 16px}
.comment{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 14px;margin:8px 0}
.c-head{font-size:.86rem;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.c-head time{color:var(--muted);margin-left:auto}
.comment p{margin:6px 0 0;font-size:.94rem}
.c-reply{margin-top:8px;background:#f3f1f6;border-left:3px solid var(--p);padding:8px 10px;border-radius:6px;font-size:.9rem}
.c-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}
.c-form h3{margin-top:0}
.f-row{margin:10px 0}.f-row label{display:block;font-size:.85rem;font-weight:700;color:var(--ink-2);margin-bottom:4px}
.f-row input,.f-row textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:.95rem}
.f-inline{display:flex;align-items:center;gap:10px}.f-inline label{margin:0}
.hp{position:absolute;left:-9999px}
.rating-pick{display:inline-flex;flex-direction:row-reverse;gap:2px}
.rating-pick input{display:none}.rating-pick label{font-size:1.6rem;color:#d7d2de;cursor:pointer;margin:0}
.rating-pick input:checked~label,.rating-pick label:hover,.rating-pick label:hover~label{color:#d9972f}
.alert{padding:10px 14px;border-radius:8px;margin:8px 0;font-size:.92rem}
.alert-err{background:#fdecea;color:#8a1c1c;border:1px solid #f5c2c0}.alert-ok{background:#e8f5ef;color:#155d3e;border:1px solid #b8e0cc}

/* Profile layout with aside */
.p-aside{margin-top:24px}
@media(min-width:980px){
  .main:has(.profile){display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}
  .main:has(.profile) .crumbs{grid-column:1/-1}
  .p-aside{margin-top:0;position:sticky;top:76px}
  .p-aside .feat-grid{grid-template-columns:1fr}
}

/* Ads */
.ad-zone{margin:12px 0}.ad-item{margin:8px 0;text-align:center}.ad-item img{border-radius:8px}

/* Footer */
.ftr{background:#fff;border-top:1px solid var(--line);margin-top:30px;padding:26px 0 0}
.ftr-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:760px){.ftr-grid{grid-template-columns:2fr 1fr 1fr 1.3fr}}
.ftr-col h4{margin-bottom:8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.ftr-col a{display:block;color:var(--ink-2);font-size:.9rem;padding:3px 0}
.ftr-about p{font-size:.88rem;color:var(--muted)}.ftr-logo{display:flex;align-items:center;gap:8px;font-size:1.05rem;color:var(--ink-2);margin-bottom:8px}.ftr-logo img{max-height:32px}
.ftr-meta{font-size:.78rem}
.ftr-bottom{border-top:1px solid var(--line);margin-top:18px;padding:14px 16px;font-size:.78rem;color:var(--muted);text-align:center}

@media(max-width:899px){.hdr .hdr-search{display:none}}

/* Sponsorlu site kartları */
.ads{margin:18px 0}
.ads-grid{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:640px){.ads-grid{grid-template-columns:1fr 1fr}}
.ad-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;box-shadow:var(--sh)}
.ad-logo{width:64px;height:64px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f3f1f6}
.ad-logo img{width:100%;height:100%;object-fit:contain}
.ad-logo-text{font-weight:800;color:var(--ink-2);font-size:1.1rem}
.ad-name{font-weight:800;color:var(--ink-2);font-size:1rem}
.ad-bonus{color:var(--cta);font-weight:700;font-size:.9rem}
.ad-note{color:var(--muted);font-size:.78rem}
.ad-btn{white-space:nowrap}
@media(max-width:420px){.ad-card{grid-template-columns:52px 1fr;}.ad-btn{grid-column:1/-1;text-align:center}.ad-logo{width:52px;height:52px}}
/* İletişim formu */
.contact-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-top:16px}

.ads-top{margin:14px 0 18px}.ads-top .ads-grid{grid-template-columns:1fr}@media(min-width:640px){.ads-top .ads-grid{grid-template-columns:1fr 1fr}}
