.tpa-article-shell{max-width:1100px}.tpa-article{max-width:900px;margin:auto}.tpa-article-head{text-align:center;margin:0 auto var(--tpa-section-head-gap);max-width:820px}.tpa-article-head h1{font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.035em;margin:8px 0 14px}.tpa-article-meta{display:flex;justify-content:center;gap:8px;color:var(--tpa-muted);font-size:13px}.tpa-article-hero{margin:0 0 var(--tpa-block-gap);border-radius:var(--tpa-radius-lg);overflow:hidden}.tpa-article-hero img{width:100%;height:auto}.tpa-article .tpa-prose{font-size:18px;line-height:1.78}.tpa-article .tpa-prose blockquote{border-left:4px solid var(--tpa-gold-500);padding:12px 20px;background:var(--tpa-surface-soft);border-radius:0 10px 10px 0}.tpa-article .tpa-prose pre{overflow:auto;padding:16px;background:#111;color:#fff;border-radius:12px}.tpa-comments{max-width:820px;margin:calc(var(--tpa-section-y) + 8px) auto 0}

/* Theme 0.2.36 — editorial article + compact right rail. */
.tpa-article-shell{max-width:1380px}
.tpa-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}
.tpa-article-layout .tpa-article{max-width:900px;width:100%;margin:0 auto}
.tpa-article-sidebar{min-width:0;display:grid;gap:14px;align-self:start}
@media(max-width:980px){
  .tpa-article-layout{grid-template-columns:1fr}
  .tpa-article-layout .tpa-article{margin:0 auto}
  .tpa-article-sidebar{width:min(100%,900px);margin:0 auto}
  .tpa-article-sidebar .tpa-sidebar-updates{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){.tpa-article-sidebar .tpa-sidebar-updates{grid-template-columns:1fr}}

/* Theme 0.2.37 — single article card shell + editorial featured-image cleanup. */
.tpa-article-layout .tpa-article-panel{
  max-width:900px;
  width:100%;
  margin:0 auto;
  padding:clamp(24px,3vw,42px);
  border:1px solid var(--tpa-line);
  border-radius:var(--tpa-radius-lg);
  background:#fff;
  box-shadow:0 18px 48px rgba(34,28,18,.055),0 2px 8px rgba(34,28,18,.03);
}
.tpa-article-panel .tpa-article-head{margin-bottom:clamp(24px,3vw,34px)}
.tpa-article-panel .tpa-prose>:first-child{margin-top:0}
.tpa-article-panel .tpa-prose>:last-child{margin-bottom:0}
.tpa-article-panel .tpa-prose img,
.tpa-article-panel .tpa-prose iframe,
.tpa-article-panel .tpa-prose video{
  max-width:100%;
  border-radius:16px;
}
.tpa-article-panel .tpa-prose figure{max-width:100%}
@media(max-width:700px){
  .tpa-article-layout .tpa-article-panel{padding:20px 17px;border-radius:18px}
  .tpa-article-head h1{font-size:clamp(31px,10vw,44px)}
}
