
  .article-meta { display: flex; align-items: center; gap: 16px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-mute); margin-bottom: 24px; }
  .article-meta__date { color: var(--gold); }
  .article-cover { width: 100%; aspect-ratio: 21/9; background: linear-gradient(135deg, rgba(78,128,180,0.18), rgba(168,48,64,0.18)), repeating-linear-gradient(45deg, rgba(255,255,255,0.02) 0 2px, transparent 2px 14px), var(--bg-stripe); border: 1px solid var(--line); margin-bottom: 28px; display: grid; place-items: center; color: var(--ink-faint); font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; }
  .article-body p { font-size: 15px; line-height: 1.7; color: var(--ink-soft); margin: 0 0 14px; text-wrap: pretty; }
  .article-body p:first-of-type::first-letter { font-family: var(--font-head); font-size: 56px; line-height: 0.9; float: left; padding: 6px 12px 0 0; color: var(--gold-bright); }
  .article-body h2 { font-size: 26px; margin: 32px 0 14px; color: var(--ink); }
  .article-body blockquote { border-left: 2px solid var(--gold); margin: 24px 0; padding: 4px 0 4px 18px; font-family: var(--font-head); font-style: italic; font-size: 20px; color: var(--parch); }
  .article-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); }
  .article-nav__btn { display: block; padding: 16px 20px; border: 1px solid var(--line); background: linear-gradient(180deg, var(--bg-panel), var(--bg-panel-2)); text-decoration: none; color: inherit; transition: all .2s; }
  .article-nav__btn:hover { border-color: var(--gold); transform: translateY(-1px); }
  .article-nav__label { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-mute); }
  .article-nav__title { font-family: var(--font-head); font-size: 18px; color: var(--ink); margin-top: 4px; }
  .article-nav__btn:last-child { text-align: right; }
  .related { margin-top: 56px; }
  .related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px; }
  .related-card { padding: 18px; background: var(--bg-panel); border: 1px solid var(--line-soft); text-decoration: none; color: inherit; transition: all .2s; }
  .related-card:hover { border-color: var(--gold); }
  .related-card__date { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-2); margin-bottom: 6px; }
  .related-card__title { font-family: var(--font-head); font-size: 18px; color: var(--ink); line-height: 1.25; }
