/* Source Serif 4 (OFL, @fontsource/source-serif-4 5.3.1), IBM Plex Sans/Mono (OFL), Allison (OFL). Yerel barındırılır. */
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/SourceSerif4-normal-400-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/SourceSerif4-normal-400-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/SourceSerif4-italic-400-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/SourceSerif4-italic-400-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/SourceSerif4-normal-600-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/SourceSerif4-normal-600-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/IBMPlexMono-normal-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/IBMPlexMono-normal-400-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/IBMPlexMono-normal-500-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/IBMPlexMono-normal-500-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/IBMPlexSans-normal-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/IBMPlexSans-normal-400-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/IBMPlexSans-normal-500-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/IBMPlexSans-normal-500-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/IBMPlexSans-normal-600-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/IBMPlexSans-normal-600-latin.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;
}
/* Allison (SIL Open Font License 1.1), üst banttaki "Avukat" yazısı için; imzaya en yakın açık lisanslı el yazısı */
@font-face { font-family: "Allison"; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/Allison-Regular.woff2) format("woff2"); }
/* Allison (SIL Open Font License 1.1), üst banttaki "Avukat" yazısı için; imzaya en yakın açık lisanslı el yazısı */
@font-face { font-family: "Allison"; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/Allison-Regular.woff2) format("woff2"); }
/* Instrument Serif (OFL 1.1), @fontsource/instrument-serif 5.2.8 */
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-normal-400-latin-ext.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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-normal-400-latin.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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-italic-400-latin-ext.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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-italic-400-latin.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}

/* Source Serif 4 (OFL, @fontsource/source-serif-4 5.3.1), IBM Plex Sans/Mono (OFL), Allison (OFL). Yerel barındırılır. */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* Allison (SIL Open Font License 1.1), üst banttaki "Avukat" yazısı için; imzaya en yakın açık lisanslı el yazısı */
/* Allison (SIL Open Font License 1.1), üst banttaki "Avukat" yazısı için; imzaya en yakın açık lisanslı el yazısı */
/* Instrument Serif (OFL 1.1), @fontsource/instrument-serif 5.2.8 */
/* ==ÇERÇEVE== : jetonlar, üst bant ve alt bant. Bütün sayfalarda aynıdır; tasarim-yenileme/uygula.js bu bloğu
   hesaplama, rehber ve belge sayfalarına da ekler. Değerlerin görevleri: tasarim-yenileme/DESIGN.md */
:root {
  --zemin: #f3eee4; --zemin-2: #e9e2d4; --yuzey: #fbf9f4;
  --murekkep: #141a21; --soluk: #59606a; --cizgi: #d8cfbf; --cizgi-girdi: #8a8478;
  --vurgu: #9c3d10; --vurgu-koyu: #7a2f0b; --vurgu-acik: #f5e4d6;
  --pirinc: #7c5a12;
  --antet: #0f151c; --antet-2: #161e27; --antet-yazi: #f2ede3; --antet-soluk: #a9b1bb; --antet-cizgi: #27313c;
  --isik: #e2b25e;
  --cip: #e9e2d4;
  --ok: #2c6b3c;     --ok-zemin: #e1eedf;
  --kismen: #85570a; --kismen-zemin: #f8ead0;
  --yok: #a1341d;    --yok-zemin: #f7e0d9;
  --f-baslik: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --f-okuma: "Source Serif 4", "Iowan Old Style", Charter, Georgia, serif;
  --f-govde: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-sayi: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, Menlo, monospace;
  --kose: 2px;
  --yumusak: cubic-bezier(.2, .7, .2, 1);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --zemin: #12181f; --zemin-2: #171e27; --yuzey: #19212b;
    --murekkep: #efe9de; --soluk: #a6aeb8; --cizgi: #2a3440; --cizgi-girdi: #6f7884;
    --vurgu: #f0a36b; --vurgu-koyu: #f7bf93; --vurgu-acik: #3a2416;
    --pirinc: #e2b25e;
    --antet: #0a0f14; --antet-2: #111821; --antet-cizgi: #222c37;
    --cip: #222b36;
    --ok: #8fd19f; --ok-zemin: #193323; --kismen: #e9bd6a; --kismen-zemin: #3a2d12; --yok: #f0a08e; --yok-zemin: #3d1f18;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --zemin: #12181f; --zemin-2: #171e27; --yuzey: #19212b;
  --murekkep: #efe9de; --soluk: #a6aeb8; --cizgi: #2a3440; --cizgi-girdi: #6f7884;
  --vurgu: #f0a36b; --vurgu-koyu: #f7bf93; --vurgu-acik: #3a2416;
  --pirinc: #e2b25e;
  --antet: #0a0f14; --antet-2: #111821; --antet-cizgi: #222c37;
  --cip: #222b36;
  --ok: #8fd19f; --ok-zemin: #193323; --kismen: #e9bd6a; --kismen-zemin: #3a2d12; --yok: #f0a08e; --yok-zemin: #3d1f18;
  color-scheme: dark;
}
/* Instrument Serif tek ağırlıktır; tarayıcı sahte kalın üretmesin */
html { font-synthesis-weight: none; }

/* İçeriğe geç */
.atla { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--isik); color: #0f151c; font: 600 0.9rem/1 var(--f-govde);
  padding: 12px 16px; border-radius: var(--kose); text-decoration: none; }
.atla:focus { top: 12px; }

/* Üst bant */
.site-ust { background: var(--antet); color: var(--antet-yazi); font-family: var(--f-govde); position: relative; z-index: 30; border-bottom: 1px solid var(--antet-cizgi); }
.site-ust .site-sarmal { max-width: 1280px; margin: 0 auto; padding: 14px max(20px, env(safe-area-inset-right, 0px)) 14px max(20px, env(safe-area-inset-left, 0px));
  display: flex; align-items: center; justify-content: space-between; gap: 12px 40px; }
.site-ust .buro { display: flex; align-items: center; gap: 14px; text-decoration: none; color: inherit; min-width: 0; }
.site-ust .buro > img { width: 34px; height: auto; display: block; transition: transform .5s var(--yumusak); }
.site-ust .buro:hover > img { transform: translateY(-2px); }
.site-ust .buro .ayrac { width: 1px; height: 30px; background: var(--antet-cizgi); flex: none; }
.site-ust .buro-ad { display: flex; align-items: center; gap: 8px; }
.site-ust .buro-ad span { font: 400 2rem/1 "Allison", "Segoe Script", cursive; color: var(--isik); padding-top: 4px; }
.site-ust .buro-ad img { width: 140px; height: auto; display: block; }
.site-menu { display: flex; align-items: center; gap: 2px 6px; }
.site-menu a { position: relative; color: var(--antet-soluk); text-decoration: none; font: 500 0.875rem/1.2 var(--f-govde); padding: 10px 10px; white-space: nowrap; transition: color .2s; }
.site-menu a::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 4px; height: 1px; background: var(--isik); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--yumusak); }
.site-menu a:hover { color: var(--antet-yazi); }
.site-menu a:hover::after { transform: scaleX(1); }
.site-menu a[aria-current] { color: var(--antet-yazi); }
.site-menu a[aria-current]::after { transform: scaleX(1); height: 2px; }
.site-ust .menu-dugme { display: none; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; margin: 0; background: transparent; color: var(--antet-yazi);
  border: 1px solid var(--antet-cizgi); border-radius: 999px; font: 500 0.9375rem/1 var(--f-govde); cursor: pointer; }
.site-ust .menu-dugme svg { width: 18px; height: 18px; }
.site-ust :focus-visible, .site-alt :focus-visible { outline: 2px solid var(--isik); outline-offset: 3px; border-radius: 2px; }
@media (max-width: 1120px) {
  .site-ust .menu-dugme { display: inline-flex; }
  .site-menu { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 40; background: var(--antet); border-top: 1px solid var(--antet-cizgi);
    flex-direction: column; align-items: stretch; gap: 0; padding: 8px max(20px, env(safe-area-inset-right, 0px)) 20px max(20px, env(safe-area-inset-left, 0px)); box-shadow: 0 24px 40px rgb(0 0 0 / .35); }
  .site-ust[data-acik] .site-menu { display: flex; }
  .site-menu a { padding: 14px 0; border-bottom: 1px solid var(--antet-cizgi); font: 400 1.75rem/1.1 var(--f-baslik); color: var(--antet-yazi); }
  .site-menu a::after { display: none; }
  .site-menu a:last-child { border-bottom: 0; }
  .site-menu a[aria-current] { color: var(--isik); }
}
@media (max-width: 520px) {
  .site-ust .buro { gap: 10px; }
  .site-ust .buro > img { width: 28px; }
  .site-ust .buro .ayrac { height: 26px; }
  .site-ust .buro-ad span { font-size: 1.65rem; }
  .site-ust .buro-ad img { width: 110px; }
  .site-ust .menu-dugme { padding: 0 12px; }
}

/* Alt bant */
.site-alt { background: var(--antet); color: var(--antet-yazi); font: 400 0.9375rem/1.6 var(--f-govde); }
.site-alt .site-sarmal { max-width: 1280px; margin: 0 auto; padding: 72px max(20px, env(safe-area-inset-right, 0px)) 28px max(20px, env(safe-area-inset-left, 0px)); display: grid; gap: 48px; }
.site-alt .alt-ust { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 32px 56px; align-items: start; }
.site-alt .alt-kimlik { display: grid; gap: 6px; }
.site-alt .alt-kimlik strong { font: 400 2.5rem/1 var(--f-baslik); color: var(--antet-yazi); letter-spacing: -0.01em; }
.site-alt .alt-kimlik span { color: var(--isik); font: 400 1.25rem/1.2 var(--f-baslik); font-style: italic; }
.site-alt .alt-iletisim { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.site-alt .alt-iletisim li { display: flex; gap: 12px; align-items: flex-start; min-width: 0; }
.site-alt .alt-iletisim svg { flex: none; width: 20px; height: 20px; margin-top: 2px; color: var(--isik); }
.site-alt .alt-iletisim span { overflow-wrap: anywhere; }
.site-alt .alt-iletisim a { display: inline-block; padding-block: 3px; }
.site-alt a { color: var(--antet-yazi); text-decoration: none; background: linear-gradient(var(--isik), var(--isik)) 0 100% / 0 1px no-repeat; transition: background-size .35s var(--yumusak); }
.site-alt a:hover { background-size: 100% 1px; }
.site-alt .bilgi-notu { display: grid; gap: 10px; }
.site-alt .bilgi-notu b { font: 600 0.75rem/1.3 var(--f-govde); letter-spacing: 0.12em; text-transform: uppercase; color: var(--antet-soluk); }
.site-alt .bilgi-notu p { margin: 0; color: var(--antet-soluk); font-size: 0.875rem; line-height: 1.65; }
.site-alt .alt-serit { border-top: 1px solid var(--antet-cizgi); padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 0.8125rem; color: var(--antet-soluk); }
.site-alt .alt-serit nav { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.site-alt .alt-serit a { color: var(--antet-soluk); display: inline-block; padding-block: 4px; }
.site-alt .alt-serit a:hover { color: var(--antet-yazi); }
@media (max-width: 980px) {
  .site-alt .alt-ust { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .site-alt .bilgi-notu { grid-column: 1 / -1; }
}
@media (max-width: 620px) { .site-alt .alt-ust { grid-template-columns: minmax(0, 1fr); } .site-alt .alt-kimlik strong { font-size: 2rem; } }
@media print { .site-ust, .site-alt, .atla { display: none !important; } }
@media (prefers-reduced-motion: no-preference) { @view-transition { navigation: auto; } }
@media (prefers-reduced-motion: reduce) { .site-ust *, .site-alt * { transition: none !important; } }
/* ==/ÇERÇEVE== */

/* Ana sayfa */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--murekkep); font: 16px/1.6 var(--f-govde); min-height: 100dvh; display: flex; flex-direction: column; overflow-x: clip; }
body > main { flex: 1 0 auto; }
.sarmal { max-width: 1280px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
a { color: inherit; }
main a:focus-visible, main button:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { margin: 0; font-weight: 400; text-wrap: balance; }
p { margin: 0; }
em { font-style: italic; }
.etiket { font: 600 0.75rem/1.3 var(--f-govde); letter-spacing: 0.12em; text-transform: uppercase; color: var(--soluk); }

/* Giriş: koyu sahne */
.giris { position: relative; background: var(--antet); color: var(--antet-yazi); overflow: hidden; isolation: isolate; }
.giris::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(to right, rgb(255 255 255 / .045) 1px, transparent 1px);
  background-size: calc((min(100vw, 1280px) - 40px) / 12) 100%; background-position: 50% 0;
  mask-image: linear-gradient(to bottom, #000 0%, #000 60%, transparent 100%); }
.giris::after { content: ""; position: absolute; z-index: -1; pointer-events: none; width: 900px; height: 900px; right: -260px; top: -360px; border-radius: 50%;
  background: radial-gradient(closest-side, rgb(226 178 94 / .20), rgb(226 178 94 / .06) 55%, transparent 72%); animation: isik 18s ease-in-out infinite alternate; }
@keyframes isik { from { transform: translate(0, 0) scale(1); } to { transform: translate(-140px, 120px) scale(1.15); } }
.giris .sarmal { padding-block: 88px 64px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px 72px; align-items: center; }
.giris .ust-not { display: inline-flex; align-items: center; gap: 10px; font: 500 0.8125rem/1 var(--f-govde); letter-spacing: 0.04em; color: var(--antet-soluk); margin-bottom: 28px; }
.giris .ust-not i { width: 8px; height: 8px; border-radius: 50%; background: var(--isik); box-shadow: 0 0 0 0 rgb(226 178 94 / .6); animation: nabiz 2.4s ease-out infinite; }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 rgb(226 178 94 / .55); } 80%, 100% { box-shadow: 0 0 0 12px rgb(226 178 94 / 0); } }
.giris h1 { font: 400 clamp(3.4rem, 7.2vw, 6.25rem)/0.95 var(--f-baslik); letter-spacing: -0.025em; }
.giris h1 em { color: var(--isik); }
.giris h1 .satir { display: block; overflow: hidden; padding-bottom: .08em; }
.giris h1 .satir > span { display: inline-block; }
.giris .aciklama { font: 400 1.125rem/1.65 var(--f-govde); color: var(--antet-soluk); max-width: 50ch; margin-top: 28px; }
.giris .aciklama strong { color: var(--antet-yazi); font-weight: 500; }

/* Canlı döküm */
.canli { margin: 0; position: relative; background: var(--antet-2); border: 1px solid var(--antet-cizgi); border-radius: 6px; padding: 22px 22px 18px; box-shadow: 0 40px 80px -30px rgb(0 0 0 / .6); font-family: var(--f-govde); }
.canli::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 2px; background: var(--isik); transform-origin: left; transform: scaleX(var(--ilerleme, 1)); border-radius: 6px 6px 0 0; }
.canli-ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.canli-ust .etiket { color: var(--isik); }
.canli-ust button { white-space: nowrap; font: 500 0.75rem/1 var(--f-govde); color: var(--antet-soluk); background: transparent; border: 1px solid var(--antet-cizgi); border-radius: 999px; padding: 7px 11px; cursor: pointer; transition: color .2s, border-color .2s; }
.canli-ust button:hover { color: var(--antet-yazi); border-color: var(--antet-soluk); }
.canli-ust button[hidden] { display: none; }
.canli .girdi { font: 0.8125rem/1.5 var(--f-sayi); color: var(--antet-soluk); padding-bottom: 14px; border-bottom: 1px dashed var(--antet-cizgi); min-height: 2.6em; }
.canli .imlec { display: inline-block; width: .55em; height: 1.1em; vertical-align: -0.2em; background: var(--isik); margin-left: 2px; animation: imlec 1s steps(1) infinite; }
@keyframes imlec { 50% { opacity: 0; } }
.canli .donem { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 14px 0; border-bottom: 1px solid var(--antet-cizgi); transition: opacity .5s var(--yumusak), transform .5s var(--yumusak); }
.canli .donem .aralik { font: 0.8125rem/1.45 var(--f-sayi); color: var(--antet-yazi); }
.canli .donem .tutar { font: 500 1rem/1.4 var(--f-sayi); font-variant-numeric: tabular-nums; text-align: right; color: var(--antet-yazi); }
.canli .donem .dayanak { grid-column: 1 / -1; font-size: 0.8125rem; color: var(--antet-soluk); display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.canli .muhur { display: inline-flex; align-items: center; gap: 6px; font: 600 0.6875rem/1 var(--f-govde); letter-spacing: 0.08em; text-transform: uppercase; color: #9fe0b0; border: 1px solid #3c6e4a; padding: 5px 8px; border-radius: 3px; transition: transform .35s var(--yumusak), opacity .35s; }
.canli .muhur::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.canli .toplam-satir { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; padding-top: 16px; }
.canli .toplam-satir .etiket { color: var(--antet-soluk); }
.canli .toplam { font: 400 clamp(2rem, 3.6vw, 2.75rem)/1 var(--f-baslik); color: var(--antet-yazi); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.canli .alt-not { margin-top: 12px; font-size: 0.75rem; color: var(--antet-soluk); }
.canli .alt-not a { color: var(--isik); text-decoration: none; }
.canli .alt-not a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 520px) { .canli { padding: 18px 16px 14px; } .canli .donem { grid-template-columns: minmax(0, 1fr); } .canli .donem .tutar { text-align: left; font-size: 1.125rem; } .canli-ust { align-items: flex-start; } }
.js .canli .donem.gizli { opacity: 0; transform: translateY(10px); }
.js .canli .muhur.gizli { opacity: 0; transform: scale(1.6) rotate(-6deg); }

/* Öne çıkanlar: dört kapı */
.one-cikan { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--antet-cizgi); margin-top: 24px; }
.one-cikan a { position: relative; text-decoration: none; color: var(--antet-yazi); padding: 26px 24px 26px 0; display: grid; gap: 8px; align-content: start; border-right: 1px solid var(--antet-cizgi); overflow: hidden; }
.one-cikan a + a { padding-left: 24px; }
.one-cikan a:last-child { border-right: 0; }
.one-cikan a::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(226 178 94 / .12), transparent); transform: translateY(-100%); transition: transform .5s var(--yumusak); }
.one-cikan a:hover::before { transform: none; }
.one-cikan .etiket { color: var(--isik); position: relative; }
.one-cikan b { font: 400 1.75rem/1.05 var(--f-baslik); position: relative; display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.one-cikan b::after { content: "→"; font: 400 1.125rem/1 var(--f-govde); color: var(--isik); transition: transform .35s var(--yumusak); }
.one-cikan a:hover b::after { transform: translateX(6px); }
.one-cikan span:not(.etiket) { position: relative; font-size: 0.875rem; line-height: 1.55; color: var(--antet-soluk); }
@media (max-width: 1080px) {
  .one-cikan { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .one-cikan a, .one-cikan a + a { padding: 22px 20px 22px 0; border-right: 0; border-bottom: 1px solid var(--antet-cizgi); }
  .one-cikan a:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--antet-cizgi); }
}
@media (max-width: 620px) {
  .one-cikan { grid-template-columns: minmax(0, 1fr); }
  .one-cikan a:nth-child(even) { padding-left: 0; border-left: 0; }
}

/* Madde şeridi */
.serit { background: var(--isik); color: #0f151c; overflow: hidden; border-block: 1px solid #0f151c; }
.serit-ic { display: flex; width: max-content; animation: kay 60s linear infinite; }
.serit:hover .serit-ic { animation-play-state: paused; }
.serit ul { display: flex; margin: 0; padding: 0; list-style: none; }
.serit li { font: 400 1.375rem/1 var(--f-baslik); padding: 16px 0; white-space: nowrap; display: flex; align-items: center; }
.serit li::after { content: "§"; font-family: var(--f-govde); font-size: 0.875rem; margin: 0 22px; opacity: .6; }
.serit li b { font: 500 0.8125rem/1 var(--f-sayi); margin-left: 10px; letter-spacing: 0; }
@keyframes kay { to { transform: translateX(-50%); } }

/* İlkeler */
.guven { background: var(--zemin); border-bottom: 1px solid var(--cizgi); }
.guven ul { list-style: none; margin: 0 auto; padding-block: 56px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.guven li { display: grid; gap: 10px; align-content: start; font-size: 0.9375rem; line-height: 1.5; padding-top: 18px; border-top: 1px solid var(--murekkep); }
.guven svg { width: 22px; height: 22px; color: var(--vurgu); }
.guven li > div { font: 400 1.5rem/1.15 var(--f-baslik); color: var(--murekkep); }
.guven li span { color: var(--soluk); display: block; font: 400 0.9375rem/1.55 var(--f-govde); margin-top: 8px; }
@media (max-width: 980px) { .guven ul { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 40px; } }
@media (max-width: 520px) { .guven ul { grid-template-columns: minmax(0, 1fr); gap: 24px; } }

/* Bölümler */
section.bolum .sarmal { padding-block: 96px; display: grid; gap: 40px; }
.bolum-bas { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 20px 40px; }
.bolum-bas .ust-etiket { display: flex; align-items: center; gap: 12px; font: 600 0.75rem/1.3 var(--f-govde); letter-spacing: 0.12em; text-transform: uppercase; color: var(--pirinc); margin-bottom: 18px; }
main { counter-reset: bolum; }
.bolum-bas .ust-etiket { counter-increment: bolum; }
.bolum-bas .ust-etiket::before { content: counter(bolum, decimal-leading-zero); font: 500 0.75rem/1 var(--f-sayi); letter-spacing: 0; color: var(--murekkep); }
.bolum-bas h2 { font: 400 clamp(2.5rem, 5.2vw, 4.5rem)/0.98 var(--f-baslik); letter-spacing: -0.02em; max-width: 18ch; }
.bolum-bas h2 em { color: var(--vurgu); }
.bolum-bas p { font: 400 1.0625rem/1.65 var(--f-govde); color: var(--soluk); max-width: 58ch; margin-top: 20px; }
.tumu { display: inline-flex; align-items: center; gap: 10px; font: 500 0.9375rem/1 var(--f-govde); color: var(--murekkep); text-decoration: none; white-space: nowrap; padding: 14px 20px; border: 1px solid var(--murekkep); border-radius: 999px; position: relative; overflow: hidden; isolation: isolate; transition: color .35s var(--yumusak); }
.tumu::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--murekkep); transform: translateY(101%); transition: transform .4s var(--yumusak); }
.tumu::after { content: "→"; transition: transform .35s var(--yumusak); }
.tumu:hover { color: var(--zemin); }
.tumu:hover::before { transform: none; }
.tumu:hover::after { transform: translateX(4px); }
@media (max-width: 720px) { .bolum-bas { grid-template-columns: minmax(0, 1fr); } .bolum-bas .tumu { justify-self: start; } }

/* Araç dizini */
.dizin { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 0 40px; border-top: 1px solid var(--murekkep); }
.dizin > h3 { font: 600 0.75rem/1.3 var(--f-govde); letter-spacing: 0.12em; text-transform: uppercase; color: var(--soluk); padding: 26px 0 0; border-bottom: 1px solid var(--cizgi); }
.dizin > h3:last-of-type, .dizin > div:last-child { border-bottom: 0; }
.dizin > div { display: grid; border-bottom: 1px solid var(--cizgi); }
.arac { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) minmax(0, 1.1fr) 170px 28px; align-items: center; gap: 12px 20px; padding: 22px 12px 22px 0; text-decoration: none; isolation: isolate; }
.arac + .arac { border-top: 1px solid var(--cizgi); }
.arac::before { content: ""; position: absolute; inset: 0 -12px; z-index: -1; background: var(--yuzey); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--yumusak); }
.arac:hover::before { transform: scaleX(1); }
.arac .no { font: 500 0.8125rem/1 var(--f-sayi); color: var(--soluk); }
.arac .ad { font: 400 clamp(1.625rem, 2.4vw, 2.125rem)/1.05 var(--f-baslik); transition: transform .45s var(--yumusak), color .3s; }
.arac:hover .ad { transform: translateX(8px); color: var(--vurgu); }
.arac .ne { font-size: 0.9375rem; line-height: 1.5; color: var(--soluk); }
.arac .dyn { font: 0.75rem/1.4 var(--f-sayi); color: var(--murekkep); justify-self: start; border: 1px solid var(--cizgi); padding: 6px 8px; border-radius: 3px; background: var(--zemin); }
.arac .ok { font: 400 1.25rem/1 var(--f-govde); color: var(--vurgu); transform: translateX(-8px); opacity: 0; transition: transform .45s var(--yumusak), opacity .3s; }
.arac:hover .ok { transform: none; opacity: 1; }
@media (max-width: 1080px) {
  .dizin { grid-template-columns: minmax(0, 1fr); }
  .dizin > h3 { padding: 28px 0 12px; border-bottom: 0; }
  .arac { grid-template-columns: 36px minmax(0, 1fr) auto; }
  .arac .ne { grid-column: 2 / -1; }
  .arac .dyn { grid-column: 2 / -1; }
  .arac .ok { grid-row: 1; grid-column: 3; opacity: 1; transform: none; }
}

/* Örnek bandı */
.ornek { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 56px; align-items: center; background: var(--murekkep); color: var(--zemin); border-radius: 6px; padding: 48px; margin-top: 16px; }
.ornek h3 { font: 400 clamp(2rem, 3.4vw, 3rem)/1 var(--f-baslik); letter-spacing: -0.015em; }
.ornek h3 em { color: var(--isik); }
.ornek p { color: color-mix(in srgb, var(--zemin) 72%, var(--murekkep)); margin-top: 16px; max-width: 48ch; }
.ornek ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.ornek li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding-bottom: 14px; border-bottom: 1px solid color-mix(in srgb, var(--zemin) 18%, transparent); font-size: 0.9375rem; line-height: 1.55; }
.ornek li:last-child { border-bottom: 0; padding-bottom: 0; }
.ornek li b { font: 500 0.8125rem/1.6 var(--f-sayi); color: var(--isik); }
.dugmeler-satir { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 999px;
  font: 600 0.9375rem/1 var(--f-govde); text-decoration: none; background: var(--isik); color: #0f151c; border: 1px solid var(--isik); transition: transform .3s var(--yumusak), background-color .2s; }
.dugme::after { content: "→"; transition: transform .35s var(--yumusak); }
.dugme:hover { background: #f0c87f; }
.dugme:hover::after { transform: translateX(4px); }
.dugme.ikincil { background: transparent; color: var(--zemin); border-color: color-mix(in srgb, var(--zemin) 40%, transparent); }
.dugme.ikincil:hover { border-color: var(--zemin); }
@media (max-width: 980px) { .ornek { grid-template-columns: minmax(0, 1fr); padding: 32px 24px; } }

/* Rehberler */
.rehberler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.rehber { position: relative; overflow: hidden; isolation: isolate; border-radius: 6px; padding: 40px; min-height: 420px; display: grid; gap: 14px; align-content: end; text-decoration: none; color: var(--antet-yazi); background: var(--antet); }
.rehber:nth-child(2) { background: var(--vurgu); }
.rehber:nth-child(odd):last-child { grid-column: 1 / -1; min-height: 320px; }
.rehber .buyuk-no { position: absolute; right: 28px; top: 8px; z-index: -1; font: 400 13rem/1 var(--f-baslik); color: rgb(255 255 255 / .06); transition: transform .8s var(--yumusak); }
.rehber:hover .buyuk-no { transform: translateY(-14px) rotate(-3deg); }
.rehber .etiket { color: var(--isik); }
.rehber:nth-child(2) .etiket { color: #fbe3c6; }
.rehber h3 { font: 400 clamp(2.25rem, 3.6vw, 3.25rem)/1 var(--f-baslik); letter-spacing: -0.015em; display: flex; align-items: baseline; gap: 16px; }
.rehber h3::after { content: "→"; font: 400 1.5rem/1 var(--f-govde); transition: transform .4s var(--yumusak); }
.rehber:hover h3::after { transform: translateX(8px); }
.rehber p { color: rgb(242 237 227 / .78); max-width: 46ch; }
.rehber .adimlar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.rehber .adimlar span { font-size: 0.8125rem; border: 1px solid rgb(255 255 255 / .22); border-radius: 999px; padding: 6px 12px; transition: background-color .3s, border-color .3s; }
.rehber:hover .adimlar span { border-color: rgb(255 255 255 / .5); }
.rehber:hover .adimlar span:nth-child(1) { background: rgb(255 255 255 / .1); transition-delay: 0s; }
.rehber:hover .adimlar span:nth-child(2) { background: rgb(255 255 255 / .1); transition-delay: .1s; }
.rehber:hover .adimlar span:nth-child(3) { background: rgb(255 255 255 / .1); transition-delay: .2s; }
.rehber .dyn { font: 0.75rem/1.4 var(--f-sayi); color: rgb(242 237 227 / .7); }
@media (max-width: 760px) { .rehberler { grid-template-columns: minmax(0, 1fr); } .rehber { padding: 28px 24px; min-height: 340px; } .rehber .buyuk-no { font-size: 9rem; } }

/* Kararlar */
#kararlar { background: var(--zemin-2); }
.kararlar { display: grid; border-top: 1px solid var(--murekkep); }
.karar { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 12px 40px; padding: 40px 0; border-bottom: 1px solid var(--cizgi); min-width: 0; }
.karar .kunye { font: 400 0.875rem/1.7 var(--f-govde); color: var(--soluk); grid-row: 1 / 4; }
.karar h3 { font: 400 clamp(1.75rem, 2.6vw, 2.375rem)/1.08 var(--f-baslik); letter-spacing: -0.01em; max-width: 30ch; }
.karar h3 a { text-decoration: none; background: linear-gradient(var(--vurgu), var(--vurgu)) 0 100% / 0 1px no-repeat; transition: background-size .45s var(--yumusak); }
.karar h3 a:hover { background-size: 100% 1px; }
.karar blockquote { position: relative; margin: 8px 0 0; padding-left: 40px; font: italic 400 1.1875rem/1.6 var(--f-okuma); color: var(--murekkep); max-width: 64ch; }
.karar blockquote::before { content: "“"; position: absolute; left: 0; top: -14px; font: 400 4rem/1 var(--f-baslik); color: var(--vurgu); }
.karar .kaynak { font: 500 0.875rem/1 var(--f-govde); color: var(--vurgu); text-decoration: none; justify-self: start; padding: 12px 0; display: inline-flex; gap: 8px; }
.karar .kaynak::after { content: "→"; transition: transform .35s var(--yumusak); }
.karar .kaynak:hover::after { transform: translateX(4px); }
.karar .kaynak:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) { .karar { grid-template-columns: minmax(0, 1fr); padding: 28px 0; } .karar .kunye { grid-row: auto; } .karar blockquote { padding-left: 28px; } }

/* Yayınlar (makale yayımlanınca kendiliğinden görünür) */
#yayinlar:not(:has(.kayit[data-tur="makale"])) { display: none; }
.sekmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.sekmeler button { font: 500 0.875rem/1 var(--f-govde); color: var(--soluk); background: transparent; border: 1px solid var(--cizgi-girdi); padding: 0 16px; min-height: 40px; border-radius: 999px; cursor: pointer; transition: color .2s, border-color .2s, background-color .2s; }
.sekmeler button[aria-selected="true"] { background: var(--murekkep); color: var(--zemin); border-color: var(--murekkep); }
.sekmeler button:hover:not([aria-selected="true"]) { color: var(--murekkep); border-color: var(--murekkep); }
.liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.kayit, .bos { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 6px; padding: 28px; display: grid; grid-template-rows: auto 1fr auto; gap: 12px; min-width: 0; transition: transform .4s var(--yumusak), border-color .3s; }
.kayit:hover { transform: translateY(-3px); border-color: var(--murekkep); }
.kayit .tur { font: 600 0.75rem/1.3 var(--f-govde); letter-spacing: 0.12em; text-transform: uppercase; color: var(--pirinc); }
.kayit .govde { display: grid; gap: 10px; align-content: start; min-width: 0; }
.kayit h3 { font: 400 1.75rem/1.08 var(--f-baslik); }
.kayit h3 a { text-decoration: none; }
.kayit h3 a:hover { color: var(--vurgu); }
.kayit .ozet { font-size: 0.9375rem; line-height: 1.6; color: var(--soluk); }
.kayit .meta { font: 0.75rem/1.5 var(--f-sayi); color: var(--soluk); }
.kayit .durum-kutu:empty { display: none; }
.rozet { display: inline-block; font: 500 0.75rem/1 var(--f-govde); padding: 5px 9px; border: 1px solid var(--cizgi-girdi); color: var(--soluk); border-radius: 3px; white-space: nowrap; }
.bos { grid-template-rows: auto; align-content: center; border-style: dashed; background: transparent; }
.bos b { font: 400 1.5rem/1.2 var(--f-baslik); }
.bos span { color: var(--soluk); }
.durum { display: inline-block; font: 500 0.75rem/1 var(--f-govde); padding: 4px 8px; border-radius: 3px; white-space: nowrap; }
.durum.ok { color: var(--ok); background: var(--ok-zemin); }
.durum.kismen { color: var(--kismen); background: var(--kismen-zemin); }
@media (max-width: 760px) { .liste { grid-template-columns: minmax(0, 1fr); } }

/* İletişim */
.ulasim { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 32px 56px; align-items: stretch; }
.ulasim-bilgi { display: grid; align-content: start; margin: 0; border-top: 1px solid var(--murekkep); }
.ulasim-bilgi > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 4px 16px; padding: 20px 0; border-bottom: 1px solid var(--cizgi); align-items: baseline; }
.ulasim-bilgi dt { font: 600 0.75rem/1.7 var(--f-govde); letter-spacing: 0.12em; text-transform: uppercase; color: var(--soluk); }
.ulasim-bilgi dd { margin: 0; line-height: 1.55; overflow-wrap: anywhere; }
.ulasim-bilgi dd a { font: 400 1.75rem/1.1 var(--f-baslik); color: var(--murekkep); text-decoration: none; display: inline-block; padding-block: 2px; background: linear-gradient(var(--vurgu), var(--vurgu)) 0 100% / 0 1px no-repeat; transition: background-size .45s var(--yumusak), color .3s; }
.ulasim-bilgi dd a:hover { color: var(--vurgu); background-size: 100% 1px; }
.ulasim-bilgi .soluk { color: var(--soluk); font-size: 0.9375rem; }
.harita-kutu { position: relative; display: block; border-radius: 6px; overflow: hidden; min-height: 360px; max-width: 100%; text-decoration: none; background: var(--zemin-2); }
.harita-kutu img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 48% 40%; position: absolute; inset: 0; filter: grayscale(.85) contrast(1.05); transition: filter .6s, transform 1.2s var(--yumusak); }
.harita-kutu:hover img { filter: none; transform: scale(1.03); }
.harita-kutu .yedek { position: absolute; inset: 0; display: grid; place-content: center; gap: 4px; text-align: center; font-size: 0.875rem; color: var(--soluk); }
.harita-kutu .ac { position: absolute; left: 16px; bottom: 16px; background: var(--antet); color: var(--antet-yazi); font: 500 0.875rem/1 var(--f-govde); padding: 12px 16px; border-radius: 999px; }
.harita-kutu .atif { position: absolute; right: 0; bottom: 0; background: rgb(255 255 255 / .85); color: #333; padding: 2px 8px; font-size: 0.6875rem; }
@media (max-width: 980px) { .ulasim { grid-template-columns: minmax(0, 1fr); } .harita-kutu { min-height: 0; aspect-ratio: 4 / 3; } }
@media (max-width: 620px) { .ulasim-bilgi > div { grid-template-columns: minmax(0, 1fr); } .ulasim-bilgi dd a { font-size: 1.5rem; } }

/* Kaydırınca belirme (yalnız betik çalışırsa ve hareket isteniyorsa) */
.js .belir { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--yumusak), transform .9s var(--yumusak); }
.js .belir.gorundu { opacity: 1; transform: none; }
.js .giris h1 .satir > span { transform: translateY(105%); animation: yuksel 1s var(--yumusak) forwards; }
.js .giris h1 .satir:nth-child(2) > span { animation-delay: .12s; }
.js .giris h1 .satir:nth-child(3) > span { animation-delay: .24s; }
.js .giris .aciklama, .js .giris .ust-not { opacity: 0; animation: sol 1s var(--yumusak) .4s forwards; }
@keyframes yuksel { to { transform: none; } }
@keyframes sol { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

@media (max-width: 980px) {
  .giris .sarmal { grid-template-columns: minmax(0, 1fr); padding-block: 56px 32px; gap: 36px; }
  section.bolum .sarmal { padding-block: 72px; gap: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .serit-ic { flex-wrap: wrap; width: auto; }
  .serit ul + ul { display: none; }
}

/* tasarim-yenileme sürümü (23.10.2026): DESIGN.md jetonlarına uyarlandı; özgün dosya icerik-sistemi/stil-icerik.css */
/* Makale, karar ve liste sayfaları: ana sayfanın okuma düzeniyle aynı dil.
   Beyaz zemin, tek sütun (~680px), gövde metni var(--f-okuma) 20px, bant ve gölge yok.
   Renk ve yazı tipleri ana sayfanın değişkenlerinden gelir; burada yeni renk tanımlanmaz. */
.taslak-etiket, .taslak-serit { color: var(--kismen); background: var(--kismen-zemin); }
.taslak-etiket { display: inline-block; font-size: 0.75rem; padding: 4px 10px; border-radius: 999px; }

/* Okuma sütunu */
.okuma {
  max-width: 728px; margin: 0 auto;
  padding: 0 max(24px, env(safe-area-inset-right, 0px)) 80px max(24px, env(safe-area-inset-left, 0px));
  display: grid; gap: 0; min-width: 0;
}
.yol { display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 0.82rem; color: var(--soluk); padding-top: 32px; }
.yol a { color: var(--vurgu); text-decoration: none; }
.yol a:hover { color: var(--murekkep); text-decoration: underline; }
.yol [aria-current] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 40ch; }
.yol .ayrac { color: var(--cizgi); }

.okuma-bas { display: grid; gap: 14px; padding-top: 36px; }
.okuma-bas .konu { font: 600 0.75rem/1.3 var(--f-govde); letter-spacing: 0.1em; text-transform: uppercase; color: var(--pirinc); }
.okuma-bas h1 { font: 400 clamp(2.5rem, 5.5vw, 4rem)/1.02 var(--f-baslik); letter-spacing: -0.02em; }
.okuma-ozet { font: 400 1.32rem/1.45 var(--f-okuma); color: var(--soluk); }
.okuma-meta { display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 0.88rem; color: var(--soluk); padding: 16px 0; margin-top: 10px; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.okuma-meta span + span::before { content: "·"; margin: 0 10px; }
.okuma-meta .yazar { color: var(--murekkep); font-weight: 500; }
.taslak-serit { border-radius: 6px; padding: 10px 14px; font-size: 0.9rem; }

/* Gövde metni */
.okuma-govde { font: 400 19px/1.65 var(--f-okuma); color: var(--murekkep); padding-top: 40px; min-width: 0; overflow-wrap: break-word; }
.okuma-govde > * + * { margin-top: 1.5em; }
.okuma-govde a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.okuma-govde a { color: var(--vurgu); }
.okuma-govde a:hover { color: var(--vurgu-koyu); }
.okuma-govde h2 { font: 600 1.5rem/1.25 var(--f-baslik); letter-spacing: -0.015em; margin-top: 2em; scroll-margin-top: 16px; }
.okuma-govde h3 { font: 600 1.25rem/1.3 var(--f-baslik); margin-top: 1.8em; }
.okuma-govde h2 + *, .okuma-govde h3 + * { margin-top: 0.6em; }
.okuma-govde ul, .okuma-govde ol { padding-left: 1.3em; margin-bottom: 0; }
.okuma-govde li { padding-left: 0.2em; }
.okuma-govde li + li { margin-top: 0.6em; }
.okuma-govde blockquote { margin-left: 0; margin-right: 0; padding-left: 20px; border-left: 2px solid var(--pirinc); font-style: italic; }
.okuma-govde blockquote p + p { margin-top: 0.8em; }
.okuma-govde code { font: 0.85em var(--f-sayi); background: var(--cip, var(--vurgu-acik)); padding: 2px 5px; border-radius: 3px; }
.okuma-govde a.dugme { font-family: var(--f-govde); font-style: normal; color: var(--zemin); text-decoration: none; }
.okuma-govde a.dugme:hover { color: var(--zemin); opacity: 0.88; }
.not-ince { font: 400 0.8rem/1 var(--f-govde); color: var(--soluk); margin-left: 8px; letter-spacing: 0; }
.etki-kutu { background: var(--vurgu-acik); border-radius: var(--kose); padding: 24px 26px; }
.etki-kutu h2 { margin-top: 0; font-size: 1.2rem; }
.etki-kutu p { margin-top: 0.6em; }
.okuma-govde .statu { font: 400 0.95rem/1.55 var(--f-govde); color: var(--soluk); }

/* Tablo */
.tablo-kap { overflow-x: auto; border-top: 1px solid var(--murekkep); border-bottom: 1px solid var(--cizgi); }
.okuma-govde table { border-collapse: collapse; width: 100%; min-width: 560px; font: 400 0.9rem/1.5 var(--f-govde); }
.okuma-govde th, .okuma-govde td { text-align: left; vertical-align: top; padding: 12px 12px 12px 0; border-bottom: 1px solid var(--cizgi); }
.okuma-govde thead th { font-weight: 600; font-size: 0.8rem; color: var(--soluk); }
.okuma-govde tbody th { font: 500 0.88rem/1.5 var(--f-sayi); white-space: nowrap; }
.okuma-govde tbody tr:last-child > * { border-bottom: 0; }

/* Künye (karar) */
.kunye-liste { margin: 24px 0 0; display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 20px; font-size: 0.9rem; }
.kunye-liste dt { color: var(--soluk); }
.kunye-liste dd { margin: 0; overflow-wrap: anywhere; }

/* Yazının altındaki ekler */
.ekler { display: grid; gap: 32px; margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--cizgi); }
.ek-blok { display: grid; gap: 12px; }
.ek-baslik { font: 600 1.125rem/1.3 var(--f-baslik); }
.ek-blok ul { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; font-size: 0.95rem; }
.bag-liste { list-style: none; padding-left: 0 !important; }
.bag-liste a { font-weight: 600; text-decoration: none; }
.bag-liste a:hover { text-decoration: underline; text-underline-offset: 3px; }
.bag-liste span { display: block; font-size: 0.8rem; color: var(--soluk); margin-top: 2px; }
.cipler-liste { list-style: none; padding: 0 !important; display: flex !important; flex-wrap: wrap; gap: 8px !important; }
.cipler-liste a { display: inline-block; text-decoration: none; font-size: 0.85rem; padding: 8px 14px; border-radius: 999px; background: var(--cip, var(--vurgu-acik)); }
.cipler-liste a:hover { background: var(--cizgi); }
.okuma-not { font-size: 0.85rem; color: var(--soluk); margin-top: 40px; }
.diger { display: grid; gap: 4px; margin-top: 56px; }

/* Liste sayfaları */
.liste-bas { display: grid; gap: 14px; padding: 36px 0 24px; }
.liste-bas h1 { font: 400 clamp(3rem, 7vw, 5rem)/1 var(--f-baslik); letter-spacing: -0.025em; }
.liste-bas p { font: 400 1.1875rem/1.6 var(--f-okuma); color: var(--soluk); }
.liste-bas p a { color: inherit; }
.liste-sayfa .liste { border-top: 1px solid var(--cizgi); }
.daire { display: grid; gap: 4px; margin-top: 40px; scroll-margin-top: 16px; }
.daire .ek-baslik { padding-bottom: 8px; }
.daire-cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.daire-cipler a { text-decoration: none; font-size: 0.85rem; padding: 8px 14px; border-radius: 999px; background: var(--cip, var(--vurgu-acik)); color: var(--murekkep); }
.daire-cipler a:hover { background: var(--cizgi); }
.karar h3.soru a.karar-bag:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }

@media (max-width: 560px) {
  .okuma { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
  .okuma-govde { font-size: 18px; }
  .okuma-ozet { font-size: 1.15rem; }
  .etki-kutu { padding: 20px 18px; }
}

/* tasarim-yenileme ekleri */
.okuma { padding-bottom: 96px; }
.liste-sayfa .liste { border-top: 0; padding-top: 8px; }
.liste-sayfa .bos { padding: 28px; }
.karar-sayfa .kunye-liste { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--kose); padding: 16px 18px; }

/* B yönü: başlık yazısı tek ağırlıklı ve iri */
.okuma-govde h2 { font-weight: 400; font-size: 2rem; line-height: 1.1; }
.okuma-govde h3 { font-weight: 400; font-size: 1.5rem; }
.karar .kunye { font-family: var(--f-govde); }

/* Mevzuat bölümü. Renk ve yazı tipleri ana sayfanın değişkenlerinden gelir. */
.mevzuat-sayfa { max-width: 1180px; margin: 0 auto; padding: 0 max(24px, env(safe-area-inset-right, 0px)) 80px max(24px, env(safe-area-inset-left, 0px)); min-width: 0; }
.kanun-bas { display: grid; gap: 14px; padding-top: 32px; max-width: 760px; }
.kanun-bas .konu { font-size: 0.85rem; color: var(--vurgu); }
.kanun-bas h1 { font: 700 clamp(2rem, 5vw, 2.6rem)/1.15 var(--f-baslik); letter-spacing: -0.02em; }
.kanun-araclar { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: end; padding: 18px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); margin-top: 8px; }
.madde-git { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 0.9rem; }
.madde-git label { color: var(--soluk); width: 100%; font-size: 0.8rem; }
.madde-git input { font: inherit; padding: 8px 12px; border: 1px solid var(--cizgi); border-radius: 6px; width: 15em; max-width: 100%; background: var(--zemin); color: var(--murekkep); }
.madde-git button, .indir-bag { font: 500 0.9rem/1 var(--f-govde); padding: 10px 16px; border-radius: 6px; border: 1px solid var(--murekkep); background: var(--murekkep); color: var(--zemin); cursor: pointer; text-decoration: none; }
.indir { display: flex; flex-wrap: wrap; gap: 8px; }
.indir-bag { background: transparent; color: var(--murekkep); }
.indir-bag:hover { background: var(--vurgu-acik); }

.kanun-duzen { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 48px; margin-top: 32px; align-items: start; }
@media (max-width: 900px) { .kanun-duzen { grid-template-columns: minmax(0, 1fr); gap: 24px; } }
.icindekiler { position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow: auto; font-size: 0.86rem; display: grid; gap: 6px; padding-right: 6px; }
@media (max-width: 900px) { .icindekiler { position: static; max-height: none; border-bottom: 1px solid var(--cizgi); padding-bottom: 16px; } }
.icindekiler summary { cursor: pointer; padding: 6px 0; font-weight: 600; line-height: 1.35; }
.icindekiler summary span { display: block; font-weight: 400; color: var(--soluk); font-size: 0.78rem; }
.icindekiler ol { list-style: none; margin: 4px 0 10px; padding: 0 0 0 4px; display: grid; gap: 2px; }
.icindekiler li a { display: block; padding: 3px 0; color: var(--murekkep); text-decoration: none; line-height: 1.35; }
.icindekiler li a:hover { color: var(--vurgu); }
.icindekiler li b { font: 500 0.8rem var(--f-sayi); color: var(--soluk); margin-right: 4px; }
.icindekiler li.mulga a { color: var(--soluk); }

.kanun-metin { min-width: 0; max-width: 760px; }
.bolum-baslik { font: 700 1.35rem/1.3 var(--f-baslik); padding: 28px 0 8px; border-bottom: 1px solid var(--murekkep); margin-bottom: 8px; }
.bolum-baslik span { display: block; font: 500 0.8rem var(--f-govde); color: var(--soluk); letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 4px; }
.kanun-bolum:first-child .bolum-baslik { padding-top: 0; }
.madde { padding: 24px 0; border-bottom: 1px solid var(--cizgi); scroll-margin-top: 16px; transition: background 0.4s; }
.madde.vurgulu { background: var(--vurgu-acik); }
.madde h3 { font: 700 1.08rem/1.35 var(--f-baslik); margin-bottom: 10px; }
.madde h3 a { color: var(--murekkep); text-decoration: none; }
.madde h3 a:hover { color: var(--vurgu); }
.madde-adi { display: block; font-weight: 500; color: var(--soluk); font-size: 0.95rem; }
.fikra { font: 400 17px/1.62 var(--f-okuma); color: var(--murekkep); margin: 0 0 0.7em; overflow-wrap: break-word; }
.fikra.bent { padding-left: 1.4em; }
.fikra-not { margin-bottom: 0.3em; }
.mulga .fikra { color: var(--soluk); }
.degisiklik { font: 400 0.72rem/1.4 var(--f-govde); color: var(--soluk); background: var(--cip, var(--vurgu-acik)); border-radius: 4px; padding: 1px 6px; white-space: normal; }
a.atif { color: inherit; text-decoration: underline; text-decoration-color: var(--vurgu); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a.atif:hover { color: var(--vurgu); }
.madde-alt { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 0.82rem; margin-top: 6px; }
.madde-alt a { color: var(--vurgu); font-weight: 500; text-decoration: none; }
.madde-alt span { color: var(--soluk); }

/* Madde sayfası */
.madde-sayfa h1 .h1-alt { display: block; font-size: 0.62em; font-weight: 600; color: var(--soluk); margin-top: 8px; letter-spacing: -0.01em; }
.madde-sayfa .konu a { color: var(--vurgu); text-decoration: none; }
.madde-metin { padding-top: 24px; display: grid; gap: 0; }
.madde-metin .ek-baslik { margin-bottom: 14px; }
.madde-metin .fikra { font-size: 19px; }
.madde-arac { font-size: 0.9rem; margin-top: 8px; }
.madde-arac a { color: var(--vurgu); font-weight: 500; }
.madde-sayfa .ek-blok { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--cizgi); }
.gerekce-metin p, .aciklama-metin p { font: 400 17px/1.62 var(--f-okuma); margin: 0 0 0.8em; }
.aciklama-metin h2, .aciklama-metin h3 { font: 700 1.05rem/1.3 var(--f-baslik); margin: 1.2em 0 0.4em; }
.aciklama-metin ul, .aciklama-metin ol { padding-left: 1.3em; font: 400 17px/1.6 var(--f-okuma); }
.aciklama-metin blockquote { margin: 0; padding-left: 16px; border-left: 3px solid var(--murekkep); font-style: italic; }
.aciklama-metin a, .gerekce-metin a { color: inherit; }
.kaynak-satir, .bos-not { font-size: 0.85rem; color: var(--soluk); }
.degisiklik-liste { font-size: 0.85rem; color: var(--soluk); }
.madde-gezinti { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; margin-top: 28px; font-size: 0.88rem; align-items: center; }
.madde-gezinti a { color: var(--murekkep); text-decoration: none; }
.madde-gezinti a span { display: block; font-size: 0.75rem; color: var(--soluk); }
.madde-gezinti .sonraki { text-align: right; }
.madde-gezinti .tum { font-size: 0.8rem; color: var(--vurgu); }
@media (max-width: 560px) { .madde-gezinti { grid-template-columns: 1fr 1fr; } .madde-gezinti .tum { grid-column: 1 / -1; grid-row: 2; text-align: center; } }
@media print {
  header, footer, nav, .kanun-araclar, .icindekiler, .madde-alt, .madde-gezinti { display: none !important; }
  .kanun-duzen { display: block; }
}
.toc-ust { font: 700 0.9rem/1.35 var(--f-baslik); margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--cizgi); }
.toc-ust span, .ust-baslik span { display: block; font: 500 0.75rem var(--f-govde); color: var(--soluk); letter-spacing: 0.04em; text-transform: uppercase; }
.ust-baslik { font: 700 1.7rem/1.25 var(--f-baslik); padding: 48px 0 4px; }
.kenar-baslik { font: 600 0.95rem/1.35 var(--f-baslik); color: var(--murekkep); margin: 22px 0 -8px; }
.kenar-baslik.kb0 { font-size: 1.05rem; }
.kenar-baslik.kb1, .kenar-baslik.kb2, .kenar-baslik.kb3 { color: var(--soluk); }
.kenar-baslik.kb1 { padding-left: 0.6em; } .kenar-baslik.kb2 { padding-left: 1.2em; } .kenar-baslik.kb3 { padding-left: 1.8em; }
.kenar-yol { font-size: 0.85rem; color: var(--soluk); margin-bottom: -6px; }
.ek-hukum { font: 700 1rem/1.35 var(--f-baslik); margin: 20px 0 8px; }
a.kayit { text-decoration: none; color: var(--murekkep); }
a.kayit b { font: 600 1.2rem/1.35 var(--f-baslik); }
a.kayit .kayit-ust { font: 500 0.72rem/1.3 var(--f-govde); letter-spacing: 0.12em; text-transform: uppercase; color: var(--soluk); }
a.kayit span:last-child { font-size: 0.85rem; color: var(--soluk); }
a.kayit:hover b { color: var(--vurgu); }
