.blog { display: grid; gap: 28px; } .blog-header { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 24px; align-items: center; } .blog-kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 12px; color: var(--accent); margin: 0 0 10px; } .blog-header h1 { font-family: var(--font-display); margin: 0 0 12px; font-size: clamp(30px, 4vw, 40px); } .blog-sub { margin: 0; color: var(--muted); } .blog-status { border: 1px solid var(--line); border-radius: 20px; padding: 20px; background: var(--surface); } .blog-status__title { margin: 0 0 8px; font-weight: 600; } .blog-status__desc { margin: 0; color: var(--muted); } .blog-grid { display: grid; grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr); gap: 22px; align-items: start; } .blog-list { display: grid; gap: 12px; } .blog-list__item { border: 1px solid var(--line); background: var(--surface); padding: 16px; border-radius: 18px; text-align: left; cursor: pointer; display: grid; gap: 8px; transition: border-color 0.2s ease; } .blog-list__item:hover { border-color: rgba(255, 255, 255, 0.25); } .blog-list__item.is-active { border-color: rgba(247, 168, 165, 0.6); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); } .blog-list__title { margin: 0; font-weight: 600; font-size: 16px; } .blog-list__excerpt { margin: 0; color: var(--muted); font-size: 13px; } .blog-list__meta { font-size: 11px; text-transform: uppercase; letter-spacing: 0.2em; color: var(--accent); } .blog-article { border: 1px solid var(--line); border-radius: 24px; background: rgba(9, 10, 16, 0.65); padding: 24px; } .blog-article__meta { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: 0.14em; } .blog-tags { display: flex; gap: 6px; } .blog-tag { padding: 6px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.14); font-size: 11px; text-transform: none; letter-spacing: 0.06em; } .blog-article__body h1, .blog-article__body h2, .blog-article__body h3 { font-family: var(--font-display); margin: 22px 0 10px; } .blog-article__body h1 { font-size: 30px; } .blog-article__body h2 { font-size: 24px; } .blog-article__body h3 { font-size: 20px; } .md-paragraph { margin: 0 0 14px; color: var(--muted); line-height: 1.8; } .blog-article__body ul { margin: 0 0 16px; padding-left: 18px; color: var(--muted); } .blog-article__body code { background: rgba(255, 255, 255, 0.08); padding: 2px 6px; border-radius: 6px; font-size: 0.85em; } .md-code { padding: 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.4); font-size: 13px; overflow-x: auto; } .blog-empty { color: var(--muted); } @media (max-width: 900px) { .blog-header, .blog-grid { grid-template-columns: 1fr; } }