.product-buyer-guide { max-width: 1120px; margin: 2.5rem auto; padding: 2rem 1.5rem; background: #f7faf6; border: 1px solid #e2eadf; border-radius: 12px; color: #23332a; }
.product-buyer-guide h2 { margin: 0 0 1.5rem; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.3; }
.product-buyer-section { margin: 0 0 1.75rem; }
.product-buyer-guide h3 { margin: 0 0 .65rem; font-size: 1.15rem; line-height: 1.5; color: #294d30; }
.product-buyer-guide p, .product-buyer-guide li { font-size: 1rem; line-height: 1.8; }
.product-buyer-guide p { margin: 0 0 .8rem; }
.product-buyer-guide ul { padding-inline-start: 1.5rem; margin: .5rem 0 0; }
.product-buyer-guide li { margin: 0 0 .45rem; }
.product-buyer-links { border-top: 1px solid #d9e4d6; padding-top: 1.5rem; }
.product-buyer-links a { color: #245c31; text-decoration: underline; text-underline-offset: .18em; }
.product-image-credit { font-size: .8rem; line-height: 1.6; margin: 1rem 0; color: #58665b; overflow-wrap: anywhere; }
.product-image-credit summary { cursor: pointer; }
.product-image-credit p { margin-top: .5rem; font-size: inherit; }
@media (max-width: 640px) { .product-buyer-guide { margin: 1.5rem auto; padding: 1.25rem; border-radius: 0; } }
