.hl-blog-hero{padding:180px 0 56px;background:var(--hl-primary-dark);color:#fff;border-bottom:3px solid var(--hl-primary)}.hl-blog-hero h1{color:#fff;font-size:2.25rem;margin:12px 0 16px}.hl-blog-hero-sub{color:rgba(255,255,255,.86);font-size:1.0625rem;max-width:780px;line-height:1.7;margin:0}.hl-blog-item{padding:8px 0 0}.hl-blog-meta{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.hl-blog-date{color:var(--hl-text-secondary);font-size:.86rem;text-transform:uppercase;letter-spacing:.06em}.hl-blog-card-title{font-size:1.4rem;line-height:1.3;margin-bottom:14px}.hl-blog-card-title a{color:var(--hl-text);-webkit-text-decoration:none;text-decoration:none;transition:color .2s}.hl-blog-card-title a:hover{color:var(--hl-primary-dark);border-bottom:2px solid var(--hl-primary)}.hl-blog-excerpt{color:var(--hl-text-secondary);line-height:1.7;margin-bottom:16px}.hl-blog-sep{border:0;border-top:1px solid var(--hl-border);margin:32px 0}.hl-blog-detail-title{font-size:2.2rem;line-height:1.22;margin:12px 0 16px}.hl-blog-attr{color:var(--hl-text-secondary);font-size:.95rem;margin-bottom:8px}.hl-blog-content{font-size:1.0625rem;line-height:1.8;color:var(--hl-text)}.hl-blog-content h2{margin-top:32px}.hl-blog-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px}.hl-pagination{margin-top:32px}.hl-pagination .page-link{color:var(--hl-primary-dark);border:1px solid var(--hl-border);border-radius:0;padding:8px 18px}.hl-pagination .page-link:hover{background:var(--hl-primary);color:var(--hl-primary-dark);border-color:var(--hl-primary)}.hl-widget{background:var(--hl-bg);border:1px solid var(--hl-border);border-top:3px solid var(--hl-primary);padding:22px;margin-bottom:28px}.hl-widget-title{font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--hl-primary)}.hl-recent-list{list-style:none;padding:0;margin:0}.hl-recent-list li{padding:10px 0;border-bottom:1px solid var(--hl-border);display:flex;gap:12px;align-items:flex-start}.hl-recent-list li:last-child{border-bottom:none}.hl-date-badge{flex:0 0 auto;background:var(--hl-primary-dark);color:var(--hl-primary);font-size:.72rem;padding:4px 8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.hl-recent-list a{font-size:.9375rem;line-height:1.4;color:var(--hl-text);font-weight:600}.hl-recent-list a:hover{color:var(--hl-primary-dark)}