.era-buyer-guide { max-width: 1160px; font-size: 1rem; line-height: 1.7; }
.era-buyer-guide :where(p, li, dd) { color: var(--ink-soft, #425761); }
.era-buyer-guide :where(h1, h2, h3) { color: var(--ink, #0a1b22); text-wrap: balance; }
.era-buyer-guide :where(a, h1, h2, h3, p, li, dd) { overflow-wrap: anywhere; }
.era-buyer-guide :where(h1, h2, h3, p, figure, dl, dd) { margin: 0; }
.era-buyer-guide p + p { margin-top: 1rem; }
.era-buyer-guide a:focus-visible { outline: 3px solid #087ca7; outline-offset: 5px; }
.era-buyer-guide .guide-kicker { font-size: .875rem; color: #075e80; letter-spacing: .08em; margin: 0 0 .8rem; }
.era-buyer-guide .guide-breadcrumb { display: flex; flex-wrap: wrap; gap: .6rem; font-size: .875rem; margin-bottom: 2rem; }
.era-guide-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 2.5rem; align-items: center; padding: .5rem 0 2rem; }
.era-guide-hero h1 { font-size: clamp(2rem, 3.8vw, 3.15rem); line-height: 1.12; letter-spacing: -.025em; margin: 0 0 1.4rem; }
.era-guide-hero .era-guide-lead { font-size: 1.125rem; line-height: 1.7; }
.era-buyer-guide .guide-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }
.era-buyer-guide .guide-actions a { font-size: 1rem; min-height: 48px; height: auto; white-space: normal; text-align: center; }
.era-buyer-guide .era-guide-byline { margin-top: 1.4rem; font-size: .875rem; }
.era-buyer-guide .era-guide-purchase-note { font-size: .875rem; color: #075e80; font-weight: 600; }
.era-guide-product { padding: 1.5rem; border-radius: 1.5rem; background: linear-gradient(145deg, #ecf9ff, #fff 70%); text-align: center; }
.era-guide-product img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.era-guide-product figcaption { color: var(--ink-soft, #425761); font-size: .875rem; margin-top: 1rem; }
.era-guide-jump { display: flex; flex-wrap: wrap; gap: .65rem 1.6rem; border-block: 1px solid #dceaf0; padding: 1.2rem 0; margin-bottom: .5rem; }
.era-guide-jump a { font-size: .875rem; font-weight: 600; color: #075e80; padding-block: .4rem; }
.era-guide-section { padding: 3.25rem 0; border-bottom: 1px solid #dceaf0; scroll-margin-top: 8rem; }
.era-guide-section h2, .era-guide-cta h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.25; letter-spacing: -.02em; margin-bottom: 1rem; }
.era-guide-section > p { max-width: 80ch; }
.era-guide-button { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: 2.5rem; }
.era-guide-button .era-guide-text-link { margin-top: 1.2rem; }
.era-guide-button video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; border-radius: 1rem; background: #0a1b22; }
.era-guide-button figcaption { margin-top: .8rem; font-size: .875rem; color: var(--ink-soft, #425761); }
.era-buyer-guide h3 { font-size: 1.125rem; line-height: 1.4; margin-bottom: .65rem; }
.era-buyer-guide :where(.era-guide-section, .era-guide-faq) p a { color: #075e80; text-decoration: underline; text-underline-offset: 3px; }
.era-guide-criteria { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 3rem; margin-top: 2rem; }
.era-guide-criteria > div > span { display: block; font-size: .875rem; color: #087ca7; font-weight: 700; margin-bottom: .55rem; }
.era-guide-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.8rem 0; }
.era-guide-modes > section { padding: 1.6rem; border: 1px solid #dceaf0; border-top: 3px solid #087ca7; border-radius: 1rem; background: #f6fcff; }
.era-guide-mode-label { display: block; font-size: .875rem; color: #075e80; font-weight: 600; letter-spacing: .03em; margin-bottom: .85rem; }
.era-guide-modes h3 { font-size: 1.4rem; }
.era-guide-modes dl { margin-top: 1.2rem; }
.era-guide-modes dt { font-weight: 650; margin-top: 1rem; }
.era-guide-modes dd { margin-top: .25rem; }
.era-guide-inline-note { border-left: 3px solid #90ddf3; padding-left: 1rem; margin-bottom: 1.2rem; }
.era-guide-text-link { display: inline-block; color: #075e80; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.era-guide-buying { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 3rem; }
.era-guide-buying .era-guide-text-link { margin-top: 1rem; }
.era-guide-buying ul { margin: 0; padding-left: 1.3rem; }
.era-guide-buying li + li { margin-top: 1.2rem; }
.era-guide-buying strong { color: var(--ink, #0a1b22); }
.era-guide-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; margin: 2rem 0 0; padding-left: 1.3rem; }
.era-guide-start li { padding-left: .35rem; }
.era-guide-start li::marker { color: #087ca7; font-weight: 700; }
.era-guide-faq > div { max-width: 85ch; padding-top: 1.8rem; }
.era-guide-cta { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-top: 3rem; padding: 2rem; border-radius: 1.25rem; background: #eef9ff; }
.era-guide-cta .guide-actions { margin-top: 0; }
@media (max-width: 860px) {
  .era-guide-hero { grid-template-columns: minmax(0, 1fr); }
  .era-guide-product { max-width: 340px; width: 100%; justify-self: center; }
  .era-guide-modes, .era-guide-start { grid-template-columns: minmax(0, 1fr); gap: 1.3rem; }
  .era-guide-buying, .era-guide-button { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .era-guide-cta { display: block; }
  .era-guide-cta .guide-actions { margin-top: 1.5rem; }
}
@media (max-width: 560px) {
  .era-guide-criteria { grid-template-columns: minmax(0, 1fr); gap: 1.7rem; }
  .era-guide-section { padding-block: 2.4rem; }
  .era-guide-cta { padding: 1.4rem; }
  .era-buyer-guide .guide-actions a { width: 100%; }
}
