:root {
  --bg: #fbfaf7; --fg: #1d1d1b; --muted: #5d5b55; --accent: #6b3fa0; --card: #ffffff; --line: #e4e1d9;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #15161a; --fg: #ebe9e2; --muted: #a7a49b; --accent: #b89cf0; --card: #1e2026; --line: #2d3037; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 17px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 56px 16px 64px; }
header { margin-bottom: 40px; }
.brand { font-weight: 700; letter-spacing: .02em; color: var(--accent); font-size: 1rem; }
h1 { font-size: clamp(1.8rem, 5vw, 2.6rem); line-height: 1.15; margin: .4em 0 .5em; }
.lead { font-size: 1.15rem; color: var(--muted); margin: 0 0 1.2em; }
.badge { display: inline-block; border: 1px solid var(--line); border-radius: 999px; padding: .25em .9em; font-size: .9rem; color: var(--muted); }
section { margin-top: 36px; }
h2 { font-size: 1.2rem; margin: 0 0 .6em; }
ul.grid { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 560px) { ul.grid { grid-template-columns: 1fr 1fr; } }
ul.grid li { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; }
ul.grid strong { display: block; margin-bottom: .2em; }
footer { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .95rem; }
a { color: var(--accent); }
.lang { font-size: .9rem; margin: 0 0 24px; color: var(--muted); }

