/* HP-028: retain the captured card grid, spacing and review-list stylesheet. */
[data-company-reviews] [hidden], #company-review-feedback[hidden], #company-review-retry[hidden] { display:none!important }
[data-company-reviews] { color:#222 }
[data-company-reviews] .lc-widget-title { font-size:20px;font-weight:400;text-align:center }
[data-company-reviews] .lc-product-info-title { color:#777 }
[data-company-reviews] .lc-item-contents-image-wrap { aspect-ratio:1;overflow:hidden;background:#f5f5f5 }
[data-company-reviews] img.company-review-image { display:block;max-width:100%;object-fit:cover }
[data-company-reviews] .lc-item-contents-image-wrap img { width:100%;height:100% }
[data-company-reviews] .lc-photo-review-item .lc-item-contents-image-wrap img.lc-image { padding:0;width:100%;height:100% }
[data-company-reviews] img.lc-product-image { object-fit:contain;background:#fff }
[data-company-reviews] .lc-item-contents .lc-contents { color:#222;font-size:13px;white-space:pre-line }
[data-company-reviews] .lc-name { color:#888;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap }
[data-company-reviews] .lc-photo-review-item .lc-author-info-wrap .lc-name { height:auto;min-height:16px;flex-wrap:nowrap;margin-right:0;gap:6px }
[data-company-reviews] .lc-photo-review-item .lc-name>span:first-child { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap }
[data-company-reviews] .lc-item-date { font-size:11px }
[data-company-reviews] [data-company-review-id] { cursor:pointer }
[data-company-reviews] [data-company-review-id]:focus-visible { outline:2px solid #00875a;outline-offset:3px }
[data-company-reviews] .lc-review-list-nav button { padding:0 12px;font:inherit;font-size:16px;line-height:30px;color:#777 }
[data-company-reviews] button[aria-pressed="true"] { color:#222;font-weight:700 }
[data-company-reviews] .lc-review-list-sort button { font:inherit;color:inherit }
[data-company-reviews] .lc-review-list-sort li:has([aria-pressed="true"]) { font-weight:700;color:#222 }
[data-company-reviews] .lc-search-wrap form { display:flex;justify-content:flex-end }
[data-company-reviews] .lc-border-input { min-width:0;width:240px;max-width:75%;padding:0 12px;border:1px solid #eee;height:36px }
[data-company-reviews] .company-review-count { font-size:13px;color:#777;margin:16px 0 }
[data-company-reviews] .lc-pagination-number-btn[aria-current="page"] { background:#222;color:white }
[data-company-reviews] .lc-pagination-list { flex-wrap:wrap }
[data-company-reviews] .lc-pagination-number-btn { min-width:32px;padding:0 8px }
[data-company-reviews] .lc-item-review-content { white-space:pre-line;overflow-wrap:anywhere }
[data-company-reviews] .lc-contents-images img { width:100%;height:100%;object-fit:cover }
.company-stars { display:inline-block;position:relative;white-space:nowrap;color:#e6e8ed;font:16px/20px Arial,sans-serif;letter-spacing:1px }
.company-stars-fill { position:absolute;inset:0 auto 0 0;overflow:hidden;color:#f2b927 }
.company-rating-empty { color:#999;font-size:12px }
.company-review-empty { width:100%!important;padding:70px 12px;text-align:center;color:#888 }
#company-review-feedback { padding:24px 12px;text-align:center;color:#777 }
#company-review-retry { display:block;margin:0 auto 24px;padding:10px 20px;border:1px solid #ddd;border-radius:4px }
/* HP-041: product-only summary; leave home/overall-review layouts unchanged. */
[data-company-review-product] #lcReviewWrap { margin:0;padding:0 }
[data-company-review-product] .lc-review-list-wrap { padding:0 12px;box-sizing:border-box }
[data-company-review-product] .company-product-review-title { margin:12px 0 24px;font-size:20px;font-weight:400;text-align:left }
[data-company-review-product] .company-product-review-summary { display:grid;grid-template-columns:minmax(320px,40%) minmax(0,1fr);border-block:1px solid #eee;margin-bottom:42px }
[data-company-review-product] .company-review-statistics { display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;padding:28px 20px 16px 4px;border-right:1px solid #eee }
[data-company-review-product] .company-review-average { text-align:center;font-size:13px }
[data-company-review-product] .company-review-average p { margin:0 0 12px }
[data-company-review-product] .company-review-star { position:relative;font-size:110px;line-height:1;color:#222 }
[data-company-review-product] .company-review-star strong { position:absolute;inset:45% 0 auto;font:700 25px/1 Arial,sans-serif;color:#fff }
[data-company-review-product] .company-review-distribution { display:flex;justify-content:space-around;gap:12px;min-width:0 }
[data-company-review-product] .company-review-bar { display:flex;align-items:center;flex-direction:column;gap:15px;font-size:12px }
[data-company-review-product] .company-review-track { position:relative;width:10px;height:110px;border-radius:8px;overflow:hidden;background:#ddd }
[data-company-review-product] .company-review-track i { position:absolute;inset:auto 0 0;background:#333;border-radius:8px }
[data-company-review-product] .company-review-rating-note { grid-column:1/-1;text-align:center;color:#888;font-size:11px;margin:12px 0 0 }
[data-company-review-product] .company-review-best { display:flex;flex-direction:column;padding:24px 20px }
[data-company-review-product] .company-review-best h3 { font-size:16px;font-weight:400;text-align:left;margin:0 }
[data-company-review-product] .company-review-best p { display:grid;place-items:center;flex:1;min-height:100px;font-size:13px;color:#777;text-align:center }
[data-company-review-product] .company-review-empty { box-sizing:border-box;padding:75px 12px;border-bottom:1px solid #eee }
@media(max-width:767px) {
  [data-company-reviews] .lc-review-list-nav button { font-size:14px;padding:0 8px }
  [data-company-reviews] .lc-search-wrap form { width:100% }
  [data-company-review-product] .company-product-review-summary { grid-template-columns:minmax(0,1fr);margin-bottom:24px }
  [data-company-review-product] .company-review-statistics { border-right:0;border-bottom:1px solid #eee;padding-right:12px }
  [data-company-review-product] .company-review-best { padding:20px 12px }
  [data-company-review-product] .company-review-best p { min-height:90px }
  [data-company-review-product] .lc-review-list-nav button { padding:0 5px;font-size:12px }
}
