/* Üretildi: tasarim-yenileme/uygula.js. Kaynak: ana sayfanın ÇERÇEVE bloğu + tema/uygulama.css */
/* 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}

/* ==Ç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== */
/* Uygulama sayfaları (hesaplama, rehberler, belge araçları): DESIGN.md'ye bağlama katmanı.
   Sayfaların kendi <style> bloklarından sonra yüklenir; yalnız görünümü değiştirir, işleve ve sınıf adlarına dokunmaz.
   Jetonlar (renk, yazı) çerçeve bloğundan gelir; burada yeni renk tanımlanmaz. */

:root, :root:not([data-theme="light"]) { --kagit: var(--zemin); --sayfa: #ffffff; }

body { background: var(--zemin); color: var(--murekkep); font-size: 16px; line-height: 1.6; }
.sarmal { max-width: 1200px; }
a { color: var(--vurgu); }
main :focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }

/* Yol göstergesi (uygula.js ekler) */
.yol-app { display: flex; flex-wrap: wrap; gap: 4px 8px; font: 400 0.875rem/1.4 var(--f-govde); color: var(--soluk); }
.yol-app a { color: var(--vurgu); text-decoration: none; }
.yol-app a:hover { text-decoration: underline; text-underline-offset: 3px; }
.yol-app .ayrac { color: var(--cizgi-girdi); }

/* Sayfa başlığı bandı */
/* B yönü: sayfa başlığı bandı ana sayfanın koyu sahnesinin devamıdır; içindeki her şey jetonları yerelde değiştirerek açık renge döner */
.ust { --murekkep: var(--antet-yazi); --soluk: var(--antet-soluk); --cizgi: var(--antet-cizgi); --vurgu: var(--isik); --vurgu-koyu: #f0c87f; --cizgi-girdi: var(--antet-cizgi);
  background: var(--antet); color: var(--antet-yazi); border-bottom: 0; position: relative; overflow: hidden; isolation: isolate; }
.ust::after { content: ""; position: absolute; z-index: -1; pointer-events: none; width: 700px; height: 700px; right: -220px; top: -380px; border-radius: 50%;
  background: radial-gradient(closest-side, rgb(226 178 94 / .18), transparent 70%); }
.ust h1, .ust .alt-baslik, .ust .giz-serit, .ust p { color: inherit; }
.ust .alt-baslik, .ust .giz-serit { color: var(--antet-soluk); }
.ust .sarmal { padding-block: 40px 0; gap: 16px; }
.ust h1 { font: 400 clamp(2.75rem, 6vw, 4.5rem)/1 var(--f-baslik); letter-spacing: -0.025em; max-width: 22ch; color: var(--antet-yazi); }
.ust .ust-satir { flex-direction: column-reverse; align-items: flex-start; justify-content: flex-start; gap: 10px; }
.ust .baslik-satir { align-items: center; justify-content: flex-start; gap: 10px 16px; }
.etiket-prototip, .ust .baslik-satir .etiket { font: 600 0.6875rem/1 var(--f-govde); letter-spacing: 0.08em; padding: 6px 8px; border-radius: 3px; }
.ust .alt-baslik { font-size: 1.0625rem; line-height: 1.6; max-width: 68ch; }
.ust .alt-baslik a { color: var(--vurgu); }
.ust > .sarmal > .kunye { display: none; }
.ust .giz-serit { font-size: 0.9375rem; color: var(--soluk); padding-bottom: 24px; }
.ust nav.sekmeler[aria-label="Site"] { display: none; }
.ust:not(:has(nav.sekmeler:not([aria-label="Site"]))) .sarmal { padding-bottom: 28px; }

/* Araç sekmeleri (hesaplama) */
.ust nav.sekmeler { gap: 0; margin-top: 6px; border-top: 1px solid var(--cizgi); scrollbar-width: none; }
.ust nav.sekmeler::-webkit-scrollbar { display: none; }
.ust nav.sekmeler a { font: 500 0.9375rem/1.2 var(--f-govde); color: var(--soluk); padding: 14px 14px 12px; border-bottom-width: 2px; }
.ust nav.sekmeler a:hover { color: var(--murekkep); }
.ust nav.sekmeler a[aria-current="page"] { color: var(--antet-yazi); border-bottom-color: var(--isik); }
.ust nav.sekmeler { flex-wrap: wrap; margin-inline: -14px; border-top: 0; background: linear-gradient(var(--cizgi), var(--cizgi)) 14px 0 / calc(100% - 28px) 1px no-repeat; }
@media (max-width: 860px) {
  .ust nav.sekmeler { flex-wrap: nowrap; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
}

/* Gövde */
main .sarmal { padding-block: 32px 56px; }
h2 { font-family: var(--f-baslik); font-weight: 400; letter-spacing: -0.01em; }
.arac-ust h2 { font-size: 2.25rem; line-height: 1.05; }
.arac-ust p { font-size: 1rem; }

/* Form */
form.girdi, .soru, .sonuc, .kutuk-kart, .alacak, .bilgi-karti, .adim, .dosya, .birak { border-radius: var(--kose); }
form.girdi { padding: 22px; gap: 16px; border-color: var(--cizgi); }
.alan label, .alan .ad, legend { font-size: 0.9375rem; }
.alan small { font-size: 0.8125rem; }
input[type="text"], input[type="date"], input[type="number"], input[type="search"], select, textarea {
  font: inherit; color: var(--murekkep); background: var(--yuzey); border: 1px solid var(--cizgi-girdi); border-radius: var(--kose);
  min-height: 44px; padding: 9px 12px;
}
input.sayi { font-family: var(--f-sayi); }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 1px; border-color: var(--vurgu); }
fieldset { border-color: var(--cizgi); border-radius: var(--kose); }
.ornek-not { font-size: 0.875rem; background: var(--vurgu-acik); color: var(--murekkep); }

/* Düğmeler: birincil, ikincil */
button.hesapla, .dugmeler button[type="submit"]:not(.ikincil), .dugmeler button:not(.ikincil):not([class]) {
  font: 600 0.9375rem/1 var(--f-govde); background: var(--vurgu); color: var(--yuzey); border: 1px solid var(--vurgu);
  border-radius: var(--kose); min-height: 44px; padding: 0 22px; cursor: pointer; transition: background-color .12s;
}
button.hesapla:hover, .dugmeler button[type="submit"]:not(.ikincil):hover, .dugmeler button:not(.ikincil):not([class]):hover { background: var(--vurgu-koyu); border-color: var(--vurgu-koyu); filter: none; }
button.ikincil {
  font: 500 0.9375rem/1 var(--f-govde); background: var(--yuzey); color: var(--vurgu); border: 1px solid var(--cizgi-girdi);
  border-radius: var(--kose); min-height: 44px; padding: 0 16px; cursor: pointer;
}
button.ikincil:hover { border-color: var(--vurgu); background: var(--vurgu-acik); }

/* Sonuç ve döküm */
.sonuc { padding: 22px 24px; }
.sonuc .tutar { font-weight: 500; }
h3 { color: var(--soluk); }
.durum { border-radius: 3px; }
/* Geniş tablolar telefonda yana kayar; sağ kenardaki gölge kaydırılabildiğini gösterir */
.tablo-kap { -webkit-overflow-scrolling: touch;
  background: linear-gradient(90deg, var(--zemin) 30%, transparent) left / 24px 100% no-repeat local,
              linear-gradient(270deg, var(--zemin) 30%, transparent) right / 24px 100% no-repeat local,
              radial-gradient(farthest-side at 100% 50%, rgb(0 0 0 / .14), transparent) right / 10px 100% no-repeat scroll; }
/* Telefonda başlıklı tablolar kart olarak dizilir (etiketleri uygula.js'nin eklediği küçük betik yazar) */
@media (max-width: 620px) {
  .tablo-kap { background: none; }
  table.yigin, table.yigin tbody, table.yigin tr, table.yigin td { display: block; width: auto; }
  table.yigin thead { display: none; }
  table.yigin tr { padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
  table.yigin td { border: 0; padding: 3px 0; text-align: left; display: grid; grid-template-columns: 8.5em 1fr; gap: 10px; }
  table.yigin td.s { text-align: left; white-space: normal; }
  table.yigin td > * { grid-column: 2; justify-self: start; }
  table.yigin td:empty { display: none; }
  table.yigin td::before { content: attr(data-etiket); font: 500 0.75rem/1.5 var(--f-govde); color: var(--soluk); }
  table.yigin td:not([data-etiket])::before { content: ""; }
  table.yigin tr.toplam { border-top: 2px solid var(--murekkep); border-bottom: 0; }
  table.yigin tr.toplam td { border-top: 0; }
}

/* Rehber akışı */
.akis { max-width: 760px; margin-left: 0; margin-right: 0; }
/* Akış ve araç listesi betikle doldurulur; yer önceden ayrılır ki sayfa kaymasın (CLS) */
.akis:empty { min-height: 520px; }
#arac-gruplari:empty { min-height: 1400px; }
.ilerleme .cubuk { height: 6px; border-radius: 3px; background: var(--zemin-2); box-shadow: inset 0 0 0 1px var(--cizgi); }
.ilerleme .yazi { font-size: 0.8125rem; }
.soru { padding: 26px 28px; gap: 16px; }
.soru h2 { font-size: 2rem; line-height: 1.08; }
.secenek { background: var(--yuzey); border-color: var(--cizgi); border-radius: var(--kose); padding: 14px 16px; min-height: 48px; transition: border-color .12s; }
.secenek:hover { border-color: var(--vurgu); }
.secenek:has(input:checked) { border-color: var(--vurgu); background: var(--vurgu-acik); box-shadow: inset 3px 0 0 var(--vurgu); }
.secenek input { accent-color: var(--vurgu); width: 18px; height: 18px; margin-top: 2px; flex: none; }
.secenek small { font-size: 0.875rem; }
@media (max-width: 620px) { .soru { padding: 20px 18px; } }

/* Belge araçları */
a.arac-kart { border-radius: var(--kose); transition: border-color .12s; }
a.arac-kart:hover { border-color: var(--vurgu); }
.grup-baslik, .arac-grup-baslik { color: var(--pirinc); }

/* Sayfanın kendi notları: "Bu sayfa hakkında" */
body > footer:not(:has(.site-alt)) { border-top: 1px solid var(--cizgi); background: var(--zemin-2); }
body > footer:not(:has(.site-alt)) .sarmal { padding-block: 28px; font-size: 0.875rem; gap: 6px; max-width: 1200px; }
body > footer:not(:has(.site-alt)) .sarmal::before { content: "Bu sayfa hakkında"; font: 600 0.75rem/1.3 var(--f-govde); letter-spacing: 0.1em; text-transform: uppercase; color: var(--murekkep); margin-bottom: 4px; }
body > footer:has(.site-alt) { border: 0; margin: 0; padding: 0; background: none; }

@media print {
  body { background: #fff; }
  body > footer:not(:has(.site-alt)) { background: none; }
}

/* B yönü: düğmeler yuvarlak, okla */
button.hesapla, .dugmeler button[type="submit"]:not(.ikincil), .dugmeler button:not(.ikincil):not([class]) { border-radius: 999px; padding: 0 26px; transition: background-color .2s, transform .3s var(--yumusak); }
button.hesapla:hover, .dugmeler button[type="submit"]:not(.ikincil):hover { transform: translateY(-1px); }
button.ikincil { border-radius: 999px; }
a.arac-kart { transition: border-color .2s, transform .35s var(--yumusak); }
a.arac-kart:hover { transform: translateY(-2px); }
.arac-kart .ad { font: 400 1.5rem/1.1 var(--f-baslik); }
a.arac-kart { padding: 18px 18px 16px; gap: 8px; }
@media (max-width: 1080px) { #arac-gruplari:empty { min-height: 2400px; } }
@media (max-width: 620px) { #arac-gruplari:empty { min-height: 3200px; } }
