:root { --bg: #f4f5f4; --text: #121413; --muted: #545a57; --line: #d6dad7; --accent: #1f8a66; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --bg: #101211; --text: #ececee; --muted: #9aa19d; --line: #262b29; --accent: #5fd6aa; } }
:root[data-theme="dark"] { --bg: #101211; --text: #ececee; --muted: #9aa19d; --line: #262b29; --accent: #5fd6aa; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16.5px/1.65 Geist, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
main { max-width: 720px; margin: 0 auto; padding: 32px 16px 96px; }
.back { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; text-decoration: none; color: var(--text); margin-bottom: 56px; }
.back img { width: 30px; height: 30px; }
h1 { font-size: 40px; letter-spacing: -.03em; line-height: 1.1; margin: 0 0 8px; font-weight: 600; }
h2 { font-size: 20px; letter-spacing: -.01em; margin: 40px 0 8px; font-weight: 600; }
p, li { color: var(--muted); } strong { color: var(--text); font-weight: 500; }
a { color: var(--accent); }
address { font-style: normal; color: var(--text); }
.stand { font-size: 14px; }
