.blog-article-shell{max-width:56rem;margin:0 auto;padding:0 1.25rem 4rem}.blog-header-category{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:var(--color-primary-subtle,rgba(138,43,226,.1));color:var(--color-primary,#8a2be2);border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.01em;margin-bottom:1.25rem}.blog-hero-title{font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--color-text);margin:0 0 1.25rem}.blog-author-bar{display:flex;align-items:center;gap:.85rem;padding-bottom:1.5rem;margin-bottom:1.75rem;border-bottom:1px solid var(--color-border)}.blog-author-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-primary,#8a2be2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0;box-shadow:0 4px 12px rgba(var(--color-primary-rgb,138,43,226),.25)}.blog-author-info{display:flex;flex-direction:column}.blog-author-name{font-size:.95rem;font-weight:700;color:var(--color-text)}.blog-author-meta{font-size:.825rem;color:var(--color-text-subtle)}.lp-breadcrumb{font-size:.8rem;color:var(--color-text-subtle)}.lp-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.lp-breadcrumb a:hover{color:var(--color-text)}.blog-article-content{font-size:1.1rem;line-height:1.85;color:var(--color-text-muted);hyphens:manual;word-break:normal}.blog-article-content h2{font-size:1.65rem;font-weight:800;letter-spacing:-.025em;color:var(--color-text);margin:2.75rem 0 1rem;padding-bottom:.4rem;border-bottom:2.5px solid rgba(var(--color-primary-rgb,138,43,226),.2)}.blog-article-content h3{font-size:1.3rem;font-weight:700;color:var(--color-text);margin:2rem 0 .75rem}.blog-article-content p{margin-bottom:1.35rem}.blog-article-content ol,.blog-article-content ul{margin:1.25rem 0 1.75rem 1.5rem}.blog-article-content li{margin-bottom:.65rem}.blog-article-content strong{color:var(--color-text);font-weight:700}.blog-article-content a{color:var(--color-primary-hover,var(--color-primary));text-decoration:underline;text-underline-offset:2px}.blog-cta-card{margin-top:4rem;background:var(--color-ink);color:#fff;border-radius:1.5rem;padding:3.25rem 2.25rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 20px 48px rgba(16,13,34,.3);background-image:radial-gradient(120% 140% at 50% 0,rgba(var(--color-primary-rgb,138,43,226),.5),transparent 70%)}.blog-cta-title{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;letter-spacing:-.025em;margin-bottom:.85rem;color:#fff!important;border:none!important;padding:0!important}.blog-cta-sub{font-size:1.05rem;color:hsla(0,0%,100%,.85);max-width:36rem;margin:0 auto 2rem;line-height:1.65}.blog-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-primary,#8a2be2);color:#fff;font-weight:700;font-size:1.05rem;padding:1rem 2.25rem;border-radius:14px;text-decoration:none;box-shadow:0 8px 24px rgba(var(--color-primary-rgb,138,43,226),.4);transition:transform .15s ease,background .15s ease}.blog-cta-btn:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--color-primary,#8a2be2) 82%,#000)}.blog-index{display:flex;flex-direction:column;gap:1.25rem}.blog-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.25rem}.blog-card{display:flex;flex-direction:column;gap:.6rem;padding:clamp(1.1rem,3vw,1.6rem);border:1px solid var(--color-border);border-radius:var(--card-radius,16px);background:var(--card-bg);text-decoration:none;transition:border-color .15s,transform .15s}.blog-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.blog-card-featured .blog-card-title{font-size:clamp(1.35rem,3.4vw,1.9rem)}.blog-card-date{font-size:.75rem;font-weight:700;color:var(--color-text-subtle)}.blog-card-title{margin:0;font-size:1.1rem;font-weight:800;line-height:1.3;letter-spacing:-.015em;color:var(--color-text)}.blog-card-desc{margin:0;font-size:.9rem;line-height:1.6;color:var(--color-text-muted)}.blog-card-more{margin-top:auto;padding-top:.4rem;font-size:.85rem;font-weight:700;color:var(--color-primary)}