/* ===== ARTICLE PAGE ===== */
.article-main { padding: 56px 0 96px; }

.article-container {
  display: grid;
  grid-template-columns: 1fr 250px;
  gap: 48px;
  align-items: start;
}

.back-link { display: inline-block; font-size: .8rem; font-weight: 600; color: var(--text-muted); margin-bottom: 24px; transition: color var(--t); }
.back-link:hover { color: var(--text); }

.article-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }

.article-content h1 { font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 900; letter-spacing: -1px; line-height: 1.15; margin-bottom: 18px; }

.article-lead { font-size: 1.05rem; font-weight: 500; color: var(--text-2); line-height: 1.7; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }

.article-hero-img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--r); margin-bottom: 28px; border: 1px solid var(--border); }

.article-content h2 { font-size: 1.15rem; font-weight: 800; letter-spacing: -.3px; margin: 32px 0 10px; }

.article-content p { font-size: .9rem; color: var(--text-muted); line-height: 1.85; margin-bottom: 16px; }

.article-content strong { color: var(--text); font-weight: 600; }

.article-footer-note { margin-top: 44px; padding: 12px 16px; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--r-sm); }
.article-footer-note p { font-size: .75rem; color: var(--text-muted); margin: 0; line-height: 1.6; }

.article-sidebar { display: flex; flex-direction: column; gap: 14px; position: sticky; top: calc(var(--nav) + 20px); }

@media (max-width: 800px) {
  .article-container { grid-template-columns: 1fr; }
  .article-sidebar { position: static; display: grid; grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .article-sidebar { grid-template-columns: 1fr; }
  .article-main { padding: 28px 0 56px; }
  .article-content h1 { font-size: clamp(1.4rem, 6vw, 2rem); }
  .article-lead { font-size: .92rem; }
  .article-content p { font-size: .85rem; }
  .article-hero-img { border-radius: 6px; margin-bottom: 20px; }
  .back-link { margin-bottom: 16px; }
}
