:root {
  --blue: #0081F5;
  --blue-dark: #0063C8;
  --blue-soft: #EAF3FE;
  --ink: #0C1B2A;
  --muted: #5A6B7D;
  --bg: #FFFFFF;
  --card: #FFFFFF;
  --line: #E3EBF3;
  --shadow: 0 1px 2px rgba(12, 27, 42, .05), 0 12px 32px rgba(12, 27, 42, .06);
}

@media (prefers-color-scheme: dark) {
  :root {
    --blue: #4DA6FF;
    --blue-dark: #2E8BE8;
    --blue-soft: #13233A;
    --ink: #EDF3FA;
    --muted: #9FB1C4;
    --bg: #0B131D;
    --card: #111C29;
    --line: #1F2E3F;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .35);
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px;
}

a { color: var(--blue-dark); }

h1, h2, h3 { line-height: 1.25; letter-spacing: -.02em; margin: 0 0 12px; }

p { margin: 0 0 16px; }

/* — Hero — */

header {
  text-align: center;
  padding: 72px 0 56px;
  background: linear-gradient(180deg, var(--blue-soft), var(--bg));
}

.icon {
  width: 112px;
  height: 112px;
  display: block;
  margin: 0 auto 24px;
  filter: drop-shadow(0 10px 24px rgba(0, 129, 245, .28));
}

h1 { font-size: 34px; }

.lead {
  font-size: 19px;
  color: var(--muted);
  max-width: 30em;
  margin: 0 auto 28px;
}

.badge {
  display: inline-block;
  line-height: 0;
  border-radius: 9px;
}

.badge img {
  width: 165px;
  height: auto;
  display: block;
}

.badge:hover { opacity: .85; }

.note { font-size: 14px; color: var(--muted); margin: 14px 0 0; }

/* — Bölümler — */

section { padding: 48px 0; border-top: 1px solid var(--line); }

section h2 { font-size: 24px; }

.sub { color: var(--muted); margin-bottom: 28px; }

.features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, 1fr);
}

.features li {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px;
}

.features h3 { font-size: 17px; }

.features p { margin: 0; font-size: 15px; color: var(--muted); }

@media (max-width: 560px) {
  .features { grid-template-columns: 1fr; }
  h1 { font-size: 28px; }
}

/* — Örnek kart — */

.sample {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 28px;
  box-shadow: var(--shadow);
  text-align: center;
}

.sample .word { font-size: 30px; font-weight: 700; margin: 0 0 2px; }

.sample .pos { font-size: 14px; color: var(--muted); margin: 0 0 18px; }

.sample .tr { font-size: 17px; margin: 0 0 20px; }

.sample .en-sentence {
  font-size: 16px;
  margin: 0 0 6px;
}

.sample .en-sentence b { color: var(--blue-dark); }

.sample .tr-sentence { font-size: 15px; color: var(--muted); margin: 0; }

.sample hr { border: 0; border-top: 1px solid var(--line); margin: 20px 0; }

/* — SSS — */

.faq h3 { font-size: 17px; margin-top: 24px; }

.faq p { color: var(--muted); font-size: 16px; }

/* — Footer — */

footer {
  border-top: 1px solid var(--line);
  padding: 32px 0 48px;
  font-size: 14px;
  color: var(--muted);
  text-align: center;
}

footer p { margin: 0 0 8px; }

footer a { color: var(--muted); }

/* — Gizlilik / doküman sayfası — */

.doc { padding: 40px 0 56px; }

.doc h1 { font-size: 30px; margin-bottom: 6px; }

.doc h2 { font-size: 19px; margin: 32px 0 8px; }

.doc .updated { color: var(--muted); font-size: 14px; margin-bottom: 28px; }

.doc .back { font-size: 15px; }

.doc .back a { text-decoration: none; }
