
body.vz3-page{background:var(--ground);color:var(--ink-900);font-variant-numeric:tabular-nums}
body.vz3-page main.vz3-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - var(--site-header-h,64px));max-width:none;margin:0;padding:0}
body.vz3-page.vz3-panel-off main.vz3-layout{grid-template-columns:minmax(0,1fr)}
body.vz3-page.vz3-panel-off .vz3-panel{display:none}
.vz3-page .vz3-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
.vz3-page .vz3-ic--s{width:16px;height:16px}
.vz3-page .vz3-id{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.vz3-page .vz3-main h1,.vz3-page .vz3-main h2,.vz3-page .vz3-main h3,.vz3-page .vz3-main p{margin:0}
.vz3-page .vz3-main h2{border:0;padding:0}
.vz3-page .vz3-main a{color:inherit;text-decoration:none}
.vz3-page .vz3-main a.vz3-link{color:var(--accent-600);text-decoration:underline;text-decoration-color:var(--accent-mid);text-underline-offset:3px}

/* ── panel ─────────────────────────────────────────────────────────────── */
.vz3-panel{background:var(--panel);border-right:1px solid var(--line);padding:16px 12px 24px;position:sticky;top:var(--site-header-h,64px);align-self:start;max-height:calc(100vh - var(--site-header-h,64px));overflow-y:auto}
.vz3-panel__head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px 8px}
.vz3-panel__head span{font-size:13px;font-weight:600;color:var(--ink-500)}
.vz3-iconbtn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;color:var(--ink-500);cursor:pointer;padding:0}
.vz3-iconbtn:hover{color:var(--ink-900)}
.vz3-panel__co{display:flex;gap:10px;align-items:center;padding:6px 8px 14px;border-bottom:1px solid var(--line);margin-bottom:6px}
.vz3-panel__co b{display:block;font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.vz3-panel__co small{font-size:12px;color:var(--ink-500)}
.vz3-logo{width:36px;height:36px;border-radius:8px;background:var(--ink-900);color:var(--paper);display:grid;place-items:center;font-weight:700;font-size:16px;flex:none}
.vz3-panel__grp{font-size:12px;font-weight:600;color:var(--ink-500);padding:12px 10px 4px}
.vz3-pi{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:8px;color:var(--ink-900);font-size:14px;font-weight:500;text-decoration:none}
.vz3-pi:hover{background:var(--paper)}
.vz3-pi .vz3-ic{width:18px;height:18px;color:var(--ink-500)}
.vz3-pi.is-on{background:var(--paper);box-shadow:var(--shadow-card);font-weight:600}
.vz3-pi.is-on .vz3-ic{color:var(--accent)}
.vz3-n{margin-left:auto;font-size:12px;font-weight:600;color:var(--ink-500);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:0 6px;line-height:20px;white-space:nowrap;max-width:96px;overflow:hidden;text-overflow:ellipsis}
.vz3-n--ok{color:var(--ok);background:var(--ok-bg);border-color:transparent}
.vz3-n--warn{color:var(--warn);background:var(--warn-bg);border-color:transparent}
.vz3-n--bad{color:var(--err);background:var(--err-bg);border-color:transparent}
.vz3-n--info{color:var(--product-nis2);background:var(--product-nis2-wash);border-color:transparent}
.vz3-panel__foot{margin-top:16px;padding:12px 10px 0;border-top:1px solid var(--line);font-size:12px;color:var(--ink-500);display:flex;gap:8px;align-items:center}
.vz3-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none;display:inline-block}

/* ── main column ───────────────────────────────────────────────────────── */
.vz3-main{padding:24px 28px 56px;min-width:0}
.vz3-main .vz3-reopen{display:none;margin-bottom:12px}
body.vz3-panel-off .vz3-main .vz3-reopen{display:inline-flex}
.vz3-card{background:var(--paper);border-radius:12px;box-shadow:var(--shadow-card);padding:20px 22px;min-width:0}
.vz3-secbar{display:none}

/* ── company header ────────────────────────────────────────────────────── */
.vz3-head{padding:0;overflow:hidden;margin-bottom:16px}
.vz3-head__top{display:flex;gap:18px;padding:20px 24px 18px;align-items:flex-start}
.vz3-head__logo{width:56px;height:56px;border-radius:12px;background:var(--ink-900);color:var(--paper);font-size:24px;font-weight:700;display:grid;place-items:center;flex:none}
.vz3-head__main{flex:1;min-width:0}
.vz3-crumbrow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.vz3-crumb{font-size:13px;color:var(--ink-500);display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.vz3-crumb li+li::before{content:"/";margin-right:6px}
.vz3-crumb [aria-current]{color:var(--ink-900);font-weight:500}
.vz3-upd{font-size:13px;color:var(--ink-500);display:flex;align-items:center;gap:8px}
.vz3-head h1{font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere}
.vz3-meta-row{display:flex;align-items:flex-end;gap:16px;margin-top:2px}
.vz3-meta{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;color:var(--ink-500);font-size:14px}
.vz3-meta li{display:inline-flex;align-items:center;gap:6px}
.vz3-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap}
.vz3-pill--ok{background:var(--ok-bg);color:var(--ok)}
.vz3-pill--warn{background:var(--warn-bg);color:var(--warn)}
.vz3-pill--bad{background:var(--err-bg);color:var(--err)}
.vz3-pill--info{background:var(--product-nis2-wash);color:var(--product-nis2)}

/* verdict */
.vz3-verdict{margin:0 24px;padding:16px 18px;border-radius:10px;display:flex;gap:16px;align-items:center}
.vz3-verdict--green{background:var(--ok-bg)}
.vz3-verdict--amber{background:var(--warn-bg)}
.vz3-verdict--red{background:var(--err-bg)}
.vz3-verdict__ic{width:44px;height:44px;border-radius:50%;color:var(--paper);display:grid;place-items:center;flex:none}
.vz3-verdict--green .vz3-verdict__ic{background:var(--ok)}
.vz3-verdict--amber .vz3-verdict__ic{background:var(--warn)}
.vz3-verdict--red .vz3-verdict__ic{background:var(--err)}
.vz3-verdict__txt{min-width:0}
.vz3-verdict__call{font-size:20px;font-weight:700;line-height:1.25;display:block}
.vz3-verdict--green .vz3-verdict__call{color:var(--ok)}
.vz3-verdict--amber .vz3-verdict__call{color:var(--warn)}
.vz3-verdict--red .vz3-verdict__call{color:var(--err)}
.vz3-verdict__sub{font-size:14px;color:var(--ink-900);margin-top:2px}
.vz3-verdict__chips{margin:0 0 0 auto;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:470px}
.vz3-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:500;background:var(--paper);white-space:nowrap}
.vz3-chip .vz3-ic{width:16px;height:16px}
.vz3-chip--ok .vz3-ic{color:var(--ok)}
.vz3-chip--warn .vz3-ic{color:var(--warn)}
.vz3-chip--bad .vz3-ic{color:var(--err)}
.vz3-chip--info .vz3-ic{color:var(--product-nis2)}

/* identifiers */
.vz3-ids{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:16px 0 0;border-top:1px solid var(--line-2);background:var(--sunk)}
.vz3-ids>div{padding:10px 16px;border-left:1px solid var(--line-2);min-width:0}
.vz3-ids>div:first-child{border-left:0;padding-left:24px}
.vz3-ids dt{font-size:12px;color:var(--ink-500);display:flex;gap:6px;align-items:center}
.vz3-ids dd{margin:2px 0 0;display:flex;align-items:center;gap:8px;justify-content:space-between}
.vz3-ids dd .vz3-id{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vz3-ids .vz3-okmini{color:var(--ok);font-weight:600}
.vz3-copy{width:32px;height:32px;border-radius:6px;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;color:var(--ink-500);flex:none;cursor:pointer;padding:0}
.vz3-copy .vz3-ic{width:14px;height:14px}
.vz3-copy.is-done{color:var(--ok);border-color:var(--ok)}

/* actions */
.vz3-acts{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}
.vz3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:9px;font:inherit;font-weight:600;font-size:14px;white-space:nowrap;border:1px solid var(--line);background:var(--paper);color:var(--ink-900);cursor:pointer;list-style:none}
.vz3-btn::-webkit-details-marker{display:none}
.vz3-btn .vz3-ic{width:16px;height:16px}
.vz3-btn--primary{background:var(--ink-900);border-color:var(--ink-900);color:var(--paper)}
.vz3-btn--icon{width:40px;padding:0}
.vz3-btn:focus-visible,.vz3-copy:focus-visible,.vz3-iconbtn:focus-visible,.vz3-more:focus-visible,.vz3-pi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.vz3-dd{position:relative}
.vz3-dd[open]>.vz3-btn{background:var(--sunk)}
.vz3-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-menu);padding:6px;min-width:240px;display:grid}
.vz3-mi{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:8px;font:inherit;font-size:14px;color:var(--ink-900);background:none;border:0;text-align:left;cursor:pointer;text-decoration:none;white-space:nowrap}
.vz3-mi:hover,.vz3-mi:focus-visible{background:var(--sunk);outline:0}
.vz3-mi .vz3-ic{width:18px;height:18px;color:var(--ink-500)}
.vz3-msep{height:1px;background:var(--line-2);margin:6px 4px}

/* sticky bar */
.vz3-sticky{position:fixed;left:0;right:0;top:var(--site-header-h,64px);z-index:45;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-card);transform:translateY(-120%);transition:transform .18s ease;visibility:hidden}
.vz3-sticky.is-shown{transform:none;visibility:visible}
.vz3-sticky__in{display:flex;align-items:center;gap:12px;padding:8px 28px;max-width:100%}
.vz3-sticky__name{font-weight:700;font-size:16px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.vz3-sticky__name small{font-weight:400;color:var(--ink-500);margin-left:8px;font-size:13px}
@media (prefers-reduced-motion:reduce){.vz3-sticky{transition:none}}

/* watch dialog */
.vz3-dialog{border:0;border-radius:12px;box-shadow:var(--shadow-mega);padding:24px;max-width:440px;width:calc(100% - 32px);background:var(--paper);color:var(--ink-900)}
.vz3-dialog::backdrop{background:rgba(14,15,18,.35)}
.vz3-dialog h2{font-size:20px;font-weight:700;margin:0 0 6px}
.vz3-dialog p{font-size:14px;color:var(--ink-500);margin:0 0 14px}
.vz3-dialog label{display:grid;gap:6px;font-size:13px;font-weight:600}
.vz3-dialog input[type=email]{height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;background:var(--sunk);color:var(--ink-900)}
.vz3-dialog__row{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
.vz3-dialog small{display:block;font-size:12px;color:var(--ink-500);margin-top:10px}
.vz3-dialog [data-watch-status]{font-size:13px;margin-top:8px}
.vz3-dialog [data-watch-status][data-tone=ok]{color:var(--ok)}
.vz3-dialog [data-watch-status][data-tone=warn]{color:var(--warn)}

/* ── KPI box ───────────────────────────────────────────────────────────── */
.vz3-kpis{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--paper);border-radius:12px;box-shadow:var(--shadow-card);margin:0 0 16px;padding:0}
.vz3-kpis>div{padding:16px 20px;border-left:1px solid var(--line-2);min-width:0}
.vz3-kpis>div:first-child{border-left:0}
.vz3-kpis dt{font-size:13px;color:var(--ink-500)}
.vz3-kpis dd{margin:0}
.vz3-kpi__v{font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-top:2px;white-space:nowrap;display:block}
.vz3-kpi__v small{font-size:16px;font-weight:600}
.vz3-kpi__d{font-size:13px;color:var(--ink-500);margin-top:2px;display:block}

/* ── card grid ─────────────────────────────────────────────────────────── */
.vz3-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.vz3-s3{grid-column:span 3}.vz3-s4{grid-column:span 4}.vz3-s5{grid-column:span 5}.vz3-s6{grid-column:span 6}.vz3-s7{grid-column:span 7}.vz3-s8{grid-column:span 8}.vz3-s9{grid-column:span 9}.vz3-s12{grid-column:span 12}
.vz3-ch{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.vz3-ch h2{font-size:16px;font-weight:600;line-height:1.4}
.vz3-ch__sub{font-size:13px;color:var(--ink-500)}
.vz3-ch__ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--sunk);color:var(--ink-900);flex:none}
.vz3-more{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--accent-600);background:var(--accent-100);white-space:nowrap}
.vz3-page .vz3-main a.vz3-more{color:var(--accent-600)}
.vz3-empty{font-size:13px;color:var(--ink-500);display:flex;gap:8px;align-items:center;margin-top:10px}
.vz3-empty::before{content:"";width:12px;height:1px;background:var(--ink-500);flex:none}
.vz3-note{font-size:13px;color:var(--ink-500);margin-top:10px}
.vz3-t-ok{color:var(--ok)}.vz3-t-warn{color:var(--warn)}.vz3-t-bad{color:var(--err)}.vz3-t-2{color:var(--ink-500)}
.vz3-gap{margin-top:16px}

/* credit */
.vz3-cr{display:flex;gap:18px;align-items:center}
.vz3-ring{position:relative;width:132px;height:132px;flex:none}
.vz3-ring svg{width:100%;height:auto;display:block}
.vz3-ring__bg{stroke:var(--line-2)}
.vz3-ring__fg{stroke:var(--ok)}
.vz3-ring--warn .vz3-ring__fg{stroke:var(--warn)}
.vz3-ring--bad .vz3-ring__fg{stroke:var(--err)}
.vz3-ring__c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.vz3-ring__c b{font-size:40px;font-weight:700;line-height:1}
.vz3-ring__c span{font-size:13px;color:var(--ink-500);margin-top:4px}
.vz3-cr strong{font-size:20px;display:block;line-height:1.2}
.vz3-bar{display:block;width:100%;height:8px;margin-top:6px}
.vz3-bar svg{display:block;width:100%;height:8px}
.vz3-bar__bg{fill:var(--line-2)}
.vz3-bar__fg{fill:var(--ok)}
.vz3-bar--acc .vz3-bar__fg{fill:var(--accent-mid)}
.vz3-lab{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-500);margin-top:16px}
.vz3-lab b{color:var(--ink-900);font-weight:600;white-space:nowrap}
.vz3-rows{margin:14px 0 0;padding:0;list-style:none}
.vz3-rows li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line-2);font-size:13px}
.vz3-rows li b{font-weight:600;text-align:right}

/* compliance */
.vz3-cmp{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.vz3-cmp b{font-size:28px;font-weight:700;line-height:1}
.vz3-seg{flex:1;display:flex;gap:3px;height:10px}
.vz3-seg i{flex:1;background:var(--ok);border-radius:3px}
.vz3-seg i.is-warn{background:var(--warn)}
.vz3-seg i.is-bad{background:var(--err)}
.vz3-chk{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;margin:0;padding:0;list-style:none}
.vz3-ck{display:flex;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:13px;min-width:0}
.vz3-ck__i{width:22px;height:22px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center;flex:none}
.vz3-ck__i .vz3-ic{width:13px;height:13px;stroke-width:2.5}
.vz3-ck--warn .vz3-ck__i{background:var(--warn-bg);color:var(--warn)}
.vz3-ck--bad .vz3-ck__i{background:var(--err-bg);color:var(--err)}
.vz3-ck__t{flex:1;min-width:0}
.vz3-ck__v{color:var(--ink-500);white-space:nowrap}
.vz3-ck--warn .vz3-ck__v{color:var(--warn);font-weight:600}
.vz3-ck--bad .vz3-ck__v{color:var(--err);font-weight:600}
.vz3-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:14px 0 0;background:var(--sunk);border-radius:10px;padding:0}
.vz3-strip>div{padding:10px 12px;border-left:1px solid var(--line);min-width:0}
.vz3-strip>div:first-child{border-left:0}
.vz3-strip dt{font-size:13px;font-weight:600}
.vz3-strip dd{margin:0;font-size:12px;color:var(--ink-500)}
.vz3-strip--big dt{font-size:13px;font-weight:400;color:var(--ink-500)}
.vz3-strip--big dd{font-size:20px;font-weight:700;color:var(--ink-900)}

/* financials */
.vz3-hb{display:grid;grid-template-columns:120px minmax(0,1fr) 96px;gap:12px;align-items:center;padding:6px 0}
.vz3-hb__k{font-size:14px}
.vz3-hb svg{display:block;width:100%;height:22px}
.vz3-hb__bg{fill:var(--sunk)}
.vz3-hb__fg{fill:var(--accent-mid)}
.vz3-hb__fg--pos{fill:var(--ok);fill-opacity:.5}
.vz3-hb__fg--neg{fill:var(--err);fill-opacity:.5}
.vz3-hb__v{font-size:14px;font-weight:600;text-align:right;white-space:nowrap}

/* peers */
.vz3-rank{display:flex;align-items:baseline;gap:12px}
.vz3-rank b{font-size:40px;font-weight:700;line-height:1}
.vz3-rk{display:grid;grid-template-columns:minmax(28px,auto) minmax(0,1fr) 96px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:14px;margin:0;list-style:none}
.vz3-rk__pos{font-weight:700;color:var(--ink-500)}
.vz3-rk.is-self{font-weight:600}
.vz3-rk.is-self .vz3-rk__pos{color:var(--accent-600)}
.vz3-rk__nm{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}
.vz3-rk svg{display:block;width:100%;height:8px}
.vz3-rk__v{text-align:right;white-space:nowrap}
.vz3-rklist{margin:16px 0 0;padding:0}

/* contracts */
.vz3-zm{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}
.vz3-cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;align-items:end;border-bottom:1px solid var(--ink-500);padding:0 4px;height:170px}
.vz3-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.vz3-col__v{font-size:12px;font-weight:600;white-space:nowrap;margin-bottom:4px}
.vz3-col svg{display:block;width:100%;max-width:40px}
.vz3-col rect{fill:var(--accent-mid)}
.vz3-yrs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;padding:6px 4px 0;text-align:center}
.vz3-yrs span{font-size:12px;color:var(--ink-500);line-height:1.35}
.vz3-yrs b{display:block;font-size:13px;font-weight:600;color:var(--ink-900)}
.vz3-facts{margin:0;padding:0;align-content:start;display:grid}
.vz3-facts>div{padding:9px 0;border-bottom:1px solid var(--line-2);display:flex;justify-content:space-between;gap:10px;font-size:14px}
.vz3-facts>div:last-child{border-bottom:0}
.vz3-facts dt{color:var(--ink-900)}
.vz3-facts dd{margin:0;font-weight:700;white-space:nowrap}
.vz3-facts .is-big dd{font-size:20px}
.vz3-share{margin-top:16px;padding:14px;background:var(--sunk);border-radius:10px}
.vz3-share__lab{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:8px}
.vz3-share svg{display:block;width:100%;height:12px}
.vz3-share__bg{fill:var(--line)}
.vz3-share__fg{fill:var(--accent)}
.vz3-share small{display:block;font-size:13px;color:var(--ink-500);margin-top:6px}

/* nis2 */
.vz3-nis-t{font-size:28px;font-weight:700;color:var(--product-nis2);line-height:1.15}
.vz3-nis-s{font-size:14px;margin-top:4px}
.vz3-obl{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.vz3-obl li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--product-nis2-wash);border-radius:8px;font-size:14px}
.vz3-obl li .vz3-ic{width:18px;height:18px;margin-top:1px;color:var(--product-nis2)}

/* people */
.vz3-pph{font-size:13px;font-weight:600;color:var(--ink-500);margin:4px 0 8px;display:flex;justify-content:space-between}
.vz3-pp{display:flex;align-items:center;gap:12px;padding:7px 0;margin:0;list-style:none}
.vz3-av{width:36px;height:36px;border-radius:50%;background:var(--sunk);border:1px solid var(--line);display:grid;place-items:center;font-size:13px;font-weight:600;flex:none}
.vz3-av--u{background:var(--accent-100);border-color:transparent;color:var(--accent-600)}
.vz3-pp__nm{font-size:14px;font-weight:600;line-height:1.3}
.vz3-pp__rl{font-size:13px;color:var(--ink-500)}
.vz3-pp__since{margin-left:auto;font-size:13px;color:var(--ink-500);white-space:nowrap}
.vz3-stack{display:flex;align-items:center;gap:12px;padding:6px 0 10px}
.vz3-stack__avs{display:flex}
.vz3-stack .vz3-av{margin-left:-8px;border:2px solid var(--paper)}
.vz3-stack .vz3-av:first-child{margin-left:0}
.vz3-stack p{font-size:13px}
.vz3-divi{border:0;border-top:1px solid var(--line-2);margin:10px 0}
.vz3-ubo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.vz3-ubo li{padding:10px;border-radius:10px;background:var(--sunk);min-width:0}
.vz3-ubo b{display:block;font-size:13px;font-weight:600;line-height:1.3}
.vz3-ubo span{font-size:12px;color:var(--ink-500)}
.vz3-people-priv{margin-top:12px;font-size:12px;color:var(--ink-500)}
.vz3-people-priv a{color:var(--accent-600)}

/* tax */
.vz3-fs{margin:4px 0 6px;padding:12px 14px;border-radius:10px;background:var(--sunk)}
.vz3-fs span{font-size:13px;display:block}
.vz3-fs b{display:block;font-size:20px;line-height:1.3}
.vz3-st{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:14px;margin:0;list-style:none}
.vz3-st__i{width:28px;height:28px;border-radius:8px;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center;flex:none}
.vz3-st--warn .vz3-st__i{background:var(--warn-bg);color:var(--warn)}
.vz3-st__t{flex:1;min-width:0}
.vz3-st b{font-weight:600;white-space:nowrap}

/* timeline */
.vz3-tl{list-style:none;margin:0;padding:0;position:relative}
.vz3-tl::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}
.vz3-tl li{position:relative;padding:0 0 14px 22px}
.vz3-tl li::before{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--accent)}
.vz3-tl li.is-old::before{border-color:var(--ink-500)}
.vz3-tl time{font-size:13px;font-weight:600;display:block}
.vz3-tl p{font-size:13px;line-height:1.4;overflow-wrap:anywhere}

/* digital */
.vz3-cy{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.vz3-cy b{font-size:40px;font-weight:700;line-height:1}
.vz3-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}
.vz3-tags li{font-size:12px;font-weight:500;padding:3px 8px;border-radius:999px;background:var(--sunk);border:1px solid var(--line-2)}

/* related */
.vz3-rel{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2);margin:0;list-style:none}
.vz3-rel:last-child{border-bottom:0}
.vz3-rel__tag{flex:none;width:130px;font-size:13px;font-weight:600}
.vz3-rel p{font-size:14px;min-width:0}

/* small number tiles (patents, marks, eia) */
.vz3-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vz3-two>div{padding:12px;border-radius:10px;background:var(--sunk)}
.vz3-two b{font-size:28px;font-weight:700;display:block;line-height:1.1}
.vz3-two span{font-size:13px}

/* court */
.vz3-ev{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:13px;margin:0;list-style:none}
.vz3-ev:last-child{border-bottom:0}
.vz3-ev time{font-weight:600;white-space:nowrap}

/* api strip (dark band; rail colours are mode-independent) */
.vz3-api{background:var(--ink-900);color:var(--paper);margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:24px;align-items:center}
.vz3-api .vz3-ch{margin:0}
.vz3-api .vz3-ch__ic{background:var(--ink-700);color:var(--paper)}
.vz3-api p{font-size:13px;color:var(--ink-200);margin-top:6px}
.vz3-api pre{margin:0;padding:14px;border-radius:10px;background:var(--ink-800);font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--paper);white-space:pre-wrap;word-break:break-all}
.vz3-api pre b{color:var(--accent-mid);font-weight:500}
.vz3-api__row{display:flex;gap:8px;flex-wrap:wrap}
.vz3-api .vz3-btn{background:var(--ink-700);border-color:var(--ink-600);color:var(--paper)}
.vz3-api .vz3-btn--primary{background:var(--paper);border-color:var(--paper);color:var(--ink-900)}
.vz3-page .vz3-main .vz3-api a.vz3-btn{color:var(--paper)}
.vz3-page .vz3-main .vz3-api a.vz3-btn--primary{color:var(--ink-900)}

/* sources footer */
.vz3-src{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:14px 20px;border-radius:12px;background:var(--ground-2);font-size:13px;color:var(--ink-500)}
.vz3-src b{color:var(--ink-900);font-weight:600}
.vz3-page .vz3-main .vz3-src a.vz3-report{margin-left:auto;color:var(--ink-900);font-weight:500;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-decoration-color:var(--accent-mid);text-underline-offset:3px}
.vz3-src .vz3-ic{width:16px;height:16px}

/* ── responsive ────────────────────────────────────────────────────────── */
@media (max-width:1180px){
  body.vz3-page main.vz3-layout{grid-template-columns:minmax(0,1fr)}
  .vz3-panel{display:none}
  .vz3-main .vz3-reopen,body.vz3-panel-off .vz3-main .vz3-reopen{display:none}
  .vz3-secbar{display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding:0 0 4px;list-style:none}
  .vz3-secbar a{flex:none;min-height:40px;padding:0 14px;border-radius:999px;background:var(--paper);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;white-space:nowrap}
  .vz3-secbar .vz3-n{border:0;background:none;padding:0}
  .vz3-s3,.vz3-s4,.vz3-s5{grid-column:span 6}
  .vz3-s7,.vz3-s8,.vz3-s9{grid-column:span 12}
  .vz3-verdict{flex-wrap:wrap}
  .vz3-verdict__chips{margin-left:60px;justify-content:flex-start;max-width:none}
  .vz3-api{grid-template-columns:1fr}
  .vz3-sticky__in{padding:8px 16px}
}
@media (max-width:760px){
  .vz3-main{padding:16px 16px 40px}
  .vz3-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .vz3-s3,.vz3-s4,.vz3-s5,.vz3-s6,.vz3-s7,.vz3-s8,.vz3-s9,.vz3-s12{grid-column:auto}
  .vz3-card{padding:16px}
  .vz3-head{padding:0}
  .vz3-head__top{padding:16px;flex-wrap:wrap;gap:12px}
  .vz3-head__logo{display:none}
  .vz3-acts .vz3-btn{padding:0 10px;gap:6px}
  .vz3-acts .vz3-btn .vz3-ic--s{display:none}
  .vz3-head h1{font-size:28px}
  .vz3-meta-row{flex-direction:column;align-items:stretch}
  .vz3-acts{width:100%;justify-content:flex-start}
  .vz3-acts .vz3-btn{height:44px}
  .vz3-acts>.vz3-btn--primary{flex:1 1 100%}
  .vz3-acts>.vz3-btn:not(.vz3-btn--primary),.vz3-acts>.vz3-dd{flex:1 1 0;min-width:0}
  .vz3-acts>.vz3-dd>.vz3-btn{width:100%}
  .vz3-acts>.vz3-dd--icon{flex:0 0 44px}
  .vz3-acts>.vz3-dd--icon>.vz3-btn{width:44px}
  .vz3-menu{left:0;right:auto}
  .vz3-acts>.vz3-dd--icon .vz3-menu{left:auto;right:0}
  .vz3-verdict{margin:0 16px;padding:14px;align-items:flex-start}
  .vz3-verdict__ic{width:36px;height:36px}
  .vz3-verdict__call{font-size:16px}
  .vz3-verdict__chips{margin-left:0}
  .vz3-ids{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vz3-ids>div,.vz3-ids>div:first-child{padding:10px 16px;border-left:0;border-top:1px solid var(--line-2)}
  .vz3-ids>div:nth-child(2n){border-left:1px solid var(--line-2)}
  .vz3-ids>div:nth-child(-n+2){border-top:0}
  .vz3-copy{width:44px;height:44px}
  .vz3-kpis{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
  .vz3-kpis>div{border-left:0;border-top:1px solid var(--line-2);padding:14px 16px}
  .vz3-kpis>div:nth-child(2n){border-left:1px solid var(--line-2)}
  .vz3-kpis>div:nth-child(-n+2){border-top:0}
  .vz3-kpis>div:last-child:nth-child(odd){grid-column:span 2}
  .vz3-kpi__v{font-size:20px}
  .vz3-kpi__v small{font-size:14px}
  .vz3-more{height:44px}
  .vz3-ch{flex-wrap:wrap}
  .vz3-ch__sub{display:none}
  .vz3-chk{grid-template-columns:1fr}
  .vz3-zm{grid-template-columns:1fr}
  .vz3-hb{grid-template-columns:96px minmax(0,1fr) 80px;gap:8px}
  .vz3-ubo{grid-template-columns:1fr}
  .vz3-rel{flex-direction:column;gap:2px}
  .vz3-ring{width:112px;height:112px}
  .vz3-sticky__name small{display:none}
  .vz3-sticky .vz3-acts{width:auto;flex-wrap:nowrap}
  .vz3-sticky .vz3-acts>.vz3-btn--primary{flex:0 0 auto}
  .vz3-sticky .vz3-hide-m{display:none}
  .vz3-src a.vz3-report{margin-left:0}
}
@media print{
  .vz3-panel,.vz3-sticky,.vz3-acts,.vz3-secbar,.vz3-more,.vz3-api{display:none!important}
  body.vz3-page main.vz3-layout{grid-template-columns:1fr}
  .vz3-card{box-shadow:none;border:1px solid var(--line)}
}

/* compact company bar + section heading */
.vz3-cobar{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:18px}
.vz3-cobar__logo{width:40px;height:40px;font-size:18px;border-radius:10px}
.vz3-cobar__main{flex:1;min-width:0}
.vz3-cobar__nm{font-size:17px;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap;overflow-wrap:anywhere}
.vz3-page .vz3-main .vz3-cobar__nm a:hover{text-decoration:underline;text-decoration-color:var(--accent-mid)}
.vz3-cobar__meta{font-size:13px;color:var(--ink-500);margin-top:2px}
.vz3-subhead{margin:0 0 16px}
.vz3-subhead .vz3-crumb{margin-bottom:4px}
.vz3-page .vz3-main .vz3-subhead h1{font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1.2}
.vz3-subhead__sub{font-size:14px;color:var(--ink-500);margin-top:4px}
.vz3-secbar a.is-on{background:var(--ink-900);color:var(--paper)}
.vz3-secbar a.is-on .vz3-n{color:var(--paper)}

/* tables */
.vz3-tblw{overflow-x:auto;margin:4px 0 0;border:1px solid var(--line-2);border-radius:10px}
.vz3-tbl{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.vz3-tbl caption{text-align:left;font-size:13px;font-weight:600;color:var(--ink-500);padding:10px 12px 6px;caption-side:top}
.vz3-tbl th{font-size:13px;font-weight:600;color:var(--ink-500);text-align:left;background:var(--sunk);padding:9px 12px;border-bottom:1px solid var(--line-2);white-space:nowrap}
.vz3-tbl td{padding:9px 12px;border-bottom:1px solid var(--line-2);vertical-align:top;overflow-wrap:anywhere}
.vz3-tbl tr:last-child td{border-bottom:0}
.vz3-tbl .is-num{text-align:right;white-space:nowrap}
.vz3-tbl .is-nw{white-space:nowrap}
.vz3-tbl .vz3-ind{padding-left:14px;color:var(--ink-500)}
.vz3-tbl .vz3-strong{font-weight:600}
.vz3-tblbar{display:block;min-width:80px}
.vz3-tblbar svg{display:block;width:100%;height:8px}
.vz3-tbl .vz3-ck__i{width:22px;height:22px}
.vz3-ck__i--ok{background:var(--ok-bg);color:var(--ok)}
.vz3-ck__i--warn{background:var(--warn-bg);color:var(--warn)}
.vz3-ck__i--bad{background:var(--err-bg);color:var(--err)}
.vz3-cols2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}

/* key → value */
.vz3-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 24px;margin:0}
.vz3-kv>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:14px;min-width:0}
.vz3-kv dt{color:var(--ink-500);flex:none;max-width:50%}
.vz3-kv dd{margin:0;font-weight:500;text-align:right;min-width:0;overflow-wrap:anywhere}

/* financials chart */
.vz3-fychart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;align-items:end;border-bottom:1px solid var(--ink-500);padding:0 4px;min-height:230px}
.vz3-fy{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}
.vz3-fy__v{display:flex;flex-direction:column;align-items:center;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}
.vz3-fy__bars{display:flex;align-items:flex-end;gap:4px;height:150px}
.vz3-fy__bars svg{display:block;width:22px}
.vz3-fy__rev rect{fill:var(--accent-mid)}
.vz3-fy__prof rect{fill:var(--ok);fill-opacity:.6}
.vz3-fy__loss rect{fill:var(--err);fill-opacity:.6}
.vz3-fy__none{display:block;width:22px;height:2px;background:var(--line)}
.vz3-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;padding:0;list-style:none;font-size:13px;color:var(--ink-500)}
.vz3-legend li{display:inline-flex;align-items:center;gap:6px}
.vz3-legend i,.vz3-two i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:baseline}
.vz3-legend__rev{background:var(--accent-mid)}
.vz3-legend__prof{background:var(--ok);opacity:.6}
.vz3-legend__loss{background:var(--err);opacity:.6}
.vz3-legend__eq{background:var(--ok);opacity:.6}
.vz3-legend__debt{background:var(--accent-mid)}
.vz3-rows--big li{font-size:14px;padding:10px 0}
.vz3-rows--big li b{font-size:15px}
.vz3-lab--top{margin-top:0;margin-bottom:8px}
.vz3-split{display:block;width:100%;height:28px;border-radius:8px;overflow:hidden}
.vz3-split__eq{fill:var(--ok);fill-opacity:.6}
.vz3-split__debt{fill:var(--accent-mid)}
.vz3-callout{padding:12px 14px;border-radius:10px;font-size:14px}
.vz3-callout--bad{background:var(--err-bg);color:var(--err)}
.vz3-doclist{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.vz3-doclist li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:14px}
.vz3-doclist li:last-child{border-bottom:0}
.vz3-more--inline{margin-left:0}
.vz3-cols--s{height:140px}

/* credit */
.vz3-big{font-size:40px;font-weight:700}
.vz3-p{font-size:14px;line-height:1.5}
.vz3-bands{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}
.vz3-bands li{padding:10px 6px;border-radius:8px;background:var(--sunk);text-align:center;display:grid;gap:2px}
.vz3-bands b{font-size:18px}
.vz3-bands span{font-size:12px;color:var(--ink-500)}
.vz3-bands li.is-on{background:var(--ink-900);color:var(--paper)}
.vz3-bands li.is-on span{color:var(--paper)}

/* sanctions verdict tiles */
.vz3-vtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none}
.vz3-vt{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:10px;background:var(--ok-bg)}
.vz3-vt--warn{background:var(--warn-bg)}
.vz3-vt--bad{background:var(--err-bg)}
.vz3-vt__i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:var(--paper);flex:none}
.vz3-vt--warn .vz3-vt__i{background:var(--warn)}
.vz3-vt--bad .vz3-vt__i{background:var(--err)}
.vz3-vt span{display:block;font-size:13px;color:var(--ink-500)}
.vz3-vt b{display:block;font-size:17px;line-height:1.3}
.vz3-vt small{display:block;font-size:13px;color:var(--ink-900);margin-top:2px}

/* people, history */
.vz3-plist{margin-top:0}
.vz3-plist .vz3-pp{border-bottom:1px solid var(--line-2);padding:9px 0}
.vz3-plist .vz3-pp:last-child{border-bottom:0}
.vz3-tl--full li{padding-bottom:16px}
.vz3-tl--full p{font-size:14px}
.vz3-tl .vz3-tl__y{padding:4px 0 10px 22px;font-size:15px;font-weight:700}
.vz3-tl .vz3-tl__y::before{background:var(--ink-900);border-color:var(--ink-900)}
.vz3-tag{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--sunk);border:1px solid var(--line-2);margin-right:4px}
.vz3-docs{margin:6px 0 0;padding:0 0 0 16px;font-size:13px;color:var(--ink-900)}
.vz3-tl .vz3-docs{list-style:disc;margin:4px 0 0;padding:0 0 0 18px}
.vz3-tl .vz3-docs li{padding:1px 0;font-size:13px}
.vz3-tl .vz3-docs li::before{content:none}
.vz3-tags li.is-on{background:var(--accent-100);border-color:transparent;color:var(--accent-600)}
.vz3-addr{font-size:16px;font-weight:600;margin-bottom:6px}
.vz3-objs{margin:0;padding:0 0 0 22px;columns:2;column-gap:32px;font-size:14px}
.vz3-objs li{padding:3px 0;break-inside:avoid}
.vz3-pre{margin:14px 0 0;padding:14px;border-radius:10px;background:var(--ink-900);color:var(--paper);font-family:var(--font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all}
.vz3-sub .vz3-tbl code{font-size:13px}

@media (max-width:1180px){
  .vz3-cobar{flex-wrap:wrap}
  .vz3-cobar .vz3-acts{width:100%;justify-content:flex-start}
}
@media (max-width:760px){
  .vz3-cobar{padding:12px 14px;gap:10px}
  .vz3-cobar__logo{display:none}
  .vz3-page .vz3-main .vz3-subhead h1{font-size:24px}
  .vz3-cols2{grid-template-columns:1fr}
  .vz3-kv{grid-template-columns:1fr}
  .vz3-fychart{gap:4px;min-height:200px}
  .vz3-fy__v{display:none}
  .vz3-fy__bars svg{width:12px}
  .vz3-fy__none{width:12px}
  .vz3-fy__bars{height:120px}
  .vz3-bands{grid-template-columns:repeat(4,minmax(0,1fr))}
  .vz3-objs{columns:1}
  .vz3-tbl{font-size:13px}
  .vz3-tbl--wide{min-width:760px}
  .vz3-tbl th,.vz3-tbl td{padding:8px 10px}
}
