.route-blog-post .article{padding:140px 0 100px;position:relative;overflow:hidden}.route-blog-post .article-glow{pointer-events:none;background:radial-gradient(#ff915214 0%,#0000 70%);width:700px;height:400px;position:absolute;top:0;left:50%;transform:translate(-50%)}.route-blog-post .article-inner{z-index:1;max-width:760px;position:relative}.route-blog-post .article-back{color:var(--on-surface-variant);margin-bottom:28px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.route-blog-post .article-back:hover{color:var(--primary)}.route-blog-post .article-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:16px;font-size:11px;font-weight:700;display:block}.route-blog-post .article-title{letter-spacing:-.03em;color:var(--on-surface);margin-bottom:16px;font-size:clamp(28px,4.5vw,46px);font-weight:800;line-height:1.15}.route-blog-post .article-meta{color:var(--on-surface-dim);border-bottom:1px solid var(--outline-variant);margin-bottom:40px;padding-bottom:32px;font-size:13px}.route-blog-post .article-author{color:var(--on-surface-variant);font-weight:600;text-decoration:none;transition:color .2s}.route-blog-post .article-author:hover{color:var(--primary)}.route-blog-post .article-body section{margin-bottom:8px}.route-blog-post .article-body h2{letter-spacing:-.01em;color:var(--on-surface);margin:36px 0 14px;font-size:clamp(20px,3vw,26px);font-weight:700}.route-blog-post .article-body p{color:var(--on-surface-variant);margin-bottom:18px;font-size:16px;line-height:1.85}.route-blog-post .article-cta{background:var(--surface-container-highest);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);text-align:center;margin-top:56px;padding:40px}.route-blog-post .article-cta h3{color:var(--on-surface);margin-bottom:10px;font-size:22px;font-weight:800}.route-blog-post .article-cta p{color:var(--on-surface-variant);margin-bottom:28px;font-size:15px;line-height:1.7}.route-blog-post .article-cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (max-width:600px){.route-blog-post .article{padding:120px 0 70px}.route-blog-post .article-cta{padding:28px 20px}}
