:root { --bg: #f6f7f3; --card: #ffffff; --text: #222222; --muted: #666666; --line: #e5e1d8; --accent: #2f5d62; --accent-soft: #e7efed; } * { box-sizing: border-box; } body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; background: var(--bg); color: var(--text); line-height: 1.65; } header { background: var(--card); border-bottom: 1px solid var(--line); } .wrap { max-width: 960px; margin: 0 auto; padding: 0 20px; } .top { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; gap: 20px; } .brand { color: var(--accent); font-size: 22px; font-weight: 700; text-decoration: none; } nav a { color: var(--text); text-decoration: none; margin-left: 18px; font-size: 15px; } nav a:hover { text-decoration: underline; } .hero { padding: 64px 0 48px; } .hero h1 { max-width: 780px; margin: 0 0 18px; font-size: 42px; line-height: 1.15; } .hero p { max-width: 740px; margin: 0; color: var(--muted); font-size: 18px; } main { padding: 28px 0 56px; } .grid { display: grid; grid-template-columns: 2fr 1fr; gap: 28px; } .card, .article { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 26px; margin-bottom: 20px; } .card h2, .card h3, .article h1 { margin-top: 0; line-height: 1.3; } .meta { color: var(--muted); font-size: 14px; margin-bottom: 10px; } .article-link, a { color: var(--accent); } .article-link { text-decoration: none; font-weight: 600; } .article-link:hover, a:hover { text-decoration: underline; } .badge { display: inline-block; background: var(--accent-soft); color: var(--accent); border-radius: 999px; padding: 5px 11px; font-size: 13px; margin-bottom: 12px; } footer { border-top: 1px solid var(--line); color: var(--muted); padding: 28px 0; font-size: 14px; } @media (max-width: 760px) { .top { align-items: flex-start; flex-direction: column; } nav a { margin: 0 14px 0 0; } .hero h1 { font-size: 32px; } .grid { grid-template-columns: 1fr; } }
