.article-header{position:relative;background:#151311}
.article-wrap{max-width:860px;margin:0 auto;padding:32px 24px 64px;color:#302d28;font-size:18px;line-height:1.95;overflow-wrap:anywhere}
.article-wrap a{color:#72501f;text-decoration:underline;text-underline-offset:4px}
.article-breadcrumb,.article-byline{font-size:14px;color:#686158}
.article-kicker{margin:40px 0 10px;color:#72501f;font-size:15px;letter-spacing:.12em}
.article-wrap h1{font-size:clamp(30px,5vw,46px);line-height:1.5;margin:0 0 18px}
.article-wrap h2{font-size:clamp(24px,3vw,30px);line-height:1.55;margin:40px 0 18px}
.article-wrap h3{font-size:21px;line-height:1.6;margin:28px 0 10px}
.article-wrap p{margin:16px 0}
.article-toc,.article-contact{padding:24px;background:#f4eee4;border:1px solid #ded0bb;border-radius:8px;margin:30px 0}
.article-wrap ul{padding-left:1.4em;list-style:disc}.article-wrap li{margin:10px 0}
.article-contact h2{margin-top:0}.article-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.article-actions a{padding:10px 16px;background:#26211a;color:#fff;border-radius:4px;text-decoration:none}
.article-related{border-top:1px solid #ded0bb;margin-top:36px}
@media(max-width:600px){.article-wrap{padding:24px 20px 44px;font-size:17px}.article-toc,.article-contact{padding:20px}.article-actions{flex-direction:column}.article-actions a{text-align:center}}
