.blog-page h1,
.article-page h1 { font-size: clamp(34px, 5vw, 56px); line-height: 1.04; }
.blog-page h2,
.article-page h2 { font-size: clamp(24px, 3vw, 34px); }
.blog-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.blog-card { display: grid; gap: 12px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)); }
.blog-card h2 { margin: 0; }
.article-page { width: min(920px, calc(100% - 32px)); }
.article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin: 22px 0 26px; color: var(--muted); }
.author-chip { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-weight: 800; }
.author-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 999px; background: linear-gradient(135deg, var(--primary), var(--cyan)); color: white; font-weight: 900; }
.article-content { display: grid; gap: 18px; margin: 28px 0; font-size: 18px; }
.article-content p { margin: 0; color: #d7def0; }
.article-separator { height: 1px; margin: 34px 0; border: 0; background: linear-gradient(90deg, transparent, rgba(103,232,249,.55), rgba(196,181,253,.45), transparent); }
.share-row { display: flex; gap: 10px; flex-wrap: wrap; margin: 26px 0 0; }
.share-row a,
.share-row button { min-height: 38px; padding: 0 13px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.06); color: var(--text); font-weight: 800; cursor: pointer; }
.related-grid,
.weekly-tools { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.related-card,
.weekly-tool { padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.045); }
.related-card h3,
.weekly-tool h3 { margin: 0 0 8px; font-size: 18px; }
.article-section { margin-top: 0; }
.latest-articles { padding-bottom: 76px; }
.latest-slider { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.035); }
.latest-track { display: flex; width: calc(var(--slides) * 100%); animation: latestSlide 18s ease-in-out infinite; }
.latest-slide { width: calc(100% / var(--slides)); min-height: 220px; display: grid; align-content: center; gap: 12px; padding: 26px; }
.latest-slide h3 { max-width: 760px; margin: 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.08; background: linear-gradient(135deg, #fef3c7, #67e8f9 52%, #c4b5fd); -webkit-background-clip: text; background-clip: text; color: transparent; }
.latest-slide p { max-width: 760px; }
@keyframes latestSlide {
  0%, 18% { transform: translateX(0); }
  25%, 43% { transform: translateX(-25%); }
  50%, 68% { transform: translateX(-50%); }
  75%, 93% { transform: translateX(-75%); }
  100% { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) { .latest-track { animation: none; width: 100%; overflow-x: auto; } }
@media (max-width: 920px) { .blog-list, .related-grid, .weekly-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .blog-list, .related-grid, .weekly-tools { grid-template-columns: 1fr; } .article-content { font-size: 16px; } .latest-track { animation: none; width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; } .latest-slide { min-width: 100%; scroll-snap-align: start; } }
