/*
 * Card App BIN Checker — isolated, full-width frontend system.
 * All rules are scoped to .cab-root to avoid Bricks/theme collisions.
 */

.cab-root,
.cab-root *,
.cab-root *::before,
.cab-root *::after { box-sizing: border-box; }

.cab-root {
  --cab-primary: #2467f2;
  --cab-secondary: #5b5cf0;
  --cab-accent: #08c8bd;
  --cab-navy: #081a3a;
  --cab-text: #101828;
  --cab-muted: #667085;
  --cab-surface: #ffffff;
  --cab-soft: #f4f7fc;
  --cab-border: #e5eaf2;
  --cab-shadow: 0 22px 65px rgba(22, 52, 104, .12);
  width: 100vw;
  max-width: none !important;
  margin-inline: calc(50% - 50vw) !important;
  overflow: clip;
  color: var(--cab-text);
  font-family: inherit;
  line-height: 1.6;
  text-align: start;
  isolation: isolate;
}

/* Hide the theme-generated page title only on pages that contain this plugin. */
body:has(.cab-root) .entry-title,
body:has(.cab-root) .page-title,
body:has(.cab-root) .brxe-post-title,
body:has(.cab-root) main > h1:first-child { display: none !important; }

.cab-root :where(h1,h2,h3,p,ol,pre) { margin: 0; }
.cab-root :where(button,input,a) { font: inherit; }
.cab-root a { text-decoration: none; }
.cab-root svg { display: block; max-width: 100%; }
.cab-root [hidden] { display: none !important; }

.cab-hero {
  position: relative;
  width: min(96vw, 1600px);
  min-height: clamp(620px, 72vh, 760px);
  margin: 22px auto 0;
  padding: clamp(44px, 5vw, 78px);
  overflow: hidden;
  border-radius: 32px;
  background:
    radial-gradient(circle at 86% 18%, rgba(255,255,255,.18), transparent 18%),
    radial-gradient(circle at 8% 90%, rgba(8,200,189,.20), transparent 22%),
    linear-gradient(135deg, #163db4 0%, #2467f2 56%, #159ceb 100%);
  box-shadow: 0 28px 80px rgba(24, 75, 190, .24);
}

.cab-hero::before,
.cab-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(1px);
}
.cab-hero::before { width: 320px; height: 320px; inset: -180px auto auto -100px; background: rgba(255,255,255,.08); }
.cab-hero::after { width: 220px; height: 220px; inset: auto -70px -90px auto; background: rgba(8,200,189,.16); }

.cab-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: center;
  gap: clamp(58px, 6vw, 104px);
  min-height: 100%;
}

.cab-hero__copy { min-width: 0; max-width: 760px; }
.cab-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #dffefa;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.cab-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cab-accent); box-shadow: 0 0 0 6px rgba(8,200,189,.13); }

.cab-hero__title {
  margin-top: 22px !important;
  color: #fff;
  font-size: clamp(48px, 4.3vw, 72px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 850;
  text-wrap: balance;
}

.cab-hero__subtitle {
  max-width: 700px;
  margin-top: 24px !important;
  color: rgba(255,255,255,.90);
  font-size: clamp(17px, 1.15vw, 19px);
  line-height: 1.78;
}

.cab-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  width: min(100%, 650px);
  margin-top: 30px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 22px;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(16px);
}
.cab-search__field { position: relative; min-width: 0; }
.cab-search__icon { position: absolute; inset-inline-start: 20px; top: 50%; transform: translateY(-50%); color: #52627b; pointer-events: none; }
.cab-search__input {
  width: 100%;
  min-width: 0;
  height: 60px;
  padding: 0 22px 0 52px;
  border: 1px solid transparent !important;
  border-radius: 16px !important;
  outline: none !important;
  background: #fff !important;
  color: #182230 !important;
  font-size: 16px !important;
  direction: ltr;
  text-align: left;
  box-shadow: none !important;
  appearance: none;
}
[dir="rtl"] .cab-search__input { padding: 0 52px 0 22px; }
.cab-search__input::placeholder { color: #98a2b3; opacity: 1; }
.cab-search__input:focus,
.cab-search__input:focus-visible { border-color: #9bc2ff !important; box-shadow: 0 0 0 4px rgba(255,255,255,.28) !important; }

.cab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 25px;
  border: 0;
  border-radius: 15px;
  cursor: pointer;
  font-weight: 750;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.cab-btn:hover { transform: translateY(-2px); }
.cab-btn--primary { color: #fff !important; background: linear-gradient(135deg, #2b70f7, #174bd1); box-shadow: 0 14px 28px rgba(10,59,178,.26); }
.cab-btn--secondary { color: #fff !important; background: linear-gradient(135deg, var(--cab-primary), var(--cab-secondary)); }
.cab-btn--ghost { color: #fff !important; border: 1px solid rgba(255,255,255,.42); background: rgba(255,255,255,.10); }
.cab-search__submit { min-width: 138px; height: 60px; white-space: nowrap; }
.cab-hero__hint { margin-top: 12px !important; color: rgba(255,255,255,.68); font-size: 13px; }

.cab-hero__art {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: 100%;
}
.cab-hero__art svg {
  width: min(100%, 600px) !important;
  height: auto !important;
  max-height: 530px;
  object-fit: contain;
  filter: drop-shadow(0 28px 45px rgba(0, 23, 90, .28));
}

.cab-results { position: relative; z-index: 3; width: min(100%, 920px); margin: 34px auto 0; }
.cab-state--loading { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 96px; color: #fff; }
.cab-spinner { width: 28px; height: 28px; border: 3px solid rgba(255,255,255,.34); border-top-color: #fff; border-radius: 50%; animation: cab-spin .8s linear infinite; }
@keyframes cab-spin { to { transform: rotate(360deg); } }
.cab-error-card { display: flex; align-items: center; gap: 16px; padding: 22px 26px; border-radius: 18px; background: #fff; color: #9f2d2d; box-shadow: var(--cab-shadow); }
.cab-result-card { padding: clamp(24px, 3vw, 38px); border: 1px solid rgba(255,255,255,.78); border-radius: 26px; background: rgba(255,255,255,.97); box-shadow: var(--cab-shadow); }
.cab-result__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--cab-border); }
.cab-result__title { font-size: clamp(22px, 2vw, 30px); line-height: 1.2; color: var(--cab-text); }
.cab-result__subtitle { color: var(--cab-muted); margin-top: 4px !important; }
.cab-result__network { flex: 0 0 auto; padding: 9px 15px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, var(--cab-primary), var(--cab-secondary)); font-weight: 750; font-size: 13px; }
.cab-result__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 20px; }
.cab-result__item { min-width: 0; padding: 17px; border: 1px solid #edf0f5; border-radius: 16px; background: #f7f9fd; }
.cab-result__label { display: block; margin-bottom: 7px; color: #667085; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.cab-result__value { color: #172033; font-weight: 700; overflow-wrap: anywhere; }
.cab-result__cached { margin-top: 12px; color: var(--cab-muted); font-size: 12px; }

.cab-section {
  width: min(92vw, 1320px);
  margin: 0 auto;
  padding: clamp(76px, 8vw, 118px) 0;
}
.cab-section__head { max-width: 820px; margin: 0 auto 46px; text-align: center; }
.cab-section .cab-eyebrow { color: var(--cab-primary); }
.cab-section h2 { margin-top: 14px !important; color: #0d1b36; font-size: clamp(36px, 3.2vw, 54px); line-height: 1.12; letter-spacing: -.035em; font-weight: 830; text-wrap: balance; }
.cab-section h3 { color: #101828; font-size: 20px; line-height: 1.3; }
.cab-section p { color: #64748b; font-size: 16px; line-height: 1.75; }

.cab-grid { display: grid; gap: 22px; }
.cab-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.cab-card { min-width: 0; padding: 30px; border: 1px solid var(--cab-border); border-radius: 24px; background: #fff; box-shadow: 0 12px 35px rgba(23,50,95,.07); }
.cab-feature-card { transition: transform .25s ease, box-shadow .25s ease; }
.cab-feature-card:hover { transform: translateY(-6px); box-shadow: 0 22px 48px rgba(23,50,95,.12); }
.cab-icon-badge { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-bottom: 22px; border-radius: 15px; color: var(--cab-primary); background: linear-gradient(135deg,#e6f2ff,#e7fcf8); }
.cab-feature-card p { margin-top: 12px !important; }

.cab-what-is {
  width: min(94vw, 1500px);
  padding-inline: clamp(24px, 5vw, 72px);
  border-radius: 34px;
  background: linear-gradient(135deg,#f3f7ff,#f8fbff);
}
.cab-what-is__grid,
.cab-developer__grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr); align-items: center; gap: clamp(50px,7vw,100px); }
.cab-what-is__copy p + p { margin-top: 18px !important; }
.cab-what-is__diagram { min-width: 0; }
.cab-bin-diagram { width: 100%; padding: 34px; border: 1px solid #e2e8f4; border-radius: 26px; background: #fff; box-shadow: 0 22px 55px rgba(32,63,115,.11); }
.cab-bin-diagram__digits { display: grid; grid-template-columns: repeat(10,minmax(0,1fr)); gap: 8px; }
.cab-bin-diagram__digits span { display: grid; place-items: center; aspect-ratio: 1; min-width: 0; border-radius: 10px; color: #60708d; background: #edf1f7; font-weight: 800; }
.cab-bin-diagram__digits .is-bin { color: #fff; background: linear-gradient(135deg,var(--cab-primary),var(--cab-secondary)); }
.cab-bin-diagram__label { margin-top: 18px; color: #42526e; font-size: 14px; font-weight: 700; text-align: center; }

.cab-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; padding: 0; list-style: none; }
.cab-step { position: relative; min-width: 0; padding: 32px; border: 1px solid var(--cab-border); border-radius: 24px; background: #fff; }
.cab-step__number { display: inline-flex; margin-bottom: 42px; color: var(--cab-primary); font-size: 14px; font-weight: 850; letter-spacing: .08em; }
.cab-step h3 { margin-bottom: 10px !important; }

.cab-developer { width: min(94vw,1500px); padding-inline: clamp(24px,5vw,72px); border-radius: 34px; color: #fff; background: linear-gradient(135deg,#0a1f49,#16397f); }
.cab-developer h2,.cab-developer h3 { color: #fff; }
.cab-developer p { margin: 20px 0 28px !important; color: rgba(255,255,255,.78); }
.cab-code-window { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: #071328; box-shadow: 0 25px 60px rgba(0,0,0,.28); }
.cab-code-window__bar { display: flex; gap: 7px; padding: 15px 18px; border-bottom: 1px solid rgba(255,255,255,.10); }
.cab-code-window__bar span { width: 10px; height: 10px; border-radius: 50%; background: #ff6b6b; }
.cab-code-window__bar span:nth-child(2) { background: #ffd166; }
.cab-code-window__bar span:nth-child(3) { background: #3ddc97; }
.cab-code-window pre { overflow: auto; padding: 24px; color: #d6e4ff; font: 13px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace; text-align: left; direction: ltr; }

.cab-accordion { max-width: 940px; margin: 0 auto; border-top: 1px solid var(--cab-border); }
.cab-accordion__item { border-bottom: 1px solid var(--cab-border); }
.cab-accordion__item h3 { margin: 0 !important; }
.cab-accordion__trigger { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; padding: 24px 4px; border: 0; background: transparent; color: #101828; text-align: start; cursor: pointer; font-size: 18px; font-weight: 760; }
.cab-accordion__chevron { transition: transform .2s ease; }
.cab-accordion__trigger[aria-expanded="true"] .cab-accordion__chevron { transform: rotate(180deg); }
.cab-accordion__panel { padding: 0 4px 24px; }

.cab-bottom-cta { width: min(94vw,1500px); margin-bottom: 70px; padding: clamp(58px,7vw,92px); border-radius: 34px; text-align: center; background: linear-gradient(135deg,#1847c6,#286ff4 55%,#11b8cf); box-shadow: 0 26px 70px rgba(35,89,207,.22); }
.cab-bottom-cta h2 { color: #fff; }
.cab-bottom-cta p { margin-top: 15px !important; color: rgba(255,255,255,.82); font-size: 18px; }
.cab-bottom-cta__actions { display: flex; justify-content: center; gap: 14px; margin-top: 30px; }

/* RTL */
[dir="rtl"] .cab-root { direction: rtl; }
[dir="rtl"] .cab-result__head,
[dir="rtl"] .cab-accordion__trigger { text-align: right; }
[dir="rtl"] .cab-code-window pre { direction: ltr; text-align: left; }

/* Tablet */
@media (max-width: 1024px) {
  .cab-hero { width: min(94vw, 980px); min-height: auto; padding: 54px 42px; }
  .cab-hero__inner { grid-template-columns: minmax(0,1fr) minmax(300px,.78fr); gap: 36px; }
  .cab-hero__title { font-size: clamp(46px,6vw,62px); }
  .cab-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cab-what-is__grid,.cab-developer__grid { grid-template-columns: 1fr; }
  .cab-what-is__diagram,.cab-developer__code { max-width: 720px; width: 100%; margin: 0 auto; }
}

/* Mobile */
@media (max-width: 767px) {
  .cab-root { overflow-x: clip; }
  .cab-hero { width: 100%; margin-top: 0; padding: 34px 18px 38px; border-radius: 0 0 28px 28px; }
  .cab-hero__inner { grid-template-columns: 1fr; gap: 30px; }
  .cab-hero__copy { max-width: none; }
  .cab-eyebrow { font-size: 11px; }
  .cab-hero__title { margin-top: 14px !important; font-size: clamp(36px,11vw,48px); line-height: 1.05; }
  .cab-hero__subtitle { margin-top: 18px !important; font-size: 16px; line-height: 1.65; }
  .cab-search { grid-template-columns: 1fr; width: 100%; margin-top: 24px; padding: 7px; border-radius: 19px; }
  .cab-search__input,.cab-search__submit { width: 100%; height: 56px; }
  .cab-search__submit { min-width: 0; }
  .cab-hero__hint { font-size: 12px; }
  .cab-hero__art { order: 2; }
  .cab-hero__art svg { width: min(100%,340px) !important; max-height: 290px; }
  .cab-results { margin-top: 22px; }
  .cab-result__head { flex-direction: column; }
  .cab-result__grid { grid-template-columns: 1fr; }
  .cab-section { width: min(91vw,680px); padding: 72px 0; }
  .cab-section__head { margin-bottom: 34px; }
  .cab-section h2 { font-size: clamp(32px,9vw,42px); }
  .cab-grid--3,.cab-steps { grid-template-columns: 1fr; }
  .cab-card,.cab-step { padding: 25px; }
  .cab-what-is,.cab-developer,.cab-bottom-cta { width: 100%; border-radius: 0; padding-inline: 20px; }
  .cab-bin-diagram { padding: 18px; }
  .cab-bin-diagram__digits { gap: 4px; }
  .cab-bin-diagram__digits span { border-radius: 6px; font-size: 12px; }
  .cab-bottom-cta { margin-bottom: 0; }
  .cab-bottom-cta__actions { flex-direction: column; }
  .cab-bottom-cta__actions .cab-btn { width: 100%; }
}

@media (max-width: 420px) {
  .cab-hero { padding-inline: 15px; }
  .cab-hero__title { font-size: 36px; }
  .cab-search__input { padding-inline-end: 14px; font-size: 15px !important; }
  .cab-card,.cab-step,.cab-result-card { border-radius: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  .cab-root *, .cab-root *::before, .cab-root *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* === v2.1 professional results, dark mode, WPML/RTL isolation === */
.cab-root { color-scheme: light; --cab-surface:#fff; --cab-surface-soft:#f6f8fc; --cab-text:#101828; --cab-muted:#667085; --cab-border:#e4e9f2; }
.cab-root[data-cab-theme="dark"] { color-scheme:dark; --cab-surface:#101828; --cab-surface-soft:#182230; --cab-text:#f8fafc; --cab-muted:#a7b0c0; --cab-border:#344054; }
.cab-root[data-cab-theme="dark"] .cab-section,
.cab-root[data-cab-theme="dark"] .cab-card,
.cab-root[data-cab-theme="dark"] .cab-result-card,
.cab-root[data-cab-theme="dark"] .cab-accordion__item,
.cab-root[data-cab-theme="dark"] .cab-what-is__inner { background:var(--cab-surface); color:var(--cab-text); border-color:var(--cab-border); }
.cab-root[data-cab-theme="dark"] .cab-section p,
.cab-root[data-cab-theme="dark"] .cab-card p,
.cab-root[data-cab-theme="dark"] .cab-accordion__panel,
.cab-root[data-cab-theme="dark"] .cab-result__subtitle { color:var(--cab-muted); }
.cab-root[data-cab-theme="dark"] .cab-result__item { background:var(--cab-surface-soft); border-color:var(--cab-border); }
.cab-root[data-cab-theme="dark"] .cab-result__label { color:#9fb0ca; }
.cab-root[data-cab-theme="dark"] .cab-result__value,
.cab-root[data-cab-theme="dark"] .cab-result__title { color:var(--cab-text); }

.cab-theme-toggle { position:absolute; z-index:5; inset-block-start:22px; inset-inline-end:22px; width:44px; height:44px; display:grid; place-items:center; padding:0; border:1px solid rgba(255,255,255,.3); border-radius:999px; background:rgba(255,255,255,.14); color:#fff; backdrop-filter:blur(12px); cursor:pointer; transition:transform .2s ease, background .2s ease; }
.cab-theme-toggle:hover { transform:translateY(-2px); background:rgba(255,255,255,.23); }
.cab-theme-toggle svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.cab-theme-toggle__moon { display:none; }
.cab-root[data-cab-theme="dark"] .cab-theme-toggle__sun { display:none; }
.cab-root[data-cab-theme="dark"] .cab-theme-toggle__moon { display:block; }

.cab-result-card { background:var(--cab-surface); color:var(--cab-text); }
.cab-result__head { align-items:center; gap:24px; }
.cab-result__brand { min-width:0; }
.cab-result__logo { width:52px; height:52px; object-fit:contain; border-radius:14px; background:var(--cab-surface-soft); border:1px solid var(--cab-border); }
.cab-result__logo--fallback { display:grid; place-items:center; color:var(--cab-primary); }
.cab-result__logo--fallback svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.7; }
.cab-result__subtitle strong { color:var(--cab-text); letter-spacing:.06em; }
.cab-result__network { max-width:320px; overflow-wrap:anywhere; text-align:center; }
.cab-result__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.cab-result__item { display:flex; align-items:flex-start; gap:13px; min-width:0; padding:18px; border:1px solid var(--cab-border); background:var(--cab-surface-soft); }
.cab-result__icon { flex:0 0 38px; width:38px; height:38px; display:grid; place-items:center; border-radius:12px; color:var(--cab-primary); background:color-mix(in srgb, var(--cab-primary) 10%, transparent); }
.cab-result__icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.cab-result__content { display:flex; flex-direction:column; min-width:0; gap:5px; }
.cab-result__value { overflow-wrap:anywhere; }
.cab-result__value a { color:var(--cab-primary); text-decoration:underline; text-underline-offset:3px; }

.cab-root[dir="rtl"], html[dir="rtl"] .cab-root { direction:rtl; text-align:right; }
html[dir="rtl"] .cab-root .cab-search__icon { inset-inline-start:18px; left:auto; }
html[dir="rtl"] .cab-root .cab-search__input { padding-inline:52px 18px; }
html[dir="rtl"] .cab-root .cab-accordion__chevron { transform-origin:center; }
html[dir="rtl"] .cab-root .cab-result__network { margin-inline-start:0; }

@media (max-width:900px) { .cab-result__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) {
 .cab-theme-toggle { inset-block-start:14px; inset-inline-end:14px; width:40px; height:40px; }
 .cab-result__head { align-items:flex-start; flex-direction:column; }
 .cab-result__network { max-width:100%; width:100%; }
 .cab-result__grid { grid-template-columns:1fr; }
 .cab-result__item { padding:16px; }
}
@media (prefers-reduced-motion: reduce) { .cab-root *, .cab-root *::before, .cab-root *::after { scroll-behavior:auto!important; animation-duration:.001ms!important; transition-duration:.001ms!important; } }


/* === v2.2 refined result experience === */
.cab-result-card {
  border: 1px solid rgba(15, 23, 42, .06);
  box-shadow: 0 28px 90px rgba(15, 23, 42, .12);
  animation: cabResultReveal .45s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes cabResultReveal {
  from { opacity: 0; transform: translateY(26px); }
  to { opacity: 1; transform: translateY(0); }
}
.cab-result__brand { display:flex; align-items:center; gap:14px; }
.cab-result__title { font-weight: 760; letter-spacing: -.02em; }
.cab-result__meta { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:8px; }
.cab-result__bin { display:inline-flex; align-items:center; gap:7px; color:var(--cab-muted); font-size:13px; }
.cab-result__bin strong { color:var(--cab-text); letter-spacing:.08em; }
.cab-result__status { display:inline-flex; align-items:center; gap:7px; padding:5px 10px; border-radius:999px; font-size:12px; font-weight:750; }
.cab-result__status::before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent); }
.cab-result__status.is-live { color:#067647; background:#ecfdf3; }
.cab-result__status.is-cached { color:#175cd3; background:#eff8ff; }
.cab-root[data-cab-theme="dark"] .cab-result__status.is-live { color:#6ce9a6; background:rgba(3,152,85,.16); }
.cab-root[data-cab-theme="dark"] .cab-result__status.is-cached { color:#84adff; background:rgba(21,94,239,.16); }
.cab-result__network { min-height:36px; display:inline-flex; align-items:center; justify-content:center; padding:7px 13px; font-size:12px; line-height:1.2; }
.cab-result__network.is-premium { background:linear-gradient(135deg,#3157f5,#6a5cf6); }
.cab-result__notice { margin-top:18px; padding:12px 14px; border:1px solid #dbe7ff; border-radius:14px; color:#344054; background:#f5f8ff; font-size:13px; }
.cab-root[data-cab-theme="dark"] .cab-result__notice { border-color:#344054; color:#cbd5e1; background:#182230; }
.cab-result__item { transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.cab-result__item:hover { transform:translateY(-3px); border-color:color-mix(in srgb,var(--cab-primary) 24%,var(--cab-border)); box-shadow:0 14px 32px rgba(15,23,42,.09); }
.cab-result__icon { flex-basis:48px; width:48px; height:48px; border-radius:14px; }
.cab-result__icon svg { width:25px; height:25px; }
.cab-result__label { margin-bottom:0; font-size:12px; letter-spacing:0; text-transform:none; font-weight:750; }
.cab-result__value { font-size:15px; line-height:1.45; }
.cab-result__code { display:block; margin-top:3px; color:var(--cab-muted); font-size:12px; font-weight:650; }
@media (min-width:1100px) {
  .cab-hero__visual { transform:scale(1.08); transform-origin:center; }
}
@media (max-width:600px) {
  .cab-result__meta { align-items:flex-start; }
  .cab-result__notice { margin-top:14px; }
  .cab-result__icon { flex-basis:44px; width:44px; height:44px; }
}

/* === v2.4 conversion section + redesigned FAQ === */
.cab-virtual-card {
  width:min(94vw,1500px);
  padding:0;
  overflow:hidden;
  border:1px solid #e5eaf3;
  border-radius:34px;
  background:linear-gradient(135deg,#f5f8ff 0%,#eef4ff 100%);
  box-shadow:0 28px 75px rgba(22,53,108,.11);
}
.cab-virtual-card__inner {
  display:grid;
  grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);
  align-items:center;
  gap:clamp(44px,7vw,110px);
  min-height:500px;
  padding:clamp(42px,6vw,80px);
}
.cab-virtual-card__visual { display:flex; justify-content:center; align-items:center; min-width:0; }
.cab-vault-illustration { position:relative; width:min(100%,390px); aspect-ratio:1.08; filter:drop-shadow(0 28px 32px rgba(38,51,83,.22)); }
.cab-vault-illustration__body {
  position:absolute; inset:5% 7%; border-radius:25%;
  background:linear-gradient(145deg,#c9d1df,#7e899c 52%,#5f697b);
  box-shadow:inset 18px 18px 35px rgba(255,255,255,.34), inset -20px -20px 32px rgba(32,42,59,.25), 0 20px 30px rgba(35,48,75,.18);
}
.cab-vault-illustration__body::before { content:""; position:absolute; inset:10%; border:3px solid rgba(40,49,65,.26); border-radius:22%; }
.cab-vault-illustration__hinge { position:absolute; inset-inline-start:3%; width:8%; height:22%; border-radius:999px; background:linear-gradient(90deg,#5b6475,#e0e5ed,#707a8d); box-shadow:0 5px 10px rgba(23,31,47,.28); }
.cab-vault-illustration__hinge--top { top:19%; }
.cab-vault-illustration__hinge--bottom { bottom:19%; }
.cab-vault-illustration__wheel { position:absolute; left:50%; top:50%; width:34%; aspect-ratio:1; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle at 36% 32%,#f5f7fb,#9aa5b7 52%,#606b7c 72%); box-shadow:0 0 0 12px rgba(65,76,94,.52),0 12px 20px rgba(26,35,52,.28); }
.cab-vault-illustration__wheel::before { content:""; position:absolute; inset:37%; border-radius:50%; background:#d9dee7; box-shadow:inset 4px 4px 7px #fff,inset -4px -4px 7px #697487; }
.cab-vault-illustration__wheel span { position:absolute; left:46%; top:-28%; width:8%; height:156%; border-radius:999px; background:linear-gradient(90deg,#737e91,#e4e8ef,#778296); transform-origin:center; }
.cab-vault-illustration__wheel span:nth-child(2){transform:rotate(45deg)}
.cab-vault-illustration__wheel span:nth-child(3){transform:rotate(90deg)}
.cab-vault-illustration__wheel span:nth-child(4){transform:rotate(135deg)}
.cab-virtual-card__content .cab-eyebrow { color:var(--cab-primary); }
.cab-virtual-card__content h2 { margin-top:16px!important; color:#0d1b36; font-size:clamp(38px,3.4vw,58px); line-height:1.08; letter-spacing:-.04em; }
.cab-virtual-card__content > p { max-width:720px; margin-top:20px!important; color:#52627a; font-size:17px; line-height:1.75; }
.cab-virtual-card__benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:26px 0 0; padding:0; list-style:none; }
.cab-virtual-card__benefits li { position:relative; padding:13px 14px 13px 39px; border:1px solid #dae4f4; border-radius:14px; background:rgba(255,255,255,.72); color:#344054; font-size:14px; font-weight:700; }
.cab-virtual-card__benefits li::before { content:"✓"; position:absolute; left:14px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:18px; height:18px; border-radius:50%; color:#fff; background:linear-gradient(135deg,var(--cab-primary),var(--cab-accent)); font-size:11px; }
.cab-actions { display:flex; align-items:center; flex-wrap:wrap; gap:13px; margin-top:30px; }
.cab-btn--outline-dark { color:#15213a!important; border:1px solid #9aa9c0; background:rgba(255,255,255,.5); }
.cab-btn--outline-dark:hover { background:#fff; box-shadow:0 12px 26px rgba(25,53,103,.10); }

.cab-faq { width:min(92vw,1120px); }
.cab-faq .cab-section__head { max-width:780px; }
.cab-faq .cab-section__head > p { margin-top:16px!important; }
.cab-accordion { display:grid; gap:14px; max-width:100%; border-top:0; }
.cab-accordion__item { overflow:hidden; border:1px solid var(--cab-border); border-radius:18px; background:var(--cab-surface,#fff); box-shadow:0 9px 28px rgba(25,55,105,.055); transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease; }
.cab-accordion__item:hover { transform:translateY(-2px); border-color:#c7d5ec; box-shadow:0 15px 35px rgba(25,55,105,.09); }
.cab-accordion__trigger { display:grid; grid-template-columns:42px minmax(0,1fr) 42px; align-items:center; gap:15px; padding:20px 22px; font-size:17px; }
.cab-accordion__number { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; color:var(--cab-primary); background:linear-gradient(135deg,#e9f2ff,#e9fbf8); font-size:12px; font-weight:850; }
.cab-accordion__question { min-width:0; color:var(--cab-text,#101828); }
.cab-accordion__toggle { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--cab-border); border-radius:12px; color:#475467; background:var(--cab-surface-soft,#f6f8fc); }
.cab-accordion__trigger[aria-expanded="true"] .cab-accordion__toggle { color:#fff; border-color:transparent; background:linear-gradient(135deg,var(--cab-primary),var(--cab-secondary)); }
.cab-accordion__panel { padding:0 80px 23px; }
.cab-accordion__panel p { color:var(--cab-muted,#667085); line-height:1.75; }
.cab-root[data-cab-theme="dark"] .cab-virtual-card { border-color:#344054; background:linear-gradient(135deg,#111d31,#18263f); }
.cab-root[data-cab-theme="dark"] .cab-virtual-card__content h2 { color:#f8fafc; }
.cab-root[data-cab-theme="dark"] .cab-virtual-card__content > p { color:#b7c1d1; }
.cab-root[data-cab-theme="dark"] .cab-virtual-card__benefits li { color:#e2e8f0; border-color:#344054; background:rgba(24,34,48,.78); }
.cab-root[data-cab-theme="dark"] .cab-btn--outline-dark { color:#fff!important; border-color:#667085; background:rgba(255,255,255,.06); }

@media(max-width:900px){
  .cab-virtual-card__inner{grid-template-columns:1fr; text-align:center;}
  .cab-virtual-card__visual{order:2;}
  .cab-virtual-card__content .cab-eyebrow{justify-content:center;}
  .cab-virtual-card__benefits{max-width:700px;margin-inline:auto;}
  .cab-actions{justify-content:center;}
}
@media(max-width:767px){
  .cab-virtual-card{width:100%;border-radius:0;}
  .cab-virtual-card__inner{min-height:0;padding:56px 20px;gap:38px;}
  .cab-vault-illustration{width:min(82vw,310px);}
  .cab-virtual-card__benefits{grid-template-columns:1fr;text-align:start;}
  .cab-actions{flex-direction:column;}
  .cab-actions .cab-btn{width:100%;}
  .cab-faq{width:min(91vw,680px);}
  .cab-accordion__trigger{grid-template-columns:36px minmax(0,1fr) 36px;padding:17px 15px;gap:11px;font-size:16px;}
  .cab-accordion__number,.cab-accordion__toggle{width:34px;height:34px;border-radius:10px;}
  .cab-accordion__panel{padding:0 60px 20px;}
}
@media(max-width:420px){.cab-accordion__panel{padding-inline:15px;}.cab-accordion__number{display:none}.cab-accordion__trigger{grid-template-columns:minmax(0,1fr) 34px}.cab-virtual-card__content h2{font-size:36px}}
