.elementor-18267 .elementor-element.elementor-element-6b3f288{width:100%;max-width:100%;}/* ---- base ---- */
.vsc { background: var(--surface-page); color: var(--text-body); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
.vsc *, .vsc *::before, .vsc *::after { box-sizing: border-box; }
.vsc h1, .vsc h2, .vsc h3, .vsc p, .vsc dl, .vsc dd { margin: 0; }
.vsc ul, .vsc ol { margin: 0; padding: 0; list-style: none; }
.vsc li { margin: 0; }
.vsc a { text-decoration: none; }
.vsc svg { display: block; flex: none; }
.vsc [id] { scroll-margin-top: 76px; }
.vsc .vsc-wrap { max-width: var(--container-max); margin: 0 auto; }
.vsc .vsc-sec { padding: var(--space-32) var(--space-8); background: var(--surface-page); }
.vsc .vsc-sec--tint { background: var(--indigo-50); }
.vsc .vsc-sec--sunk { background: var(--ink-50); }
.vsc .vsc-sec--cream { background: var(--surface-cream); }
.vsc .vsc-sec--short { padding-top: var(--space-24); padding-bottom: var(--space-24); }
.vsc .vsc-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-12); align-items: end; }
.vsc .vsc-head--wide { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
.vsc .vsc-h2 { font: 800 clamp(30px, 3.6vw, 46px)/1.08 var(--font-display); letter-spacing: -0.035em; color: var(--text-strong); text-wrap: balance; }
.vsc .vsc-h2--sm { font-size: clamp(28px, 3vw, 38px); line-height: 1.1; letter-spacing: -0.03em; }
.vsc .vsc-p { font: 400 17px/1.7 var(--font-sans); color: var(--text-body); text-wrap: pretty; }
.vsc .vsc-p b { font-weight: 500; color: var(--text-strong); }
.vsc .vsc-mono { font: 500 11.5px/1.3 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--indigo-500); }
.vsc .vsc-mono--ink { color: var(--ink-500); }
.vsc .vsc-note { margin-top: var(--space-6); font: 400 15px/1.6 var(--font-sans); color: var(--text-body); }
.vsc .vsc-note a { font-weight: 600; }
.vsc .vsc-note--rule { margin-top: var(--space-12); padding-top: var(--space-6); border-top: 1px solid var(--ink-150); }
.vsc .vsc-btnrow { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.vsc .vsc-btn-split { justify-content: space-between; }
.vsc.vsc-js [data-reveal] { transition: opacity .4s cubic-bezier(.4,0,.2,1), transform .4s cubic-bezier(.4,0,.2,1); }
.vsc.vsc-js [data-reveal]:not(.is-in) { opacity: 0; transform: translateY(16px); }

/* ---- hero ---- */
.vsc .vsc-hero { position: relative; overflow: hidden; padding: var(--space-20) var(--space-8) 184px; background: radial-gradient(ellipse 70% 60% at 80% 8%, rgba(37,12,119,0.10) 0%, rgba(255,255,255,0) 62%), repeating-linear-gradient(0deg, rgba(37,12,119,0.045) 0 1px, transparent 1px 72px), repeating-linear-gradient(90deg, rgba(37,12,119,0.045) 0 1px, transparent 1px 72px), linear-gradient(170deg, var(--white) 0%, var(--indigo-50) 100%); }
.vsc .vsc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: var(--space-16); align-items: center; max-width: var(--container-max); margin: 0 auto; }
.vsc .vsc-kicker { display: inline-flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-6); font: 500 12px/1 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--indigo-500); }
.vsc .vsc-kicker::before { content: ""; width: 28px; height: 2px; border-radius: var(--radius-pill); background: var(--orange-500); }
.vsc .vsc-h1 { margin-bottom: var(--space-6); font: 800 clamp(38px, 4.8vw, 64px)/1.02 var(--font-display); letter-spacing: -0.04em; color: var(--text-strong); text-wrap: balance; }
.vsc .vsc-h1 span { color: var(--indigo-500); }
.vsc .vsc-lead { max-width: 34em; margin-bottom: var(--space-8); font: 400 18.5px/1.65 var(--font-sans); color: var(--text-body); text-wrap: pretty; }
.vsc .vsc-answer { overflow: hidden; border: 1px solid var(--indigo-100); border-radius: var(--radius-xl); background: var(--surface-card); box-shadow: var(--shadow-xl); }
.vsc .vsc-answer-top { padding: var(--space-8); background: repeating-linear-gradient(0deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 36px), repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 36px), linear-gradient(180deg, rgba(26,8,88,0.95) 0%, rgba(26,8,88,0.84) 55%, rgba(26,8,88,0.52) 100%), url("https://credibled.com/wp-content/uploads/2026/07/cta-wave.jpg") center 100% / 210% auto no-repeat, #1A0858; }
.vsc .vsc-pill { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-3); border: 1px solid rgba(255,255,255,0.22); border-radius: var(--radius-pill); background: rgba(255,255,255,0.08); font: 500 11.5px/1 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.92); }
.vsc .vsc-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--orange-400); }
.vsc .vsc-answer-big { margin-bottom: var(--space-5); font: 800 clamp(52px, 5.4vw, 76px)/0.92 var(--font-display); letter-spacing: -0.045em; color: #fff; }
.vsc .vsc-answer-big span { color: var(--orange-400); }
.vsc .vsc-answer-lede { max-width: 34ch; font: 400 15.5px/1.6 var(--font-sans); color: rgba(255,255,255,0.86); text-wrap: pretty; }
.vsc .vsc-answer-bot { padding: var(--space-6) var(--space-8) var(--space-2); }
.vsc .vsc-answer-bot > p { margin-bottom: var(--space-3); font: 400 15.5px/1.6 var(--font-sans); color: var(--text-body); text-wrap: pretty; }
.vsc .vsc-rowlinks li { border-top: 1px solid var(--border-subtle); }
.vsc .vsc-rowlink { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) 0; }
.vsc .vsc-rowlink-txt { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.vsc .vsc-rowlink-t { font: 600 16.5px/1.35 var(--font-display); letter-spacing: -0.01em; color: var(--text-strong); }
.vsc .vsc-rowlink-arrow { display: flex; align-items: center; justify-content: center; flex: none; width: 38px; height: 38px; border: 1px solid var(--ink-150); border-radius: 50%; background: var(--surface-card); color: var(--text-strong); transition: background-color .16s cubic-bezier(.4,0,.2,1), border-color .16s cubic-bezier(.4,0,.2,1), color .16s cubic-bezier(.4,0,.2,1), transform .18s cubic-bezier(.4,0,.2,1); }

/* ---- quick facts ---- */
.vsc .vsc-facts-sec { position: relative; z-index: 2; margin-top: -112px; padding: 0 var(--space-8) var(--space-16); }
.vsc .vsc-facts-card { max-width: var(--container-max); margin: 0 auto; overflow: hidden; border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); background: var(--surface-card); box-shadow: var(--shadow-lg); }
.vsc .vsc-facts-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-2) var(--space-6); padding: var(--space-5) var(--space-8); border-bottom: 1px solid var(--border-subtle); }
.vsc .vsc-facts-head h2 { font: 700 22px/1.2 var(--font-display); letter-spacing: -0.02em; color: var(--text-strong); }
.vsc .vsc-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--ink-150); }
.vsc .vsc-facts > div { padding: var(--space-6) var(--space-8); background: var(--surface-card); }
.vsc .vsc-facts dt { margin-bottom: var(--space-2); }
.vsc .vsc-facts dd { font: 400 16px/1.55 var(--font-sans); color: var(--text-body); text-wrap: pretty; }
.vsc .vsc-facts dd b { font-weight: 500; color: var(--text-strong); }

/* ---- section nav ---- */
.vsc .vsc-nav { position: sticky; top: 0; z-index: 40; border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); background: rgba(255,255,255,0.93); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); }
.vsc .vsc-nav-progress { position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--orange-500); transform: scaleX(0); transform-origin: 0 50%; }
.vsc .vsc-nav-inner { display: flex; align-items: stretch; gap: var(--space-6); height: 56px; max-width: calc(var(--container-max) + 2 * var(--space-8)); margin: 0 auto; padding: 0 var(--space-8); overflow-x: auto; scrollbar-width: none; }
.vsc .vsc-nav-inner::-webkit-scrollbar { display: none; }
.vsc .vsc-nav-label { display: flex; align-items: center; flex: none; font: 500 11px/1 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-500); }
.vsc .vsc-navlink { position: relative; display: flex; align-items: center; flex: none; font: 500 14px/1 var(--font-sans); color: var(--ink-500); white-space: nowrap; transition: color .16s cubic-bezier(.4,0,.2,1); }
.vsc .vsc-navlink::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; border-radius: var(--radius-pill); background: var(--indigo-700); transform: scaleX(0); transform-origin: 0 50%; transition: transform .22s cubic-bezier(.4,0,.2,1); }
.vsc .vsc-navlink.is-active { color: var(--text-strong); }
.vsc .vsc-navlink.is-active::after { transform: scaleX(1); }

/* ---- which check ---- */
.vsc .vsc-router { position: relative; overflow: hidden; padding: var(--space-32) var(--space-8); background: radial-gradient(ellipse 55% 70% at 90% -12%, rgba(90,73,148,0.55) 0%, rgba(26,8,88,0) 70%), radial-gradient(ellipse 45% 55% at -5% 110%, rgba(90,73,148,0.35) 0%, rgba(26,8,88,0) 70%), repeating-linear-gradient(0deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 78px), repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 78px), #1A0858; }
.vsc .vsc-router .vsc-p { max-width: 34em; font-size: 18px; color: rgba(255,255,255,0.82); }
.vsc .vsc-routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto 76px auto; column-gap: var(--space-5); margin-top: var(--space-16); }
.vsc .vsc-route { grid-row: span 3; display: grid; grid-template-rows: subgrid; }
.vsc .vsc-route-if { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); }
.vsc .vsc-route-if span { padding: 6px 9px; border-radius: var(--radius-sm); background: #fff; font: 600 11px/1 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; color: #1A0858; }
.vsc .vsc-route-if::after { content: ""; flex: 1; height: 1px; background: rgba(255,255,255,0.16); }
.vsc .vsc-route-cond { font: 500 18px/1.5 var(--font-sans); color: #fff; text-wrap: pretty; }
.vsc .vsc-route-conn { position: relative; min-height: 52px; }
.vsc .vsc-route-conn::before { content: ""; position: absolute; left: 27px; top: 12px; bottom: 16px; width: 2px; background: rgba(255,255,255,0.42); transition: background-color .22s cubic-bezier(.4,0,.2,1), border-color .22s cubic-bezier(.4,0,.2,1); }
.vsc .vsc-route-conn::after { content: ""; position: absolute; left: 22px; bottom: 2px; width: 12px; height: 12px; border-radius: 50%; background: var(--orange-400); }
.vsc .vsc-route-card { display: flex; flex-direction: column; padding: var(--space-6); border-radius: var(--radius-xl); background: var(--surface-card); box-shadow: 0 30px 60px -30px rgba(0,0,0,0.55); transition: transform .22s cubic-bezier(.4,0,.2,1); }
.vsc .vsc-route-brand { display: flex; align-items: center; gap: var(--space-3); height: 40px; margin-bottom: var(--space-4); }
.vsc .vsc-route-brand img { display: block; height: 26px; width: auto; }
.vsc .vsc-route-ico { display: flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,0.26); border-radius: var(--radius-md); color: #fff; }
.vsc .vsc-route-h { margin-bottom: var(--space-3); font: 700 22px/1.25 var(--font-display); letter-spacing: -0.02em; color: var(--text-strong); text-wrap: balance; }
.vsc .vsc-route-p { margin-bottom: var(--space-6); font: 400 15.5px/1.65 var(--font-sans); color: var(--text-body); text-wrap: pretty; }
.vsc .vsc-route-link { margin-top: auto; font: 600 15px/1 var(--font-sans); color: var(--text-strong); }
.vsc .vsc-route--police .vsc-route-conn::before { width: 0; background: none; border-left: 2px dashed rgba(255,255,255,0.42); }
.vsc .vsc-route--police .vsc-route-conn::after { background: none; border: 2px solid rgba(255,255,255,0.7); }
.vsc .vsc-route--police .vsc-route-card { border: 1.5px dashed rgba(255,255,255,0.34); background: rgba(255,255,255,0.035); box-shadow: none; }
.vsc .vsc-route--police .vsc-mono { color: rgba(255,255,255,0.8); }
.vsc .vsc-route--police .vsc-route-p { color: rgba(255,255,255,0.82); }
.vsc .vsc-route--police .vsc-route-link { color: #fff; }

/* ---- what it searches ---- */
.vsc .vsc-tblcard { margin-top: var(--space-12); overflow: hidden; border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); background: var(--surface-card); box-shadow: var(--shadow-sm); }
.vsc .vsc-legend-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3) var(--space-6); padding: var(--space-4) var(--space-6); border-bottom: 1px solid var(--border-subtle); background: var(--ink-50); }
.vsc .vsc-legend-bar p { font: 500 13px/1.4 var(--font-sans); color: var(--ink-500); }
.vsc .vsc-legend { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); font: 500 12.5px/1 var(--font-sans); color: var(--ink-600); }
.vsc .vsc-legend > span { display: inline-flex; align-items: center; gap: var(--space-2); }
.vsc .vsc-sw { width: 8px; height: 18px; border-radius: var(--radius-xs); background: var(--indigo-700); }
.vsc .vsc-sw--vsc { background: var(--orange-500); }
.vsc .vsc-sw--rare { background: repeating-linear-gradient(135deg, var(--orange-500) 0 2px, var(--orange-100) 2px 5px); }
.vsc .vsc-sw--none { border-radius: 0; background: repeating-linear-gradient(180deg, var(--ink-300) 0 3px, transparent 3px 6px) center / 2px 100% no-repeat; }
.vsc .vsc-tblscroll { overflow-x: auto; }
.vsc .vsc-tbl { width: 100%; min-width: 600px; margin: 0; border: 0; border-collapse: collapse; border-spacing: 0; background: none; }
.vsc .vsc-tbl th, .vsc .vsc-tbl td { border: 0; border-bottom: 1px solid var(--ink-150); background: none; text-align: left; }
.vsc .vsc-tbl thead th { padding: var(--space-5) var(--space-6) var(--space-4); vertical-align: bottom; border-bottom-color: var(--ink-200); }
.vsc .vsc-tbl thead th:first-child { width: 44%; }
.vsc .vsc-tbl thead th + th { width: 28%; }
.vsc .vsc-tbl thead th:last-child { border-bottom-color: var(--indigo-700); background: var(--indigo-700); color: #fff; }
.vsc .vsc-tbl td:last-child { background: var(--indigo-50); }
.vsc .vsc-tbl thead .vsc-th-label { font: 500 11.5px/1.3 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-500); }
.vsc .vsc-colname { display: block; font: 700 18px/1.2 var(--font-display); letter-spacing: -0.015em; color: var(--text-strong); }
.vsc .vsc-colsub { display: block; margin-top: 5px; font: 400 13px/1.4 var(--font-sans); color: var(--ink-500); }
.vsc .vsc-tbl thead th:last-child .vsc-colname { color: #fff; }
.vsc .vsc-tbl thead th:last-child .vsc-colsub { color: rgba(255,255,255,0.8); }
.vsc .vsc-tbl tbody th { padding: var(--space-4) var(--space-6); vertical-align: middle; font: 600 15px/1.45 var(--font-display); color: var(--text-strong); }
.vsc .vsc-tbl tbody th[scope="rowgroup"] { padding: var(--space-6) var(--space-6) var(--space-2); font: 500 11.5px/1.3 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--indigo-500); }
.vsc .vsc-tbl tbody th.is-vsc { color: var(--orange-700); }
.vsc .vsc-tbl tbody th.is-none { color: var(--ink-500); }
.vsc .vsc-tbl tbody:last-child tr:last-child > * { border-bottom: 0; }
.vsc .vsc-cov td { position: relative; padding: var(--space-4) var(--space-6) var(--space-4) 52px; vertical-align: middle; font: 600 14.5px/1.4 var(--font-sans); color: var(--text-strong); }
.vsc .vsc-cov td.is-no { font-weight: 400; color: var(--ink-500); }
.vsc .vsc-cov td.is-rare { font-weight: 500; line-height: 1.45; color: var(--ink-700); }
.vsc .vsc-bar { position: absolute; left: 24px; top: 0; bottom: -1px; width: 8px; background: var(--indigo-700); }
.vsc .vsc-bar.is-first { top: 12px; border-radius: var(--radius-pill) var(--radius-pill) 0 0; }
.vsc .vsc-bar.is-last { bottom: 12px; border-radius: 0 0 var(--radius-pill) var(--radius-pill); }
.vsc .vsc-bar.is-vsc { background: var(--orange-500); }
.vsc .vsc-bar.is-rare { background: repeating-linear-gradient(135deg, var(--orange-500) 0 2px, var(--orange-100) 2px 5px); }
.vsc .vsc-bar.is-none { left: 27px; width: 2px; border-radius: 0; background: repeating-linear-gradient(180deg, var(--ink-300) 0 3px, transparent 3px 7px); }
.vsc .vsc-m-lab { display: none; margin-bottom: var(--space-2); font: 500 11px/1.2 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-500); }
.vsc .vsc-prac td:last-child .vsc-m-lab { color: var(--indigo-700); }
.vsc .vsc-m-short { display: none; font: 700 13px/1.2 var(--font-display); color: #fff; }
.vsc .vsc-m-note { display: none; margin-top: var(--space-2); font: 500 13px/1.45 var(--font-sans); color: var(--orange-700); }
.vsc .vsc-h3gap { margin: var(--space-16) 0 var(--space-5); font: 700 clamp(22px, 2.2vw, 28px)/1.2 var(--font-display); letter-spacing: -0.02em; color: var(--text-strong); }
.vsc .vsc-tblcard + .vsc-note { margin-top: var(--space-6); }
.vsc .vsc-ruler-wrap { padding: var(--space-6) var(--space-6) var(--space-5); border-bottom: 1px solid var(--border-subtle); }
.vsc .vsc-ruler-title { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-4); color: var(--indigo-500); }
.vsc .vsc-ruler { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: var(--space-3) var(--space-6); align-items: center; }
.vsc .vsc-ruler-label { font: 600 15px/1.3 var(--font-display); color: var(--text-strong); }
.vsc .vsc-ruler-row { position: relative; }
.vsc .vsc-track { position: relative; height: 36px; background: linear-gradient(var(--ink-150), var(--ink-150)) 0 0 / 1px 100% no-repeat, linear-gradient(var(--ink-150), var(--ink-150)) 15.3% 0 / 1px 100% no-repeat, linear-gradient(var(--ink-150), var(--ink-150)) 30.6% 0 / 1px 100% no-repeat, linear-gradient(var(--ink-150), var(--ink-150)) 50.4% 0 / 1px 100% no-repeat, linear-gradient(var(--ink-150), var(--ink-150)) 71.8% 0 / 1px 100% no-repeat, linear-gradient(var(--ink-150), var(--ink-150)) 79.5% 0 / 1px 100% no-repeat, linear-gradient(var(--ink-150), var(--ink-150)) 87.9% 0 / 1px 100% no-repeat, linear-gradient(var(--ink-100), var(--ink-100)) 0 50% / 100% 2px no-repeat; }
.vsc .vsc-span { position: absolute; top: 10px; bottom: 10px; border-radius: var(--radius-pill); background: var(--indigo-700); }
.vsc .vsc-span--l2 { left: 0; width: 30.6%; }
.vsc .vsc-span--vsc { left: 79.5%; width: 10.1%; border-radius: var(--radius-pill) 0 0 var(--radius-pill); background: var(--orange-500); }
.vsc .vsc-span--fp { left: 89.6%; right: 0; border-radius: 0 var(--radius-pill) var(--radius-pill) 0; background: repeating-linear-gradient(135deg, var(--orange-500) 0 2px, var(--orange-100) 2px 6px); }
.vsc .vsc-ruler-note { position: absolute; top: 50%; transform: translateY(-50%); font: 500 14.5px/1.3 var(--font-sans); color: var(--ink-700); white-space: nowrap; }
.vsc .vsc-ruler-note--l2 { left: calc(30.6% + 14px); }
.vsc .vsc-ruler-note--vsc { right: calc(20.5% + 14px); text-align: right; }
.vsc .vsc-ticks { position: relative; height: 18px; }
.vsc .vsc-ticks span { position: absolute; top: 2px; transform: translateX(-50%); font: 500 11px/1 var(--font-mono); color: var(--ink-500); white-space: nowrap; }
.vsc .vsc-ticks span:nth-child(1) { left: 0; transform: none; }
.vsc .vsc-ticks span:nth-child(2) { left: 15.3%; }
.vsc .vsc-ticks span:nth-child(3) { left: 30.6%; }
.vsc .vsc-ticks span:nth-child(4) { left: 50.4%; }
.vsc .vsc-ticks span:nth-child(5) { left: 71.8%; }
.vsc .vsc-ticks span:nth-child(6) { left: 79.5%; }
.vsc .vsc-ticks span:nth-child(7) { left: 87.9%; }
.vsc .vsc-ticks .is-key { font-weight: 600; color: var(--orange-700); }
.vsc .vsc-prac thead th { padding: var(--space-4) var(--space-6) var(--space-3); font: 700 17px/1.2 var(--font-display); letter-spacing: -0.015em; color: var(--text-strong); }
.vsc .vsc-prac tbody th, .vsc .vsc-prac td { padding: var(--space-4) var(--space-6); vertical-align: top; }
.vsc .vsc-prac td { font: 400 15px/1.55 var(--font-sans); color: var(--ink-700); }

/* ---- does the role qualify ---- */
.vsc .vsc-qual-h { max-width: 16em; margin-bottom: var(--space-10); }
.vsc .vsc-test { padding: var(--space-12) var(--space-12) var(--space-10); border: 1px solid var(--indigo-100); border-radius: var(--radius-2xl); background: var(--surface-card); box-shadow: var(--shadow-md); }
.vsc .vsc-test-label { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-5); }
.vsc .vsc-test-quote { max-width: 22em; font: 700 clamp(26px, 3.2vw, 42px)/1.32 var(--font-display); letter-spacing: -0.025em; color: var(--text-strong); text-wrap: balance; }
.vsc .vsc-test-quote mark { padding: 0 0.14em; border-radius: var(--radius-xs); background: var(--orange-100); color: var(--text-strong); -webkit-box-decoration-break: clone; box-decoration-break: clone; box-shadow: inset 0 -0.14em 0 var(--orange-300); }
.vsc .vsc-def { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: var(--space-6); margin-top: var(--space-8); padding-top: var(--space-6); border-top: 1px solid var(--ink-150); }
.vsc .vsc-def dfn { font: 600 15px/1.6 var(--font-display); font-style: normal; color: var(--text-strong); }
.vsc .vsc-def p { max-width: 62ch; font: 400 16px/1.65 var(--font-sans); color: var(--text-body); text-wrap: pretty; }
.vsc .vsc-qual-body { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: var(--space-12); align-items: start; margin-top: var(--space-12); }
.vsc .vsc-caution { display: flex; align-items: flex-start; gap: var(--space-3); margin: var(--space-5) 0 var(--space-10); padding: var(--space-4) var(--space-5); border: 1px solid var(--amber-200); border-radius: var(--radius-lg); background: var(--amber-50); color: var(--amber-700); }
.vsc .vsc-caution p { font: 400 15.5px/1.6 var(--font-sans); color: var(--ink-700); text-wrap: pretty; }
.vsc .vsc-qual-big { margin-bottom: var(--space-3); font: 700 clamp(24px, 2.4vw, 30px)/1.2 var(--font-display); letter-spacing: -0.025em; color: var(--text-strong); text-wrap: balance; }
.vsc .vsc-fitgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); align-items: start; }
.vsc .vsc-fit { padding: var(--space-6) var(--space-6) var(--space-3); border: 1px solid var(--ink-150); border-radius: var(--radius-xl); background: var(--surface-card); }
.vsc .vsc-fit--yes { border-color: var(--green-200); }
.vsc .vsc-fit-head { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-2); }
.vsc .vsc-fit-ico { display: flex; align-items: center; justify-content: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--ink-100); color: var(--ink-500); }
.vsc .vsc-fit--yes .vsc-fit-ico { background: var(--green-50); color: var(--green-600); }
.vsc .vsc-fit h3 { font: 700 17px/1.3 var(--font-display); letter-spacing: -0.01em; color: var(--text-strong); }
.vsc .vsc-fit li { padding: var(--space-3) 0; border-top: 1px solid var(--ink-100); font: 400 15px/1.5 var(--font-sans); color: var(--ink-700); }
.vsc .vsc-fit-note { margin: var(--space-2) 0 var(--space-3); padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); background: var(--indigo-50); font: 400 14.5px/1.6 var(--font-sans); color: var(--text-body); text-wrap: pretty; }
.vsc .vsc-fit-note a { font-weight: 600; }

/* ---- how to get one ---- */
.vsc .vsc-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-10) var(--space-8); margin-top: var(--space-24); }
.vsc .vsc-step { position: relative; }
.vsc .vsc-step-node { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 3px solid var(--indigo-700); border-radius: 50%; background: var(--surface-card); font: 700 16px/1 var(--font-display); color: var(--text-strong); }
.vsc .vsc-step:last-child .vsc-step-node { background: var(--indigo-700); color: #fff; }
.vsc .vsc-step:not(:last-child)::after { content: ""; position: absolute; top: 20.5px; left: 44px; right: calc(-1 * var(--space-8)); height: 3px; background: var(--indigo-700); }
.vsc .vsc-step h3 { margin: var(--space-6) 0 var(--space-2); font: 700 19px/1.3 var(--font-display); letter-spacing: -0.015em; color: var(--text-strong); text-wrap: balance; }
.vsc .vsc-step p { font: 400 15.5px/1.65 var(--font-sans); color: var(--text-body); text-wrap: pretty; }
.vsc .vsc-detour { position: absolute; top: -42px; left: 22px; width: calc(100% + var(--space-8)); height: 64px; border: 2px dashed var(--orange-500); border-bottom: 0; border-radius: var(--radius-2xl) var(--radius-2xl) 0 0; }
.vsc .vsc-detour-tag, .vsc .vsc-detour-m { display: inline-flex; align-items: center; gap: var(--space-2); font: 500 12.5px/1 var(--font-sans); color: var(--orange-700); }
.vsc .vsc-detour-tag { position: absolute; top: -57px; left: calc(22px + (100% + var(--space-8)) / 2); transform: translateX(-50%); padding: var(--space-2) var(--space-3); border: 1px solid var(--orange-200); border-radius: var(--radius-pill); background: var(--surface-card); white-space: nowrap; }
.vsc .vsc-detour-m { display: none; margin-top: var(--space-3); padding: var(--space-2) var(--space-3); border: 1.5px dashed var(--orange-400); border-radius: var(--radius-md); font-size: 13px; line-height: 1.3; }

/* ---- for employers ---- */
.vsc .vsc-emp { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: var(--space-16); align-items: start; max-width: var(--container-max); margin: 0 auto; }
.vsc .vsc-emp .vsc-h2 { margin-bottom: var(--space-6); }
.vsc .vsc-emp .vsc-p + .vsc-p { margin-top: var(--space-4); }
.vsc .vsc-emp .vsc-btnrow { margin-top: var(--space-8); }
.vsc .vsc-emp-cards { display: flex; flex-direction: column; gap: var(--space-4); }
.vsc .vsc-card { padding: var(--space-6) var(--space-8) var(--space-8); border: 1px solid var(--indigo-100); border-radius: var(--radius-xl); background: var(--surface-card); box-shadow: var(--shadow-sm); }
.vsc .vsc-card h3 { margin-bottom: var(--space-5); font: 700 19px/1.3 var(--font-display); letter-spacing: -0.015em; color: var(--text-strong); }
.vsc .vsc-tl-title { font: 600 16px/1.35 var(--font-display); letter-spacing: -0.01em; color: var(--text-strong); }
.vsc .vsc-tl { position: relative; margin-top: var(--space-4); padding: var(--space-8) 0 var(--space-1); }
.vsc .vsc-tl::before, .vsc .vsc-tl::after { content: ""; position: absolute; top: 0; bottom: 0; border-left: 2px solid var(--indigo-700); }
.vsc .vsc-tl::before { left: 0; }
.vsc .vsc-tl::after { right: 0; border-left-style: dashed; border-left-color: var(--ink-300); }
.vsc .vsc-tl-a, .vsc .vsc-tl-b { position: absolute; top: 0; font: 500 11px/1 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; }
.vsc .vsc-tl-a { left: 10px; color: var(--text-strong); }
.vsc .vsc-tl-b { right: 10px; text-align: right; color: var(--ink-600); }
.vsc .vsc-tl-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); padding: var(--space-2) 0 var(--space-4); }
.vsc .vsc-tl-row::before { content: ""; width: 14px; height: 14px; margin-left: -6px; border-radius: 50%; background: var(--indigo-700); box-shadow: 0 0 0 4px var(--surface-card); }
.vsc .vsc-tl-bar { height: 14px; margin-right: 2px; border-radius: 0 var(--radius-pill) var(--radius-pill) 0; background: repeating-linear-gradient(135deg, var(--orange-500) 0 2px, var(--orange-100) 2px 6px); }
.vsc .vsc-tl-row2 { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); padding: var(--space-2) 0 0 var(--space-3); }
.vsc .vsc-tl b { font: 600 14.5px/1.3 var(--font-sans); color: var(--text-strong); }
.vsc .vsc-tl-meta { font: 400 14px/1.3 var(--font-sans); color: var(--ink-500); }
.vsc .vsc-gets { display: flex; flex-direction: column; gap: var(--space-4); }
.vsc .vsc-gets li { display: flex; align-items: flex-start; gap: var(--space-3); font: 400 15px/1.6 var(--font-sans); color: var(--text-body); text-wrap: pretty; }
.vsc .vsc-gets b { font-weight: 600; color: var(--text-strong); }
.vsc .vsc-tick { display: flex; align-items: center; justify-content: center; flex: none; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; background: var(--orange-100); color: var(--orange-600); }

/* ---- updates ---- */
.vsc .vsc-updates { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); gap: var(--space-12); align-items: center; max-width: var(--container-max); margin: 0 auto; padding: var(--space-12); border: 1px solid var(--indigo-100); border-radius: var(--radius-2xl); background: var(--indigo-50); }
.vsc .vsc-updates-h { display: flex; align-items: flex-start; gap: var(--space-4); margin-bottom: var(--space-4); }
.vsc .vsc-updates-h h2 { font: 800 clamp(28px, 3vw, 38px)/1.1 var(--font-display); letter-spacing: -0.03em; color: var(--text-strong); text-wrap: balance; }
.vsc .vsc-updates .vsc-p { max-width: 62ch; }
.vsc .vsc-pulse { position: relative; flex: none; width: 12px; height: 12px; margin-top: 13px; border-radius: 50%; background: var(--orange-500); }
.vsc .vsc-pulse::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--orange-500); animation: vsc-ping 2.4s cubic-bezier(0,0,.2,1) infinite; }
.vsc .vsc-updates-actions { display: flex; flex-direction: column; gap: var(--space-3); }

/* ---- signup pop-up (native <dialog>, Zoho Forms iframes inside) ---- */
.vsc .vsc-modal { width: min(640px, calc(100vw - 32px)); max-width: none; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); margin: auto; padding: 0; border: 0; border-radius: var(--radius-2xl); background: var(--surface-card); color: var(--text-body); box-shadow: var(--shadow-xl); overflow: hidden; }
.vsc .vsc-modal[open] { display: flex; flex-direction: column; animation: vsc-modal-in .2s cubic-bezier(.2,.8,.2,1); }
.vsc .vsc-modal::backdrop { background: rgba(26,8,88,0.55); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.vsc .vsc-modal-bar { flex: none; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) var(--space-4) var(--space-4) var(--space-6); border-bottom: 1px solid var(--ink-150); }
.vsc .vsc-modal-title { font: 700 17px/1.3 var(--font-display); letter-spacing: -0.01em; color: var(--text-strong); }
.vsc .vsc-modal-close { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--ink-150); border-radius: var(--radius-pill); background: var(--surface-card); color: var(--ink-600); cursor: pointer; transition: border-color .15s ease, color .15s ease; }
.vsc .vsc-modal-close:focus-visible { outline: 2px solid var(--orange-500); outline-offset: 2px; }
.vsc .vsc-modal-body { position: relative; flex: 1 1 auto; min-height: 240px; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.vsc .vsc-modal-body iframe { display: block; width: 100%; border: 0; transition: height .2s ease; }
.vsc .vsc-modal-body iframe[hidden] { display: none; }
.vsc .vsc-modal-loading { position: absolute; top: var(--space-10); left: 0; right: 0; text-align: center; font: 400 15px/1.6 var(--font-sans); color: var(--ink-500); }
.vsc .vsc-modal-loading[hidden] { display: none; }
@keyframes vsc-modal-in { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes vsc-ping { 75%, 100% { transform: scale(2.6); opacity: 0; } }

/* ---- FAQ ---- */
.vsc .vsc-faq-grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: var(--space-16); align-items: start; max-width: var(--container-max); margin: 0 auto; }
.vsc .vsc-faq-side { position: sticky; top: 88px; }
.vsc .vsc-faq-nav { display: flex; flex-direction: column; margin-top: var(--space-6); border-top: 1px solid var(--ink-200); }
.vsc .vsc-faqnav { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) 0; border-bottom: 1px solid var(--ink-200); }
.vsc .vsc-faqnum { display: flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 26px; border: 1px solid var(--ink-200); border-radius: var(--radius-sm); background: var(--surface-card); font: 600 12px/1 var(--font-mono); color: var(--ink-600); transition: background-color .18s cubic-bezier(.4,0,.2,1), border-color .18s cubic-bezier(.4,0,.2,1), color .18s cubic-bezier(.4,0,.2,1); }
.vsc .vsc-faqlabel { font: 600 15px/1.35 var(--font-display); color: var(--ink-600); transition: color .18s cubic-bezier(.4,0,.2,1); }
.vsc .vsc-faqnav:hover .vsc-faqlabel, .vsc .vsc-faqnav.is-active .vsc-faqlabel { color: var(--text-strong); }
.vsc .vsc-faqnav.is-active .vsc-faqnum { border-color: var(--indigo-700); background: var(--indigo-700); color: #fff; }
.vsc .vsc-faq-groups { display: flex; flex-direction: column; gap: var(--space-12); min-width: 0; }
.vsc .vsc-faq-h { display: flex; align-items: baseline; gap: var(--space-3); margin-bottom: var(--space-4); font: 700 20px/1.3 var(--font-display); letter-spacing: -0.015em; color: var(--text-strong); }
.vsc .vsc-faq-h span { font: 600 13px/1 var(--font-mono); color: var(--orange-700); }
.vsc .vsc-faq-list { overflow: hidden; border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); background: var(--surface-card); box-shadow: var(--shadow-xs); }
.vsc .vsc-faq:last-child { border-bottom: 0; }
.vsc .vsc-faq-q { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding: var(--space-5) var(--space-6); cursor: pointer; list-style: none; font: 600 16.5px/1.4 var(--font-display); letter-spacing: -0.01em; color: var(--text-strong); }
.vsc .vsc-faq-q::-webkit-details-marker { display: none; }
.vsc .vsc-faq-chev { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--indigo-50); color: var(--text-strong); }
.vsc .vsc-faq-a { max-width: 70ch; padding: 0 var(--space-6) var(--space-5); font: 400 15.5px/1.7 var(--font-sans); color: var(--text-body); text-wrap: pretty; }
.vsc .vsc-faq[open] > .vsc-faq-a { animation: vsc-faq-in .22s cubic-bezier(.4,0,.2,1) both; }
@keyframes vsc-faq-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* ---- sources ---- */
.vsc .vsc-src-sec { padding-top: var(--space-20); padding-bottom: var(--space-24); }
.vsc .vsc-src-grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: var(--space-16); align-items: start; max-width: var(--container-max); margin: 0 auto; }
.vsc .vsc-src-h { font: 700 26px/1.2 var(--font-display); letter-spacing: -0.02em; color: var(--text-strong); }
.vsc .vsc-src { border-bottom: 1px solid var(--ink-150); }
.vsc .vsc-src li { border-top: 1px solid var(--ink-150); }
.vsc .vsc-srclink { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: var(--space-4); align-items: center; padding: var(--space-4) 0; }
.vsc .vsc-srctitle { font: 600 16px/1.4 var(--font-display); color: var(--text-strong); transition: color .16s cubic-bezier(.4,0,.2,1); }
.vsc .vsc-srcarrow { color: var(--ink-500); transform: rotate(-45deg); transition: color .16s cubic-bezier(.4,0,.2,1), transform .18s cubic-bezier(.4,0,.2,1); }

/* ---- CTA wave band ---- */
.vsc .vsc-cta { position: relative; overflow: hidden; padding: clamp(140px, 16vw, 320px) var(--space-8) var(--space-24); text-align: center; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E"), radial-gradient(ellipse 62% 70% at 50% 68%, rgba(26,8,88,0.7) 0%, rgba(26,8,88,0) 75%), linear-gradient(180deg, rgba(26,8,88,0) 42%, rgba(26,8,88,0.72) 72%, #1A0858 88%), url("https://credibled.com/wp-content/uploads/2026/07/cta-wave.jpg") center top / 100% auto no-repeat, #1A0858; }
.vsc .vsc-cta-in { max-width: 860px; margin: 0 auto; }
.vsc .vsc-cta p { margin-bottom: var(--space-10); font: 400 18px/1.6 var(--font-sans); color: rgba(255,255,255,0.92); text-shadow: 0 1px 16px rgba(26,8,88,0.7); }
.vsc .vsc-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); }

/* ---- hover, pointer devices only ---- */
@media (hover: hover) {
  .vsc .vsc-rowlink:hover .vsc-rowlink-arrow { border-color: var(--orange-500); background: var(--orange-500); color: #fff; transform: translateX(3px); }
  .vsc .vsc-route:hover .vsc-route-card { transform: translateY(-3px); }
  .vsc .vsc-route:hover .vsc-route-conn::before { background-color: var(--orange-400); }
  .vsc .vsc-route--police:hover .vsc-route-conn::before { background: none; border-color: rgba(255,255,255,0.85); }
  .vsc .vsc-srclink:hover .vsc-srctitle, .vsc .vsc-srclink:hover .vsc-srcarrow { color: var(--orange-600); }
  .vsc .vsc-srclink:hover .vsc-srcarrow { transform: rotate(-45deg) translateX(3px); }
  .vsc .vsc-modal-close:hover { border-color: var(--indigo-500); color: var(--indigo-700); }
}

/* ---- theme guard: JupiterX heading colour and mobile size (contract rules 2, 3) ---- */
.vsc .vsc-modal-close { padding: 0 !important; background: var(--surface-card) !important; box-shadow: none !important; text-transform: none !important; }
.vsc .vsc-router .vsc-h2 { font: 800 clamp(32px, 4vw, 52px)/1.04 var(--font-display) !important; letter-spacing: -0.035em !important; color: #fff !important; margin: 0 !important; text-transform: none !important; }
.vsc .vsc-route--police .vsc-route-h { font: 700 22px/1.25 var(--font-display) !important; letter-spacing: -0.02em !important; color: #fff !important; margin: 0 0 var(--space-3) !important; text-transform: none !important; }
.vsc .vsc-answer-h { font: 600 19px/1.35 var(--font-display) !important; letter-spacing: -0.01em !important; color: rgba(255,255,255,0.8) !important; margin: var(--space-6) 0 var(--space-2) !important; text-transform: none !important; }
.vsc .vsc-cta h2 { font: 800 clamp(32px, 4.2vw, 54px)/1.08 var(--font-display) !important; letter-spacing: -0.035em !important; color: #fff !important; margin: 0 0 var(--space-4) !important; text-transform: none !important; text-shadow: 0 1px 24px rgba(26,8,88,0.6); }

/* ---- responsive ---- */
@media (max-width: 1080px) {
  .vsc .vsc-hero-grid, .vsc .vsc-head, .vsc .vsc-qual-body, .vsc .vsc-emp, .vsc .vsc-faq-grid, .vsc .vsc-src-grid { grid-template-columns: minmax(0, 1fr); }
  .vsc .vsc-hero-grid { gap: var(--space-12); }
  .vsc .vsc-head { gap: var(--space-4); }
  .vsc .vsc-qual-body, .vsc .vsc-emp, .vsc .vsc-faq-grid, .vsc .vsc-src-grid { gap: var(--space-10); }
  .vsc .vsc-answer { max-width: 580px; }
  .vsc .vsc-faq-side { position: static; }
  .vsc .vsc-ruler { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-2); }
  .vsc .vsc-ruler-note { position: static; display: block; margin: var(--space-2) 0 var(--space-3); transform: none; white-space: normal; text-align: left; }
}
@media (max-width: 980px) {
  .vsc .vsc-cta { background-size: auto, auto, auto, cover, auto; }
}
@media (max-width: 860px) {
  .vsc .vsc-sec, .vsc .vsc-router { padding: var(--space-16) var(--space-5); }
  .vsc .vsc-hero { padding: var(--space-12) var(--space-5) 140px; }
  .vsc .vsc-facts-sec { padding: 0 var(--space-5) var(--space-12); }
  .vsc .vsc-cta { padding-left: var(--space-5); padding-right: var(--space-5); }
  .vsc .vsc-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vsc .vsc-facts > div { padding: var(--space-5); }
  .vsc .vsc-facts-head { padding: var(--space-4) var(--space-5); }
  .vsc .vsc-nav-inner { gap: var(--space-5); padding: 0 var(--space-8) 0 var(--space-5); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 36px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 36px), transparent 100%); }
  .vsc .vsc-nav-label { display: none; }
  .vsc .vsc-routes { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; row-gap: var(--space-12); margin-top: var(--space-10); }
  .vsc .vsc-route { display: flex; flex-direction: column; grid-row: auto; }
  .vsc .vsc-fitgrid { grid-template-columns: minmax(0, 1fr); }
  .vsc .vsc-test { padding: var(--space-8) var(--space-5) var(--space-6); border-radius: var(--radius-xl); }
  .vsc .vsc-def { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
  .vsc .vsc-updates { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); padding: var(--space-8) var(--space-5); }
  .vsc .vsc-steps { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-10); margin-top: var(--space-10); }
  .vsc .vsc-step { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: var(--space-4); }
  .vsc .vsc-step > * { grid-column: 2; }
  .vsc .vsc-step > .vsc-step-node { grid-column: 1; grid-row: 1 / span 3; }
  .vsc .vsc-step h3 { margin-top: var(--space-2); }
  .vsc .vsc-step:not(:last-child)::after { top: 44px; bottom: calc(-1 * var(--space-10)); left: 20.5px; right: auto; width: 3px; height: auto; }
  .vsc .vsc-detour, .vsc .vsc-detour-tag { display: none; }
  .vsc .vsc-detour-m { display: inline-flex; justify-self: start; }
  .vsc .vsc-ruler-wrap, .vsc .vsc-card { padding: var(--space-5); }
  .vsc .vsc-ticks .is-minor { display: none; }
}
@media (max-width: 640px) {
  .vsc .vsc-modal { width: 100vw; height: 100dvh; max-height: 100dvh; border-radius: 0; }
  .vsc .vsc-modal-bar { padding-left: var(--space-5); }
  .vsc .vsc-facts { grid-template-columns: minmax(0, 1fr); }
  .vsc .vsc-answer-top, .vsc .vsc-answer-bot { padding-left: var(--space-5); padding-right: var(--space-5); }
  .vsc .vsc-srclink { grid-template-columns: minmax(0, 1fr) auto; row-gap: var(--space-1); }
  .vsc .vsc-srcpub { grid-column: 1 / -1; }
  .vsc .vsc-tblcard { overflow: clip; }
  .vsc .vsc-tblscroll { overflow: visible; }
  .vsc .vsc-legend-bar { padding: var(--space-3) var(--space-4); }
  .vsc .vsc-legend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3) var(--space-4); width: 100%; }
  .vsc .vsc-m-lab, .vsc .vsc-m-short, .vsc .vsc-m-note { display: block; }
  .vsc .vsc-d-txt { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .vsc .vsc-cov { min-width: 0; table-layout: fixed; border-collapse: separate; }
  .vsc .vsc-cov thead th { position: sticky; top: 57px; z-index: 2; padding: var(--space-3) var(--space-1); background-color: var(--surface-card); text-align: center; }
  .vsc .vsc-cov thead th:first-child { width: auto; padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4); text-align: left; }
  .vsc .vsc-cov thead th + th { width: 64px; }
  .vsc .vsc-cov .vsc-colname { font-size: 13px; }
  .vsc .vsc-cov tbody th { padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4); font-size: 14.5px; }
  .vsc .vsc-cov tbody th[scope="rowgroup"] { padding: var(--space-5) var(--space-3) var(--space-2) var(--space-4); font-size: 11px; }
  .vsc .vsc-cov td { padding: 0; }
  .vsc .vsc-bar { left: calc(50% - 4px); }
  .vsc .vsc-bar.is-none { left: calc(50% - 1px); }
  .vsc .vsc-prac, .vsc .vsc-prac tbody { display: block; min-width: 0; }
  .vsc .vsc-prac { position: relative; }
  .vsc .vsc-prac thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); }
  .vsc .vsc-prac tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); padding: var(--space-4); border-bottom: 1px solid var(--ink-150); }
  .vsc .vsc-prac tbody tr:last-child { border-bottom: 0; }
  .vsc .vsc-prac tbody th { grid-column: 1 / -1; padding: 0 2px var(--space-1); border: 0; }
  .vsc .vsc-prac td { padding: var(--space-3); border: 0; border-radius: var(--radius-md); font-size: 14.5px; line-height: 1.5; box-shadow: inset 0 0 0 1px var(--ink-150); }
  .vsc .vsc-prac td:last-child { box-shadow: inset 0 0 0 1px var(--indigo-100); }
  .vsc .vsc-h3gap { margin: var(--space-12) 0 var(--space-4); }
  .vsc .vsc-faq-q { gap: var(--space-3); padding: var(--space-4); font-size: 16px; }
  .vsc .vsc-faq-a { padding: 0 var(--space-4) var(--space-5); }
}
@media (prefers-reduced-motion: reduce) {
  .vsc .vsc-modal[open] { animation: none; }
  .vsc .vsc-modal-body iframe { transition: none; }
}