:root {
  color-scheme: light dark;

  --zemin: #F9FAFD;
  --yuzey: #FFFFFF;
  --yuzey-2: #EFF1F7;
  --ayirici: #DDDFE6;
  --cerceve: rgba(19, 22, 35, .09);
  --yazi: #131623;
  --yazi-2: #575A65;

  --marka: #24305E;
  --marka-ustu: #FFFFFF;
  --marka-kap: #DDE1FF;
  --marka-kap-ustu: #384473;
  --marka-vurgu: #2F3D75;
  --logo-harf: #24305E;
  --logo-blok: #FF7F6B;

  --bant: #24305E;
  --bant-yazi: #FFFFFF;
  --bant-yazi-2: #D5DBFF;
  --bant-iz: rgba(255, 255, 255, .16);
  --bant-ders: #FFFFFF;
  --bant-musait: #B3BEF6;
  --bant-uyari: #FFB861;
  --bant-uyari-dolgu: rgba(255, 184, 97, .24);
  --bant-hata: #FF8A80;
  --bant-simdi: #FFFFFF;

  --uyari: #9A5800;
  --uyari-kap: #FFF1DC;
  --hata: #C4271B;
  --basari: #1A7536;
  --veli: #7A5A1E;
  --veli-kap: #F4ECDB;

  --odak: #24305E;
  --golge: 0 1px 2px rgba(19, 22, 35, .06), 0 18px 28px -14px rgba(19, 22, 35, .24);

  --font: system-ui, -apple-system, "Segoe UI", "Noto Sans", "Helvetica Neue", sans-serif;

  --t-dev: clamp(2.5rem, 1.75rem + 3.2vw, 4.25rem);
  --t-1: clamp(2.125rem, 1.7rem + 1.8vw, 3rem);
  --t-2: clamp(1.75rem, 1.45rem + 1.3vw, 2.5rem);
  --t-3: 1.25rem;
  --t-giris: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);
  --t-govde: 1.0625rem;
  --t-kucuk: .9375rem;
  --t-not: .8125rem;

  --a1: .25rem;
  --a2: .5rem;
  --a3: .75rem;
  --a4: 1rem;
  --a5: 1.5rem;
  --a6: 2rem;
  --a7: 3rem;
  --a8: 4rem;
  --a9: 6rem;
  --a10: 8rem;

  --k-s: .5rem;
  --k-m: .75rem;
  --k-l: 1.25rem;
  --k-xl: 1.75rem;
  --kapsul: 999px;

  --kenar: clamp(1.25rem, .9rem + 1.6vw, 3rem);
  --genislik: 75rem;
  --olcu: 40rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #0C0E14;
    --yuzey: #15171E;
    --yuzey-2: #1F212A;
    --ayirici: #2D3039;
    --cerceve: rgba(255, 255, 255, .12);
    --yazi: #EFF0F4;
    --yazi-2: #ADB1BC;

    --marka: #B3BEF6;
    --marka-ustu: #13204E;
    --marka-kap: #2D3760;
    --marka-kap-ustu: #D5DBFF;
    --marka-vurgu: #C7D0FA;
    --logo-harf: #FFFFFF;

    --bant: #2D3760;
    --bant-yazi: #D5DBFF;
    --bant-yazi-2: #C3CBF2;
    --bant-iz: rgba(255, 255, 255, .10);
    --bant-ders: #B3BEF6;
    --bant-simdi: #D5DBFF;

    --uyari: #FFB861;
    --uyari-kap: #3A2810;
    --hata: #FF8A80;
    --basari: #7FD39C;
    --veli: #E5C893;
    --veli-kap: #3A3022;

    --odak: #B3BEF6;
    --golge: 0 0 #0000;
  }
}

@media (prefers-contrast: more) {
  :root {
    --yazi-2: #3E414B;
    --ayirici: #9A9DA8;
    --cerceve: rgba(19, 22, 35, .45);
    --marka: #0F1C49;
    --marka-kap-ustu: #263260;
    --uyari: #7A4500;
    --hata: #A11D14;
    --veli: #5E4413;
  }
}
@media (prefers-contrast: more) and (prefers-color-scheme: dark) {
  :root {
    --yazi-2: #CDD0D9;
    --ayirici: #8E919C;
    --cerceve: rgba(255, 255, 255, .45);
    --marka: #D5DBFF;
    --marka-ustu: #0A1745;
    --marka-kap-ustu: #ECEDFF;
    --uyari: #FFCB8A;
    --hata: #FFB0A8;
    --veli: #F0DCB5;
    --bant-yazi-2: #ECEDFF;
  }
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background: var(--zemin);
}

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--zemin);
  color: var(--yazi);
  font-family: var(--font);
  font-size: var(--t-govde);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

main { flex: 1 0 auto; }

img { display: block; max-width: 100%; height: auto; }

h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul[role="list"], ol[role="list"] { list-style: none; padding: 0; }

p, li, dd { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }

a {
  color: var(--marka);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}
a:hover { text-decoration-thickness: 2px; }

:focus-visible {
  outline: 2px solid var(--odak);
  outline-offset: 3px;
}

::selection { background: var(--marka-kap); color: var(--marka-kap-ustu); }

.gizli {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.atla {
  position: absolute;
  left: var(--a4);
  top: var(--a3);
  z-index: 10;
  padding: var(--a3) var(--a4);
  border-radius: var(--kapsul);
  background: var(--marka);
  color: var(--marka-ustu);
  font-weight: 600;
  text-decoration: none;
  transform: translateY(-200%);
}
.atla:focus-visible { transform: none; }

.kap {
  width: 100%;
  max-width: calc(var(--genislik) + 2 * var(--kenar));
  margin-inline: auto;
  padding-inline: var(--kenar);
}

.ikon {
  width: 1.5rem;
  height: 1.5rem;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dev {
  font-size: var(--t-dev);
  line-height: 1.04;
  letter-spacing: -.028em;
  font-weight: 700;
}

.baslik-1 {
  font-size: var(--t-1);
  line-height: 1.08;
  letter-spacing: -.022em;
  font-weight: 700;
}

.baslik-2 {
  font-size: var(--t-2);
  line-height: 1.12;
  letter-spacing: -.02em;
  font-weight: 700;
}

.baslik-3 {
  font-size: var(--t-3);
  line-height: 1.3;
  letter-spacing: -.01em;
  font-weight: 600;
}

.giris-metni {
  font-size: var(--t-giris);
  line-height: 1.5;
  color: var(--yazi-2);
}

.kucuk { font-size: var(--t-kucuk); line-height: 1.5; color: var(--yazi-2); }

.sayi { font-variant-numeric: tabular-nums; }

.ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--a4);
  min-height: 4rem;
  padding-block: var(--a3);
}

.logo {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--logo-harf);
  border-radius: var(--k-s);
}
.logo svg { width: auto; height: 1.75rem; }
.logo__harf { fill: var(--logo-harf); }
.logo__blok { fill: var(--logo-blok); }

.ust__nav ul {
  display: flex;
  align-items: center;
  gap: var(--a1);
}
.ust__nav a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding-inline: var(--a3);
  border-radius: var(--kapsul);
  color: var(--yazi);
  font-size: var(--t-kucuk);
  font-weight: 500;
  text-decoration: none;
}
.ust__nav a:hover { background: var(--yuzey-2); }
.ust__nav a[aria-current="page"] { color: var(--marka); font-weight: 600; background: var(--yuzey-2); }

.alt {
  margin-top: var(--a9);
  padding-block: var(--a7) var(--a6);
  border-top: 1px solid var(--ayirici);
  color: var(--yazi-2);
  font-size: var(--t-kucuk);
}
.alt__izgara {
  display: grid;
  gap: var(--a6);
}
.alt__marka { display: flex; flex-direction: column; gap: var(--a2); }
.alt__marka .logo svg { height: 1.5rem; }
.alt__nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--a1) var(--a5);
}
.alt__nav a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--yazi);
  text-decoration: none;
}
.alt__nav a:hover { text-decoration: underline; }
.alt__alt {
  display: flex;
  flex-wrap: wrap;
  gap: var(--a2) var(--a5);
  margin-top: var(--a6);
}
.alt__alt a { color: inherit; }

@media (min-width: 48rem) {
  .alt__izgara { grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
}

.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--a2);
  min-height: 3rem;
  padding-inline: var(--a5);
  border-radius: var(--kapsul);
  font: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}
.dugme--birincil { background: var(--marka); color: var(--marka-ustu); }
.dugme--birincil:hover { background: var(--marka-vurgu); }
.dugme--ikincil { background: var(--yuzey-2); color: var(--marka); }
.dugme--ikincil:hover { background: var(--ayirici); }
.dugme .ikon { width: 1.25rem; height: 1.25rem; }

@media (prefers-reduced-motion: no-preference) {
  .dugme, .ust__nav a { transition: background-color 150ms ease; }
  .dugme:active { transform: scale(.98); }
}

.magaza { display: flex; flex-direction: column; gap: var(--a3); }
.magaza__liste {
  display: flex;
  flex-wrap: wrap;
  gap: var(--a3);
}
.magaza__oge {
  display: inline-flex;
  align-items: center;
  gap: var(--a3);
  min-height: 3rem;
  padding: 0 var(--a2) 0 var(--a5);
  border-radius: var(--kapsul);
  box-shadow: inset 0 0 0 1px var(--ayirici);
  background: var(--yuzey);
  font-weight: 600;
  color: var(--yazi);
}
.magaza__etiket {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding-inline: var(--a3);
  border-radius: var(--kapsul);
  background: var(--marka-kap);
  color: var(--marka-kap-ustu);
  font-size: var(--t-not);
  font-weight: 600;
}

.magaza__rozet { display: inline-block; border-radius: var(--k-s); }
.magaza__rozet img { height: 3rem; width: auto; }
.magaza__not { font-size: var(--t-kucuk); color: var(--yazi-2); }

.giris { padding-block: var(--a7) var(--a8); }
.giris__izgara { display: grid; gap: var(--a7); align-items: center; }
.giris__metin { display: flex; flex-direction: column; gap: var(--a5); }
.giris__metin .giris-metni { max-width: 34rem; }
.giris__metin .magaza { margin-top: var(--a3); }

.ekranlar {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: var(--a4);
}
.ekran {
  width: min(46%, 15rem);
}
.ekran + .ekran { margin-top: var(--a6); }
.ekran img {
  width: 100%;
  border-radius: 12.5% / 5.75%;
  box-shadow: 0 0 0 1px var(--cerceve), var(--golge);
  background: var(--yuzey);
}
.ekran figcaption {
  margin-top: var(--a3);
  text-align: center;
  font-size: var(--t-not);
  color: var(--yazi-2);
}

@media (min-width: 62rem) {
  .giris { padding-block: var(--a8) var(--a9); }
  .giris__izgara { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--a8); }
  .ekranlar { justify-content: flex-end; gap: var(--a5); }
  .ekran + .ekran { margin-top: var(--a8); }
  .ekran figcaption { font-size: var(--t-kucuk); }
}

.bant {
  background: var(--bant);
  color: var(--bant-yazi);
  padding-block: var(--a8);
  --odak: var(--bant-yazi);
}
.bant__izgara { display: grid; gap: var(--a7); align-items: center; }
.bant__metin { display: flex; flex-direction: column; gap: var(--a4); }
.bant__metin p { font-size: var(--t-giris); line-height: 1.5; color: var(--bant-yazi-2); max-width: 30rem; }

.hafta { display: flex; flex-direction: column; gap: var(--a5); }
.hafta__tablo { display: flex; flex-direction: column; gap: var(--a3); }

.hafta__satir {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  align-items: center;
  gap: var(--a3);
}
.hafta__gun {
  font-size: var(--t-not);
  font-weight: 600;
  color: var(--bant-yazi-2);
}
.hafta__satir--bugun .hafta__gun { color: var(--bant-yazi); }

.iz,
.hafta__eksen {
  display: grid;
  grid-template-columns: repeat(28, minmax(0, 1fr));
}
.iz {
  position: relative;
  align-items: center;
  height: 1.5rem;
  border-radius: .375rem;
  background: var(--bant-iz);
}
.blok {
  grid-row: 1;
  height: 1.125rem;
  margin-inline: 2px;
  border-radius: .25rem;
  background: var(--bant-ders);
}
.blok--tasindi { background: var(--bant-uyari-dolgu); box-shadow: inset 0 0 0 1.5px var(--bant-uyari); }
.blok--tasinan { box-shadow: 0 0 0 1.5px var(--bant), 0 0 0 3px var(--bant-uyari); }
.blok--iptal {
  background: url("varliklar/tarama.svg") 0 0 / 6px 6px repeat;
  box-shadow: inset 0 0 0 1.5px var(--bant-hata);
}
.blok--musait { background: transparent; box-shadow: inset 0 0 0 1.5px var(--bant-musait); }

.simdi {
  grid-row: 1;
  position: relative;
  justify-self: start;
  width: 2px;
  height: 2rem;
  margin-left: -1px;
  border-radius: 1px;
  background: var(--bant-simdi);
}
.simdi::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bant-simdi);
}

.s08 { grid-column-start: 1; }
.s10 { grid-column-start: 5; }
.s11 { grid-column-start: 7; }
.s11y { grid-column-start: 8; }
.s12 { grid-column-start: 9; }
.s14 { grid-column-start: 13; }
.s15 { grid-column-start: 15; }
.s15y { grid-column-start: 16; }
.s16 { grid-column-start: 17; }
.s17 { grid-column-start: 19; }
.s18 { grid-column-start: 21; }
.s18y { grid-column-start: 22; }
.s19 { grid-column-start: 23; }
.s20 { grid-column-start: 25; }
.d60 { grid-column-end: span 2; }
.d90 { grid-column-end: span 3; }
.d240 { grid-column-end: span 8; }

.hafta__eksen {
  margin-left: calc(2.5rem + var(--a3));
  font-size: var(--t-not);
  color: var(--bant-yazi-2);
}
.hafta__eksen span { grid-row: 1; }

.lejant {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, max-content));
  gap: var(--a3) var(--a6);
  font-size: var(--t-kucuk);
  color: var(--bant-yazi-2);
}
@media (min-width: 40rem) {
  .lejant { grid-template-columns: repeat(3, minmax(0, max-content)); }
}
.lejant li { display: inline-flex; align-items: center; gap: var(--a2); }
.lejant .blok { display: inline-block; width: 1.75rem; height: 1rem; margin: 0; flex: none; }
.lejant .simdi { display: inline-block; height: 1.125rem; margin: 0 .5rem 0 .375rem; }

@media (min-width: 62rem) {
  .bant { padding-block: var(--a9); }
  .bant__izgara { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: var(--a8); }
  .hafta__tablo { gap: var(--a4); }
  .iz { height: 1.75rem; }
  .blok { height: 1.25rem; margin-inline: 3px; }
  .hafta__satir { grid-template-columns: 3rem minmax(0, 1fr); gap: var(--a4); }
  .hafta__gun { font-size: var(--t-kucuk); }
  .hafta__eksen { margin-left: calc(3rem + var(--a4)); }
}

.bolum { padding-block: var(--a8) 0; }
@media (min-width: 62rem) { .bolum { padding-block: var(--a10) 0; } }

.ozellik { display: grid; gap: var(--a6); align-items: center; }
.ozellik__metin { display: flex; flex-direction: column; gap: var(--a4); max-width: 34rem; }
.ozellik__metin .kucuk { margin-top: var(--a2); }
.ozellik__gorsel { width: 100%; max-width: 30rem; justify-self: center; }
.ozellik__gorsel img {
  width: 100%;
  border-radius: var(--k-xl);
  box-shadow: 0 0 0 1px var(--cerceve);
}
.ozellik__gorsel figcaption { margin-top: var(--a3); font-size: var(--t-not); color: var(--yazi-2); }

@media (min-width: 62rem) {
  .ozellik { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--a8); }
  .ozellik--ters .ozellik__metin { order: 2; }
  .ozellik--ters .ozellik__gorsel { order: 1; }
  .ozellik__gorsel { justify-self: end; }
  .ozellik--ters .ozellik__gorsel { justify-self: start; }
}

.dizin__bas { display: flex; flex-direction: column; gap: var(--a3); max-width: 40rem; }
.dizin {
  display: grid;
  gap: var(--a6) var(--a7);
  margin-top: var(--a7);
}
.dizin dt { font-weight: 600; font-size: var(--t-govde); }
.dizin dd { margin-top: var(--a2); color: var(--yazi-2); font-size: var(--t-kucuk); line-height: 1.55; }
@media (min-width: 40rem) { .dizin { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 62rem) { .dizin { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.pano {
  background: var(--yuzey);
  border-radius: var(--k-xl);
  padding: var(--a6) var(--a5);
  box-shadow: 0 0 0 1px var(--cerceve);
}
@media (min-width: 62rem) { .pano { padding: var(--a8); } }

.roller__bas { display: flex; flex-direction: column; gap: var(--a4); max-width: 42rem; }
.roller__izgara { display: grid; gap: var(--a6); margin-top: var(--a7); }
.rol { display: flex; flex-direction: column; gap: var(--a3); }
.rol__bas { display: flex; align-items: center; gap: var(--a3); }
.rol__simge {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  flex: none;
  border-radius: 50%;
  background: var(--marka-kap);
  color: var(--marka-kap-ustu);
}
.rol--veli .rol__simge { background: var(--veli-kap); color: var(--veli); }
.rol p { color: var(--yazi-2); }
.roller__kod {
  margin-top: var(--a7);
  padding-top: var(--a5);
  border-top: 1px solid var(--ayirici);
  font-size: var(--t-kucuk);
  color: var(--yazi-2);
}
.roller__kod strong { color: var(--yazi); font-weight: 600; }
@media (min-width: 48rem) { .roller__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--a7); } }

.fiyat {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "metin" "tablo" "notlar";
  gap: var(--a6);
  align-items: start;
}
.fiyat__metin { grid-area: metin; display: flex; flex-direction: column; gap: var(--a4); max-width: 30rem; }
.fiyat__notlar { grid-area: notlar; display: flex; flex-direction: column; gap: var(--a3); max-width: 30rem; }
.tablo-kap { grid-area: tablo; }
@media (min-width: 62rem) {
  .fiyat {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    grid-template-areas: "metin tablo" "notlar tablo";
    grid-template-rows: auto 1fr;
    column-gap: var(--a8);
  }
}

.tablo-kap {
  background: var(--yuzey);
  border-radius: var(--k-xl);
  padding: var(--a2) var(--a4);
  box-shadow: 0 0 0 1px var(--cerceve);
}
@media (min-width: 40rem) { .tablo-kap { padding: var(--a2) var(--a5); } }
.fiyat-tablo {
  width: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}
.fiyat-tablo th,
.fiyat-tablo td {
  padding: var(--a4) 0;
  text-align: left;
  vertical-align: baseline;
}
.fiyat-tablo thead th {
  padding-block: var(--a4) var(--a3);
  font-size: var(--t-not);
  font-weight: 600;
  color: var(--yazi-2);
}
.fiyat-tablo tbody tr + tr > * { border-top: 1px solid var(--ayirici); }
.fiyat-tablo td,
.fiyat-tablo thead th:not(:first-child) { text-align: right; padding-left: var(--a4); }
.fiyat-tablo td { font-weight: 600; white-space: nowrap; }
.fiyat-tablo td .birim { font-weight: 400; color: var(--yazi-2); font-size: var(--t-not); }
.fiyat-tablo__plan { display: block; font-weight: 600; }
.fiyat-tablo__limit { display: block; margin-top: var(--a1); font-weight: 400; font-size: var(--t-not); color: var(--yazi-2); }

.kapanis { display: grid; gap: var(--a5); align-items: end; }
.kapanis .baslik-2 { max-width: 34rem; }
.kapanis__eylem { display: flex; flex-direction: column; gap: var(--a4); }
@media (min-width: 62rem) {
  .kapanis { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--a8); }
}

.belge { padding-block: var(--a7) 0; }
.belge__izgara {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "bas" "dizin" "metin";
  gap: var(--a6);
}
.belge__bas { grid-area: bas; display: flex; flex-direction: column; gap: var(--a3); max-width: var(--olcu); }
.belge__meta { font-size: var(--t-kucuk); color: var(--yazi-2); }
.belge__giris { margin-top: var(--a3); }

.icindekiler {
  grid-area: dizin;
  align-self: start;
  padding: var(--a4) var(--a5);
  border-radius: var(--k-l);
  background: var(--yuzey);
  box-shadow: 0 0 0 1px var(--cerceve);
}
.icindekiler__baslik { font-size: var(--t-kucuk); font-weight: 600; margin-bottom: var(--a2); }
.icindekiler ol { list-style: none; padding: 0; }
.icindekiler a {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  padding-block: .4375rem;
  color: var(--yazi);
  font-size: var(--t-kucuk);
  line-height: 1.4;
  text-decoration: none;
}
.icindekiler a:hover { color: var(--marka); text-decoration: underline; }
.icindekiler .no { color: var(--yazi-2); font-variant-numeric: tabular-nums; }

.metin { grid-area: metin; max-width: var(--olcu); }
.metin__bolum { scroll-margin-top: var(--a5); }
.metin__bolum + .metin__bolum { margin-top: var(--a7); }
.metin h2 {
  position: relative;
  font-size: 1.375rem;
  line-height: 1.3;
  letter-spacing: -.012em;
  font-weight: 700;
  margin-bottom: var(--a3);
}
.metin h2 .no {
  display: inline-block;
  min-width: 1.75em;
  color: var(--yazi-2);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.metin h3 { font-size: var(--t-govde); font-weight: 600; margin: var(--a5) 0 var(--a2); }
.metin p,
.metin li { font-size: var(--t-govde); line-height: 1.65; }
.metin p + p,
.metin ul + p,
.metin ol + p { margin-top: var(--a4); }
.metin > .kisa-yol:first-child { margin-top: 0; }
.kisa-yol + .metin__bolum { margin-top: var(--a7); }
.metin ul,
.metin ol { padding-left: 1.25rem; margin-top: var(--a3); }
.metin li + li { margin-top: var(--a2); }
.metin li::marker { color: var(--yazi-2); }
.metin strong { font-weight: 600; }

.yol-adim {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--a1) var(--a2);
  font-weight: 600;
}
.yol-adim span:not(.ayrac) {
  padding: .125rem var(--a2);
  border-radius: var(--k-s);
  background: var(--yuzey-2);
}
.ayrac { color: var(--yazi-2); font-weight: 400; }

.not {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--a3);
  align-items: start;
  margin-top: var(--a6);
  padding: var(--a4) var(--a5);
  border-radius: var(--k-l);
  background: var(--yuzey-2);
  font-size: var(--t-kucuk);
  line-height: 1.55;
}
.not .ikon { width: 1.25rem; height: 1.25rem; margin-top: .125rem; color: var(--marka); }
.not--uyari { background: var(--uyari-kap); }
.not--uyari .ikon { color: var(--uyari); }
.not__baslik { display: block; font-weight: 600; margin-bottom: var(--a1); }
.metin .not p { font-size: var(--t-kucuk); line-height: 1.55; }

.kisa-yol {
  display: flex;
  flex-direction: column;
  gap: var(--a4);
  margin-top: var(--a6);
  padding: var(--a5);
  border-radius: var(--k-xl);
  background: var(--yuzey);
  box-shadow: 0 0 0 1px var(--cerceve);
}
.kisa-yol__baslik { font-size: var(--t-3); font-weight: 600; letter-spacing: -.01em; }
.kisa-yol dl { display: grid; gap: var(--a3); }
.kisa-yol dl > div { display: grid; gap: var(--a1); }
.kisa-yol dt { font-size: var(--t-kucuk); color: var(--yazi-2); }
.kisa-yol .dugme { align-self: flex-start; margin-top: var(--a2); }
@media (min-width: 40rem) {
  .kisa-yol { padding: var(--a6); }
  .kisa-yol dl > div { grid-template-columns: 9rem minmax(0, 1fr); align-items: baseline; }
}

.basa-don { margin-top: var(--a7); font-size: var(--t-kucuk); }

@media (min-width: 64rem) {
  .belge { padding-block: var(--a8) 0; }
  .belge__izgara {
    grid-template-columns: 15rem minmax(0, var(--olcu));
    grid-template-areas: "bos bas" "dizin metin";
    column-gap: var(--a9);
    row-gap: var(--a7);
    justify-content: start;
  }
  .icindekiler {
    position: sticky;
    top: var(--a5);
    padding: 0;
    background: none;
    box-shadow: none;
  }
  .icindekiler__baslik { color: var(--yazi-2); font-weight: 600; }
  .metin h2 .no {
    position: absolute;
    right: 100%;
    min-width: 0;
    margin-right: var(--a4);
    text-align: right;
  }
}

.destek { padding-block: var(--a7) 0; }
.destek__bas { display: flex; flex-direction: column; gap: var(--a3); max-width: var(--olcu); }
.destek__izgara {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--a7);
  margin-top: var(--a6);
}

.iletisim {
  display: flex;
  flex-direction: column;
  gap: var(--a4);
  align-self: start;
  padding: var(--a5);
  border-radius: var(--k-xl);
  background: var(--yuzey);
  box-shadow: 0 0 0 1px var(--cerceve);
}
.iletisim__ust { display: flex; align-items: center; gap: var(--a3); color: var(--yazi-2); font-size: var(--t-kucuk); font-weight: 600; }
.iletisim__ust .ikon {
  width: 2.5rem; height: 2.5rem; padding: .5rem;
  border-radius: 50%;
  background: var(--marka-kap);
  color: var(--marka-kap-ustu);
}
.iletisim__adres {
  font-size: clamp(1.375rem, 1.2rem + .8vw, 1.75rem);
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.iletisim__adres a { color: var(--yazi); text-decoration-thickness: 1px; }
.iletisim ul { padding-left: 1.125rem; color: var(--yazi-2); font-size: var(--t-kucuk); }
.iletisim li + li { margin-top: var(--a2); }
.iletisim__eylem { display: flex; flex-wrap: wrap; gap: var(--a3); margin-top: var(--a2); }

.sss { display: flex; flex-direction: column; gap: var(--a7); }
.sss__grup h2 { font-size: var(--t-3); font-weight: 600; letter-spacing: -.01em; margin-bottom: var(--a3); }
.sss__liste {
  background: var(--yuzey);
  border-radius: var(--k-l);
  box-shadow: 0 0 0 1px var(--cerceve);
  overflow: hidden;
}
.sss details + details summary::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--a5);
  right: 0;
  border-top: 1px solid var(--ayirici);
}
.sss summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--a4);
  min-height: 3.5rem;
  padding: var(--a4) var(--a5);
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: "";
  flex: none;
  width: .5rem;
  height: .5rem;
  margin-right: .25rem;
  border-right: 2px solid var(--yazi-2);
  border-bottom: 2px solid var(--yazi-2);
  transform: translateY(-.15rem) rotate(45deg);
}
.sss details[open] summary::after { transform: translateY(.1rem) rotate(-135deg); }
.sss summary:hover { background: var(--yuzey-2); }
.sss summary:focus-visible { outline-offset: -3px; border-radius: var(--k-l); }
.sss__cevap { padding: 0 var(--a5) var(--a5); }
.sss__cevap p { line-height: 1.6; }
.sss__cevap p + p { margin-top: var(--a3); }

@media (prefers-reduced-motion: no-preference) {
  .sss summary::after { transition: transform 200ms ease; }
}

@media (min-width: 64rem) {
  .destek { padding-block: var(--a8) 0; }
  .destek__izgara { grid-template-columns: minmax(0, 1fr) 22rem; gap: var(--a8); margin-top: var(--a7); }
  .iletisim { order: 2; position: sticky; top: var(--a5); padding: var(--a6); }
  .sss { order: 1; }
}

.yok { display: flex; align-items: center; padding-block: var(--a7) var(--a4); }
.yok__ic { display: flex; flex-direction: column; gap: var(--a5); max-width: 36rem; }
.yok__serit {
  display: grid;
  grid-template-columns: repeat(28, minmax(0, 1fr));
  align-items: center;
  height: 2rem;
  margin-bottom: var(--a3);
  border-radius: .5rem;
  background: var(--yuzey-2);
}
.yok__serit .blok { height: 1.375rem; background: var(--marka); }
.yok__serit .bos {
  grid-row: 1;
  height: 1.375rem;
  margin-inline: 2px;
  border-radius: .25rem;
  border: 1.5px dashed var(--yazi-2);
}
.yok__kod { font-size: var(--t-kucuk); font-weight: 600; color: var(--yazi-2); font-variant-numeric: tabular-nums; }
.yok__bag { margin-top: var(--a4); }
.yok__bag h2 { font-size: var(--t-kucuk); font-weight: 600; color: var(--yazi-2); margin-bottom: var(--a1); }
.yok__bag ul { display: flex; flex-wrap: wrap; gap: 0 var(--a5); }
.yok__bag a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.yok + .alt { margin-top: var(--a7); }

@media (forced-colors: active) {
  .blok, .yok__serit .bos { border: 1px solid CanvasText; }
  .blok--iptal { border-style: dashed; }
  .iz, .yok__serit { border: 1px solid CanvasText; }
  .simdi, .simdi::before { background: Highlight; }
  .magaza__oge, .pano, .tablo-kap, .iletisim, .sss__liste, .icindekiler, .kisa-yol { border: 1px solid CanvasText; }
}

@media print {
  .ust__nav, .alt__nav, .atla, .icindekiler, .basa-don { display: none; }
  body { background: #fff; color: #000; }
  .metin { max-width: none; }
  .metin a[href^="http"]::after, .metin a[href^="mailto"]::after { content: " (" attr(href) ")"; font-size: .875em; }
}

.dizin__bas + .kisa-bolum { margin-top: var(--a6); }
.kisa-bolum { display: grid; gap: var(--a6) var(--a7); }
.kisa-bolum h3 { margin-bottom: var(--a3); }
.kisa-bolum p { max-width: 34rem; color: var(--yazi-2); }
.kisa-bolum p + p { margin-top: var(--a3); }
@media (min-width: 48rem) { .kisa-bolum { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 63.99rem) {
  .metin__bolum > h2 { display: grid; grid-template-columns: 1.75em minmax(0, 1fr); }
}

.sss__cevap { scroll-margin-top: 7.5rem; }
