:root{--primary-50:#FCFCFD;--primary-100:#F5F5F5;--primary-200:#E9EAEB;--primary-300:#D5D7DA;--primary-400:#A4A7AE;--primary-500:#717680;--primary-600:#535862;--primary-700:#414651;--primary-800:#252B37;--primary-900:#181D27;--green:#2c3e50;--green-dark:#1e293b;--blue:#2563eb;--bg:var(--primary-50);--text:var(--primary-700);--text-strong:var(--primary-900);--text-muted:var(--primary-500);--border:var(--primary-200);--card-bg:#fff;--content-w:740px;--page-w:1100px;--radius:10px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;margin-top:0!important}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}header.blog-header{background:#fff!important;padding:0 20px!important;position:sticky!important;top:0!important;z-index:1000!important;box-shadow:0 1px 3px rgb(0 0 0/.08)!important;border-bottom:1px solid var(--border)!important;width:100%!important}header.blog-header .wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;max-width:var(--page-w)!important;margin:0 auto!important;height:60px!important;padding:0!important;position:relative!important}header.blog-header a.logo{display:flex!important;align-items:center!important;flex-shrink:0!important}header.blog-header a.logo img.logo-img{height:34px!important;width:auto!important;max-width:150px!important;display:block!important}header.blog-header .nav-actions,header.blog-header nav.nav-center{display:flex!important;align-items:center!important;gap:4px!important}header.blog-header nav.nav-center{position:absolute!important;left:50%!important;transform:translateX(-50%)!important}header.blog-header .nav-actions a,header.blog-header nav.nav-center a{color:var(--primary-700)!important;font-size:.88rem!important;padding:6px 14px!important;border-radius:6px!important;transition:all .2s!important;text-decoration:none!important;white-space:nowrap!important}header.blog-header .nav-actions a:hover,header.blog-header nav.nav-center a:hover{color:var(--primary-900)!important;background:var(--primary-100)!important}header.blog-header .nav-actions{flex-shrink:0!important}header.blog-header .nav-actions .cta-btn{background:var(--primary-800)!important;color:#fff!important;font-weight:600!important;padding:7px 18px!important;border-radius:6px!important;font-size:.85rem!important;transition:background .2s!important}header.blog-header .nav-actions .cta-btn:hover{background:var(--primary-900)!important;color:#fff!important}header.blog-header .mobile-toggle{display:none!important;background:0 0!important;border:0!important;color:var(--primary-700)!important;font-size:1.5rem!important;cursor:pointer!important;padding:6px!important}.wrap{max-width:var(--page-w);margin:0 auto;padding:0 20px}.narrow{max-width:var(--content-w);margin:0 auto}.post-card{background:var(--card-bg);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 4px rgb(0 0 0/.06);transition:box-shadow .3s,transform .3s;display:flex;flex-direction:column}.post-card:hover{box-shadow:0 8px 24px rgb(0 0 0/.1);transform:translateY(-3px)}.post-card .card-img{width:100%;height:210px;object-fit:cover;display:block}.post-card .card-body{padding:20px 24px 24px;flex:1;display:flex;flex-direction:column}.post-card h2{font-size:1.12rem;font-weight:700;color:var(--text-strong);line-height:1.4;margin-bottom:10px}.post-card .card-excerpt{color:var(--text-muted);font-size:.88rem;line-height:1.55;flex:1}.post-card .card-meta{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:.78rem;color:var(--text-muted);display:flex;justify-content:space-between}.post-hero{background:var(--primary-900);padding:48px 0 52px;color:#fff}.post-hero .tag,.post-hero h1{margin-bottom:16px;font-weight:700}.post-hero .tag{display:inline-block;background:rgb(16 185 129/.15);color:var(--green);font-size:.75rem;text-transform:uppercase;letter-spacing:.8px;padding:4px 12px;border-radius:20px}.post-hero .tag:hover{background:rgb(16 185 129/.25)}.post-hero h1{font-size:2.2rem;line-height:1.2;letter-spacing:-.5px}.post-hero .meta{color:rgb(255 255 255/.55);font-size:.88rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.post-hero .meta .author-avatar{width:32px;height:32px;border-radius:50%;margin-right:4px}.post-hero .meta .sep{opacity:.3}.post-featured-img{max-width:var(--content-w);margin:-28px auto 0;position:relative;z-index:1;padding:0 20px}.post-featured-img img{width:100%;border-radius:var(--radius);box-shadow:0 8px 24px rgb(0 0 0/.12);display:block}.post-content{padding:40px 0 24px}.post-content .narrow{font-size:1.05rem;color:var(--text)}.post-content h2{font-size:1.5rem;margin:40px 0 14px;letter-spacing:-.3px;font-weight:700}.post-content h3{font-size:1.22rem;margin:32px 0 10px;font-weight:600}.post-content h4{font-size:1.08rem;margin:24px 0 8px;font-weight:600}.post-content p{margin-bottom:18px}.post-content ol,.post-content ul{margin:0 0 18px 24px}.post-content li{margin-bottom:6px}.post-content img{border-radius:var(--radius);margin:24px 0;box-shadow:0 2px 8px rgb(0 0 0/.06)}.post-content blockquote{border-left:4px solid var(--green);padding:16px 24px;margin:24px 0;background:rgb(16 185 129/.04);border-radius:0 var(--radius) var(--radius)0;color:var(--text-strong);font-style:italic;font-size:1.08rem}.post-content a{color:var(--green);text-decoration:underline;text-decoration-color:rgb(16 185 129/.3);text-underline-offset:2px}.post-content a:hover{text-decoration-color:var(--green)}.blog-cta h3,.post-content h2,.post-content h3,.post-content h4,.post-content strong{color:var(--text-strong)}.post-share{display:flex;align-items:center;gap:10px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:32px 0}.post-share span{font-size:.85rem;color:var(--text-muted);font-weight:600;margin-right:4px}.footer-links h5,.post-share a{font-size:.82rem;font-weight:600}.post-share a{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;background:var(--primary-100);color:var(--text-strong);transition:all .2s}.post-share a:hover{background:var(--primary-900);color:#fff}.author-section,.blog-cta{background:var(--primary-100);border-radius:var(--radius);margin:40px 0;border:1px solid var(--border)}.blog-cta{padding:40px;text-align:center}.blog-cta h3{font-size:1.35rem;margin-bottom:10px}.blog-cta p{color:var(--text-muted);margin-bottom:20px;font-size:.95rem}.blog-cta a.cta-link,.post-share a{border-radius:8px;text-decoration:none!important}.blog-cta a.cta-link{display:inline-block;background:var(--green);color:#fff;padding:12px 30px;font-weight:600;font-size:.95rem;transition:background .2s,transform .15s}.blog-cta a.cta-link:hover{background:var(--green-dark);transform:translateY(-1px)}.author-section{padding:28px 32px;display:flex;gap:20px;align-items:flex-start}.author-section .author-avatar{width:64px;height:64px;border-radius:50%;flex-shrink:0;object-fit:cover}.author-section .author-info h4,.related-posts h3{font-size:1rem;color:var(--text-strong);margin-bottom:4px}.author-section .author-info p{font-size:.88rem;color:var(--text-muted);line-height:1.5}.related-posts{padding:48px 0;border-top:1px solid var(--border)}.related-posts h3{font-size:1.4rem;margin-bottom:28px;text-align:center;font-weight:700}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.blog-footer{background:var(--primary-900);color:rgb(255 255 255/.55);padding:48px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:36px}.footer-brand h4{color:#fff;font-size:1.2rem;margin-bottom:10px;font-weight:700}.footer-brand h4 b,.footer-links a:hover{color:var(--green)}.footer-brand p{font-size:.88rem;line-height:1.6;max-width:340px}.footer-links h5{color:rgb(255 255 255/.8);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px}.footer-links a{display:block;color:rgb(255 255 255/.5);font-size:.85rem;padding:3px 0;transition:color .2s}.footer-cta{background:var(--primary-800);border-radius:var(--radius);padding:28px 32px;text-align:center}.footer-cta p{font-size:.95rem;color:rgb(255 255 255/.7);margin-bottom:14px}.footer-cta a{display:inline-block;background:var(--green);color:#fff;padding:10px 24px;border-radius:6px;font-weight:600;font-size:.88rem;transition:background .2s}.footer-cta a:hover{background:var(--green-dark)}.footer-bottom{border-top:1px solid rgb(255 255 255/.08);padding-top:20px;text-align:center;font-size:.78rem}.footer-bottom a{color:var(--green)}@media (max-width:768px){header.blog-header .nav-actions,header.blog-header nav.nav-center{display:none!important}header.blog-header .mobile-toggle{display:block!important}.post-hero h1{font-size:1.7rem}.blog-cta{padding:28px 20px}.footer-grid{gap:28px}.footer-grid,.related-grid{grid-template-columns:1fr}.author-section{flex-direction:column;align-items:center;text-align:center}.post-share{flex-wrap:wrap}}