.product-buying-guide { margin: 0 0 28px; padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: #fafbf9; scroll-margin-top: 24px; }
.product-buying-guide > h3 { margin: 8px 0 24px; font: 500 25px/1.3 Georgia, serif; color: var(--green-dark); }
.product-guide-section + .product-guide-section { margin-top: 22px; }
.product-buying-guide h4 { margin: 0 0 8px; font-size: 16px; line-height: 1.5; }
.product-buying-guide p { margin: 0; font-size: 14px; line-height: 1.8; color: var(--muted); }
.product-buying-guide a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.product-guide-checklist { margin-top: 24px; padding: 20px; background: var(--green-soft); border-radius: 8px; }
.product-guide-checklist ol { padding-left: 20px; margin: 12px 0 16px; }
.product-guide-checklist li { padding-left: 4px; margin: 8px 0; line-height: 1.6; }
.product-guide-checklist li::marker { color: var(--green); font-weight: 700; }
.product-buying-guide .product-guide-more { margin-top: 18px; font-weight: 600; }
.product-buying-guide .product-guide-source { margin-top: 18px; font-size: 12px; }
.product-source-heading { margin: 0 0 18px; font-size: 18px; }
@media (max-width: 600px) {
    .product-buying-guide { padding: 18px; }
    .product-guide-checklist { padding: 16px; }
    .product-buying-guide p { font-size: 15px; }
}
