/* Временная таблица стилей до макета в Figma (фаза 2). Системный шрифт, без внешних ресурсов. */
:root {
  --bg: #fff7f1;
  --fg: #1c2b3f;
  --muted: #5b6b80;
  --accent: #2e4a6b;
  --line: #e4d9cf;
  --btn-bg: #1c2b3f;
  --btn-fg: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1c2b3f;
    --fg: #f3ede7;
    --muted: #b4bfcc;
    --accent: #a9c4e6;
    --line: #34465e;
    --btn-bg: #f3ede7;
    --btn-fg: #1c2b3f;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.top, main, .bottom {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 16px;
}
.top { padding-top: 20px; padding-bottom: 8px; }
.brand { font-weight: 700; color: var(--fg); text-decoration: none; }
main { padding-top: 16px; padding-bottom: 48px; }
a { color: var(--accent); }
h1 { font-size: 2rem; line-height: 1.2; margin: 0.5em 0 0.6em; }
h2 { font-size: 1.35rem; line-height: 1.3; margin: 1.8em 0 0.5em; }
h3 { font-size: 1.12rem; line-height: 1.35; margin: 1.4em 0 0.4em; }
h5 { font-size: 1.25rem; line-height: 1.3; margin: 1.8em 0 0.5em; }
h6 { font-size: 1.05rem; line-height: 1.35; margin: 1.3em 0 0.4em; }
p, ul { margin: 0 0 1em; }
ul { padding-left: 1.3em; }
li { margin-bottom: 0.35em; }
.lead { font-size: 1.15rem; color: var(--muted); }
.stores {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0;
}
.store {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 12px;
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-weight: 600;
  text-decoration: none;
}
.store:hover, .store:focus-visible { opacity: 0.88; }
.legal { overflow-wrap: anywhere; }
.bottom {
  padding-top: 20px;
  padding-bottom: 32px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.95rem;
}
.bottom nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 8px; }
.bottom p { margin: 0 0 4px; }
@media (max-width: 480px) {
  body { font-size: 16px; }
  h1 { font-size: 1.7rem; }
  .store { flex: 1 1 100%; text-align: center; }
}
