.blog-hero { padding: clamp(5rem,10vw,9rem) 0; background: linear-gradient(120deg,#f7faf7 0%,#e9f1f0 100%); }
.blog-hero__inner { max-width: 900px; }
.blog-hero h1 { max-width: 850px; margin-bottom: 1.5rem; font-size: clamp(3rem,7vw,6rem); }
.blog-hero__inner > p:last-child { max-width: 680px; color: var(--ink-2); font-size: 1.15rem; }
.featured-post { display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 24px 60px rgba(20,52,54,.08); }
.featured-post__image { display: block; min-height: 470px; overflow: hidden; }
.featured-post__image img { width: 100%; height: 100%; object-fit: cover; }
.featured-post__content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(2rem,5vw,4.5rem); }
.featured-post h2 { font-size: clamp(2rem,4vw,3.25rem); }
.featured-post h2 a, .guide-card h3 a { text-decoration: none; }
.featured-post__content > p:not(.post-meta) { margin-bottom: 1.75rem; color: var(--ink-2); }
.post-meta { margin-bottom: .7rem; color: var(--gold); font-size: .7rem; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; }
.guide-section { background: var(--warm); }
.guide-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.guide-card { overflow: hidden; border: 1px solid #ded8cd; border-radius: 16px; background: #fff; }
.guide-card > a { display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--teal-soft); }
.guide-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.guide-card:hover img { transform: scale(1.025); }
.guide-card > div { padding: 1.5rem; }
.guide-card h3 { min-height: 3.4em; font-size: 1.35rem; }
.blog-disclaimer { padding: 2rem 0; color: #d7e3e1; background: var(--teal); }
.blog-disclaimer .container { display: flex; gap: 2rem; align-items: center; }
.blog-disclaimer strong { flex: 0 0 auto; color: #fff; }
.blog-disclaimer p { margin: 0; font-size: .86rem; }
@media (max-width:800px) {
  .featured-post { grid-template-columns: 1fr; }
  .featured-post__image { min-height: 300px; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card h3 { min-height: 0; }
  .blog-disclaimer .container { align-items: flex-start; flex-direction: column; gap: .5rem; }
}
