/* SB Hybrid Decision Journey v4 - opt-in review renderer only.
   R4 editorial canary: quieter surfaces, legacy hero texture, system-first spacing. */
.sbHybridReviewPage {
  --sb-cyan:#17bad2;
  --sb-cyan-dark:#1098ad;
  --sb-ink:#30323f;
  --sb-ink-2:#4b4e59;
  --sb-muted:#747782;
  --sb-green:#8ace29;
  --sb-red:#c94f55;
  --sb-paper:#ffffff;
  --sb-soft:#f4f6f7;
  --sb-soft-cyan:#eff8fa;
  --sb-line:#dfe4e7;
  --sb-shadow-soft:0 8px 22px rgba(31,37,48,.08);
  --sb-radius:9px;
  color:#3d404c;
}

.sbHybridReviewPage .sbHybridHeroGrid,
.sbHybridReviewPage .sbHybridProsCons,
.sbHybridReviewPage .sbHybridDecisionGrid,
.sbHybridReviewPage .sbHybridQuestionGrid,
.sbHybridReviewPage .sbHybridScoreGrid { display:grid; }

.sbHybridReviewPage .sbHybridHeroGrid { grid-template-columns:minmax(0,2.1fr) minmax(230px,.9fr); align-items:start; gap:44px; }
.sbHybridReviewPage .sbHybridProsCons { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.sbHybridReviewPage .sbHybridDecisionGrid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.sbHybridReviewPage .sbHybridQuestionGrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.sbHybridReviewPage .sbHybridScoreGrid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:30px; row-gap:0; }

/* Restore the established review atmosphere with the existing site image. */
.sbHybridReviewPage .sbHybridHero {
  position:relative;
  isolation:isolate;
  border-top:3px solid var(--sb-cyan);
  background-color:#181b20;
  background-image:
    linear-gradient(90deg,rgba(10,13,17,.88) 0%,rgba(16,19,25,.78) 52%,rgba(15,18,23,.73) 100%),
    url(../images/reviewoverlay.jpg);
  background-size:cover;
  background-position:center center;
}
.sbHybridReviewPage .sbHybridHero .container { position:relative; z-index:1; }
.sbHybridReviewPage .sbHybridIntro { max-width:760px; }
.sbHybridReviewPage .sbHybridIntro p { color:rgba(255,255,255,.94); }
.sbHybridReviewPage .sbHybridHero .button { border-radius:5px; }
.sbHybridReviewPage .sbHybridHero .sbHybridScoreSummary {
  padding:18px 20px;
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(255,255,255,.76);
  border-top:3px solid var(--sb-cyan);
  border-radius:var(--sb-radius);
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.sbHybridReviewPage .sbHybridScoreBig strong { font-size:2.55em; line-height:1; }
.sbHybridReviewPage .sbHybridScoreBig span { margin-left:4px; }

/* Compact score: quiet surface, strong data hierarchy. */
.sbHybridReviewPage .sbHybridScorecard {
  padding:14px 18px 12px;
  background:#fff;
  border:1px solid var(--sb-line);
  border-top:3px solid var(--sb-cyan);
  border-radius:var(--sb-radius);
  box-shadow:0 4px 14px rgba(31,37,48,.055);
}
.sbHybridReviewPage .sbHybridScorecardHeader { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:4px; }
.sbHybridReviewPage .sbHybridScorecardHeader h2 { margin:0; text-wrap:balance; }
.sbHybridReviewPage .sbHybridScorecardAverage { flex:0 0 auto; line-height:1; }
.sbHybridReviewPage .sbHybridScorecardAverage strong { font-size:1.6em; }
.sbHybridReviewPage .sbHybridScorecardAverage span { margin-left:3px; font-size:.82em; }
.sbHybridReviewPage .sbHybridScoreGrid > div { display:flex; justify-content:space-between; gap:15px; padding:5px 0; border-bottom:1px solid rgba(48,50,63,.085); }
.sbHybridReviewPage .sbHybridScoreGrid strong { font-size:1em; }
.sbHybridReviewPage .sbHybridCtaWarning { min-width:0; max-width:760px; }
.sbHybridReviewPage .sbHybridCtaWarning small { display:block; line-height:1.4; }

/* Editorial sticky contents: light floating surface, CTA deliberately separated. */
.sbHybridReviewPage .sbHybridNavShell {
  position:sticky;
  top:10px;
  z-index:90;
  margin:0 0 30px;
  background:rgba(255,255,255,.98);
  color:var(--sb-ink);
  border:1px solid rgba(48,50,63,.14);
  border-top:3px solid var(--sb-cyan);
  border-radius:10px;
  box-shadow:0 10px 24px rgba(31,37,48,.12);
  overflow:hidden;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.sbHybridReviewPage .sbHybridNavTop {
  display:flex;
  align-items:center;
  gap:14px;
  min-height:54px;
  padding:7px 9px 7px 16px;
}
.sbHybridReviewPage .sbHybridNavLabel {
  flex:0 0 auto;
  padding-right:14px;
  color:var(--sb-muted);
  border-right:1px solid var(--sb-line);
  font-size:.76em;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.sbHybridReviewPage .sbHybridNavLinks { flex:1 1 auto; min-width:0; overflow:hidden; }
.sbHybridReviewPage .sbHybridNav {
  display:flex;
  align-items:center;
  gap:2px;
  overflow-x:auto;
  margin:0;
  padding:0 2px;
  background:transparent;
  border:0;
  box-shadow:none;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(23,186,210,.45) transparent;
}
.sbHybridReviewPage .sbHybridNav a {
  flex:0 0 auto;
  position:relative;
  padding:8px 8px 9px;
  color:var(--sb-ink-2);
  border-radius:4px;
  white-space:nowrap;
  font-weight:600;
  transition:color .16s ease,background .16s ease;
}
.sbHybridReviewPage .sbHybridNav a:after {
  content:"";
  position:absolute;
  left:9px;
  right:9px;
  bottom:4px;
  height:2px;
  background:transparent;
}
.sbHybridReviewPage .sbHybridNav a:hover,
.sbHybridReviewPage .sbHybridNav a:focus-visible {
  color:var(--sb-cyan-dark);
  background:rgba(23,186,210,.055);
  text-decoration:none;
}
.sbHybridReviewPage .sbHybridNav a:hover:after,
.sbHybridReviewPage .sbHybridNav a:focus-visible:after { background:var(--sb-cyan); }
.sbHybridReviewPage .sbHybridNavCta {
  flex:0 0 auto;
  margin-left:6px;
  padding-left:18px;
  border-left:1px solid var(--sb-line);
}
.sbHybridReviewPage .sbHybridNavCta .button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:168px;
  min-height:40px;
  margin:0;
  padding:0 18px;
  border:0;
  border-radius:6px;
  background:var(--sb-green)!important;
  color:#fff!important;
  box-shadow:0 3px 9px rgba(94,138,22,.18);
  white-space:nowrap;
  font-weight:700;
}
.sbHybridReviewPage .sbHybridNavCta .button:hover { background:#7fc422!important; text-decoration:none; }
.sbHybridReviewPage .sbHybridNavWarning {
  padding:8px 16px 9px;
  color:var(--sb-ink-2);
  background:#fff9e9;
  border-top:1px solid #f0e4bd;
}
.sbHybridReviewPage .sbHybridNavWarning small { display:block; line-height:1.4; }

.sbHybridReviewPage .sbHybridNav a:focus-visible,
.sbHybridReviewPage .sbHybridNavCta .button:focus-visible,
.sbHybridReviewPage .sbHybridDepthLink:focus-visible,
.sbHybridReviewPage .sbHybridSpecsDetails summary:focus-visible { outline:2px solid var(--sb-cyan); outline-offset:3px; }

/* Pros/cons: compact, closer to the established site language. */
.sbHybridReviewPage .sbHybridProsCons > div {
  padding:0 15px 12px;
  background:#fff!important;
  border:1px solid var(--sb-line);
  border-radius:7px;
  box-shadow:none;
  overflow:hidden;
}
.sbHybridReviewPage .sbHybridPros { border-top:3px solid var(--sb-green)!important; }
.sbHybridReviewPage .sbHybridCons { border-top:3px solid var(--sb-red)!important; }
.sbHybridReviewPage .sbHybridProsCons h2 {
  margin:0 -15px 10px;
  padding:9px 15px;
  font-size:1.12em;
}
.sbHybridReviewPage .sbHybridPros h2 { color:#2d7e2d; background:#f1f8e8; }
.sbHybridReviewPage .sbHybridCons h2 { color:#9c3035; background:#fff0f0; }
.sbHybridReviewPage .sbHybridProsCons p { margin:0 0 6px; line-height:1.42; }
.sbHybridReviewPage .sbHybridProsCons p:last-child { margin-bottom:0; }

/* Decision module: white editorial cards, no decorative outer panel. */
.sbHybridReviewPage .sbHybridDecision,
.sbHybridReviewPage .sbHybridQuestions,
.sbHybridReviewPage .sbHybridLongform,
.sbHybridReviewPage .sbHybridSpecs { margin-top:34px; }
.sbHybridReviewPage .sbHybridDecision,
.sbHybridReviewPage .sbHybridQuestions { padding:0; border:0; background:transparent; }
.sbHybridReviewPage .sbHybridDecision > h2,
.sbHybridReviewPage .sbHybridQuestions > h2 {
  margin:0 0 14px;
  padding-bottom:10px;
  border-bottom:1px solid var(--sb-line);
  text-wrap:balance;
}
.sbHybridReviewPage .sbHybridDecision > h2:after,
.sbHybridReviewPage .sbHybridQuestions > h2:after {
  content:"";
  display:block;
  width:56px;
  height:3px;
  margin-top:10px;
  background:var(--sb-cyan);
}
.sbHybridReviewPage .sbHybridDecisionCard {
  padding:16px 17px;
  background:#fff;
  border:1px solid var(--sb-line);
  border-top:3px solid var(--sb-cyan);
  border-radius:7px;
  box-shadow:none;
}
.sbHybridReviewPage .sbHybridDecisionCard:nth-child(1) { border-top-color:var(--sb-green); }
.sbHybridReviewPage .sbHybridDecisionCard:nth-child(2) { border-top-color:var(--sb-red); }
.sbHybridReviewPage .sbHybridDecisionCard:nth-child(3) { border-top-color:var(--sb-cyan); }
.sbHybridReviewPage .sbHybridDecisionCard h3 { margin:0 0 8px; text-wrap:balance; }

/* Question journey: one calm surface with individual rows/cards. */
.sbHybridReviewPage .sbHybridQuestions {
  margin-left:-14px;
  margin-right:-14px;
  padding:20px 14px 14px;
  background:#eef3f4;
  border-left:4px solid var(--sb-cyan);
  border-radius:0 8px 8px 0;
}
.sbHybridReviewPage .sbHybridQuestions > h2 { margin-left:4px; margin-right:4px; border-bottom-color:rgba(48,50,63,.11); }
.sbHybridReviewPage .sbHybridQuestionCard {
  padding:15px 16px;
  background:#fff;
  border:1px solid rgba(48,50,63,.10);
  border-radius:6px;
  box-shadow:0 2px 8px rgba(31,37,48,.035);
}
.sbHybridReviewPage .sbHybridQuestionCard h3 { margin:0 0 8px; text-wrap:balance; }
.sbHybridReviewPage .sbHybridQuestionCard .direct-answer { text-wrap:pretty; }
.sbHybridReviewPage .sbHybridCardMeta { margin:8px 0; }
.sbHybridReviewPage .sbHybridScope { display:inline-block; padding:2px 7px; color:var(--sb-muted); border:1px solid rgba(48,50,63,.15); border-radius:12px; font-size:.78em; background:#fff; }
.sbHybridReviewPage .sbHybridDepthLink { display:inline-block; margin-top:2px; color:var(--sb-cyan-dark); font-weight:700; }

/* Long-form: editorial rhythm through typography and spacing, not boxes. */
.sbHybridReviewPage .sbHybridArticle { line-height:1.64; }
.sbHybridReviewPage .sbHybridLongform { max-width:960px; margin-left:auto; margin-right:auto; }
.sbHybridReviewPage .sbHybridLongform p { text-wrap:pretty; }
.sbHybridReviewPage [id] { scroll-margin-top:112px; }
.sbHybridReviewPage .sbHybridLongform > h2 {
  position:relative;
  margin:46px 0 17px;
  padding:0 0 12px;
  color:var(--sb-ink);
  background:transparent;
  border:0;
  border-bottom:1px solid var(--sb-line);
  border-radius:0;
  text-wrap:balance;
}
.sbHybridReviewPage .sbHybridLongform > h2:after {
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:70px;
  height:3px;
  background:var(--sb-cyan);
}
.sbHybridReviewPage .sbHybridLongform > h3 {
  margin:27px 0 10px;
  padding:0;
  color:var(--sb-ink-2);
  border:0;
  text-wrap:balance;
}
.sbHybridReviewPage .sbHybridLongform > h2 + p { font-size:1.04em; }
.sbHybridReviewPage .sbHybridLongform > ul,
.sbHybridReviewPage .sbHybridLongform > ol { margin:15px 0 22px; padding-left:28px; background:transparent; border:0; }
.sbHybridReviewPage .sbHybridLongform > li { margin-bottom:5px; }
.sbHybridReviewPage .sbHybridArticle blockquote {
  margin:24px 0;
  padding:15px 18px;
  color:var(--sb-ink-2);
  background:var(--sb-soft-cyan);
  border-left:4px solid var(--sb-cyan);
  border-radius:0 6px 6px 0;
}

/* Specifications remain a secondary, calm reference layer. */
.sbHybridReviewPage .sbHybridSpecsDetails {
  background:#fff;
  border:1px solid var(--sb-line);
  border-radius:8px;
  box-shadow:none;
  overflow:hidden;
}
.sbHybridReviewPage .sbHybridSpecsDetails summary {
  cursor:pointer;
  padding:15px 18px;
  color:var(--sb-ink);
  background:#f6f8f9;
  border-left:4px solid var(--sb-cyan);
  font-weight:700;
}
.sbHybridReviewPage .sbHybridSpecsContent { padding:3px 18px 20px; }
.sbHybridReviewPage .sbHybridArticle table { width:100%; border-collapse:collapse; background:#fff; }
.sbHybridReviewPage .sbHybridArticle th,
.sbHybridReviewPage .sbHybridArticle td { padding:9px 10px; text-align:left; vertical-align:top; border-bottom:1px solid rgba(48,50,63,.10); }
.sbHybridReviewPage .sbHybridArticle thead th { color:#fff; background:var(--sb-ink); }
.sbHybridReviewPage .sbHybridArticle tbody tr:nth-child(even) td { background:#f8fafb; }

.sbHybridReviewPage .sbHybridClosingCta { margin-bottom:25px; border-radius:7px; }
.sbHybridReviewPage .sbHybridNoUserReviews { border-left:4px solid var(--sb-cyan); border-radius:6px; }

@media (max-width:1180px){
  .sbHybridReviewPage .sbHybridNavTop { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:9px; }
  .sbHybridReviewPage .sbHybridNavLabel { padding-right:10px; }
  .sbHybridReviewPage .sbHybridNavCta { margin-left:0; padding-left:12px; }
}

@media (max-width:1020px){
  .sbHybridReviewPage .sbHybridNavShell { top:75px; }
  .sbHybridReviewPage [id] { scroll-margin-top:164px; }
  .sbHybridReviewPage .sbHybridNavTop { grid-template-columns:1fr auto; }
  .sbHybridReviewPage .sbHybridNavLabel { grid-column:1; grid-row:1; border-right:0; }
  .sbHybridReviewPage .sbHybridNavCta { grid-column:2; grid-row:1; border-left:0; }
  .sbHybridReviewPage .sbHybridNavLinks { grid-column:1 / -1; grid-row:2; }
}

@media (max-width:800px){
  .sbHybridReviewPage .sbHybridHeroGrid,
  .sbHybridReviewPage .sbHybridProsCons,
  .sbHybridReviewPage .sbHybridDecisionGrid,
  .sbHybridReviewPage .sbHybridQuestionGrid,
  .sbHybridReviewPage .sbHybridScoreGrid { grid-template-columns:1fr; }

  .sbHybridReviewPage .sbHybridHeroGrid { gap:24px; }
  .sbHybridReviewPage .sbHybridScorecard { padding:13px 14px 11px; }
  .sbHybridReviewPage .sbHybridScorecardHeader { align-items:center; }
  .sbHybridReviewPage .sbHybridScoreGrid > div { padding:5px 0; }

  .sbHybridReviewPage .sbHybridNavShell { margin-left:-4px; margin-right:-4px; border-radius:7px; }
  .sbHybridReviewPage .sbHybridNavTop { gap:6px; padding:7px 8px; }
  .sbHybridReviewPage .sbHybridNavLabel { padding-left:3px; }
  .sbHybridReviewPage .sbHybridNavCta .button { min-width:auto; min-height:38px; padding:0 12px; font-size:.9em; }
  .sbHybridReviewPage .sbHybridNav a { padding:7px 8px 8px; }

  .sbHybridReviewPage .sbHybridQuestions { margin-left:-5px; margin-right:-5px; padding:16px 10px 10px; }
  .sbHybridReviewPage .sbHybridDecisionCard,
  .sbHybridReviewPage .sbHybridQuestionCard { padding:14px; }
  .sbHybridReviewPage .sbHybridLongform > h2 { margin-top:36px; }

  .sbHybridReviewPage .sbHybridArticle table,
  .sbHybridReviewPage .sbHybridArticle thead,
  .sbHybridReviewPage .sbHybridArticle tbody,
  .sbHybridReviewPage .sbHybridArticle tr,
  .sbHybridReviewPage .sbHybridArticle th,
  .sbHybridReviewPage .sbHybridArticle td { display:block; width:100%; }
  .sbHybridReviewPage .sbHybridArticle th { padding-bottom:4px; }
  .sbHybridReviewPage .sbHybridArticle td { padding-top:4px; }
}

@media (max-width:520px){
  .sbHybridReviewPage .sbHybridNavLabel { display:none; }
  .sbHybridReviewPage .sbHybridNavCta { grid-column:1 / -1; grid-row:1; justify-self:stretch; padding:0; }
  .sbHybridReviewPage .sbHybridNavCta .button { width:100%; }
  .sbHybridReviewPage .sbHybridNavLinks { grid-row:2; }
}

@media (prefers-reduced-motion:reduce){
  .sbHybridReviewPage .sbHybridNav a,
  .sbHybridReviewPage .sbHybridNavCta .button { transition:none; }
}


/* R5 functional refinement: fit, anchors and moderated user review form. */
.sbHybridReviewPage .sbHybridNavLabel { display:none; }
.sbHybridReviewPage .sbHybridNavLinks {
  flex:1 1 auto;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(23,186,210,.35) transparent;
}
.sbHybridReviewPage .sbHybridNav { overflow:visible; gap:0; min-width:max-content; }
.sbHybridReviewPage .sbHybridNav a { padding:8px 6px 9px; font-size:.93em; }
.sbHybridReviewPage .sbHybridNavCta {
  margin-left:12px;
  padding:5px 0 5px 14px;
  border-left:1px solid var(--sb-line);
  background:#fff;
}
.sbHybridReviewPage .sbHybridNavCta .button { min-width:166px; }
.sbHybridReviewPage .sbHybridCardMeta { display:none!important; }

.sbHybridReviewPage .sbHybridUserReviewPanel {
  margin-top:16px;
  border:1px solid var(--sb-line);
  border-radius:8px;
  box-shadow:none;
}
.sbHybridReviewPage .sbHybridUserReviewPanel h3 { margin:0 0 6px; }
.sbHybridReviewPage .sbHybridReviewFormIntro { margin:0 0 18px; color:var(--sb-muted); }
.sbHybridReviewPage .sbHybridReviewForm { display:grid; gap:16px; }
.sbHybridReviewPage .sbHybridReviewField label,
.sbHybridReviewPage .sbHybridReviewRating legend { display:block; margin-bottom:7px; font-weight:700; color:var(--sb-ink); }
.sbHybridReviewPage .sbHybridReviewField input,
.sbHybridReviewPage .sbHybridReviewField textarea {
  width:100%;
  border:1px solid rgba(48,50,63,.20);
  border-radius:7px;
  background:#fff;
  padding:11px 12px;
  color:var(--sb-ink);
  box-sizing:border-box;
}
.sbHybridReviewPage .sbHybridReviewField textarea { resize:vertical; min-height:130px; line-height:1.5; }
.sbHybridReviewPage .sbHybridReviewField input:focus,
.sbHybridReviewPage .sbHybridReviewField textarea:focus { border-color:var(--sb-cyan); outline:2px solid rgba(23,186,210,.15); outline-offset:1px; }
.sbHybridReviewPage .sbHybridReviewRating { margin:0; padding:0; border:0; }
.sbHybridReviewPage .sbHybridRatingChoices { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.sbHybridReviewPage .sbHybridRatingChoices input { position:absolute; opacity:0; pointer-events:none; }
.sbHybridReviewPage .sbHybridRatingChoices label {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-height:58px;
  padding:7px 6px;
  border:1px solid var(--sb-line);
  border-radius:7px;
  background:#fff;
  cursor:pointer;
  text-align:center;
  transition:border-color .15s ease, background .15s ease, color .15s ease;
}
.sbHybridReviewPage .sbHybridRatingChoices label strong { font-size:1.12em; }
.sbHybridReviewPage .sbHybridRatingChoices label span { font-size:.78em; color:var(--sb-muted); }
.sbHybridReviewPage .sbHybridRatingChoices input:checked + label { border-color:var(--sb-cyan); background:var(--sb-soft-cyan); color:var(--sb-cyan-dark); }
.sbHybridReviewPage .sbHybridRatingChoices input:focus-visible + label { outline:2px solid var(--sb-cyan); outline-offset:2px; }
.sbHybridReviewPage .sbHybridReviewHoneypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.sbHybridReviewPage .sbHybridReviewSubmit { justify-self:start; min-width:190px; border-radius:7px; }
.sbHybridReviewPage .sbHybridReviewStatus { min-height:1.4em; font-weight:600; }
.sbHybridReviewPage .sbHybridReviewStatus.isError { color:#9c3035; }
.sbHybridReviewPage .sbHybridReviewStatus.isSuccess { color:#2d7e2d; }

@media (max-width: 850px) {
  .sbHybridReviewPage .sbHybridNavLinks { grid-column:1 / -1; }
  .sbHybridReviewPage .sbHybridNav { min-width:max-content; }
}
@media (max-width: 620px) {
  .sbHybridReviewPage .sbHybridRatingChoices { grid-template-columns:repeat(5,58px); overflow-x:auto; padding-bottom:3px; }
  .sbHybridReviewPage .sbHybridRatingChoices label span { display:none; }
}

/* R5.1 CTA/disclaimer spacing contract.
   Every automatically rendered CTA must leave visible breathing room for its
   associated notice/disclaimer and must never visually collide with copy. */
.sbHybridReviewPage .reviewNotAvailable__container {
  gap:24px;
}
.sbHybridReviewPage .reviewNotAvailable__container > .largeTxt {
  flex:1 1 auto;
  min-width:0;
}
.sbHybridReviewPage .reviewNotAvailable__container > .button {
  flex:0 0 auto;
  margin-left:0;
}
.sbHybridReviewPage .sbHybridCtaWarning small {
  margin-top:10px;
}
.sbHybridReviewPage .sbHybridClosingCta .sbHybridCtaWarning small {
  margin-top:12px;
}

@media (max-width:700px){
  .sbHybridReviewPage .reviewNotAvailable__container {
    align-items:flex-start;
    gap:10px;
    flex-wrap:wrap;
  }
  .sbHybridReviewPage .reviewNotAvailable__container > .button {
    margin-top:2px;
  }
}


/* C14 — structured sidecar magazine rhythm. Only visible in SIDECAR_COMPONENTS_V1 markup. */
.sbHybridReviewPage .sbHybridProviderFacts,
.sbHybridReviewPage .sbHybridRelatedStories {
  max-width:1040px;
  margin:34px auto;
  padding:22px 24px;
  background:#fff;
  border:1px solid var(--sb-line);
  border-left:4px solid var(--sb-cyan);
  border-radius:0 9px 9px 0;
  box-shadow:var(--sb-shadow-soft);
}
.sbHybridReviewPage .sbHybridMagazineEyebrow {
  margin-bottom:5px;
  color:var(--sb-cyan-dark);
  font-size:.76em;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sbHybridReviewPage .sbHybridProviderFacts h2,
.sbHybridReviewPage .sbHybridRelatedStories h2 { margin:0 0 16px; }
.sbHybridReviewPage .sbHybridProviderFactsGrid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:0 0 14px;
  background:var(--sb-line);
  border:1px solid var(--sb-line);
}
.sbHybridReviewPage .sbHybridProviderFact { padding:13px 14px; background:#fff; }
.sbHybridReviewPage .sbHybridProviderFact span { display:block; margin-bottom:3px; color:var(--sb-muted); font-size:.82em; }
.sbHybridReviewPage .sbHybridProviderFact strong { display:block; color:var(--sb-ink); line-height:1.4; }
.sbHybridReviewPage .sbHybridRelatedStories { border-left-color:var(--sb-green); background:#f9fbf6; }
.sbHybridReviewPage .sbHybridRelatedStories .blogOverview {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:10px!important;
}
.sbHybridReviewPage .sbHybridRelatedStories .blogOverview > a { min-width:0; overflow:hidden; border-radius:7px; box-shadow:0 3px 12px rgba(31,37,48,.08)!important; }
.sbHybridReviewPage .sbHybridSpecsDetails summary { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.sbHybridReviewPage .sbHybridSpecsDetails summary small { color:var(--sb-muted); font-weight:600; }
.sbHybridReviewPage .sbHybridSpecsIntro { margin:18px 0 8px; color:var(--sb-muted); }
.sbHybridReviewPage .sbHybridSpecGroup { margin:24px 0 0; }
.sbHybridReviewPage .sbHybridSpecGroup h3 { margin:0 0 8px; color:var(--sb-ink); }
.sbHybridReviewPage .sbHybridSpecList { margin:0; }
.sbHybridReviewPage .sbHybridSpecRow {
  display:grid;
  grid-template-columns:minmax(190px,.8fr) minmax(0,1.8fr);
  gap:18px;
  padding:11px 0;
  border-bottom:1px solid rgba(48,50,63,.10);
}
.sbHybridReviewPage .sbHybridSpecRow dt { color:var(--sb-ink-2); font-weight:700; }
.sbHybridReviewPage .sbHybridSpecRow dd { margin:0; min-width:0; }
.sbHybridReviewPage .sbHybridSpecRow dd > strong { display:block; color:var(--sb-ink); font-weight:700; }
.sbHybridReviewPage .sbHybridSpecQualification { display:block; margin-top:3px; color:var(--sb-ink-2); }
.sbHybridReviewPage .sbHybridSpecMeta { display:flex; flex-wrap:wrap; gap:8px 12px; margin-top:5px; color:var(--sb-muted); font-size:.79em; }
.sbHybridReviewPage .sbHybridSpecCaveat { color:#9c6b18; font-weight:700; }

@media (max-width:820px){
  .sbHybridReviewPage .sbHybridProviderFactsGrid,
  .sbHybridReviewPage .sbHybridRelatedStories .blogOverview { grid-template-columns:1fr; }
  .sbHybridReviewPage .sbHybridProviderFacts,
  .sbHybridReviewPage .sbHybridRelatedStories { margin-left:-5px; margin-right:-5px; padding:18px 15px; }
  .sbHybridReviewPage .sbHybridSpecRow { grid-template-columns:1fr; gap:4px; }
}

/* C17 — long-form navigation, contextual provider facts and editorial related reading. */
.sbHybridReviewPage .sbHybridLongform > section {
  margin:0;
  padding:0;
  background:transparent;
  border:0;
}
.sbHybridReviewPage .sbHybridLongform > section > h2 {
  position:relative;
  margin:46px 0 17px;
  padding:0 0 12px;
  color:var(--sb-ink);
  background:transparent;
  border:0;
  border-bottom:1px solid var(--sb-line);
  border-radius:0;
  text-wrap:balance;
}
.sbHybridReviewPage .sbHybridLongform > section > h2:after {
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:70px;
  height:3px;
  background:var(--sb-cyan);
}
.sbHybridReviewPage .sbHybridLongform > section > h3 {
  margin:27px 0 10px;
  padding:0;
  color:var(--sb-ink-2);
  border:0;
  text-wrap:balance;
}
.sbHybridReviewPage .sbHybridLongform > section > h2 + p { font-size:1.04em; }

.sbHybridReviewPage .sbHybridProviderFactsInline {
  margin:22px 0 26px;
  padding:17px 18px 16px;
  background:#f6f9fa;
  border-left:3px solid var(--sb-cyan);
  border-radius:0 7px 7px 0;
}
.sbHybridReviewPage .sbHybridProviderFactsInline h3 {
  margin:0 0 13px;
  color:var(--sb-ink);
}
.sbHybridReviewPage .sbHybridProviderFactsInline .sbHybridProviderFactsGrid {
  margin-bottom:11px;
}
.sbHybridReviewPage .sbHybridProviderFactsInline .sbHybridProviderFact {
  padding:10px 12px;
}

.sbHybridReviewPage .sbHybridDepthTocMobile {
  max-width:960px;
  margin:28px auto 12px;
  background:#fff;
  border:1px solid var(--sb-line);
  border-radius:7px;
}
.sbHybridReviewPage .sbHybridDepthTocMobile summary {
  cursor:pointer;
  padding:12px 15px;
  color:var(--sb-ink);
  font-weight:800;
}
.sbHybridReviewPage .sbHybridDepthTocMobile nav {
  display:grid;
  gap:0;
  padding:0 15px 12px;
}
.sbHybridReviewPage .sbHybridDepthTocMobile a {
  padding:8px 0;
  color:var(--sb-ink-2);
  border-top:1px solid rgba(48,50,63,.08);
  line-height:1.35;
}

.sbHybridReviewPage .sbHybridDepthLayout {
  max-width:960px;
  margin:0 auto;
}
.sbHybridReviewPage .sbHybridDepthToc,
.sbHybridReviewPage .sbHybridDepthCommercial {
  display:none;
}
.sbHybridReviewPage .sbHybridLongform {
  max-width:960px;
  min-width:0;
}
.sbHybridReviewPage .sbHybridDepthRailLabel {
  display:block;
  margin-bottom:9px;
  color:var(--sb-muted);
  font-size:.76em;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.sbHybridReviewPage .sbHybridRelatedStories {
  max-width:960px;
  margin:40px auto 34px;
  padding:20px 22px;
  background:#f9fbf6;
  border:1px solid var(--sb-line);
  border-left:4px solid var(--sb-green);
  border-radius:0 8px 8px 0;
  box-shadow:none;
  clear:both;
}
.sbHybridReviewPage .sbHybridRelatedStories h2 { margin:0 0 13px; }
.sbHybridReviewPage .sbHybridRelatedStories .blogOverview {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin:10px 0 0!important;
}
.sbHybridReviewPage .sbHybridRelatedStories .blogOverview > a {
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr);
  min-width:0;
  height:auto!important;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(48,50,63,.09);
  border-radius:7px;
  box-shadow:none!important;
}
.sbHybridReviewPage .sbHybridRelatedStories .blogOverview > a > img {
  width:100%!important;
  height:100%!important;
  min-height:158px;
  max-height:190px;
  padding:16px!important;
  object-fit:contain!important;
  background:#fff;
  box-sizing:border-box;
}
.sbHybridReviewPage .sbHybridRelatedStories .blogOverview .shortTxt {
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:16px 18px!important;
}
.sbHybridReviewPage .sbHybridRelatedStories .blogOverview .smallTitle {
  margin-bottom:7px!important;
}
.sbHybridReviewPage .sbHybridRelatedStories .blogOverview .cDarkgray {
  margin-bottom:13px!important;
  line-height:1.45;
}
.sbHybridReviewPage .sbHybridRelatedStories .blogOverview .button {
  min-height:36px;
  height:auto;
}

.sbHybridReviewPage .sbHybridSpecs {
  max-width:960px;
  margin:34px auto 0;
}

@media (min-width:1240px){
  .sbHybridReviewPage .sbHybridDepthTocMobile { display:none; }
  .sbHybridReviewPage .sbHybridDepthLayout {
    display:grid;
    grid-template-columns:minmax(170px,205px) minmax(0,1fr) minmax(190px,225px);
    gap:24px;
    align-items:start;
    max-width:1280px;
    margin:0 auto;
  }
  .sbHybridReviewPage .sbHybridDepthToc {
    display:block;
    position:sticky;
    top:165px;
    max-height:calc(100vh - 190px);
    overflow:auto;
    padding:13px 0;
  }
  .sbHybridReviewPage .sbHybridDepthToc nav {
    display:grid;
    border-left:2px solid var(--sb-line);
  }
  .sbHybridReviewPage .sbHybridDepthToc a {
    display:block;
    padding:7px 10px 7px 13px;
    color:var(--sb-muted);
    font-size:.83em;
    font-weight:650;
    line-height:1.3;
    border-left:2px solid transparent;
    margin-left:-2px;
  }
  .sbHybridReviewPage .sbHybridDepthToc a:hover,
  .sbHybridReviewPage .sbHybridDepthToc a:focus {
    color:var(--sb-cyan-dark);
    border-left-color:var(--sb-cyan);
  }
  .sbHybridReviewPage .sbHybridLongform {
    max-width:760px;
    margin:0 auto;
  }
  .sbHybridReviewPage .sbHybridDepthCommercial {
    display:block;
    min-width:0;
  }
  .sbHybridReviewPage .sbHybridDepthCommercialSticky {
    position:sticky;
    top:165px;
    display:grid;
    gap:14px;
  }
  .sbHybridReviewPage .sbHybridDepthCta,
  .sbHybridReviewPage .sbHybridDepthBanner {
    padding:16px;
    background:#fff;
    border:1px solid var(--sb-line);
    border-radius:7px;
  }
  .sbHybridReviewPage .sbHybridDepthCta strong {
    display:block;
    margin-bottom:12px;
    color:var(--sb-ink);
    font-size:1.08em;
    line-height:1.3;
  }
  .sbHybridReviewPage .sbHybridDepthCta .button {
    width:100%;
    min-width:0;
    padding-left:10px;
    padding-right:10px;
    white-space:normal;
  }
  .sbHybridReviewPage .sbHybridDepthWarning {
    display:block;
    margin-top:10px;
    color:var(--sb-muted);
    font-size:.73em;
    line-height:1.35;
  }
  .sbHybridReviewPage .sbHybridRelatedStories,
  .sbHybridReviewPage .sbHybridSpecs {
    max-width:960px;
  }
}

@media (max-width:820px){
  .sbHybridReviewPage .sbHybridProviderFactsInline {
    margin-left:0;
    margin-right:0;
    padding:15px 14px;
  }
  .sbHybridReviewPage .sbHybridProviderFactsInline .sbHybridProviderFactsGrid {
    grid-template-columns:1fr;
  }
  .sbHybridReviewPage .sbHybridRelatedStories {
    margin-left:-5px;
    margin-right:-5px;
    padding:17px 14px;
  }
  .sbHybridReviewPage .sbHybridRelatedStories .blogOverview > a {
    grid-template-columns:1fr;
  }
  .sbHybridReviewPage .sbHybridRelatedStories .blogOverview > a > img {
    height:150px!important;
    min-height:150px;
    max-height:150px;
  }
  .sbHybridReviewPage .sbHybridLongform > section > h2 { margin-top:36px; }
}


/* C36 — accepted Hybrid V1 navigation + left-rail + related-reading closure.
   Shared renderer only: no provider-specific selectors or page-specific layout branches. */
.sbHybridReviewPage .sbHybridNav a.is-active,
.sbHybridReviewPage .sbHybridNav a[aria-current="location"] {
  color:var(--sb-cyan-dark);
  background:rgba(23,186,210,.085);
  text-decoration:none;
}
.sbHybridReviewPage .sbHybridNav a.is-active:after,
.sbHybridReviewPage .sbHybridNav a[aria-current="location"]:after { background:var(--sb-cyan); }

.sbHybridReviewPage .sbHybridDepthToc a.is-active,
.sbHybridReviewPage .sbHybridDepthToc a[aria-current="location"],
.sbHybridReviewPage .sbHybridDepthTocMobile a.is-active,
.sbHybridReviewPage .sbHybridDepthTocMobile a[aria-current="location"] {
  color:var(--sb-cyan-dark);
  border-left-color:var(--sb-cyan);
  background:rgba(23,186,210,.07);
  font-weight:800;
  text-decoration:none;
}
.sbHybridReviewPage .sbHybridDepthTocMobile a.is-active,
.sbHybridReviewPage .sbHybridDepthTocMobile a[aria-current="location"] {
  padding-left:9px;
}

/* Related reading must own its card geometry and remain in normal document flow. */
.sbHybridReviewPage .sbHybridRelatedStories {
  display:flow-root;
  position:relative;
  z-index:0;
  overflow:visible;
  margin-bottom:40px;
}
.sbHybridReviewPage .sbHybridRelatedStories .blogOverview {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:10px 0 0!important;
  overflow:visible!important;
}
.sbHybridReviewPage .sbHybridRelatedStories .blogOverview > a {
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  position:relative!important;
  float:none!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  transform:none!important;
  box-sizing:border-box;
}
.sbHybridReviewPage .sbHybridRelatedStories .blogOverview > a > img,
.sbHybridReviewPage .sbHybridRelatedStories .blogOverview .shortTxt {
  position:static!important;
  float:none!important;
  box-sizing:border-box;
}
.sbHybridReviewPage .sbHybridRelatedStories .blogOverview .shortTxt {
  width:auto!important;
  max-width:none!important;
  height:auto!important;
}
.sbHybridReviewPage .sbHybridClosingCta {
  clear:both;
  position:relative;
  z-index:1;
  margin-top:34px!important;
}

/* Desktop verdieping: navigation + provider CTA share one sticky LEFT rail.
   Removing the former right rail restores long-form reading width. */
.sbHybridReviewPage .sbHybridDepthRail { display:none; }
@media (min-width:1240px){
  .sbHybridReviewPage .sbHybridDepthLayout {
    display:grid;
    grid-template-columns:minmax(210px,240px) minmax(0,1fr);
    gap:32px;
    align-items:start;
    max-width:1240px;
    margin:0 auto;
  }
  .sbHybridReviewPage .sbHybridDepthRail {
    display:flex;
    flex-direction:column;
    gap:14px;
    position:sticky;
    top:165px;
    align-self:start;
    max-height:calc(100vh - 190px);
    min-width:0;
  }
  .sbHybridReviewPage .sbHybridDepthToc {
    display:block;
    position:static;
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    overflow:auto;
    padding:13px 0;
  }
  .sbHybridReviewPage .sbHybridDepthTocEmpty { display:none; }
  .sbHybridReviewPage .sbHybridDepthCommercial {
    display:block;
    flex:0 0 auto;
    min-width:0;
  }
  .sbHybridReviewPage .sbHybridDepthCommercialSticky {
    position:static;
    display:grid;
    gap:10px;
  }
  .sbHybridReviewPage .sbHybridLongform {
    max-width:900px;
    width:100%;
    margin:0;
  }
  .sbHybridReviewPage .sbHybridDepthCta,
  .sbHybridReviewPage .sbHybridDepthBanner {
    padding:14px;
  }
  .sbHybridReviewPage .sbHybridDepthWarning {
    max-height:92px;
    overflow:auto;
    scrollbar-width:thin;
  }
}

@media (max-width:820px){
  .sbHybridReviewPage .sbHybridRelatedStories .blogOverview > a {
    grid-template-columns:1fr!important;
  }
}
