:root {
  --zemin: #f6f4ef;
  --kart: #ffffff;
  --yazi: #1d1e22;
  --soluk: #5c5f66;
  --cizgi: #e4e0d6;
  --vurgu: #1f5fd1;
  --vurgu-yazi: #ffffff;
  --golge: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.05);
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #141518;
    --kart: #1d1f24;
    --yazi: #ecebe7;
    --soluk: #a3a6ad;
    --cizgi: #2c2f36;
    --vurgu: #5b93f5;
    --vurgu-yazi: #0d1220;
    --golge: none;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Noto Sans", "Noto Sans Arabic", sans-serif;
}
header, main, footer { max-width: 960px; margin: 0 auto; padding: 0 16px; }
header { padding-top: 56px; padding-bottom: 32px; }
.marka { font-weight: 700; letter-spacing: .02em; color: var(--soluk); font-size: 15px; }
h1 { font-size: clamp(28px, 5vw, 42px); line-height: 1.15; margin: 10px 0 0; max-width: 18em; letter-spacing: -.01em; }
main { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 16px; }
.kart {
  display: flex; gap: 18px; align-items: flex-start;
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: 20px;
  padding: 22px; box-shadow: var(--golge);
}
.simge { width: 80px; height: 80px; border-radius: 22%; flex: none; border: 1px solid var(--cizgi); }
.govde { min-width: 0; }
h2 { margin: 0; font-size: 21px; }
.kisa { margin: 2px 0 8px; font-weight: 600; }
.uzun { margin: 0 0 16px; color: var(--soluk); font-size: 15px; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.dugme {
  display: inline-block; padding: 9px 14px; border-radius: 999px; font-size: 14px; font-weight: 600;
  text-decoration: none; color: var(--yazi); border: 1px solid var(--cizgi);
}
.dugme.ana { background: var(--vurgu); color: var(--vurgu-yazi); border-color: var(--vurgu); }
.dugme:hover { filter: brightness(1.06); }
.rozet { display: inline-block; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--soluk); border: 1px dashed var(--cizgi); }
.kart.sonra .simge { filter: saturate(.85); }
footer { padding-top: 40px; padding-bottom: 48px; color: var(--soluk); font-size: 14px; }
footer a { color: inherit; }
.diller { line-height: 2; }
.diller a { text-decoration: none; white-space: nowrap; }
.diller a[aria-current] { color: var(--yazi); font-weight: 700; }
@media (max-width: 480px) {
  header { padding-top: 36px; }
  .kart { padding: 18px; gap: 14px; }
  .simge { width: 64px; height: 64px; }
}
