:root{--blog-bg:#0e0f13;--blog-surface:#17191f;--blog-surface-soft:#1d2028;--blog-text:#f4f5f7;--blog-muted:#a8adb7;--blog-border:rgba(255,255,255,.10);--blog-accent:#a78bfa;--blog-accent-soft:rgba(139,92,246,.14)}html{color-scheme:dark}body{background:var(--blog-bg)!important;color:var(--blog-text)!important}body::before{opacity:.5}.article-wrap{max-width:900px!important;margin:0 auto;padding:1.25rem 1rem 3rem}.article-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0 1.2rem;border-bottom:1px solid var(--blog-border);margin-bottom:1rem}.article-logo{display:flex;align-items:center;gap:.55rem;text-decoration:none}.article-logo img{width:auto;height:34px}.article-logo span{font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.crumbs{margin-bottom:1rem;font-size:.8rem}.crumbs a{text-decoration:none}.article-card a:not(.btn):not(.cta a),.article-logo span,.back-link,.crumbs a:hover,.read-more{color:var(--blog-accent)!important}.article-meta,.crumbs,.crumbs a,.post-meta{color:var(--blog-muted)!important}.article-card h1,.article-card h2,.article-card h3,.blog-title,.post-card h2{color:var(--blog-text)!important}.article-card li,.article-card ol,.article-card p,.article-card ul,.blog-intro,.post-card p,.text-muted{color:var(--blog-muted)!important}.lead{color:#dfe2e8!important}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.article-card,.post-card{background:var(--blog-surface)!important;color:var(--blog-text)!important;border:1px solid var(--blog-border)!important;box-shadow:0 12px 36px rgba(0,0,0,.22)!important}.article-card{padding:2rem 1.9rem;border-radius:18px}.article-card h1{margin:0 0 .5rem;font-size:clamp(1.55rem,4vw,2rem);line-height:1.2;letter-spacing:-.025em}.article-card h2{margin:2rem 0 .7rem;font-size:1.3rem;line-height:1.3}.article-card h3{margin:1.35rem 0 .4rem;font-size:1.08rem}.article-card li,.article-card p{font-size:1rem;line-height:1.75}.article-card ol,.article-card ul{padding-left:1.25rem}.article-meta{margin-bottom:1.4rem}.faq-q{margin:1rem 0 .2rem;font-weight:700;color:var(--blog-text)}.back-link{display:inline-block;margin-top:1.5rem;text-decoration:none;font-weight:700}.post-card{margin:0!important}.post-card:hover{border-color:rgba(167,139,250,.45)!important;box-shadow:0 16px 40px rgba(0,0,0,.3)!important}.post-card.featured{grid-column:1/-1;background:linear-gradient(135deg,rgba(139,92,246,.19),var(--blog-surface) 58%)!important;border-color:rgba(167,139,250,.35)!important}.post-tag{display:inline-block;margin-bottom:.7rem;padding:.25rem .55rem;color:#c4b5fd;background:var(--blog-accent-soft);border-radius:6px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.article-card b,.article-card strong{color:var(--blog-text)}.article-card h2{border-top:1px solid var(--blog-border);padding-top:1.5rem}.callout,.info-box,.site-block{background:var(--blog-surface-soft)!important;border-color:var(--blog-border)!important}.site-block.winner{background:linear-gradient(180deg,rgba(139,92,246,.14),var(--blog-surface-soft))!important;border-color:var(--blog-accent)!important}.cmp-table td,.cmp-table th,.cost-table td,.cost-table th{border-bottom-color:var(--blog-border)!important}.cmp-table th,.cost-table th{color:var(--blog-muted)!important}.cmp-table td,.cost-table td{color:var(--blog-text)!important}.table-wrap{overflow-x:auto}.pros li{color:#86efac!important}.cons li{color:#fca5a5!important}.cta{background:linear-gradient(135deg,#6d3be6,#8b5cf6)!important;border:1px solid rgba(255,255,255,.14)}.cta h2,.cta p{color:#fff!important;border:0!important;padding-top:0!important}.cta a{color:#5b21b6!important}.btn-outline{color:var(--blog-text)!important;background:0 0!important;border-color:var(--blog-border)!important}.article-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.article-nav a{padding:.85rem 1rem;color:var(--blog-text)!important;background:var(--blog-surface-soft);border:1px solid var(--blog-border);border-radius:10px;text-decoration:none;font-size:.85rem;line-height:1.45}.article-nav a:hover{border-color:var(--blog-accent)}@media (max-width:640px){.article-nav,.post-grid{grid-template-columns:1fr}.post-card.featured{grid-column:auto}.article-top{gap:.6rem}.article-top .btn{padding:.45rem .7rem!important;font-size:.72rem}.article-card{padding:1.4rem 1.1rem}}