/* Витрина. Тот же язык, что у продуктов, но список вместо калькулятора. */
:root {
  --bg: #fbfaf7; --surface: #fff; --ink: #14171a; --muted: #5f6b73;
  --line: #e3e0d8; --accent: #0b7a66;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #101413; --surface: #181d1c; --ink: #eef2f0; --muted: #97a5a1;
          --line: #262d2b; --accent: #3fd6b4; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink);
       font: 17px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.wrap { max-width: 820px; margin: 0 auto; padding: 32px 18px 8px; }
h1 { font-size: 30px; line-height: 1.15; margin: 8px 0 8px; }
h2 { font-size: 15px; text-transform: uppercase; letter-spacing: .06em;
     color: var(--muted); margin: 36px 0 12px; font-weight: 600; }
.lead { color: var(--muted); margin: 0 0 8px; }
.grid { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px;
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.grid a { display: grid; gap: 4px; padding: 14px 16px; text-decoration: none;
          color: inherit; background: var(--surface); border: 1px solid var(--line);
          border-radius: 10px; }
.grid a:hover { border-color: var(--accent); }
.grid b { font-size: 16px; }
.grid span { color: var(--muted); font-size: 14px; }
.foot { color: var(--muted); font-size: 14px; padding-bottom: 40px; }
