:root {
  --ink: #1c1c1c;
  --muted: #5f6368;
  --accent: #b8860b;
  --bg: #ffffff;
  --card: #f7f7f8;
  --border: #e6e6e9;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.65;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 48px 20px 80px; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

h1 { font-size: 2rem; margin: 0 0 6px; }
h2 { font-size: 1.2rem; margin: 2rem 0 0.5rem; }

.muted { color: var(--muted); }
.lead { font-size: 1.05rem; }

ul { padding-left: 1.2rem; }
li { margin: 0.35rem 0; }

.back { display: inline-block; margin-bottom: 1.5rem; font-size: 0.9rem; }

.apps { list-style: none; padding: 0; display: grid; gap: 14px; }
.app-card {
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 14px;
  padding: 18px 20px;
}
.app-card h3 { margin: 0 0 4px; font-size: 1.1rem; }
.app-card .links {
  margin-top: 10px;
  font-size: 0.9rem;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

footer { margin-top: 3rem; font-size: 0.85rem; color: var(--muted); }
