/* Раздел «Компании» — стили в духе portfolio-scan.html. Префикс cx- изолирует от остального сайта. */
:root{
 --cx-plum-deep:#3D2D45;--cx-plum:#523D5C;--cx-plum-soft:#F2EAF1;
 --cx-teal-deep:#3FA09B;--cx-teal:#5DC5BD;--cx-teal-soft:#B8E3DF;--cx-teal-pale:#E8F6F4;
 --cx-cream:#FFFCF5;--cx-paper:#FEFDFB;--cx-sand:#F4F1EA;
 --cx-ink:#1A1F2E;--cx-gold:#D4A857;--cx-gold-d:#9C7327;--cx-gold-pale:#FAF2DE;
 --cx-steel:#6B7280;--cx-steel-pale:#F1F2F4;--cx-border:#EAE5DD;
 --cx-green:#2E7D5C;--cx-green-pale:#E6F3EC;--cx-red:#C04A4A;--cx-red-pale:#FBEDED;
 --cx-serif:'Fraunces',Georgia,serif;--cx-sans:'Inter',system-ui,-apple-system,sans-serif;--cx-mono:'JetBrains Mono',ui-monospace,monospace;
}
.cx-wrap{max-width:1080px;margin:0 auto;padding:28px 56px 56px;font-family:var(--cx-sans);color:var(--cx-ink);line-height:1.55}
.cx-wrap *{box-sizing:border-box}
.cx-wrap a{color:inherit}
.cx-k{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cx-steel)}
.cx-src{font-size:11.5px;color:var(--cx-steel);margin-top:12px;font-style:italic}
.cx-disc{font-size:11.5px;color:var(--cx-steel);margin:28px 0 0;font-style:italic;text-align:center}
.cx-h2{margin:0 0 12px;font-family:var(--cx-serif);font-size:20px;font-weight:600;color:var(--cx-plum)}
.prov{font-size:10.5px;color:var(--cx-steel);white-space:nowrap;font-weight:500}

/* hero + chips (как в portfolio-scan) */
.cx-hero{background:linear-gradient(135deg,var(--cx-plum-soft),var(--cx-teal-pale));color:var(--cx-plum-deep);border:1px solid var(--cx-teal-soft);border-radius:18px;padding:24px 28px;box-shadow:0 2px 16px rgba(61,45,69,.06)}
.cx-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cx-teal-deep)}
.cx-hero h1{margin:4px 0 0;font-family:var(--cx-serif);font-size:28px;font-weight:600;letter-spacing:-.01em}
.cx-hero-sub{color:var(--cx-teal-deep);font-size:13.5px;margin-top:6px;font-weight:500;max-width:860px}
.cx-disc-s{font-size:11.5px;color:var(--cx-steel);margin-top:6px;font-style:italic}
.cx-bchips{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 8px}
.cx-bchip{flex:1;min-width:190px;border-radius:14px;padding:12px 15px;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:10px;background:var(--cx-paper);border:1px solid var(--cx-border);border-left-width:4px;text-decoration:none}
.cx-bchip .n{font-size:22px;background:#fff;border-radius:9px;padding:1px 11px;font-family:var(--cx-mono);box-shadow:0 1px 3px rgba(26,31,46,.07)}
.cx-bchip .l{display:flex;flex-direction:column;line-height:1.15}
.cx-bchip small{font-weight:500;font-size:10px;opacity:.8;margin-top:3px}
.cx-bchip.v-invest{border-left-color:var(--cx-green);color:var(--cx-green);background:var(--cx-green-pale)}
.cx-bchip.v-support{border-left-color:var(--cx-teal-deep);color:var(--cx-plum-deep);background:var(--cx-teal-pale)}
.cx-bchip.v-mixed{border-left-color:var(--cx-gold);color:var(--cx-gold-d);background:var(--cx-gold-pale)}
.cx-bchip.v-concern{border-left-color:var(--cx-red);color:var(--cx-red);background:var(--cx-red-pale)}

/* bands */
.cx-band{margin:26px 0 0}
.cx-band-h{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--cx-border)}
.cx-band-h h2{margin:0;font-family:var(--cx-serif);font-size:20px;font-weight:600}
.cx-band-h span{font-family:var(--cx-mono);font-size:12px;font-weight:700;border-radius:8px;padding:1px 9px;background:var(--cx-sand)}
.cx-band.v-invest h2{color:var(--cx-green)} .cx-band.v-support h2{color:var(--cx-teal-deep)}
.cx-band.v-mixed h2{color:var(--cx-gold-d)} .cx-band.v-concern h2{color:var(--cx-red)}
.cx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.cx-empty{font-size:12.5px;color:var(--cx-steel);background:var(--cx-paper);border:1px dashed var(--cx-border);border-radius:12px;padding:14px 16px}

/* mini dashboard card */
.cx-mini{display:block;text-decoration:none;background:var(--cx-paper);border:1px solid var(--cx-border);border-top-width:3px;border-radius:14px;padding:15px 17px 13px;box-shadow:0 1px 6px rgba(26,31,46,.05);transition:transform .15s,box-shadow .15s}
.cx-mini:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(26,31,46,.09)}
.cx-mini.b-invest{border-top-color:var(--cx-green)}.cx-mini.b-support{border-top-color:var(--cx-teal-deep)}
.cx-mini.b-mixed{border-top-color:var(--cx-gold)}.cx-mini.b-concern{border-top-color:var(--cx-red)}
.cx-mini .mt{display:flex;align-items:baseline;gap:9px}
.cx-mini .tk{font-family:var(--cx-mono);font-weight:700;font-size:19px;color:var(--cx-plum-deep)}
.cx-mini .nm{font-size:12px;color:var(--cx-steel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-mini .mv{margin:7px 0 6px}
.cx-mini .ms{display:flex;align-items:baseline;gap:6px}
.cx-mini .ms b{font-family:var(--cx-mono);font-size:22px;color:var(--cx-ink)}
.cx-mini .ms span{font-size:11px;color:var(--cx-steel);font-family:var(--cx-mono)}
.cx-mini .mg{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:10px 0 4px}
.cx-mini .mg div{display:flex;flex-direction:column;border-bottom:1px dashed var(--cx-border);padding-bottom:4px}
.cx-mini .mg span{font-size:10px;color:var(--cx-steel);text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.cx-mini .mg b{font-family:var(--cx-mono);font-size:12.5px;color:var(--cx-ink)}
.cx-mini .ml{font-size:10px;color:var(--cx-steel);text-align:center;margin-top:-2px}
.cx-mini .ml i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cx-plum);vertical-align:middle}
.cx-mini .mf{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:var(--cx-steel);margin-top:8px;padding-top:8px;border-top:1px solid var(--cx-border)}
.cx-mini .st{font-weight:600}.cx-mini .st.ok{color:var(--cx-green)}.cx-mini .st.pend{color:var(--cx-gold-d)}

/* verdict pills */
.cx-pill{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 11px;white-space:nowrap}
.cx-pill.v-invest{background:var(--cx-green-pale);color:var(--cx-green)}
.cx-pill.v-support{background:var(--cx-teal-pale);color:var(--cx-teal-deep)}
.cx-pill.v-mixed{background:var(--cx-gold-pale);color:var(--cx-gold-d)}
.cx-pill.v-concern{background:var(--cx-red-pale);color:var(--cx-red)}
.cx-pill-big{font-size:16px;padding:6px 16px}
.cx-border{display:inline-block;margin-left:6px;font-size:10px;font-weight:600;color:var(--cx-steel);border:1px dashed var(--cx-steel);border-radius:999px;padding:1px 7px;vertical-align:middle}

/* score bar */
.cx-sbar{position:relative;height:12px;border-radius:7px;overflow:hidden;display:flex;margin-top:8px}
.cx-sbar-sm{height:7px;margin-top:6px}
.cx-sbar .z{display:block;height:100%}
.cx-sbar .z1{background:#F3D9D9}.cx-sbar .z2{background:#F4E6C4}.cx-sbar .z3{background:#CDEBE7}.cx-sbar .z4{background:#D3EADD}
.cx-sbar .ci{position:absolute;top:0;bottom:0;background:rgba(82,61,92,.28)}
.cx-sbar .tick{position:absolute;top:-2px;bottom:-2px;width:3px;margin-left:-1.5px;background:var(--cx-plum-deep);border-radius:2px}
.cx-sbar-legend{position:relative;height:16px;font-family:var(--cx-mono);font-size:10px;color:var(--cx-steel)}
.cx-sbar-legend span{position:absolute;top:2px;transform:translateX(-50%)}
.cx-sbar-legend span:first-child{transform:none;left:0}
.cx-sbar-legend span:last-child{transform:translateX(-100%)}

/* value band */
.cx-vband{position:relative;height:96px;margin:10px 12px 4px}
.cx-vband .track{position:absolute;left:0;right:0;top:46px;height:6px;border-radius:4px;background:var(--cx-sand)}
.cx-vband .rng{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,var(--cx-teal-soft),var(--cx-teal));border-radius:4px}
.cx-vband .vm{position:absolute;top:0;bottom:0;width:0}
.cx-vband .vm i{position:absolute;left:-1px;top:40px;width:2px;height:18px;background:var(--cx-teal-deep)}
.cx-vband .vm em,.cx-vband .vm b{position:absolute;transform:translateX(-50%);white-space:nowrap;font-style:normal}
.cx-vband .vm.up em{top:2px;font-size:10px;color:var(--cx-steel)}
.cx-vband .vm.up b{top:16px;font-family:var(--cx-mono);font-size:12px;color:var(--cx-ink)}
.cx-vband .vm.dn em{top:78px;font-size:10px;color:var(--cx-steel)}
.cx-vband .vm.dn b{top:62px;font-family:var(--cx-mono);font-size:12px;color:var(--cx-ink)}
.cx-vband .vp{position:absolute;top:0;bottom:0;width:0}
.cx-vband .vp i{position:absolute;left:-7px;top:42px;width:14px;height:14px;border-radius:50%;background:var(--cx-plum);border:3px solid #fff;box-shadow:0 0 0 1px var(--cx-plum)}
.cx-vband .vp b{position:absolute;top:30px;transform:translate(-50%,-100%);background:var(--cx-plum);color:#fff;font-family:var(--cx-mono);font-size:10.5px;padding:2px 7px;border-radius:6px;white-space:nowrap;display:none}
.cx-vband-sm{height:64px;margin:6px 8px 0}
.cx-vband-sm .track{top:30px;height:4px}
.cx-vband-sm .vm i{top:26px;height:12px}
.cx-vband-sm .vm.up em{display:none}.cx-vband-sm .vm.dn em{display:none}
.cx-vband-sm .vm.up b{top:8px;font-size:10px;color:var(--cx-steel)}
.cx-vband-sm .vm.dn b{top:42px;font-size:10px;color:var(--cx-steel)}
.cx-vband-sm .vp i{top:26px;width:12px;height:12px;left:-6px;border-width:2px}
.cx-vband:not(.cx-vband-sm) .vp b{display:block;top:-4px}
.cx-vband:not(.cx-vband-sm){margin-top:30px}

/* company page */
.cx-crumb{font-size:12.5px;color:var(--cx-steel);margin-bottom:10px}
.cx-crumb a{color:var(--cx-teal-deep);text-decoration:none;font-weight:600}
.cx-subnav{position:sticky;top:76px;z-index:20;display:flex;gap:6px;flex-wrap:wrap;background:rgba(254,253,251,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--cx-border);border-radius:12px;padding:6px;margin-bottom:16px}
.cx-subnav a{font-size:12.5px;font-weight:600;text-decoration:none;color:var(--cx-plum);padding:6px 11px;border-radius:8px}
.cx-subnav a:hover{background:var(--cx-teal-pale);color:var(--cx-teal-deep)}
.cx-dash{background:linear-gradient(180deg,var(--cx-teal-pale),var(--cx-paper) 38%);border:1.5px solid var(--cx-teal-soft);border-radius:20px;padding:24px 26px;box-shadow:0 2px 16px rgba(61,45,69,.06)}
.cx-dash-top{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-start}
.cx-id{display:flex;gap:16px;align-items:center}
.cx-tk{font-family:var(--cx-mono);font-weight:700;font-size:26px;color:#fff;background:var(--cx-plum);border-radius:14px;padding:10px 16px;letter-spacing:.02em}
.cx-id h1{margin:0;font-family:var(--cx-serif);font-size:27px;font-weight:600;color:var(--cx-plum-deep);letter-spacing:-.01em}
.cx-sub{font-size:13.5px;color:#4B5563;margin-top:3px}
.cx-dash-verdict{text-align:right}
.cx-dash-verdict .cx-k{margin-bottom:6px}
.cx-upd{font-size:12px;color:var(--cx-steel);margin-top:8px}
.cx-upd b{color:var(--cx-plum-deep)}
.cx-score-row{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;margin:22px 0 8px;background:#fff;border:1px solid var(--cx-border);border-radius:14px;padding:14px 18px}
.cx-score-num b{display:block;font-family:var(--cx-mono);font-size:40px;line-height:1;color:var(--cx-plum-deep)}
.cx-score-num span{font-size:11.5px;color:var(--cx-steel)}
.cx-bands{display:flex;font-size:9.5px;color:var(--cx-steel);font-weight:600;margin-top:2px}
.cx-bands span{text-align:center}
.cx-bands .b1{width:41.6%}.cx-bands .b2{width:16.7%}.cx-bands .b2{text-align:left;padding-left:6px}.cx-bands .b3{width:7.6%;display:flex;justify-content:center;white-space:nowrap;overflow:visible}.cx-bands .b4{text-align:right}.cx-bands .b4{width:34.1%}
.cx-tiles{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.cx-tiles>.cx-tile{flex:1 1 170px}
.cx-tile{background:#fff;border:1px solid var(--cx-border);border-radius:12px;padding:11px 13px}
.cx-tile .k{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cx-steel)}
.cx-tile .v{font-family:var(--cx-mono);font-size:18px;font-weight:600;color:var(--cx-plum-deep);margin-top:3px;line-height:1.25}
.cx-tile .v small{font-size:11px;color:var(--cx-steel);font-weight:500}
.cx-tile .s{font-size:11px;color:#4B5563;margin-top:3px;line-height:1.35}
.cx-vwrap{background:#fff;border:1px solid var(--cx-border);border-radius:14px;padding:14px 18px 10px;margin-top:14px}
.cx-note{font-size:11px;color:var(--cx-steel);font-style:italic;margin-top:4px}
.cx-three{display:grid;grid-template-columns:1.3fr 1.3fr .8fr;gap:10px;margin-top:14px}
.cx-box{background:#fff;border:1px solid var(--cx-border);border-radius:12px;padding:12px 14px}
.cx-box p{margin:6px 0 0;font-size:13.5px}
.cx-box-next{background:var(--cx-plum);border-color:var(--cx-plum);color:#fff}
.cx-box-next .cx-k{color:rgba(255,255,255,.7)}
.cx-next{font-family:var(--cx-mono);font-size:21px;font-weight:700;color:var(--cx-gold);margin-top:6px}
.cx-box-next p{font-size:11.5px;color:rgba(255,255,255,.75)}
.cx-sixty{background:var(--cx-gold-pale);border:1px solid #EBDDB8;border-radius:14px;padding:14px 18px;margin-top:14px}
.cx-sixty-t{font-weight:700;color:var(--cx-gold-d);font-size:13px;margin-bottom:6px}
.cx-sixty ul{margin:0;padding-left:18px}
.cx-sixty li{font-size:13.5px;margin:5px 0}

.cx-sec-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:38px 0 12px;padding-bottom:10px;border-bottom:2px solid var(--cx-border);scroll-margin-top:130px}
.cx-sec-head>div:first-child{display:flex;align-items:center;gap:12px}
.cx-sec-num{font-family:var(--cx-mono);font-weight:700;font-size:13px;color:#fff;background:var(--cx-teal-deep);border-radius:8px;padding:2px 9px}
.cx-sec-head h2{margin:0;font-family:var(--cx-serif);font-size:23px;font-weight:600;color:var(--cx-plum-deep)}
.cx-chip{font-size:12px;background:#fff;border:1px solid var(--cx-border);border-radius:999px;padding:4px 12px;color:#4B5563}
.cx-chip b{color:var(--cx-plum-deep);font-family:var(--cx-mono)}
.cx-chip.pend{background:var(--cx-gold-pale);border-color:#EBDDB8;color:var(--cx-gold-d);font-weight:700}
.cx-card{background:var(--cx-paper);border:1px solid var(--cx-border);border-radius:16px;padding:18px 22px;margin:12px 0;box-shadow:0 1px 8px rgba(26,31,46,.03)}
.cx-prose p{font-size:14.5px;margin:0 0 10px;max-width:880px}
.cx-pending{background:var(--cx-paper);border:1.5px dashed #E2CF9E;border-radius:16px;padding:18px 22px;margin:12px 0}
.cx-pending-t{font-weight:700;color:var(--cx-gold-d);font-size:15px}
.cx-pending p{margin:6px 0 0;font-size:13.5px;color:#4B5563}
.cx-mu-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.cx-mu-top h3{margin:4px 0 2px;font-family:var(--cx-serif);font-size:19px;font-weight:600;color:var(--cx-plum-deep)}
.cx-mu-head{font-size:13px;color:#4B5563}
.cx-btn{display:inline-block;background:var(--cx-plum);color:#fff !important;text-decoration:none;font-weight:600;font-size:13px;border-radius:9px;padding:10px 16px;white-space:nowrap}
.cx-btn:hover{background:var(--cx-teal-deep)}
.cx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0 8px}
.cx-kpi{background:#fff;border:1px solid var(--cx-border);border-radius:12px;padding:10px 13px}
.cx-kpi b{display:block;font-family:var(--cx-mono);font-size:19px;color:var(--cx-plum-deep)}
.cx-kpi span{font-size:11.5px;color:#4B5563}
.cx-card .cx-prose{margin-top:12px}
.cx-vy{margin:8px 0 0;padding-left:18px}
.cx-vy>li{font-size:13.5px;margin:8px 0}
.cx-vy-sub{margin:4px 0 0;padding-left:16px;color:#4B5563}
.cx-vy-sub li{font-size:12.5px;margin:3px 0}
.cx-vbox{border-radius:14px;padding:14px 18px;margin-top:14px;border-left:5px solid}
.cx-vbox.v-invest{background:var(--cx-green-pale);border-color:var(--cx-green)}
.cx-vbox.v-support{background:var(--cx-teal-pale);border-color:var(--cx-teal-deep)}
.cx-vbox.v-mixed{background:var(--cx-gold-pale);border-color:var(--cx-gold)}
.cx-vbox.v-concern{background:var(--cx-red-pale);border-color:var(--cx-red)}
.cx-vbox .lbl{font-family:var(--cx-serif);font-size:20px;font-weight:600;color:var(--cx-plum-deep);margin:2px 0 4px}
.cx-vbox p{margin:4px 0;font-size:13.5px}
.cx-nr{font-weight:600}
.cx-mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-top:10px}
.cx-mod{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;text-decoration:none;background:#fff;border:1px solid var(--cx-border);border-radius:10px;padding:9px 12px}
.cx-mod:hover{border-color:var(--cx-teal-deep)}
.cx-mod .code{grid-row:1/3;font-family:var(--cx-mono);font-weight:700;font-size:12px;color:var(--cx-teal-deep);background:var(--cx-teal-pale);border-radius:7px;padding:3px 7px;align-self:start}
.cx-mod .tt{font-size:13px;font-weight:600;color:var(--cx-ink);line-height:1.3}
.cx-mod .dd{font-size:10.5px;color:var(--cx-steel);font-family:var(--cx-mono)}
.cx-hist{margin-top:14px;padding-top:10px;border-top:1px dashed var(--cx-border)}
.cx-hist ul{margin:6px 0 0;padding-left:18px;font-size:13px}
.cx-hist a{color:var(--cx-teal-deep)}
.cx-cal{list-style:none;margin:10px 0 0;padding:0;border-left:2px solid var(--cx-teal-soft)}
.cx-cal li{position:relative;padding:5px 0 5px 16px;font-size:13.5px;display:flex;gap:12px;flex-wrap:wrap}
.cx-cal li:before{content:'';position:absolute;left:-6px;top:11px;width:10px;height:10px;border-radius:50%;background:var(--cx-teal-deep)}
.cx-cal .d{font-family:var(--cx-mono);font-weight:700;color:var(--cx-plum-deep);min-width:120px}

/* table */
.cx-tablewrap{margin-top:30px}
.cx-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cx-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:900px}
.cx-table th{background:var(--cx-sand);text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#4B5563;padding:10px;font-weight:700}
.cx-table td{padding:10px;border-bottom:1px solid var(--cx-border);vertical-align:middle}
.cx-table tr{border-left:4px solid transparent}
.cx-table tr.b-invest td:first-child{box-shadow:inset 4px 0 var(--cx-green)}
.cx-table tr.b-support td:first-child{box-shadow:inset 4px 0 var(--cx-teal-deep)}
.cx-table tr.b-mixed td:first-child{box-shadow:inset 4px 0 var(--cx-gold)}
.cx-table tr.b-concern td:first-child{box-shadow:inset 4px 0 var(--cx-red)}
.cx-table .tk{font-family:var(--cx-mono);color:var(--cx-plum-deep);font-size:13.5px}
.cx-table a{text-decoration:none}
.cx-table .nm{font-size:11px;color:var(--cx-steel)}
.cx-table .num{font-family:var(--cx-mono);white-space:nowrap}
.cx-table .sm{font-size:10.5px;color:var(--cx-steel)}

@media (max-width:820px){
 .cx-wrap{padding:18px 16px 40px}
 .cx-score-row{grid-template-columns:1fr}
 .cx-three{grid-template-columns:1fr}
 .cx-dash{padding:18px 16px}
 .cx-dash-verdict{text-align:left}
 .cx-id h1{font-size:22px}
 .cx-tk{font-size:20px;padding:8px 12px}
 .cx-subnav{top:64px;overflow-x:auto;flex-wrap:nowrap}
 .cx-subnav a{white-space:nowrap}
 .cx-grid{grid-template-columns:1fr}
 .cx-bands{display:none}
 .cx-hero h1{font-size:23px}
 .cx-tiles{gap:8px}
 .cx-tiles>.cx-tile{flex:1 1 40%}
 .cx-tile .v{font-size:15px}
 .cx-sbar-legend span:nth-child(3){transform:translateX(-100%)}
}

/* ── Раздел 3: полный фундаментальный анализ как дашборд ── */
.cx-fa-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,var(--cx-plum-deep),var(--cx-plum));color:#fff;border-radius:18px;padding:20px 24px;margin:12px 0;box-shadow:0 4px 18px rgba(61,45,69,.18)}
.cx-fa-hero .cx-k{color:rgba(255,255,255,.65)}
.cx-fa-hero h3{margin:6px 0 10px;font-family:var(--cx-serif);font-size:24px;font-weight:600;color:#fff}
.cx-fa-chips{display:flex;flex-wrap:wrap;gap:6px}
.cx-fa-chips span{font-size:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 10px}
.cx-btn-gold{background:var(--cx-gold) !important;color:var(--cx-plum-deep) !important;font-size:14px;padding:12px 18px;box-shadow:0 2px 10px rgba(212,168,87,.35)}
.cx-btn-gold:hover{background:#E2BC73 !important}
.cx-fa-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}
.cx-fa-grid .cx-card{margin:0}
.cx-row-h{display:flex;justify-content:space-between;align-items:center}
.cx-cats{margin-top:10px}
.cx-cat{display:grid;grid-template-columns:minmax(150px,1.3fr) 2fr 52px 52px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--cx-border)}
.cx-cat .nm{font-size:12.5px;font-weight:600;line-height:1.2}
.cx-cat .nm span{display:block;font-size:10px;font-weight:500;color:var(--cx-steel)}
.cx-cat .bar{height:10px;background:var(--cx-sand);border-radius:6px;overflow:hidden}
.cx-cat .bar i{display:block;height:100%;border-radius:6px}
.cx-cat .sc{font-family:var(--cx-mono);font-size:11px;color:var(--cx-steel)}
.cx-cat .sc b{font-size:14px;color:var(--cx-ink)}
.cx-cat .ct{font-family:var(--cx-mono);font-size:12px;font-weight:700;color:var(--cx-plum);text-align:right}
.cx-stack{position:relative;display:flex;height:16px;border-radius:8px;overflow:hidden;background:var(--cx-sand);margin-top:6px}
.cx-stack i{display:block;height:100%}
.cx-stack .th{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--cx-ink);opacity:.45}
.cx-stack-l{position:relative;height:14px;font-family:var(--cx-mono);font-size:10px;color:var(--cx-steel)}
.cx-stack-l span{position:absolute;transform:translateX(-50%)}
.cx-sc-none{margin-top:10px}.cx-sc-big{font-family:var(--cx-mono);font-size:38px;font-weight:700;color:var(--cx-plum-deep)}
.cx-sc-big small{font-size:14px;color:var(--cx-steel)}.cx-sc-none p{font-size:12.5px;color:#4B5563;margin-top:18px}
.cx-quad{width:100%;max-width:380px;display:block;margin:6px auto 0}
.cx-quad .ql{font-size:9.5px;fill:#6B7280;font-family:Inter,sans-serif}
.cx-quad .qa{font-size:9px;fill:#6B7280;font-family:Inter,sans-serif}
.cx-quad .qt{font-size:11px;font-weight:700;fill:#3D2D45;font-family:'JetBrains Mono',monospace}
.cx-calc{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;margin-top:10px}
.cx-sl{background:#fff;border:1px solid var(--cx-border);border-radius:12px;padding:9px 12px;margin-top:8px}
.cx-sl .h{display:flex;justify-content:space-between;font-size:13px;font-weight:600}
.cx-sl .h b{font-family:var(--cx-mono);color:var(--cx-plum-deep)}
.cx-sl input[type=range]{width:100%;accent-color:var(--cx-teal-deep);margin:6px 0 0}
.cx-sl .pc{font-family:var(--cx-mono);font-size:11px;color:var(--cx-steel);text-align:right}
.cx-buy{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:13px;font-weight:600}
.cx-buy input{width:120px;font-family:var(--cx-mono);font-size:14px;padding:7px 9px;border:1px solid var(--cx-border);border-radius:8px;background:#fff}
.cx-calc-note{font-size:11px;color:var(--cx-steel);font-style:italic;margin-top:8px;line-height:1.45}
.cx-reset{margin-top:8px;font-size:12px;font-weight:600;color:var(--cx-plum);background:var(--cx-plum-soft);border:0;border-radius:8px;padding:6px 12px;cursor:pointer}
.cx-out-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cx-out-grid .o{background:var(--cx-teal-pale);border:1px solid var(--cx-teal-soft);border-radius:12px;padding:10px 13px}
.cx-out-grid .o span{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cx-steel)}
.cx-out-grid .o b{font-family:var(--cx-mono);font-size:20px;color:var(--cx-plum-deep)}
.cx-out-grid .o b.pos,.cx-bars .pos{color:var(--cx-green)} .cx-out-grid .o b.neg,.cx-bars .neg{color:var(--cx-red)}
.cx-bars .b{display:grid;grid-template-columns:120px 1fr 64px;gap:8px;align-items:center;margin:6px 0;font-size:12.5px}
.cx-bars .l{font-weight:600}.cx-bars .l em{font-style:normal;font-family:var(--cx-mono);font-size:10.5px;color:var(--cx-steel);font-weight:500}
.cx-bars .tr{position:relative;height:14px;background:var(--cx-sand);border-radius:7px}
.cx-bars .tr i{position:absolute;top:0;bottom:0;border-radius:7px}
.cx-bars .tr i.pos{background:#7FC4A0}.cx-bars .tr i.neg{background:#E39A9A}
.cx-bars .mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--cx-plum)}
.cx-bars .v{font-family:var(--cx-mono);font-weight:700;text-align:right}
.cx-vstack{display:flex;height:12px;border-radius:7px;overflow:hidden;margin:10px 0}
.cx-vstack i.v-support{background:var(--cx-teal-deep)}.cx-vstack i.v-mixed{background:var(--cx-gold)}.cx-vstack i.v-concern{background:var(--cx-red)}.cx-vstack i.v-invest{background:var(--cx-green)}.cx-vstack i.v-na{background:#C9CDD3}
.cx-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.cx-f{font-size:12px;font-weight:600;border:1px solid var(--cx-border);background:#fff;border-radius:999px;padding:5px 11px;cursor:pointer;color:var(--cx-ink)}
.cx-f b{font-family:var(--cx-mono)}
.cx-f.on{background:var(--cx-plum);border-color:var(--cx-plum);color:#fff}
.cx-mtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.cx-mt{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--cx-border);border-left:4px solid #C9CDD3;border-radius:12px;padding:11px 13px;transition:transform .15s,box-shadow .15s}
.cx-mt:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(26,31,46,.08)}
.cx-mt.v-support{border-left-color:var(--cx-teal-deep)}.cx-mt.v-mixed{border-left-color:var(--cx-gold)}.cx-mt.v-concern{border-left-color:var(--cx-red)}.cx-mt.v-invest{border-left-color:var(--cx-green)}
.cx-mt .top{display:flex;justify-content:space-between;gap:6px;align-items:center}
.cx-mt .code{font-family:var(--cx-mono);font-size:11px;font-weight:700;color:var(--cx-teal-deep);background:var(--cx-teal-pale);border-radius:6px;padding:1px 6px}
.cx-mt .vd{font-size:10.5px;font-weight:700;color:var(--cx-steel)}
.cx-mt.v-support .vd{color:var(--cx-teal-deep)}.cx-mt.v-mixed .vd{color:var(--cx-gold-d)}.cx-mt.v-concern .vd{color:var(--cx-red)}
.cx-mt .nm{font-size:13.5px;font-weight:700;margin:6px 0 4px;color:var(--cx-ink)}
.cx-mt .ph{font-size:12px;color:#4B5563;line-height:1.4;flex:1}
.cx-mt .go{font-size:11.5px;font-weight:600;color:var(--cx-teal-deep);margin-top:8px}
.cx-vcards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.cx-vc{display:grid;grid-template-columns:30px 1fr;gap:10px;background:#fff;border:1px solid var(--cx-border);border-radius:12px;padding:12px 14px}
.cx-vc .n{width:28px;height:28px;border-radius:50%;background:var(--cx-teal-pale);color:var(--cx-teal-deep);font-family:var(--cx-mono);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:13px}
.cx-vc .ld{font-size:13.5px;font-weight:700;line-height:1.35}
.cx-vc summary{font-size:12px;color:var(--cx-teal-deep);font-weight:600;cursor:pointer;margin-top:6px}
.cx-vc .tx{font-size:12.5px;color:#374151;margin-top:6px;line-height:1.5}
.cx-allmods summary{font-size:13px;font-weight:700;color:var(--cx-plum);cursor:pointer}
@media (max-width:820px){
 .cx-fa-grid,.cx-calc,.cx-vcards{grid-template-columns:1fr}
 .cx-cat{grid-template-columns:1fr 1.2fr 44px 44px;gap:6px}
 .cx-bars .b{grid-template-columns:86px 1fr 54px}
 .cx-fa-hero h3{font-size:20px}
 .cx-fa-hero .cx-btn{white-space:normal;width:100%;text-align:center}
}

.cx-sl input[type=range]{-webkit-appearance:none;appearance:none;height:6px;border-radius:4px;background:var(--cx-teal-soft);outline:none}
.cx-sl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--cx-teal-deep);border:3px solid #fff;box-shadow:0 0 0 1px var(--cx-teal-deep);cursor:pointer}
.cx-sl input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--cx-teal-deep);border:3px solid #fff;cursor:pointer}

/* подписи порогов 58,3 и 65,9 стоят близко — разводим их в разные стороны от отметки */
.cx-stack-l span:nth-child(2),.cx-sbar-legend span:nth-child(3){transform:translateX(-100%);padding-right:3px}
.cx-stack-l span:nth-child(3),.cx-sbar-legend span:nth-child(4){transform:none;padding-left:3px}
.cx-vcards>.cx-vc{height:100%}

/* live-цена, экспресс-разбор (29.10.2026) */
.cx-live{border-color:#B9DED9;background:#F2FAF8}
.cx-live .v small{font-size:12px;font-family:var(--cx-sans);margin-left:6px}
.cx-live .pos{color:#2E7D4F}.cx-live .neg{color:#C04A4A}
.cx-live-use{margin-left:4px;border:1px solid #B9DED9;background:#fff;border-radius:6px;font-size:11px;padding:1px 6px;cursor:pointer;color:var(--cx-teal-deep)}
.cx-express{display:inline-block;background:#FFF4D6;color:#7A5A12;border:1px solid #EBD38E;border-radius:999px;font-weight:700;font-size:12.5px;padding:3px 10px;white-space:nowrap}
.cx-express.sm{font-size:11px;padding:1px 7px;vertical-align:middle}
.cx-pill-xs{font-size:10.5px;padding:1px 7px;margin-left:6px;vertical-align:middle}
.cx-memo-row{align-items:start}
.cx-memo-row .cx-score-num span{display:block;margin-top:8px}
.cx-axes .bar i.v-invest{background:#3FA09B}.cx-axes .bar i.v-support{background:#5DC5BD}
.cx-axes .bar i.v-mixed{background:#D4A857}.cx-axes .bar i.v-concern{background:#C04A4A}.cx-axes .bar i.v-na{background:#9CA3AF}
.cx-axes .nm{display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.cx-mini .ms-memo span{font-family:var(--cx-mono);font-size:12px;color:#4B5563}
/* график цены (29.10.2026) */
.cx-chartcard{background:#fff;border:1px solid var(--cx-border);border-radius:14px;padding:14px 16px;margin-top:14px}
.cx-rng{display:flex;gap:6px}.cx-rng button{border:1px solid var(--cx-border);background:#fff;border-radius:8px;padding:3px 9px;font-size:12px;cursor:pointer}
.cx-rng button.on{background:var(--cx-ink);color:#fff;border-color:var(--cx-ink)}
.cx-chart-top{margin:4px 0 2px}.cx-chart-top b{font-family:var(--cx-mono);font-size:20px}.cx-chart-top span{font-size:12.5px;margin-left:8px}
.cx-chart-top .pos{color:#2E7D4F}.cx-chart-top .neg{color:#C04A4A}
.cx-chart-box{position:relative}.cx-chart-box svg{width:100%;height:auto;display:block}
.cx-chart-box svg text{font-family:var(--cx-mono);font-size:11px}.cx-chart-box .ax{fill:#6B7280}
.cx-chart-box .sc{stroke:#3FA09B;stroke-dasharray:5 4}.cx-chart-box .sct{fill:#2B7A75;paint-order:stroke;stroke:#fff;stroke-width:3px}
.cx-chart-box .ad{stroke:#D4A857;stroke-dasharray:4 3}.cx-chart-box .adt{fill:#8A6A1E;paint-order:stroke;stroke:#fff;stroke-width:3px}
.cx-chart-tip{position:absolute;top:6px;display:none;pointer-events:none;background:var(--cx-ink);color:#fff;font-size:12px;padding:3px 8px;border-radius:6px;white-space:nowrap}
.cx-lg{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#4B5563;margin-top:6px}
.cx-lg i{display:inline-block;width:14px;vertical-align:middle;margin-right:5px;border-top:2px solid #523D5C}
.cx-lg i.l-a{border-top:2px dashed #D4A857}.cx-lg i.l-s{border-top:2px dashed #3FA09B}
@media (max-width:720px){.cx-chart-box svg text{font-size:17px}}
/* вкладки графика и события (29.10.2026) */
.cx-chartcard .cx-row-h{flex-wrap:wrap;gap:8px}
.cx-tabs{display:flex;flex-wrap:wrap;gap:4px;background:#F4F1EC;border-radius:10px;padding:3px}
.cx-tabs button{border:0;background:transparent;border-radius:8px;padding:5px 11px;font-size:13px;cursor:pointer;color:#4B5563}
.cx-tabs button.on{background:#fff;color:var(--cx-ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.cx-tabs button[hidden],.cx-rng[hidden]{display:none}
.cx-chart-box .rp{stroke:#8B7FA0;stroke-width:1.5}.cx-chart-box .rpd{fill:#8B7FA0}
.cx-chart-box .evl{stroke:#C0703A;stroke-width:1.2;opacity:.55}.cx-chart-box .evl.ap{stroke-dasharray:3 3}
.cx-chart-box .evc{fill:#C0703A;stroke:#fff;stroke-width:2}.cx-chart-box .evn{fill:#fff;font-weight:700;font-size:11px}
.cx-chart-box .band{fill:#3FA09B;opacity:.12}.cx-chart-box .med{stroke:#2B7A75;stroke-dasharray:6 4}
.cx-chart-box .medt,.cx-chart-box .mgt{fill:#2B7A75;paint-order:stroke;stroke:#fff;stroke-width:3px}
.cx-chart-box .mgt{fill:#A0582A}.cx-chart-box .bar{fill:#523D5C;opacity:.78}
.cx-lg i.l-e{border-top:2px solid #C0703A}.cx-lg i.l-r{border:0;width:8px;height:8px;border-radius:50%;background:#8B7FA0}
.cx-lg i.l-m{border-top:2px dashed #2B7A75}.cx-lg i.l-b{border:0;height:9px;background:rgba(63,160,155,.22)}
.cx-lg i.l-bar{border:0;height:9px;background:#523D5C;opacity:.78}.cx-lg i.l-mg{border-top:2.5px solid #C0703A}
.cx-lg[hidden],.cx-note[hidden],.cx-evlist[hidden]{display:none}
.cx-evlist{margin:8px 0 0;padding-left:22px;font-size:12.5px;color:#374151;columns:2;column-gap:28px}
.cx-evlist li{margin:2px 0;break-inside:avoid}.cx-evlist li::marker{color:#C0703A;font-weight:700}
@media (max-width:720px){.cx-evlist{columns:1}.cx-chart-box .evn{font-size:14px}.cx-tabs button{padding:5px 8px;font-size:12.5px}}
@media (max-width:720px){.cx-chart-box .evc{r:12px}.cx-chart-box .evn{font-size:14px}}
/* карта компаний и сценарии против цены (29.10.2026) */
.cx-viz{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.cx-viz .cx-card{margin:0}.cx-viz svg{width:100%;height:auto;display:block;margin:6px 0}
.cx-viz text{font-family:var(--cx-mono)}.cx-viz .ql{font-size:11px;fill:#8A8173}.cx-viz .qa{font-size:11px;fill:#6B7280}
.cx-viz .mt{font-size:12px;font-weight:700;fill:var(--cx-ink)}.cx-viz a:hover .mt{fill:#523D5C;text-decoration:underline}
.cx-viz .mp{stroke:#fff;stroke-width:2.5}.cx-viz .mp.v-invest,.cx-viz .sb.v-invest{fill:var(--cx-green)}.cx-viz .mp.v-support,.cx-viz .sb.v-support{fill:var(--cx-teal-deep)}
.cx-viz .mp.v-mixed,.cx-viz .sb.v-mixed{fill:var(--cx-gold)}.cx-viz .mp.v-concern,.cx-viz .sb.v-concern{fill:var(--cx-red)}
.cx-viz .sr{stroke-width:6;stroke-linecap:round;opacity:.35}.cx-viz .sr.v-invest{stroke:var(--cx-green)}.cx-viz .sr.v-support{stroke:var(--cx-teal-deep)}
.cx-viz .sr.v-mixed{stroke:var(--cx-gold)}.cx-viz .sr.v-concern{stroke:var(--cx-red)}.cx-viz .sb{stroke:#fff;stroke-width:1.5}
.cx-viz .mv{font-size:12px;font-weight:700}.cx-viz .mv.pos{fill:#2E7D4F}.cx-viz .mv.neg{fill:#C04A4A}
@media (max-width:900px){.cx-viz{grid-template-columns:1fr}}
@media (max-width:520px){.cx-viz .mt,.cx-viz .mv{font-size:15px}.cx-viz .qa,.cx-viz .ql{font-size:13px}}
/* читательские инструменты (29.10.2026) */
.cx-mwrap{position:relative;display:flex;flex-direction:column}.cx-mwrap>.cx-mini{flex:1}.cx-mwrap[hidden]{display:none!important}
.cx-grid[data-limit]:not(.open):not(.filtering)>.cx-mwrap:nth-child(n+5){display:none}
#cx-table[data-limit]:not(.open):not(.filtering) tbody tr:nth-child(n+26){display:none}#cx-table tr[hidden]{display:none}
.cx-star{position:absolute;top:10px;right:10px;z-index:2;border:0;background:transparent;font-size:20px;line-height:1;color:#B5AC9E;cursor:pointer;padding:4px}
.cx-star.on{color:#D4A857}.cx-star:hover{color:#D4A857}.cx-star-big{position:static;font-size:22px;padding:2px 4px}
.cx-mwrap .cx-mini .mt{padding-right:28px}
.cx-acts{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:13px}.cx-acts a{color:var(--cx-plum-deep,#523D5C);text-decoration:none;border-bottom:1px dashed currentColor}
.cx-more{display:block;margin:12px auto 0;border:1px solid var(--cx-border);background:#fff;border-radius:10px;padding:8px 16px;font-size:14px;cursor:pointer;color:var(--cx-ink)}
.cx-more:hover{border-color:var(--cx-ink)}.cx-more[hidden]{display:none}
.cx-band.cx-band-empty .cx-grid{display:none}
.cx-tools{background:#fff;border:1px solid var(--cx-border);border-radius:14px;padding:12px 14px;margin:16px 0;position:sticky;top:8px;z-index:20;box-shadow:0 2px 10px rgba(26,31,46,.06)}
.cx-tools-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0}.cx-tools label{display:flex;align-items:center;gap:6px}
.cx-tools select,.cx-fq{border:1px solid var(--cx-border);border-radius:9px;padding:7px 10px;font-size:14px;background:#fff;color:var(--cx-ink);max-width:100%}
.cx-fq{flex:1 1 220px;min-width:0}.cx-fl{font-size:12px;color:#6B7280}
.cx-fv,.cx-fmine{border:1px solid var(--cx-border);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;color:#374151}
.cx-fv.on{color:#fff;border-color:transparent}.cx-fv.v-invest.on{background:var(--cx-green)}.cx-fv.v-support.on{background:var(--cx-teal-deep)}
.cx-fv.v-mixed.on{background:var(--cx-gold)}.cx-fv.v-concern.on{background:var(--cx-red)}.cx-fmine.on{background:#FAF2DE;border-color:#D4A857;color:#8A6A1E}
.cx-tools-foot{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:#6B7280;margin-top:4px}
.cx-freset{border:0;background:transparent;color:#C04A4A;cursor:pointer;font-size:13px;text-decoration:underline}.cx-freset[hidden]{display:none}
@media (max-width:720px){.cx-tools{position:static}.cx-tools label{flex:1 1 100%}.cx-tools label select{flex:1}}
.cx-calall-l{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px}
.cx-calall-l li{display:grid;grid-template-columns:auto auto 1fr;gap:2px 8px;align-items:baseline;padding:6px 0;border-bottom:1px solid #F1ECE4;font-size:13.5px}
.cx-calall-l li[hidden]{display:none}.cx-calall-l .cd{grid-column:1/-1;font-size:12px;color:#6B7280}.cx-calall-l li.soon .cd{color:#C0703A;font-weight:600}
.cx-calall-l .dt{font-family:var(--cx-mono);font-size:12.5px}.cx-calall-l .tk{font-family:var(--cx-mono);font-weight:700;color:var(--cx-ink)}.cx-calall-l .lb{color:#374151}
.cx-cd{font-size:13px;font-weight:600;margin-top:2px}.cx-cd.soon{color:#C0703A}.cx-cd.ok{color:#2B7A75}.cx-cd.due{color:#C04A4A}
.cx-chg{background:#FBF8F3;border:1px solid var(--cx-border);border-radius:12px;padding:10px 14px;margin:12px 0}
.cx-chg summary{cursor:pointer;font-weight:600;font-size:14px}.cx-chg table{width:100%;border-collapse:collapse;margin:8px 0;font-size:14px}
.cx-chg th,.cx-chg td{text-align:left;padding:5px 8px;border-bottom:1px solid #EFEAE2}.cx-chg thead th{font-size:12px;color:#6B7280;font-weight:500}
.cx-follow p{margin:6px 0 10px}.cx-follow-f{display:flex;gap:8px;flex-wrap:wrap}.cx-follow-f input[type=email]{flex:1 1 220px;border:1px solid var(--cx-border);border-radius:9px;padding:9px 12px;font-size:15px;min-width:0}
.cx-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.cx-follow-m{font-size:13px;margin-top:8px;color:#374151}
.cx-cmp-sel{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cx-cmp-sel select{flex:1 1 220px;min-width:0;border:1px solid var(--cx-border);border-radius:9px;padding:8px 10px;font-size:14px;background:#fff}
.cx-cmp{width:100%;border-collapse:collapse;font-size:14px}.cx-cmp th,.cx-cmp td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid #EFEAE2}
.cx-cmp tbody th{font-size:12.5px;color:#6B7280;font-weight:500;width:170px}.cx-cmp .tk{font-family:var(--cx-mono)}.cx-cmp .nm{font-size:12px;color:#6B7280;font-weight:400}
.cx-cmp .pos{color:#2E7D4F}.cx-cmp .neg{color:#C04A4A}
@media (max-width:720px){.cx-cmp{min-width:560px}.cx-cmp tbody th{width:120px}}
.cx-term{border-bottom:1px dotted #8B7FA0;cursor:help}.cx-term:focus{outline:2px solid #D4A857;outline-offset:1px}
.cx-gtip{position:fixed;z-index:1000;background:var(--cx-ink,#1A1F2E);color:#fff;font-size:13px;line-height:1.45;padding:8px 11px;border-radius:9px;box-shadow:0 6px 20px rgba(0,0,0,.18);pointer-events:none}
.cx-gtip[hidden]{display:none}
@media (max-width:720px){.cx-tools label{min-width:0}.cx-tools label select{width:100%;min-width:0;flex:1 1 0}}
/* компании только с разбором отчёта (29.10.2026) */
.cx-band.v-report h2{color:#523D5C}.cx-repb{background:#EFEAF1!important;color:#523D5C!important}
.cx-mini .mr{font-size:13px;line-height:1.45;color:#374151;margin:8px 0 6px}
.cx-vy-list{margin:6px 0 0;padding-left:20px;font-size:14.5px}.cx-vy-list li{margin:6px 0}
