.varj-article-hero{position:relative;min-height:400px;overflow:hidden;background:var(--brand-accent)}.varj-article-hero img{width:100%;height:400px;-o-object-fit:cover;object-fit:cover;background:linear-gradient(135deg,var(--brand-primary-dark),var(--brand-accent))}.varj-article-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(15,26,43,.25),rgba(15,26,43,.88))}.varj-article-overlay{position:absolute;z-index:1;left:50%;bottom:44px;width:min(780px,100% - 32px);transform:translateX(-50%);color:#fff;text-align:center}.varj-article-overlay span{display:inline-block;margin-bottom:10px;color:var(--brand-secondary);font-weight:800;text-transform:uppercase;font-size:.8rem}.varj-article-overlay h1{color:#fff;font-size:max(2rem, min(5vw, 3.5rem));font-weight:900}.varj-article-overlay p{color:rgba(255,255,255,.78)}.varj-article-body{max-width:780px;margin:0 auto;padding:70px 16px}.varj-richtext{color:var(--brand-text);line-height:1.82}.varj-richtext h2,.varj-richtext h3{margin-top:32px;font-weight:850}.varj-share{display:flex;gap:14px;align-items:center;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);padding:18px 0;margin:38px 0}.varj-share span{font-weight:800}.varj-author-card{display:flex;gap:18px;align-items:center;background:var(--brand-bg-alt);padding:24px;border:1px solid var(--brand-border)}.varj-author-avatar{width:68px;height:68px;flex:0 0 68px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}.varj-author-card h2{font-size:1.1rem;font-weight:850}.varj-author-card p{margin:0;color:var(--brand-text-secondary)}.varj-post-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin:34px 0}.varj-post-nav a{border:1px solid var(--brand-border);padding:18px}.varj-post-nav span{display:block;color:var(--brand-text-secondary);font-size:.85rem}.varj-comment-box{border:1px solid var(--brand-border);padding:28px}.varj-comment-box h2{font-size:1.35rem;font-weight:850}.varj-related{background:var(--brand-bg-alt);padding:64px 0}.varj-related h2{text-align:center;font-weight:850;margin-bottom:28px}.varj-related-card{height:100%;background:#fff;border:1px solid var(--brand-border);padding:22px}.varj-related-card time{color:var(--brand-text-secondary);font-size:.84rem}.varj-related-card h3{font-size:1.05rem;font-weight:800;margin:8px 0 0}