:root {
  --bg: #ffffff; --text: #202124; --muted: #5f6368; --accent: #1a73e8; --band: #e8f0fe; --line: #c6dafc; --card: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #17181a; --text: #e8eaed; --muted: #9aa0a6; --accent: #8ab4f8; --band: #1f2a3c; --line: #34465f; --card: #202124; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 system-ui, "Segoe UI", sans-serif; }
header { background: var(--band); border-bottom: 1px solid var(--line); }
header .wrap { padding-top: 22px; padding-bottom: 18px; }
header a.home { color: var(--muted); text-decoration: none; font-size: 14px; }
header h1 { margin: 6px 0 0; font-size: 26px; line-height: 1.25; }
header p { margin: 4px 0 0; color: var(--muted); }
.wrap { max-width: 780px; margin: 0 auto; padding: 0 16px; }
main { padding: 8px 0 40px; }
h2 { font-size: 19px; margin: 30px 0 8px; }
a { color: var(--accent); }
ul { padding-left: 22px; }
li { margin: 4px 0; }
.apps { list-style: none; padding: 0; display: grid; gap: 12px; margin-top: 20px; }
.apps a { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px;
  background: var(--card); text-decoration: none; color: var(--text); }
.apps a:hover { border-color: var(--accent); }
.apps img { width: 44px; height: 44px; flex-shrink: 0; }
.apps strong { display: block; font-size: 17px; }
.apps span { color: var(--muted); font-size: 14px; }
.meta { color: var(--muted); font-size: 14px; }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
footer .wrap { padding-top: 14px; padding-bottom: 24px; }
