/* Shared vendor identity and ranking presentation, extracted from the international ranking. */
    :root{--vp-ink:#f5f9fd;--vp-paper:#0b1d30;--vp-muted:#475d73;--vp-dim:#475d73;
      --vp-line:#ffffff;--vp-line-soft:#ffffff;--vp-panel:#f5f9fd;--vp-gold:#1d63d3;
      --vp-gold-soft:#1d63d3;--vp-red:#bf3e29;--vp-green:#1f7a4d;--vp-ochre:#1d63d3;
      --vp-copper:#bf3e29;--vp-mono:'JetBrains Mono',monospace;
      --vp-display:'Fraunces',Georgia,serif;--vp-sans:'Inter',system-ui,sans-serif}
    .vp-access{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:26px 0 0;
      padding:15px 12px 15px 0;border-top:1px solid var(--vp-line);border-bottom:1px solid var(--vp-line);cursor:pointer;
      transition:background .2s ease,padding-left .2s ease}
    .vp-access:hover{padding-left:12px;background:linear-gradient(90deg,rgba(29,99,211,0.065),transparent 72%)}
    .vp-access-copy{color:#475d73;font-size:13px}.vp-access-copy strong{color:var(--vp-paper);font-weight:500}
    .vp-access-cta{color:var(--vp-gold-soft);font:500 10px/1.3 var(--vp-mono);text-transform:uppercase;
      letter-spacing:.08em;white-space:nowrap}

    .vlb-name-preview{display:inline-block;width:auto;height:1em;max-width:min(84%,320px);object-fit:contain;
      object-position:left center;filter:blur(.8px);opacity:.92;user-select:none;pointer-events:none}
    .vlb-name-preview-fallback{display:inline-block;width:8em;max-width:100%;height:.72em;background:rgba(11,29,48,0.22);
      filter:blur(4px);opacity:.72}.vlb-masked{display:inline-flex;align-items:center}.vp-sr-only{position:absolute!important;
      width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;
      clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

    .vp-vrow{position:relative;min-height:66px;padding:10px 0;border-top:1px solid var(--vp-line-soft);color:inherit;text-decoration:none;
      transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.vp-vrow:hover{z-index:1;transform:translateX(4px);
      background:linear-gradient(90deg,rgba(29,99,211,0.07),transparent 72%);box-shadow:inset 2px 0 var(--vp-gold)}
    .vp-vrow-leader{min-height:74px;background:linear-gradient(90deg,rgba(29,99,211,0.055),transparent 72%);
      box-shadow:inset 2px 0 rgba(29,99,211,0.36)}
    .vp-vrow-leader.rank-1{min-height:80px;background:linear-gradient(90deg,rgba(29,99,211,0.105),transparent 78%);
      box-shadow:inset 3px 0 var(--vp-gold)}
    .vp-vrow-leader .vp-rank{padding-left:10px;color:var(--vp-gold-soft);font-size:14px}
    .vp-vrow-leader .vp-vname{color:var(--vp-paper);font-size:18px}
    .vp-vrow:hover .vp-score-num{color:var(--vp-gold-soft)}
    .vp-vrow:focus-visible,.vp-access:focus-visible{outline:1px solid var(--vp-gold);
      outline-offset:4px}.vp-vrow-masked{cursor:pointer}.vp-rank{color:var(--vp-dim);font:500 12px/1 var(--vp-mono);
      font-variant-numeric:tabular-nums}.vp-id{min-width:0}.vp-vname{display:block;overflow:hidden;color:#0b1d30;
      font:500 16px/1.2 var(--vp-display);text-overflow:ellipsis;white-space:nowrap}.vp-substats{display:flex;gap:12px;
      margin-top:5px;color:var(--vp-dim);font:500 9px/1.2 var(--vp-mono)}.vp-substats .s-flag{color:var(--vp-red)}
    .vp-substats .s-cta{color:var(--vp-gold-soft);opacity:.75}
    .vp-vrow:hover .s-cta{opacity:1}
    .vp-cell{min-width:0;color:#475d73;font:500 11px/1.35 var(--vp-mono);font-variant-numeric:tabular-nums}
    .vp-cell b{display:block;color:#0b1d30;font:500 13px/1.2 'Space Grotesk',sans-serif}.vp-cell small{display:block;
      margin-top:4px;color:var(--vp-dim);font:500 8px/1.2 var(--vp-mono);letter-spacing:.06em;text-transform:uppercase}

/* Native links preserve the reveal flow with or without JavaScript. */
.vp-access{text-decoration:none;line-height:1.65}
.vp-access:focus-visible{outline:1px solid var(--vp-gold);outline-offset:4px}
.vi-comparison{margin:26px 0 0;border-top:1px solid var(--vp-line);border-bottom:1px solid var(--vp-line)}
.vi-head,.vi-comparison .vp-vrow{display:grid;grid-template-columns:44px minmax(150px,1.4fr) minmax(125px,1fr) minmax(120px,1fr) 122px;gap:20px;align-items:center}
.vi-head{min-height:44px;color:var(--vp-dim);font:500 9px/1.4 var(--vp-mono);letter-spacing:.1em;text-transform:uppercase}
.vi-list{list-style:none!important;padding:0!important;margin:0!important}
.vi-list>li{padding:0;margin:0}
.vi-comparison .vp-vrow{padding:17px 10px 17px 0;min-height:88px}
.vi-comparison .vp-vname{font-family:var(--vp-display)}
.vi-comparison .vp-cell b{font-size:23px;letter-spacing:-.035em;color:var(--vp-paper);line-height:1.1}
.vi-comparison .vp-cell small{font-size:10px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--vp-muted);max-width:23ch}
.vi-comparison .vi-tertiary b{font-size:13px;letter-spacing:0}
.vi-comparison .vi-tertiary,.vi-head>span:last-child{text-align:right}
.vi-destination{display:block;margin-top:6px;color:var(--vp-gold-soft);font:500 9px/1.4 var(--vp-mono)}
@media(max-width:800px){
  .vi-head{display:none}
  .vi-comparison .vp-vrow{grid-template-columns:30px minmax(0,1fr) minmax(92px,.65fr);gap:12px;padding:17px 12px 17px 0}
  .vi-comparison .vi-primary{text-align:right;justify-self:end}
  .vi-comparison .vi-secondary{grid-column:2;grid-row:2}
  .vi-comparison .vi-tertiary{grid-column:3;grid-row:2}
  .vi-comparison .vp-cell b{font-size:21px}
  .vi-comparison .vi-secondary b,.vi-comparison .vi-tertiary b{font-size:14px}
  .vi-comparison .vp-vname{font-size:16px}
  .vi-comparison .vp-vrow-leader .vp-rank{padding-left:8px;font-size:12px}
}
@media(max-width:540px){
  .vp-access{grid-template-columns:1fr;gap:12px;padding:18px 8px 18px 0}
  .vp-access-copy{font-size:12px}.vp-access-cta{font-size:9px}
  .vi-comparison .vp-cell small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.vp-vrow,.vp-access{transition:none}.vp-vrow:hover{transform:none}}

/* Shared evidence disclosure: native interaction, restrained motion. */
.ve-disclosure {border-bottom:1px solid var(--vp-line, #0b1d30); min-width:0}
.ve-disclosure > summary {list-style:none; cursor:pointer}
.ve-disclosure > summary::-webkit-details-marker {display:none}
.ve-disclosure > summary:focus-visible {outline:2px solid var(--vp-gold, #1d63d3); outline-offset:-3px}
.ve-disclosure[open] > summary {border-bottom-color:transparent}
.ve-preview-prompt {display:flex; align-items:center; gap:8px; margin-top:5px; font:500 11px/1.5 var(--vp-sans); color:var(--vp-gold-soft); letter-spacing:.015em}
.ve-preview-prompt > span {display:inline-block; transition:transform 180ms cubic-bezier(.23,1,.32,1)}
.ve-disclosure[open] > summary .ve-preview-prompt > span {transform:rotate(45deg)}
.ve-panel {padding:26px 32px 30px 72px; background:var(--vp-panel); color:var(--vp-paper); text-align:left}
.ve-disclosure[open] .ve-panel {animation:ve-reveal 220ms cubic-bezier(.23,1,.32,1) both}
.ve-panel-head {display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px}
.ve-panel-head .vp-section-kicker {margin:0; font:600 10px/1.5 var(--vp-sans); text-transform:uppercase; letter-spacing:.12em; color:var(--vp-gold-soft)}
.ve-public-label {font:500 10px/1.5 var(--vp-sans); color:var(--vp-muted)}
.ve-panel h4 {margin:0 0 20px; font:500 clamp(18px,2vw,23px)/1.35 var(--vp-display); letter-spacing:-.02em; color:var(--vp-paper)}
.ve-compounds {display:grid; gap:0}
.ve-compound {padding:15px 0; border-top:1px solid var(--vp-line)}
.ve-compound-title {display:flex; justify-content:space-between; gap:16px; align-items:baseline; font:400 13px/1.5 var(--vp-sans)}
.ve-compound-title > strong {font-weight:600}
.ve-compound-title > span {font-variant-numeric:tabular-nums; white-space:nowrap}
.ve-compound-title small {font-size:10px; color:var(--vp-muted); margin-left:5px}
.ve-checks {display:flex; flex-wrap:wrap; gap:6px 22px; padding:0; margin:8px 0 0; list-style:none; color:var(--vp-red); font:400 11px/1.7 var(--vp-sans)}
.ve-checks b {margin-left:4px; font-variant-numeric:tabular-nums}
.ve-range {display:flex; flex-wrap:wrap; gap:6px 20px; margin:6px 0 0; font:400 11px/1.6 var(--vp-sans); color:var(--vp-muted)}
.ve-range strong {color:var(--vp-paper); font-weight:500}
.ve-note {font:400 11px/1.7 var(--vp-sans); color:var(--vp-muted); margin:12px 0 0; max-width:80ch}
.ve-facts {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:18px 0; border-block:1px solid var(--vp-line)}
.ve-facts b {display:block; font:500 23px/1.2 var(--vp-display); font-variant-numeric:tabular-nums}
.ve-facts .ve-purity-range {font-size:18px; line-height:1.5}
.ve-facts span {display:block; font:400 11px/1.5 var(--vp-sans); margin-top:6px; color:var(--vp-muted)}
.ve-unlock {display:flex; justify-content:space-between; gap:24px; align-items:center; margin-top:24px; padding-top:20px; border-top:1px solid var(--vp-line)}
.ve-unlock strong {font:500 14px/1.4 var(--vp-sans)}
.ve-unlock p {font:400 11px/1.6 var(--vp-sans); margin:4px 0 0; color:var(--vp-muted)}
.ve-unlock-button {display:inline-flex; flex-shrink:0; align-items:center; gap:20px; min-height:44px; padding:10px 16px; border:1px solid #1d63d3; border-radius:3px; background:var(--tl-surface-panel); color:var(--vp-gold-soft); text-decoration:none; font:600 12px/1.5 var(--vp-sans); transition:background 150ms ease-out, transform 150ms ease-out}
.ve-unlock-button:focus-visible {outline:2px solid var(--vp-gold-soft); outline-offset:3px}
.ve-chart-disclosure .ve-panel {padding:22px}
.ve-chart-disclosure .tlm-hbar {min-height:58px}
@media (hover:hover) and (pointer:fine) {.ve-unlock-button:hover {background:var(--tl-button-hover); transform:translateY(-1px)}}
@keyframes ve-reveal {from {opacity:0; transform:translateY(-5px)} to {opacity:1; transform:translateY(0)}}
@media (max-width:640px) {
 .ve-panel {padding:22px 18px 24px}
 .ve-compound-title {align-items:flex-start; gap:12px}
 .ve-compound-title small {display:block; margin:0; text-align:right}
 .ve-unlock {align-items:stretch; flex-direction:column; gap:14px}
 .ve-unlock-button {justify-content:space-between}
 .ve-panel-head {gap:8px}
 .ve-facts {gap:12px}
 .ve-chart-disclosure .ve-panel {padding:18px 12px}
}
@media (prefers-reduced-motion:reduce) {
 .ve-disclosure[open] .ve-panel {animation:none}
 .ve-preview-prompt > span, .ve-unlock-button {transition:none}
 .ve-unlock-button:hover {transform:none}
}

.ve-compound-link {display:inline-flex; flex-direction:column; gap:4px; color:var(--vp-gold-soft); text-decoration:none; min-height:44px; justify-content:center}
.ve-compound-link > span {font:400 10px/1.5 var(--vp-sans); color:var(--vp-muted)}
.ve-compound-link:hover {text-decoration:underline; text-underline-offset:3px}
.ve-compound-link:focus-visible {outline:2px solid var(--vp-gold); outline-offset:4px}

/* Expanded evidence has three distinct levels: compound, report, report sheet. */
.ve-disclosure,.ve-fold {box-sizing:border-box}
.ve-panel {padding:26px 28px 30px 48px; background:linear-gradient(110deg,#ffffff,#f5f9fd 72%); box-shadow:inset 0 1px rgba(11,29,48,0.045)}
.ve-disclosure[open] .ve-panel {animation:none}
.ve-fold {min-width:0; border-top:1px solid var(--vp-line); color:var(--vp-paper); padding:0}
.ve-fold > summary,.ve-report-row {display:flex; align-items:center; gap:18px; min-height:80px; padding:16px 12px; box-sizing:border-box; cursor:pointer; list-style:none; transition:background 160ms ease}
.ve-fold > summary::-webkit-details-marker {display:none}
.ve-fold > summary:focus-visible,.ve-report-row:focus-visible {outline:2px solid var(--vp-gold); outline-offset:-2px}
.ve-fold > summary:hover,.ve-report-row:hover {background:rgba(29,99,211,0.045)}
.ve-fold[open] > summary {background:linear-gradient(90deg,rgba(29,99,211,0.075),transparent); box-shadow:inset 2px 0 #1d63d3}
.ve-fold-title {min-width:0; flex:1; display:flex; flex-direction:column; gap:6px}
.ve-fold-title strong {font:500 19px/1.25 var(--vp-display); color:var(--vp-paper)}
.ve-fold-title small {font:400 11px/1.5 var(--vp-sans); color:var(--vp-muted)}
.ve-fold-icon {display:grid; place-items:center; color:var(--vp-gold-soft); font:400 19px/1 var(--vp-sans); flex:0 0 28px; height:28px; border:1px solid #1d63d3; border-radius:50%; transition:transform 200ms cubic-bezier(.23,1,.32,1),background 160ms ease}
.ve-fold[open] > summary > .ve-fold-icon {transform:rotate(45deg); background:var(--tl-surface-raised); border-color:#1d63d3}
.ve-fold > .ve-remote {padding:8px 0 12px 16px; margin:0 0 8px 12px; border-left:1px solid #1d63d3}
.ve-fold > .ve-checks,.ve-fold > .ve-range {margin:12px}
.ve-compound-title {flex:1; align-items:center}
.ve-compound-link {font:500 19px/1.3 var(--vp-display); color:var(--vp-paper)}
.ve-compound-link:hover {text-decoration:none}
.ve-compound-count {text-align:right; font-variant-numeric:tabular-nums}
.ve-compound-count b {display:block; color:var(--vp-paper); font:500 24px/1 var(--vp-sans); letter-spacing:-.04em}
.ve-compound-count small {display:block; color:var(--vp-muted); font:400 9px/1.5 var(--vp-mono); margin-top:5px}
.ve-remote {min-width:0; margin-top:16px; container:ve-evidence / inline-size}
.ve-remote[aria-busy="true"] .ve-fallback {opacity:.45; pointer-events:none}
.ve-load-status {display:block; font:400 12px/1.6 var(--vp-sans); color:var(--vp-muted)}
.ve-fallback,.ve-more,.ve-back,.ve-profile-links a {display:inline-flex; align-items:center; min-height:44px; color:var(--vp-gold-soft); font:500 12px/1.5 var(--vp-sans); text-decoration:none; gap:18px}
.ve-fallback:hover,.ve-more:hover,.ve-back:hover,.ve-profile-links a:hover {text-decoration:underline; text-underline-offset:4px}
.ve-fallback:focus-visible,.ve-more:focus-visible,.ve-back:focus-visible {outline:2px solid var(--vp-gold); outline-offset:3px}
.ve-list-caption {display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 18px; margin:14px 12px 18px; font:400 11px/1.6 var(--vp-sans); color:var(--vp-muted)}
.ve-list-caption strong {font-weight:500; color:#475d73}
.ve-list-caption > span {margin-left:auto}
.ve-more {padding:12px; width:100%; box-sizing:border-box; border-top:1px solid var(--vp-line)}
.ve-profile-links {padding:0 28px 18px 48px; background:var(--vp-panel)}
.ve-fold[data-evidence-level="coa"] {margin:6px 0; border:1px solid #ffffff; border-radius:4px; background:#ffffff}
.ve-report-row {min-height:82px; padding:15px 16px; gap:14px}
.ve-report-row,.ve-report-row:hover {text-decoration:none; color:var(--vp-paper)}
.ve-fold[data-evidence-level="coa"] .ve-fold-title strong {font:500 12px/1.4 var(--vp-mono)}
.ve-fold-title strong > span {display:block; margin-top:5px; font:400 11px/1.4 var(--vp-sans); color:var(--vp-muted)}
.ve-fold[data-evidence-level="coa"] .ve-fold-title small {font-size:10px}
.ve-brand-mark {display:inline-flex; align-items:center; justify-content:center; flex:0 0 28px; width:28px; height:32px}
.ve-brand-mark img {display:block; width:24px; height:24px; object-fit:contain; opacity:.8}
.ve-fold > summary:hover .ve-brand-mark img,.ve-fold[open] > summary .ve-brand-mark img,.ve-report-row:hover .ve-brand-mark img {opacity:1}
.ve-row-result {text-align:right; margin-left:auto; max-width:180px}
.ve-row-result b {display:block; font:500 18px/1.2 var(--vp-sans); color:#0b1d30; letter-spacing:-.02em; font-variant-numeric:tabular-nums}
.ve-row-result small {display:block; margin-top:5px; font:400 9px/1.4 var(--vp-sans); color:var(--vp-muted)}
.ve-row-result[data-result-tone="failure"] b {color:#bf3e29}
.ve-row-result[data-result-tone="positive"] b {color:#1f7a4d}
.ve-certificate {margin:0; border:0; border-radius:0 0 4px 4px; overflow:hidden; background:var(--tl-surface-panel); color:var(--vp-paper); box-shadow:0 18px 40px rgba(245,249,253,0.22)}
.ve-certificate-brand {display:flex; justify-content:space-between; align-items:center; gap:12px; padding:17px 24px; border-bottom:1px solid #ffffff; color:#0b1d30}
.ve-certificate-brand strong {display:inline-flex; align-items:center; gap:10px; font:600 13px/1.4 var(--vp-sans); letter-spacing:-.025em}
.ve-certificate-brand strong .ve-brand-mark {display:inline-flex; flex-basis:24px; width:24px; height:24px}
.ve-certificate-brand strong span,.ve-certificate-brand > span {font:400 9px/1.5 var(--vp-mono); color:#475d73; letter-spacing:.025em}
.ve-report-main {display:grid; grid-template-columns:minmax(0,1fr); gap:28px; padding:24px}
.ve-source-figure {margin:0; min-width:0}
.ve-source-open {position:relative; display:block; background:#0b1d30; border:1px solid #475d73; border-radius:3px; overflow:hidden; box-shadow:0 8px 26px rgba(245,249,253,0.3); color:#1f7a4d}
.ve-source-open:focus-visible {outline:2px solid var(--vp-gold-soft); outline-offset:4px}
.ve-source-image {display:block; width:100%; height:360px; object-fit:contain; background:#0b1d30}
.ve-source-image[hidden] {display:none}
.vp-lb-evidence .ve-source-image.ve-source-example {height:min(410px,50vh); min-height:0}
.ve-certificate .ve-source-load-error {font:400 12px/1.7 var(--vp-sans); color:#1d63d3; padding:18px; margin:0; border:1px dashed #1d63d3}
.ve-source-open:has(.ve-source-image[hidden]) {height:70px}
.ve-source-enlarge {position:absolute; bottom:12px; left:12px; right:12px; display:flex; justify-content:space-between; align-items:center; min-height:42px; padding:0 12px; border:1px solid #475d73; border-radius:3px; background:#0b1d30; font:600 11px/1.5 var(--vp-sans); box-shadow:0 4px 14px rgba(245,249,253,0.12); transition:background 150ms ease}
.ve-source-open:hover .ve-source-enlarge {background:#0b1d30}
.ve-source-figure figcaption {font:400 10px/1.65 var(--vp-sans); color:#475d73; margin:12px 0 0; max-width:45ch}
.ve-no-source {display:flex; flex-direction:column; justify-content:center; gap:14px; min-height:260px; padding:24px; border:1px dashed #1f7a4d; border-radius:3px; background:var(--tl-surface-panel); box-sizing:border-box}
.ve-no-source > span {font:400 28px/1 var(--vp-sans); color:#1d63d3}
.ve-no-source strong {font:500 21px/1.3 var(--vp-display); color:#0b1d30}
.ve-certificate .ve-no-source p {margin:0; font:400 12px/1.7 var(--vp-sans); color:#475d73}
.ve-report-body {min-width:0}
.ve-certificate .ve-report-eyebrow {display:block; font:500 9px/1.5 var(--vp-mono); letter-spacing:.1em; text-transform:uppercase; color:#1d63d3; margin:0 0 12px}
.ve-certificate .ve-report-body h4 {font:500 clamp(28px,3vw,37px)/1.1 var(--vp-display); color:#0b1d30; margin:0 0 14px; letter-spacing:-.025em; overflow-wrap:anywhere}
.ve-certificate .ve-report-source {display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 18px; font:400 11px/1.65 var(--vp-sans); color:#475d73; margin:0 0 20px}
.ve-certificate .ve-report-source strong {color:#475d73; font-weight:500}
.ve-report-body .ve-checks {padding:10px 12px; border-left:2px solid #bf3e29; background:var(--tl-danger-bg); color:#bf3e29; margin:0 0 16px; gap:4px 18px; font-size:11px}
.ve-report-results {margin:0; border-top:1px solid #ffffff}
.ve-report-results > div {display:flex; justify-content:space-between; align-items:baseline; gap:18px; padding:14px 0; border-bottom:1px solid #ffffff}
.ve-report-results dt {font:400 12px/1.6 var(--vp-sans); color:#475d73}
.ve-report-results dd {margin:0; max-width:65%; text-align:right; font:500 16px/1.5 var(--vp-sans); color:#0b1d30; font-variant-numeric:tabular-nums; overflow-wrap:anywhere}
.ve-report-results .ve-result-missing dd {font:400 11px/1.7 var(--vp-sans); color:#475d73}
.ve-reading-note {margin-top:12px; font:400 11px/1.7 var(--vp-sans); color:#475d73}
.ve-reading-note > summary {display:flex; justify-content:space-between; gap:12px; align-items:center; min-height:44px; list-style:none; cursor:pointer}
.ve-reading-note > summary::-webkit-details-marker {display:none}
.ve-reading-note > summary:focus-visible {outline:2px solid var(--vp-gold); outline-offset:2px}
.ve-certificate .ve-reading-note p {margin:0 0 10px; font:400 11px/1.7 var(--vp-sans); color:#475d73}
.ve-certificate-gate {display:flex; align-items:center; flex-wrap:wrap; gap:24px; padding:25px 24px; border-top:1px solid #1d63d3; background:radial-gradient(ellipse at 8% 30%,var(--tl-surface-panel),transparent 70%),var(--tl-surface-panel)}
.ve-gate-identity {flex:0 0 190px}
.ve-pro-wordmark {font:500 12px/1.3 var(--vp-sans); color:#475d73}
.ve-pro-wordmark b {display:inline-block; font:600 9px/1.4 var(--vp-mono); color:#1d63d3; border:1px solid #1d63d3; border-radius:3px; padding:2px 5px; margin-left:4px}
.ve-protected-vendor {display:flex; flex-direction:column; gap:12px; padding-top:16px}
.ve-protected-label {font:400 10px/1.5 var(--vp-sans); color:#475d73}
.ve-protected-vendor .vp-vname {font-size:24px}
.ve-protected-vendor .vlb-name-preview-fallback {width:6em; background:#0b1d30; opacity:.37; filter:blur(5px)}
.ve-gate-copy {flex:1; min-width:190px}
.ve-gate-copy strong {display:block; font:500 24px/1.15 var(--vp-display); color:#0b1d30; letter-spacing:-.025em; max-width:28ch}
.ve-certificate .ve-gate-copy p {font:400 12px/1.7 var(--vp-sans); color:#475d73; margin:10px 0 0; max-width:45ch}
.ve-certificate-gate .ve-unlock-button {justify-content:space-between; gap:16px; padding:13px 14px; min-height:48px; border:1px solid #1d63d3; background:linear-gradient(130deg,#1d63d3,#1d63d3); color:#1d63d3; border-radius:3px; font-size:11px; box-shadow:0 2px 0 #1d63d3,0 8px 22px rgba(245,249,253,0.18)}
.ve-certificate-gate .ve-unlock-button:hover {background:linear-gradient(130deg,#1d63d3,#1d63d3)}
.ve-certificate-gate .ve-unlock-button:focus-visible {outline:2px solid #1d63d3; outline-offset:4px}
@container ve-evidence (min-width:620px) {
 .ve-report-main {grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr); gap:30px; padding:28px}
 .ve-source-image {height:410px}
}
.ve-fragment {min-width:0; animation:ve-depth-reveal 220ms cubic-bezier(.23,1,.32,1) both}
.ve-fragment > .ve-fold:nth-of-type(-n+5) {animation:ve-row-reveal 200ms cubic-bezier(.23,1,.32,1) both}
.ve-fragment > .ve-fold:nth-of-type(2) {animation-delay:20ms}
.ve-fragment > .ve-fold:nth-of-type(3) {animation-delay:40ms}
.ve-fragment > .ve-fold:nth-of-type(4) {animation-delay:60ms}
.ve-fragment > .ve-fold:nth-of-type(5) {animation-delay:80ms}
@keyframes ve-depth-reveal {from {opacity:0; transform:translateY(-5px)} to {opacity:1; transform:translateY(0)}}
@keyframes ve-row-reveal {from {opacity:.35; transform:translateY(-3px)} to {opacity:1; transform:translateY(0)}}
.ve-standalone {background:var(--vp-ink); color:var(--vp-paper); margin:0; font-family:var(--vp-sans)}
.ve-standalone main {max-width:1040px; padding:28px 20px 80px; margin:0 auto; container:ve-evidence / inline-size}
@media(max-width:640px) {
 .ve-panel {padding:22px 10px 24px 14px}
 .ve-chart-disclosure .ve-panel {padding:18px 8px}
 .ve-fold > summary,.ve-report-row {padding:15px 8px; gap:12px; min-height:76px}
 .ve-fold > .ve-remote {padding-left:8px; margin-left:4px}
 .ve-fold-title strong,.ve-compound-link {font-size:18px}
 .ve-fold-icon {flex-basis:24px; height:24px; font-size:17px}
 .ve-report-row {padding:14px 10px; gap:10px}
 .ve-report-row .ve-fold-icon {flex-shrink:0}
 .ve-fold > summary > .ve-brand-mark,.ve-report-row > .ve-brand-mark {flex-basis:20px; width:20px; height:24px}
 .ve-fold > summary > .ve-brand-mark img,.ve-report-row > .ve-brand-mark img {width:20px; height:20px}
 .ve-fold[data-evidence-level="coa"] .ve-fold-title {flex:1}
 .ve-fold-title strong > span {font-size:10px}
 .ve-row-result {max-width:102px; flex:0 1 auto}
 .ve-row-result b {font-size:16px}
 .ve-row-result small {font-size:9px}
 .ve-certificate-brand {padding:16px; gap:8px}
 .ve-certificate-brand strong span {display:none}
 .ve-certificate-brand > span {font-size:8px}
 .ve-report-main {padding:18px; gap:25px}
 .ve-source-image {height:280px}
 .ve-report-body {order:-1}
 .ve-report-results > div {gap:12px; padding:12px 0}
 .ve-report-results dt {font-size:11px}
 .ve-report-results dd {font-size:14px}
 .ve-certificate-gate {padding:22px 18px; gap:22px}
 .ve-gate-identity {flex-basis:100%}
 .ve-gate-copy {min-width:0}
 .ve-certificate-gate .ve-unlock-button {width:100%; box-sizing:border-box; font-size:12px}
 .ve-list-caption {margin-left:8px; gap:5px 14px}
 .ve-list-caption > span {margin-left:0}
 .ve-profile-links {padding:0 18px 16px}
}
@media(prefers-reduced-motion:reduce) {
 .ve-fragment,.ve-fragment > .ve-fold {animation:none!important}
 .ve-fold-icon,.ve-fold > summary,.ve-report-row {transition:none}
}

/* The shared dialog opens before its selected report finishes loading. */
.ve-viewer-state {min-height:300px; padding:32px; display:flex; flex-direction:column; justify-content:center; gap:22px; box-sizing:border-box; background:var(--tl-surface-panel); color:#0b1d30}
.ve-viewer-summary {display:flex; align-items:center; gap:16px}
.ve-viewer-summary .ve-fold-title strong {font:500 18px/1.4 var(--vp-sans)}
.ve-viewer-state p {margin:0; font:400 13px/1.7 var(--vp-sans); color:#475d73}
.ve-viewer-progress {height:2px; max-width:320px; overflow:hidden; background:#ffffff}
.ve-viewer-progress::after {content:""; display:block; height:100%; width:45%; background:#1d63d3; animation:ve-viewer-loading 1.2s ease-in-out infinite alternate}
.ve-viewer-actions {display:flex; flex-wrap:wrap; align-items:center; gap:20px}
.ve-viewer-retry {padding:11px 18px; border:1px solid #1d63d3; border-radius:3px; background:var(--tl-surface-raised); color:#1d63d3; font:500 12px/1.4 var(--vp-sans); cursor:pointer}
.ve-viewer-retry:focus-visible {outline:2px solid #1d63d3; outline-offset:3px}
@keyframes ve-viewer-loading {from {transform:translateX(-100%)} to {transform:translateX(225%)}}
@media(prefers-reduced-motion:reduce) {.ve-viewer-progress::after {animation:none; width:100%; opacity:.65}}
@media(max-width:640px) {.ve-viewer-state {padding:24px 18px; min-height:260px}}

/* Pro paywall, 2026-09-24: the access bar and the in-panel card carry the
   brand mark, the Pro badge and the soft-gold action from the approved podium
   dialog. Copy and destinations are unchanged. */
.vp-access{grid-template-columns:auto minmax(0,1fr) auto;gap:14px 22px;padding:16px 18px;border:1px solid rgba(29,99,211,0.22);
  border-radius:10px;background:radial-gradient(80% 160% at 0% 0%,rgba(29,99,211,0.1),transparent 62%),linear-gradient(110deg,var(--tl-surface-panel),var(--tl-surface-panel));
  transition:border-color .2s ease,background .2s ease}
.vp-access:hover{padding-left:18px;border-color:rgba(29,99,211,0.42);
  background:radial-gradient(80% 160% at 0% 0%,rgba(29,99,211,0.15),transparent 62%),linear-gradient(110deg,var(--tl-surface-panel),var(--tl-surface-panel))}
.vp-access-brand{display:flex;align-items:center;gap:8px;white-space:nowrap}
.vp-access-brand .ve-brand-mark{flex-basis:24px;width:24px;height:28px}
.vp-access .vp-access-copy{color:#475d73;font-size:13px;line-height:1.6}
.vp-access .vp-access-copy strong{color:var(--vp-paper);font-weight:600}
.vp-access .vp-access-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:9px 18px;
  border:1px solid #f4e6bf88;border-radius:999px;background:linear-gradient(115deg,#1d63d3,#1d63d3);color:#1d63d3;
  font:600 12px/1.2 var(--vp-sans);letter-spacing:0;text-transform:none;white-space:nowrap;
  box-shadow:inset 0 1px 0 #fff8df80,0 4px 14px #0000002e;transition:transform .18s ease,box-shadow .18s ease}
.vp-access:hover .vp-access-cta{transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff8df99,0 8px 20px #00000038}
.ve-unlock-pro{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:18px 30px;align-items:center;margin-top:26px;
  padding:22px 22px 22px 24px;border:1px solid rgba(29,99,211,0.24);border-radius:10px;
  background:radial-gradient(90% 150% at 0% 0%,rgba(29,99,211,0.11),transparent 60%),linear-gradient(120deg,var(--tl-surface-panel),var(--tl-surface-panel));
  box-shadow:inset 0 1px rgba(29,99,211,0.05)}
.ve-unlock-brand{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.ve-unlock-brand .ve-brand-mark{flex-basis:22px;width:22px;height:26px}
.ve-unlock-pro .ve-unlock-copy>strong{display:block;font:500 clamp(19px,2vw,23px)/1.25 var(--vp-display);letter-spacing:-.02em;color:#0b1d30}
.ve-unlock-pro .ve-unlock-copy>p{margin:8px 0 0;max-width:52ch;font:400 12px/1.65 var(--vp-sans);color:#475d73}
.ve-unlock-pro .ve-unlock-join{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 14px 12px 18px;
  border:1px solid #f4e6bf88;border-radius:11px;background:linear-gradient(115deg,#1d63d3,#1d63d3);color:#1d63d3;
  box-shadow:inset 0 1px 0 #fff8df80,0 6px 18px #00000024;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.ve-join-copy{display:block;min-width:0}
.ve-unlock-pro .ve-join-copy strong{display:block;color:#1d63d3;font:600 14px/1.35 var(--vp-sans)}
.ve-unlock-pro .ve-join-copy>span{display:block;margin-top:2px;color:#1d63d3;font:400 12px/1.45 var(--vp-sans)}
.ve-join-arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #4b402e36;border-radius:50%;
  background:#fff2cb29;font:400 20px/1 var(--vp-sans);transition:transform .18s ease,background .18s ease}
.ve-unlock-pro .ve-unlock-join:focus-visible{outline:2px solid #1d63d3;outline-offset:4px}
@media (hover:hover) and (pointer:fine){
 .ve-unlock-pro .ve-unlock-join:hover{background:linear-gradient(115deg,#1d63d3,#1d63d3);transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff8df99,0 9px 24px #00000038}
 .ve-unlock-pro .ve-unlock-join:hover .ve-join-arrow{transform:translateX(2px);background:#fff2cb55}
}

/* When the in-page loader cannot run (for example a browser check), the same
   evidence opens as its own page. The notice explains why before the action. */
.ve-remote.ve-remote-page{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;padding:16px 18px;
  border:1px solid rgba(29,99,211,0.22);border-radius:8px;background:rgba(29,99,211,0.05)}
.ve-fold>.ve-remote.ve-remote-page{margin:8px 12px 14px;border-left:1px solid rgba(29,99,211,0.22)}
.ve-remote-page .ve-load-status{order:-1;max-width:62ch;color:#0b1d30;font:400 13px/1.6 var(--vp-sans)}
.ve-remote-page .ve-fallback{gap:12px;min-height:44px;padding:10px 20px;border:1px solid #1d63d3;border-radius:999px;
  background:var(--tl-surface-panel);color:var(--vp-gold-soft);font:600 13px/1.2 var(--vp-sans);text-decoration:none}
.ve-remote-page .ve-fallback:hover{text-decoration:none;background:var(--tl-button-hover);border-color:#1d63d3}
.ve-remote-page .ve-fallback:focus-visible{outline:2px solid #1d63d3;outline-offset:3px}

/* Standalone evidence page: site navigation, a way back to the ranking row
   and a page heading above the same fragment the rankings load in place. */
.ve-standalone main{padding:34px 20px 72px}
.ve-crumbs{margin:0 0 14px}
.ve-crumbs .ve-back{gap:8px;font-size:13px}
.ve-standalone-head{margin:0 0 20px;padding:0 0 22px;border-bottom:1px solid var(--vp-line)}
.ve-standalone-kicker{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--vp-gold-soft);
  font:600 10px/1.5 var(--vp-sans);letter-spacing:.12em;text-transform:uppercase}
.ve-standalone-kicker .ve-brand-mark{flex-basis:22px;width:22px;height:26px}
.ve-standalone-kicker .ve-public-label{margin-left:auto;letter-spacing:0;text-transform:none}
.ve-standalone-head h1{margin:0;font:400 clamp(30px,4.4vw,46px)/1.08 var(--vp-display);letter-spacing:-.03em;color:var(--vp-paper)}
.ve-standalone-head .ve-standalone-lead{margin:12px 0 0;color:var(--vp-muted);font:400 14px/1.6 var(--vp-sans)}
.ve-standalone .ve-certificate{border:1px solid #ffffff;border-radius:6px}

@media(max-width:720px){
 .vp-access{grid-template-columns:1fr;gap:12px;padding:16px}
 .vp-access:hover{padding-left:16px}
 .vp-access .vp-access-cta{justify-content:space-between;width:100%;box-sizing:border-box;font-size:13px}
 .ve-unlock-pro{grid-template-columns:1fr;gap:16px;padding:18px 16px}
 .ve-standalone main{padding:24px 16px 56px}
 .ve-standalone-kicker .ve-public-label{display:none}
}
@media(prefers-reduced-motion:reduce){
 .vp-access,.vp-access .vp-access-cta,.ve-unlock-pro .ve-unlock-join,.ve-join-arrow{transition:none}
 .vp-access:hover .vp-access-cta,.ve-unlock-pro .ve-unlock-join:hover,.ve-unlock-pro .ve-unlock-join:hover .ve-join-arrow{transform:none}
}

/* Pro card, richer layout (2026-09-24): what is hidden, what Pro unlocks,
   then the action with live archive totals and the plan note. */
.ve-unlock-pro{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(250px,.95fr);gap:24px 36px;align-items:start;padding:26px 26px 24px 28px}
.ve-unlock-hidden{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(29,99,211,0.16)}
.ve-unlock-hidden>span:first-child{color:#475d73;font:400 10.5px/1.5 var(--vp-sans);letter-spacing:.02em}
.ve-unlock-hidden .vp-vname{font-size:22px}
.ve-unlock-hidden .vlb-name-preview-fallback{width:7.5em;background:#0b1d30;opacity:.34;filter:blur(5px)}
.ve-unlock-kicker{display:block;margin:4px 0 14px;color:var(--vp-gold-soft);font:600 10px/1.5 var(--vp-sans);letter-spacing:.12em;text-transform:uppercase}
.ve-unlock-perks ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.ve-unlock-perks li{position:relative;padding-left:27px;color:#475d73;font:400 13px/1.5 var(--vp-sans)}
.ve-unlock-perks li b{color:#0b1d30;font-weight:600}
.ve-unlock-perks li::before{content:"";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;
  background:rgba(29,99,211,0.13);box-shadow:inset 0 0 0 1px rgba(29,99,211,0.45)}
.ve-unlock-perks li::after{content:"";position:absolute;left:6px;top:5px;width:4px;height:8px;border:solid var(--vp-gold-soft);
  border-width:0 1.6px 1.6px 0;transform:rotate(40deg)}
.ve-unlock-action{display:flex;flex-direction:column;gap:12px;align-self:center}
.ve-unlock-pro .ve-unlock-archive{margin:0;color:#475d73;font:400 12px/1.55 var(--vp-sans)}
.ve-unlock-pro .ve-unlock-archive b{color:#1d63d3;font:400 19px/1 var(--vp-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ve-unlock-pro .ve-unlock-plans{margin:0;color:#475d73;font:400 11px/1.6 var(--vp-sans)}
.ve-unlock-plans a{color:var(--vp-gold-soft);text-decoration:none;border-bottom:1px solid rgba(29,99,211,0.35);white-space:nowrap}
.ve-unlock-plans a:hover{border-bottom-color:currentColor}
.ve-unlock-plans a:focus-visible{outline:2px solid #1d63d3;outline-offset:3px}

/* The access bar lists the same benefits in one quiet line. */
.vp-access .vp-access-copy{display:block}
.vp-access-perks{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:9px}
.vp-access-perks>span{position:relative;padding-left:15px;color:#0b1d30;font:500 11.5px/1.4 var(--vp-sans);white-space:nowrap}
.vp-access-perks>span::before{content:"";position:absolute;left:1px;top:2px;width:4px;height:8px;border:solid var(--vp-gold-soft);
  border-width:0 1.5px 1.5px 0;transform:rotate(40deg)}

@media(max-width:1100px){
 .ve-unlock-pro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .ve-unlock-action{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:10px 24px}
 .ve-unlock-action .ve-unlock-archive{grid-column:1;grid-row:1}
 .ve-unlock-action .ve-unlock-plans{grid-column:1;grid-row:2}
 .ve-unlock-action .ve-unlock-join{grid-column:2;grid-row:1/span 2}
}
@media(max-width:720px){
 .ve-unlock-pro{grid-template-columns:1fr;gap:20px;padding:20px 16px}
 .ve-unlock-action{display:flex;flex-direction:column;align-items:stretch}
 .ve-unlock-perks li{font-size:12.5px}
}
