:root { color-scheme: light; --ink: #1b1b1f; --muted: #61616b; --line: #e4e4e9; --accent: #1b5cff; }
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--ink); }
a { color: var(--accent); }
.top { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--line); font-weight: 600; }
.top a { text-decoration: none; }
main { max-width: 760px; margin: 0 auto; padding: 28px 20px 60px; }
h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 12px; }
.lead { color: var(--muted); margin: 0 0 24px; }
.cards { list-style: none; padding: 0; margin: 0; }
.cards li { padding: 18px 0; border-bottom: 1px solid var(--line); }
.cards strong { font-size: 1.15rem; }
.cards p { margin: 6px 0 0; color: var(--muted); }
.cards time, .meta { color: var(--muted); font-size: 0.9rem; }
.meta a { color: var(--muted); }
.ad { border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; margin: 24px 0; background: #fafafc; }
.ad-label { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 6px; }
.ad a { font-weight: 600; }
.ad p { margin: 6px 0 0; color: var(--muted); font-size: 0.95rem; }
footer { padding: 20px; border-top: 1px solid var(--line); text-align: center; }
