/* kerpie.com/terms ve /privacy icin ortak stil. Uygulamanin renkleri ve
   uygulamaya gomulu Inter fontu (Flutter web onu /play/assets/assets/ altina koyar). */
@font-face { font-family: "Inter"; font-weight: 400; src: url("/play/assets/assets/fonts/Inter-Regular.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Inter"; font-weight: 600; src: url("/play/assets/assets/fonts/Inter-SemiBold.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Inter"; font-weight: 800; src: url("/play/assets/assets/fonts/Inter-ExtraBold.ttf") format("truetype"); font-display: swap; }

:root {
  --ground: #F2F4F8;
  --card: #FFFFFF;
  --ink: #1A1A2E;
  --ink-soft: #5A6278;
  --ink-faint: #656D83; /* 4.5:1 ustu, kucuk yazilar icin (eskisi 2.6:1) */
  --line: #D8E4F4;
  --red: #B83232;
  --blue: #2E6DB4;
  color-scheme: light;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 15.5px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 720px; margin: 0 auto; padding: 28px 18px 64px; }

.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.brand { font-weight: 800; font-size: 20px; letter-spacing: -0.04em; color: var(--ink); text-decoration: none; }
.brand span { color: var(--red); }
.nav { display: flex; gap: 8px; flex-wrap: wrap; }
.nav a {
  font-size: 13px; font-weight: 600; text-decoration: none; color: var(--ink-soft);
  padding: 6px 12px; border-radius: 20px; background: rgba(255,255,255,.75);
  border: 1px solid #fff; box-shadow: 0 2px 8px rgba(26,26,46,.05);
}
.nav a[aria-current="page"] { color: var(--blue); }

.card {
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.8));
  border: 1px solid #fff; border-radius: 22px; padding: 28px 24px;
  box-shadow: 0 12px 32px -12px rgba(26,26,46,.12);
}

h1 { font-size: 30px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; margin: 0 0 6px; text-wrap: balance; }
.meta { color: var(--ink-faint); font-size: 13px; margin: 0 0 22px; }
.lede { color: var(--ink-soft); margin: 0 0 8px; }
h2 { font-size: 17px; font-weight: 800; letter-spacing: -0.01em; margin: 30px 0 8px; }
p, li { color: var(--ink-soft); }
p { margin: 0 0 12px; max-width: 65ch; }
ul { margin: 0 0 12px; padding-left: 20px; }
li { margin: 0 0 6px; max-width: 63ch; }
strong { color: var(--ink); font-weight: 600; }
a { color: var(--blue); }
a:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; border-radius: 4px; }

.foot { margin-top: 26px; font-size: 13px; color: var(--ink-faint); text-align: center; }

@media (max-width: 480px) {
  .card { padding: 22px 18px; border-radius: 18px; }
  h1 { font-size: 26px; }
}
