/* Stonebridge specialized-page refinements. Scoped to the two revised components. */
.sb-related-v2{padding:56px 0}
.sb-related-v2 .sb-related-panel{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border-radius:28px;padding:32px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(0,0,0,.16));box-shadow:0 22px 64px rgba(0,0,0,.12)}
.sb-related-v2 .sb-related-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;margin-bottom:26px}
.sb-related-v2 .eyebrow{margin-bottom:14px}
.sb-related-v2 h2{font-family:var(--sb-serif,var(--serif,Georgia,serif));font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.12;letter-spacing:-.025em;margin:0;color:#f1e8d9;max-width:620px}
.sb-related-v2 .sb-related-heading p{font-size:16px;line-height:1.7;color:#bfb8ad;margin:0;max-width:620px}
.sb-related-v2 .sb-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sb-related-v2 .sb-service-link{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;min-height:104px;padding:20px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border-radius:18px;background:rgba(0,0,0,.18);color:#ead8ba;text-decoration:none;transition:border-color .2s,background .2s}
.sb-related-v2 .sb-service-link:hover{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.6);background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.07);color:#fff}
.sb-related-v2 .sb-service-link:focus-visible{outline:2px solid var(--sb-metal-bronze,#72583C);outline-offset:4px}
.sb-related-v2 .sb-service-link>span:first-child{min-width:0}
.sb-related-v2 .sb-service-link strong{display:block;font-family:inherit;font-size:15px;font-weight:600;line-height:1.45;color:inherit}
.sb-related-v2 .sb-service-link small{display:block;color:#aaa397;font-size:13px;line-height:1.5;margin-top:6px}
.sb-related-v2 .sb-link-arrow{flex:0 0 22px;font-size:20px;line-height:1;text-align:center;color:var(--sb-metal-mid,#9F886B)}
.sb-related-v2 .sb-related-parent{margin:20px 0 0;font-size:14px;line-height:1.6;color:#bfb8ad}
.sb-related-v2 .sb-related-parent a{color:#ead8ba;text-underline-offset:4px}
.sb-audit-v2 .sb-audit-caption{position:relative;margin:20px 0 0;color:#aaa397;font-size:13px;line-height:1.6}
.sb-audit-v2 .evidence-head h2{font-size:clamp(30px,3.6vw,48px);line-height:1.12;margin:0;letter-spacing:-.025em}
.sb-audit-v2 .sb-audit-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;position:relative}
.sb-audit-v2 .sb-audit-main,.sb-audit-v2 .sb-audit-layout>*{min-width:0}
.sb-audit-v2 .sb-review-list{list-style:none;display:grid;gap:0;margin:0;padding:0;border:1px solid rgba(255,255,255,.085);border-radius:19px;overflow:hidden;background:rgba(255,255,255,.025)}
.sb-audit-v2 .sb-review-list li{display:flex;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07);font-size:15px;line-height:1.5;color:#dedbd4}
.sb-audit-v2 .sb-review-list li:last-child{border-bottom:0}
.sb-audit-v2 .sb-review-list .sb-index{flex:0 0 28px;font-size:12px;letter-spacing:.08em;color:var(--sb-metal-mid,#9F886B)}
.sb-audit-v2 .sb-decision{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26);border-radius:22px;padding:26px;background:linear-gradient(145deg,rgba(var(--sb-metal-bronze-rgb,114,88,60),.08),rgba(255,255,255,.018));display:flex;flex-direction:column;justify-content:center;min-width:0}
.sb-audit-v2 .sb-label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b6a98e;line-height:1.5;margin:0 0 12px}
.sb-audit-v2 .sb-decision h3{font-family:var(--sb-serif,var(--serif,Georgia,serif));font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.2;color:#f0dab4;margin:0 0 14px}
.sb-audit-v2 .sb-decision p{font-size:15px;line-height:1.65;color:#b5babf;margin:0}
.sb-audit-v2 .sb-decision .sb-output{margin-top:22px;padding-top:18px;border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);font-size:13px;line-height:1.6;color:#c8bda9}
.sb-audit-v2 .sb-node{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.025);padding:20px;min-width:0}
.sb-audit-v2 .sb-node strong{display:block;font-size:16px;line-height:1.4;font-weight:600;color:#ead8ba}
.sb-audit-v2 .sb-node p{font-size:13px;line-height:1.6;color:#b2b4b4;margin:8px 0 0}
.sb-audit-v2 .sb-trace{list-style:none;display:grid;gap:22px;padding:0;margin:0}
.sb-audit-v2 .sb-trace li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px}
.sb-audit-v2 .sb-trace li:not(:last-child):after{content:'';height:22px;width:1px;background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.35);position:absolute;left:33px;bottom:-23px}
.sb-audit-v2 .sb-trace .sb-index{color:var(--sb-metal-mid,#9F886B);font-size:12px;padding-top:3px}
.sb-audit-v2 .sb-node-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sb-audit-v2 .sb-entity-core{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.3);border-radius:22px;background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.06);padding:25px;text-align:center;margin:0 0 25px;position:relative}
.sb-audit-v2 .sb-entity-core:after{content:'';position:absolute;bottom:-26px;left:50%;width:1px;height:25px;background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.35)}
.sb-audit-v2 .sb-entity-core strong{font-family:var(--sb-serif,var(--serif,Georgia,serif));font-size:28px;font-weight:500;line-height:1.2;color:#f0dab4}
.sb-audit-v2 .sb-entity-core small{display:block;color:#b5babf;font-size:13px;line-height:1.5;margin-top:8px}
.sb-audit-v2 .sb-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:gate}
.sb-audit-v2 .sb-gate{padding:22px;min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.025)}
.sb-audit-v2 .sb-gate:before{counter-increment:gate;content:'0' counter(gate);display:block;font-size:12px;letter-spacing:.08em;color:var(--sb-metal-mid,#9F886B);margin-bottom:16px}
.sb-audit-v2 .sb-gate h3{font-family:var(--sb-serif,var(--serif,Georgia,serif));font-size:26px;line-height:1.2;color:#f0dab4;margin:0 0 9px;font-weight:500}
.sb-audit-v2 .sb-gate p{font-size:14px;color:#b5babf;line-height:1.6;margin:0}
.sb-audit-v2 .sb-ledger{margin:0;border:1px solid rgba(255,255,255,.09);border-radius:19px;overflow:hidden}
.sb-audit-v2 .sb-ledger>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:18px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07)}
.sb-audit-v2 .sb-ledger>div:last-child{border-bottom:0}
.sb-audit-v2 .sb-ledger dt{color:#ead8ba;font-size:14px;line-height:1.5;font-weight:600}
.sb-audit-v2 .sb-ledger dd{margin:0;color:#b5babf;font-size:14px;line-height:1.6}
.sb-audit-v2 .sb-document{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26);border-radius:14px;padding:28px;background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.045)}
.sb-audit-v2 .sb-document h3{font-family:var(--sb-serif,var(--serif,Georgia,serif));font-size:30px;line-height:1.2;font-weight:500;color:#f0dab4;margin:0 0 22px}
.sb-audit-v2 .sb-document .sb-review-list{border:0;border-radius:0;background:none}
.sb-audit-v2 .sb-document .sb-review-list li{padding:14px 0}
.sb-audit-v2 .sb-economic{display:grid;gap:12px}
.sb-audit-v2 .sb-equation-line{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:14px;padding:19px 20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;font-size:16px;color:#dedbd4}
.sb-audit-v2 .sb-equation-line:last-child{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.3);background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.06);color:#f0dab4}
.sb-audit-v2 .sb-equation-line span:first-child{font-size:24px;color:var(--sb-metal-mid,#9F886B);text-align:center}
.sb-audit-v2 .sb-visual-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c8bda9;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border-radius:999px;padding:8px 12px;line-height:1.5}
@media(max-width:960px){.sb-related-v2 .sb-related-heading{grid-template-columns:1fr;gap:16px}.sb-related-v2 .sb-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-audit-v2 .sb-audit-layout{grid-template-columns:1fr}}
@media(max-width:640px){.sb-related-v2{padding:36px 0}.sb-related-v2 .sb-related-panel{padding:22px;border-radius:22px}.sb-related-v2 .sb-related-grid{grid-template-columns:1fr;gap:10px}.sb-related-v2 .sb-service-link{padding:18px;min-height:88px}.sb-related-v2 h2{font-size:30px}.sb-related-v2 .sb-related-heading p{font-size:15px}.sb-audit-v2 .sb-node-grid,.sb-audit-v2 .sb-gates{grid-template-columns:1fr}.sb-audit-v2 .sb-decision{padding:22px}.sb-audit-v2 .sb-ledger>div{grid-template-columns:1fr;gap:6px}.sb-audit-v2 .sb-review-list li{padding:16px;font-size:14px}.sb-audit-v2 .sb-document{padding:22px}.sb-audit-v2 .sb-gate{padding:20px}}
@media(prefers-reduced-motion:reduce){.sb-related-v2 .sb-service-link{transition:none}}

/* Stonebridge landing-page alignment: service FAQ, page-specific proof, tighter rhythm. */
body.sb-paid-landing.v8-site.page-inner .section{padding:64px 0!important}
body.sb-paid-landing.v8-site.page-inner .section.tight{padding-top:48px!important;padding-bottom:48px!important}
body.sb-paid-landing.v8-site.page-inner .evidence-stage.sbv3-direct-stage{padding-top:8px!important;padding-bottom:46px!important}
body.sb-paid-landing.v8-site.page-inner .section-head{margin-bottom:26px}
body.sb-paid-landing.v8-site.page-inner .premium-faq-section .wrap{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:44px;align-items:start}
body.sb-paid-landing.v8-site.page-inner .premium-faq-section .seo-sidebar{position:sticky;top:34px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.25)!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;border-radius:28px!important;padding:32px!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important}
body.sb-paid-landing.v8-site.page-inner .premium-faq-section .seo-sidebar span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);font-weight:800}
body.sb-paid-landing.v8-site.page-inner .premium-faq-section .seo-sidebar h2{font-size:30px;line-height:1.08;margin:16px 0}
body.sb-paid-landing.v8-site.page-inner .premium-faq-section .seo-sidebar p{color:#cfc4b6;line-height:1.7;margin:0}
body.sb-paid-landing.v8-site.page-inner .premium-faq-section .faq-stack{display:grid;gap:16px}
body.sb-paid-landing.v8-site.page-inner .premium-faq-section .faq-item{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22)!important;background:rgba(255,255,255,.035)!important;border-radius:22px!important;padding:22px 24px!important;box-shadow:none!important}
body.sb-paid-landing.v8-site.page-inner .premium-faq-section .faq-item summary{display:block;cursor:pointer;font-size:19px;font-weight:700;line-height:1.4;color:#f1e7d6!important;list-style:none}
body.sb-paid-landing.v8-site.page-inner .premium-faq-section .faq-item summary::-webkit-details-marker{display:none}
body.sb-paid-landing.v8-site.page-inner .premium-faq-section .faq-item summary:after{content:'+';float:right;color:var(--gold2);font-size:22px;line-height:1}
body.sb-paid-landing.v8-site.page-inner .premium-faq-section .faq-item[open] summary:after{content:'–'}
body.sb-paid-landing.v8-site.page-inner .premium-faq-section .faq-item p{margin:16px 0 0!important;color:#cfc4b6!important;font-size:15px!important;line-height:1.7!important}
body.sb-paid-landing.v8-site.page-inner .hero-kicker{gap:28px}
/* Keep the consultation beside the copy at narrow widths, as in the approved hero composition. */
@media(max-width:900px){body.sb-paid-landing.v8-site.page-inner .hero-grid{grid-template-columns:minmax(0,1fr) minmax(225px,.95fr)!important;gap:16px!important;align-items:start!important}body.sb-paid-landing.v8-site.page-inner .hero-grid>.form-card{width:100%;min-width:0;max-width:none;justify-self:stretch}}
@media(max-width:480px){body.sb-paid-landing.v8-site.page-inner .hero-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.95fr)!important;gap:10px!important}body.sb-paid-landing.v8-site.page-inner .hero-grid>.form-card{padding:16px!important}body.sb-paid-landing.v8-site.page-inner .hero-grid>.form-card h2{font-size:20px!important}}
@media(max-width:900px){body.sb-paid-landing.v8-site.page-inner .premium-faq-section .wrap{grid-template-columns:1fr;gap:28px}body.sb-paid-landing.v8-site.page-inner .premium-faq-section .seo-sidebar{position:relative;top:auto}}
@media(max-width:640px){body.sb-paid-landing.v8-site.page-inner .section{padding:46px 0!important}body.sb-paid-landing.v8-site.page-inner .section.tight{padding:36px 0!important}body.sb-paid-landing.v8-site.page-inner .evidence-stage.sbv3-direct-stage{padding-bottom:32px!important}body.sb-paid-landing.v8-site.page-inner .premium-faq-section .seo-sidebar{padding:24px!important}body.sb-paid-landing.v8-site.page-inner .premium-faq-section .faq-item{padding:19px 18px!important}body.sb-paid-landing.v8-site.page-inner .premium-faq-section .faq-item summary{font-size:17px}}

/* Stonebridge mobile landing repair — 2026-09-09.
   Append-only patch. The locked rules above remain byte-for-byte intact.
   Every rule below is limited to landing pages at viewport widths below 768px. */
@media screen and (max-width: 767px) {
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .wrap {
    width: calc(100% - 32px);
    min-width: 0;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .hero {
    min-height: auto;
    padding: 36px 0 40px;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .hero-grid > * {
    min-width: 0;
    max-width: 100%;
    grid-column: 1;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .hero h1 {
    font-size: clamp(2.25rem, 8.8vw, 3rem);
    line-height: 1.08;
    overflow-wrap: break-word;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .eyebrow {
    font-size: .75rem;
    letter-spacing: .12em;
    line-height: 1.5;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .eyebrow::before {
    flex-shrink: 0;
    width: 18px;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .lead {
    font-size: 1rem;
    line-height: 1.65;
    margin: 20px 0;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-top: 24px;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .btn {
    min-height: 48px;
    max-width: 100%;
    font-size: .875rem;
    line-height: 1.45;
    white-space: normal;
    text-align: center;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .btn .arrow { flex-shrink: 0; }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .micro {
    gap: 8px 14px;
    font-size: .875rem;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .hero-kicker {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    margin-top: 24px;
    padding-top: 20px;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .hero-kicker > div {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    gap: 16px;
    align-items: baseline;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .hero-kicker b { font-size: 1.75rem; }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .hero-kicker span {
    font-size: .875rem;
    line-height: 1.5;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .hero-grid > .form-card {
    --sb-mobile-form-inset: 20px;
    width: 100%;
    min-width: 0;
    max-width: none;
    padding: var(--sb-mobile-form-inset) !important;
    scroll-margin-top: 96px;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .hero-grid > .form-card h2 {
    font-size: clamp(1.625rem, 6.5vw, 2rem) !important;
    line-height: 1.15;
    overflow-wrap: break-word;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .form-card > p {
    font-size: 1rem;
    line-height: 1.6;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .form-card .badge {
    max-width: 100%;
    font-size: .75rem;
    line-height: 1.5;
    letter-spacing: .06em;
    white-space: normal;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .field-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .field {
    min-width: 0;
    margin-bottom: 16px;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .field label {
    font-size: .875rem;
    line-height: 1.4;
    letter-spacing: .04em;
    margin-bottom: 7px;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .field input,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .field select,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .field textarea {
    min-width: 0;
    max-width: 100%;
    min-height: 48px;
    font-size: 1rem;
    line-height: 1.5;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .field textarea { min-height: 128px; }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .form-foot,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .turnstile-note {
    font-size: .875rem;
    line-height: 1.5;
  }
  /* Let the existing 300px challenge use the card's inner width without scaling it. */
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .form-card .turnstile-wrap {
    width: calc(100% + var(--sb-mobile-form-inset) + var(--sb-mobile-form-inset));
    margin-inline: calc(0px - var(--sb-mobile-form-inset));
    justify-content: center;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .turnstile-wrap > .cf-turnstile {
    flex: 0 0 auto;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .nav-inner {
    height: auto;
    min-height: 72px;
    padding-block: 10px;
    gap: 16px;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .brand { min-width: 0; }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .brand img {
    width: min(230px, 62vw);
    height: auto;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .mobile-toggle {
    flex-shrink: 0;
    min-width: 44px;
    min-height: 44px;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .nav-links {
    max-height: calc(100dvh - 100px);
    overflow-y: auto;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .nav-links a { padding-block: 12px; }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .section-head,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .evidence-head,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .mechanism,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .proof-feature,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .source-audit,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .ownership-map,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .cta-box {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    min-width: 0;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .cards,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .deliver-grid,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .portfolio-grid,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .wiki-grid,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .timeline,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .pipeline,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .retail-flow,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .stat-stack {
    grid-template-columns: minmax(0, 1fr);
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .section-head h2,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .evidence-head h2,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .mechanism-sticky h2,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .cta-box h2 {
    font-size: clamp(1.875rem, 7.5vw, 2.5rem);
    line-height: 1.14;
    overflow-wrap: break-word;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .card,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .deliver,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .visual-shell,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .proof-main,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .proof-mini {
    min-width: 0;
    padding: 20px;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .card p,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .deliver p,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .pillar p,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .step p,
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .fit-box li {
    font-size: 1rem;
    line-height: 1.6;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .visual-topline { flex-wrap: wrap; gap: 10px; }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .source-row {
    grid-template-columns: minmax(0, 1.25fr) 2.25rem minmax(0, 1fr);
    gap: 8px;
    padding: 12px 8px;
    overflow-wrap: anywhere;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .source-row:not(.head) { font-size: .875rem; }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .pillar {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 12px;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .step { min-height: 0; }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .step + .step {
    border-left: 0;
    border-top: 1px solid var(--sb-line);
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .premium-faq-section .wrap { min-width: 0; }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .premium-faq-section .faq-item summary {
    position: relative;
    padding-right: 24px;
    overflow-wrap: break-word;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .premium-faq-section .faq-item summary::after {
    position: absolute;
    top: 0;
    right: 0;
    float: none;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .cta-actions .btn { width: 100%; }
  /* Restore the existing scroll-triggered CTA; the background layer forced opacity:1. */
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family > .sticky-mobile {
    display: block;
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px));
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 100 !important;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family > .sticky-mobile.show {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  /* The 26 upgraded pages contain a second copy. Keep the first, JS-controlled bar. */
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family > .sticky-mobile ~ .sticky-mobile {
    display: none !important;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family > .sb-landing-chat-proxy {
    right: 16px !important;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    min-height: 3rem !important;
    max-width: calc(100% - 32px);
    padding: 10px 16px !important;
    font-size: .875rem !important;
    white-space: normal !important;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family #sb-chat-root {
    right: 16px !important;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    max-width: calc(100vw - 32px);
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family #sb-chat-root .sb-chat-launcher {
    height: auto;
    min-height: 3rem;
    max-width: 100%;
    padding: 10px 16px;
    font-size: .875rem;
    line-height: 1.4;
  }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .sb-global-footer {
    padding-bottom: calc(10rem + env(safe-area-inset-bottom, 0px)) !important;
  }
}
@media screen and (max-width: 359px) {
  /* A 304px card at 320px leaves 302px inside its borders for the 300px challenge. */
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .hero > .wrap { width: calc(100% - 16px); }
  body.sb-paid-landing.v8-site.page-inner.sb-v5-family .hero-grid > .form-card { --sb-mobile-form-inset: 16px; }
}
