:root {
  --mavi: #173C9F;
  --mavi-koyu: #0F286B;
  --zemin: #F6F7F9;
  --kart: #FFFFFF;
  --metin: #0E0E10;
  --metin-2: #5B6472;
  --cizgi: #E2E5EC;
  --yer-zemin: #FDF0C4;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --mavi: #7FA0F5;
    --mavi-koyu: #A9BEF8;
    --zemin: #0E1014;
    --kart: #171A21;
    --metin: #ECEEF2;
    --metin-2: #A3AAB8;
    --cizgi: #2A2F3A;
    --yer-zemin: #5A4A12;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
a { color: var(--mavi); }
.kap { max-width: 960px; margin: 0 auto; padding: 0 16px; }

/* Üst çubuk */
.ust { border-bottom: 1px solid var(--cizgi); background: var(--kart); }
.ust .kap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.marka { font-weight: 800; letter-spacing: 0.14em; font-size: 20px; color: var(--mavi); text-decoration: none; }
.ust nav a { color: var(--metin-2); text-decoration: none; font-size: 14px; margin-left: 20px; }
.ust nav a:hover { color: var(--mavi); }

/* Buton */
.btn {
  display: inline-block; background: var(--mavi); color: #fff; text-decoration: none;
  font-weight: 700; padding: 14px 28px; border-radius: 14px; font-size: 16px;
}
.btn:hover { background: var(--mavi-koyu); }
@media (prefers-color-scheme: dark) { .btn { color: #0E1014; } }

/* Ana sayfa */
.kahraman { padding: 72px 0 56px; text-align: center; }
.kahraman h1 { font-size: clamp(30px, 5vw, 46px); line-height: 1.15; margin: 0 0 16px; font-weight: 800; }
.kahraman p { font-size: 18px; color: var(--metin-2); max-width: 620px; margin: 0 auto 32px; }
.kahraman .not { font-size: 14px; margin-top: 14px; color: var(--metin-2); }
.ozellikler { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; padding-bottom: 64px; }
.ozellik { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 18px; padding: 24px; }
.ozellik h2 { font-size: 18px; margin: 0 0 8px; }
.ozellik p { margin: 0; color: var(--metin-2); font-size: 15px; }
.bant { background: var(--kart); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); padding: 48px 0; text-align: center; }
.bant h2 { margin: 0 0 8px; font-size: 24px; }
.bant p { color: var(--metin-2); margin: 0 0 24px; }

/* Metin sayfaları */
.metin { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 18px; padding: 32px 24px; margin: 32px 0 56px; }
.metin h1 { font-size: 30px; margin: 0 0 4px; }
.metin h2 { font-size: 20px; margin: 32px 0 8px; }
.metin .kunye { color: var(--metin-2); font-size: 14px; margin: 0 0 24px; }
.metin table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 8px 0; display: block; overflow-x: auto; }
.metin th, .metin td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--cizgi); }
.metin th { font-weight: 700; }
.metin hr { border: 0; border-top: 1px solid var(--cizgi); margin: 40px 0; }
mark.yer { background: var(--yer-zemin); color: inherit; padding: 0 4px; border-radius: 4px; }
details { border-bottom: 1px solid var(--cizgi); padding: 14px 0; }
summary { font-weight: 700; cursor: pointer; }
details p { margin: 8px 0 0; color: var(--metin-2); }

/* Alt bilgi */
.alt { padding: 32px 0 48px; color: var(--metin-2); font-size: 14px; }
.alt .kap { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; }
.alt a { color: var(--metin-2); text-decoration: none; margin-right: 16px; }
.alt a:hover { color: var(--mavi); }

@media (max-width: 560px) {
  .ust nav a { margin-left: 12px; font-size: 13px; }
  .metin { padding: 24px 16px; }
}
