/* EDGE Sector Equalizer — site colour tokens only */
.eq-page{max-width:1200px;margin:0 auto;padding:14px 16px 60px;box-sizing:border-box}.eq-page *{box-sizing:border-box}
.eq-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.eq-title h1{font-size:24px;margin:4px 0 2px}.eq-sub{font-size:13px;color:var(--edge-text-muted,#64748b);margin:0}.eq-sub a{color:var(--green-deep,#15803d)}
.eq-status{font-size:12.5px;color:var(--edge-text-muted,#64748b);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.eq-dot{width:9px;height:9px;border-radius:50%;background:var(--edge-text-muted,#94a3b8)}.eq-dot.ok{background:var(--green,#16a34a);box-shadow:0 0 0 3px rgba(22,163,74,.18);animation:eqp 2s infinite}
@keyframes eqp{50%{box-shadow:0 0 0 6px rgba(22,163,74,0)}}
.eq-am{font-size:11px;font-weight:700;border-radius:6px;padding:1px 7px;background:var(--edge-surface-2,rgba(100,116,139,.1))}.eq-am.on{background:rgba(245,158,11,.15);color:var(--orange-deep,#c2410c)}
.eq-card{background:var(--edge-surface,#fff);border:1px solid var(--edge-border,#D8E0EA);border-radius:12px;padding:14px 16px;margin-bottom:12px;min-width:0}
.eq-card h2{font-size:15px;margin:0 0 10px}.eq-card h2 small{font-size:12px;font-weight:400;color:var(--edge-text-muted,#64748b);margin-left:6px}
.eq-card h3{font-size:13px;margin:12px 0 6px;color:var(--edge-text-muted,#64748b);font-weight:600}
.eq-empty{font-size:13px;color:var(--edge-text-muted,#64748b)}
.eq-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.eq-market{font-size:13px}.eq-market .up,.eq-t .up,.eq-hc .up{color:var(--green-deep,#15803d)}.eq-market .dn,.eq-t .dn{color:var(--red-deep,#b91c1c)}
.eq-win{display:inline-flex;border:1px solid var(--edge-border,#D8E0EA);border-radius:8px;overflow:hidden}
.eq-win button{border:0;background:transparent;color:var(--text,#0F172A);font-size:12.5px;padding:6px 11px;cursor:pointer}.eq-win button+button{border-left:1px solid var(--edge-border,#D8E0EA)}
.eq-win button.on{background:var(--green,#16a34a);color:#fff;font-weight:600}
.eq-board{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px;padding:6px 2px 2px;border-radius:10px;
  background:linear-gradient(var(--edge-surface-2,rgba(100,116,139,.05)),transparent)}
.eq-col{display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;padding:6px 2px;cursor:pointer;min-width:0;font:inherit}
.eq-col:hover{border-color:var(--edge-border,#D8E0EA)}.eq-col.sel{border-color:var(--green,#16a34a);background:rgba(22,163,74,.05)}
.eq-val{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.eq-val.up{color:var(--green-deep,#15803d)}.eq-val.dn{color:var(--red-deep,#b91c1c)}
.eq-track{position:relative;width:100%;max-width:46px;height:230px;border-radius:6px;background:var(--edge-surface-2,rgba(100,116,139,.07));overflow:hidden}
.eq-zero{position:absolute;left:0;right:0;bottom:50%;border-top:1px dashed var(--edge-text-muted,#94a3b8);opacity:.6}
.eq-bar{position:absolute;left:12%;right:12%;bottom:50%;height:0;transition:height .9s cubic-bezier(.2,.8,.2,1),bottom .9s cubic-bezier(.2,.8,.2,1)}
.eq-bar.up{background:repeating-linear-gradient(to top,#16a34a 0 7px,transparent 7px 9px)}
.eq-bar.dn{background:repeating-linear-gradient(to bottom,#dc2626 0 7px,transparent 7px 9px)}
.eq-col.lead .eq-bar.up{background:repeating-linear-gradient(to top,#22c55e 0 7px,transparent 7px 9px);filter:drop-shadow(0 0 6px rgba(34,197,94,.55))}
.eq-pk{position:absolute;left:8%;right:8%;height:3px;border-radius:2px;transition:bottom 1.2s ease,opacity .6s;opacity:0}
.eq-pk.up{background:#f59e0b}.eq-pk.dn{background:#f59e0b;transform:translateY(100%)}
.eq-name{font-size:11.5px;font-weight:600;text-align:center;line-height:1.2;min-height:28px;display:flex;align-items:center}
.eq-etf{font-size:10.5px;color:var(--edge-text-muted,#64748b)}.eq-rv{font-size:10.5px;color:var(--edge-text-muted,#64748b);text-align:center;line-height:1.25}.eq-rv b.hi{color:var(--orange-deep,#c2410c)}
.eq-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--edge-text-muted,#64748b);margin-top:8px}
.eq-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:-1px}.eq-legend i.up{background:#16a34a}.eq-legend i.dn{background:#dc2626}.eq-legend i.pk{background:#f59e0b;height:3px;vertical-align:2px}
.eq-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;align-items:start}.eq-grid .eq-card{margin-bottom:0}.eq-grid{margin-bottom:12px}
.eq-tw{overflow-x:auto}.eq-t{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.eq-t th,.eq-t td{padding:5px 6px;border-bottom:1px solid var(--edge-border,#D8E0EA);text-align:right;white-space:nowrap}.eq-t th{font-size:11px;color:var(--edge-text-muted,#64748b);font-weight:600}
.eq-t td:first-child,.eq-t th:first-child{text-align:left}.eq-t td small{display:block;font-size:10.5px;color:var(--edge-text-muted,#64748b);max-width:170px;overflow:hidden;text-overflow:ellipsis}
.eq-t a{color:inherit;text-decoration:none}.eq-t a:hover b{text-decoration:underline}
.eq-hot{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.eq-hc{display:flex;flex-direction:column;border:1px solid rgba(22,163,74,.4);border-radius:10px;padding:8px 10px;color:inherit;text-decoration:none;min-width:0}
.eq-hc:hover{background:rgba(22,163,74,.06)}.eq-hc b{font-size:15px}.eq-hc span{font-weight:700;font-variant-numeric:tabular-nums}.eq-hc small{font-size:10.5px;color:var(--edge-text-muted,#64748b)}
.eq-sx{display:flex;flex-direction:column;gap:2px;font-size:11.5px}
.eq-sr{display:flex;align-items:center;gap:8px}.eq-sn{flex:0 0 150px;text-align:right;color:var(--edge-text-muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eq-sc{flex:1 1 auto;display:flex;height:16px;min-width:0;background:var(--edge-surface-2,rgba(100,116,139,.06));border-radius:3px;overflow:hidden}
.eq-sc i{display:block;height:100%;flex:0 0 auto}
.eq-axis .eq-sc{position:relative;height:16px;overflow:visible;background:linear-gradient(90deg,rgba(245,158,11,.18) 0 var(--am),transparent var(--am))}
.eq-axis .eq-sc span{position:absolute;top:1px;transform:translateX(-50%);font-size:10.5px;color:var(--edge-text-muted,#64748b)}.eq-axis .eq-sc span:first-child{transform:none}
.eq-foot ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.eq-disc{font-size:12px;color:var(--edge-text-muted,#64748b);margin:10px 0 0}
@media(max-width:900px){.eq-grid{grid-template-columns:minmax(0,1fr)}.eq-board{overflow-x:auto;grid-template-columns:repeat(11,minmax(64px,1fr))}.eq-track{height:190px}}
@media(max-width:480px){.eq-page{padding:10px 12px 56px}.eq-title h1{font-size:21px}.eq-sn{flex-basis:92px}.eq-track{height:160px}}
/* «Окна дня» (21.10) */
#eqWins:empty{display:none}
.eq-ws{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.eq-w{border:1px solid var(--edge-border,#D8E0EA);border-radius:10px;padding:10px 12px;min-width:0}.eq-w.live{border-color:rgba(245,158,11,.55);box-shadow:0 0 0 3px rgba(245,158,11,.08)}
.eq-wh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.eq-wh small{color:var(--edge-text-muted,#64748b);font-size:12px}
.eq-wb{margin-left:auto;font-size:11px;font-weight:700;border-radius:6px;padding:1px 7px;background:var(--edge-surface-2,rgba(100,116,139,.1));color:var(--edge-text-muted,#64748b)}
.eq-wb.live{background:rgba(245,158,11,.15);color:var(--orange-deep,#c2410c)}
.eq-wv{font-size:13.5px;margin:8px 0 2px;line-height:1.45}.eq-wm{font-size:12px;color:var(--edge-text-muted,#64748b);margin:0 0 8px}
.eq-wm .up{color:var(--green-deep,#15803d)}.eq-wm .dn{color:var(--red-deep,#b91c1c)}
.eq-mini{display:flex;flex-direction:column;gap:3px}
.eq-mr{display:grid;grid-template-columns:140px minmax(0,1fr) 48px;align-items:center;gap:8px;font-size:11.5px}
.eq-mn{text-align:right;color:var(--edge-text-muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eq-mt{position:relative;height:11px;background:var(--edge-surface-2,rgba(100,116,139,.07));border-radius:3px}
.eq-mt::after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;border-left:1px dashed var(--edge-text-muted,#94a3b8);opacity:.6}
.eq-mt i{position:absolute;top:0;bottom:0;border-radius:2px;transition:width .9s cubic-bezier(.2,.8,.2,1)}.eq-mt i.up{background:#16a34a}.eq-mt i.dn{background:#dc2626}
.eq-mv{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.eq-mv.up{color:var(--green-deep,#15803d)}.eq-mv.dn{color:var(--red-deep,#b91c1c)}
.eq-wl{font-size:12px;margin:8px 0 0;line-height:1.5}.eq-wl a{color:inherit}
@media(max-width:900px){.eq-ws{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.eq-mr{grid-template-columns:96px minmax(0,1fr) 44px}}
/* one row: equalizer 60 % + day windows 40 % (owner 21.10) */
.eq-page{max-width:1480px}
.eq-top{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;align-items:stretch;margin-bottom:12px}
.eq-top>.eq-card{margin-bottom:0}
.eq-top .eq-board{gap:4px}.eq-top .eq-track{height:220px}.eq-top .eq-name{font-size:11px;min-height:26px}.eq-top .eq-rv{font-size:10px}
.eq-top #eqWins{padding:12px}.eq-top #eqWins h2{margin-bottom:8px}
.eq-top .eq-ws{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.eq-top .eq-w{padding:8px 9px}.eq-top .eq-wh{font-size:13px}.eq-top .eq-wb{margin-left:0}
.eq-top .eq-wv{font-size:12.5px}.eq-top .eq-wm{font-size:11px}.eq-top .eq-wl{font-size:11px}
.eq-top .eq-mr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:5px;font-size:11px}
@media(max-width:1150px){.eq-top{grid-template-columns:minmax(0,1fr)}.eq-top .eq-track{height:200px}}
@media(max-width:640px){.eq-top .eq-ws{grid-template-columns:minmax(0,1fr)}}
.eq-top .eq-name{max-width:100%;overflow-wrap:anywhere}
.eq-pst{display:flex;flex-wrap:wrap;gap:10px 28px;margin:2px 0 6px}.eq-pst div{display:flex;flex-direction:column}.eq-pst b{font-size:20px;font-variant-numeric:tabular-nums}
.eq-pst b.up{color:var(--green-deep,#15803d)}.eq-pst b.dn{color:var(--red-deep,#b91c1c)}.eq-pst span{font-size:11.5px;color:var(--edge-text-muted,#64748b)}
.eq-t b.up{color:var(--green-deep,#15803d)}.eq-t b.dn{color:var(--red-deep,#b91c1c)}.eq-muted{color:var(--edge-text-muted,#94a3b8)}
.eq-top{grid-template-columns:minmax(0,11fr) minmax(0,9fr)}.eq-top .eq-ws{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.eq-top .eq-w{padding:7px 7px}.eq-top .eq-mr{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) 34px;gap:4px;font-size:10.5px}
.eq-top .eq-wv{font-size:12px}.eq-top .eq-wh small{display:block;width:100%}
@media(max-width:1150px){.eq-top{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.eq-top .eq-ws{grid-template-columns:minmax(0,1fr)}}
/* layout 21.10 (owner): row 1 equalizer 60 % + sector leaders 40 %; row 2 three day windows 33 % each; compact */
.eq-top{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.eq-side{padding:10px 12px;overflow:hidden}.eq-side h2{font-size:14px;margin-bottom:4px}.eq-side h2 small{display:block;margin:2px 0 0;font-size:11px}
.eq-side h3{margin:6px 0 3px;font-size:12px}.eq-side .eq-t{font-size:11.5px}.eq-side .eq-t th,.eq-side .eq-t td{padding:3px 4px}.eq-side .eq-t th{font-size:10px}
.eq-side .eq-t td small{display:none}
#eqWins{padding:10px 12px}#eqWins h2{margin-bottom:6px}
#eqWins .eq-ws{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#eqWins .eq-w{padding:8px 10px}#eqWins .eq-wv{font-size:12.5px;margin:6px 0 2px}#eqWins .eq-wm{margin:0 0 5px;font-size:11px}#eqWins .eq-wl{font-size:11px;margin-top:5px}
#eqWins .eq-mini{gap:2px}#eqWins .eq-mr{grid-template-columns:96px minmax(0,1fr) 40px;font-size:11px;gap:6px}#eqWins .eq-mt{height:9px}
@media(max-width:900px){#eqWins .eq-ws{grid-template-columns:minmax(0,1fr)}}
/* 21.10 (owner): equalizer 55 % + sector 45 %; site theme enlarges h3/table text — pin compact sizes inside the side card */
.eq-top{grid-template-columns:minmax(0,11fr) minmax(0,9fr)}
html body .eq-side h2{font-size:15px !important;line-height:1.25}html body .eq-side h2 small{font-size:11px !important}
html body .eq-side h3{font-size:12px !important;font-weight:600;letter-spacing:0;text-transform:none;margin:6px 0 2px !important;color:var(--edge-text-muted,#64748b)}
html body .eq-side .eq-t{font-size:12px !important}html body .eq-side .eq-t th{font-size:9.5px !important;letter-spacing:0;padding:3px 3px !important}
html body .eq-side .eq-t td{padding:3px 3px !important;font-size:12px !important}html body .eq-side .eq-tw{overflow-x:visible}
html body .eq-side .eq-t{width:100%;table-layout:auto}html body .eq-side .eq-t th{white-space:normal !important;line-height:1.1;vertical-align:bottom}
@media(max-width:1400px){html body .eq-side .eq-t th:nth-child(9),html body .eq-side .eq-t td:nth-child(9){display:none}}
.eq-pf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 10px}
.eq-pfm{border:1px solid var(--edge-border,#D8E0EA);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;min-width:0}
.eq-pfm span{font-size:11px;color:var(--edge-text-muted,#64748b)}.eq-pfm b{font-size:20px;font-variant-numeric:tabular-nums}.eq-pfm em{font-style:normal;font-size:12px;font-weight:600}
.eq-pfm .up,.eq-pfm b.up{color:var(--green-deep,#15803d)}.eq-pfm .dn,.eq-pfm b.dn{color:var(--red-deep,#b91c1c)}
@media(max-width:640px){.eq-pf{grid-template-columns:minmax(0,1fr)}}
.eq-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eq-pcol{border:1px solid var(--edge-border,#D8E0EA);border-radius:10px;padding:10px 12px;min-width:0}
.eq-ptitle{font-size:14px;font-weight:800;margin:0 0 4px}html body .eq-bk{font-size:13px !important;text-transform:none;letter-spacing:0;margin:10px 0 4px !important;color:var(--text,#0F172A)}
html body .eq-bk small{display:block;font-size:11px;font-weight:400;color:var(--edge-text-muted,#64748b);margin-top:2px}
#eqPaper .eq-pf{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#eqPaper .eq-t{font-size:12px}#eqPaper .eq-t th,#eqPaper .eq-t td{padding:4px 4px}
@media(max-width:1000px){.eq-papers{grid-template-columns:minmax(0,1fr)}}
/* paper tables: no horizontal scroll (owner 21.10) */
html body #eqPaper .eq-tw{overflow-x:visible}html body #eqPaper .eq-t{width:100%;table-layout:auto;font-size:11.5px !important}
html body #eqPaper .eq-t th{font-size:9.5px !important;white-space:normal !important;line-height:1.1;vertical-align:bottom;padding:3px 3px !important;letter-spacing:0}
html body #eqPaper .eq-t td{padding:3px 3px !important;font-size:11.5px !important}html body #eqPaper .eq-t td small{display:none}
html body #eqPaper h3:not(.eq-bk){font-size:12px !important;text-transform:none;letter-spacing:0;margin:8px 0 3px !important}
