.article-layout {
      display: grid;
      grid-template-columns: 1fr 300px;
      gap: 3rem;
      align-items: flex-start;
      max-width: 1100px;
      margin: 0 auto;
    }
    .article-body {
      max-width: 760px;
    }
    .article-sidebar {
      position: sticky;
      top: 100px;
    }
    .article-hero-img {
      width: 100%;
      height: 420px;
      object-fit: cover;
      border-radius: var(--radius-xl);
      margin-bottom: 2.5rem;
      display: block;
    }
    .article-header { margin-bottom: 2rem; }
    .article-header h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.2; margin: 1rem 0; }
    .article-meta { display: flex; align-items: center; gap: 1rem; margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--color-border); }
    .article-author-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
    .article-author-name { font-weight: 600; font-size: 0.9rem; color: var(--color-text); }
    .article-author-role { font-size: 0.8rem; color: var(--color-muted); }
    .article-content h2 { font-size: 1.5rem; margin: 2rem 0 0.75rem; color: var(--color-text); }
    .article-content p { margin-bottom: 1.25rem; color: var(--color-muted); line-height: 1.8; font-size: 1rem; }
    .article-content blockquote {
      border-left: 4px solid var(--color-primary);
      padding: 1rem 1.5rem;
      margin: 2rem 0;
      background: var(--color-surface);
      border-radius: 0 var(--radius-md) var(--radius-md) 0;
      font-style: italic;
      font-size: 1.05rem;
      color: var(--color-text);
    }
    .callout-box {
      background: rgba(31,91,153,0.12);
      border: 1px solid rgba(82,147,207,0.25);
      border-radius: var(--radius-lg);
      padding: 1.5rem;
      margin: 2rem 0;
    }
    .callout-box strong { color: var(--color-accent); display: block; margin-bottom: 0.5rem; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.06em; }
    .callout-box p { margin: 0; color: var(--color-text); font-size: 0.95rem; }
    .article-tags { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--color-border); }
    .article-tags span { display: inline-block; padding: 0.3rem 0.75rem; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-full); font-size: 0.8rem; color: var(--color-muted); margin: 0.25rem; }
    .author-bio-box {
      margin-top: 2.5rem;
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-lg);
      padding: 2rem;
      display: flex;
      gap: 1.25rem;
      align-items: flex-start;
    }
    .author-bio-avatar { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
    .author-bio-name { font-weight: 700; font-size: 1rem; color: var(--color-text); margin-bottom: 0.25rem; }
    .author-bio-text { font-size: 0.875rem; color: var(--color-muted); line-height: 1.6; }
    .sidebar-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.5rem; margin-bottom: 1.5rem; }
    .sidebar-card h4 { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--color-muted); margin-bottom: 1rem; }
    .toc-link { display: block; font-size: 0.875rem; color: var(--color-muted); padding: 0.35rem 0; border-left: 2px solid var(--color-border); padding-left: 0.75rem; margin-bottom: 0.25rem; transition: all 0.2s; }
    .toc-link:hover { color: var(--color-accent); border-left-color: var(--color-accent); }
    .share-buttons { display: flex; gap: 0.5rem; flex-wrap: wrap; }
    .share-btn { padding: 0.4rem 0.75rem; border-radius: var(--radius-sm); font-size: 0.8rem; font-weight: 600; border: 1px solid var(--color-border); background: var(--color-surface-2); color: var(--color-muted); cursor: pointer; text-decoration: none; }
    .share-btn:hover { border-color: var(--color-primary); color: var(--color-primary); }
    .related-link { display: block; font-size: 0.875rem; color: var(--color-accent); padding: 0.5rem 0; border-bottom: 1px solid var(--color-border); text-decoration: underline; }
    .related-link:last-child { border-bottom: none; }
    .breadcrumb { display: flex; gap: 0.5rem; align-items: center; font-size: 0.85rem; color: var(--color-muted); margin-bottom: 2rem; }
    .breadcrumb a { color: var(--color-accent); }
    .breadcrumb span { color: var(--color-muted); }
    .more-articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .blog-card { background: var(--color-surface); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border); transition: transform 0.2s; }
    .blog-card:hover { transform: translateY(-4px); }
    .blog-card-img { width: 100%; height: 180px; object-fit: cover; }
    .blog-card-body { padding: 1.25rem; }
    .blog-card-meta { font-size: 0.8rem; color: var(--color-muted); margin: 0.4rem 0; }
    .blog-card-title { font-size: 1rem; margin: 0.4rem 0 0.75rem; color: var(--color-text); }
    @media(max-width: 900px) {
      .article-layout { grid-template-columns: 1fr; }
      .article-sidebar { position: static; }
      .more-articles-grid { grid-template-columns: 1fr; }
    }
