/* NEXTIER V11.5.7 · REVIEW READABILITY */
#reviews .review-editorial-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:30px}
#reviews .review-editorial-head .copy{max-width:720px}
#reviews .review-all-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:11px;font-weight:800;white-space:nowrap;transition:.2s ease}
#reviews .review-all-link:hover{background:rgba(255,255,255,.11);transform:translateY(-1px)}
#reviews .review-shell-v1157{display:grid;grid-template-columns:1fr;gap:14px;margin-top:0}
#reviews .review-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#reviews .review-tab{position:relative;min-height:112px;margin:0!important;padding:18px 18px 17px 20px!important;overflow:hidden;border:1px solid rgba(230,218,239,.9)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 30px rgba(27,13,40,.12)!important;transform:none!important}
#reviews .review-tab:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:.2s ease}
#reviews .review-tab small{font-size:9px!important;letter-spacing:.13em!important;color:#8b55c7!important}
#reviews .review-tab strong{margin-top:8px!important;font-size:16px!important;line-height:1.25!important;color:#201626!important}
#reviews .review-tab span{margin-top:6px!important;font-size:10px!important;color:#83758a!important}
#reviews .review-tab:hover,#reviews .review-tab.active{border-color:#c8a7e1!important;background:linear-gradient(145deg,#fff,#f7f0fb)!important;box-shadow:0 16px 34px rgba(86,43,119,.16)!important}
#reviews .review-tab.active:before{background:linear-gradient(180deg,#b768f0,#7540c7)}
#reviews .review-display{min-height:0!important;padding:32px 34px 30px!important;border-radius:24px!important}
#reviews .review-display-meta{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}
#reviews .review-verified-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #dfd2e8;border-radius:999px;background:#faf6fc;color:#6d3aa0;font-size:8px;font-weight:900;letter-spacing:.11em}
#reviews .review-display-helper{color:#9a8aa2;font-size:9px;font-weight:700}
#reviews .review-kicker{font-size:10px!important}
#reviews .review-display h3{max-width:860px;margin:10px 0 15px!important;font-size:clamp(28px,3.2vw,40px)!important;line-height:1.16!important}
#reviews .review-body{max-width:900px!important;font-size:14px!important;line-height:1.92!important;letter-spacing:-.01em}
#reviews .review-highlights{margin-top:20px!important}
#reviews .review-highlights span{padding:7px 10px!important;font-size:9px!important}
#reviews .review-bottom{margin-top:22px!important;padding-top:17px!important}

.review-platform-section{background:linear-gradient(180deg,#f8f5fb 0,#f5f2f8 100%)}
.review-platform-head-v1157{margin-bottom:24px}
.review-platform-head-v1157 .category-title{max-width:760px}
.review-summary-shell{border-color:#e3d9ea!important;background:#e3d9ea!important;box-shadow:0 18px 48px rgba(58,27,81,.07)!important}
.review-summary-score,.review-summary-side{background:#fff!important}
.review-summary-value strong,.review-summary-count strong{color:#25182e!important}
.review-filterbar{border-bottom-color:#e6ddea!important}
.review-filterbar button{border-color:#e1d6e8!important;color:#6e6275!important;background:#fff!important}
.review-filterbar button.active{border-color:#7040b1!important;background:#7040b1!important;color:#fff!important}
.review-db-list-v1157{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;margin-top:22px!important}
.review-db-card-v1157{display:flex;flex-direction:column;min-height:260px;padding:21px 22px 19px!important;border:1px solid #e4dce9!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 32px rgba(59,31,78,.055)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.review-db-card-v1157:hover{transform:translateY(-2px);border-color:#cdb5df!important;box-shadow:0 18px 38px rgba(59,31,78,.09)!important}
.review-db-card-v1157 .review-card-authorline{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px}
.review-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#f1e7f8,#e8daf3);border:1px solid #ddcce9;color:#6d3f96;font-size:13px;font-weight:900}
.review-author-copy{min-width:0}
.review-author-copy .review-card-rating{display:flex;align-items:center;gap:7px;min-height:15px;margin:0}
.review-author-copy>strong{display:block;margin-top:4px;color:#28202d;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-card-authorline time{color:#9a8fa0;font-size:9px;white-space:nowrap}
.review-stars-text{color:#7a45b5;letter-spacing:.06em;font-size:11px}
.review-label-only{font-size:9px!important;color:#846f91!important}
.review-db-card-v1157 .review-card-context{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:13px;border-top:1px solid #f0ebf3}
.review-db-card-v1157 .review-card-context strong,.review-db-card-v1157 .review-card-context span{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:8px;font-weight:800}
.review-db-card-v1157 .review-card-context strong{background:#f0e6f8;color:#6d3b99}
.review-db-card-v1157 .review-card-context span{background:#f7f5f8;color:#796f7e}
.review-db-card-v1157 h3{margin:16px 0 9px!important;color:#211824!important;font-size:17px!important;line-height:1.45!important}
.review-card-copy{flex:1;margin:14px 0 0!important;color:#4f4654!important;font-size:12px!important;line-height:1.78!important;word-break:keep-all}
.review-db-card-v1157 .review-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #eee8f1}
.review-verified{color:#8a7d91;font-size:8px;font-weight:800;letter-spacing:.08em}
.review-db-card-v1157 .review-card-foot a{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#f1e8f7;color:#673695;font-size:9px;font-weight:900;white-space:nowrap}
.review-db-card-v1157 .review-card-foot a:hover{background:#e7d7f3}

@media(max-width:990px){#reviews .review-editorial-head{grid-template-columns:1fr;gap:16px}#reviews .review-all-link{justify-self:start}#reviews .review-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.review-db-list-v1157{grid-template-columns:1fr}}
@media(max-width:720px){#reviews .review-tabs{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px!important}#reviews .review-tab{min-width:220px;scroll-snap-align:start}#reviews .review-display{padding:24px 20px 22px!important}#reviews .review-display-meta{align-items:flex-start}#reviews .review-display h3{font-size:28px!important}.review-db-card-v1157{min-height:0;padding:18px!important}.review-db-card-v1157 .review-card-authorline{grid-template-columns:34px minmax(0,1fr) auto}.review-avatar{width:34px;height:34px}.review-card-copy{font-size:12px!important;line-height:1.74!important}}


/* ============================================================
   NEXTIER V11.5.8 · SINGLE RATING / REVIEW READABILITY POLISH
   ============================================================ */

/* Main landing BEST REVIEW */
#reviews .review-editorial-head{margin-bottom:24px}
#reviews .review-tabs{gap:10px}
#reviews .review-tab{min-height:94px!important;padding:15px 17px 14px 19px!important;border-radius:18px!important;box-shadow:none!important}
#reviews .review-tab small{margin-bottom:7px!important}
#reviews .review-tab strong{font-size:16px!important;line-height:1.2!important}
#reviews .review-tab span{margin-top:5px!important;font-size:10px!important}
#reviews .review-tab.active{border-color:#9d58e6!important;background:#fbf8ff!important;box-shadow:inset 4px 0 0 #8d42de!important}
#reviews .review-display{padding:0!important;overflow:hidden!important;border-radius:24px!important;background:#fff!important}
#reviews .review-display-grid{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:390px}
#reviews .review-display-side{display:flex;flex-direction:column;align-items:flex-start;padding:30px 26px;background:linear-gradient(180deg,#f6effc 0%,#fbf8ff 100%);border-right:1px solid #eadff3}
#reviews .review-verified-chip{margin:0 0 28px!important}
#reviews .review-kicker{margin:0!important;font-size:10px!important;line-height:1.55!important;letter-spacing:.09em!important}
#reviews .review-side-author{display:block;margin-top:14px;color:#1f102c;font-size:16px;line-height:1.4}
#reviews .review-side-link{margin-top:auto;display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid #dcc8ec;border-radius:999px;color:#653492;font-size:10px;font-weight:900}
#reviews .review-display-main{display:flex;flex-direction:column;padding:30px 32px 28px;min-width:0}
#reviews .review-display-helper{display:block;margin:0 0 10px;color:#8650b6;font-size:9px;font-weight:900;letter-spacing:.08em}
#reviews .review-display h3{margin:0 0 20px!important;font-size:30px!important;line-height:1.22!important;letter-spacing:-.045em!important;max-width:850px}
#reviews .review-body{font-size:13px!important;line-height:1.92!important;color:#4c3b58!important;max-width:900px}
#reviews .review-highlights{margin-top:21px!important}
#reviews .review-highlights span{background:#faf7fd!important;border-color:#e5d8ef!important;color:#5d3c76!important}
#reviews .review-bottom{margin-top:auto!important;padding-top:20px!important;border-top:1px solid #eee5f4!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
#reviews .review-bottom>span{font-size:10px;color:#8c7b99}

/* Reviews page: only overall rating + review count */
.review-summary-shell{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr)!important;gap:14px!important}
.review-summary-score,.review-summary-count{border-radius:22px!important}
.review-summary-score{padding:24px 26px!important}
.review-summary-side-single{display:block!important}
.review-summary-side-single .review-summary-count{height:100%;padding:24px 26px!important;display:flex;flex-direction:column;justify-content:center}
.review-summary-side-single .review-summary-count strong{font-size:42px!important;line-height:1!important;margin:8px 0 7px}
.review-summary-side-single .review-summary-count p{margin:12px 0 0;color:#8a7897;font-size:11px;line-height:1.65}
.review-summary-metrics{display:none!important}

/* Review cards: smaller, denser, easier to scan */
.review-db-list-v1157{gap:16px!important;align-items:start!important}
.review-db-card-v1157{align-self:start!important;height:auto!important;min-height:0!important;padding:20px 20px 18px!important;border-radius:22px!important;box-shadow:0 8px 24px rgba(34,19,49,.045)!important}
.review-db-card-v1157 .review-card-authorline{padding-bottom:14px!important;margin-bottom:13px!important}
.review-db-card-v1157 .review-card-authorline time{font-size:10px!important;color:#9a8ba6!important}
.review-avatar{width:38px!important;height:38px!important;font-size:12px!important}
.review-card-rating{min-height:17px}
.review-card-rating .review-stars-text{letter-spacing:.04em}
.review-card-authorline .review-author-copy>strong{font-size:12px!important;line-height:1.35!important;margin-top:2px!important}
.review-card-context{margin:0 0 14px!important;gap:6px!important}
.review-card-context strong,.review-card-context span{min-height:23px!important;padding:0 9px!important;font-size:9px!important;border-radius:999px!important}
.review-db-card-v1157 h3{font-size:19px!important;line-height:1.38!important;letter-spacing:-.035em!important;margin:0 0 13px!important}
.review-card-copy{font-size:12.5px!important;line-height:1.82!important;color:#53465c!important;margin:0!important}
.review-card-foot{margin-top:18px!important;padding-top:14px!important;min-height:34px!important}
.review-card-foot .review-verified{font-size:9px!important;color:#8e7b9b!important;letter-spacing:.04em}
.review-card-foot a{min-height:34px!important;padding:0 12px!important;font-size:9px!important}

@media(max-width:990px){
  #reviews .review-display-grid{grid-template-columns:210px minmax(0,1fr)}
  .review-summary-shell{grid-template-columns:1fr 1fr!important}
}
@media(max-width:720px){
  #reviews .review-display-grid{grid-template-columns:1fr;min-height:0}
  #reviews .review-display-side{padding:20px 20px 16px;border-right:0;border-bottom:1px solid #eadff3}
  #reviews .review-verified-chip{margin-bottom:14px!important}
  #reviews .review-side-link{margin-top:14px}
  #reviews .review-display-main{padding:22px 20px 20px}
  #reviews .review-display h3{font-size:25px!important}
  #reviews .review-bottom{align-items:flex-start!important;flex-direction:column!important}
  .review-summary-shell{grid-template-columns:1fr!important}
  .review-summary-side-single .review-summary-count strong{font-size:36px!important}
  .review-db-card-v1157{padding:17px!important}
  .review-db-card-v1157 h3{font-size:18px!important}
}
