html{scroll-padding-top:130px}body{padding-top:112px!important}.jt-review-banner{position:fixed!important;top:16px;left:18px;right:18px;z-index:10000;display:flex;align-items:center;gap:22px;min-height:80px;padding:18px 26px;border-radius:18px;border:1px solid #ffffff66;background:rgba(40,124,255,.46);color:#fff;font:14px/1.5 Arial,sans-serif;box-shadow:0 8px 22px #0018502e,inset 0 1px 1px #ffffff66;backdrop-filter:blur(3px) saturate(135%);-webkit-backdrop-filter:blur(3px) saturate(135%);text-align:left}.jt-review-banner img{width:92px;filter:drop-shadow(0 1px 1px #051b46)}.jt-banner-rule{width:1px;height:29px;background:#ffffff55}.jt-banner-message{flex:1;text-shadow:0 1px 3px #061d52}.jt-banner-pill{white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:1.5px;background:rgba(40,124,255,.9);border:1px solid #ffffff73;padding:11px 17px;border-radius:24px;color:#fff}.jt-review-banner.lens-ready{backdrop-filter:url(#jt-lens-filter) blur(.5px) saturate(135%)}@media(max-width:600px){body{padding-top:154px!important}.jt-review-banner{top:10px;left:10px;right:10px;gap:10px;padding:14px 16px;display:grid;grid-template-columns:60px 1fr;border-radius:16px;min-height:128px}.jt-review-banner img{width:60px}.jt-banner-rule{display:none}.jt-banner-message{font-size:12px}.jt-banner-pill{grid-column:2;justify-self:start;font-size:9px;padding:7px 12px}html{scroll-padding-top:164px}}@media print{body{padding-top:0!important}.jt-review-banner{display:none!important}}
@media(min-width:1050px){.jt-banner-message{white-space:nowrap;font-size:13px}}

/* Compact mobile composition: identity row, then notice. */
@media(max-width:600px){
 body{padding-top:134px!important}
 html{scroll-padding-top:144px}
 .jt-review-banner{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:12px 14px;padding:14px 17px;min-height:0;border-radius:18px;align-items:center}
 .jt-review-banner img{grid-column:1;grid-row:1;width:76px;height:31px;object-fit:contain;object-position:left center}
 .jt-banner-pill{grid-column:2;grid-row:1;justify-self:end;font-size:9px;letter-spacing:1.1px;padding:8px 12px;line-height:1.2}
 .jt-banner-message{grid-column:1/-1;grid-row:2;font-size:12px;line-height:1.5;white-space:normal;text-wrap:pretty}
 .jt-banner-message strong{font-weight:600}
}

/* iOS uses a supported translucent blur while SVG backdrop filters are unavailable. */
@supports (-webkit-touch-callout:none){.jt-review-banner.lens-ready{backdrop-filter:blur(5px) saturate(135%);-webkit-backdrop-filter:blur(5px) saturate(135%)}}

/* Clearer mobile finish; keep desktop refraction unchanged. */
@media(max-width:600px){
 .jt-review-banner,.jt-review-banner.lens-ready{backdrop-filter:blur(1px) saturate(120%);-webkit-backdrop-filter:blur(1px) saturate(120%);padding:13px 16px;gap:10px 14px;box-shadow:0 5px 14px #0018501c,inset 0 1px 0 #ffffff55}
 .jt-review-banner img{filter:none;height:30px;width:78px}
 .jt-banner-pill{font-size:10px;letter-spacing:.06em;line-height:1;padding:9px 12px;border-radius:16px;background:rgba(40,124,255,.94);border-color:#ffffff45;box-shadow:inset 0 1px 0 #ffffff22;text-shadow:none;align-self:center}
 .jt-banner-message{line-height:1.45;text-shadow:0 1px 1px #061d5266}
}

.jt-review-banner,.jt-review-banner *{box-sizing:border-box}
