.pv-review-card,.pv-review-dialog{
  --review-radius:24px;--review-space:24px;--review-gap:12px;--review-width:480px;
  --review-scrim:rgba(0,0,0,.56);--review-shadow:0 16px 48px rgba(0,0,0,.5);--review-enter:200ms;
  --review-ink:var(--ink,var(--text));--review-sub:var(--sub,var(--text2));--review-card:var(--card,var(--surface));--review-accent:var(--brand,var(--accent));
  box-sizing:border-box;background:var(--review-card);color:var(--review-ink);border:1px solid var(--line);border-radius:var(--review-radius);padding:var(--review-space);
  text-align:left;word-break:keep-all;overflow-wrap:anywhere;font-family:inherit;
}
.pv-review-card{margin:24px 0;}
.pv-review-card[hidden]{display:none;}
.pv-review-card h2,.pv-review-dialog h2{font-size:20px;font-weight:700;line-height:1.45;letter-spacing:-.5px;margin:0 0 var(--review-gap);color:var(--review-ink);}
.pv-review-card p,.pv-review-dialog p{font-size:15px;line-height:1.65;margin:0 0 var(--review-space);color:var(--review-sub);}
.pv-review-button,.pv-review-later{display:block;width:100%;min-height:44px;border:0;border-radius:999px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.5;cursor:pointer;transition:opacity .15s ease,transform .15s ease;}
.pv-review-button{background:var(--review-ink);color:var(--bg);font-family:inherit;font-size:15px;font-weight:700;}
.pv-review-secondary{background:transparent;border:1px solid var(--line);color:var(--review-ink);}
.pv-review-later{margin-top:var(--review-gap);background:transparent;color:var(--review-sub);font-family:inherit;font-size:13px;}
.pv-review-button:hover,.pv-review-later:hover{opacity:.85;}
.pv-review-button:active,.pv-review-later:active{transform:translateY(1px);}
.pv-review-stars{display:flex;justify-content:center;gap:4px;margin:0 0 var(--review-gap)}
.pv-review-star{width:48px;height:48px;border:0;background:none;color:var(--review-sub);font-size:32px;line-height:1;cursor:pointer}
.pv-review-star:hover,.pv-review-star:active{color:var(--review-accent)}
.pv-review-card button:focus-visible,.pv-review-dialog button:focus-visible{outline:2px solid var(--review-accent);outline-offset:3px;}
.pv-review-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,var(--review-width));max-width:100%;max-height:calc(100dvh - 24px);overflow:auto;border-radius:24px 24px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom));box-shadow:var(--review-shadow);}
.pv-review-dialog[open]{animation:pv-review-enter var(--review-enter) ease;}
.pv-review-dialog::backdrop{background:rgba(0,0,0,.56);}
body.pv-review-modal-open{overflow:hidden;}
@media(min-width:768px){.pv-review-dialog{inset:0;margin:auto;border-radius:var(--review-radius);}}
@keyframes pv-review-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.pv-review-dialog[open]{animation:none}.pv-review-button,.pv-review-later{transition:none;transform:none}}
#s-reviews .rv-extra{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;}
#s-reviews .rv-extra summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--sub);font-size:15px;font-weight:700;}
#s-reviews .rv-extra summary::after{content:'+';margin-left:auto;color:var(--brand);}
#s-reviews .rv-extra[open] summary::after{content:'−';}
#s-reviews .rv-extra summary:focus-visible,#s-reviews .rv-ta:focus-visible{outline:2px solid var(--brand);outline-offset:3px;}
#s-reviews .rv-txt{min-height:44px;}
#s-reviews .rv-consent label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:15px;}
#s-reviews .rv-consent input{width:20px;height:20px;accent-color:var(--brand);flex-shrink:0;}
#s-reviews .rv-consent .legal-hint{word-break:keep-all;overflow-wrap:anywhere;}
#s-reviews .rv-saved{color:var(--good);font-size:15px;line-height:1.65;}

#rv-tabs[hidden]{display:none;}
