.score-breakdown{border:var(--border-heavy);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.score-summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono);cursor:pointer;transition:background-color var(--duration-fast) ease;list-style:none;display:flex}.score-summary::-webkit-details-marker{display:none}.score-summary:hover{background:var(--color-accent-100)}.score-summary:active{background:var(--color-accent-200)}.score-summary:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:-4px}.score-summary-caret{color:var(--color-accent-700);transition:transform var(--duration-fast) var(--ease-out);flex:none}.score-breakdown[open] .score-summary-caret{transform:rotate(180deg)}.score-panel{border-top:1.5px solid var(--color-neutral-200);padding:var(--space-6)}.score-coverage{margin:0 0 var(--space-6);color:var(--color-neutral-700);font-size:12px;line-height:1.5}.score-criteria{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.score-criterion-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.score-criterion-label{font-size:12.5px;font-weight:var(--weight-strong)}.score-criterion-figures{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-neutral-700);flex:none;font-size:11px}.score-criterion-figures b{font-weight:var(--weight-strong);color:var(--color-text);font-size:12.5px}.score-criterion-max{color:var(--color-neutral-600)}.score-criterion-weight{margin-left:var(--space-3);color:var(--color-neutral-600)}.score-criterion-bar{height:10px;margin-top:var(--space-2);border:var(--border-medium);border-radius:var(--radius-xs);background:var(--color-neutral-100);display:block;overflow:hidden}.score-criterion-fill{background:var(--color-accent);height:100%;display:block}.score-criterion-note{margin:var(--space-2) 0 0;color:var(--color-neutral-700);font-size:12px;line-height:1.5}.score-footnote{margin:var(--space-6) 0 0;color:var(--color-neutral-700);font-size:11.5px;line-height:1.5}.score-footnote a,.score-unrated a{color:var(--color-accent-700);text-underline-offset:2px;text-decoration:underline}.score-unrated{border:2px dashed var(--color-neutral-400);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-6);color:var(--color-neutral-700);margin:0;font-size:12.5px;line-height:1.55}
.review-page{padding-block:var(--space-8) 56px}.review-kicker{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-neutral-700);margin:0}.review-title{margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:clamp(30px,1.4rem + 2.6vw,48px);line-height:1.02;font-weight:var(--weight-black);letter-spacing:var(--tracking-hero);text-transform:uppercase;color:var(--color-text)}.review-title em{color:var(--color-accent-700);font-style:normal}.review-tagline{margin:var(--space-5) 0 0;max-width:var(--measure-lede);color:var(--color-neutral-700);font-size:15px;line-height:1.5}.review-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-avail{padding:4px var(--space-4);border:var(--border-medium);border-radius:var(--radius-pill);background:var(--color-surface);font-size:11.5px}.review-avail .avail-dot{display:none}.review-region-note{margin:var(--space-5) 0 0;max-width:var(--measure-lede);padding:var(--space-4) var(--space-5);border:var(--border-medium);border-radius:var(--radius-md);background:var(--color-neutral-100);color:var(--color-neutral-800);font-size:12.5px;line-height:1.5}.review-region-note strong{font-family:var(--font-mono);font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono);color:var(--color-text)}.review-state-note{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0;color:var(--color-neutral-700);flex-wrap:wrap;font-size:12.5px;display:flex}.review-state-note-label{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-neutral-700)}.review-hero{gap:var(--space-section);margin-top:var(--space-8);grid-template-columns:1fr 320px;align-items:start;display:grid}.review-hero>*{min-width:0}.review-hero-rail{gap:var(--space-5);display:grid;position:sticky;top:80px}.review-columns{gap:var(--space-section);margin-top:var(--space-section);grid-template-columns:1fr 320px;align-items:start;display:grid}.review-columns>*{min-width:0}.review-main{gap:var(--space-section);display:grid}.review-main>*{min-width:0}.review-aside{gap:var(--space-6);display:grid}.review-h2{font-family:var(--font-display);font-size:26px;line-height:1.1;font-weight:var(--weight-black);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-text);margin:0}.review-section-body{margin-top:var(--space-6)}.review-head{justify-content:space-between;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.review-head>h2{margin:0}.review-head-aside{align-items:center;gap:var(--space-3);display:flex}.review-status{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-neutral-700);font-size:11px}.review-gate{margin:0 0 var(--space-6);border:2px dashed var(--color-neutral-400);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5) var(--space-6);color:var(--color-neutral-700);font-size:12.5px;line-height:1.55}.review-rail{border:var(--border-heavy);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-surface);overflow:hidden}.review-rail-scores{align-items:stretch;gap:var(--space-6);padding:var(--space-7);background:var(--color-ink);display:flex}.review-rail-scores>*{min-width:0}.review-rail-editor{font-family:var(--font-mono);font-weight:var(--weight-strong);letter-spacing:var(--tracking-hero);color:var(--color-accent);margin:0;font-size:46px;line-height:.9}.review-rail-editor-max{letter-spacing:var(--tracking-mono);color:var(--color-on-ink-muted);font-size:15px}.review-rail-label{margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:9.5px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-on-ink)}.review-rail-sub{margin:var(--space-1) 0 0;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-on-ink-muted);font-size:11px;line-height:1.45}.review-rail-unscored{font-size:13.5px;font-weight:var(--weight-strong);color:var(--color-on-ink-body);margin:0}.review-rail-user{border-left:1.5px solid var(--color-ink-line);padding-left:var(--space-6);align-self:stretch}.review-rail-usern{font-family:var(--font-mono);font-weight:var(--weight-strong);letter-spacing:var(--tracking-display);color:var(--color-on-ink);margin:0;font-size:24px;line-height:1}.review-rail-actions{gap:var(--space-3);padding:18px var(--space-7);display:grid}.review-rail-blocked{border:2px dashed var(--color-neutral-400);border-radius:var(--radius-md);padding:var(--space-5);color:var(--color-neutral-700);margin:0;font-size:12.5px;line-height:1.5}.review-rail-fineprint{text-align:center;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-neutral-700);margin:0;font-size:10px}.review-rail-updated{border-top:1.5px solid var(--color-neutral-200);background:var(--color-neutral-100);padding:var(--space-4) var(--space-7);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-neutral-700);margin:0;font-size:11px}.review-verdict-kicker{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-accent-700);margin:0}.review-verdict-body{max-width:var(--measure-prose);color:var(--color-neutral-800);margin:0;font-size:16px;line-height:1.6}.review-proscons{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.review-proscons>*{min-width:0}.review-proscons-kicker{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-accent-700);margin:0}.review-proscons-kicker-muted{color:var(--color-neutral-700)}.review-proscons-list{gap:var(--space-3);margin:0;padding:0;font-size:13.5px;line-height:1.5;list-style:none;display:grid}.review-proscons-list>li{gap:var(--space-3);grid-template-columns:14px 1fr;display:grid}.review-proscons-mark{font-weight:var(--weight-black);color:var(--color-accent-700)}.review-proscons-mark-muted{color:var(--color-neutral-700)}.review-test{background:var(--color-accent-wash)}.review-test-head{justify-content:space-between;align-items:baseline;gap:var(--space-6);flex-wrap:wrap;display:flex}.review-test-title{font-family:var(--font-display);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-text);margin:0;font-size:19px}.review-test-date{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-neutral-700);margin:0;font-size:11.5px}.review-test-legs{gap:var(--space-6);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.review-test-legs>*{min-width:0}.review-test-leg{border-top:2px solid var(--color-text);padding-top:var(--space-4)}.review-test-leg-label{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-text)}.review-test-leg-note{margin:var(--space-2) 0 0;color:var(--color-neutral-800);font-size:13px;line-height:1.5}.review-prose{margin-top:var(--space-6);max-width:var(--measure-prose)}.review-bonus-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.review-bonus-grid>*{min-width:0}.review-bonus-more{margin:var(--space-5) 0 0;font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase}.review-bonus-more a{color:var(--color-accent-700);text-decoration:none}.review-bonus-more a:hover{text-underline-offset:3px;text-decoration:underline}.review-authorship{color:var(--color-neutral-700);margin:0;font-size:13px;line-height:1.55}.review-authorship strong{font-weight:var(--weight-bold);color:var(--color-text)}@media (max-width:1080px){.review-hero,.review-columns{gap:var(--space-section-tight);grid-template-columns:1fr}.review-hero-rail{position:static}}@media (max-width:760px){.review-proscons,.review-test-legs,.review-bonus-grid{grid-template-columns:1fr}.review-h2{font-size:22px}}
.sticky-bar{inset-inline:0;z-index:30;visibility:hidden;border-top:2px solid var(--color-accent);background:var(--color-ink);color:var(--color-on-ink);transition:transform var(--duration-normal) var(--ease-out), visibility var(--duration-normal) var(--ease-out);position:fixed;bottom:0;transform:translateY(100%)}.sticky-bar-visible{visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.sticky-bar{transition:none}}.sticky-bar-inner{align-items:center;gap:var(--space-5);max-width:var(--container-page);padding:var(--space-4) var(--spacing-gutter);margin:0 auto;display:flex}.sticky-bar-name{font-family:var(--font-display);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.sticky-bar-score{padding:3px var(--space-3);border-radius:var(--radius-chip);background:var(--color-ink-raised);border:1.5px solid var(--color-ink-line);font-family:var(--font-mono);font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono);color:var(--color-accent);flex:none;font-size:14px}.sticky-bar-availability{min-width:0;color:var(--color-on-ink-body);font-size:11.5px}.sticky-bar-cta{flex:none;margin-left:auto}@media (max-width:640px){.sticky-bar-inner{gap:var(--space-4);padding:var(--space-3) var(--space-6)}.sticky-bar-availability{display:none}}
.review-aside-kicker{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-neutral-700)}.review-toc{gap:var(--space-3);margin:0;padding:0;font-size:13px;list-style:none;display:grid}.review-toc a{color:var(--color-neutral-800);text-decoration:none}.review-toc a:hover{color:var(--color-accent-700);text-underline-offset:3px;text-decoration:underline}.review-toc a:active{color:var(--color-accent-2-700)}.review-aside-note{color:var(--color-neutral-700);margin:0;font-size:12.5px;line-height:1.55}.review-aside-link{font-family:var(--font-mono);font-size:11.5px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;margin:0}.review-aside-link a{color:var(--color-accent-700);text-decoration:none}.review-aside-link a:hover{text-underline-offset:3px;text-decoration:underline}.review-complaints-figure{align-items:baseline;gap:var(--space-4);margin:0;display:flex}.review-complaints-count{font-family:var(--font-mono);font-weight:var(--weight-strong);letter-spacing:var(--tracking-display);font-size:30px;line-height:1}.review-complaints-meta{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-neutral-700);font-size:11.5px}.review-complaints-split{gap:var(--space-4);border-top:1.5px solid var(--color-neutral-200);padding-top:var(--space-4);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.review-complaints-split>*{min-width:0}.review-complaints-split dt{font-family:var(--font-mono);font-size:9.5px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-neutral-600)}.review-complaints-split dd{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-weight:var(--weight-strong);font-size:18px;line-height:1}
.review-score{align-items:center;gap:var(--space-4);margin:0;display:flex}.review-score-value{padding:var(--space-2) var(--space-4);border-radius:var(--radius-score);background:var(--color-ink);font-family:var(--font-mono);font-weight:var(--weight-strong);letter-spacing:var(--tracking-display);color:var(--color-accent);font-size:19px;line-height:1.1;display:inline-block}.review-score-max{color:var(--color-on-ink-faint);font-size:12px}.review-empty,.review-threshold{border:2px dashed var(--color-neutral-400);border-radius:var(--radius-surface);background:var(--color-surface);padding:var(--space-7) var(--space-6);max-width:var(--measure-prose);color:var(--color-neutral-700);margin:0;font-size:13.5px;line-height:1.6}.review-threshold{margin-bottom:var(--space-6)}.review-more{margin:var(--space-5) 0 0;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-neutral-700);font-size:11.5px}.review-tabs{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.review-tab{background:var(--color-surface);border:var(--border-medium);border-radius:var(--radius-pill);font-family:var(--font-mono);font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) ease;padding:6px 13px;font-size:11px}.review-tab:hover{background:var(--color-accent)}.review-tab:active{background:var(--color-accent-600)}.review-tab:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}.review-tab-active,.review-tab-active:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-accent)}.review-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.review-card{border:var(--border-heavy);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-card);padding:18px}.review-card-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.review-card-avatar{border:var(--border-medium);border-radius:var(--radius-pill);background:var(--color-neutral-100);width:28px;height:28px;font-family:var(--font-mono);font-weight:var(--weight-strong);text-transform:uppercase;flex:none;place-items:center;font-size:11px;display:grid}.review-card-author{font-family:var(--font-mono);font-size:12.5px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono)}.review-card-verified{padding:2px var(--space-2);border-radius:var(--radius-chip);background:var(--color-neutral-100);border:var(--border-hairline);font-family:var(--font-mono);font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-neutral-800);font-size:9px}.review-card-rating{font-family:var(--font-mono);font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono);margin-left:auto;font-size:15px}.review-card-rating-max{font-size:11px;font-weight:var(--weight-body);color:var(--color-neutral-600)}.review-card-date{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-neutral-600);font-size:11px}.review-card-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);font-size:16px}.review-card-body{color:var(--color-neutral-800);margin:0;font-size:14px;line-height:1.6}.review-reply{margin-top:var(--space-5);border-left:2px solid var(--color-accent-2);padding:2px 0 2px var(--space-5)}.review-reply-label{margin:0 0 var(--space-1);font-family:var(--font-mono);font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-accent-700);font-size:10px}.review-reply-body{color:var(--color-neutral-700);margin:0;font-size:13.5px;line-height:1.6}.review-empty a{text-underline-offset:2px;text-decoration:underline}
.review-shots{gap:var(--space-5);margin:var(--space-6) 0 0;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.review-shots>*{min-width:0}.review-shot{margin:0}.review-shot-frame{border:var(--border-heavy);border-radius:var(--radius-xl);background:var(--color-surface);height:150px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.review-shot-image{object-fit:cover;object-position:top left;width:100%;height:100%}.review-shot-mark{right:var(--space-2);bottom:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--color-ink);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono);color:var(--color-accent);position:absolute}.review-shot-caption{margin-top:var(--space-2);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-neutral-600);font-size:10px}.review-shot-slot{height:150px;padding-inline:var(--space-4);border:2px dashed var(--color-neutral-400);border-radius:var(--radius-xl);background:repeating-linear-gradient(135deg, var(--color-surface) 0 7px, var(--color-neutral-100) 7px 14px);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-align:center;color:var(--color-neutral-600);place-items:center;font-size:10.5px;line-height:1.4;display:grid}.review-markets{margin-top:0}.review-market-caption{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-neutral-700);font-size:10.5px}.review-market-yes{min-width:46px;padding:3px var(--space-3);border-radius:var(--radius-chip);background:var(--color-ink);font-family:var(--font-mono);font-weight:var(--weight-strong);text-align:center;color:var(--color-accent);font-size:13px;display:inline-block}.review-market-no{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-neutral-700);font-size:12.5px}@media (max-width:760px){.review-shots{grid-template-columns:1fr}.review-shot-frame,.review-shot-slot{height:180px}}
