/* Оферта, условия и политика: страницы для чтения с телефона в стиле игры — обои с градиентом приложения,
   ласточка с названием сверху, текст на светлой карточке (как окна в игре) */
:root {
  --wallpaper: linear-gradient(165deg, #0f4c5c 0%, #1b7a6e 38%, #e36414 82%, #fb8b24 100%);
  --card: #fffdf8;
  --fg: #2b2418;
  --muted: #6f6556;
  --accent: #0f6b5c;
  --line: #ece3d3;
  --pill: #fff3e0;
}
@media (prefers-color-scheme: dark) {
  :root {
    --card: #1d1a17;
    --fg: #ece6dc;
    --muted: #a69c8d;
    --accent: #4fc79b;
    --line: #2f2a24;
    --pill: #2a241d;
  }
}
* { box-sizing: border-box; }
html { background: #0f4c5c; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--wallpaper) fixed;
  color: var(--fg);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
main {
  max-width: 720px;
  margin: 0 auto;
  padding: calc(16px + env(safe-area-inset-top)) 12px calc(32px + env(safe-area-inset-bottom));
}
/* Шапка: ласточка и название, как на первом экране игры */
main::before {
  content: "Lavilingo";
  display: flex; align-items: center; gap: 10px;
  min-height: 44px; padding-left: 54px; margin: 4px 4px 14px;
  background: url("/icons/icon-192.png") left center / 44px 44px no-repeat;
  color: #fff; font-size: 26px; font-weight: 800; letter-spacing: -.02em;
}
/* Текст — на одной светлой карточке, как окна в игре */
.card {
  background: var(--card);
  border-radius: 22px;
  padding: 22px 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}
.card > :first-child { margin-top: 0; }
h1 { margin: 0 0 4px; font-size: 26px; line-height: 1.2; }
h2 { margin: 26px 0 8px; font-size: 19px; }
p, li { overflow-wrap: anywhere; }
li { margin: 6px 0; }
a { color: var(--accent); }
.date { margin: 0 0 16px; color: var(--muted); font-size: 14px; }
.back { margin: 0 0 12px; }
.back a {
  display: inline-block; padding: 8px 14px; border-radius: 999px;
  background: rgba(255, 255, 255, .18); color: #fff; text-decoration: none; font-size: 15px; font-weight: 600;
}
.contact { padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; }
ul, ol { padding-left: 22px; }
.links { margin: 28px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; }
table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 8px 0 12px; font-size: 15px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; background: var(--pill); }
th:first-child { border-radius: 10px 0 0 0; }
th:last-child { border-radius: 0 10px 0 0; }
