:root { color-scheme: light dark; --bg: #f2f2f7; --card: #fff; --text: #000; --muted: rgba(60,60,67,.65); --link: #007aff; }
@media (prefers-color-scheme: dark) { :root { --bg: #000; --card: #1c1c1e; --text: #fff; --muted: rgba(235,235,245,.6); --link: #0a84ff; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 17px/1.5 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
main { max-width: 680px; margin: 0 auto; padding: max(24px, env(safe-area-inset-top)) 20px 48px; }
a { color: var(--link); }
.back { display: inline-flex; align-items: center; gap: 4px; text-decoration: none; min-height: 44px; }
h1 { font-size: 34px; line-height: 41px; margin: 8px 0 4px; letter-spacing: .3px; }
.updated { color: var(--muted); margin: 0 0 24px; font-size: 15px; }
section { background: var(--card); border-radius: 12px; padding: 4px 18px 14px; margin-bottom: 16px; }
h2 { font-size: 20px; margin: 16px 0 6px; }
p, li { color: var(--text); }
ul { padding-left: 20px; }
