:root {
  --zemin: #faf8fd;
  --yuzey: #ffffff;
  --kenar: #ede8f6;
  --metin: #241f2e;
  --metin-ikincil: #6c6580;
  --vurgu: #6e5dd3;
  --vurgu-yumusak: #ede9fb;
}

@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #131118;
    --yuzey: #1c1a24;
    --kenar: #2e2a3a;
    --metin: #efeaf7;
    --metin-ikincil: #a9a2bc;
    --vurgu: #8f7bea;
    --vurgu-yumusak: #2a2440;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding-block: 40px;
  padding-inline: 20px;
  background: var(--zemin);
  color: var(--metin);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.kap { max-width: 720px; margin: 0 auto; }

header { margin-bottom: 36px; }

.marka {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: inherit;
}

.rozet {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-radius: 15px;
  background: var(--vurgu);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 24px;
  font-weight: 800;
}

.marka h1 { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -0.3px; }
.marka p { margin: 2px 0 0; font-size: 14px; color: var(--metin-ikincil); }

h2 {
  margin: 34px 0 12px;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.2px;
}

h3 { margin: 24px 0 8px; font-size: 16px; font-weight: 700; }

p, li { color: var(--metin); }
p { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-inline-start: 22px; }
li { margin-bottom: 7px; }

a { color: var(--vurgu); }

.kart {
  background: var(--yuzey);
  border: 1px solid var(--kenar);
  border-radius: 18px;
  padding: 22px;
  margin-bottom: 16px;
}

.tarih {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--vurgu-yumusak);
  color: var(--vurgu);
  font-size: 13px;
  font-weight: 700;
}

.baglantilar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }

.baglantilar a {
  padding: 11px 18px;
  border-radius: 999px;
  background: var(--vurgu);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
}

.baglantilar a.ikincil {
  background: var(--yuzey);
  color: var(--vurgu);
  border: 1px solid var(--kenar);
}

table { width: 100%; border-collapse: collapse; margin-bottom: 14px; font-size: 15px; }
th, td { text-align: start; padding: 10px 8px; border-bottom: 1px solid var(--kenar); vertical-align: top; }
th { font-weight: 700; color: var(--metin-ikincil); font-size: 13px; text-transform: uppercase; letter-spacing: 0.4px; }

footer {
  margin-top: 44px;
  padding-top: 20px;
  border-top: 1px solid var(--kenar);
  font-size: 14px;
  color: var(--metin-ikincil);
}

footer a { margin-inline-end: 16px; }
