/* Blog & article typography for ai-letters.ru. Builds on tokens.css/ui.css. */
body { background: #ffffff; }

.blog-top {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 820px; margin: 0 auto; padding: 22px 20px;
}
.blog-brand { font-family: "Fustat", sans-serif; font-weight: 800; font-size: 20px; color: #0f172a; }
.blog-brand b { color: #0084FF; }
.blog-top nav { display: flex; align-items: center; gap: 16px; font-size: 14.5px; }
.blog-top nav a { color: #334155; }
.blog-top nav a:hover { color: #0f172a; }

.crumbs { max-width: 820px; margin: 0 auto; padding: 0 20px 10px; font-size: 13px; color: #64748b; }
.crumbs a { color: #0084FF; }

.blog-list, .blog-article { max-width: 820px; margin: 0 auto; padding: 12px 20px 64px; }
.blog-list h1, .blog-article h1 { font-family: "Fustat", sans-serif; font-weight: 800; letter-spacing: -.02em; color: #0f172a; }
.blog-list h1 { font-size: 38px; margin: 10px 0 8px; }
.blog-lead { font-size: 17px; color: #475569; margin-bottom: 28px; }

.blog-card { padding: 20px 0; border-top: 1px solid #e9eef5; }
.blog-card h2 { font-family: "Fustat", sans-serif; font-size: 22px; color: #0f172a; margin: 0 0 6px; }
.blog-card a { color: inherit; }
.blog-card a:hover h2 { color: #0084FF; }
.blog-card p { color: #475569; margin: 6px 0 0; }
.blog-meta { font-size: 13px; color: #94a3b8; }

.blog-article h1 { font-size: clamp(28px, 4.4vw, 40px); line-height: 1.12; margin: 6px 0 10px; }
.blog-article .blog-meta { margin-bottom: 26px; }
.blog-article h2 { font-family: "Fustat", sans-serif; font-size: 24px; color: #0f172a; margin: 30px 0 10px; }
.blog-article p { font-size: 17px; line-height: 1.7; color: #1e293b; margin: 14px 0; }
.blog-article ul { font-size: 17px; line-height: 1.7; color: #1e293b; padding-left: 22px; }
.blog-article li { margin: 6px 0; }
.blog-article .btn.primary { margin-top: 10px; }

.lp-footer { max-width: 820px; margin: 0 auto; padding: 28px 20px; border-top: 1px solid #eef2f7; color: #94a3b8; font-size: 13.5px; }
