    :root{--bl-ink:#0f0f0f;--bl-muted:#6b6b6b;--bl-border:#e1e6ec;--bl-bg:#f4f6f8;--bl-accent:#1a56db;--bl-card:#fff;--fd:'Playfair Display',Georgia,serif;--fb:'Lato',sans-serif}
    .blog-page body{background:var(--bl-bg)}
    .blog-hero{background:linear-gradient(135deg,#081427 0%,#0f2444 50%,#15356a 100%);padding:148px 0 52px;border-bottom:none;position:relative;overflow:hidden}
    .blog-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% -10%,rgba(91,78,255,.28) 0%,rgba(91,78,255,0) 55%),radial-gradient(circle at -10% 110%,rgba(26,110,245,.22) 0%,rgba(26,110,245,0) 55%);pointer-events:none}
    .blog-hero .container{position:relative;z-index:1}
    .blog-hero-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;color:rgba(255,255,255,.6)}
    .blog-hero-breadcrumb a{color:rgba(255,255,255,.75);text-decoration:none}.blog-hero-breadcrumb a:hover{color:#fff}
    .blog-hero-breadcrumb .sep{opacity:.45}
    .blog-hero-label{font-family:var(--fb);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:14px}
    .blog-hero h1{font-family:var(--fd);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;margin-bottom:14px;line-height:1.18}
    .blog-hero-sub{font-family:var(--fb);font-size:.95rem;color:rgba(255,255,255,.5);max-width:520px}
    .blog-hero-meta{font-family:var(--fb);font-size:.75rem;color:rgba(255,255,255,.3);margin-top:18px;letter-spacing:.04em}
    .blog-layout{padding:52px 0 80px}
    .post-featured{background:var(--bl-card);border:1px solid var(--bl-border);border-radius:4px;overflow:hidden;margin-bottom:28px;display:grid;grid-template-columns:1fr 1fr;min-height:280px;transition:box-shadow .2s}
    .post-featured:hover{box-shadow:0 8px 32px rgba(0,0,0,.08)}
    .post-featured-img{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}
    .post-featured-placeholder{background:linear-gradient(135deg,#0f0f0f,#1a1a2e);display:flex;align-items:center;justify-content:center;min-height:280px}
    .post-featured-placeholder span{font-family:var(--fd);font-size:3rem;color:rgba(255,255,255,.1);font-weight:700}
    .post-featured-body{padding:32px 28px;display:flex;flex-direction:column;justify-content:center}
    .post-featured-label{font-family:var(--fb);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bl-accent);margin-bottom:12px}
    .post-featured-title{font-family:var(--fd);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;color:var(--bl-ink);line-height:1.3;margin-bottom:12px;text-decoration:none;display:block;transition:color .2s}
    .post-featured-title:hover{color:var(--bl-accent)}
    .post-featured-excerpt{font-family:var(--fb);font-size:.88rem;color:var(--bl-muted);line-height:1.7;margin-bottom:18px}
    .post-featured-meta{font-family:var(--fb);font-size:.73rem;color:#aaa;margin-top:auto}
    .section-rule{border:none;border-top:1px solid var(--bl-border);margin:0 0 28px}
    .post-card{background:var(--bl-card);border:1px solid var(--bl-border);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:border-color .2s,box-shadow .2s,transform .2s}
    .post-card:hover{border-color:#c7d0da;box-shadow:0 6px 24px rgba(0,0,0,.07);transform:translateY(-3px)}
    .post-card-img{width:100%;height:190px;object-fit:cover;display:block;border-bottom:1px solid var(--bl-border)}
    .post-card-placeholder{width:100%;height:190px;background:linear-gradient(135deg,#eef2f6,#e3e8ee);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--bl-border)}
    .post-card-placeholder span{font-family:var(--fd);font-size:2.2rem;color:#a6b0bb;font-weight:700}
    .post-card-body{padding:20px 18px 16px;flex:1;display:flex;flex-direction:column}
    .post-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
    .post-card-tag{font-family:var(--fb);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bl-accent);background:rgba(26,86,219,.07);padding:3px 7px;border-radius:2px}
    .post-card-title{font-family:var(--fd);font-size:1.05rem;font-weight:600;color:var(--bl-ink);line-height:1.35;margin-bottom:9px;text-decoration:none;display:block;transition:color .2s}
    .post-card-title:hover{color:var(--bl-accent)}
    .post-card-excerpt{font-family:var(--fb);font-size:.85rem;color:var(--bl-muted);line-height:1.65;flex:1;margin-bottom:14px}
    .post-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--bl-border);margin-top:auto}
    .post-card-date{font-family:var(--fb);font-size:.72rem;color:#bbb;letter-spacing:.03em}
    .post-card-link{font-family:var(--fb);font-size:.78rem;font-weight:700;color:var(--bl-ink);text-decoration:none;letter-spacing:.04em;display:flex;align-items:center;gap:4px;transition:color .2s}
    .post-card-link:hover{color:var(--bl-accent)}
    .post-card-link svg{transition:transform .2s}
    .post-card-link:hover svg{transform:translateX(3px)}
    .sidebar-section{margin-bottom:30px}
    .sidebar-title{font-family:var(--fb);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bl-muted);padding-bottom:10px;border-bottom:2px solid var(--bl-ink);margin-bottom:16px}
    .sidebar-post{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--bl-border);text-decoration:none}
    .sidebar-post:last-child{border-bottom:none}
    .sidebar-post-num{font-family:var(--fd);font-size:1.3rem;font-weight:700;color:#ddd;line-height:1;min-width:26px;padding-top:2px}
    .sidebar-post-title{font-family:var(--fb);font-size:.83rem;color:var(--bl-ink);line-height:1.4;transition:color .2s}
    .sidebar-post:hover .sidebar-post-title{color:var(--bl-accent)}
    .sidebar-post-date{font-family:var(--fb);font-size:.7rem;color:#bbb;margin-top:3px}
    .tag-cloud{display:flex;flex-wrap:wrap;gap:6px}
    .tag-cloud a{font-family:var(--fb);font-size:.74rem;color:var(--bl-muted);border:1px solid var(--bl-border);padding:4px 10px;border-radius:2px;text-decoration:none;transition:all .2s}
    .tag-cloud a:hover{background:var(--bl-ink);color:#fff;border-color:var(--bl-ink)}
    .sidebar-cta{background:var(--bl-ink);border-radius:4px;padding:24px 18px;text-align:center}
    .sidebar-cta p{font-family:var(--fb);font-size:.85rem;color:rgba(255,255,255,.55);margin-bottom:14px;line-height:1.6}
    .sidebar-cta a{display:inline-block;background:var(--bl-accent);color:#fff;font-family:var(--fb);font-size:.82rem;font-weight:700;padding:10px 20px;border-radius:3px;text-decoration:none;transition:background .2s}
    .sidebar-cta a:hover{background:#1648c0}
    .blog-pagination{display:flex;gap:4px;justify-content:center;margin-top:44px}
    .blog-pagination a,.blog-pagination span{font-family:var(--fb);font-size:.83rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--bl-border);text-decoration:none;color:var(--bl-ink);border-radius:2px;transition:all .2s}
    .blog-pagination a:hover{background:var(--bl-ink);color:#fff;border-color:var(--bl-ink)}
    .blog-pagination span.active{background:var(--bl-ink);color:#fff;border-color:var(--bl-ink)}
    @media(max-width:768px){.post-featured{grid-template-columns:1fr}.post-featured-img,.post-featured-placeholder{min-height:180px}.post-featured-body{padding:20px 16px}.blog-layout{padding:32px 0 60px}}
