/* Purchase channels require a link; editor-observed reference prices do not. */
.listing .purchase-offers {grid-column:4/-1; display:grid; gap:8px; min-width:0;}
.listing .purchase-offer {display:grid; grid-template-columns:minmax(0,1fr) 110px; gap:12px; padding:0 0 10px; border-bottom:1px solid #e5e9e6; align-items:start;}
.listing .purchase-offer:last-child {border-bottom:0; padding-bottom:0;}
.listing .purchase-offer .pdp-link {height:auto; align-self:start;}
.listing .purchase-offer[data-platform="tiktok"] .pdp-link,
#categoryTop20 .purchase-offer[data-platform="tiktok"] .pdp-link {background:#222; color:white; border-color:#222;}
.listing .purchase-offer[data-platform="lazada"] .pdp-link,
#categoryTop20 .purchase-offer[data-platform="lazada"] .pdp-link {background:#f2f0ff; color:#4931a6; border-color:#ded7ff;}
.listing .offer-price {min-width:0;}
.listing .reference-price{background:#f0f7f2;border:1px solid #c9dfce;border-radius:8px;padding:12px;overflow-wrap:anywhere}
@media(min-width:601px) and (max-width:1000px) {
  .listing .purchase-offer {grid-template-columns:minmax(0,1fr); gap:7px;}
  .listing .purchase-offers {grid-row:1/3;}
}
@media(max-width:600px) {
  .listing .purchase-offers {grid-column:2/-1; grid-row:auto;}
  .listing .purchase-offer {grid-template-columns:minmax(0,1fr) 110px;}
}
.spec-research{margin:12px 0;padding:12px 14px;border:1px solid #dce5ee;border-radius:10px;background:#f7fafc;color:#25364a;font-size:13px;line-height:1.6;text-align:left}
.spec-research summary{cursor:pointer;font-weight:700;color:#175a68}
.spec-research p{margin:10px 0}.spec-research small{font-size:12px}
.spec-research dl{margin:8px 0}.spec-research dl>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:8px;border-bottom:1px solid #e2e8f0;padding:5px 0}
.spec-research dt{font-weight:600}.spec-research dd{margin:0;overflow-wrap:anywhere}
.spec-research a{color:#176c7a;text-decoration:underline;text-underline-offset:3px}.spec-research ul{padding-left:20px}
