.article-page{max-width:820px;margin:42px auto 64px;padding:32px;background:#fff;border-top:4px solid var(--ink,#143b40)}
.article-page h1{font-size:clamp(26px,4vw,40px);line-height:1.4;margin:18px 0 22px}
.article-page .reading-body{font-size:19px;line-height:1.95;margin:28px 0;white-space:pre-line}
.article-page .reading-meta{line-height:1.9;color:#59666a}.article-page .evidence{padding:20px;background:#f1f5f4;line-height:1.8;margin:24px 0}
.article-page .detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.article-page .detail-actions a,.article-page .detail-actions button{padding:10px 15px;border:1px solid #becdcb;background:white;font:inherit;color:#234d51;cursor:pointer}
.article-page .detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.article-page .detail-tags span{padding:4px 8px;background:#f1f5f4;font-size:13px}
.article-page .article-companies{border-top:1px solid #d8e2df;padding-top:20px;line-height:2}.article-page .article-companies a{display:inline-block;margin-right:16px}
.recommendation{text-decoration:none;color:inherit}.article-title{text-decoration:none;color:inherit;display:inline}
@media(max-width:600px){.article-page{margin:24px auto;padding:22px 18px}.article-page .reading-body{font-size:17px}}
.article-page~.footer{margin-top:0}.masthead .company-header{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.masthead .company-header nav{align-items:center}.masthead .company-header nav a{padding:14px 0}

.article-dates{display:flex;flex-wrap:wrap;gap:0 16px}.article-dates span{white-space:nowrap}
