.quote-products { margin: 1.25rem 0; padding: 1rem; border: 1px solid var(--kf-line, #e6e1d8); border-radius: 12px; background: #fff; color: var(--kf-ink, #1f1a14); }
.quote-products-title { margin: 0 0 1rem; font-size: 1.125rem; font-weight: 700; }
.quote-products-list { margin: 0; padding: 0; list-style: none; }
.quote-product + .quote-product { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--kf-line, #e6e1d8); }
.quote-product-with-photo { display: grid; grid-template-columns: minmax(0, 7rem) minmax(0, 1fr); align-items: start; gap: 1rem; }
.quote-product-photo { display: block; width: 100%; max-height: 9rem; object-fit: contain; border-radius: 6px; }
.quote-product-figure { margin: 0; min-width: 0; }
.quote-product-example { margin-top: .35rem; font-size: .8125rem; line-height: 1.35; color: var(--kf-muted, #5c5346); overflow-wrap: anywhere; }
.quote-product-credit { display: block; }
.quote-product-name { margin: 0; font-size: 1rem; font-weight: 600; overflow-wrap: anywhere; }
.quote-product-description { margin: .35rem 0 0; font-size: .9375rem; line-height: 1.5; overflow-wrap: anywhere; }
.quote-our-pick { display: inline-block; padding: .25rem .6rem; border: 1px solid #b45309; border-radius: 999px; color: #92400e; background: #fffbeb; font-size: .875rem; font-weight: 700; }
@media (max-width: 360px) { .quote-product-with-photo { grid-template-columns: minmax(0, 5rem) minmax(0, 1fr); gap: .75rem; } }
