:root {
  --metin: #1f2937;
  --soluk: #6b7280;
  --cizgi: #e5e7eb;
  --zemin: #ffffff;
  --vurgu: #1d3fa8;
  --vurgu-koyu: #142d78;
  --kart: #f8fafc;
}
* { box-sizing: border-box; }
html { font-size: 16px; }
body {
  margin: 0;
  font-family: Inter, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--metin);
  background: var(--zemin);
  line-height: 1.6;
}
a { color: var(--vurgu); }
header.ust {
  border-bottom: 1px solid var(--cizgi);
}
header.ust .ic, main .ic, footer .ic {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 16px;
}
header.ust .ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  gap: 16px;
  flex-wrap: wrap;
}
.marka { font-weight: 700; font-size: 1.15rem; text-decoration: none; color: var(--metin); }
nav a { margin-left: 16px; text-decoration: none; color: var(--soluk); font-size: 0.95rem; }
nav a:hover { color: var(--metin); }
main { padding: 32px 0 48px; }
h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 12px; }
h2 { font-size: 1.3rem; margin: 2em 0 0.6em; }
h3 { font-size: 1.05rem; margin: 1.4em 0 0.4em; }
p { margin: 0 0 1em; }
.alt { color: var(--soluk); font-size: 0.9rem; }
.kahraman { padding: 24px 0 8px; }
.kahraman p.giris { font-size: 1.15rem; max-width: 720px; }
.dugme {
  display: inline-block;
  background: var(--vurgu);
  color: #fff;
  padding: 12px 20px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  min-height: 44px;
}
.dugme:hover { background: var(--vurgu-koyu); }
.dugme.ikincil { background: transparent; color: var(--vurgu); border: 1px solid var(--vurgu); }
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.kart {
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 16px;
  padding: 20px;
}
.kart h3 { margin-top: 0; }
table { border-collapse: collapse; width: 100%; margin: 0 0 1.2em; font-size: 0.95rem; }
td, th { border: 1px solid var(--cizgi); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: var(--kart); }
ol, ul { padding-left: 22px; }
li { margin-bottom: 4px; }
.dil-ayrac {
  margin: 48px 0 24px;
  padding-top: 24px;
  border-top: 2px solid var(--cizgi);
}
footer { border-top: 1px solid var(--cizgi); padding: 24px 0; color: var(--soluk); font-size: 0.9rem; }
footer a { color: var(--soluk); }
code { background: var(--kart); padding: 1px 5px; border-radius: 4px; font-size: 0.92em; }
@media (max-width: 480px) {
  h1 { font-size: 1.6rem; }
  nav a { margin-left: 10px; }
}
