/* The G2 stars row and its fold (leaktrace/g2_reviews.py, templates/_shared/_g2_row.html; moved to a file 3 Nov 2026). */
.g2r{margin:18px 0 0;font-family:'Outfit',sans-serif;max-width:100%;}
.g2r>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;box-sizing:border-box;padding:10px 14px;border:1px solid rgba(13,14,20,.14);border-radius:8px;background:#fff;color:#15171D;font-size:15px;line-height:1.2;cursor:pointer;}
.g2r>summary::-webkit-details-marker{display:none;}
.g2r>summary::after{content:none;display:none;}
.g2r>summary:focus-visible{outline:2px solid var(--acc,#C0392B);outline-offset:2px;}
.g2r-l{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap;white-space:nowrap;}
.g2r-mk{width:26px;height:26px;display:block;flex:none;}
.g2r-lk{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-height:44px;}
.g2r-lk:hover .g2r-n{text-decoration:underline;text-underline-offset:3px;}
.g2r-st{display:inline-flex;gap:2px;color:var(--acc,#C0392B);}
.g2r-st svg{width:16px;height:16px;display:block;}
.g2r-n{font-weight:600;}
.g2r-r{color:var(--ink,#15171D);white-space:nowrap;}
.g2r-less{display:none;}
.g2r[open] .g2r-more{display:none;}
.g2r[open] .g2r-less{display:inline;}
.g2r-fold{padding:2px 2px 4px;}
.g2r-q{margin:0;padding:14px 0;border-bottom:1px solid rgba(13,14,20,.10);}
.g2r-q p{margin:0;}
.g2r-q .g2r-t{font-weight:600;font-size:16px;line-height:1.35;color:#15171D;margin:0 0 6px;}
.g2r-q .g2r-x{font-size:15px;line-height:1.55;color:var(--ink,#15171D);}
.g2r-who{margin:8px 0 0;font-size:13px;line-height:1.45;letter-spacing:.04em;text-transform:uppercase;color:var(--ink,#15171D);}
.g2r-all{margin:12px 0 0;font-size:15px;}
.g2r-all a{display:inline-block;padding:10px 0;color:#15171D;text-decoration:underline;text-underline-offset:3px;}
.g2r-dark>summary{background:transparent;border-color:rgba(230,232,236,.22);color:#E6E8EC;}
.g2r-dark .g2r-mk{width:26px;height:26px;display:block;flex:none;}
.g2r-lk{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-height:44px;}
.g2r-lk:hover .g2r-n{text-decoration:underline;text-underline-offset:3px;}
.g2r-st{color:var(--a,#E8705F);}
.g2r-dark .g2r-r{color:#F4F5F7;}
.g2r-dark .g2r-q{border-bottom-color:rgba(230,232,236,.14);}
.g2r-dark .g2r-q .g2r-t{color:#fff;}
.g2r-dark .g2r-q .g2r-x{color:#F4F5F7;}
.g2r-dark .g2r-who{color:#F4F5F7;}
.g2r-dark .g2r-all a{color:#fff;}
@media(max-width:380px){.g2r>summary{padding:10px 12px;gap:8px;}.g2r-l{gap:8px;}}
.g2r-q .g2r-t a{color:inherit;text-decoration:none;}
.g2r-q .g2r-t a:hover,.g2r-who a:hover{text-decoration:underline;text-underline-offset:3px;}
.g2r-who{display:block;}
.g2r-who .g2r-cst{vertical-align:-1px;margin-right:8px;}
@media(max-width:480px){.g2r-who .g2r-cst{display:flex;margin:0 0 4px;}}
.g2r-who a{color:inherit;text-decoration:none;}
.g2r-cst{display:inline-flex;gap:1px;color:var(--acc,#C0392B);}
.g2r-cst svg{width:13px;height:13px;display:block;}
.g2r-cst .off{color:#D5D8DE;}
.g2r-dark .g2r-lk{color:#E6E8EC;}
.g2r-dark .g2r-q .g2r-t a{color:#fff;}
.g2r-dark .g2r-cst{color:var(--a,#E8705F);}
.g2r .g2r-who a,.g2r .g2r-t a{display:inline;min-height:0;padding:0;}
/* 44px touch targets on the G2 row under 760px (3 Nov 2026; scripts/ux_targets_proofs.py U5): the review title, the reviewer's link and "All reviews" take a real 44px box of their own. */
@media(max-width:760px){.g2r .g2r-t a,.g2r-all a{display:inline-flex;align-items:center;min-height:44px;padding-top:0;padding-bottom:0;}.g2r .g2r-who a{display:inline-block;padding:15px 0;margin:-15px 0;}}
