.article-wrap{ max-width:720px; margin:0 auto; padding:48px 24px 0; }

.article-hero .eyebrow{ margin-bottom:14px; }
.article-hero h1{ font-size:38px; line-height:1.15; margin:0 0 16px; }
.article-meta{ display:flex; gap:8px; align-items:center; color:var(--text-muted); font-size:14px; margin-bottom:32px; }
.article-meta .dot{ width:3px; height:3px; border-radius:50%; background:var(--text-muted); }

.article-figure{
  width:100%; aspect-ratio:16/9; border-radius:var(--radius); margin-bottom:10px;
  background:linear-gradient(135deg,var(--accent-light),var(--accent) 140%);
}
.figure-caption{ font-size:13px; color:var(--text-muted); margin:0 0 40px; }

.article-body p{ margin:0 0 20px; }
.article-body h2{ font-size:24px; margin:44px 0 14px; }
.article-body h3{ font-size:19px; font-weight:700; margin:32px 0 12px; }
.article-body ul{ margin:0 0 20px; padding-left:22px; }
.article-body li{ margin-bottom:8px; }
.article-body a{ color:var(--accent); text-decoration:none; }
.article-body a:hover{ text-decoration:underline; }

.pull-quote{
  border-left:3px solid var(--accent); background:var(--accent-light); border-radius:0 10px 10px 0;
  padding:18px 22px; margin:28px 0; font-size:17px; font-weight:600;
}
.article-tip{ border:1px solid var(--border); background:var(--bg-soft); border-radius:var(--radius); padding:20px 22px; margin:28px 0; }
.article-tip .tip-label{ font-size:11.5px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--accent); margin-bottom:8px; }
.article-tip p{ margin:0; font-size:15.5px; }

.author-box{
  display:flex; gap:14px; align-items:center;
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  padding:22px 0; margin:48px 0;
}
.author-avatar{
  width:44px; height:44px; border-radius:50%; background:var(--accent-light); color:var(--accent);
  display:flex; align-items:center; justify-content:center; font-weight:700; flex-shrink:0;
}
.author-name{ font-weight:700; font-size:14.5px; }
.author-role{ font-size:13px; color:var(--text-muted); }

@media (max-width:720px){
  .article-hero h1{ font-size:28px; }
  .article-wrap{ padding-top:32px; }
}
