.revi-pi-dashboard{--rp-blue:#2563eb;--rp-blue-dark:#1d4ed8;--rp-ink:#0f172a;--rp-body:#334155;--rp-muted:#64748b;--rp-line:#dbe3ee;--rp-soft:#f6f8fb;--rp-card:#fff;--rp-radius:16px;--rp-shadow:0 10px 30px rgba(15,23,42,.055);color:var(--rp-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--rp-soft);font-size:16px;line-height:1.6}
.revi-pi-dashboard *{box-sizing:border-box}.revi-pi-dashboard img{max-width:100%}.revi-pi-shell{width:min(1240px,calc(100% - 36px));margin-inline:auto}
.revi-pi-hero{background:#fff;border-bottom:1px solid var(--rp-line)}.revi-pi-hero-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:40px;padding:32px 0}.revi-pi-image-wrap{min-height:350px;border:1px solid var(--rp-line);border-radius:18px;display:flex;align-items:center;justify-content:center;position:relative;background:#f8fafc;overflow:hidden}.revi-pi-image-wrap img{width:100%;height:350px;object-fit:contain}.revi-pi-badge{position:absolute;top:14px;left:14px;background:#111827;color:#fff;padding:6px 10px;border-radius:7px;font-size:12px;font-weight:800;z-index:1}.revi-pi-placeholder{color:#94a3b8;font-weight:700}.revi-pi-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.revi-pi-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;color:var(--rp-muted);font-size:15px}.revi-pi-meta span{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:5px 10px;border-radius:7px;font-weight:800}.revi-pi-meta b{font-weight:600}.revi-pi-hero h1{font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-.025em;margin:16px 0 20px;overflow-wrap:anywhere}.revi-pi-rating-box{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;color:#334155;font-size:18px}.revi-pi-rating-box strong{font-size:38px;line-height:1;color:#0f172a}.revi-pi-stars{color:#f59e0b;letter-spacing:1px;font-size:22px;white-space:nowrap}.revi-pi-price-card{margin-top:20px;border:1px solid #fecaca;background:#fff;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap}.revi-pi-price-card>strong{font-size:42px;line-height:1;color:#dc2626}.revi-pi-price-meta{display:flex;flex-direction:column;gap:2px}.revi-pi-msrp{text-decoration:line-through;color:var(--rp-muted)}.revi-pi-save{color:#059669;font-weight:800}.revi-pi-price-card p{width:100%;margin:0;color:#475569}.revi-pi-cta{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:20px;background:#ff9900;color:#111827!important;text-decoration:none!important;border-radius:11px;padding:16px 22px;font-size:19px;font-weight:900;transition:background .15s ease,transform .15s ease}.revi-pi-cta:hover{background:#ed8e00;transform:translateY(-1px)}
.revi-pi-nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.98);border-bottom:1px solid var(--rp-line);box-shadow:0 4px 16px rgba(15,23,42,.05)}.revi-pi-desktop-tabs{display:flex;justify-content:space-between;gap:4px}.revi-pi-tab{padding:16px 12px;text-decoration:none!important;color:var(--rp-muted)!important;font-weight:800;border-bottom:3px solid transparent;white-space:nowrap}.revi-pi-tab:hover,.revi-pi-tab.is-active{color:var(--rp-ink)!important;border-color:var(--rp-blue)}.revi-pi-mobile-jump{display:none}
.revi-pi-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(280px,.85fr);gap:30px;padding:30px 0 58px}.revi-pi-main{min-width:0}.revi-pi-section{scroll-margin-top:84px;margin-bottom:38px}.revi-pi-section>h2,.revi-pi-specs>h2{font-size:28px;line-height:1.25;margin:0 0 18px;padding-left:14px;border-left:5px solid var(--rp-blue);font-weight:900;letter-spacing:-.015em}.revi-pi-card,.revi-pi-chart-card,.revi-pi-social-card,.revi-pi-side-deal,.revi-pi-side-box{background:var(--rp-card);border:1px solid var(--rp-line);border-radius:var(--rp-radius);box-shadow:var(--rp-shadow)}.revi-pi-glance-grid,.revi-pi-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.revi-pi-chart-card{padding:22px}.revi-pi-chart-card h3{font-size:19px;margin:0 0 18px}.revi-pi-metric{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1.55fr) 36px;align-items:center;gap:12px;margin:15px 0}.revi-pi-metric-label{font-weight:650;color:#334155;line-height:1.3}.revi-pi-metric strong{text-align:right;font-size:14px}.revi-pi-track{display:block;height:12px;border-radius:999px;background:#e8eef5;overflow:hidden}.revi-pi-track i{display:block;height:100%;border-radius:999px}.revi-pi-track i.is-excellent{background:#16a34a}.revi-pi-track i.is-good{background:#3b82f6}.revi-pi-track i.is-fair{background:#f59e0b}.revi-pi-track i.is-low{background:#ef4444}.revi-pi-radar-card{overflow:hidden}.revi-pi-radar{display:block;width:100%;height:auto;min-height:290px}.revi-pi-radar-grid polygon,.revi-pi-radar-grid line{fill:none;stroke:#cbd5e1;stroke-width:1}.revi-pi-radar-area{fill:rgba(239,68,68,.18);stroke:#111827;stroke-width:3;stroke-linejoin:round}.revi-pi-radar-dots circle{fill:#111827}.revi-pi-radar-labels text{font-size:13px;font-weight:650;fill:#334155}.revi-pi-empty-chart{padding:36px 0;text-align:center;color:var(--rp-muted)}
.revi-pi-insights{background:#ecfdf5;border:1px solid #86efac;border-left:6px solid #16a34a;border-radius:var(--rp-radius);padding:22px 24px;margin-bottom:38px}.revi-pi-insights h2{font-size:23px;margin:0 0 12px;color:#166534}.revi-pi-insights ul{margin:0;padding-left:22px}.revi-pi-insights li{margin:9px 0;color:#166534}
.revi-pi-list-card{padding:24px;border-radius:var(--rp-radius);border:1px solid;position:relative;overflow:hidden}.revi-pi-list-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px}.revi-pi-list-card.is-good{background:#effdf5;border-color:#a7f3d0;color:#047857}.revi-pi-list-card.is-good:before{background:#22a160}.revi-pi-list-card.is-bad{background:#fff4f5;border-color:#fecdd3;color:#b91c1c}.revi-pi-list-card.is-bad:before{background:#d54c5a}.revi-pi-list-card h3{display:flex;align-items:center;gap:11px;font-size:23px;margin:2px 0 13px}.revi-pi-verdict-icon{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-weight:900;line-height:1}.is-good .revi-pi-verdict-icon{background:#16a34a}.is-bad .revi-pi-verdict-icon{background:#dc2626}.revi-pi-list-card ul{margin:0;padding-left:22px}.revi-pi-list-card li{margin:10px 0;font-size:16px;line-height:1.55}
.revi-pi-card{padding:24px}.revi-pi-fit h3{font-size:19px;border-bottom:1px solid #e2e8f0;padding-bottom:11px;margin:0 0 13px}.revi-pi-fit ul{margin:0;padding:0}.revi-pi-fit li{list-style:none;margin:10px 0;color:#475569;display:flex;gap:9px}.revi-pi-fit li span{font-weight:900;color:var(--rp-blue)}
.revi-pi-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.revi-pi-social-card{padding:20px;display:flex;flex-direction:column;min-height:220px}.revi-pi-social-top,.revi-pi-social-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.revi-pi-social-top span{font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--rp-blue)}.revi-pi-social-top time,.revi-pi-social-bottom small{color:var(--rp-muted);font-size:13px}.revi-pi-social-card h3{font-size:19px;line-height:1.35;margin:12px 0 8px}.revi-pi-social-card p{margin:0 0 18px;color:#475569;line-height:1.65}.revi-pi-social-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #edf1f5}.revi-pi-social-card a{font-weight:800;color:var(--rp-blue)!important;text-decoration:none!important;white-space:nowrap}
.revi-pi-warning-card{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--rp-radius);padding:22px}.revi-pi-warning-card h3{color:#92400e;margin:0 0 14px}.revi-pi-warning-card ul{margin:0;padding:0}.revi-pi-warning-card li{display:flex;gap:11px;margin:12px 0;color:#92400e;list-style:none}.revi-pi-warning-card li>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#f59e0b;color:#fff;font-weight:900;flex:0 0 auto;margin-top:1px}
.revi-pi-specs{padding:24px}.revi-pi-specs>h2{border:0;padding:0;margin-bottom:18px}.revi-pi-table-wrap{overflow:hidden;border:1px solid var(--rp-line);border-radius:12px}.revi-pi-specs table{width:100%;border-collapse:collapse;margin:0}.revi-pi-specs th,.revi-pi-specs td{padding:15px 16px;border-bottom:1px solid var(--rp-line);text-align:left;vertical-align:top}.revi-pi-specs tr:last-child th,.revi-pi-specs tr:last-child td{border-bottom:0}.revi-pi-specs th{width:34%;background:#eff6ff;color:#123f76;font-weight:800}.revi-pi-specs tr:nth-child(even) th,.revi-pi-specs tr:nth-child(even) td{background:#f8fafc}
.revi-pi-rich{line-height:1.75;color:#475569}.revi-pi-rich h2,.revi-pi-rich h3,.revi-pi-rich h4{color:var(--rp-ink);line-height:1.3}.revi-pi-rich h3{font-size:22px;margin:28px 0 10px}.revi-pi-rich p{margin:0 0 16px}.revi-pi-rich ul,.revi-pi-rich ol{margin:0 0 18px;padding-left:24px}.revi-pi-rich blockquote{margin:20px 0;padding:14px 18px;border-left:4px solid var(--rp-blue);background:#f8fafc}.revi-pi-rich table{width:100%;border-collapse:collapse;margin:20px 0}.revi-pi-rich th,.revi-pi-rich td{padding:12px;border:1px solid var(--rp-line);text-align:left}.revi-pi-rich iframe{max-width:100%;aspect-ratio:16/9;height:auto}.revi-pi-analysis-card{padding:0;overflow:hidden}.revi-pi-analysis-content{padding:26px;position:relative}.revi-pi-js .revi-pi-analysis-content.is-collapsed{max-height:520px;overflow:hidden}.revi-pi-analysis-content.is-expanded{max-height:none;overflow:visible}.revi-pi-fade{display:none}.revi-pi-js .revi-pi-analysis-content.is-collapsed .revi-pi-fade{display:block;position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(transparent,#fff);pointer-events:none}.revi-pi-read-more{width:100%;border:0;border-top:1px solid var(--rp-line);background:#f8fafc;color:var(--rp-blue-dark);padding:15px;font-size:16px;font-weight:900;cursor:pointer}.revi-pi-read-more[hidden]{display:none}.revi-pi-more-mark{margin-left:7px;background:#dbeafe;border-radius:999px;padding:2px 8px}
.revi-pi-sidebar-sticky{position:sticky;top:82px;display:flex;flex-direction:column;gap:16px}.revi-pi-side-deal,.revi-pi-side-box{padding:17px}.revi-pi-side-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.revi-pi-side-head.no-image{grid-template-columns:minmax(0,1fr)}.revi-pi-side-head img{width:58px;height:58px;object-fit:cover;border-radius:10px;border:1px solid var(--rp-line)}.revi-pi-side-head strong{font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.revi-pi-side-facts{display:flex;align-items:baseline;gap:10px 12px;flex-wrap:wrap;margin-top:14px}.revi-pi-side-rating{font-size:14px}.revi-pi-side-rating b{font-size:18px}.revi-pi-side-rating i{font-style:normal;color:#f59e0b;letter-spacing:-1px}.revi-pi-side-price{font-size:25px;font-weight:900;color:#dc2626}.revi-pi-side-save{color:#059669;font-size:13px;font-weight:800}.revi-pi-side-subfacts{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;color:var(--rp-muted)}.revi-pi-side-subfacts small{font-size:12px}.revi-pi-side-msrp{text-decoration:line-through}.revi-pi-side-deal>a{display:block;margin-top:14px;padding:12px;background:#ff9900;color:#111827!important;text-align:center;text-decoration:none!important;border-radius:9px;font-weight:900}.revi-pi-side-box h3{margin:0 0 10px;font-size:17px}.revi-pi-side-box .revi-pi-rich{font-size:14px;line-height:1.6}.revi-pi-side-box .revi-pi-rich p:last-child{margin-bottom:0}.revi-pi-side-box.is-blue{background:#eff6ff;border-color:#bfdbfe}.revi-pi-admin-error{padding:12px;border:1px solid #dc2626;background:#fef2f2;color:#991b1b}
@media(max-width:980px){.revi-pi-hero-grid{grid-template-columns:240px minmax(0,1fr);gap:28px}.revi-pi-layout{grid-template-columns:1fr}.revi-pi-sidebar-sticky{position:static}.revi-pi-side-deal{display:none}.revi-pi-glance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.revi-pi-shell{width:min(100% - 24px,1240px)}.revi-pi-hero-grid{grid-template-columns:1fr;padding:22px 0;gap:20px}.revi-pi-image-wrap{min-height:260px}.revi-pi-image-wrap img{height:260px}.revi-pi-hero h1{font-size:34px}.revi-pi-rating-box{font-size:15px}.revi-pi-rating-box strong{font-size:32px}.revi-pi-stars{font-size:19px}.revi-pi-price-card>strong{font-size:36px}.revi-pi-desktop-tabs{display:none}.revi-pi-mobile-jump{display:block;padding:10px 0}.revi-pi-mobile-jump summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #cbd5e1;border-radius:10px;padding:11px 13px;background:#fff;cursor:pointer}.revi-pi-mobile-jump summary::-webkit-details-marker{display:none}.revi-pi-mobile-jump summary span{font-size:13px;color:var(--rp-muted);font-weight:700}.revi-pi-mobile-jump summary strong{font-size:15px}.revi-pi-mobile-jump summary:after{content:none!important;display:none!important}.revi-pi-mobile-jump-list{position:absolute;left:12px;right:12px;margin-top:6px;padding:6px;background:#fff;border:1px solid var(--rp-line);border-radius:12px;box-shadow:0 16px 35px rgba(15,23,42,.14)}.revi-pi-mobile-jump-list a{display:block;padding:11px 12px;color:var(--rp-ink)!important;text-decoration:none!important;border-radius:8px;font-weight:750}.revi-pi-mobile-jump-list a:hover{background:#eff6ff}.revi-pi-layout{padding-top:24px}.revi-pi-glance-grid,.revi-pi-two-col,.revi-pi-social-grid{grid-template-columns:1fr}.revi-pi-section>h2,.revi-pi-specs>h2{font-size:25px}.revi-pi-radar{min-height:260px}.revi-pi-sidebar{display:block}.revi-pi-specs{padding:18px}.revi-pi-specs th,.revi-pi-specs td{padding:13px}.revi-pi-social-card{min-height:0}}
@media(max-width:520px){.revi-pi-shell{width:min(100% - 18px,1240px)}.revi-pi-hero h1{font-size:29px}.revi-pi-meta{font-size:13px}.revi-pi-rating-box{gap:8px 10px}.revi-pi-rating-box span:not(.revi-pi-stars){width:100%}.revi-pi-price-card{padding:15px}.revi-pi-price-card>strong{font-size:33px}.revi-pi-cta{font-size:17px;padding:14px}.revi-pi-chart-card,.revi-pi-card,.revi-pi-list-card,.revi-pi-insights,.revi-pi-warning-card{padding:18px}.revi-pi-metric{grid-template-columns:1fr 34px;gap:6px 10px}.revi-pi-metric-label{grid-column:1/2}.revi-pi-track{grid-column:1/3;grid-row:2}.revi-pi-metric strong{grid-column:2;grid-row:1}.revi-pi-radar-labels text{font-size:12px}.revi-pi-specs table,.revi-pi-specs tbody,.revi-pi-specs tr,.revi-pi-specs th,.revi-pi-specs td{display:block;width:100%}.revi-pi-specs tr{border-bottom:1px solid var(--rp-line)}.revi-pi-specs tr:last-child{border-bottom:0}.revi-pi-specs th,.revi-pi-specs td{border:0}.revi-pi-specs th{padding-bottom:5px}.revi-pi-specs td{padding-top:5px}.revi-pi-analysis-content{padding:20px}}
@media(prefers-reduced-motion:reduce){.revi-pi-dashboard *{scroll-behavior:auto!important;transition:none!important}}
/* v1.5 targeted fixes */
.revi-pi-mobile-jump{position:relative}
.revi-pi-side-head>div{min-width:0}
.revi-pi-side-rating{display:block;margin-top:4px}
.revi-pi-side-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}
.revi-pi-social-bottom{justify-content:flex-end}
.revi-pi-read-more:not([hidden]){display:block}
.revi-pi-chart-card{min-width:0}
.revi-pi-radar{overflow:visible}
@media(max-width:760px){
  .revi-pi-mobile-jump-list{left:0;right:0;z-index:50}
  .revi-pi-chart-card{overflow:hidden}
  .revi-pi-radar{min-height:0}
}

/* v1.5.4 targeted navigation and readability fixes */
.revi-pi-track i.is-excellent,
.revi-pi-track i.is-good,
.revi-pi-track i.is-fair,
.revi-pi-track i.is-low{background:#ff9900}
.revi-pi-radar-labels text{font-size:14px}
.revi-pi-read-more{border-top:2px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}
@media(max-width:760px){
  .revi-pi-section{scroll-margin-top:180px}
  .revi-pi-mobile-jump summary:before,
  .revi-pi-mobile-jump summary:after{content:none!important;display:none!important}
}
@media(max-width:520px){
  .revi-pi-radar-labels text{font-size:12px}
}


/* v1.5.5: persistent navigation offset and mobile conversion bar */
.revi-pi-dashboard{
  --revi-pi-sticky-top:10px;
  --revi-pi-anchor-offset:96px;
}
.revi-pi-nav{
  top:var(--revi-pi-sticky-top)!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
.revi-pi-section{
  scroll-margin-top:var(--revi-pi-anchor-offset)!important;
}
.revi-pi-mobile-deal-bar{display:none}

@media(max-width:760px){
  .revi-pi-dashboard{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  .revi-pi-nav{z-index:999}
  .revi-pi-mobile-jump-list{max-height:min(56vh,430px);overflow-y:auto;overscroll-behavior:contain}
  .revi-pi-mobile-deal-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:1000;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));
    background:rgba(255,255,255,.98);
    border-top:1px solid #dbe3ec;
    box-shadow:0 -8px 24px rgba(15,23,42,.12);
    backdrop-filter:saturate(160%) blur(10px);
    -webkit-backdrop-filter:saturate(160%) blur(10px);
  }
  .revi-pi-mobile-deal-info{display:flex;flex-direction:column;min-width:0;gap:2px}
  .revi-pi-mobile-deal-rating{font-size:12px;line-height:1.2;color:#475569;white-space:nowrap}
  .revi-pi-mobile-deal-rating b{font-size:14px;color:#0f172a}
  .revi-pi-mobile-deal-rating span{color:#f59e0b;letter-spacing:-1px}
  .revi-pi-mobile-deal-price{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}
  .revi-pi-mobile-deal-price b{font-size:21px;line-height:1;color:#dc2626}
  .revi-pi-mobile-deal-price small{max-width:145px;overflow:hidden;text-overflow:ellipsis;color:#059669;font-size:11px;font-weight:800}
  .revi-pi-mobile-deal-bar>a{
    flex:0 0 auto;
    min-width:124px;
    padding:12px 14px;
    border-radius:9px;
    background:#ff9900;
    color:#111827!important;
    text-align:center;
    text-decoration:none!important;
    font-size:14px;
    font-weight:900;
    line-height:1.15;
  }
}
@media(max-width:380px){
  .revi-pi-mobile-deal-rating{display:none}
  .revi-pi-mobile-deal-price small{max-width:105px}
  .revi-pi-mobile-deal-bar>a{min-width:116px;padding-inline:12px}
}

/* v1.5.6: navigation stability and targeted typography/read-more fixes */
.revi-pi-metric-label{font-weight:400}
.revi-pi-radar-labels text{font-size:15px;font-weight:400}
.revi-pi-read-more,
.revi-pi-read-more:hover,
.revi-pi-read-more:focus{
  border-top:1px solid #242226;
  background:#242226;
  color:#fff;
  box-shadow:none;
  outline-offset:-3px;
}
.revi-pi-more-mark{display:none!important}
.revi-pi-nav{
  top:var(--revi-pi-sticky-top)!important;
  background:#fff;
  border-top:1px solid var(--rp-line);
  border-bottom:1px solid var(--rp-line);
  box-shadow:none;
}
.revi-pi-desktop-tabs{align-items:stretch}
.revi-pi-tab{display:flex;align-items:center;justify-content:center}

@media(max-width:760px){
  .revi-pi-nav .revi-pi-shell{width:100%}
  .revi-pi-mobile-jump{padding:0}
  .revi-pi-mobile-jump summary{
    min-height:58px;
    border:0;
    border-radius:0;
    padding:12px 18px;
    background:#fff;
  }
  .revi-pi-mobile-jump-list{
    left:10px;
    right:10px;
    margin-top:0;
  }
  .revi-pi-radar-labels text{font-size:12px;font-weight:400}
}


/* v1.5.7: two-row header navigation and anchor reliability */
.revi-pi-dashboard{
  --revi-pi-sticky-top:0px;
  --revi-pi-anchor-offset:96px;
}
.revi-pi-nav{
  position:sticky;
  top:var(--revi-pi-sticky-top)!important;
  z-index:990;
  width:100%;
  margin:0;
  background:#fff;
  border-top:0;
  border-bottom:1px solid var(--rp-line);
  box-shadow:none;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
.revi-pi-nav .revi-pi-shell{
  display:block;
}
.revi-pi-desktop-tabs{
  min-height:64px;
  align-items:stretch;
}
.revi-pi-tab{
  min-height:64px;
  padding:0 12px;
}
.revi-pi-section{
  scroll-margin-top:var(--revi-pi-anchor-offset)!important;
}

@media(max-width:760px){
  .revi-pi-nav{
    z-index:990;
  }
  .revi-pi-nav .revi-pi-shell{
    width:100%;
  }
  .revi-pi-mobile-jump{
    padding:0;
  }
  .revi-pi-mobile-jump summary{
    min-height:58px;
    margin:0;
    border:0;
    border-radius:0;
    padding:12px 18px;
    background:#fff;
    box-shadow:none;
  }
  .revi-pi-mobile-jump-list{
    left:0;
    right:0;
    margin-top:0;
    border-left:0;
    border-right:0;
    border-radius:0 0 12px 12px;
  }
}

/* v1.5.8: full-width two-row navigation, left-aligned desktop tabs, clearer mobile jump */
.revi-pi-nav{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  top:var(--revi-pi-sticky-top)!important;
  background:#fff;
  border-top:1px solid var(--rp-line);
  border-bottom:1px solid var(--rp-line);
  box-shadow:none;
}
.revi-pi-nav .revi-pi-shell{
  width:min(1240px,calc(100% - 36px));
  margin-inline:auto;
}
.revi-pi-desktop-tabs{
  justify-content:flex-start;
  gap:18px;
  overflow-x:auto;
  scrollbar-width:thin;
}
.revi-pi-tab{
  flex:0 0 auto;
  justify-content:flex-start;
  padding-inline:4px;
}

@media(max-width:760px){
  .revi-pi-nav .revi-pi-shell{
    width:100%;
    margin:0;
  }
  .revi-pi-mobile-jump{
    padding:12px 16px;
    background:#ececec;
    border-bottom:1px solid #d3d7dc;
  }
  .revi-pi-mobile-jump summary{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:18px;
    min-height:54px;
    padding:11px 15px;
    border:1px solid #b9c1cb;
    border-radius:2px;
    background:#fff;
    box-shadow:none;
  }
  .revi-pi-mobile-jump summary span{
    color:#475569;
    font-size:15px;
    font-weight:700;
  }
  .revi-pi-mobile-jump summary strong{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    text-align:right;
    color:#111827;
    font-size:16px;
    font-weight:800;
  }
  .revi-pi-mobile-jump-list{
    left:16px;
    right:16px;
    margin-top:4px;
    border:1px solid #b9c1cb;
    border-radius:2px;
    box-shadow:0 12px 28px rgba(15,23,42,.14);
  }
  .revi-pi-mobile-jump-list a{
    padding:12px 14px;
    border-radius:0;
    border-bottom:1px solid #edf0f3;
    font-size:15px;
  }
  .revi-pi-mobile-jump-list a:last-child{border-bottom:0}
}


/* v1.5.9: keep the desktop deal card below the sticky dashboard navigation */
.revi-pi-dashboard{--revi-pi-sidebar-top:110px}
@media(min-width:981px){
  .revi-pi-sidebar-sticky{top:var(--revi-pi-sidebar-top)!important}
}


/* v1.6.0: optional FAQ section rendered after In-Depth Analysis */
.revi-pi-faq-card{
  padding:0;
  overflow:hidden;
}
.revi-pi-faq-content{
  padding:8px 24px;
}
.revi-pi-faq-content .faq-question{
  margin:0;
  padding:18px 0 10px;
  color:var(--rp-ink);
  font-weight:700;
  line-height:1.45;
  border-top:1px solid var(--rp-line);
}
.revi-pi-faq-content .faq-question:first-child{
  border-top:0;
}
.revi-pi-faq-content .faq-answer{
  margin:0;
  padding:0 0 18px;
  color:var(--rp-muted);
  line-height:1.7;
}
.revi-pi-faq-content .faq-answer p{
  margin:0;
}
@media(max-width:760px){
  .revi-pi-faq-content{padding:6px 18px}
  .revi-pi-faq-content .faq-question{padding-top:16px}
  .revi-pi-faq-content .faq-answer{padding-bottom:16px}
}

/* v1.6.1: mobile flat reading mode — preserve section colors, maximize text width */
@media(max-width:760px){
  /* The WordPress theme controls the outer page spacing on mobile. */
  .revi-pi-shell{
    width:100%;
    max-width:100%;
  }

  /* Prefer readable text width over nested card chrome. */
  .revi-pi-layout{
    gap:22px;
  }
  .revi-pi-section{
    margin-bottom:30px;
  }

  /* Expert Insights: retain the green background, remove the boxed-card treatment. */
  .revi-pi-insights{
    padding:18px 10px;
    border:0;
    border-left:0;
    border-radius:0;
    box-shadow:none;
  }
  .revi-pi-insights h2,
  .revi-pi-insights li{
    color:#111827;
  }
  .revi-pi-insights ul{
    padding-left:22px;
  }

  /* Verdict cards: retain semantic backgrounds and color accents, but flatten the frame. */
  .revi-pi-list-card{
    padding:18px 10px;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .revi-pi-list-card:before{
    height:3px;
  }
  .revi-pi-list-card,
  .revi-pi-list-card h3,
  .revi-pi-list-card li{
    color:#111827;
  }

  /* Best Fit: use the available content width and remove the outer card shell. */
  #best-fit > .revi-pi-card{
    padding:14px 8px;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:#fff;
  }
  .revi-pi-fit li{
    color:#111827;
  }

  /* Long-form Analysis and FAQ should read like article text, not nested cards. */
  .revi-pi-analysis-card,
  .revi-pi-faq-card{
    border:0;
    border-radius:0;
    box-shadow:none;
    background:#fff;
  }
  .revi-pi-analysis-content{
    padding:18px 6px;
  }
  .revi-pi-faq-content{
    padding:4px 6px;
  }
  .revi-pi-rich,
  .revi-pi-faq-content .faq-question,
  .revi-pi-faq-content .faq-answer{
    color:#111827;
  }

  /* Social sources: flatter cards with simple separators. */
  .revi-pi-social-card{
    padding:17px 10px;
    border:0;
    border-radius:0;
    box-shadow:none;
    border-top:1px solid var(--rp-line);
    background:#fff;
  }
  .revi-pi-social-card:first-child{
    border-top:0;
  }
  .revi-pi-social-card h3,
  .revi-pi-social-card p{
    color:#111827;
  }

  /* Specs and warnings still need a light functional frame. */
  .revi-pi-specs{
    padding:14px 0;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:#fff;
  }
  .revi-pi-table-wrap{
    border-radius:4px;
  }
  .revi-pi-specs th,
  .revi-pi-specs td{
    color:#111827;
  }
  .revi-pi-warning-card{
    padding:16px 12px;
    border-radius:4px;
    box-shadow:none;
  }
  .revi-pi-warning-card h3,
  .revi-pi-warning-card li{
    color:#111827;
  }
}

@media(max-width:520px){
  .revi-pi-shell{
    width:100%;
    max-width:100%;
  }
  .revi-pi-insights,
  .revi-pi-list-card{
    padding-left:8px;
    padding-right:8px;
  }
  #best-fit > .revi-pi-card{
    padding-left:4px;
    padding-right:4px;
  }
  .revi-pi-analysis-content,
  .revi-pi-faq-content{
    padding-left:2px;
    padding-right:2px;
  }
}


/* v1.6.2: unified section headings and content-block rhythm on desktop and mobile */
.revi-pi-section > h2{
  display:block;
  width:100%;
  margin:0 0 16px;
  padding:0 0 0 14px;
  border:0;
  border-left:5px solid var(--rp-blue);
  background:transparent;
  color:#111827;
  font-size:28px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:-.015em;
}

.revi-pi-content-block{
  box-sizing:border-box;
  color:#111827;
  font-size:16px;
  line-height:1.65;
  border-radius:0!important;
  box-shadow:none!important;
}

.revi-pi-specs,
.revi-pi-insights,
.revi-pi-list-card,
#best-fit > .revi-pi-content-block,
.revi-pi-warning-card,
.revi-pi-social-card{
  padding:22px;
}

.revi-pi-analysis-card,
.revi-pi-faq-card{
  padding:0;
}

.revi-pi-analysis-content,
.revi-pi-faq-content{
  padding:22px;
}

.revi-pi-content-block,
.revi-pi-content-block p,
.revi-pi-content-block li,
.revi-pi-content-block td,
.revi-pi-content-block th,
.revi-pi-faq-content .faq-question,
.revi-pi-faq-content .faq-answer{
  color:#111827;
  font-size:16px;
  line-height:1.65;
}

.revi-pi-insights{
  margin:0;
}

.revi-pi-insights ul,
.revi-pi-list-card ul,
.revi-pi-warning-card ul{
  margin-top:0;
  margin-bottom:0;
}

.revi-pi-faq-content .faq-question{
  margin:0;
  padding:16px 0 8px;
  font-weight:700;
}

.revi-pi-faq-content .faq-answer{
  margin:0;
  padding:0 0 16px;
}

.revi-pi-table-wrap{
  border-radius:0;
}

@media(max-width:760px){
  .revi-pi-section > h2{
    margin-bottom:13px;
    padding-left:11px;
    border-left-width:4px;
    font-size:24px;
    line-height:1.25;
  }

  .revi-pi-specs,
  .revi-pi-insights,
  .revi-pi-list-card,
  #best-fit > .revi-pi-content-block,
  .revi-pi-warning-card,
  .revi-pi-social-card{
    padding:14px;
  }

  .revi-pi-analysis-content,
  .revi-pi-faq-content{
    padding:14px;
  }

  .revi-pi-content-block,
  .revi-pi-content-block p,
  .revi-pi-content-block li,
  .revi-pi-content-block td,
  .revi-pi-content-block th,
  .revi-pi-faq-content .faq-question,
  .revi-pi-faq-content .faq-answer{
    color:#111827;
    font-size:16px;
    line-height:1.65;
  }

  .revi-pi-faq-content .faq-question{
    padding:14px 0 7px;
  }

  .revi-pi-faq-content .faq-answer{
    padding-bottom:14px;
  }
}

@media(max-width:520px){
  .revi-pi-specs,
  .revi-pi-insights,
  .revi-pi-list-card,
  #best-fit > .revi-pi-content-block,
  .revi-pi-warning-card,
  .revi-pi-social-card,
  .revi-pi-analysis-content,
  .revi-pi-faq-content{
    padding-left:12px;
    padding-right:12px;
  }
}

/* v1.6.9: full-screen decision hero, compact rating metadata, archive return link */
@media(min-width:981px){
  .revi-pi-hero-grid{
    min-height:calc(100vh - 96px);
    grid-template-columns:minmax(340px,42%) minmax(0,58%);
    grid-template-areas:
      "image copy"
      "snapshot snapshot";
    align-content:center;
    gap:30px 54px;
    padding:42px 0;
  }
  .revi-pi-image-wrap{grid-area:image;min-height:500px;border-radius:16px}
  .revi-pi-image-wrap img{height:500px}
  .revi-pi-hero-copy{grid-area:copy}
  .revi-pi-decision-snapshot{grid-area:snapshot}
}
.revi-pi-category-link,
.revi-pi-category-link:visited{
  display:inline-flex;
  align-items:center;
  background:#eff6ff;
  color:#1d4ed8!important;
  border:1px solid #bfdbfe;
  padding:5px 10px;
  border-radius:7px;
  font-weight:800;
  text-decoration:none!important;
}
.revi-pi-category-link:hover{background:#dbeafe;color:#1e40af!important}
.revi-pi-rating-box{display:block}
.revi-pi-rating-primary{display:flex;align-items:center;gap:14px}
.revi-pi-rating-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:8px;color:#64748b;font-size:13px;font-weight:450;line-height:1.45}
.revi-pi-meta-separator{color:#94a3b8}
.revi-pi-hero-actions{display:flex;align-items:stretch;gap:12px;margin-top:20px}
.revi-pi-hero-actions .revi-pi-cta{flex:1;margin-top:0}
.revi-pi-all-deals,
.revi-pi-all-deals:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:165px;
  padding:15px 20px;
  border:1px solid #cbd5e1;
  border-radius:11px;
  background:#fff;
  color:#0f172a!important;
  font-size:16px;
  font-weight:850;
  text-decoration:none!important;
  transition:background .15s ease,border-color .15s ease;
}
.revi-pi-all-deals:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a!important}
.revi-pi-decision-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}
.revi-pi-snapshot-item{min-width:0;padding:18px 20px;border:1px solid #dbe3ee;background:#fff}
.revi-pi-snapshot-item.is-strength{border-top:4px solid #d97706;background:#fffbeb}
.revi-pi-snapshot-item.is-fit{border-top:4px solid #2563eb;background:#eff6ff}
.revi-pi-snapshot-item.is-constraint{border-top:4px solid #dc2626;background:#fef2f2}
.revi-pi-snapshot-item>span{display:block;margin-bottom:6px;color:#475569;font-size:12px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.revi-pi-snapshot-item>strong{display:block;color:#111827;font-size:15px;line-height:1.45;font-weight:750}
.revi-pi-snapshot-item>small{display:block;margin-top:5px;color:#475569;font-size:12px;font-weight:700}
@media(max-width:980px){
  .revi-pi-decision-snapshot{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .revi-pi-hero-actions{flex-direction:column}
  .revi-pi-all-deals{min-width:0}
  .revi-pi-decision-snapshot{grid-template-columns:1fr;gap:10px}
  .revi-pi-snapshot-item{padding:15px 16px}
}
@media(max-width:520px){
  .revi-pi-rating-primary{gap:10px}
  .revi-pi-rating-meta{font-size:12px}
}

/* v1.7.0: compact above-the-fold hero with snapshot inside the visual column */
@media(min-width:981px){
  .revi-pi-hero-grid{
    min-height:calc(100vh - 96px);
    grid-template-columns:minmax(330px,40%) minmax(0,60%);
    grid-template-areas:"image copy";
    align-items:center;
    align-content:center;
    gap:42px;
    padding:32px 0;
  }
  .revi-pi-image-wrap{grid-area:image}
  .revi-pi-hero-copy{grid-area:copy}
  .revi-pi-hero h1{
    font-size:clamp(28px,2.45vw,32px);
    line-height:1.16;
    margin:14px 0 18px;
  }
}
.revi-pi-image-wrap{
  min-height:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  background:#fff;
  overflow:hidden;
}
.revi-pi-image-media{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  min-height:0;
  height:320px;
  background:#f8fafc;
  overflow:hidden;
}
.revi-pi-image-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center top;
}
.revi-pi-image-media .revi-pi-placeholder{
  align-self:center;
}
.revi-pi-image-wrap>.revi-pi-decision-snapshot{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  width:100%;
  padding:0;
  border-top:1px solid #dbe3ee;
}
.revi-pi-image-wrap .revi-pi-snapshot-item{
  padding:10px 14px 11px;
  border:0;
  border-bottom:1px solid #dbe3ee;
  border-left:3px solid transparent;
}
.revi-pi-image-wrap .revi-pi-snapshot-item:last-child{border-bottom:0}
.revi-pi-image-wrap .revi-pi-snapshot-item.is-strength{border-top:0;border-left-color:#d97706;background:#fffbeb}
.revi-pi-image-wrap .revi-pi-snapshot-item.is-fit{border-top:0;border-left-color:#2563eb;background:#eff6ff}
.revi-pi-image-wrap .revi-pi-snapshot-item.is-constraint{border-top:0;border-left-color:#dc2626;background:#fef2f2}
.revi-pi-image-wrap .revi-pi-snapshot-item>span{
  margin-bottom:3px;
  font-size:10px;
  line-height:1.25;
  letter-spacing:.065em;
}
.revi-pi-image-wrap .revi-pi-snapshot-item>strong{
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}
.revi-pi-image-wrap .revi-pi-snapshot-item>small{
  margin-top:2px;
  font-size:11px;
  line-height:1.3;
}
@media(max-width:980px){
  .revi-pi-image-wrap>.revi-pi-decision-snapshot{grid-template-columns:1fr}
  .revi-pi-image-wrap .revi-pi-snapshot-item{border-right:0;border-bottom:1px solid #dbe3ee}
  .revi-pi-image-wrap .revi-pi-snapshot-item:last-child{border-bottom:0}
}
@media(max-width:760px){
  .revi-pi-image-media{height:260px}
  .revi-pi-image-wrap>.revi-pi-decision-snapshot{grid-template-columns:1fr}
  .revi-pi-image-wrap .revi-pi-snapshot-item{border-right:0;border-bottom:1px solid #dbe3ee}
  .revi-pi-image-wrap .revi-pi-snapshot-item:last-child{border-bottom:0}
  .revi-pi-hero h1{font-size:26px;line-height:1.18}
}
@media(max-width:520px){
  .revi-pi-image-media{height:230px}
  .revi-pi-hero h1{font-size:23px}
}

/* v1.7.1: balanced hero columns, inline decision rows, compact BreadcrumbList */
.revi-pi-breadcrumbs{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  margin:0 0 10px;
  color:#64748b;
  font-size:12px;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
}
.revi-pi-breadcrumb-item{min-width:0;flex:0 0 auto}
.revi-pi-breadcrumb-item a,
.revi-pi-breadcrumb-item a:visited{color:#2563eb!important;text-decoration:none!important}
.revi-pi-breadcrumb-item a:hover{text-decoration:underline!important}
.revi-pi-breadcrumb-item.is-current{
  flex:1 1 auto;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#334155;
}
.revi-pi-breadcrumb-separator{flex:0 0 auto;color:#94a3b8}

.revi-pi-image-wrap .revi-pi-snapshot-item{padding:8px 12px 9px}
.revi-pi-image-wrap .revi-pi-snapshot-item p{
  margin:0;
  color:#111827;
  font-size:12.5px;
  line-height:1.35;
}
.revi-pi-image-wrap .revi-pi-snapshot-item p>span{
  display:inline;
  margin:0;
  color:#475569;
  font-size:10px;
  line-height:inherit;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.revi-pi-image-wrap .revi-pi-snapshot-item p>strong{
  display:inline;
  color:#111827;
  font-size:12.5px;
  line-height:inherit;
  font-weight:700;
}
.revi-pi-image-wrap .revi-pi-snapshot-item p>small{
  display:inline;
  margin:0;
  color:#475569;
  font-size:11px;
  line-height:inherit;
  font-weight:700;
}

@media(min-width:981px){
  .revi-pi-hero-grid{
    min-height:0;
    align-items:stretch;
    align-content:start;
    padding:22px 0 18px;
  }
  .revi-pi-image-wrap{height:100%;align-self:stretch}
  .revi-pi-image-media{
    flex:1 1 auto;
    height:auto;
    min-height:235px;
  }
  .revi-pi-hero-copy{justify-content:flex-start;padding-top:0}
}
@media(max-width:760px){
  .revi-pi-breadcrumbs{font-size:11px;margin-bottom:8px}
  .revi-pi-image-wrap .revi-pi-snapshot-item p,
  .revi-pi-image-wrap .revi-pi-snapshot-item p>strong{font-size:12px}
}

/* v1.7.2: clearer At a Glance cards and readable, wrapping radar labels */
.revi-pi-glance-grid>.revi-pi-chart-card:first-child{
  background:#fff9e9;
  border-color:#f1dfad;
}
.revi-pi-glance-grid>.revi-pi-radar-card{
  background:#f3f8ff;
  border-color:#cddcf2;
}
.revi-pi-chart-card h3{color:#172033}
.revi-pi-radar-card{
  overflow:hidden;
  padding-inline:20px;
}
.revi-pi-radar{
  width:100%;
  max-width:560px;
  margin:0 auto;
}
.revi-pi-radar-grid polygon,
.revi-pi-radar-grid line{
  stroke:#aabbd0;
  stroke-width:1.35;
}
.revi-pi-radar-area{
  fill:rgba(239,68,68,.20);
  stroke:#172033;
  stroke-width:3.5;
}
.revi-pi-radar-dots circle{
  fill:#172033;
  stroke:#fff;
  stroke-width:1.25;
}
.revi-pi-radar-labels text{
  font-size:18px;
  font-weight:400;
  fill:#172033;
}
.revi-pi-radar-labels tspan{
  dominant-baseline:auto;
}
@media(max-width:760px){
  .revi-pi-chart-card{padding:18px}
  .revi-pi-radar-card{padding-inline:12px}
  .revi-pi-radar-labels text{font-size:19px}
}
@media(max-width:420px){
  .revi-pi-radar-card{padding-inline:8px}
  .revi-pi-radar-labels text{font-size:20px}
}


/* v1.7.3: compact At a Glance cards with one shared background */
.revi-pi-glance-grid>.revi-pi-chart-card:first-child,
.revi-pi-glance-grid>.revi-pi-radar-card{
  background:#fff9e9;
  border-color:#f1dfad;
}
.revi-pi-glance-grid>.revi-pi-chart-card{
  padding:18px;
}
.revi-pi-glance-grid>.revi-pi-chart-card h3{
  margin-bottom:10px;
}
.revi-pi-glance-grid .revi-pi-metric{
  margin:12px 0;
}
.revi-pi-glance-grid .revi-pi-radar{
  height:270px;
  min-height:0;
}
@media(max-width:760px){
  .revi-pi-glance-grid .revi-pi-radar{height:300px}
}
@media(max-width:420px){
  .revi-pi-glance-grid .revi-pi-radar{height:280px}
}

/* v1.7.4: purchase-first hero, white dashboard, compact CTAs, mobile cleanup */
.revi-pi-dashboard{
  --rp-soft:#ffffff;
  background:#ffffff!important;
}
.revi-pi-purchase-column{min-width:0}
.revi-pi-purchase-column .revi-pi-image-wrap{width:100%}
.revi-pi-purchase-column .revi-pi-price-card{margin-top:12px;padding:13px 15px;gap:10px 16px}
.revi-pi-purchase-column .revi-pi-price-card>strong{font-size:34px}
.revi-pi-purchase-column .revi-pi-price-card p{font-size:14px;line-height:1.45}
.revi-pi-purchase-column .revi-pi-hero-actions{margin-top:12px;gap:10px}
.revi-pi-purchase-column .revi-pi-cta,
.revi-pi-purchase-column .revi-pi-all-deals{padding:12px 16px;font-size:15px;min-height:48px}
.revi-pi-purchase-column .revi-pi-all-deals{min-width:145px}
.revi-pi-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:28px;
  background:#fff;
  color:#0f172a;
  text-align:center;
  font:inherit;
  font-weight:700;
}
.revi-pi-decision-snapshot{font-family:inherit}
.revi-pi-snapshot-item,
.revi-pi-snapshot-item p,
.revi-pi-snapshot-item p>span,
.revi-pi-snapshot-item p>strong,
.revi-pi-snapshot-item p>small{font-family:inherit}

@media(min-width:761px){
  .revi-pi-hero-grid{
    grid-template-columns:minmax(320px,40%) minmax(0,60%);
    grid-template-areas:"purchase copy";
    align-items:start;
    gap:42px;
  }
  .revi-pi-purchase-column{grid-area:purchase}
  .revi-pi-hero-copy{grid-area:copy}
  .revi-pi-hero-copy .revi-pi-decision-snapshot{grid-template-columns:1fr;gap:0;margin-top:22px}
  .revi-pi-hero-copy .revi-pi-snapshot-item{padding:10px 14px;border:0;border-bottom:1px solid #dbe3ee;border-left:3px solid transparent}
  .revi-pi-hero-copy .revi-pi-snapshot-item:last-child{border-bottom:0}
  .revi-pi-hero-copy .revi-pi-snapshot-item.is-strength{border-left-color:#d97706;border-top:0}
  .revi-pi-hero-copy .revi-pi-snapshot-item.is-fit{border-left-color:#2563eb;border-top:0}
  .revi-pi-hero-copy .revi-pi-snapshot-item.is-constraint{border-left-color:#dc2626;border-top:0}
  .revi-pi-hero-copy .revi-pi-snapshot-item p{margin:0;font-size:13px;line-height:1.4}
  .revi-pi-hero-copy .revi-pi-snapshot-item p>span{font-size:11px;font-weight:800;text-transform:uppercase}
  .revi-pi-hero-copy .revi-pi-snapshot-item p>strong{font-size:13px}
}

@media(max-width:760px){
  .revi-pi-hero-grid{display:flex;flex-direction:column;gap:16px}
  .revi-pi-hero-copy{order:1}
  .revi-pi-purchase-column{order:2}
  .revi-pi-meta{order:2}
  .revi-dashboard-product-name{order:1}
  .revi-pi-rating-box{order:3}
  .revi-pi-decision-snapshot{order:4;margin-top:14px}
  .revi-pi-breadcrumbs{order:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip}
  .revi-pi-breadcrumb-item.is-current{overflow:hidden;text-overflow:clip}
  .revi-pi-nav{display:none!important}
  .revi-pi-dashboard{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  .revi-pi-purchase-column .revi-pi-price-card>strong{font-size:31px}
  .revi-pi-purchase-column .revi-pi-hero-actions{flex-direction:row}
  .revi-pi-purchase-column .revi-pi-cta{flex:1}
  .revi-pi-purchase-column .revi-pi-all-deals{min-width:0;flex:0 0 36%}
}
@media(max-width:520px){
  .revi-pi-purchase-column .revi-pi-hero-actions{gap:8px}
  .revi-pi-purchase-column .revi-pi-cta,
  .revi-pi-purchase-column .revi-pi-all-deals{padding:10px 9px;font-size:13px;min-height:44px}
}

@media(max-width:760px){
  .revi-pi-hero-copy,
  .revi-pi-purchase-column{display:contents}
  .revi-pi-breadcrumbs{order:1}
  .revi-dashboard-product-name{order:2;margin-top:0}
  .revi-pi-image-wrap{order:3}
  .revi-pi-meta{order:4}
  .revi-pi-rating-box{order:5}
  .revi-pi-decision-snapshot{order:6}
  .revi-pi-price-card{order:7}
  .revi-pi-hero-actions{order:8}
}


/* v1.7.5: lightweight image stage and flexible decision summary */
.revi-pi-image-wrap{
  isolation:isolate;
  background:#0077ff;
}
.revi-pi-image-wrap::before,
.revi-pi-image-wrap::after{
  content:"";
  position:absolute;
  z-index:0;
  border-radius:50%;
  pointer-events:none;
}
.revi-pi-image-wrap::before{
  width:42%;
  aspect-ratio:1;
  top:8%;
  left:8%;
  background:rgba(255,255,255,.18);
}
.revi-pi-image-wrap::after{
  width:48%;
  aspect-ratio:1;
  right:-8%;
  bottom:-10%;
  background:rgba(255,255,255,.14);
}
.revi-pi-image-tone-1{background:linear-gradient(135deg,#00d5d8 0%,#0077ff 42%,#7c3aed 72%,#ff2fb3 100%)}
.revi-pi-image-tone-2{background:linear-gradient(135deg,#0077ff 0%,#7c3aed 40%,#ff2fb3 72%,#ffb020 100%)}
.revi-pi-image-tone-3{background:linear-gradient(135deg,#ffb020 0%,#ff2fb3 38%,#7c3aed 70%,#0077ff 100%)}
.revi-pi-image-tone-4{background:linear-gradient(135deg,#00d5d8 0%,#7c3aed 48%,#ff2fb3 78%,#ffb020 100%)}
.revi-pi-image-tone-5{background:linear-gradient(135deg,#ffb020 0%,#00d5d8 35%,#0077ff 65%,#7c3aed 100%)}
.revi-pi-image-media{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.revi-pi-image-media img{
  position:relative;
  z-index:1;
}
.revi-pi-image-wrap .revi-pi-placeholder{
  position:relative;
  z-index:1;
  background:transparent;
  color:#0f172a;
}
.revi-pi-decision-snapshot{
  align-items:start;
}
.revi-pi-snapshot-item{
  height:auto!important;
  min-height:0!important;
  align-self:start;
}
.revi-pi-snapshot-item p{
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:1.55;
}
.revi-pi-snapshot-item p>span,
.revi-pi-snapshot-item p>strong,
.revi-pi-snapshot-item p>small{
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  text-transform:none;
  letter-spacing:normal;
}
.revi-pi-snapshot-item p>span{font-weight:400}
.revi-pi-snapshot-item p>strong{font-weight:700}
.revi-pi-snapshot-item p>small{font-weight:400}

@media(min-width:761px){
  .revi-pi-hero-copy .revi-pi-snapshot-item{
    padding:14px 16px;
    height:auto!important;
    min-height:0!important;
  }
  .revi-pi-hero-copy .revi-pi-snapshot-item p,
  .revi-pi-hero-copy .revi-pi-snapshot-item p>span,
  .revi-pi-hero-copy .revi-pi-snapshot-item p>strong,
  .revi-pi-hero-copy .revi-pi-snapshot-item p>small{
    font-size:16px;
    line-height:1.5;
  }
}

@media(max-width:760px){
  .revi-pi-rating-meta{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    gap:0 .38em;
    width:100%;
    font-size:inherit;
  }
  .revi-pi-rating-meta span{
    width:auto!important;
    display:inline;
  }
  .revi-pi-snapshot-item{
    padding:16px 18px;
    height:auto!important;
    min-height:0!important;
  }
  .revi-pi-snapshot-item p,
  .revi-pi-snapshot-item p>span,
  .revi-pi-snapshot-item p>strong,
  .revi-pi-snapshot-item p>small{
    font-size:16px;
    line-height:1.55;
  }
}


/* v1.7.6: gradient image stage with a raised, contained product image */
.revi-pi-image-media{
  box-sizing:border-box;
  padding:26px;
  background:transparent;
}
.revi-pi-image-media img{
  position:relative;
  z-index:2;
  display:block;
  width:auto;
  height:auto;
  max-width:92%;
  max-height:92%;
  object-fit:contain;
  object-position:center;
  border-radius:12px;
  box-shadow:0 18px 40px rgba(15,23,42,.22),0 0 0 1px rgba(255,255,255,.22);
}
.revi-pi-image-media .revi-pi-badge{z-index:3}
@media(max-width:760px){
  .revi-pi-image-media{padding:16px}
  .revi-pi-image-media img{
    max-width:96%;
    max-height:96%;
    border-radius:9px;
    box-shadow:0 12px 28px rgba(15,23,42,.20),0 0 0 1px rgba(255,255,255,.20);
  }
}

.revi-pi-rating-primary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}
/* v1.7.8: inline trust badge styled as a compact certification stamp */
.revi-pi-badge-inline{
  position:relative;
  display:inline-flex;
  align-items:center;
  width:auto!important;
  padding:.45em .9em;
  border:2px solid transparent;
  border-radius:.55em;
  background:
    linear-gradient(#071426,#071426) padding-box,
    linear-gradient(135deg,#ffb020 0%,#00d5d8 48%,#7c3aed 100%) border-box;
  color:#fff;
  box-shadow:0 .2em .55em rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.10);
  font-weight:800;
  font-size:.9em;
  line-height:1.15;
  letter-spacing:.01em;
  white-space:nowrap;
  flex:0 0 auto;
}
@media(max-width:520px){.revi-pi-rating-primary{gap:8px 10px}.revi-pi-rating-primary .revi-pi-badge-inline{width:auto!important}}

/* v1.7.9: review-first hero, shared deal bar, and non-duplicated purchase UI */
.revi-pi-hero-glance{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  margin-top:18px;
  min-width:0;
}
.revi-pi-hero-glance .revi-pi-chart-card{min-width:0;box-shadow:none}
.revi-pi-purchase-column>.revi-pi-decision-snapshot{
  grid-template-columns:1fr;
  gap:0;
  margin-top:12px;
}
.revi-pi-purchase-column>.revi-pi-decision-snapshot .revi-pi-snapshot-item{
  padding:14px 16px;
  border:0;
  border-bottom:1px solid #dbe3ee;
  border-left:3px solid transparent;
}
.revi-pi-purchase-column>.revi-pi-decision-snapshot .revi-pi-snapshot-item:last-child{border-bottom:0}
.revi-pi-purchase-column>.revi-pi-decision-snapshot .is-strength{border-left-color:#d97706;border-top:0}
.revi-pi-purchase-column>.revi-pi-decision-snapshot .is-fit{border-left-color:#2563eb;border-top:0}
.revi-pi-purchase-column>.revi-pi-decision-snapshot .is-constraint{border-left-color:#dc2626;border-top:0}
.revi-pi-purchase-column>.revi-pi-decision-snapshot p{font-weight:400}
.revi-pi-purchase-column>.revi-pi-decision-snapshot p>span{font-weight:800}
.revi-pi-purchase-column>.revi-pi-decision-snapshot p>small{font-weight:400}

@media(min-width:761px){
  .revi-pi-dashboard{padding-bottom:82px}
  .revi-pi-mobile-deal-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:1000;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:10px max(24px,calc((100vw - var(--rp-max))/2));
    background:rgba(255,255,255,.98);
    border-top:1px solid #dbe3ec;
    box-shadow:0 -8px 24px rgba(15,23,42,.12);
  }
  .revi-pi-mobile-deal-info{display:flex;flex-direction:column;min-width:0;gap:2px}
  .revi-pi-mobile-deal-rating{font-size:12px;line-height:1.2;color:#475569;white-space:nowrap}
  .revi-pi-mobile-deal-rating b{font-size:14px;color:#0f172a}
  .revi-pi-mobile-deal-rating span{color:#f59e0b;letter-spacing:-1px}
  .revi-pi-mobile-deal-price{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
  .revi-pi-mobile-deal-price b{font-size:21px;line-height:1;color:#dc2626}
  .revi-pi-mobile-deal-price small{color:#059669;font-size:11px;font-weight:800}
  .revi-pi-mobile-deal-bar>a{
    flex:0 0 auto;
    min-width:190px;
    padding:12px 18px;
    border-radius:9px;
    background:#ff9900;
    color:#111827!important;
    text-align:center;
    text-decoration:none!important;
    font-size:14px;
    font-weight:900;
    line-height:1.15;
  }
}

@media(max-width:760px){
  .revi-pi-hero-glance{order:7;grid-template-columns:1fr;margin-top:0}
  .revi-pi-hero-glance .revi-pi-chart-card{padding:18px}
  .revi-pi-purchase-column>.revi-pi-decision-snapshot{order:6;margin-top:0}
}


/* v1.7.9.2: keep desktop charts in the right hero column and match the deal bar to the article width */
@media(min-width:761px){
  .revi-pi-hero-grid{
    grid-template-columns:minmax(320px,36%) minmax(0,64%);
    grid-template-areas:
      "purchase copy"
      "purchase glance";
    align-items:start;
  }
  .revi-pi-hero-glance{
    grid-area:glance;
    width:100%;
    min-width:0;
    margin-top:0;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:18px;
  }
  .revi-pi-hero-glance .revi-pi-chart-card{
    min-width:0;
    padding:20px;
  }
  .revi-pi-hero-glance .revi-pi-metric{
    grid-template-columns:minmax(105px,1.05fr) minmax(105px,1.45fr) 38px;
    gap:10px 12px;
  }
  .revi-pi-hero-glance .revi-pi-metric-label{
    min-width:0;
    overflow-wrap:anywhere;
  }
  .revi-pi-hero-glance .revi-pi-metric strong{
    min-width:38px;
    white-space:nowrap;
  }
  .revi-pi-hero-glance .revi-pi-radar-card{
    overflow:hidden;
  }
  .revi-pi-hero-glance .revi-pi-radar{
    width:100%;
    margin-inline:auto;
  }
  .revi-pi-mobile-deal-bar{
    left:50%;
    right:auto;
    width:min(1240px,calc(100% - 36px));
    transform:translateX(-50%);
    padding:10px 14px;
    border:1px solid #dbe3ec;
    border-bottom:0;
    border-radius:14px 14px 0 0;
    box-shadow:0 -8px 24px rgba(15,23,42,.12);
  }
  .revi-pi-mobile-deal-bar>a{
    flex:0 1 34%;
    width:34%;
    min-width:220px;
  }
}

/* v1.7.9.3: restore the compact desktop sticky deal card and tighten hero charts */
.revi-pi-copy-link{
  display:block;
  width:100%;
  margin-top:10px;
  padding:12px 14px;
  border:1px solid #cbd5e1;
  border-radius:9px;
  background:#fff;
  color:#1e293b;
  font:inherit;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.revi-pi-copy-link:hover{border-color:#94a3b8;background:#f8fafc;transform:translateY(-1px)}
.revi-pi-copy-link.is-copied{border-color:#86efac;background:#f0fdf4;color:#047857}
.revi-pi-side-buy span{font-size:1.05em;margin-left:4px}

@media(min-width:981px){
  .revi-pi-mobile-deal-bar{display:none!important}
  .revi-pi-dashboard{padding-bottom:0}
  .revi-pi-sidebar-sticky{top:var(--revi-pi-sidebar-top)!important}
  .revi-pi-side-deal{display:block}

  .revi-pi-hero-grid{
    grid-template-rows:auto auto;
    row-gap:8px;
    align-content:start;
  }
  .revi-pi-hero-copy{
    justify-content:flex-start;
    align-self:start;
  }
  .revi-pi-rating-box{margin-bottom:0}
  .revi-pi-hero-glance{align-self:start;margin-top:0}

  /* Match Best Fit labels to the readable Key Factors label scale. */
  .revi-pi-hero-glance .revi-pi-radar-labels text{
    font-size:18px;
    font-weight:400;
  }
}

@media(min-width:761px) and (max-width:980px){
  .revi-pi-mobile-deal-bar{display:flex}
}

@media(max-width:760px){
  .revi-pi-copy-link{min-height:48px;font-size:16px}
}

/* v1.7.9.5: restore sidebar rich boxes inside Before You Buy and refine Best Fit label sizing */
.revi-pi-copy-link:hover,
.revi-pi-copy-link:focus,
.revi-pi-copy-link:active{
  color:#1e293b!important;
  border-color:#94a3b8;
  background:#f8fafc;
}
.revi-pi-before-buy-boxes{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:16px;
}
.revi-pi-before-buy-boxes .revi-pi-side-box{
  padding:22px 24px;
  box-shadow:none;
}
.revi-pi-mobile-deal-updated{
  display:block;
  color:#64748b;
  font-size:11px;
  line-height:1.2;
  white-space:nowrap;
}

@media(min-width:761px){
  .revi-pi-hero-glance{
    align-items:stretch;
    margin-top:0;
  }
  .revi-pi-hero-glance .revi-pi-chart-card{
    padding-top:18px;
    padding-bottom:16px;
  }
  .revi-pi-hero-glance .revi-pi-chart-card h3{
    margin-bottom:10px;
  }
  .revi-pi-hero-glance .revi-pi-metric{
    margin:11px 0;
  }
  .revi-pi-hero-glance .revi-pi-radar{
    min-height:0;
    height:auto;
  }
  .revi-pi-hero-glance .revi-pi-radar-labels text{
    font-size:22px;
    font-weight:500;
  }
}

@media(max-width:760px){
  .revi-pi-mobile-deal-info{gap:1px}
  .revi-pi-mobile-deal-updated{font-size:10px}
  .revi-pi-before-buy-boxes .revi-pi-side-box{padding:18px}
}


/* v1.7.9.6: final UI refinements */
.revi-pi-hero-glance .revi-pi-radar-card{
  background:linear-gradient(180deg,#f7f9ff 0%,#fcf8ff 100%);
  border-color:#dbe4f0;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.revi-pi-side-subfacts-separator{
  color:#94a3b8;
  text-decoration:none!important;
}


/* v1.7.9.7: unified chart styling, refined deal metadata, and mobile actions */
.revi-pi-hero-glance .revi-pi-chart-card,
.revi-pi-hero-glance .revi-pi-radar-card{
  background:linear-gradient(180deg,#eff8ff 0%,#eaf8f6 100%);
  border-color:#a8cfe8;
  box-shadow:0 8px 22px rgba(15,23,42,.055);
}
.revi-pi-before-buy-boxes .revi-pi-side-box.is-blue,
.revi-pi-before-buy-boxes .revi-pi-side-box.is-neutral{
  background:linear-gradient(180deg,#eff8ff 0%,#eaf8f6 100%);
  border-color:#a8cfe8;
}
.revi-pi-mobile-deal-actions{
  display:flex;
  align-items:stretch;
  gap:8px;
  flex:0 0 auto;
}
.revi-pi-mobile-buy,
.revi-pi-mobile-copy-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:9px;
  font:inherit;
  font-size:14px;
  font-weight:900;
  line-height:1.15;
  text-align:center;
  cursor:pointer;
}
.revi-pi-mobile-buy{
  min-width:124px;
  padding:12px 14px;
  background:#ff9900;
  color:#111827!important;
  text-decoration:none!important;
}
.revi-pi-mobile-copy-link{
  min-width:96px;
  padding:11px 12px;
  border:1px solid #cbd5e1;
  background:#fff;
  color:#1e293b!important;
}
.revi-pi-mobile-copy-link:hover,
.revi-pi-mobile-copy-link:focus,
.revi-pi-mobile-copy-link:active{
  border-color:#94a3b8;
  background:#f8fafc;
  color:#1e293b!important;
}
.revi-pi-mobile-copy-link.is-copied{
  border-color:#86efac;
  background:#f0fdf4;
  color:#047857!important;
}

@media(max-width:760px){
  .revi-pi-mobile-deal-bar{gap:8px}
  .revi-pi-mobile-deal-rating{font-size:15px}
  .revi-pi-mobile-deal-rating b{font-size:19px}
  .revi-pi-mobile-deal-rating span{font-size:17px}
  .revi-pi-mobile-deal-price b{font-size:18px}
  .revi-pi-mobile-deal-price small{font-size:10px}
}

@media(max-width:520px){
  .revi-pi-mobile-deal-actions{gap:6px}
  .revi-pi-mobile-buy{min-width:106px;padding-inline:11px}
  .revi-pi-mobile-copy-link{min-width:82px;padding-inline:9px;font-size:13px}
}

@media(max-width:390px){
  .revi-pi-mobile-deal-bar{padding-left:8px;padding-right:8px}
  .revi-pi-mobile-deal-rating b{font-size:18px}
  .revi-pi-mobile-deal-rating span{font-size:15px}
  .revi-pi-mobile-deal-price b{font-size:17px}
  .revi-pi-mobile-buy{min-width:94px}
  .revi-pi-mobile-copy-link{min-width:74px;font-size:12px}
}

/* v1.7.9.8: accurate fractional star ratings */
.revi-pi-rating-display{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.revi-pi-fractional-stars{
  position:relative;
  display:inline-block;
  flex:0 0 auto;
  font-family:Arial,sans-serif;
  font-size:24px;
  line-height:1;
  letter-spacing:1px;
  white-space:nowrap;
}
.revi-pi-stars-base{
  color:#d9dee7;
}
.revi-pi-stars-fill{
  position:absolute;
  inset:0 auto 0 0;
  overflow:hidden;
  color:#f59e0b;
  white-space:nowrap;
}
.revi-pi-rating-text{
  color:#334155;
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}
.revi-pi-rating-display.is-side{
  gap:8px;
}
.revi-pi-rating-display.is-side .revi-pi-fractional-stars{
  font-size:20px;
}
.revi-pi-rating-display.is-side .revi-pi-rating-text{
  font-size:16px;
}
.revi-pi-rating-display.is-mobile{
  gap:6px;
}
.revi-pi-rating-display.is-mobile .revi-pi-fractional-stars{
  font-size:17px;
}
.revi-pi-rating-display.is-mobile .revi-pi-rating-text{
  font-size:14px;
}
@media(max-width:520px){
  .revi-pi-rating-display.is-hero{gap:8px}
  .revi-pi-rating-display.is-hero .revi-pi-fractional-stars{font-size:21px}
  .revi-pi-rating-display.is-hero .revi-pi-rating-text{font-size:16px}
  .revi-pi-rating-display.is-mobile .revi-pi-fractional-stars{font-size:15px}
  .revi-pi-rating-display.is-mobile .revi-pi-rating-text{font-size:12px}
}

/* v1.7.9.8.1: keep mobile rating and metadata complete on narrow screens */
@media(max-width:760px){
  .revi-pi-rating-primary{
    flex-direction:column;
    align-items:flex-start;
    flex-wrap:nowrap;
    gap:10px;
    width:100%;
  }
  .revi-pi-rating-display.is-hero{
    display:inline-flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:8px;
    width:auto!important;
    max-width:100%;
  }
  .revi-pi-rating-display.is-hero .revi-pi-fractional-stars,
  .revi-pi-rating-display.is-hero .revi-pi-stars-base,
  .revi-pi-rating-display.is-hero .revi-pi-stars-fill,
  .revi-pi-rating-display.is-hero .revi-pi-rating-text{
    width:auto!important;
  }
  .revi-pi-rating-display.is-hero .revi-pi-rating-text{
    flex:0 0 auto;
    white-space:nowrap;
  }
  .revi-pi-rating-primary .revi-pi-badge-inline{
    display:inline-flex;
    width:auto!important;
    max-width:100%;
  }
  .revi-pi-rating-meta{
    flex-wrap:nowrap;
    gap:0 .35em;
    width:100%;
    font-size:clamp(10px,3.2vw,14px);
    line-height:1.35;
    white-space:nowrap;
  }
  .revi-pi-rating-meta span{
    display:inline!important;
    width:auto!important;
    white-space:nowrap;
  }
}

@media(max-width:390px){
  .revi-pi-rating-display.is-hero .revi-pi-fractional-stars{font-size:19px}
  .revi-pi-rating-display.is-hero .revi-pi-rating-text{font-size:15px}
}
