:root {
  --ink: #12263a;
  --muted: #4a5d70;
  --brand: #0b6e99;
  --brand-dark: #08547a;
  --bg: #f6f9fb;
  --card: #ffffff;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.55;
}
.wrap { max-width: 960px; margin: 0 auto; padding: 0 20px; }
.top { display: flex; align-items: center; justify-content: space-between; padding-top: 20px; padding-bottom: 20px; }
.logo { font-weight: 800; font-size: 1.4rem; color: var(--brand); }
.hero { padding-top: 48px; padding-bottom: 40px; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.15; margin: 0 0 16px; }
.lead { font-size: 1.15rem; color: var(--muted); max-width: 640px; }
.stores { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.cta {
  display: inline-block; padding: 14px 22px; border-radius: 10px;
  background: var(--brand); color: #fff; text-decoration: none; font-weight: 600;
}
.cta:hover { background: var(--brand-dark); }
.cta.alt { background: var(--ink); }
.cta.small { padding: 8px 16px; font-size: 0.95rem; }
.grid {
  display: grid; gap: 16px; padding-bottom: 56px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.grid article { background: var(--card); border-radius: 14px; padding: 20px 22px; box-shadow: 0 1px 3px rgba(18, 38, 58, 0.08); }
.grid h2 { font-size: 1.1rem; margin: 0 0 6px; }
.grid p { margin: 0; color: var(--muted); }
.foot {
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between;
  padding-top: 24px; padding-bottom: 40px; border-top: 1px solid #dde5ec; color: var(--muted);
}
.foot nav { display: flex; flex-wrap: wrap; gap: 18px; }
.foot a { color: var(--muted); }
