.toplist-preview-notice{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 20px!important;margin-top:20px!important;background:#fff3d9;border:1px solid #ead09c;border-radius:10px;color:#654e22;font-size:14px}.toplist-preview-notice strong{font-size:15px}.toplist-preview-notice span{flex:1;min-width:220px}.toplist-preview-notice a{color:inherit;font-weight:650}.toplist-detail-page .toplist-store-copy .toplist-reason{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;margin-top:12px;color:#41583a!important;font-size:13px;line-height:1.6}.toplist-reason strong{font-weight:650}.toplist-detail-page .toplist-info p{white-space:normal}@media(max-width:767px){.toplist-detail-page .toplist-store-card{grid-template-areas:"logo title" "description description" "reason reason" "badge badge" "actions actions"!important}.toplist-detail-page .toplist-store-copy .toplist-reason{grid-area:reason!important;margin:12px 0 0!important}.toplist-preview-notice{margin:16px!important;width:auto!important}.toplist-preview-notice span{min-width:0;flex-basis:100%}}
.toplist-criteria{scroll-margin-top:100px;margin-top:42px;margin-bottom:40px;padding:30px!important;border:1px solid #dfe5d7;border-radius:24px;background:#f3f6ed}.toplist-criteria h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:8px 0 14px}.toplist-criteria>p:not(.eyebrow){color:#626e59;line-height:1.7}.toplist-criteria ul{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.toplist-criteria li{border-top:1px solid #d6dfcc;padding-top:16px;line-height:1.65;font-size:15px}.toplist-criteria li strong{display:block;color:#29472f;margin-bottom:4px}.toplist-criteria li span{color:#5d6855}@media(max-width:620px){.toplist-criteria{padding:22px!important}.toplist-criteria ul{grid-template-columns:1fr;gap:16px}}
.toplist-detail-page .toplist-info .static-card::before{display:none}.toplist-detail-page .toplist-info .static-card{cursor:default}

/* Keep the editorial reason separate from the general store description. */
.toplist-detail-page .toplist-store-copy .toplist-reason {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  margin: 16px 0 0 !important;
  padding: 16px;
  border-radius: 13px;
  background: #f3f6ed;
  color: #41583a !important;
  font-size: 14px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.toplist-detail-page .toplist-store-copy .toplist-reason strong {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  color: inherit;
}
