.article-product-comparison{margin:2rem 0 3rem;line-height:1.8}
.article-product-comparison>h2{font-size:clamp(1.25rem,3vw,1.7rem);margin-bottom:.8rem}
.product-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}
.product-comparison-grid .product-comparison-card{display:flex;flex-direction:column;min-width:0;gap:1rem;padding:1.25rem;border:1px solid #d9cfc0;border-radius:12px;background:#fffdf8}
.product-comparison-card h3{font-size:1.2rem;line-height:1.6;margin:0}
.product-comparison-card figure{margin:0}
.product-comparison-card .article-product-image{display:block;width:100%;max-width:none;height:auto;aspect-ratio:auto;background:white}
.product-comparison-card .article-product-image img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.product-comparison-card figcaption{font-size:.875rem;line-height:1.6;margin-top:.5rem}
.product-comparison-card .article-product-copy{display:flex;flex-direction:column;flex:1;gap:.75rem;min-width:0}
.product-comparison-card p{margin:0;overflow-wrap:anywhere}
.product-comparison-card .article-affiliate{margin-top:auto;padding-top:.75rem}
.product-comparison-card .article-affiliate a{display:block;white-space:normal;padding:.85rem;text-align:center}
@media(max-width:700px){.product-comparison-grid{grid-template-columns:minmax(0,1fr)}.product-comparison-grid .product-comparison-card{padding:1rem}}
