.article05 .article-hero{padding:4.5rem 0;background:linear-gradient(135deg,#fbfcfa,#eef5f3)}
.article05-intro{display:grid;grid-template-columns:260px minmax(0,1fr);gap:3.5rem;align-items:start}
.article05-portrait{margin:0}.article05-portrait img{width:100%;height:auto;border-radius:4px}.article05-portrait figcaption{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:.8rem}
.article05-breadcrumb{display:inline-block;font-size:.8rem;color:var(--muted);text-decoration:none;margin-bottom:1.5rem}.article05 h1{font-size:clamp(2.5rem,4.1vw,4rem);line-height:1.12;margin:.8rem 0 1.5rem}.article05 .article-deck{font-size:1.08rem;line-height:1.8;margin-bottom:0}.article05 .article-meta{font-size:.8rem;display:block;margin-top:1.5rem}
.article05 .article-content{padding:1rem 0 5rem}.article05 .reading{max-width:760px}.article05 .reading h2{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.25;padding-top:1rem;scroll-margin-top:6rem}.article05 .reading p{line-height:1.9}.article05-bio{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.article05-bio p{font-size:.88rem!important;line-height:1.9!important}.article05 .back{margin-top:2rem}
@media(max-width:760px){.article05 .article-hero{padding:2.5rem 0}.article05-intro{grid-template-columns:1fr;gap:1.6rem}.article05-portrait{width:min(230px,75%)}.article05 h1{font-size:2.6rem}.article05 .article-deck{font-size:1rem}.article05-breadcrumb{margin-bottom:1rem}.article05 .article-content{padding-top:0}.article05 .reading p{font-size:1rem}}
