:root {
  color-scheme: light;
  --ink: #1c1633;
  --muted: #6f6888;
  --soft: #a39bb8;
  --border: rgba(92, 52, 220, 0.12);
  --accent: #5c34dc;
  --accent-deep: #4a24c4;
  --paper: #f4f1fb;
  --white: #ffffff;
}
* { box-sizing: border-box; }
html { background: var(--paper); }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  max-width: 40rem;
  margin: 0 auto;
  padding: 0 1.25rem 4rem;
  color: var(--ink);
  line-height: 1.65;
  background: var(--paper);
}
body.giris {
  min-height: 100vh;
  max-width: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.sahne {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3.5rem 1.5rem 2rem;
  gap: 0.85rem;
}
.sahne h1 {
  font-size: 1.85rem;
  line-height: 1.2;
  letter-spacing: -0.04em;
  margin: 0.4rem 0 0;
}
.sahne .govde {
  max-width: 22rem;
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
}
.dugme {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 22rem);
  min-height: 52px;
  margin-top: 0.6rem;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.yazi {
  color: var(--accent);
  font-weight: 700;
  text-decoration: none;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.alt-kart {
  background: var(--white);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  padding: 1.4rem 1.5rem 2rem;
}
.alt-kart nav { margin: 0; }
.alt-kart p { margin: 0.8rem 0 0; color: var(--muted); font-size: 0.92rem; }
header, header.site {
  margin: 0 -1.25rem 1.75rem;
  padding: 1.35rem 1.25rem 1.2rem;
  background: var(--white);
  border-bottom: 1px solid var(--border);
}
.lockup, .site-head {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none;
  color: inherit;
}
.mark { width: 72px; height: 72px; flex: none; display: block; }
header .mark, .site-head .mark { width: 40px; height: 40px; }
.brand, .wordmark-name {
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.1;
  color: var(--ink);
  margin: 0;
}
.app-name, .wordmark-app {
  display: block;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--soft);
  margin: 0.15rem 0 0;
}
.meta { color: var(--soft); font-size: 0.88rem; margin: 0.9rem 0 0; }
nav { margin: 0.85rem 0 0; font-size: 0.92rem; }
nav a { color: var(--accent-deep); text-decoration: none; margin-right: 1.1rem; font-weight: 600; }
h1 { font-size: 1.65rem; letter-spacing: -0.03em; margin: 0 0 0.6rem; }
h2 { font-size: 1.05rem; letter-spacing: -0.02em; margin: 2.1rem 0 0.65rem; }
h3 { font-size: 0.98rem; margin: 1.35rem 0 0.35rem; }
p, li { font-size: 0.98rem; }
ul, ol { padding-left: 1.2rem; }
li { margin: 0.4rem 0; }
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  margin: 0.85rem 0 1rem;
  background: var(--white);
}
th, td {
  border-bottom: 1px solid var(--border);
  padding: 0.65rem 0.75rem;
  text-align: left;
  vertical-align: top;
}
th { font-weight: 500; color: var(--soft); width: 34%; }
tr:last-child th, tr:last-child td { border-bottom: none; }
.note {
  background: var(--white);
  border-left: 3px solid var(--accent);
  padding: 0.85rem 1rem;
  margin: 1.1rem 0;
  font-size: 0.92rem;
  color: var(--muted);
}
footer {
  margin-top: 2.75rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
  font-size: 0.82rem;
  color: var(--soft);
}
a { color: var(--accent-deep); }
code { font-size: 0.88em; }
