.blog-hero{background:linear-gradient(165deg,var(--midnight) 0%,var(--midnight-2) 55%,var(--midnight-3) 100%);color:rgba(255,255,255,.75);padding:48px 0 40px}.blog-hero h1{color:#fff;font-size:clamp(1.8rem,4vw,2.7rem);margin-bottom:.7rem}.blog-hero p{color:rgba(255,255,255,.6);max-width:680px}.blog-hero .crumb{color:rgba(255,255,255,.4)}.blog-hero .crumb a{color:rgba(255,255,255,.7)}
.cat-bar{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;padding:1.3rem 0}.cat-pill{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.8rem;padding:.44rem .88rem;border-radius:100px;border:2px solid var(--line-light);color:var(--midnight);background:var(--white);transition:.2s;min-height:44px}.cat-pill:hover{border-color:var(--royal);color:var(--royal);background:var(--ice-bg)}.cat-pill .n{font-size:.68rem;color:var(--slate)}
.post{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius);overflow:hidden;height:100%;box-shadow:var(--shadow);transition:.22s;display:flex;flex-direction:column}.post:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.post-bar{height:4px;background:var(--royal)}.post-bar.k2{background:var(--electric)}.post-bar.k3{background:#8B5CF6}.post-bar.k4{background:#10B981}
.post-in{padding:16px;display:flex;flex-direction:column;flex:1}
.k{display:inline-block;font-size:.61rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:.16rem .5rem;border-radius:100px;margin-bottom:.45rem;background:var(--ice-bg);color:var(--royal)}.k.k2{background:#EBF2FF;color:var(--electric)}.k.k3{background:#F3EAFF;color:#7C3AED}.k.k4{background:#E6F9F1;color:#059669}
.post h3{font-size:.95rem;line-height:1.28;margin-bottom:.2rem}.post h3 a{color:var(--midnight)}.post h3 a:hover{color:var(--royal)}.post-when{font-size:.7rem;color:#9CA3AF;margin-bottom:.35rem}.post p{font-size:.84rem;color:var(--slate);margin-bottom:.6rem}.post-go{font-weight:800;font-size:.75rem;color:var(--royal);text-transform:uppercase;letter-spacing:.05em;margin-top:auto}
.article-top{background:linear-gradient(170deg,var(--snow) 0%,var(--ice-bg) 100%);padding:40px 0 28px;border-bottom:3px solid var(--royal)}.article-top h1{font-size:clamp(1.55rem,3.4vw,2.2rem)}
.reading{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--slate);background:var(--white);border:1px solid var(--line-light);border-radius:100px;padding:.2rem .68rem;margin-left:.4rem}
.article-body{font-size:1rem}.article-body h2{scroll-margin-top:86px}
.article-body blockquote{border-left:4px solid var(--royal);background:var(--ice-bg);margin:1.3rem 0;padding:.9rem 1.1rem;font-style:italic;color:var(--midnight);border-radius:0 var(--radius) var(--radius) 0}
.key-take{background:var(--ice-bg);border:1px solid #BFDBFE;border-radius:var(--radius);padding:18px 20px;margin:1.4rem 0}.key-take h2{font-family:var(--f-body)!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.13em;color:var(--royal);margin:0 0 .55rem!important}.key-take ul{margin:0;padding-left:1rem;font-size:.9rem;color:var(--charcoal)}.key-take li{margin-bottom:.25rem}
.share-note{font-size:.8rem;color:var(--slate);border-top:1px solid var(--line-light);padding-top:.9rem;margin-top:1.5rem}
.next-prev{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.3rem}.next-prev a{flex:1 1 230px;background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius);padding:12px 15px;font-size:.84rem;font-weight:600;color:var(--midnight);transition:.2s}.next-prev a:hover{border-color:var(--royal);color:var(--royal)}.next-prev span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--slate);font-weight:800;margin-bottom:.15rem}
.inline-cta{background:linear-gradient(145deg,var(--midnight) 0%,var(--midnight-2) 100%);border-radius:var(--radius);padding:22px 24px;margin:1.6rem 0;color:rgba(255,255,255,.75)}.inline-cta h3{color:#fff;font-size:1.1rem;margin-bottom:.4rem}.inline-cta p{font-size:.88rem;margin-bottom:.75rem;color:rgba(255,255,255,.68)}
@media (max-width:575.98px){.cat-bar{gap:.35rem}.cat-pill{font-size:.74rem;padding:.4rem .75rem}.article-body{font-size:.98rem}.inline-cta{padding:16px 15px}}
