/*
 * trust.keenauth.com stilleri (ADR-0980). Kendi kökenimizden tek dosya (CSP style-src 'self'); satır içi stil, web yazı
 * tipi, dış görsel ve betik yoktur.
 *
 * Değerlerin kaynağı: docs/tasarim/guven-merkezi-olcumleri.md. Rakiplerden yalnız düzen ve ölçü alındı (metin, logo,
 * ikon, renk, görsel alınmadı); her öğenin kaynağı ölçüm kaydının §3 tablosundadır. Kısaca:
 *  - WorkOS: açık üst çubuk + tam genişlikte koyu kahraman bandı, sağda nokta/piksel alanı (bizde marka işaretinin
 *    piksel çizimi, /assets/hero.svg); kart 1 px kenar, 8 px köşe, 24 px iç boşluk.
 *  - Clerk: "bir bakışta" durum tablosu ve durum rozetleri; SSS'de solda başlık, sağda açılır sorular; 96 → 64 px bölüm
 *    boşluğu; büyük başlıkta negatif harf aralığı.
 *  - Okta/Auth0: simgeli başlıklı kaynak kartları, iki sütun ızgara; 960–1248 px kapsayıcı aralığı.
 *  - Supabase: 16/28 gövde, 576 px metin sütunu, 16 px köşeli panel.
 * Renkler KeenAuth-Assets "kagit-kobalt" (açık) ve "kobalt" (koyu); motif işaretin köşe çerçevesi. Kontrast
 * tools/trustsite/test_trustsite.py'de hesaplanır (WCAG 2.2 AA). Boşluk ölçeği ve yazı tipi yığını panoyla aynıdır.
 */
:root {
  color-scheme: light;
  --zemin: #fbfbf8;
  --zemin-2: #f2f2ec;
  --yuzey: #ffffff;
  --metin: #0e100b;
  --soluk: #55594c;
  --cizgi: #e0e1d8;
  --cizgi-guclu: #8a8e7f;
  --vurgu: #2f5bff;
  --vurgu-metin: #ffffff;
  --bag: #2448d8;
  --odak: #2448d8;
  --vurgu-zemin: #eaefff;
  --basari: #1e6b3a;
  --basari-zemin: #e3f3e8;
  /* koyu bantlar (kahraman, anahtar paneli): iki temada aynı "kobalt" gecesi */
  --gece: #0b1330;
  --gece-2: #111c44;
  --gece-metin: #eef1fa;
  --gece-soluk: #a9b3d1;
  --gece-cizgi: #26346a;
  --gece-vurgu: #5b85ff;
  --gece-bag: #8fabff;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --space-7: 64px;
  --space-8: 96px;
  --kap: 1200px;
  --metin-sutun: 720px;
  --ust-h: 64px;
  --kose: 8px;
  --kose-buyuk: 16px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, "Hiragino Sans", "Yu Gothic",
    "Noto Sans JP", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --zemin: #0b1330;
    --zemin-2: #0e1839;
    --yuzey: #111c44;
    --metin: #eef1fa;
    --soluk: #a9b3d1;
    --cizgi: #26346a;
    --cizgi-guclu: #6f7db0;
    --vurgu: #5b85ff;
    --vurgu-metin: #0b1330;
    --bag: #8fabff;
    --odak: #8fabff;
    --vurgu-zemin: #17255c;
    --basari: #86e0a8;
    --basari-zemin: #113a2b;
    --gece: #070d24;
    --gece-2: #0f1a40;
  }
}

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

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 400 16px/1.65 var(--font);
  overflow-wrap: break-word;
}

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

a {
  color: var(--bag);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

a:hover {
  text-decoration-thickness: 2px;
}

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

code {
  font-family: var(--mono);
  font-size: 0.9em;
  overflow-wrap: anywhere;
}

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

.atla {
  position: absolute;
  left: var(--space-3);
  top: -100px;
  z-index: 10;
  padding: var(--space-2) var(--space-3);
  background: var(--metin);
  color: var(--zemin);
  border-radius: var(--kose);
}

.atla:focus {
  top: var(--space-2);
}

.kap {
  width: 100%;
  max-width: var(--kap);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

.soluk {
  color: var(--soluk);
}

.simge {
  flex: none;
  width: 20px;
  height: 20px;
}

/* ---------------------------------------------------------------- üst çubuk */

.ust {
  position: sticky;
  top: 0;
  z-index: 5;
  background: var(--zemin);
  border-bottom: 1px solid var(--cizgi);
}

.ust-ic {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  min-height: var(--ust-h);
}

.marka {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--metin);
  text-decoration: none;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.02em;
  min-height: 44px;
}

.ust .marka {
  margin-right: auto;
}

.isaret {
  color: var(--vurgu);
  flex: none;
}

.marka-ek {
  white-space: nowrap;
  font-weight: 500;
  color: var(--soluk);
  letter-spacing: 0;
  padding-left: 10px;
  border-left: 1px solid var(--cizgi-guclu);
}

.ana-menu ul,
.dil-secici ul,
.alt-sutun ul,
.sayilar,
.kartlar {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ana-menu ul {
  display: flex;
  gap: var(--space-1);
}

.ana-menu a {
  display: block;
  padding: 10px 12px;
  color: var(--soluk);
  text-decoration: none;
  font-size: 15px;
}

.ana-menu a:hover,
.ana-menu a[aria-current] {
  color: var(--metin);
}

.ana-menu a[aria-current] {
  box-shadow: inset 0 -2px 0 var(--vurgu);
}

.ust-sag {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dil-secici {
  position: relative;
}

.dil-secici summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--cizgi-guclu);
  border-radius: var(--kose);
  font-size: 15px;
  white-space: nowrap;
}

.dil-secici summary::-webkit-details-marker {
  display: none;
}

.dil-secici summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

.dil-secici[open] summary::after {
  transform: translateY(2px) rotate(-135deg);
}

.dil-kod {
  font: 700 12px/1 var(--mono);
  padding: 3px 5px;
  border-radius: 4px;
  background: var(--vurgu-zemin);
  color: var(--bag);
}

.dil-secici ul {
  position: absolute;
  right: 0;
  top: calc(100% + var(--space-2));
  min-width: 180px;
  padding: var(--space-2);
  background: var(--yuzey);
  border: 1px solid var(--cizgi-guclu);
  border-radius: var(--kose);
  box-shadow: 0 16px 40px rgb(0 0 0 / 18%);
}

.dil-secici a {
  display: block;
  padding: 8px 12px;
  color: var(--metin);
  text-decoration: none;
  border-radius: 6px;
}

.dil-secici a:hover {
  background: var(--vurgu-zemin);
}

.dil-secici a[aria-current] {
  font-weight: 700;
  box-shadow: inset 3px 0 0 var(--vurgu);
}

/* ---------------------------------------------------------------- tipografi ve düğmeler */

h1,
h2,
h3 {
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 var(--space-3);
}

h1 {
  font-size: 56px;
  font-weight: 760;
  letter-spacing: -0.03em;
}

h2 {
  font-size: 32px;
  font-weight: 720;
}

h3 {
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

p,
ul,
ol,
dl,
table {
  margin: 0 0 var(--space-3);
}

.giris {
  font-size: 19px;
  color: var(--soluk);
  max-width: 600px;
}

.eylemler {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: var(--space-4) 0 0;
}

.dugme {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--cizgi-guclu);
  border-radius: var(--kose);
  background: var(--yuzey);
  color: var(--metin);
  font-weight: 650;
  text-decoration: none;
}

.dugme.kucuk {
  white-space: nowrap;
  min-height: 40px;
  padding: 0 14px;
  font-size: 15px;
}

.dugme:hover {
  border-color: var(--metin);
}

.dugme.birincil {
  background: var(--vurgu);
  border-color: var(--vurgu);
  color: var(--vurgu-metin);
}

.dugme.birincil:hover {
  background: var(--metin);
  border-color: var(--metin);
  color: var(--zemin);
}

/* ---------------------------------------------------------------- kahraman (koyu bant) */

.kahraman {
  position: relative;
  overflow: hidden;
  background-color: var(--gece);
  /* 48 px ince ızgara; sağda görünür, sola doğru söner */
  background-image:
    radial-gradient(ellipse 70% 90% at 78% 40%, transparent 0 40%, var(--gece) 75%),
    linear-gradient(var(--gece-cizgi) 1px, transparent 1px),
    linear-gradient(90deg, var(--gece-cizgi) 1px, transparent 1px);
  background-size: 100% 100%, 48px 48px, 48px 48px;
  color: var(--gece-metin);
}

.kahraman-ic {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: var(--space-6);
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
}

.kahraman h1 {
  color: var(--gece-metin);
}

.kahraman .giris {
  color: var(--gece-soluk);
}

.ust-baslik {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  padding: 4px 12px;
  font: 600 13px/1.5 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gece-bag);
  border: 1px solid var(--gece-cizgi);
  border-radius: 999px;
}

.ust-baslik::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--gece-vurgu);
}

.kahraman .dugme {
  background: transparent;
  border-color: var(--gece-cizgi);
  color: var(--gece-metin);
}

.kahraman .dugme:hover {
  border-color: var(--gece-metin);
}

.kahraman .dugme.birincil {
  background: var(--gece-vurgu);
  border-color: var(--gece-vurgu);
  color: var(--gece);
}

.kahraman .dugme.birincil:hover {
  background: var(--gece-metin);
  border-color: var(--gece-metin);
}

.kahraman-gorsel {
  position: relative;
  justify-self: end;
  width: 100%;
  max-width: 440px;
}

.kahraman-gorsel img {
  display: block;
  width: 100%;
}

.kahraman-kart {
  position: absolute;
  left: -48px;
  bottom: -8px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 300px;
  margin: 0;
  padding: 14px 16px;
  background: var(--gece-2);
  border: 1px solid var(--gece-cizgi);
  border-radius: var(--kose);
  box-shadow: 0 20px 48px rgb(0 0 0 / 40%);
  font-size: 14px;
  line-height: 1.45;
  color: var(--gece-soluk);
}

.kahraman-kart .simge {
  color: var(--gece-vurgu);
  margin-top: 2px;
}

.kahraman-kart strong {
  display: block;
  color: var(--gece-metin);
  font-family: var(--mono);
  font-size: 14px;
}

/* ---------------------------------------------------------------- bölümler */

.bolum {
  padding: var(--space-8) 0 0;
}

.bolum:last-child {
  padding-bottom: var(--space-8);
}

.bolum-basi {
  max-width: 640px;
  margin-bottom: var(--space-5);
}

.bolum-basi h2 {
  margin-bottom: var(--space-2);
}

.bolum-basi p {
  margin: 0;
  font-size: 17px;
}

/* Bir bakışta tablosu */
.tablo {
  max-width: 100%;
  overflow-x: auto;
}

table {
  border-collapse: collapse;
  width: 100%;
  font-size: 15px;
}

th,
td {
  text-align: left;
  vertical-align: top;
  padding: 12px 14px;
  border-bottom: 1px solid var(--cizgi);
}

thead th {
  font: 600 12px/1.5 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--soluk);
  border-bottom: 1px solid var(--cizgi-guclu);
}

.bakis {
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--kose);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

.bakis th,
.bakis td {
  padding: 16px 20px;
}

.bakis tbody tr:last-child > * {
  border-bottom: 0;
}

.bakis tbody th {
  font-weight: 650;
  width: 26%;
}

.bakis tbody th a {
  color: var(--metin);
  text-decoration-color: var(--cizgi-guclu);
}

.bakis tbody td:last-child {
  color: var(--soluk);
}

.rozet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 10px;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
  color: var(--basari);
  background: var(--basari-zemin);
  border-radius: 999px;
}

.rozet::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.rozet.notr {
  color: var(--soluk);
  background: var(--zemin-2);
  box-shadow: inset 0 0 0 1px var(--cizgi);
}

.rozet.bilgi {
  color: var(--bag);
  background: var(--vurgu-zemin);
}

/* Uyum kartları (Okta/WorkOS uyum sütunu düzeni; rozet yalnız gerçek durumu söyler) */
.uyum {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--space-3);
}

.uyum-kart {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  padding: var(--space-4);
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--kose);
}

.uyum-ad {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.uyum-metin {
  color: var(--soluk);
  font-size: 15px;
  line-height: 1.5;
}

/* Taahhütler: büyük sayılar + adımlar */
.bolum-koyu {
  margin-top: var(--space-8);
  padding-bottom: var(--space-8);
  background: var(--zemin-2);
  border-top: 1px solid var(--cizgi);
  border-bottom: 1px solid var(--cizgi);
}

.bolum-koyu + .bolum {
  padding-top: var(--space-8);
}

.sayilar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-7);
}

.sayi {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--space-4);
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--kose);
}

.sayi::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 18px;
  height: 18px;
  border-top: 3px solid var(--vurgu);
  border-left: 3px solid var(--vurgu);
  border-top-left-radius: var(--kose);
}

.sayi-deger {
  font-size: 56px;
  font-weight: 760;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--bag);
  font-variant-numeric: tabular-nums;
}

.sayi-birim {
  margin-top: var(--space-2);
  font-weight: 650;
}

.sayi-etiket {
  color: var(--soluk);
  font-size: 15px;
  line-height: 1.45;
}

.ara-baslik {
  font-size: 22px;
  margin-bottom: var(--space-4);
}

.adimlar {
  counter-reset: adim;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}

.adim {
  counter-increment: adim;
  position: relative;
  padding-top: var(--space-6);
  border-top: 2px solid var(--cizgi-guclu);
}

.adim::before {
  content: counter(adim, decimal-leading-zero);
  position: absolute;
  top: var(--space-3);
  left: 0;
  font: 700 14px/1 var(--mono);
  color: var(--bag);
}

.adim:first-child {
  border-top-color: var(--vurgu);
}

.adim p {
  margin: 0;
  color: var(--soluk);
}

/* Kaynak kartları: simgeli başlık; üzerine gelince ve odakta köşe çerçevesi */
.kartlar {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}

.kart {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--space-3);
  row-gap: var(--space-1);
  height: 100%;
  padding: var(--space-4);
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--kose);
  color: var(--metin);
  text-decoration: none;
}

.kart-simge {
  grid-row: span 2;
  width: 44px;
  height: 44px;
  padding: 10px;
  color: var(--bag);
  background: var(--vurgu-zemin);
  border-radius: var(--kose);
}

.kart-baslik {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 18px;
  font-weight: 650;
}

.kart-ok {
  width: 18px;
  height: 18px;
  color: var(--bag);
}

.kart-metin {
  color: var(--soluk);
}

.kart::before,
.kart::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border: 0 solid var(--vurgu);
  opacity: 0;
}

.kart::before {
  top: -1px;
  left: -1px;
  border-top-width: 3px;
  border-left-width: 3px;
  border-top-left-radius: var(--kose);
}

.kart::after {
  right: -1px;
  bottom: -1px;
  border-right-width: 3px;
  border-bottom-width: 3px;
  border-bottom-right-radius: var(--kose);
}

.kart:hover,
.kart:focus-visible {
  border-color: var(--cizgi-guclu);
}

.kart:hover::before,
.kart:hover::after,
.kart:focus-visible::before,
.kart:focus-visible::after {
  opacity: 1;
}

.kart:hover .kart-baslik {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* SSS: solda başlık, sağda açılır sorular */
.sss {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--space-6);
}

.sorular {
  border-top: 1px solid var(--cizgi);
}

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

.soru summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  min-height: 56px;
  padding: 14px 0;
  font-weight: 650;
}

.soru summary::-webkit-details-marker {
  display: none;
}

.soru summary::after {
  content: "";
  flex: none;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--bag);
  border-bottom: 2px solid var(--bag);
  transform: translateY(-3px) rotate(45deg);
}

.soru[open] summary::after {
  transform: translateY(2px) rotate(-135deg);
}

.soru p {
  margin: 0 0 var(--space-4);
  color: var(--soluk);
  max-width: 640px;
}

/* Anahtar paneli: koyu kart, sağda büyük işaret */
.anahtar-paneli {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-6);
  background: var(--gece);
  color: var(--gece-soluk);
  border-radius: var(--kose-buyuk);
}

.anahtar-paneli h2 {
  color: var(--gece-metin);
}

.anahtar-metin {
  position: relative;
  max-width: 640px;
}

.parmak-izi {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3);
  border: 1px solid var(--gece-cizgi);
  border-radius: var(--kose);
  background: var(--gece-2);
}

.parmak-izi span {
  font: 600 12px/1.5 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.parmak-izi code {
  font-size: 18px;
  letter-spacing: 0.04em;
  color: var(--gece-metin);
}

.anahtar-paneli .dugme {
  background: transparent;
  border-color: var(--gece-cizgi);
  color: var(--gece-metin);
}

.anahtar-paneli .dugme:hover {
  border-color: var(--gece-metin);
}

.anahtar-paneli .dugme.birincil {
  background: var(--gece-vurgu);
  border-color: var(--gece-vurgu);
  color: var(--gece);
}

.anahtar-paneli .dugme.birincil:hover {
  background: var(--gece-metin);
}

.panel-isaret {
  flex: none;
  color: var(--gece-vurgu);
  opacity: 0.9;
}

/* ---------------------------------------------------------------- metin sayfaları */

main.kap {
  padding-bottom: var(--space-8);
}

.belge {
  display: grid;
  grid-template-columns: minmax(0, var(--metin-sutun)) 240px;
  justify-content: space-between;
  gap: var(--space-6);
}

.dizin {
  position: sticky;
  top: calc(var(--ust-h) + var(--space-4));
  align-self: start;
  margin-top: var(--space-7);
  padding-left: var(--space-3);
  border-left: 1px solid var(--cizgi);
  font-size: 14px;
}

.dizin-baslik {
  font: 600 12px/1.6 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--soluk);
  margin-bottom: var(--space-2);
}

.dizin ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dizin a {
  display: block;
  padding: 4px 0;
  color: var(--soluk);
  text-decoration: none;
}

.dizin a:hover {
  color: var(--bag);
  text-decoration: underline;
}

.metin {
  max-width: var(--metin-sutun);
  padding-top: var(--space-7);
}

.metin h1 {
  font-size: 44px;
}

.metin h2 {
  font-size: 24px;
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  border-top: 1px solid var(--cizgi);
  scroll-margin-top: calc(var(--ust-h) + var(--space-3));
}

.metin li {
  margin-bottom: var(--space-2);
}

.metin ul,
.metin ol {
  padding-left: var(--space-4);
}

.metin .liste {
  list-style: square;
}

.metin table {
  width: auto;
}

.metin .tablo,
.metin table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.metin thead th {
  font: 650 14px/1.4 var(--font);
  letter-spacing: 0;
  text-transform: none;
  color: var(--metin);
}

.not {
  padding: 12px var(--space-3);
  background: var(--vurgu-zemin);
  border-radius: var(--kose);
}

.kutu {
  padding: var(--space-4);
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--kose);
}

.bos {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--soluk);
}

.bos-isaret {
  color: var(--vurgu);
}

.anahtar-satiri {
  margin-top: var(--space-5);
  padding-top: var(--space-3);
  border-top: 1px solid var(--cizgi);
  color: var(--soluk);
}

dl {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: var(--space-2) var(--space-4);
}

dt {
  color: var(--soluk);
}

dd {
  margin: 0;
}

.bulunamadi + .bulunamadi {
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--cizgi);
}

.bulunamadi h2 {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
  font-size: 20px;
}

/* ---------------------------------------------------------------- alt bilgi */

.alt {
  border-top: 1px solid var(--cizgi);
  background: var(--zemin-2);
  padding: var(--space-6) 0;
  font-size: 15px;
}

.alt-ic {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--space-5);
}

.alt-marka .marka {
  min-height: 0;
  margin-bottom: var(--space-2);
}

.alt-baslik {
  margin-bottom: var(--space-2);
  font: 600 12px/1.6 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--soluk);
}

.alt-sutun a {
  display: inline-block;
  padding: 6px 0;
  color: var(--metin);
  text-decoration: none;
}

.alt-sutun a:hover {
  color: var(--bag);
  text-decoration: underline;
}

/* ---------------------------------------------------------------- dar ekran */

@media (max-width: 1080px) {
  .belge {
    grid-template-columns: minmax(0, 1fr);
  }

  .dizin {
    display: none;
  }

  .ana-menu {
    display: none;
  }

  .sayilar {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 860px) {
  .kahraman-ic {
    grid-template-columns: 1fr;
  }

  .kahraman-gorsel {
    justify-self: start;
    max-width: 360px;
  }

  .kahraman-kart {
    left: auto;
    right: 0;
  }

  .adimlar,
  .kartlar,
  .sss,
  .alt-ic {
    grid-template-columns: 1fr;
  }

  .sss {
    gap: var(--space-3);
  }

  .anahtar-paneli {
    padding: var(--space-5) var(--space-4);
  }

  .panel-isaret {
    position: absolute;
    right: -48px;
    bottom: -48px;
    opacity: 0.18;
  }
}

@media (max-width: 720px) {
  .kap {
    padding: 0 var(--space-3);
  }

  .marka-ek,
  .dil-ad {
    display: none;
  }

  .ust-ic {
    gap: var(--space-2);
  }

  h1 {
    font-size: 38px;
  }

  .metin h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 26px;
  }

  .giris {
    font-size: 17px;
  }

  .kahraman-ic {
    padding-top: var(--space-7);
    padding-bottom: var(--space-7);
    gap: var(--space-5);
  }

  .kahraman-gorsel {
    max-width: 280px;
  }

  .kahraman-kart {
    position: static;
    max-width: none;
    margin-top: var(--space-3);
  }

  .bolum {
    padding-top: var(--space-7);
  }

  .bolum-koyu {
    margin-top: var(--space-7);
    padding-bottom: var(--space-7);
  }

  .bolum-koyu + .bolum,
  .bolum:last-child {
    padding-bottom: var(--space-7);
  }

  .sayilar {
    gap: 12px;
    margin-bottom: var(--space-6);
  }

  .sayi {
    padding: var(--space-3);
  }

  .sayi-deger {
    font-size: 44px;
  }

  .bakis thead {
    display: none;
  }

  .bakis,
  .bakis tbody,
  .bakis tr,
  .bakis th,
  .bakis td {
    display: block;
    width: auto;
  }

  .bakis tr {
    padding: var(--space-3);
    border-bottom: 1px solid var(--cizgi);
  }

  .bakis tbody tr:last-child {
    border-bottom: 0;
  }

  .bakis th,
  .bakis td {
    padding: 0;
    border: 0;
  }

  .bakis tbody th {
    width: auto;
    margin-bottom: var(--space-1);
  }

  .bakis td + td {
    margin-top: var(--space-2);
  }

  .metin {
    padding-top: var(--space-5);
  }

  .parmak-izi code {
    font-size: 15px;
  }

  dl {
    grid-template-columns: 1fr;
    gap: 0;
  }

  dd {
    margin-bottom: var(--space-2);
  }
}

@media (max-width: 400px) {
  .ust-bildir {
    display: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .kart,
  .kart::before,
  .kart::after,
  .dugme {
    transition: border-color 120ms, opacity 120ms, background-color 120ms;
  }
}

@media (forced-colors: active) {
  .kart::before,
  .kart::after,
  .sayi::before {
    border-color: CanvasText;
  }
}

@media print {
  .ust,
  .alt,
  .atla,
  .kahraman-gorsel {
    display: none;
  }
}
