.blog-hero { background: linear-gradient(110deg,#f6fbff 5%,#e8f4ff 52%,#cae6ff); overflow: hidden; }
.blog-hero-inner { display:grid; grid-template-columns: 1.2fr 1fr; align-items:center; min-height:296px; gap:24px; }
.blog-hero h1 { font-size:clamp(28px,3vw,42px); line-height:1.4; margin:14px 0; color:#081b45; }
.blog-hero p { color:#324d77; font-size:18px; line-height:1.75; }
.blog-hero .blog-hero-note { font-size:14px; margin-top:8px; }
.blog-hero-inner > img { display:block; width:100%; height:296px; object-fit:contain; object-position:center; align-self:center; mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 88%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 14%,#000 88%,transparent 100%); mask-composite:intersect; -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 88%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 14%,#000 88%,transparent 100%); -webkit-mask-composite:source-in; }
.blog-eyebrow { display:inline-block; padding:5px 12px; background:#deedff; color:var(--blue); border-radius:20px; font-size:14px; font-weight:700; }
.blog-content { padding-block:24px 48px; }
.blog-category-bar { display:flex; align-items:stretch; border:1px solid #e3edfb; border-radius:8px; overflow-x:auto; margin-bottom:24px; }
.blog-filter { display:inline-flex; justify-content:center; align-items:center; gap:12px; flex:1 0 auto; padding:17px 20px; border:0; border-right:1px solid #eef3fc; background:white; color:#52678b; font:inherit; cursor:pointer; white-space:nowrap; }
.blog-filter img { width:23px; height:23px; }
.blog-filter.selected { background:var(--blue); color:white; border-radius:6px; }
.blog-filter.selected img { filter:brightness(0) invert(1); }
.blog-filter:hover { background:#edf5ff; color:var(--blue); }
.blog-filter.selected:hover { background:#004be0; color:white; }
.blog-layout { display:grid; grid-template-columns:minmax(0,2.65fr) minmax(260px,1fr); gap:24px; align-items:start; }
.blog-status { margin-bottom:12px; color:#60728e; font-size:14px; }
.blog-featured,.blog-card { border:1px solid #e0ebfa; border-radius:8px; overflow:hidden; background:linear-gradient(135deg,#fff,#fbfdff); }
.blog-featured { display:grid; grid-template-columns:1.05fr 1fr; margin-bottom:18px; }
.blog-cover { display:block; position:relative; background:#eef5ff; overflow:hidden; }
.blog-cover img { display:block; width:100%;object-fit:contain; transition:transform .2s; }
.blog-cover:hover img { transform:scale(1.025); }
.blog-featured > .blog-cover { display:flex; align-items:center; min-height:260px; }
.blog-card-body { padding:16px; display:flex; flex-direction:column; }
.blog-featured .blog-card-body { padding:26px 22px; }
.blog-card h2 { font-size:17px; line-height:1.55; margin-bottom:10px; }
.blog-card h2 a,.blog-featured h2 a { color:#0a2149; }
.blog-featured h2 { font-size:23px; line-height:1.5; margin-bottom:12px; }
.blog-card-body > p { color:#617493; line-height:1.8; font-size:14px; margin-bottom:20px; }
.recommended { display:inline-block; align-self:flex-start; background:var(--blue); color:white; border-radius:5px; padding:4px 10px; font-size:13px; margin-bottom:10px; }
.blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.blog-card { display:flex; flex-direction:column; }
.blog-card .blog-card-body { flex:1; }
.cover-tag { position:absolute; left:10px; bottom:7px; border:1px solid #d9e8ff; border-radius:14px; padding:3px 10px; font-size:12px; color:var(--blue); background:white; }
.blog-meta { display:flex; justify-content:space-between; gap:8px; align-items:center; margin-top:auto; font-size:12px; color:#667d9d; }
.blog-meta a { color:var(--blue); white-space:nowrap; }
.blog-sidebar { display:grid; gap:18px; }
.sidebar-panel { border:1px solid #e0ebfa; border-radius:8px; padding:20px 16px; background:linear-gradient(135deg,#fff,#fafdff); }
.sidebar-panel h2 { font-size:19px; margin-bottom:18px; color:#0a2149; }
.blog-popular { list-style:none; margin:0; padding:0; display:grid; gap:17px; }
.blog-popular li { display:flex; align-items:flex-start; gap:10px; font-size:13px; line-height:1.65; }
.blog-popular li > span { background:var(--blue); color:white; width:24px; height:24px; border-radius:50%; text-align:center; line-height:24px; flex-shrink:0; }
.blog-popular a { color:#243e64; }
.sidebar-note { color:#71839f; font-size:12px; margin-top:16px; }
.sidebar-categories { display:grid; gap:3px; }
.sidebar-categories button { display:flex; justify-content:space-between; text-align:left; padding:10px; border:0; border-bottom:1px solid #e7effa; background:transparent; color:#47638b; font:inherit; font-size:13px; cursor:pointer; }
.sidebar-categories button:hover { background:#eef5ff; }
.blog-tags { display:flex; flex-wrap:wrap; gap:8px; }
.blog-tags button { border:0; border-radius:18px; padding:7px 12px; color:#2a4b7e; background:#e9f3ff; cursor:pointer; font:inherit; font-size:12px; }
.blog-pagination { display:flex; gap:8px; justify-content:center; margin:28px 0; }
.blog-pagination > div { display:flex; gap:8px; }
.blog-pagination button { width:38px; height:38px; border:1px solid #dfebfc; border-radius:6px; background:white; color:#325c9e; cursor:pointer; }
.blog-pagination button[aria-current="page"] { background:var(--blue); color:white; }
.blog-pagination button:disabled { opacity:.45; cursor:default; }
.blog-empty { text-align:center; padding:40px; border:1px solid #e0ebfa; border-radius:10px; }
.blog-empty h2 { font-size:22px; margin-bottom:12px; }
.blog-empty p { margin-bottom:20px; }
.blog-editorial { color:#71839f; font-size:13px; line-height:1.8; }
.blog-content [hidden] { display:none!important; }
.blog-content button:focus-visible,.blog-content a:focus-visible { outline:3px solid #77aaff; outline-offset:3px; }
@media(max-width:1100px) { .blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .blog-filter { padding-inline:14px; } .blog-featured { grid-template-columns:1fr; } .blog-featured>.blog-cover { min-height:0; } }
@media(max-width:800px) { .blog-layout { grid-template-columns:1fr; } .blog-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); } .blog-hero-inner { grid-template-columns:1fr 0.7fr; padding-block:24px; } .blog-hero p { font-size:16px; } .blog-hero br { display:none; } }
@media(max-width:560px) { .blog-hero-inner { grid-template-columns:1fr; } .blog-hero-inner>img { width:100%; max-width:440px; height:auto; aspect-ratio:428 / 234; justify-self:center; } .blog-grid,.blog-sidebar { grid-template-columns:1fr; } .blog-card h2 { font-size:19px; } .blog-card-body { padding:20px; } .blog-featured h2 { font-size:22px; } .blog-filter { padding:14px; } .blog-filter img { width:20px; height:20px; } }
@media(prefers-reduced-motion:reduce) { .blog-cover img { transition:none; } }

.blog-tags button[aria-pressed="true"] { background:var(--blue); color:white; }

.blog-breadcrumbs { display:flex; gap:10px; align-items:center; padding-top:24px; color:#627795; font-size:14px; }
.blog-breadcrumbs a { color:#325c9e; }
.blog-breadcrumbs a:hover { color:var(--blue); }
