
:root {
  --gece-1: #060f26; --gece-2: #0b1633; --gece-3: #13244d; --gece-4: #1b3166;
  --altin: #f7c948; --altin-2: #ffe49a; --altin-3: #c98a1b; --altin-koyu: #5a3700;
  --metin: #e9effd; --soluk: #a9b8da; --cizgi: rgba(255,255,255,.12);
  --baslik: 'Baloo 2', 'Trebuchet MS', system-ui, sans-serif;
  --govde: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --icerik: min(1120px, calc(100vw - 32px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--gece-2); color: var(--metin); font-family: var(--govde); font-size: 15.5px; line-height: 1.7;
  -webkit-font-smoothing: antialiased; }
a { color: #8fc1ff; }
a:hover { color: #fff; }
[hidden] { display: none !important; }
.ic { width: var(--icerik); margin: 0 auto; }

.ys-ust { position: sticky; top: 0; z-index: 20; background: rgba(6,15,38,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--cizgi); }
.ys-ust .ic { display: flex; align-items: center; gap: 18px; height: 62px; }
.ys-ust .logo img { display: block; height: 42px; width: auto; }
.ys-ust nav { display: flex; gap: 4px; margin-left: auto; flex-wrap: nowrap; }
.ys-ust nav a { padding: 7px 11px; border-radius: 9px; text-decoration: none; color: rgba(255,255,255,.86); font-weight: 600; font-size: 14px; white-space: nowrap; }
.ys-ust nav a:hover { background: rgba(255,255,255,.1); color: #fff; }

.ys-bant { position: relative; overflow: hidden; padding: var(--dz-b7) 0 var(--dz-b6);
  background: radial-gradient(ellipse 70% 120% at 85% 0%, rgba(58,110,220,.30), transparent 70%), linear-gradient(180deg, var(--gece-1), var(--gece-2)); }
.ys-bant::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(247,201,72,.55), transparent); }
.ys-ust-baslik { margin: 0; font-size: 12.5px; font-weight: 700; letter-spacing: 2.2px; text-transform: uppercase; color: var(--altin); }
.ys-bant h1 { margin: var(--dz-b1) 0 var(--dz-b3); font-family: var(--baslik); font-weight: 800; font-size: clamp(30px, 5vw, 46px); line-height: 1.08; color: #fff; }
.ys-bant p.ozet { margin: 0; max-width: 760px; color: #d5def5; font-size: 16px; }
.ys-tarih { margin-top: var(--dz-b3); font-size: 13px; color: var(--soluk); }

.ys-sekmeler { display: flex; gap: var(--dz-b2); flex-wrap: wrap; margin: var(--dz-b5) 0 0; padding: 0; list-style: none; }
.ys-sekmeler a { display: inline-block; padding: 8px 14px; border-radius: 999px; text-decoration: none; font-size: 13.5px; font-weight: 700;
  color: var(--soluk); background: rgba(255,255,255,.05); border: 1px solid var(--cizgi); }
.ys-sekmeler a:hover { color: #fff; border-color: rgba(255,255,255,.3); }
.ys-sekmeler a[aria-current="page"] { color: var(--altin-koyu); background: linear-gradient(180deg, var(--altin-2), var(--altin)); border-color: transparent; }

.ys-govde { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: var(--dz-b6); padding: var(--dz-b6) 0 calc(var(--dz-b7) + var(--dz-b5)); }
.ys-icindekiler { position: sticky; top: 84px; align-self: start; max-height: calc(100vh - 100px); overflow: auto;
  padding: var(--dz-b3) var(--dz-b4); border-radius: var(--dz-k2); background: rgba(255,255,255,.04); border: 1px solid var(--cizgi); }
.ys-icindekiler b { display: block; font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--altin); margin-bottom: var(--dz-b2); }
.ys-icindekiler ul { margin: 0; padding: 0; list-style: none; font-size: 13.5px; }
.ys-icindekiler li { margin: var(--dz-b2) 0; color: var(--soluk); line-height: 1.4; }
.ys-icindekiler a { color: var(--soluk); text-decoration: none; }
.ys-icindekiler a:hover { color: #fff; }

.ys-metin { min-width: 0; }
.ys-metin section { padding: 0 0 var(--dz-b2); }
.ys-metin h2 { margin: var(--dz-b6) 0 var(--dz-b3); font-family: var(--baslik); font-size: 23px; line-height: 1.25; color: var(--altin-2); }
.ys-metin section:first-child h2 { margin-top: 0; }
.ys-metin h3 { margin: var(--dz-b5) 0 var(--dz-b2); font-size: 16px; color: #fff; }
.ys-metin p { margin: 0 0 var(--dz-b3); }
.ys-metin ul, .ys-metin ol { margin: 0 0 var(--dz-b4); padding-left: 22px; }
.ys-metin li { margin: var(--dz-b1) 0; }

.sonuk { color: var(--soluk); }
.ys-metin strong { color: #fff; }

.kutu-bilgi { margin: var(--dz-b4) 0; padding: var(--dz-b3) var(--dz-b4); border-radius: var(--dz-k2); background: rgba(247,201,72,.08); border: 1px solid rgba(247,201,72,.35); }
.kutu-bilgi p:last-child { margin-bottom: 0; }
.kutu-sade { margin: var(--dz-b4) 0; padding: var(--dz-b3) var(--dz-b4); border-radius: var(--dz-k2); background: rgba(255,255,255,.04); border: 1px solid var(--cizgi); }

.tablo-kap { margin: var(--dz-b3) 0 var(--dz-b4); overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--dz-k2); }
.ys-metin table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
.ys-metin th, .ys-metin td { text-align: left; vertical-align: top; padding: var(--dz-b2) var(--dz-b3); border-bottom: 1px solid var(--cizgi); }
.ys-metin th { background: rgba(255,255,255,.05); color: var(--altin-2); font-size: 13px; font-weight: 700; }
.ys-metin tr:last-child td { border-bottom: 0; }

.doldur { display: inline; padding: 1px 6px; border-radius: 6px; font-weight: 700; color: #1d1200; background: #ffb547;
  box-decoration-break: clone; -webkit-box-decoration-break: clone; }

.kunye { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: var(--dz-b2) var(--dz-b4); margin: var(--dz-b3) 0 var(--dz-b4); padding: var(--dz-b3) var(--dz-b4);
  border-radius: var(--dz-k2); background: rgba(255,255,255,.04); border: 1px solid var(--cizgi); font-size: 14.5px; }
.kunye dt { color: var(--soluk); }
.kunye dd { margin: 0; overflow-wrap: anywhere; }

.alt { padding: var(--dz-b6) 0 var(--dz-b7); background: #040a1c; color: var(--soluk); font-size: 13.5px; text-align: center; }
.alt img { height: 50px; width: auto; opacity: .9; }
.alt nav { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--dz-b2) var(--dz-b5); margin: var(--dz-b3) 0; }
.alt nav a { color: var(--soluk); text-decoration: none; }
.alt nav a:hover { color: #fff; }
.alt p { margin: 0; }

@media (max-width: 900px) {
  .ys-govde { grid-template-columns: minmax(0, 1fr); gap: var(--dz-b5); padding-top: var(--dz-b5); }
  .ys-icindekiler { position: static; max-height: none; }
}
@media (max-width: 640px) {
  body { font-size: 15px; }
  .ys-ust nav a.genis { display: none; }
  .ys-ust nav a { padding: 7px 8px; font-size: 13.5px; }
  .ys-ust .logo img { height: 36px; }
  .ys-bant { padding: var(--dz-b6) 0 var(--dz-b5); }
  .ys-metin h2 { font-size: 20px; }
  .kunye { grid-template-columns: 1fr; gap: 2px; }
  .kunye dd { margin-bottom: var(--dz-b2); }
}
@media print {
  .ys-ust, .ys-sekmeler, .ys-icindekiler, .alt { display: none; }
  body { background: #fff; color: #000; }
  .ys-bant { background: none; padding: 0 0 10px; }
  .ys-bant h1, .ys-metin h2, .ys-metin h3, .ys-metin strong { color: #000; }
  .ys-govde { display: block; padding: 0; }
  a { color: #000; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

