:root { color-scheme: light dark; }
body { font: 17px/1.6 -apple-system, "Helvetica Neue", Arial, sans-serif; max-width: 680px; margin: 0 auto; padding: 48px 20px 80px; color: #1d1d1f; background: #fff; }
h1 { font-size: 34px; line-height: 1.15; margin: 0 0 8px; }
h2 { font-size: 21px; margin: 36px 0 8px; }
p, li { margin: 0 0 12px; }
a { color: #1f6feb; }
.note { color: #6e6e73; font-size: 15px; }
@media (prefers-color-scheme: dark) { body { color: #f5f5f7; background: #18181a; } .note { color: #a1a1a6; } a { color: #6ea8ff; } }
.app { display: flex; align-items: center; gap: 18px; margin: 28px 0; padding: 18px; border: 1px solid #d2d2d7; border-radius: 16px; text-decoration: none; color: inherit; }
.app:hover { border-color: #1f6feb; }
.app strong { display: block; font-size: 20px; }
.app .note { display: block; }
.badge { display: inline-block; padding: 3px 10px; border-radius: 999px; background: #eef4ff; color: #1f5fd0; font-size: 14px; }
@media (prefers-color-scheme: dark) { .app { border-color: #3a3a3f; } .badge { background: #1d2a44; color: #9cc2ff; } }
