
  .affiliate-disclosure { margin: 1rem 0; padding: .85rem 1rem; border-left: 3px solid #8a4a16; background: #fff8ee; color: #703a10; font-size: 1rem; line-height: 1.7; overflow-wrap: anywhere; }
  .affiliate-disclosure strong { display: block; color: inherit; }
  .related-products { margin: 2rem 0; padding: 1.25rem; border: 1px solid #d6e0e8; border-radius: 12px; background: #f7fafc; }
  .related-products-heading { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .75rem; }
  .related-products-heading h2 { margin: 0; font-size: 1.15rem; line-height: 1.5; color: #102f4c; }
  .related-products-heading > span { font-size: .8rem; color: #703a10; }
  .related-products-note { margin: .65rem 0 1rem; font-size: .95rem; line-height: 1.7; color: #35495b; }
  .related-products-link { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem 1rem; min-height: 48px; padding: .8rem 1rem; border: 1px solid #b8cbdc; border-radius: 8px; background: #fff; color: #153f60; text-decoration: underline; text-underline-offset: 3px; font-weight: 700; overflow-wrap: anywhere; }
  .related-products-link:hover { background: #edf4fa; }
  .related-products-link:focus-visible { outline: 3px solid #1768a0; outline-offset: 3px; }
  .related-products-destination { font-size: .85rem; font-weight: 400; }
  .related-products-disclosure { margin: .85rem 0 0; color: #703a10; font-size: .9rem; line-height: 1.7; }
  @media (max-width: 480px) {
    .related-products { padding: 1rem; }
    .related-products-link { align-items: flex-start; flex-direction: column; }
  }
