.article-hero{padding:56px 0 40px;}
  .breadcrumb{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);letter-spacing:.03em;margin-bottom:18px;}
  .breadcrumb a{color:var(--ink-soft);text-decoration:none;}
  .breadcrumb a:hover{color:var(--teal);}
  .article-body{max-width:72ch;}
  .article-body h1{font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--ink);margin:0 0 18px;}
  .article-body h2{font-size:1.3rem;color:var(--ink);margin:38px 0 12px;}
  .article-body p{color:var(--ink-body);font-size:1.02rem;line-height:1.7;margin:0 0 18px;}
  .article-body ul{margin:0 0 18px;padding-left:22px;color:var(--ink-body);line-height:1.7;}
  .article-body li{margin-bottom:8px;}
  .article-body strong{color:var(--ink);}
  .article-meta{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);margin-bottom:32px;}
  .article-cta{background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius);padding:28px 30px;margin:40px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
  .article-cta p{margin:0;color:var(--ink);font-weight:600;}
  .related-articles{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;}
  .related-articles a{color:var(--teal);text-decoration:none;font-weight:500;}
  .related-articles a:hover{text-decoration:underline;}
  @media(max-width:640px){.article-cta{flex-direction:column;align-items:flex-start;}}
