/* Scoped to the customer review page; original reviews remain server-rendered. */
#content:has(#sc-reviews) { padding: 0 5%; margin-top: 38px; }
#sc-reviews { max-width: 1160px; margin: 0 auto 44px; color: #332a30; font-size: 15px; line-height: 1.65; }
#sc-reviews * { box-sizing: border-box; }
#sc-reviews [hidden] { display: none !important; }
#sc-reviews p { text-align: left; }
#sc-reviews .sc-reviews-intro { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 40px; margin-bottom: 34px; }
#sc-reviews .sc-reviews-eyebrow { color: #911455; font-size: 11px; font-weight: 700; letter-spacing: .13em; }
#sc-reviews h1 { margin: 9px 0 12px; color: #332a30; font-size: clamp(28px,3vw,38px); line-height: 1.18; letter-spacing: -.025em; }
#sc-reviews .sc-reviews-intro p { margin: 0; color: #70656c; }
#sc-reviews .sc-reviews-origin { display: flex; align-items: flex-start; gap: 14px; padding: 22px; border-radius: 16px; border: 1px solid #f0dfbd; background: #fff9ed; }
#sc-reviews .sc-reviews-origin h2 { margin: 0 0 6px; color: #795116; font-size: 16px; line-height: 1.4; }
#sc-reviews .sc-reviews-origin p { font-size: 13px; line-height: 1.6; color: #78664c; }
#sc-reviews .sc-reviews-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 10px; background: #ffedc6; color: #9b6400; }
#sc-reviews .sc-reviews-icon svg { width: 24px; height: 24px; }
#sc-reviews .sc-reviews-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
#sc-reviews .sc-review-card { min-width: 0; padding: 24px 26px; border: 1px solid #e7dfe4; border-radius: 16px; background: #fff; box-shadow: 0 5px 20px rgba(57,29,45,.035); overflow-wrap: anywhere; }
#sc-reviews .sc-review-date { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; color: #75676f; font-size: 12px; }
#sc-reviews .sc-review-quote { display: block; width: 36px; height: 36px; border-radius: 10px; background: #faedf4; color: #911455; font-family: Georgia,serif; font-size: 44px; line-height: 1.25; text-align: center; }
#sc-reviews .sc-review-card h2 { margin: 0 0 5px; color: #332a30; font-size: 17px; line-height: 1.35; font-weight: 650; }
#sc-reviews .sc-review-meta { margin: 0; color: #75676f; font-size: 12px; }
#sc-reviews .sc-review-service { display: inline-block; margin: 16px 0 0; padding: 6px 10px; border-radius: 7px; background: #faf2f7; color: #911455; font-size: 12px; line-height: 1.5; }
#sc-reviews blockquote { margin: 16px 0 0; padding: 0; border: 0; font-size: 16px; line-height: 1.7; font-style: normal; color: #493c44; }
#sc-reviews .sc-review-samples { border-top: 1px solid #eee5eb; margin-top: 22px; padding-top: 16px; }
#sc-reviews .sc-review-samples h3 { margin: 0 0 10px; color: #75676f; font-size: 12px; font-weight: 500; }
#sc-reviews .sc-review-audios { display: grid; gap: 8px; list-style: none; padding: 0; margin: 0; }
#sc-reviews .sc-review-audios li { padding: 0; margin: 0; }
#sc-reviews .sc-review-listen { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border: 1px solid #e8d6e0; border-radius: 9px; color: #911455; background: #fff; font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
#sc-reviews .sc-review-listen img.control { width: 24px; height: 24px; margin: 0; flex-shrink: 0; }
#sc-reviews .sc-review-listen:hover, #sc-reviews .sc-review-listen.is-playing { background: #faf0f6; border-color: #911455; }
#sc-reviews .sc-reviews-pagination { text-align: center; margin-top: 30px; }
#sc-reviews .sc-reviews-pagination:empty { display: none; }
#sc-reviews .sc-reviews-more { min-height: 46px; padding: 12px 24px; background: #911455; color: #fff; border: 1px solid #911455; border-radius: 10px; cursor: pointer; font: inherit; font-weight: 600; }
#sc-reviews .sc-reviews-more:hover { background: #741044; }
#sc-reviews button:focus-visible, #sc-reviews article:focus-visible { outline: 3px solid #b04d81; outline-offset: 4px; }
#sc-reviews .sc-reviews-status { margin: 10px 0 0; color: #75676f; font-size: 12px; text-align: center; }
#sc-reviews .sc-reviews-empty { grid-column: 1/-1; padding: 30px; background: #faf6f8; border-radius: 14px; }
@media(max-width: 850px) {
 #sc-reviews .sc-reviews-intro { grid-template-columns: 1fr; gap: 22px; }
 #sc-reviews .sc-reviews-origin { padding: 18px; }
 #sc-reviews .sc-review-card { padding: 20px; }
}
@media(max-width: 620px) {
 #content:has(#sc-reviews) { margin-top: 26px; }
 #sc-reviews .sc-reviews-list { grid-template-columns: 1fr; gap: 16px; }
 #sc-reviews .sc-reviews-intro { margin-bottom: 24px; }
 #sc-reviews blockquote { font-size: 15px; }
}
