/* Product-linked community content with privacy-safe author labels. */
.site-shell .stories-grid,
.site-shell .review-grid {
  align-items: stretch;
}
.site-shell .story-card,
.site-shell .review-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.site-shell .story-card .community-author,
.site-shell .review-card .community-author {
  color: #8f0000;
  margin-top: auto;
  padding-top: 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
.site-shell .story-product-link,
.site-shell .review-product-link,
.site-shell .review-type {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  margin: 10px 0 2px;
  padding: 6px 9px;
  overflow-wrap: anywhere;
  border: 1px solid #66000042;
  border-radius: 999px;
  background: #fff;
  color: #660000;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}
.site-shell .story-form select,
.site-shell .review-form select {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  border: 1px solid #6600004d;
  border-radius: 4px;
  background: #fff;
  color: #660000;
  padding: 11px 12px;
  font: inherit;
}
.site-shell .story-form select:focus,
.site-shell .review-form select:focus {
  border-color: #660000;
  outline: 3px solid #66000020;
}
.site-shell .reviews-section .rating-summary small {
  max-width: 180px;
  text-align: right;
}
@media (max-width: 760px) {
  .site-shell .story-product-link,
  .site-shell .review-product-link,
  .site-shell .review-type {
    margin-top: 9px;
    font-size: 9px;
  }
  .site-shell .story-card .community-author,
  .site-shell .review-card .community-author {
    padding-top: 12px;
    font-size: 9px;
  }
}
@media (max-width: 480px) {
  .site-shell .reviews-section .rating-summary {
    gap: 5px;
  }
  .site-shell .reviews-section .rating-summary small {
    max-width: 135px;
    font-size: 9px;
  }
}
