:root {
  --kilit-murekkep: #1a1317;
  --kilit-derin: #120d10;
  --kilit-yuzey: #241a20;
  --kilit-yuzey-ust: #2e222a;
  --kilit-cukur: #1f1519;
  --kilit-cizgi: #3b2c34;
  --kilit-cizgi-solgun: #2a1e24;
  --kilit-cizgi-parlak: #4e3b45;
  --kilit-ana-yazi: #f1e9ea;
  --kilit-soluk-yazi: #c9b8be;
  --kilit-donuk-yazi: #9e8b92;
  --kilit-nane: #4fd1a5;
  --kilit-nane-koyu: #2b8f70;
  --kilit-nane-perde: rgba(79, 209, 165, 0.13);
  --kilit-sari: #e8b04b;
  --kilit-sari-perde: rgba(232, 176, 75, 0.14);
  --kilit-golge: 3px 3px 0 var(--kilit-cizgi);
  --kilit-golge-nane: 3px 3px 0 var(--kilit-nane-koyu);
  --kilit-baslik-tipi: "Familjen Grotesk", "Segoe UI", system-ui, sans-serif;
  --kilit-govde-tipi: "Literata", Georgia, "Times New Roman", serif;
  --kilit-kose: 4px;
  --kilit-kose-kucuk: 2px;
  --kilit-kose-hap: 999px;
  --kilit-genislik: 1160px;
  --kilit-dar-genislik: 740px;
  --kilit-yan-bosluk: 1rem;
  --kilit-kusak-bosluk: 3rem;
  --kilit-gecis: 170ms;
  --kilit-gecis-uzun: 400ms;
  --kilit-egri: cubic-bezier(0.33, 0.7, 0.36, 1);
}

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

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: 7rem;
}

body,
h1, h2, h3, h4, h5, h6,
p, figure, blockquote, dl, dd, address {
  margin: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
}

img, picture, video, canvas, svg, iframe {
  display: block;
  max-width: 100%;
}

img {
  width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  line-height: inherit;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

address {
  font-style: normal;
}

::selection {
  background: var(--kilit-nane-koyu);
  color: #0d1512;
}

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

.kilit-govde {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: var(--kilit-murekkep);
  color: var(--kilit-ana-yazi);
  font-family: var(--kilit-govde-tipi);
  font-size: 1rem;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.kilit-govde-kilitli {
  overflow: hidden;
}

.kilit-atlama {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 240;
  padding: 0.7rem 1.2rem;
  border-radius: 0 0 var(--kilit-kose) 0;
  background: var(--kilit-nane);
  color: #0d1512;
  font-family: var(--kilit-baslik-tipi);
  font-weight: 700;
  transform: translateY(-140%);
  transition: transform var(--kilit-gecis) var(--kilit-egri);
}

.kilit-atlama:focus,
.kilit-atlama:focus-visible {
  transform: translateY(0);
}

.kilit-gizli-baslik {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.kilit-kusak-ic,
.kilit-tepe-ic,
.kilit-etek-ic {
  width: 100%;
  max-width: var(--kilit-genislik);
  margin-inline: auto;
  padding-inline: var(--kilit-yan-bosluk);
}

.kilit-kusak {
  position: relative;
  padding-block: var(--kilit-kusak-bosluk);
}

.kilit-kusak-koyu {
  border-block: 1px solid var(--kilit-cizgi-solgun);
  background: var(--kilit-cukur);
}

.kilit-kusak-dar .kilit-kusak-ic {
  max-width: var(--kilit-dar-genislik);
}

.kilit-tepe {
  position: sticky;
  top: 0;
  z-index: 120;
  border-bottom: 1px solid var(--kilit-cizgi-solgun);
  background: rgba(18, 13, 16, 0.95);
  backdrop-filter: saturate(150%) blur(8px);
}

.kilit-tepe-yapisik {
  border-bottom-color: var(--kilit-cizgi);
}

.kilit-tepe-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  min-height: 3.9rem;
}

.kilit-kunye {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 0.65rem;
  min-width: 0;
}

.kilit-kunye-isaret {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
}

.kilit-kunye-yazi {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.16;
}

.kilit-kunye-ad {
  font-family: var(--kilit-baslik-tipi);
  font-size: 1.24rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.kilit-kunye-alt {
  color: var(--kilit-donuk-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.kilit-tepe-eylem {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 0.5rem;
}

.kilit-tepe-cagri {
  display: none;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 1.05rem;
  border: 1px solid var(--kilit-cizgi-parlak);
  border-radius: var(--kilit-kose-hap);
  color: var(--kilit-ana-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
  transition: border-color var(--kilit-gecis) var(--kilit-egri), color var(--kilit-gecis) var(--kilit-egri), background var(--kilit-gecis) var(--kilit-egri);
}

.kilit-tepe-cagri:hover {
  border-color: var(--kilit-nane);
  background: var(--kilit-nane-perde);
  color: var(--kilit-nane);
}

.kilit-panel-dugme {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 2.85rem;
  height: 2.65rem;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
  cursor: pointer;
  transition: border-color var(--kilit-gecis) var(--kilit-egri), background var(--kilit-gecis) var(--kilit-egri);
}

.kilit-panel-dugme:hover {
  border-color: var(--kilit-cizgi-parlak);
  background: var(--kilit-yuzey);
}

.kilit-panel-cizgi {
  display: block;
  width: 19px;
  height: 2px;
  background: var(--kilit-ana-yazi);
  transition: transform var(--kilit-gecis) var(--kilit-egri), opacity var(--kilit-gecis) var(--kilit-egri);
}

.kilit-panel-dugme[aria-expanded="true"] .kilit-panel-cizgi:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.kilit-panel-dugme[aria-expanded="true"] .kilit-panel-cizgi:nth-child(2) {
  opacity: 0;
}

.kilit-panel-dugme[aria-expanded="true"] .kilit-panel-cizgi:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.kilit-segment-sarmal {
  display: none;
  border-top: 1px solid var(--kilit-cizgi-solgun);
  background: var(--kilit-cukur);
}

.kilit-segment {
  display: flex;
  gap: 0.3rem;
  padding-block: 0.5rem;
  overflow-x: auto;
  list-style: none;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

.kilit-segment::-webkit-scrollbar {
  height: 4px;
}

.kilit-segment::-webkit-scrollbar-thumb {
  border-radius: var(--kilit-kose-hap);
  background: var(--kilit-cizgi);
}

.kilit-segment-oge {
  flex-shrink: 0;
  min-width: 0;
  scroll-snap-align: start;
}

.kilit-segment-baglanti {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  padding: 0.36rem 0.85rem;
  border: 1px solid transparent;
  border-radius: var(--kilit-kose-hap);
  color: var(--kilit-donuk-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
  transition: border-color var(--kilit-gecis) var(--kilit-egri), color var(--kilit-gecis) var(--kilit-egri), background var(--kilit-gecis) var(--kilit-egri);
}

.kilit-segment-baglanti:hover {
  border-color: var(--kilit-cizgi);
  color: var(--kilit-ana-yazi);
}

.kilit-segment-ikon {
  font-size: 0.76rem;
}

.kilit-segment-etkin {
  border-color: var(--kilit-nane-koyu);
  background: var(--kilit-nane-perde);
  color: var(--kilit-nane);
}

.kilit-iz {
  padding-block: 0.85rem;
  border-bottom: 1px solid var(--kilit-cizgi-solgun);
}

.kilit-iz-liste {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  color: var(--kilit-donuk-yazi);
  font-size: 0.79rem;
  list-style: none;
}

.kilit-iz-oge:not(:last-child)::after {
  margin-left: 0.42rem;
  color: var(--kilit-cizgi-parlak);
  content: "/";
}

.kilit-iz-baglanti {
  transition: color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-iz-baglanti:hover {
  color: var(--kilit-nane);
}

.kilit-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  width: min(23rem, 88vw);
  overflow-y: auto;
  border-left: 1px solid var(--kilit-cizgi);
  background: var(--kilit-derin);
  visibility: hidden;
  transform: translateX(102%);
  transition: transform var(--kilit-gecis-uzun) var(--kilit-egri), visibility 0s linear var(--kilit-gecis-uzun);
}

.kilit-panel[data-kilit-durum="acik"] {
  visibility: visible;
  transform: translateX(0);
  transition: transform var(--kilit-gecis-uzun) var(--kilit-egri), visibility 0s linear 0s;
}

.kilit-panel-ic {
  padding: 1.4rem 1.15rem 2rem;
}

.kilit-panel-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--kilit-cizgi);
}

.kilit-panel-baslik {
  color: var(--kilit-nane);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.kilit-panel-ozet {
  margin-top: 0.35rem;
  max-width: 26ch;
  color: var(--kilit-donuk-yazi);
  font-size: 0.82rem;
  line-height: 1.5;
}

.kilit-panel-kapat {
  flex-shrink: 0;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
  color: var(--kilit-soluk-yazi);
  cursor: pointer;
  transition: border-color var(--kilit-gecis) var(--kilit-egri), color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-panel-kapat:hover {
  border-color: var(--kilit-nane);
  color: var(--kilit-nane);
}

.kilit-panel-izgara {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.15rem;
  list-style: none;
}

.kilit-panel-kart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.42rem;
  min-height: 5.2rem;
  padding: 0.7rem 0.35rem;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
  background: var(--kilit-yuzey);
  color: var(--kilit-soluk-yazi);
  text-align: center;
  transition: border-color var(--kilit-gecis) var(--kilit-egri), background var(--kilit-gecis) var(--kilit-egri), transform var(--kilit-gecis) var(--kilit-egri);
}

.kilit-panel-kart:hover {
  border-color: var(--kilit-nane-koyu);
  background: var(--kilit-yuzey-ust);
  transform: translateY(-2px);
}

.kilit-panel-kart-ikon {
  color: var(--kilit-nane);
  font-size: 1.05rem;
}

.kilit-panel-kart-yazi {
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.73rem;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.kilit-panel-kart-etkin {
  border-color: var(--kilit-nane);
  background: var(--kilit-nane-perde);
  color: var(--kilit-nane);
}

.kilit-panel-bolum {
  margin-top: 1.6rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--kilit-cizgi);
}

.kilit-panel-liste {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin-top: 0.7rem;
  list-style: none;
}

.kilit-panel-baglanti {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.42rem 0.45rem;
  border-radius: var(--kilit-kose-kucuk);
  color: var(--kilit-soluk-yazi);
  font-size: 0.9rem;
  transition: background var(--kilit-gecis) var(--kilit-egri), color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-panel-baglanti:hover {
  background: var(--kilit-yuzey);
  color: var(--kilit-ana-yazi);
}

.kilit-panel-ok {
  color: var(--kilit-cizgi-parlak);
  font-size: 0.64rem;
  transition: color var(--kilit-gecis) var(--kilit-egri), transform var(--kilit-gecis) var(--kilit-egri);
}

.kilit-panel-baglanti:hover .kilit-panel-ok {
  color: var(--kilit-nane);
  transform: translateX(2px);
}

.kilit-perde {
  position: fixed;
  inset: 0;
  z-index: 190;
  background: rgba(9, 6, 8, 0.74);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--kilit-gecis-uzun) var(--kilit-egri);
}

.kilit-perde-acik {
  opacity: 1;
  pointer-events: auto;
}

.kilit-ana {
  display: block;
  min-height: 40vh;
}

.kilit-giris {
  position: relative;
  padding-block: 2.6rem 3rem;
  overflow: hidden;
  border-bottom: 1px solid var(--kilit-cizgi-solgun);
}

.kilit-giris::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 12% 0%, rgba(79, 209, 165, 0.14) 0%, rgba(26, 19, 23, 0) 56%);
  content: "";
  pointer-events: none;
}

.kilit-giris-ic {
  position: relative;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: var(--kilit-genislik);
  margin-inline: auto;
  padding-inline: var(--kilit-yan-bosluk);
}

.kilit-giris-yazi {
  min-width: 0;
}

.kilit-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  margin-bottom: 1rem;
  padding: 0.3rem 0.8rem;
  border: 1px solid rgba(232, 176, 75, 0.32);
  border-radius: var(--kilit-kose-hap);
  background: var(--kilit-sari-perde);
  color: var(--kilit-sari);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.kilit-etiket-ikon {
  font-size: 0.68rem;
}

.kilit-giris-baslik {
  font-family: var(--kilit-baslik-tipi);
  font-size: clamp(2rem, 6.4vw, 3.35rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.032em;
  text-wrap: balance;
}

.kilit-vurgu {
  color: var(--kilit-nane);
}

.kilit-giris-metin {
  margin-top: 1.05rem;
  max-width: 56ch;
  color: var(--kilit-soluk-yazi);
  font-size: clamp(1rem, 2.3vw, 1.1rem);
}

.kilit-eylem {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.7rem;
}

.kilit-dugme {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.68rem 1.4rem;
  border-radius: var(--kilit-kose);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.94rem;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--kilit-gecis) var(--kilit-egri), border-color var(--kilit-gecis) var(--kilit-egri), color var(--kilit-gecis) var(--kilit-egri), box-shadow var(--kilit-gecis) var(--kilit-egri), transform var(--kilit-gecis) var(--kilit-egri);
}

.kilit-dugme-ana {
  border: 1px solid var(--kilit-nane);
  background: var(--kilit-nane);
  box-shadow: var(--kilit-golge-nane);
  color: #0d1512;
}

.kilit-dugme-ana:hover {
  background: #63e0b6;
  box-shadow: 5px 5px 0 var(--kilit-nane-koyu);
  transform: translate(-2px, -2px);
}

.kilit-dugme-ana:active {
  box-shadow: 0 0 0 var(--kilit-nane-koyu);
  transform: translate(3px, 3px);
}

.kilit-dugme-hat {
  border: 1px solid var(--kilit-cizgi-parlak);
  box-shadow: var(--kilit-golge);
  color: var(--kilit-ana-yazi);
}

.kilit-dugme-hat:hover {
  border-color: var(--kilit-sari);
  box-shadow: 5px 5px 0 var(--kilit-cizgi);
  color: var(--kilit-sari);
  transform: translate(-2px, -2px);
}

.kilit-dugme-hat:active {
  box-shadow: 0 0 0 var(--kilit-cizgi);
  transform: translate(3px, 3px);
}

.kilit-dugme-ikon {
  font-size: 0.8rem;
  transition: transform var(--kilit-gecis) var(--kilit-egri);
}

.kilit-dugme:hover .kilit-dugme-ikon {
  transform: translateX(3px);
}

.kilit-giris-gorsel {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
  box-shadow: var(--kilit-golge);
}

.kilit-gorsel-yazi {
  padding: 0.55rem 0.85rem;
  border-top: 1px solid var(--kilit-cizgi);
  background: rgba(18, 13, 16, 0.88);
  color: var(--kilit-donuk-yazi);
  font-size: 0.77rem;
}

.kilit-olcut-izgara {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 2rem;
  border-top: 1px solid var(--kilit-cizgi);
  list-style: none;
}

.kilit-olcut {
  min-width: 0;
  padding: 0.95rem 0.9rem;
  outline: 1px solid var(--kilit-cizgi-solgun);
  background: var(--kilit-murekkep);
}

.kilit-olcut-sayi {
  display: block;
  font-family: var(--kilit-baslik-tipi);
  font-size: clamp(1.5rem, 4vw, 1.9rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.kilit-olcut-yazi {
  display: block;
  margin-top: 0.25rem;
  color: var(--kilit-donuk-yazi);
  font-size: 0.79rem;
  line-height: 1.45;
}

.kilit-bolum-ust {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-bottom: 1.8rem;
  max-width: 62ch;
}

.kilit-bolum-sayi {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--kilit-sari);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.kilit-bolum-sayi::after {
  width: 2.3rem;
  height: 1px;
  background: var(--kilit-sari);
  content: "";
}

.kilit-bolum-baslik {
  font-family: var(--kilit-baslik-tipi);
  font-size: clamp(1.6rem, 4.2vw, 2.3rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.026em;
}

.kilit-bolum-ozet {
  color: var(--kilit-soluk-yazi);
  font-size: 1rem;
}

.kilit-kart-izgara {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  list-style: none;
}

.kilit-kart {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1.3rem 1.25rem;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
  background: var(--kilit-yuzey);
  box-shadow: var(--kilit-golge);
  transition: border-color var(--kilit-gecis) var(--kilit-egri), box-shadow var(--kilit-gecis) var(--kilit-egri), transform var(--kilit-gecis) var(--kilit-egri);
}

.kilit-kart:hover {
  border-color: var(--kilit-cizgi-parlak);
  box-shadow: 6px 6px 0 var(--kilit-cizgi);
  transform: translate(-3px, -3px);
}

.kilit-kart-ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  margin-bottom: 0.9rem;
  border-radius: var(--kilit-kose);
  background: var(--kilit-nane-perde);
  color: var(--kilit-nane);
  font-size: 0.98rem;
}

.kilit-kart-baslik {
  font-family: var(--kilit-baslik-tipi);
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.26;
  letter-spacing: -0.016em;
}

.kilit-kart-metin {
  margin-top: 0.5rem;
  color: var(--kilit-soluk-yazi);
  font-size: 0.93rem;
}

.kilit-kart-baglanti {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 1rem;
  color: var(--kilit-nane);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.87rem;
  font-weight: 600;
  transition: gap var(--kilit-gecis) var(--kilit-egri);
}

.kilit-kart-baglanti:hover {
  gap: 0.65rem;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.kilit-oyun-izgara {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  list-style: none;
}

.kilit-oyun-kart {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
  background: var(--kilit-yuzey);
  box-shadow: var(--kilit-golge);
  transition: border-color var(--kilit-gecis) var(--kilit-egri), box-shadow var(--kilit-gecis) var(--kilit-egri), transform var(--kilit-gecis) var(--kilit-egri);
}

.kilit-oyun-kart:hover {
  border-color: var(--kilit-nane-koyu);
  box-shadow: 6px 6px 0 var(--kilit-nane-koyu);
  transform: translate(-3px, -3px);
}

.kilit-oyun-gorsel {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-bottom: 1px solid var(--kilit-cizgi);
  background: var(--kilit-yuzey-ust);
  object-fit: cover;
}

.kilit-oyun-govde {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-width: 0;
  padding: 1.05rem 1.15rem 1.3rem;
}

.kilit-oyun-tur {
  color: var(--kilit-sari);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.kilit-oyun-baslik {
  margin-top: 0.3rem;
  font-family: var(--kilit-baslik-tipi);
  font-size: 1.16rem;
  font-weight: 700;
  letter-spacing: -0.018em;
}

.kilit-oyun-metin {
  margin-top: 0.45rem;
  color: var(--kilit-soluk-yazi);
  font-size: 0.91rem;
}

.kilit-oyun-nitelik {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: auto;
  padding-top: 1rem;
  list-style: none;
}

.kilit-rozet {
  display: inline-block;
  padding: 0.18rem 0.62rem;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose-kucuk);
  background: var(--kilit-yuzey-ust);
  color: var(--kilit-soluk-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.72rem;
  font-weight: 600;
}

.kilit-rozet-nane {
  border-color: var(--kilit-nane-koyu);
  background: var(--kilit-nane-perde);
  color: var(--kilit-nane);
}

.kilit-rozet-sari {
  border-color: rgba(232, 176, 75, 0.34);
  background: var(--kilit-sari-perde);
  color: var(--kilit-sari);
}

.kilit-tezgah {
  margin-block: 1.6rem;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
  background: var(--kilit-derin);
  box-shadow: var(--kilit-golge);
}

.kilit-tezgah-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.7rem 0.9rem;
  border-bottom: 1px solid var(--kilit-cizgi);
  background: var(--kilit-cukur);
}

.kilit-tezgah-skor {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1.1rem;
  list-style: none;
}

.kilit-tezgah-skor-oge {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  color: var(--kilit-donuk-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.kilit-tezgah-deger {
  color: var(--kilit-ana-yazi);
  font-size: 1rem;
  letter-spacing: -0.01em;
}

.kilit-tezgah-dugmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.kilit-tezgah-dugme {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.34rem 0.8rem;
  border: 1px solid var(--kilit-cizgi-parlak);
  border-radius: var(--kilit-kose-kucuk);
  color: var(--kilit-soluk-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color var(--kilit-gecis) var(--kilit-egri), color var(--kilit-gecis) var(--kilit-egri), background var(--kilit-gecis) var(--kilit-egri);
}

.kilit-tezgah-dugme:hover {
  border-color: var(--kilit-nane);
  background: var(--kilit-nane-perde);
  color: var(--kilit-nane);
}

.kilit-tezgah-alan {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background: #0c0d12;
  touch-action: none;
}

.kilit-tezgah-tuval {
  display: block;
  width: 100%;
  height: 100%;
}

.kilit-tezgah-perde {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 1.2rem;
  background: rgba(12, 13, 18, 0.86);
  text-align: center;
}

.kilit-tezgah-perde-gizli {
  display: none;
}

.kilit-tezgah-perde-baslik {
  font-family: var(--kilit-baslik-tipi);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.kilit-tezgah-perde-metin {
  max-width: 34ch;
  color: var(--kilit-soluk-yazi);
  font-size: 0.9rem;
}

.kilit-tezgah-alt {
  padding: 0.75rem 0.9rem;
  border-top: 1px solid var(--kilit-cizgi);
  color: var(--kilit-donuk-yazi);
  font-size: 0.81rem;
}

.kilit-yon-pad {
  display: grid;
  gap: 0.4rem;
  grid-template-columns: repeat(3, 3.1rem);
  grid-template-rows: repeat(2, 3.1rem);
  justify-content: center;
  padding: 0.85rem;
  border-top: 1px solid var(--kilit-cizgi);
}

.kilit-yon-dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--kilit-cizgi-parlak);
  border-radius: var(--kilit-kose);
  background: var(--kilit-yuzey);
  color: var(--kilit-ana-yazi);
  font-size: 0.95rem;
  cursor: pointer;
  touch-action: manipulation;
  transition: background var(--kilit-gecis) var(--kilit-egri), border-color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-yon-dugme:hover {
  border-color: var(--kilit-nane);
  background: var(--kilit-nane-perde);
}

.kilit-yon-yukari {
  grid-column: 2;
  grid-row: 1;
}

.kilit-yon-sol {
  grid-column: 1;
  grid-row: 2;
}

.kilit-yon-asagi {
  grid-column: 2;
  grid-row: 2;
}

.kilit-yon-sag {
  grid-column: 3;
  grid-row: 2;
}

.kilit-adim-listesi {
  display: flex;
  flex-direction: column;
  counter-reset: kilitadim;
  list-style: none;
}

.kilit-adim {
  display: grid;
  gap: 0.3rem 1.1rem;
  grid-template-columns: auto 1fr;
  min-width: 0;
  padding-block: 1.35rem;
  border-top: 1px solid var(--kilit-cizgi);
  counter-increment: kilitadim;
}

.kilit-adim:last-child {
  border-bottom: 1px solid var(--kilit-cizgi);
}

.kilit-adim-sira {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-row: span 2;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--kilit-nane-koyu);
  border-radius: var(--kilit-kose);
  color: var(--kilit-nane);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.84rem;
  font-weight: 700;
}

.kilit-adim-sira::before {
  content: counter(kilitadim, decimal-leading-zero);
}

.kilit-adim-baslik {
  font-family: var(--kilit-baslik-tipi);
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.014em;
}

.kilit-adim-metin {
  min-width: 0;
  color: var(--kilit-soluk-yazi);
  font-size: 0.94rem;
}

.kilit-adim-metin > p {
  margin: 0;
}

.kilit-adim-metin > p + p {
  margin-top: 0.6rem;
}

.kilit-tablo-kabi {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
}

.kilit-tablo {
  min-width: 33rem;
  font-size: 0.91rem;
}

.kilit-tablo caption {
  padding: 0.78rem 1rem;
  color: var(--kilit-donuk-yazi);
  font-size: 0.8rem;
  text-align: left;
}

.kilit-tablo th,
.kilit-tablo td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--kilit-cizgi-solgun);
  text-align: left;
  vertical-align: top;
}

.kilit-tablo thead th {
  border-bottom-color: var(--kilit-cizgi);
  background: var(--kilit-yuzey-ust);
  color: var(--kilit-ana-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.77rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.kilit-tablo tbody th {
  color: var(--kilit-ana-yazi);
  font-weight: 600;
}

.kilit-tablo tbody td {
  color: var(--kilit-soluk-yazi);
}

.kilit-tablo tbody tr:last-child th,
.kilit-tablo tbody tr:last-child td {
  border-bottom: 0;
}

.kilit-tablo tbody tr:hover th,
.kilit-tablo tbody tr:hover td {
  background: var(--kilit-cukur);
}

.kilit-not {
  min-width: 0;
  padding: 1.05rem 1.2rem;
  border: 1px solid var(--kilit-cizgi);
  border-left: 3px solid var(--kilit-nane-koyu);
  border-radius: 0 var(--kilit-kose) var(--kilit-kose) 0;
  background: var(--kilit-yuzey);
}

.kilit-not-uyari {
  border-left-color: var(--kilit-sari);
}

.kilit-not-baslik {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.4rem;
  color: var(--kilit-ana-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kilit-not-ikon {
  color: var(--kilit-nane);
  font-size: 0.85rem;
}

.kilit-not-uyari .kilit-not-ikon {
  color: var(--kilit-sari);
}

.kilit-not-metin {
  color: var(--kilit-soluk-yazi);
  font-size: 0.93rem;
}

.kilit-alinti {
  margin-block: 1.7rem;
  padding-left: 1.3rem;
  border-left: 2px solid var(--kilit-nane);
}

.kilit-alinti-metin {
  color: var(--kilit-ana-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: clamp(1.06rem, 2.5vw, 1.28rem);
  font-weight: 500;
  line-height: 1.44;
  letter-spacing: -0.014em;
}

.kilit-alinti-kaynak {
  margin-top: 0.65rem;
  color: var(--kilit-donuk-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.79rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.kilit-yazi {
  min-width: 0;
  font-size: 1.02rem;
}

.kilit-yazi > p {
  margin-block: 0 1.15rem;
}

.kilit-yazi > h2 {
  margin-block: 2.3rem 0.8rem;
  font-family: var(--kilit-baslik-tipi);
  font-size: clamp(1.4rem, 3.6vw, 1.8rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.024em;
}

.kilit-yazi > h3 {
  margin-block: 1.85rem 0.6rem;
  font-family: var(--kilit-baslik-tipi);
  font-size: clamp(1.14rem, 3vw, 1.32rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.016em;
}

.kilit-yazi > ul,
.kilit-yazi > ol {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-block: 0 1.3rem;
  padding-left: 1.35rem;
  color: var(--kilit-soluk-yazi);
}

.kilit-yazi > ul {
  padding-left: 0;
  list-style: none;
}

.kilit-yazi > ul > li {
  position: relative;
  padding-left: 1.35rem;
}

.kilit-yazi > ul > li::before {
  position: absolute;
  top: 0.72em;
  left: 0.2rem;
  width: 6px;
  height: 6px;
  border-radius: var(--kilit-kose-kucuk);
  background: var(--kilit-nane);
  content: "";
}

.kilit-yazi > ol > li::marker {
  color: var(--kilit-sari);
  font-family: var(--kilit-baslik-tipi);
  font-weight: 700;
}

.kilit-yazi strong {
  color: var(--kilit-ana-yazi);
  font-weight: 600;
}

.kilit-yazi a:not(.kilit-dugme) {
  color: var(--kilit-nane);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-yazi a:not(.kilit-dugme):hover {
  color: var(--kilit-sari);
}

.kilit-yazi > .kilit-tablo-kabi,
.kilit-yazi > .kilit-not,
.kilit-yazi > figure {
  margin-block: 1.7rem;
}

.kilit-yazi figcaption {
  margin-top: 0.5rem;
  color: var(--kilit-donuk-yazi);
  font-size: 0.8rem;
}

.kilit-yazi-ust {
  margin-bottom: 1.9rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid var(--kilit-cizgi);
}

.kilit-kunye-satiri {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.05rem;
  margin-top: 0.85rem;
  color: var(--kilit-donuk-yazi);
  font-size: 0.81rem;
  list-style: none;
}

.kilit-kunye-oge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.kilit-kunye-ikon {
  color: var(--kilit-nane);
  font-size: 0.74rem;
}

.kilit-icerik-dizini {
  margin-bottom: 2rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
  background: var(--kilit-cukur);
}

.kilit-dizin-baslik {
  margin-bottom: 0.7rem;
  color: var(--kilit-donuk-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.kilit-dizin-liste {
  columns: 1;
  list-style: none;
}

.kilit-dizin-oge {
  margin-bottom: 0.38rem;
  break-inside: avoid;
}

.kilit-dizin-baglanti {
  display: inline-flex;
  align-items: baseline;
  gap: 0.48rem;
  color: var(--kilit-soluk-yazi);
  font-size: 0.9rem;
  transition: color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-dizin-baglanti:hover {
  color: var(--kilit-nane);
}

.kilit-ikili {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}

.kilit-ikili > * {
  min-width: 0;
}

.kilit-ikili-ana {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.kilit-yan {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.kilit-yan-kutu {
  padding: 1.15rem 1.15rem;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
  background: var(--kilit-yuzey);
}

.kilit-yan-baslik {
  margin-bottom: 0.75rem;
  color: var(--kilit-nane);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.kilit-yan-liste {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  list-style: none;
}

.kilit-yan-oge {
  padding-bottom: 0.55rem;
  border-bottom: 1px solid var(--kilit-cizgi-solgun);
  color: var(--kilit-soluk-yazi);
  font-size: 0.9rem;
}

.kilit-yan-oge:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.kilit-yan-baglanti {
  transition: color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-yan-baglanti:hover {
  color: var(--kilit-nane);
}

.kilit-soru-listesi {
  display: flex;
  flex-direction: column;
  list-style: none;
}

.kilit-soru {
  min-width: 0;
  padding-block: 1.2rem;
  border-top: 1px solid var(--kilit-cizgi);
}

.kilit-soru:last-child {
  border-bottom: 1px solid var(--kilit-cizgi);
}

.kilit-soru-baslik {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  font-family: var(--kilit-baslik-tipi);
  font-size: 1.03rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.014em;
}

.kilit-soru-baslik::before {
  color: var(--kilit-nane);
  content: "\f059";
  font-family: "Font Awesome 6 Free";
  font-size: 0.84rem;
  font-weight: 900;
}

.kilit-soru-yanit {
  margin-top: 0.48rem;
  padding-left: 1.4rem;
  color: var(--kilit-soluk-yazi);
  font-size: 0.95rem;
}

.kilit-terim-liste {
  display: flex;
  flex-direction: column;
  list-style: none;
}

.kilit-terim-oge {
  display: grid;
  gap: 0.32rem;
  grid-template-columns: 1fr;
  min-width: 0;
  padding-block: 1.1rem;
  border-top: 1px solid var(--kilit-cizgi);
}

.kilit-terim-oge:last-child {
  border-bottom: 1px solid var(--kilit-cizgi);
}

.kilit-terim-ad {
  color: var(--kilit-ana-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.012em;
}

.kilit-terim-tanim {
  margin: 0;
  min-width: 0;
  color: var(--kilit-soluk-yazi);
  font-size: 0.94rem;
}

.kilit-bulten-izgara {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  list-style: none;
}

.kilit-bulten-kart {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1.35rem 1.3rem;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
  background: var(--kilit-yuzey);
  box-shadow: var(--kilit-golge);
  transition: border-color var(--kilit-gecis) var(--kilit-egri), box-shadow var(--kilit-gecis) var(--kilit-egri), transform var(--kilit-gecis) var(--kilit-egri);
}

.kilit-bulten-kart:hover {
  border-color: var(--kilit-cizgi-parlak);
  box-shadow: 6px 6px 0 var(--kilit-cizgi);
  transform: translate(-3px, -3px);
}

.kilit-bulten-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.85rem;
  margin-bottom: 0.75rem;
  color: var(--kilit-donuk-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.kilit-bulten-tarih {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.kilit-bulten-baslik {
  font-family: var(--kilit-baslik-tipi);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.26;
  letter-spacing: -0.02em;
}

.kilit-bulten-baslik a {
  transition: color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-bulten-baslik a:hover {
  color: var(--kilit-nane);
}

.kilit-bulten-ozet {
  margin-top: 0.55rem;
  color: var(--kilit-soluk-yazi);
  font-size: 0.93rem;
}

.kilit-bulten-devam {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 1.05rem;
  color: var(--kilit-nane);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.86rem;
  font-weight: 600;
  transition: gap var(--kilit-gecis) var(--kilit-egri);
}

.kilit-bulten-devam:hover {
  gap: 0.65rem;
}

.kilit-plan-izgara {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
  list-style: none;
}

.kilit-plan-kume {
  min-width: 0;
  padding-top: 1rem;
  border-top: 1px solid var(--kilit-cizgi);
}

.kilit-plan-baslik {
  margin-bottom: 0.7rem;
  font-family: var(--kilit-baslik-tipi);
  font-size: 1.04rem;
  font-weight: 700;
  letter-spacing: -0.014em;
}

.kilit-plan-liste {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  list-style: none;
}

.kilit-plan-baglanti {
  color: var(--kilit-soluk-yazi);
  font-size: 0.91rem;
  transition: color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-plan-baglanti:hover {
  color: var(--kilit-nane);
}

.kilit-harita-cerceve {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
}

.kilit-harita-cerceve iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 10;
  border: 0;
  filter: grayscale(0.4) contrast(1.06);
}

.kilit-cagri {
  position: relative;
  padding: clamp(1.7rem, 5vw, 2.6rem);
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
  background: linear-gradient(145deg, var(--kilit-yuzey-ust) 0%, var(--kilit-cukur) 100%);
  box-shadow: var(--kilit-golge);
}

.kilit-cagri::before {
  position: absolute;
  top: -1px;
  left: 1.6rem;
  width: 3.8rem;
  border-top: 2px solid var(--kilit-nane);
  content: "";
}

.kilit-cagri-baslik {
  max-width: 26ch;
  font-family: var(--kilit-baslik-tipi);
  font-size: clamp(1.38rem, 4vw, 1.9rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.024em;
}

.kilit-cagri-metin {
  margin-top: 0.8rem;
  max-width: 56ch;
  color: var(--kilit-soluk-yazi);
  font-size: 1rem;
}

.kilit-hata {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 56vh;
  padding-block: clamp(2.8rem, 9vw, 5.5rem);
  text-align: center;
}

.kilit-hata-kod {
  color: var(--kilit-nane);
  font-family: var(--kilit-baslik-tipi);
  font-size: clamp(4.2rem, 17vw, 8.5rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.05em;
}

.kilit-hata-baslik {
  margin-top: 0.85rem;
  font-family: var(--kilit-baslik-tipi);
  font-size: clamp(1.45rem, 4.5vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -0.026em;
}

.kilit-hata-metin {
  margin-top: 0.8rem;
  max-width: 52ch;
  color: var(--kilit-soluk-yazi);
}

.kilit-hata-oneri {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 1.9rem;
  list-style: none;
}

.kilit-etek {
  margin-top: clamp(2.8rem, 8vw, 5rem);
  border-top: 1px solid var(--kilit-cizgi);
  background: var(--kilit-derin);
}

.kilit-etek-tepe {
  padding-block: clamp(2.3rem, 6vw, 3.5rem);
}

.kilit-etek-kunye {
  margin-bottom: 2.3rem;
  max-width: 46ch;
  min-width: 0;
}

.kilit-etek-marka {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}

.kilit-etek-isaret {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
}

.kilit-etek-tanim {
  margin-top: 1rem;
  color: var(--kilit-soluk-yazi);
  font-size: 0.91rem;
}

.kilit-etek-uyari {
  margin-top: 1rem;
  padding-left: 0.85rem;
  border-left: 2px solid var(--kilit-nane-koyu);
  color: var(--kilit-donuk-yazi);
  font-size: 0.83rem;
  line-height: 1.58;
}

.kilit-ag-listesi {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1.4rem;
  list-style: none;
}

.kilit-ag-oge {
  display: inline-flex;
}

.kilit-ag-baglanti {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
  color: var(--kilit-soluk-yazi);
  transition: border-color var(--kilit-gecis) var(--kilit-egri), background var(--kilit-gecis) var(--kilit-egri), color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-ag-baglanti:hover {
  border-color: var(--kilit-nane);
  background: var(--kilit-nane-perde);
  color: var(--kilit-nane);
}

.kilit-ag-ikon {
  font-size: 0.94rem;
}

.kilit-ag-yazi {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.kilit-etek-gezinme {
  min-width: 0;
}

.kilit-etek-izgara {
  display: grid;
  gap: 1.7rem;
  grid-template-columns: 1fr;
}

.kilit-etek-sutun {
  min-width: 0;
  padding-top: 1rem;
  border-top: 1px solid var(--kilit-cizgi);
}

.kilit-etek-sutun-baslik {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.97rem;
  font-weight: 700;
  letter-spacing: -0.008em;
}

.kilit-etek-sutun-ikon {
  color: var(--kilit-nane);
  font-size: 0.8rem;
}

.kilit-etek-sutun-yazi {
  min-width: 0;
  overflow-wrap: break-word;
}

.kilit-etek-sutun-ozet {
  margin-block: 0.35rem 0.85rem;
  color: var(--kilit-donuk-yazi);
  font-size: 0.8rem;
  line-height: 1.5;
}

.kilit-etek-liste {
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  list-style: none;
}

.kilit-etek-oge {
  min-width: 0;
}

.kilit-etek-baglanti {
  display: inline-flex;
  align-items: baseline;
  gap: 0.48rem;
  color: var(--kilit-soluk-yazi);
  font-size: 0.89rem;
  transition: color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-etek-baglanti:hover {
  color: var(--kilit-nane);
}

.kilit-etek-ok {
  color: var(--kilit-cizgi-parlak);
  font-size: 0.68rem;
  transition: color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-etek-baglanti:hover .kilit-etek-ok {
  color: var(--kilit-nane);
}

.kilit-etek-oge-yazi {
  min-width: 0;
  overflow-wrap: break-word;
}

.kilit-etek-orta {
  padding-block: 1.9rem;
  border-top: 1px solid var(--kilit-cizgi-solgun);
}

.kilit-kanal-izgara {
  display: grid;
  gap: 1.15rem;
  grid-template-columns: 1fr;
}

.kilit-kanal-kutu {
  min-width: 0;
  padding: 0.95rem 1.05rem;
  border: 1px solid var(--kilit-cizgi-solgun);
  border-radius: var(--kilit-kose);
  background: var(--kilit-cukur);
}

.kilit-kanal-etiket {
  color: var(--kilit-sari);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.kilit-kanal-deger {
  margin-top: 0.42rem;
  color: var(--kilit-ana-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.99rem;
  font-weight: 600;
}

.kilit-kanal-adres {
  margin-top: 0.42rem;
  color: var(--kilit-ana-yazi);
  font-size: 0.93rem;
  line-height: 1.5;
}

.kilit-kanal-baglanti {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  transition: color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-kanal-baglanti:hover {
  color: var(--kilit-nane);
}

.kilit-kanal-ikon {
  color: var(--kilit-nane);
  font-size: 0.84rem;
}

.kilit-kanal-yazi {
  min-width: 0;
  overflow-wrap: anywhere;
}

.kilit-kanal-not {
  margin-top: 0.48rem;
  color: var(--kilit-donuk-yazi);
  font-size: 0.79rem;
  line-height: 1.5;
}

.kilit-etek-yas {
  margin-top: 1.4rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--kilit-cizgi-solgun);
  color: var(--kilit-donuk-yazi);
  font-size: 0.81rem;
  line-height: 1.6;
}

.kilit-etek-taban {
  padding-block: 1.4rem 2rem;
  border-top: 1px solid var(--kilit-cizgi);
}

.kilit-yasal {
  min-width: 0;
}

.kilit-yasal-liste {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.3rem;
  list-style: none;
}

.kilit-yasal-oge {
  min-width: 0;
}

.kilit-yasal-baglanti {
  color: var(--kilit-soluk-yazi);
  font-size: 0.85rem;
  transition: color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-yasal-baglanti:hover {
  color: var(--kilit-nane);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.kilit-taban-satir {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--kilit-cizgi-solgun);
}

.kilit-telif {
  color: var(--kilit-ana-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.87rem;
  font-weight: 600;
}

.kilit-taban-not {
  max-width: 62ch;
  color: var(--kilit-donuk-yazi);
  font-size: 0.79rem;
  line-height: 1.55;
}

.kilit-taban-tarih {
  color: var(--kilit-soluk-yazi);
}

.kilit-yukari {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.95rem;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
  color: var(--kilit-soluk-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color var(--kilit-gecis) var(--kilit-egri), color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-yukari:hover {
  border-color: var(--kilit-nane);
  color: var(--kilit-nane);
}

.kilit-yukari-yazi {
  display: inline-block;
  white-space: nowrap;
}

.kilit-devinim-hazir [data-kilit-belirme] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity var(--kilit-gecis-uzun) var(--kilit-egri), transform var(--kilit-gecis-uzun) var(--kilit-egri);
  will-change: opacity, transform;
}

.kilit-devinim-hazir [data-kilit-belirme].kilit-belirdi {
  opacity: 1;
  transform: translateY(0);
  will-change: auto;
}

.kilit-gorsel-bekliyor {
  background: linear-gradient(100deg, var(--kilit-yuzey) 30%, var(--kilit-yuzey-ust) 50%, var(--kilit-yuzey) 70%);
  background-size: 220% 100%;
  animation: kilit-parilti 1.4s linear infinite;
}

@keyframes kilit-parilti {
  0% {
    background-position: 120% 0;
  }
  100% {
    background-position: -20% 0;
  }
}

@media (min-width: 480px) {
  :root {
    --kilit-yan-bosluk: 1.4rem;
    --kilit-kusak-bosluk: 3.6rem;
  }

  .kilit-tepe-cagri {
    display: inline-flex;
  }

  .kilit-olcut-izgara {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .kilit-kart-izgara,
  .kilit-oyun-izgara,
  .kilit-bulten-izgara {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kilit-kanal-izgara {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kilit-terim-oge {
    gap: 0.32rem 1.7rem;
    grid-template-columns: minmax(9rem, 15rem) 1fr;
  }

  .kilit-dizin-liste {
    columns: 2;
    column-gap: 1.7rem;
  }
}

@media (min-width: 768px) {
  :root {
    --kilit-yan-bosluk: 1.9rem;
    --kilit-kusak-bosluk: 4.4rem;
  }

  .kilit-segment-sarmal {
    display: block;
  }

  .kilit-etek-izgara {
    gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kilit-plan-izgara {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kilit-taban-satir {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .kilit-taban-not {
    flex: 1 1 auto;
    padding-inline: 1.4rem;
  }

  .kilit-tezgah-alan {
    aspect-ratio: 16 / 10;
  }

  .kilit-adim {
    gap: 0.32rem 1.45rem;
  }
}

@media (min-width: 1024px) {
  :root {
    --kilit-kusak-bosluk: 5rem;
  }

  .kilit-panel-dugme {
    display: none;
  }

  .kilit-tepe-ust {
    min-height: 4.4rem;
  }

  .kilit-giris-ic {
    align-items: center;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  }

  .kilit-kart-izgara,
  .kilit-oyun-izgara,
  .kilit-bulten-izgara {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .kilit-kanal-izgara {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .kilit-etek-izgara {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .kilit-etek-tepe .kilit-etek-ic {
    display: grid;
    gap: 2.4rem;
    grid-template-columns: minmax(0, 18rem) minmax(0, 1fr);
  }

  .kilit-etek-kunye {
    margin-bottom: 0;
  }

  .kilit-ikili {
    gap: 2.6rem;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
  }

  .kilit-yan {
    position: sticky;
    top: 9rem;
  }

  .kilit-plan-izgara {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .kilit-dizin-liste {
    columns: 3;
  }
}

@media (min-width: 1280px) {
  .kilit-oyun-izgara {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --kilit-gecis: 1ms;
    --kilit-gecis-uzun: 1ms;
  }

  html {
    scroll-behavior: auto;
  }

  .kilit-gorsel-bekliyor {
    animation: none;
  }

  .kilit-dugme:hover,
  .kilit-kart:hover,
  .kilit-oyun-kart:hover,
  .kilit-bulten-kart:hover,
  .kilit-panel-kart:hover {
    transform: none;
  }
}

@media print {
  .kilit-tepe,
  .kilit-segment-sarmal,
  .kilit-panel,
  .kilit-perde,
  .kilit-yukari,
  .kilit-ag-listesi,
  .kilit-tezgah,
  .kilit-yon-pad {
    display: none;
  }

  .kilit-govde {
    background: #ffffff;
    color: #111111;
  }
}

.kilit-bulten-kapak {
  display: block;
  overflow: hidden;
  margin-bottom: 1.05rem;
  border: 1px solid var(--kilit-cizgi-solgun);
  border-radius: var(--kilit-kose);
  background: var(--kilit-cukur);
}

.kilit-bulten-kapak img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform var(--kilit-gecis-uzun) var(--kilit-egri);
}

.kilit-bulten-kart:hover .kilit-bulten-kapak img {
  transform: scale(1.03);
}

.kilit-yazi-etiket {
  margin-top: 2.2rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--kilit-cizgi);
}

.kilit-etiket-liste {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
  list-style: none;
}

.kilit-etiket-oge {
  min-width: 0;
}

.kilit-komsu-liste {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.8rem;
  margin-top: 1.8rem;
  padding-top: 1.3rem;
  border-top: 1px solid var(--kilit-cizgi);
  list-style: none;
}

.kilit-komsu-oge {
  min-width: 0;
}

.kilit-komsu-baglanti {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--kilit-soluk-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.87rem;
  font-weight: 600;
  transition: color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-komsu-baglanti:hover {
  color: var(--kilit-nane);
}

.kilit-nisan {
  display: block;
  height: 0;
  scroll-margin-top: 10.5rem;
}

.kilit-suzgec-serit {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1.6rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid var(--kilit-cizgi);
}

.kilit-suzgec-dugme {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.52rem 0.92rem;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
  background: var(--kilit-yuzey);
  color: var(--kilit-soluk-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.83rem;
  font-weight: 600;
  transition: border-color var(--kilit-gecis) var(--kilit-egri);
}

.kilit-suzgec-dugme:hover {
  border-color: var(--kilit-cizgi-parlak);
  color: var(--kilit-ana-yazi);
}

.kilit-suzgec-ikon {
  color: var(--kilit-donuk-yazi);
  font-size: 0.8rem;
}

.kilit-suzgec-sayi {
  padding: 0.06rem 0.42rem;
  border-radius: var(--kilit-kose-kucuk);
  background: var(--kilit-cukur);
  color: var(--kilit-donuk-yazi);
  font-size: 0.73rem;
  font-variant-numeric: tabular-nums;
}

.kilit-suzgec-not {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin-top: 1.6rem;
  padding-top: 1.3rem;
  border-top: 1px solid var(--kilit-cizgi-solgun);
  color: var(--kilit-donuk-yazi);
  font-size: 0.83rem;
  line-height: 1.55;
}

.kilit-terim-ikon {
  margin-right: 0.55rem;
  color: var(--kilit-nane);
  font-size: 0.86rem;
}

.kilit-oyun-dugme {
  align-self: flex-start;
  margin-top: 1.05rem;
}

.kilit-suzgec-dugme[href="#kilit-suz-tumu"] {
  border-color: var(--kilit-nane-koyu);
  background: var(--kilit-nane-perde);
  color: var(--kilit-nane);
}

.kilit-suzgec-dugme[href="#kilit-suz-tumu"] .kilit-suzgec-ikon,
.kilit-suzgec-dugme[href="#kilit-suz-tumu"] .kilit-suzgec-sayi {
  color: var(--kilit-nane);
}

#kilit-suz-klasik:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-tumu"],
#kilit-suz-nisan:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-tumu"],
#kilit-suz-zeka:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-tumu"],
#kilit-suz-strateji:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-tumu"],
#kilit-suz-sakin:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-tumu"] {
  border-color: var(--kilit-cizgi);
  background: var(--kilit-yuzey);
  color: var(--kilit-soluk-yazi);
}

#kilit-suz-klasik:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-tumu"] .kilit-suzgec-ikon,
#kilit-suz-klasik:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-tumu"] .kilit-suzgec-sayi,
#kilit-suz-nisan:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-tumu"] .kilit-suzgec-ikon,
#kilit-suz-nisan:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-tumu"] .kilit-suzgec-sayi,
#kilit-suz-zeka:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-tumu"] .kilit-suzgec-ikon,
#kilit-suz-zeka:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-tumu"] .kilit-suzgec-sayi,
#kilit-suz-strateji:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-tumu"] .kilit-suzgec-ikon,
#kilit-suz-strateji:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-tumu"] .kilit-suzgec-sayi,
#kilit-suz-sakin:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-tumu"] .kilit-suzgec-ikon,
#kilit-suz-sakin:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-tumu"] .kilit-suzgec-sayi {
  color: var(--kilit-donuk-yazi);
}

#kilit-suz-klasik:target ~ .kilit-oyun-izgara > .kilit-oyun-kart:not([data-kilit-tur="klasik"]) {
  display: none;
}

#kilit-suz-klasik:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-klasik"] {
  border-color: var(--kilit-nane-koyu);
  background: var(--kilit-nane-perde);
  color: var(--kilit-nane);
}

#kilit-suz-klasik:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-klasik"] .kilit-suzgec-ikon,
#kilit-suz-klasik:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-klasik"] .kilit-suzgec-sayi {
  color: var(--kilit-nane);
}

#kilit-suz-nisan:target ~ .kilit-oyun-izgara > .kilit-oyun-kart:not([data-kilit-tur="nisan"]) {
  display: none;
}

#kilit-suz-nisan:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-nisan"] {
  border-color: var(--kilit-nane-koyu);
  background: var(--kilit-nane-perde);
  color: var(--kilit-nane);
}

#kilit-suz-nisan:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-nisan"] .kilit-suzgec-ikon,
#kilit-suz-nisan:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-nisan"] .kilit-suzgec-sayi {
  color: var(--kilit-nane);
}

#kilit-suz-zeka:target ~ .kilit-oyun-izgara > .kilit-oyun-kart:not([data-kilit-tur="zeka"]) {
  display: none;
}

#kilit-suz-zeka:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-zeka"] {
  border-color: var(--kilit-nane-koyu);
  background: var(--kilit-nane-perde);
  color: var(--kilit-nane);
}

#kilit-suz-zeka:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-zeka"] .kilit-suzgec-ikon,
#kilit-suz-zeka:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-zeka"] .kilit-suzgec-sayi {
  color: var(--kilit-nane);
}

#kilit-suz-strateji:target ~ .kilit-oyun-izgara > .kilit-oyun-kart:not([data-kilit-tur="strateji"]) {
  display: none;
}

#kilit-suz-strateji:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-strateji"] {
  border-color: var(--kilit-nane-koyu);
  background: var(--kilit-nane-perde);
  color: var(--kilit-nane);
}

#kilit-suz-strateji:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-strateji"] .kilit-suzgec-ikon,
#kilit-suz-strateji:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-strateji"] .kilit-suzgec-sayi {
  color: var(--kilit-nane);
}

#kilit-suz-sakin:target ~ .kilit-oyun-izgara > .kilit-oyun-kart:not([data-kilit-tur="sakin"]) {
  display: none;
}

#kilit-suz-sakin:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-sakin"] {
  border-color: var(--kilit-nane-koyu);
  background: var(--kilit-nane-perde);
  color: var(--kilit-nane);
}

#kilit-suz-sakin:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-sakin"] .kilit-suzgec-ikon,
#kilit-suz-sakin:target ~ .kilit-suzgec-serit .kilit-suzgec-dugme[href="#kilit-suz-sakin"] .kilit-suzgec-sayi {
  color: var(--kilit-nane);
}

@media (min-width: 48rem) {
  .kilit-suzgec-dugme {
    font-size: 0.86rem;
  }
}

.kilit-katlanir {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-block: 1.6rem;
}

.kilit-katlanir-oge {
  overflow: hidden;
  border: 1px solid var(--kilit-cizgi);
  border-radius: var(--kilit-kose);
  background: var(--kilit-yuzey);
}

.kilit-katlanir-oge[open] {
  border-color: var(--kilit-nane-koyu);
}

.kilit-katlanir-baslik {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 0.95rem 1.1rem;
  color: var(--kilit-ana-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.kilit-katlanir-baslik::-webkit-details-marker {
  display: none;
}

.kilit-katlanir-baslik:hover {
  color: var(--kilit-nane);
}

.kilit-katlanir-isaret {
  flex-shrink: 0;
  margin-top: 0.2rem;
  color: var(--kilit-donuk-yazi);
  font-size: 0.8rem;
}

.kilit-katlanir-oge[open] .kilit-katlanir-isaret {
  color: var(--kilit-nane);
  transform: rotate(180deg);
}

.kilit-katlanir-govde {
  padding: 0 1.1rem 1.1rem;
  color: var(--kilit-soluk-yazi);
  font-size: 0.94rem;
}

.kilit-katlanir-govde > p {
  margin: 0;
}

.kilit-katlanir-govde > p + p {
  margin-top: 0.7rem;
}

.kilit-olcut-satiri {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block: 1.5rem;
  list-style: none;
}

.kilit-olcut-kutu {
  min-width: 0;
  padding: 0.85rem 0.95rem;
  border-left: 2px solid var(--kilit-nane-koyu);
  background: var(--kilit-cukur);
}

.kilit-olcut-ad {
  color: var(--kilit-donuk-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kilit-olcut-veri {
  margin-top: 0.28rem;
  color: var(--kilit-ana-yazi);
  font-family: var(--kilit-baslik-tipi);
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.015em;
}

@media (min-width: 48rem) {
  .kilit-olcut-satiri {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .kilit-katlanir-baslik {
    font-size: 1.05rem;
  }
}

:root {
  --kilit-mavi: #5aa9e6;
  --kilit-mavi-perde: rgba(90, 169, 230, 0.13);
  --kilit-mor: #a98ade;
  --kilit-mor-perde: rgba(169, 138, 222, 0.13);
  --kilit-bolum-vurgu: var(--kilit-nane);
  --kilit-bolum-perde: var(--kilit-nane-perde);
}

.kilit-govde-salon {
  --kilit-bolum-vurgu: var(--kilit-sari);
  --kilit-bolum-perde: var(--kilit-sari-perde);
}

.kilit-govde-platform {
  --kilit-bolum-vurgu: var(--kilit-mavi);
  --kilit-bolum-perde: var(--kilit-mavi-perde);
}

.kilit-govde-bulten {
  --kilit-bolum-vurgu: var(--kilit-mor);
  --kilit-bolum-perde: var(--kilit-mor-perde);
}

.kilit-govde-giris .kilit-etiket,
.kilit-govde-hesap .kilit-etiket,
.kilit-govde-kunye .kilit-etiket,
.kilit-govde-salon .kilit-etiket,
.kilit-govde-platform .kilit-etiket,
.kilit-govde-bulten .kilit-etiket {
  border-color: var(--kilit-bolum-vurgu);
  background: var(--kilit-bolum-perde);
  color: var(--kilit-bolum-vurgu);
}

.kilit-suzgec-yazi {
  min-width: 0;
}
