:root {
  --pink: #EDB4B5;
  --pink-soft: #FDF2F2;
  --ink: #4E4E4D;
  --muted: #7a7a78;
  --line: #f0dede;
  --bg: #ffffff;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
}
a { color: #c47a7c; }
.wrap { max-width: 880px; margin: 0 auto; padding: 0 20px; }

header.hero {
  background: var(--pink-soft);
  text-align: center;
  padding: 56px 20px 48px;
}
header.hero img { width: min(420px, 80%); height: auto; }
header.hero p { font-size: 1.15rem; margin: 20px auto 0; max-width: 560px; }

section { padding: 40px 0; border-bottom: 1px solid var(--line); }
section:last-of-type { border-bottom: 0; }
h1, h2 { color: var(--ink); line-height: 1.25; }
h2 { font-size: 1.4rem; margin: 0 0 16px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.card {
  background: var(--pink-soft);
  border-radius: 20px;
  padding: 20px;
}
.card strong { display: block; font-size: 1.05rem; margin-bottom: 4px; }
.badge {
  display: inline-block;
  background: var(--pink);
  color: #fff;
  font-weight: 700;
  border-radius: 999px;
  padding: 6px 16px;
  font-size: .95rem;
}
.btn {
  display: inline-block;
  background: var(--ink);
  color: #fff;
  text-decoration: none;
  border-radius: 999px;
  padding: 10px 22px;
  font-weight: 700;
  margin: 6px 6px 0 0;
}
footer {
  text-align: center;
  color: var(--muted);
  font-size: .9rem;
  padding: 32px 20px 48px;
}

/* Gizlilik sayfası */
main.doc {
  max-width: 820px;
  margin: 32px auto;
  padding: 32px 24px;
}
main.doc h1 { text-align: center; font-size: 1.8rem; margin-bottom: 4px; }
main.doc .updated { text-align: center; color: var(--muted); margin-top: 0; }
main.doc h2 { font-size: 1.2rem; margin-top: 32px; }
main.doc ul { padding-left: 22px; }
main.doc li { margin: 6px 0; }
main.doc .summary {
  background: var(--pink-soft);
  border: 2px dashed var(--pink);
  border-radius: 20px;
  padding: 16px 20px;
  margin: 24px 0;
}
main.doc table { width: 100%; border-collapse: collapse; font-size: .95rem; }
main.doc th, main.doc td { text-align: left; padding: 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
main.doc .note { background: #fff7e6; border-radius: 14px; padding: 12px 16px; }
main.doc details { background: #fafafa; border: 1px solid #eee; border-radius: 16px; padding: 16px 20px; margin-top: 32px; }
main.doc summary { font-weight: 700; cursor: pointer; }
@media (max-width: 560px) {
  main.doc table, main.doc thead, main.doc tbody, main.doc tr, main.doc th, main.doc td { display: block; }
  main.doc thead { display: none; }
  main.doc td { border: 0; padding: 2px 0; }
  main.doc tr { border-bottom: 1px solid var(--line); padding: 8px 0; }
}
