/* ==========================================================================
   Case studies page (/case-studies/), generated by tools/gen-case-studies.js
   Prefix .sbcx-  ·  behaviour: js/case-studies.js (filters, story drawer, count-up)
   ========================================================================== */
.sbcx {
  --cx-navy: #0A1F38; --cx-ink: #0B63BE; --cx-orange: #FF8A00; --cx-text: #475569; --cx-muted: #64748B; --cx-line: #E2E8F0;
  position: relative; font-family: var(--sb-font-body); color: var(--sb-charcoal); background: #F7F9FC;
}
.sbcx *, .sbcx *::before, .sbcx *::after { box-sizing: border-box; }
.sbcx :where(h1, h2, h3, p, ul, ol, dl, dd, blockquote) { margin: 0; }
.sbcx :where(ul, ol) { padding: 0; list-style: none; }
.sbcx :where(a) { color: inherit; text-decoration: none; }
.sbcx button { font: inherit; }
.sbcx-wrap { max-width: 1760px; margin-inline: auto; padding-inline: var(--sb-gutter); position: relative; z-index: 1; }
.sbcx-eyebrow { display: inline-flex; align-items: center; gap: 16px; font: 600 .8125rem/1 var(--sb-font-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--cx-navy); }
.sbcx-eyebrow span { width: 40px; height: 2px; background: var(--cx-orange); }
.sbcx-btn { display: inline-flex; align-items: center; gap: 12px; min-height: 54px; padding: 0 28px; border-radius: 8px; background: linear-gradient(180deg, #FF9A1F, #FF8400); color: var(--cx-navy); font: 700 1.0625rem/1 var(--sb-font-heading); font-stretch: 100%; box-shadow: 0 12px 26px -14px rgba(255, 138, 0, .95); transition: transform .2s, box-shadow .2s; }
.sbcx-btn:hover { transform: translateY(-1px); box-shadow: 0 16px 30px -14px rgba(255, 138, 0, 1); }
.sbcx-btn i { font-size: .875rem; transition: transform .2s; } .sbcx-btn:hover i { transform: translateX(4px); }

/* ---------- 01 hero ---------- */
.sbcx-hero { overflow: hidden; padding: 56px 0 36px; }
.sbcx-hero__dots { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(rgba(10, 31, 56, .07) 1px, transparent 1.2px) 0 0 / 22px 22px; -webkit-mask-image: radial-gradient(50% 80% at 100% 0%, #000, transparent 70%); mask-image: radial-gradient(50% 80% at 100% 0%, #000, transparent 70%); }
.sbcx-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 600px); gap: 40px 72px; align-items: center; }
.sbcx-hero__grid > div:first-child { padding-right: 56px; border-right: 1px solid #E3E9F1; }
.sbcx-hero__title { margin-top: 26px; font-family: var(--sb-font-heading); font-stretch: 100%; font-weight: 800; font-size: clamp(2.75rem, 5.4vw, 6rem); line-height: .98; letter-spacing: -.045em; color: var(--cx-navy); }
.sbcx-hero__title strong { color: var(--cx-orange); }
.sbcx-hero__lede { margin-top: 26px; max-width: 52rem; font-size: clamp(1.125rem, 1.4vw, 1.4375rem); line-height: 1.5; color: var(--cx-text); }
.sbcx-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 30px 8px; border-radius: 16px; background: linear-gradient(160deg, #F1F6FC, #E8F0F9); border: 1px solid #DDE7F2; }
.sbcx-proof div { padding: 0 24px; border-left: 1px solid #D5E1EE; }
.sbcx-proof div:first-child { border-left: 0; }
.sbcx-proof dt { display: grid; gap: 14px; font: 800 clamp(1.75rem, 2.4vw, 2.5rem)/1 var(--sb-font-heading); font-stretch: 100%; color: var(--cx-navy); }
.sbcx-proof dt i { font-size: 1.625rem; color: var(--cx-ink); }
.sbcx-proof__word { font-size: 1.25rem; line-height: 1.2; font-weight: 700; }
.sbcx-proof dd { margin-top: 10px; font-size: .9375rem; line-height: 1.45; color: var(--cx-muted); }

/* ---------- 02 filters + grid ---------- */
.sbcx-library { padding: 20px 0 64px; }
.sbcx-filterbar { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; margin-bottom: 26px; }
.sbcx-filters { display: flex; flex-wrap: wrap; gap: 10px; }
.sbcx-filter { min-height: 46px; padding: 0 22px; border-radius: 10px; border: 1px solid #D5DEE8; background: #FFFFFF; color: var(--cx-navy); font-weight: 600; font-size: .9375rem; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s, transform .2s; }
.sbcx-filter:hover { border-color: var(--cx-ink); color: var(--cx-ink); }
.sbcx-filter.is-active { background: var(--cx-navy); border-color: var(--cx-navy); color: #FFFFFF; box-shadow: 0 10px 20px -14px rgba(10, 31, 56, .9); }
.sbcx-filter:focus-visible { outline: 3px solid #8EC0FF; outline-offset: 2px; }
.sbcx-status { flex: 1; display: flex; align-items: center; gap: 16px; min-width: 260px; font-size: .9375rem; color: var(--cx-muted); }
.sbcx-status::after { content: ""; flex: 1; height: 1px; background: #D5DEE8; }

.sbcx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; gap: 22px; }
.sbcx-card { position: relative; overflow: hidden; isolation: isolate; border-radius: 16px; border: 1px solid var(--cx-line); background: #FFFFFF; box-shadow: 0 24px 50px -40px rgba(7, 28, 51, .55); transition: border-color .25s, box-shadow .25s, transform .25s, opacity .35s; }
.sbcx-card:hover { border-color: #C9DAEE; box-shadow: 0 30px 60px -36px rgba(11, 99, 190, .5); }
.sbcx-card[hidden] { display: none !important; }
.sbcx-card.is-entering { animation: sbcx-in .5s cubic-bezier(.22, .61, .36, 1) both; }
@keyframes sbcx-in { from { opacity: 0; transform: translateY(14px); } }
.sbcx-tag { font: 600 .8125rem/1.3 var(--sb-font-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--cx-ink); }
.sbcx-metric { margin-top: 8px; font: 800 clamp(2.25rem, 3vw, 3.25rem)/1 var(--sb-font-heading); font-stretch: 100%; letter-spacing: -.03em; color: var(--cx-orange); font-variant-numeric: tabular-nums; }
.sbcx-caption { margin-top: 6px; font-weight: 600; font-size: 1rem; color: var(--cx-navy); }
.sbcx-title { margin-top: 18px; font: 700 clamp(1.25rem, 1.5vw, 1.5rem)/1.2 var(--sb-font-heading); font-stretch: 100%; letter-spacing: -.015em; color: var(--cx-navy); }
.sbcx-text { margin-top: 8px; font-size: 1rem; line-height: 1.5; color: var(--cx-muted); }
.sbcx-caps { display: flex; flex-wrap: wrap; gap: 8px 0; margin-top: 16px; }
.sbcx-caps li { display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border-left: 1px solid var(--cx-line); font-size: .875rem; color: var(--cx-text); }
.sbcx-caps li:first-child { padding-left: 0; border-left: 0; }
.sbcx-caps i { color: var(--cx-ink); }
.sbcx-read { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 0; border: 0; background: none; color: var(--cx-ink); font-weight: 700; font-size: 1rem; cursor: pointer; }
.sbcx-read i { font-size: .8125rem; transition: transform .2s; }
.sbcx-read:hover i { transform: translateX(4px); }
.sbcx-read:focus-visible { outline: 3px solid #8EC0FF; outline-offset: 4px; border-radius: 4px; }
.sbcx-read--orange { color: #E06A00; font-size: 1.125rem; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.sbcx-card::after { content: ""; position: absolute; inset: 0; cursor: pointer; z-index: 0; } /* whole card opens the story (JS) */
.sbcx-card > *, .sbcx-feature__body > * { position: relative; z-index: 1; }

/* feature card */
.sbcx-card--feature { grid-column: span 2; grid-row: span 2; display: flex; flex-direction: column; }
.sbcx-feature__band { position: relative; flex: 1 1 auto; min-height: 300px; overflow: hidden; background: radial-gradient(120% 120% at 0% 100%, #0E2D52, #071C33 60%); }
.sbcx-feature__band .sbcx-media { position: absolute; inset: 0 0 0 40%; }
.sbcx-feature__band .sbcx-media img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.7) saturate(.9); -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%); mask-image: linear-gradient(90deg, transparent, #000 45%); }
.sbcx-feature__chart { position: absolute; left: 28%; bottom: 0; width: 40%; height: 72%; opacity: .55; }
.sbcx-feature__chart rect { fill: rgba(43, 108, 184, .55); }
.sbcx-feature__chart path { fill: none; stroke: #FF8A1F; stroke-width: 2; vector-effect: non-scaling-stroke; }
.sbcx-feature__stat { position: relative; padding: 46px 40px; color: #FFFFFF; }
.sbcx-feature__stat .sbcx-tag { color: #5AA2FF; }
.sbcx-card--feature .sbcx-metric { font-size: clamp(3.75rem, 6vw, 6rem); }
.sbcx-feature__stat .sbcx-caption { color: #FFFFFF; font-size: 1.1875rem; }
.sbcx-feature__body { flex: 0 0 auto; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 36px; padding: 38px 40px 40px; }
.sbcx-card--feature .sbcx-title { margin-top: 0; font-size: clamp(1.625rem, 2.2vw, 2.25rem); }
.sbcx-card--feature .sbcx-text { font-size: 1.125rem; }
.sbcx-quote { align-self: center; padding-left: 32px; border-left: 1px solid var(--cx-line); color: var(--cx-text); }
.sbcx-quote i { font-size: 1.625rem; color: #B9CAE0; }
.sbcx-quote p { margin-top: 10px; font-style: italic; font-size: 1.125rem; line-height: 1.5; }
.sbcx-quote footer { margin-top: 16px; display: grid; gap: 2px; font-size: .9375rem; }
.sbcx-quote footer strong { font-weight: 600; color: var(--cx-navy); }

/* side cards (stacked beside the feature) */
.sbcx-card--side .sbcx-media { position: absolute; inset: 0 0 0 42%; z-index: 0; }
.sbcx-card--side .sbcx-media img { width: 100%; height: 100%; object-fit: cover; opacity: .9; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%); mask-image: linear-gradient(90deg, transparent 0%, #000 55%); }
.sbcx-card--side .sbcx-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, .55) 45%, rgba(255, 255, 255, 0) 80%); }
.sbcx-card--side .sbcx-body { padding: 28px 30px; max-width: 74%; }

/* standard cards */
.sbcx-card--card { display: flex; flex-direction: column; }
.sbcx-card--card .sbcx-media { position: relative; aspect-ratio: 16 / 8; overflow: hidden; }
.sbcx-card--card .sbcx-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.sbcx-card--card:hover .sbcx-media img { transform: scale(1.04); }
.sbcx-card--card .sbcx-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 28, 51, 0) 40%, rgba(7, 28, 51, .35)); }
.sbcx-card--card .sbcx-body { flex: 1; display: flex; flex-direction: column; padding: 26px 28px 28px; }
.sbcx-card--card .sbcx-read { margin-top: auto; padding-top: 18px; }
.sbcx-empty { grid-column: 1 / -1; padding: 40px; border-radius: 16px; border: 1px dashed #C9D5E3; text-align: center; color: var(--cx-muted); }
.sbcx-empty a { color: var(--cx-ink); font-weight: 700; }

/* ---------- 03 impact strip ---------- */
.sbcx-impact { padding: 8px 0 72px; }
.sbcx-impact__inner { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 32px 56px; padding: 40px 48px; border-radius: 18px; background: radial-gradient(90% 160% at 100% 0%, #13365E, #071C33 60%); color: #FFFFFF; overflow: hidden; position: relative; }
.sbcx-impact__inner::before { content: ""; position: absolute; right: -60px; top: -60px; width: 260px; height: 260px; border-radius: 50%; border: 1px solid rgba(255, 138, 0, .25); box-shadow: 0 0 0 40px rgba(255, 138, 0, .04); }
.sbcx-impact__title { font: 700 clamp(1.375rem, 1.8vw, 1.75rem)/1.2 var(--sb-font-heading); font-stretch: 100%; max-width: 9em; }
.sbcx-impact__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sbcx-impact__stats div { padding: 0 28px; border-left: 1px solid rgba(255, 255, 255, .16); }
.sbcx-impact__stats dt { font: 800 clamp(1.5rem, 2.1vw, 2.75rem)/1 var(--sb-font-heading); font-stretch: 100%; letter-spacing: -.02em; color: var(--cx-orange); white-space: nowrap; font-variant-numeric: tabular-nums; }
.sbcx-impact__stats dd { margin-top: 10px; font-size: .9375rem; line-height: 1.4; color: #CBD5E1; }

/* ---------- 04 method ---------- */
.sbcx-method { padding: 24px 0 104px; }
.sbcx-method__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.sbcx-method__title { margin-top: 22px; font: 700 clamp(2rem, 3vw, 3rem)/1.1 var(--sb-font-heading); font-stretch: 100%; letter-spacing: -.025em; color: var(--cx-navy); }
.sbcx-method__title strong { color: var(--cx-orange); }
.sbcx-method__text { margin: 20px 0 30px; max-width: 34rem; font-size: 1.125rem; line-height: 1.6; color: var(--cx-text); }
.sbcx-method__steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; counter-reset: s; }
.sbcx-method__steps li { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 18px; padding: 24px; border-radius: 14px; border: 1px solid var(--cx-line); background: #FFFFFF; }
.sbcx-method__icon { grid-row: span 3; display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 12px; background: #FFF1E3; color: #EA6A00; font-size: 1.3rem; }
.sbcx-method__steps li:nth-child(even) .sbcx-method__icon { background: #EAF2FC; color: var(--cx-ink); }
.sbcx-method__num { font: 700 .875rem/1 var(--sb-font-mono); color: var(--cx-muted); }
.sbcx-method__steps strong { margin-top: 6px; font: 700 1.1875rem/1.2 var(--sb-font-heading); font-stretch: 100%; color: var(--cx-navy); }
.sbcx-method__steps small { margin-top: 6px; font-size: .9375rem; line-height: 1.5; color: var(--cx-muted); }

/* ---------- story drawer ---------- */
.sbcx-drawer { position: fixed; inset: 0 0 0 auto; width: min(680px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; background: #FFFFFF; color: var(--sb-charcoal); box-shadow: -30px 0 80px -30px rgba(4, 18, 31, .6); overflow-y: auto; overscroll-behavior: contain; }
.sbcx-drawer[open] { animation: sbcx-drawer .45s cubic-bezier(.22, .61, .36, 1); }
@keyframes sbcx-drawer { from { transform: translateX(40px); opacity: 0; } }
.sbcx-drawer::backdrop { background: rgba(4, 18, 31, .55); backdrop-filter: blur(3px); }
.sbcx-drawer__close { position: sticky; top: 16px; float: right; margin: 16px 16px 0 0; z-index: 2; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--cx-line, #E2E8F0); background: #FFFFFF; color: #0A1F38; font-size: 1.125rem; cursor: pointer; }
.sbcx-drawer__close:hover { background: #0A1F38; color: #FFFFFF; }
.sbcx-drawer__body { padding: 40px 44px 48px; font-family: var(--sb-font-body); }
.sbcx-drawer__body .sbcx-tag { font: 600 .8125rem/1.3 var(--sb-font-mono); letter-spacing: .2em; text-transform: uppercase; color: #0B63BE; }
.sbcx-drawer__title { margin: 12px 0 0; font: 700 clamp(1.75rem, 3vw, 2.375rem)/1.12 var(--sb-font-heading); font-stretch: 100%; letter-spacing: -.02em; color: #0A1F38; padding-right: 40px; }
.sbcx-drawer__photo { margin-top: 24px; aspect-ratio: 16 / 8; border-radius: 14px; overflow: hidden; }
.sbcx-drawer__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sbcx-drawer__results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 22px 0 0; }
.sbcx-drawer__results div { padding: 16px; border-radius: 12px; background: #F1F6FC; }
.sbcx-drawer__results dt { font: 800 1.625rem/1 var(--sb-font-heading); font-stretch: 100%; color: #FF8A00; }
.sbcx-drawer__results dd { margin: 6px 0 0; font-size: .875rem; line-height: 1.35; color: #475569; }
.sbcx-drawer__body h3 { margin: 30px 0 10px; font: 700 1.125rem/1.2 var(--sb-font-heading); font-stretch: 100%; color: #0A1F38; }
.sbcx-drawer__body > p { margin: 0; font-size: 1.0625rem; line-height: 1.6; color: #475569; }
.sbcx-steps { margin: 0; padding: 0; list-style: none; counter-reset: st; display: grid; gap: 12px; }
.sbcx-steps li { position: relative; padding-left: 44px; font-size: 1rem; line-height: 1.55; color: #475569; counter-increment: st; }
.sbcx-steps li::before { content: counter(st); position: absolute; left: 0; top: -2px; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #FFF1E3; color: #EA6A00; font: 700 .875rem/1 var(--sb-font-mono); }
.sbcx-stack { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.sbcx-stack li { padding: 8px 14px; border-radius: 999px; border: 1px solid #E2E8F0; font-weight: 600; font-size: .875rem; color: #334155; }
.sbcx-stack .is-time { border-color: #FFD3A8; background: #FFF6EC; color: #B45309; }
.sbcx-quote--drawer { margin-top: 30px; padding: 22px 24px; border: 0; border-radius: 14px; background: #F7F9FC; }
.sbcx-drawer__cta { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; padding: 16px 26px; border-radius: 8px; background: linear-gradient(180deg, #FF9A1F, #FF8400); color: #0A1F38; font: 700 1.0625rem/1 var(--sb-font-heading); font-stretch: 100%; text-decoration: none; }
.sbcx-lock { overflow: hidden; }

/* ---------- responsive ---------- */
@media (max-width: 1400px) {
  .sbcx-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 32px 48px; }
  .sbcx-hero__grid > div:first-child { padding-right: 40px; }
  .sbcx-proof div { padding: 0 16px; }
  .sbcx-impact__stats div { padding: 0 18px; }
}
@media (max-width: 1200px) {
  .sbcx-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .sbcx-hero__grid > div:first-child { padding-right: 0; border-right: 0; }
  .sbcx-proof { max-width: 720px; }
  .sbcx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sbcx-card--feature { grid-row: auto; }
  .sbcx-impact__inner { grid-template-columns: minmax(0, 1fr); }
  .sbcx-impact__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .sbcx-impact__stats div:nth-child(3) { border-left: 0; padding-left: 0; }
  .sbcx-impact__stats div:first-child { padding-left: 0; }
  .sbcx-method__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1024px) {
  .sbcx-feature__body { grid-template-columns: minmax(0, 1fr); }
  .sbcx-quote { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--cx-line); }
}
@media (max-width: 767px) {
  .sbcx-hero { padding-top: 36px; }
  .sbcx-proof { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 18px; }
  .sbcx-proof div { padding: 18px 0 0; border-left: 0; border-top: 1px solid #D5E1EE; }
  .sbcx-proof div:first-child { padding-top: 0; border-top: 0; }
  .sbcx-proof dt { grid-template-columns: 34px auto; align-items: center; justify-content: start; }
  .sbcx-filters { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--sb-gutter) * -1); padding: 2px var(--sb-gutter) 6px; scrollbar-width: none; }
  .sbcx-filters::-webkit-scrollbar { display: none; }
  .sbcx-filter { flex-shrink: 0; min-height: 42px; padding: 0 18px; }
  .sbcx-status { min-width: 0; }
  .sbcx-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .sbcx-card--feature { grid-column: auto; }
  .sbcx-feature__band { min-height: 240px; }
  .sbcx-feature__band .sbcx-media { inset: 0; }
  .sbcx-feature__band .sbcx-media img { -webkit-mask-image: none; mask-image: none; filter: brightness(.45); }
  .sbcx-feature__stat { padding: 32px 24px; }
  .sbcx-feature__body { padding: 26px 22px 28px; gap: 22px; }
  .sbcx-card--side .sbcx-media { position: relative; inset: auto; aspect-ratio: 16 / 8; }
  .sbcx-card--side .sbcx-media img { -webkit-mask-image: none; mask-image: none; opacity: 1; }
  .sbcx-card--side .sbcx-media::after { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .2)); }
  .sbcx-card--side .sbcx-body { max-width: none; padding: 22px; }
  .sbcx-card--card .sbcx-body { padding: 22px; }
  .sbcx-impact__inner { padding: 30px 22px; }
  .sbcx-impact__stats { grid-template-columns: minmax(0, 1fr); }
  .sbcx-impact__stats div { padding: 16px 0 0 !important; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .16); }
  .sbcx-impact__stats div:first-child { padding-top: 0 !important; border-top: 0; }
  .sbcx-method { padding-bottom: 72px; }
  .sbcx-method__steps { grid-template-columns: minmax(0, 1fr); }
  .sbcx-drawer__body { padding: 28px 20px 36px; }
  .sbcx-drawer__results { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .sbcx-card, .sbcx-card--card .sbcx-media img, .sbcx-btn, .sbcx-read i { transition: none; }
  .sbcx-card.is-entering, .sbcx-drawer[open] { animation: none; }
}
.sbcx [hidden] { display: none !important; }
@media (max-width: 767px) {
  .sbcx-caps { gap: 8px 16px; }
  .sbcx-caps li { padding: 0; border-left: 0; }
}
