:root{--ink:#0f172a;--mut:#64748b;--line:#e2e8f0;--bg:#f6f8fb;--card:#fff;--pri:#1d4ed8;--pri2:#1e40af;--nav:#0b1b3a;--r:14px;--sh:0 1px 2px rgba(15,23,42,.06),0 4px 14px rgba(15,23,42,.05)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--pri);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:clamp(1.55rem,3.4vw,2.2rem);line-height:1.25;margin:.4em 0 .5em;letter-spacing:-.01em}
h2{font-size:1.35rem;line-height:1.3;margin:1.6em 0 .5em}h3{font-size:1.1rem}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.top{background:var(--nav);position:sticky;top:0;z-index:20;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.bar{display:flex;align-items:center;gap:18px;padding-top:12px;padding-bottom:12px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:1.15rem;white-space:nowrap}.logo:hover{text-decoration:none}
.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);font-size:1.05rem}
.search{flex:1;display:flex;max-width:520px;margin-left:auto}
.search input{flex:1;min-width:0;border:0;border-radius:10px 0 0 10px;padding:10px 14px;font:inherit;font-size:.95rem;background:#fff}
.search button{border:0;background:#2563eb;color:#fff;padding:0 18px;border-radius:0 10px 10px 0;font-weight:600;cursor:pointer}
.opstrip{background:#12254d;border-top:1px solid rgba(255,255,255,.07)}
.opstrip .wrap{display:flex;gap:8px;overflow-x:auto;padding-top:9px;padding-bottom:9px;scrollbar-width:none}
.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:99px;background:rgba(255,255,255,.08);color:#e2e8f0;font-size:.9rem;font-weight:600;white-space:nowrap}
.chip:hover{background:rgba(255,255,255,.16);text-decoration:none}.chip.alt{background:#2563eb;color:#fff}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.layout{display:block;padding-top:22px;padding-bottom:40px}
.layout.has-aside{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}
aside .side,aside .ad{position:static}aside{display:flex;flex-direction:column;gap:18px}
@media(min-width:900px){aside .ad:last-child{position:sticky;top:130px}}
.side{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:18px}
.side h3{margin:0 0 10px;font-size:1rem}.side div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:.93rem}
.side span{color:var(--mut)}
.hero{background:linear-gradient(135deg,#0b1b3a,#1e40af);color:#fff;border-radius:20px;padding:42px 28px;text-align:center;margin-bottom:26px}
.hero h1{color:#fff;margin:0 0 .3em}.hero p{margin:0 auto 20px;max-width:640px;color:#cbd5e1}
.hsearch{display:flex;max-width:620px;margin:0 auto}
.hsearch input{flex:1;min-width:0;border:0;border-radius:12px 0 0 12px;padding:15px 18px;font:inherit}
.hsearch button{border:0;background:#f59e0b;color:#111827;font-weight:700;padding:0 26px;border-radius:0 12px 12px 0;cursor:pointer;font-size:1rem}
.sec{margin:28px 0 14px}
.opgrid,.catgrid,.agrid{display:grid;gap:14px}
.opgrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.catgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.agrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.opcard,.catcard,.acard{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:16px;color:var(--ink);display:flex;flex-direction:column;gap:6px;border:1px solid transparent;transition:.15s}
.opcard:hover,.catcard:hover,.acard:hover{border-color:#bfdbfe;transform:translateY(-2px);text-decoration:none}
.opcard{align-items:center;text-align:center;border-top:4px solid var(--c)}
.ini{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--c);color:#fff;font-weight:800;font-size:1.05rem}
small{color:var(--mut)}
.acard strong{font-size:.98rem;line-height:1.4}
.tag{display:inline-block;align-self:flex-start;padding:2px 10px;border-radius:99px;font-size:.76rem;font-weight:700;background:#eef2f7;color:#334155;background:color-mix(in srgb,var(--c,#64748b) 14%,#fff);color:color-mix(in srgb,var(--c,#475569) 82%,#000)}
.tag.gen{--c:#475569}
.box{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:22px;margin:18px 0}.center{text-align:center}
.tarbox{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.tarbox h2{margin:0 0 4px}.tarbox p{margin:0;color:var(--mut)}
.btn{display:inline-block;background:var(--pri);color:#fff;padding:11px 22px;border-radius:10px;font-weight:700}.btn:hover{background:var(--pri2);text-decoration:none}
.crumbs{font-size:.85rem;color:var(--mut);margin-bottom:6px}.crumbs a{color:var(--mut)}
.art{background:var(--card);border-radius:18px;box-shadow:var(--sh);padding:28px 30px}
.meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:var(--mut);font-size:.88rem}
.lead{font-size:1.1rem;color:#334155;margin:14px 0}
.toc{background:#f1f5f9;border-radius:12px;padding:14px 20px;margin:18px 0}.toc ol{margin:6px 0 0;padding-left:20px}.toc li{margin:3px 0}
.prose{font-size:1.04rem}.prose p{margin:0 0 1em}.prose ul,.prose ol{padding-left:22px;margin:.4em 0 1.1em}.prose li{margin:.35em 0}
.prose h2{padding-top:.4em;border-top:1px solid var(--line)}.prose h2:first-child{border-top:0}
.prose table{border-collapse:collapse;width:100%;margin:1em 0}.prose th,.prose td{border:1px solid var(--line);padding:9px 12px;text-align:left}.prose th{background:#f1f5f9}
.prose .adimlar{background:#f8fafc;border-left:4px solid var(--pri);border-radius:8px;padding:6px 18px;margin:12px 0 18px}.prose .adimlar ol{margin:10px 0}
.prose .uyari{background:#fff7ed;border-left:4px solid #f59e0b;border-radius:8px;padding:12px 16px;margin:16px 0}
.prose .ipucu{background:#ecfdf5;border-left:4px solid #10b981;border-radius:8px;padding:12px 16px;margin:16px 0}
.faq details{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:0 16px;background:#fff}
.faq summary{cursor:pointer;font-weight:700;padding:14px 0}.faq details[open] summary{border-bottom:1px solid var(--line);margin-bottom:10px}.faq p{margin:0 0 14px;color:#334155}
.note{font-size:.86rem;color:var(--mut);background:#f8fafc;border-radius:10px;padding:12px 14px;margin-top:22px}
.warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:12px 16px;margin:14px 0}
.eksik{background:#fee2e2;color:#991b1b;padding:0 5px;border-radius:4px;font-size:.85em}
.ad{margin:18px 0;text-align:center;min-height:0;overflow:hidden}.ad-in{margin:22px 0}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.filters select{padding:10px 14px;border-radius:10px;border:1px solid var(--line);font:inherit;background:#fff}
.tblw{overflow-x:auto;background:var(--card);border-radius:var(--r);box-shadow:var(--sh)}
.tbl{border-collapse:collapse;width:100%;min-width:860px;font-size:.93rem}.tbl th{background:#f1f5f9;text-align:left;padding:11px 12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:#475569}
.tbl td{padding:11px 12px;border-top:1px solid var(--line);vertical-align:top}.tbl tr:hover td{background:#f8fafc}
.foot{background:var(--nav);color:#cbd5e1;margin-top:30px;padding-top:34px}.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}
.foot a{display:block;color:#cbd5e1;padding:3px 0;font-size:.93rem}.foot b,.foot strong{color:#fff;display:block;margin-bottom:6px}.foot p{font-size:.9rem;margin:0}
.legal{border-top:1px solid rgba(255,255,255,.1);margin-top:24px;padding-top:16px;padding-bottom:26px;font-size:.8rem;color:#94a3b8}
.ck{position:fixed;left:14px;right:14px;bottom:14px;max-width:760px;margin:auto;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:14px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between;z-index:50;font-size:.88rem;box-shadow:0 8px 30px rgba(0,0,0,.3)}
.ck a{color:#93c5fd}.ck button{border:0;background:#2563eb;color:#fff;padding:9px 18px;border-radius:9px;font-weight:700;cursor:pointer;white-space:nowrap}
@media(max-width:899px){.layout.has-aside{grid-template-columns:1fr}.foot .cols{grid-template-columns:1fr 1fr}.art{padding:20px 16px;border-radius:14px}}
@media(max-width:640px){.bar{flex-wrap:wrap}.search{max-width:none;flex-basis:100%;margin:0}.hero{padding:28px 16px}.foot .cols{grid-template-columns:1fr}
.tbl{min-width:0}.tbl thead{display:none}.tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}.tbl tr{border-top:8px solid var(--bg);padding:6px 4px}
.tbl td{border:0;padding:4px 10px;display:flex;justify-content:space-between;gap:12px}.tbl td::before{content:attr(data-l);color:var(--mut);font-size:.8rem}}
