/* RateScout — тема в стиле doshaven.eu (DOS/терминал): #111 фон, моноширинный,
   двойные ASCII-рамки (.dosborder), циан/синие DOS-боксы, красные ■ маркеры, 1000px по центру. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#111;color:#a8a8a8;
  font:15px/1.5 "Lucida Console",Monaco,"DejaVu Sans Mono",Consolas,monospace}
a{color:#55ffff;text-decoration:none}
a:visited{color:#ffff55}
a:hover{background:#00aaaa;color:#111;text-decoration:none}
b,strong{color:#fff}
h1{font-size:1.6rem;margin:0;color:#fff}
h2{font-size:1.1rem;margin:16px 0 10px;color:#55ffff}
img{border:none;max-width:100%}

#wrapper{width:1000px;max-width:100%;margin:0 auto;padding:0 8px}

/* DOS-классы (как у doshaven) */
.dosborder{padding:1rem;border:6px double;outline:5px solid;margin:5px 0 20px}
.dosblue{color:#55ffff;background:#0000aa;border-color:#55ffff;outline-color:#0000aa}
.dosblue a{color:#ffff55}
.dosblue a:hover{background:#00aaaa;color:#111}
.dosblack{color:#a8a8a8;background:#111;border-color:#a8a8a8;outline-color:#111}
.dosblack a{color:#ffff55}
.doscyan{background:#00aaaa;color:#fff;border-color:#000;outline-color:#00aaaa}
.doscyan a{color:#fff;display:inline-block}
.doscyan a::first-letter{color:#ffff55}
.doscyan a:hover{background:#000;color:#fff}

/* header + топ-меню (циан-бар) */
#header{padding:14px 4px 6px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px}
#logotop a{color:#ffff55}
#logotop a:hover{background:none;color:#fff}
#logotop .logo{color:#55ffff}
#logotop .tld{color:#777}
#topnav{margin:0 0 16px}
#topnav.dosborder{padding:.4rem 1rem}
#menu-top{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap}
#menu-top li{padding:0}

/* поиск по валютам — DOS-бокс в сайдбаре под калькулятором */
#search{position:relative}
#search h3{margin:0 0 8px;color:#fff;font-size:.95rem}
#search input{width:100%;padding:7px 10px;border:1px solid #55ffff;
  background:#000;color:#a8a8a8;font:inherit}
#search input::placeholder{color:#5a7}
#qres{display:none;position:absolute;z-index:50;left:0;right:0;top:100%;list-style:none;margin:0;padding:0;
  background:#0000aa;border:3px double #55ffff;max-height:340px;overflow:auto}
#qres li{padding:0}
#qres li:before{content:""}
#qres a{display:block;padding:5px 10px;color:#fff}
#qres a:hover{background:#00aaaa;color:#111;text-decoration:none}
#qres a span{color:#ffff55;font-size:.82rem}

/* переключатель языка */
.langsw{border:2px solid #55ffff;padding:1px 9px;color:#ffff55;font-weight:700}
.langsw:hover{background:#00aaaa;color:#111}

/* main: content (справа, широкий) + sidebar (слева) */
#main{overflow:hidden}
#content{float:right;width:71%;padding:0 0 20px;min-height:400px}
#sidebar{float:left;width:26%;padding:0 0 20px}
/* мобильное меню-тоггл (checkbox-хак, без JS): шторка/кнопка на десктопе скрыты */
.navcb{position:absolute;left:-9999px}
.navtgl-btn{display:none}
#drawer{display:none}
@media(max-width:760px){
  #main{display:flex;flex-direction:column}
  #content,#sidebar{float:none;width:100%}
  #sidebar{order:-1}          /* калькулятор+поиск наверх, не под каталогом */
  .ascii{order:-2;text-align:center;font-size:8px;line-height:1.1;margin:4px 0 6px;overflow-x:auto}  /* лого-баннер наверх */
  /* десктоп-меню прячем, всю навигацию даёт шторка ☰ */
  #topnav{display:none}
  .navtgl-btn{display:block;cursor:pointer;padding:.6rem 1rem;margin:6px 0;text-align:center;font:inherit}
  #navtgl:checked ~ #drawer{display:block}
  #drawer{padding:.4rem .6rem 1rem}
  #drawer .dgrp{margin:0 0 12px}
  #drawer .dgrp h4{margin:12px 4px 6px;color:#ffff55;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}
  #drawer a{display:block;margin:6px 0;padding:11px 14px;border:1px solid #55ffff;border-radius:4px;
    background:#001a2a;color:#55ffff}
  #drawer a:hover{background:#00aaaa;color:#111}
  /* убраны на мобиле по просьбе: блок «Разделы» и блок халвинга */
  .sblock{display:none}
  #halvingBox{display:none}
  /* удобнее тапать по спискам (маркер ■ и текст в одной строке) */
  .dlist li,.bloglist li{padding:4px 0;line-height:1.45}
}
.clearboth{clear:both}

/* заголовки-бары как h2.news */
h2.news{background:#00aaaa;color:#fff;border-color:#000;outline-color:#00aaaa;
  border:3px double;outline:3px solid;padding:.25rem .6rem;margin:18px 0 12px;font-size:1rem}
h2.news .cnt{float:right;color:#ffff55}
h2.news a{color:#fff}
h2.news a:hover{background:#000;color:#fff}

/* списки каталога/направлений с ■ маркерами */
.dlist{list-style:none;margin:0 0 14px;padding:0;columns:2;column-gap:26px}
.dlist li{list-style:none;break-inside:avoid}
.dlist li:before{content:"\25A0 ";color:#f55}
.dlist a span{color:#888;font-size:.82rem}
.rt{color:#55ff55;float:right}
.tk{color:#55ffff;font-weight:700}
.facts{list-style:none;margin:6px 0;padding:0}
.facts li{padding:1px 0}
.facts li:before{content:"\25A0 ";color:#f55}
.related{color:#777;font-size:.85rem;margin:6px 0 14px}
.catcount{color:#ffff55}
@media(max-width:600px){.dlist{columns:1}}

/* конвертер в сайдбаре (как DOS-бокс) */
.conv h3{margin:0 0 8px;color:#fff;font-size:.95rem}
.conv label{display:block;font-size:.72rem;color:#cfe;margin-bottom:8px}
.conv select,.conv input{width:100%;padding:6px 8px;border:1px solid #55ffff;background:#000;color:#a8a8a8;font:inherit;margin-top:3px}
.conv .swap{width:100%;margin:4px 0;border:1px solid #55ffff;background:#000;color:#ffff55;cursor:pointer;padding:5px;font:inherit}
.conv .swap:hover{background:#00aaaa;color:#111}
optgroup{color:#ffff55;background:#000;font-style:normal}
option{color:#a8a8a8}
.cta{display:inline-block;background:#00aaaa;color:#111;font-weight:700;padding:8px 14px;
  border:3px double #000;outline:3px solid #00aaaa;text-align:center;margin-top:8px}
.cta:hover{background:#000;color:#ffff55}
.conv .cta{width:100%}
.getcta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:10px 0 14px}
.getspark{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#0d0d0d;border:1px solid #333;padding:3px 8px}
.getspark:hover{background:#111;border-color:#55ffff}
.getspark .spark{width:150px;height:34px}
.getspark .chgpill{font-size:.9rem;font-weight:700}
.cta-get{background:#55aa55;color:#062;border-color:#000;outline-color:#55aa55;font-size:1.05rem;padding:11px 20px}
.cta-get:hover{background:#000;color:#7f7}
.cest{margin:2px 0 6px;color:#cfe;font-size:.95rem;min-height:1.1em}
.cest b{color:#55ff55}
.sblock{margin:0 0 18px}
.sblock h3{color:#55ffff;font-size:.9rem;margin:0 0 6px;border-bottom:1px dotted #333;padding-bottom:2px}
.sblock ul{list-style:none;margin:0;padding:0}
.sblock li:before{content:"\25A0 ";color:#f55}

/* живая таблица курсов */
.rtbl-wrap{overflow-x:auto;margin:0 0 8px}
.rtbl{width:100%;border-collapse:collapse;font-size:.92rem}
.rtbl th,.rtbl td{border:1px solid #333;padding:5px 9px;text-align:left;white-space:nowrap}
.rtbl thead th{background:#00aaaa;color:#fff;border-color:#000}
.rtbl td.num{text-align:right;color:#a8a8a8}
.rtbl td.num b{color:#55ff55}
.rtbl td.d a{color:#55ffff}
.rtbl td.d .op{color:#ffff55;font-size:.8rem}
.rtbl tbody tr:hover{background:#161616}
.updnote{color:#777;font-size:.8rem;margin:4px 0 14px}
.openmon-wrap{margin:2px 0 16px}
.openmon{display:inline-block;font-size:.85rem;color:#7cf;border:1px solid #245;border-radius:4px;padding:6px 12px;text-decoration:none;background:#0a0f14}
.openmon:hover{border-color:#4ad;color:#adf;background:#0d141c}
.trustbar{margin:8px 0 16px;padding:12px 14px;background:#020}
.trustbar.dosborder{border-color:#063;outline-color:#052}
.trustbar .tb-intro{margin:0 0 10px;font-size:.95rem;line-height:1.55;color:#cfead6}
.trustbar .tb-intro b{color:#7f7}
.tb-facts{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:.8rem;color:#9c9;border-top:1px solid #052;padding-top:8px}
.tb-facts b{color:#7f7}
.tb-facts a{color:#ffff55}
.ratetbl tbody tr.rthidden{display:none}
.rtsearchbox{margin:0 0 8px;max-width:420px}
.rtsearch{width:100%;padding:7px 10px;border:1px solid #55ffff;background:#000;color:#a8a8a8;font:inherit}
.rtsearch::placeholder{color:#5a7}
.rtcatbar{margin:0 0 10px;flex-wrap:wrap}
.spark{display:block;width:120px;height:34px}
.marktbl td.spk{padding:2px 9px;width:130px}
.marktbl .nd{color:#555}
.rtgroup td{background:#063; color:#7f7; font-weight:700; padding:6px 9px; border-top:2px solid #0a0; text-align:left}
.rtgroup .cnt{color:#ffff55; float:right; font-weight:400}
.perrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.perrow .ctllbl{color:#8a8a8a;font-size:.82rem}
.perrow .rsrange{margin:0}
.marktbl .up{color:#55ff55}
.marktbl .down{color:#f55}
.chart{width:100%;height:120px;background:#0d0d0d;border:1px solid #333;display:block;margin:0 0 6px}

/* интерактивный график динамики */
.rschart-wrap{position:relative;margin:0 0 6px}
.rsrange{display:flex;gap:6px;margin:0 0 6px}
.rsrange button{border:2px double #333;outline:2px solid #111;background:#000;color:#55ffff;
  font:inherit;font-size:.82rem;padding:3px 10px;cursor:pointer}
.rsrange button:hover{background:#00aaaa;color:#111}
.rsrange button.on{background:#0000aa;color:#fff;border-color:#55ffff}
.rschart{width:100%}
.rssvg{display:block;width:100%;height:220px;background:#0d0d0d;border:1px solid #333}
.rsgrid{stroke:#2a2a2a;stroke-width:1}
.rsylab{fill:#8a8a8a;font:10px "Lucida Console",monospace;text-anchor:end}
.rsxlab{fill:#8a8a8a;font:10px "Lucida Console",monospace;text-anchor:middle}
.rsguide{stroke:#ffff55;stroke-width:1;stroke-dasharray:3 3}
.rsdot{fill:#ffff55}
.rstip{position:absolute;pointer-events:none;z-index:20;background:#0000aa;border:2px solid #55ffff;
  color:#fff;padding:3px 8px;font-size:12px;white-space:nowrap;line-height:1.3}
.rsperiod{color:#8a8a8a;font-size:.78rem;margin:3px 0 0;text-align:right}
.rstip b{color:#55ff55}
.rstip span{display:block;color:#cfe;font-size:10px}
.up{color:#55ff55}
.down{color:#f55}

/* doc pages */
.crumbs{color:#777;font-size:.82rem;margin:6px 0}
.steps{padding-left:4px;list-style:none}
.steps li:before{content:"\25A0 ";color:#f55}
details{border:3px double #55ffff;outline:3px solid #0000aa;background:#0000aa;color:#55ffff;padding:9px 12px;margin:8px 0}
summary{cursor:pointer;color:#ffff55}
.histbox>summary{font-weight:700}
.histbox .cnt{color:#7fffd4}
.histpager{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 2px}
.histpager button{background:#0000aa;color:#55ffff;border:2px solid #55ffff;padding:2px 9px;cursor:pointer;font:inherit}
.histpager button:hover{background:#00aaaa;color:#111}
.histpager button.on{background:#ffff55;color:#111;border-color:#ffff55;font-weight:700}
.rate-box{border:6px double #55ffff;outline:5px solid #0000aa;background:#0000aa;color:#55ffff;padding:16px;text-align:center;margin:14px 0}
.rate-box .big{font-size:1.8rem;font-weight:800;color:#55ff55}
.rate-box .big span{font-size:.85rem;color:#cfe}
.rate-box .sub{color:#cfe;margin:4px 0 14px}
.lead{color:#a8a8a8;max-width:820px}
.ascii{color:#55ffff;white-space:pre;line-height:1.05;font-size:12px;margin:0 0 8px;overflow-x:auto}

/* блог */
#blogsearch{position:relative}
#blogsearch h3{margin:0 0 8px;color:#fff;font-size:.95rem}
#blogsearch input{width:100%;padding:8px 12px;border:1px solid #55ffff;
  background:#000;color:#a8a8a8;font:inherit}
#blogsearch input::placeholder{color:#5a7}
#bnores{color:#ffff55}
.bloglist{list-style:none;margin:0;padding:0}
.bloglist li{border:3px double #333;outline:3px solid #111;padding:10px 14px;margin:0 0 14px}
.bloglist li a{font-size:1.05rem;color:#55ffff}
.apreview{color:#a8a8a8;margin:4px 0 2px}
.adate{color:#777;font-size:.8rem}
.post{line-height:1.6}
.post h1{margin:.2em 0 .4em}
.post h2{margin:1.2em 0 .5em}
.post ul,.post ol{padding-left:22px}
.post li{margin:3px 0}
.post a{color:#ffff55}

/* пагинация блога */
.pager{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 4px;align-items:center}
.pager a,.pager .pg-cur{display:inline-block;min-width:32px;text-align:center;padding:5px 9px;
  border:3px double #333;outline:2px solid #111;font:inherit}
.pager a{color:#55ffff}
.pager a:hover{background:#00aaaa;color:#111;border-color:#000}
.pager .pg-cur{background:#0000aa;color:#fff;border-color:#55ffff;outline-color:#0000aa}
.pager .pg-nav{color:#ffff55}
.pg-of{color:#777;font-size:.8rem;font-weight:normal}
.post code{background:#000;padding:1px 5px;border:1px solid #333}

/* блок кода для вставки виджета */
.code-embed{background:#000;border:3px double #55ffff;outline:3px solid #0000aa;color:#5f5;
  padding:12px 14px;overflow-x:auto;white-space:pre;font:13px/1.5 "Lucida Console",monospace;margin:0 0 14px}
.code-embed code{color:#5f5}

/* footer */
#footer{clear:both;border-top:3px double #333;margin-top:10px;padding:16px 4px;color:#777;font-size:.8rem}
#footer .disc{border:3px double #a8a8a8;outline:3px solid #111;padding:10px 12px;color:#a8a8a8}
#footer .links{margin:10px 0}
#footer a{color:#ffff55}
#footer .erid{color:#666}
#footer .counters{margin:14px 0 2px;text-align:center}
#footer .counters img{opacity:.45;transition:opacity .2s ease;border:1px solid #333;background:#111;padding:2px;border-radius:3px}
#footer .counters img:hover{opacity:.95}

/* ---- Профессиональный монитор (/monitor/) ---- */
.mon-wrap{display:flex;gap:14px;align-items:flex-start;margin-top:12px}
.mon-main{flex:1 1 auto;min-width:0}
.mon-side{flex:0 0 240px;padding:10px}
.mon-ctl{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}
.mon-ctl label{font-size:13px}
.mon-ctl select{background:#111;color:#0f0;border:1px solid #0a5;padding:4px 6px;font-family:inherit;max-width:220px}
.mon-ranges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}
.mon-btn{background:#111;color:#8ad;border:1px solid #245;padding:3px 9px;font:inherit;font-size:12px;cursor:pointer}
.mon-btn:hover{border-color:#4ad}
.mon-btn.on{background:#0a5;color:#000;border-color:#0a5;font-weight:bold}
.mon-chart{background:#0c0c0c;padding:8px;min-height:300px;position:relative}
.mon-cross{position:absolute;top:8px;bottom:30px;width:1px;background:#4ad;opacity:.5;pointer-events:none}
.mon-tip{position:absolute;top:12px;z-index:5;pointer-events:none;background:#0a0a0a;border:1px solid #245;padding:6px 8px;font-size:12px;color:#cde;min-width:120px;box-shadow:0 2px 8px #000}
.mon-tip-d{color:#4ad;font-weight:bold;margin-bottom:4px}
.mon-tip-r{display:flex;justify-content:space-between;gap:12px;line-height:1.5}
.mon-tip-r i{width:9px;height:9px;display:inline-block;border-radius:2px;margin-right:5px}
.mon-tip-r b{color:#dfd;font-weight:normal}
.mon-tip-o{color:#bcd;margin-top:3px;line-height:1.4}
.mon-tip-u{color:#889;margin-top:4px;font-size:11px}
.mon-svg text{font-family:monospace}
.mon-empty{color:#888;padding:24px;text-align:center}
.mon-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.mon-lg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#aaa}
.mon-lg i{width:11px;height:11px;display:inline-block;border-radius:2px}
.mon-lg b{color:#dfd}
.mon-note{color:#888;font-size:12px;margin-top:8px}
.mon-side-h{color:#4ad;font-weight:bold;margin-bottom:8px;font-size:13px}
.mon-cats{flex-wrap:wrap;gap:5px;margin-bottom:8px}
.mon-cats button{font-size:.76rem;padding:3px 8px}
.mon-show-l{display:block;font-size:12px;color:#bcd;margin-bottom:8px}
.mon-show-l select{background:#111;color:#0f0;border:1px solid #0a5;padding:3px 6px;font-family:inherit}
.mon-side-top{display:flex;gap:6px;margin-bottom:8px}
.mon-search{flex:1 1 auto;min-width:0;box-sizing:border-box;background:#111;color:#0f0;border:1px solid #0a5;padding:5px 7px;font:inherit}
.mon-side-top .mon-btn{flex:0 0 auto}
.mon-list{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}
.mon-item{display:flex;align-items:center;gap:6px;font-size:13px;padding:2px 3px;cursor:pointer;color:#ccc}
.mon-item:hover{background:#181818}
.mon-item b{color:#7ad;font-weight:normal}
.mon-item input{accent-color:#0a5}
.mon-chk{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#bcd}
.mon-chk input{accent-color:#0a5}
.mon-exp{display:inline-flex;gap:5px;margin-left:auto}
.mon-presets{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}
.mon-presets .mon-btn b{color:#7fa;font-weight:bold}
.mon-pc{font-style:normal;font-size:11px;margin-left:4px}
.mon-pc.up{color:#4c9}
.mon-pc.dn{color:#e77}
.mon-item .mon-pc{margin-left:auto}
.mon-sub{color:#4ad;font-weight:bold;font-size:12px;margin:12px 0 6px}
.mon-tbl-w{overflow-x:auto}
.mon-tbl{border-collapse:collapse;font-size:12px;width:100%;min-width:340px}
.mon-tbl th,.mon-tbl td{border:1px solid #223;padding:3px 8px;text-align:right;white-space:nowrap}
.mon-tbl th{color:#8ad;font-weight:normal;background:#0e0e0e}
.mon-tbl td:first-child,.mon-tbl th:first-child{text-align:left;color:#cde}
.mon-heat td{text-align:center;color:#eee}
@media(max-width:760px){.mon-wrap{flex-direction:column}.mon-side{flex:1 1 auto;width:100%;box-sizing:border-box}.mon-list{max-height:220px}.mon-exp{margin-left:0}}

/* Оповещения о курсе пары (/alert/) */
.alert-wrap{max-width:720px;margin:14px 0;padding:14px}
.alert-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}
.alert-cur{flex:1 1 200px;display:block}
.alert-cur select,#alertThr{width:100%;max-width:none;margin-top:4px;background:#111;color:#0f0;border:1px solid #0a5;padding:5px 6px;font:inherit}
.alert-swap{align-self:flex-end;margin-bottom:3px}
.alert-now{font-size:15px;margin:10px 0;color:#cde}
.alert-sub{display:block;width:100%;margin-top:14px;padding:12px;font:inherit;font-weight:700;cursor:pointer;background:#0a5;color:#001;border:1px solid #0f0;border-radius:4px}
.alert-sub:hover{background:#0f0}
.alert-hint{color:#7a8;font-size:13px;margin-top:10px}
#alertChart{margin-top:8px;min-height:200px}

/* GEO answer-first: ведущий датированный факт (первый экстрактируемый абзац для AI-движков) */
.answer{color:#d8d8d8;border-left:3px solid #55ff55;padding:4px 0 4px 12px;margin:10px 0 14px}
.answer b{color:#fff}

/* SEO-перелинковка: раскрывающийся список всех направлений валюты (топ-30 сразу, остальное здесь) */
.moredirs{margin:6px 0 14px}
.moredirs>summary{cursor:pointer;color:#55ffff;padding:4px 0}
.moredirs>summary:hover{background:#00aaaa;color:#111}
.moredirs .dlist{margin-top:8px}

/* страница книг: блоки + разделитель */
.bookblk{margin:10px 0 6px}
.bookblk h2{margin:6px 0 2px}
hr.bkdiv{border:0;border-top:1px dashed #55ffff;opacity:.5;margin:22px 0}

/* страница «Тепловая карта» */
#heatpage{padding:12px}
#heatpage .hp-ctl{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:8px}
#heatpage .hp-base{font-size:.85rem;opacity:.9}
#heatpage .hp-base select{font:inherit;background:#0a0f14;color:#7cf;border:1px solid #245;border-radius:3px;padding:3px 5px}
#heatpage .mon-ranges{display:inline-flex;flex-wrap:wrap;gap:2px}
#heatpage #hpCats{margin-bottom:10px}
#heatpage .heat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:5px}
#heatpage .ht-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;border-radius:3px;min-height:56px;text-decoration:none;color:#f0f0f0;overflow:hidden}
#heatpage .ht-cell:hover{outline:2px solid rgba(255,255,255,.6);outline-offset:-2px}
#heatpage .ht-t{font-weight:bold;font-size:.82rem}
#heatpage .ht-p{font-size:.76rem;opacity:.95}
#heatpage .mon-note{opacity:.7;font-size:.8rem;margin-top:8px}

/* ============ ТЕРМИНАЛ (многопанельный монитор) ============ */
.mon-mode{display:flex;gap:6px;margin:10px 0 4px}
.mon-mode button{font:inherit;cursor:pointer;padding:6px 14px;border:1px solid #245;background:#0a0f14;color:#7cf;border-radius:4px}
.mon-mode button.on{background:#00aaaa;color:#04121a;border-color:#00aaaa;font-weight:bold}
#terminal{display:none}
#terminal.term{display:block}
.term-bar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:8px 10px;margin:4px 0;border-radius:4px}
.term-bar .tb-grp{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.term-bar .tb-right{margin-left:auto}
.term-bar .tb-l{font-size:.78rem;opacity:.85}
.tb-btn,.tb-sel{font:inherit;font-size:.8rem;cursor:pointer;padding:5px 10px;border-radius:3px;border:1px solid;background:transparent}
.tb-sel{padding:4px 6px}
#termCanvas{position:relative;width:100%;border-radius:4px;min-height:560px}
.term-win{position:absolute;display:flex;flex-direction:column;border:1px solid;border-radius:4px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.5)}
.term-win .win-h{display:flex;align-items:center;gap:6px;padding:3px 6px;padding-right:50px;position:relative;cursor:grab;user-select:none;flex-wrap:wrap;min-height:26px}
.term-win .win-t{font-weight:bold;font-size:.78rem;margin-right:2px;white-space:nowrap}
.term-win .win-ctl{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap;padding-right:2px}
.win-tools{position:absolute;top:2px;right:4px;display:flex;align-items:center;gap:1px}
.win-b,.win-s{font:inherit;font-size:.72rem;cursor:pointer;padding:2px 6px;border-radius:3px;border:1px solid;background:transparent}
.win-log{font-size:.72rem;display:inline-flex;align-items:center;gap:3px;cursor:pointer}
.win-rng{display:inline-flex;gap:1px}
.win-r{font:inherit;font-size:.68rem;cursor:pointer;padding:2px 5px;border:1px solid transparent;background:transparent;opacity:.7}
.win-r.on{opacity:1;font-weight:bold;border-radius:3px}
.win-x,.win-full{font:inherit;cursor:pointer;background:transparent;border:none;font-size:.85rem;line-height:1;padding:2px 4px;opacity:.75;color:inherit}
.win-x:hover,.win-full:hover{opacity:1}
.term-win .win-body{flex:1;overflow:auto;padding:4px 6px;position:relative}
.win-rz{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,currentColor 50%);opacity:.4}
.win-empty{opacity:.6;font-size:.8rem;padding:10px;text-align:center}
.win-svg{display:block}
.win-leg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.72rem;padding:4px 2px 2px}
.win-lg{display:inline-flex;align-items:center;gap:4px}
.win-lg i{width:9px;height:9px;border-radius:2px;display:inline-block}
.win-leg .up,.wl-c.up,.mv-h.up{color:#26d07c}
.win-leg .dn,.wl-c.dn,.mv-h.dn{color:#ff5c5c}
.win-tblw{overflow:auto}
.win-tbl{width:100%;border-collapse:collapse;font-size:.74rem}
.win-tbl th{text-align:left;font-weight:normal;opacity:.6;padding:2px 6px;position:sticky;top:0}
.win-tbl td{padding:2px 6px;white-space:nowrap}
.win-tbl .wl-n b{opacity:.6;font-weight:normal;font-size:.9em}
.win-tbl .wl-p{text-align:right;font-variant-numeric:tabular-nums}
.win-tbl .wl-c{text-align:right;font-variant-numeric:tabular-nums}
.win-tbl .wl-s{width:64px}
.movers-wrap{display:flex;gap:8px;height:100%}
.movers-wrap .mv-col{flex:1;min-width:0}
.movers-wrap .mv-h{font-size:.74rem;font-weight:bold;padding:2px 6px;position:sticky;top:0}
.heat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:4px;padding:2px;align-content:start}
.ht-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border-radius:3px;min-height:48px;overflow:hidden;position:relative}
.ht-dot{position:absolute;top:3px;right:4px;width:7px;height:7px;border-radius:50%;background:#26d07c;box-shadow:0 0 0 1px rgba(0,0,0,.45)}
.ht-t{font-weight:bold;font-size:.76rem}
.ht-p{font-size:.72rem;opacity:.95}
/* модалка выбора валют */
.term-pick{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}
.pick-in{background:#0c1116;border:2px solid #55ffff;border-radius:6px;width:min(440px,100%);max-height:80vh;display:flex;flex-direction:column;color:#cde}
.pick-h{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #234;font-size:.9rem}
.pick-x{background:transparent;border:none;color:#8ad;cursor:pointer;font-size:1rem}
.pick-search{margin:8px 12px;padding:6px 8px;background:#060a0e;border:1px solid #245;color:#cde;border-radius:3px;font:inherit}
.pick-presets{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 6px}
.pick-presets button{font:inherit;font-size:.72rem;cursor:pointer;padding:3px 8px;border:1px solid #245;background:#0a0f14;color:#7cf;border-radius:3px}
.pick-list{overflow:auto;padding:0 12px;flex:1}
.pick-i{display:block;padding:3px 0;font-size:.82rem;cursor:pointer}
.pick-i b{opacity:.6;font-weight:normal}
.pick-f{padding:8px 12px;border-top:1px solid #234;text-align:right}
.pick-ok{font:inherit;cursor:pointer;padding:6px 16px;background:#00aaaa;color:#04121a;border:none;border-radius:3px;font-weight:bold}
/* ---- ТЕМА: Bloomberg ---- */
.th-bloomberg #termCanvas{background:#050608}
.th-bloomberg .term-bar{background:#0c0f14;border:1px solid #1c2530}
.th-bloomberg .tb-btn{border-color:#ff9500;color:#ffb000}
.th-bloomberg .tb-btn:hover{background:#ff9500;color:#08120a}
.th-bloomberg .tb-sel{border-color:#33455a;color:#cfe;background:#0a1017}
.th-bloomberg .term-win{background:#0a0d12;border-color:#22303f}
.th-bloomberg .win-h{background:linear-gradient(#ffb000,#f59e0b);color:#120a00}
.th-bloomberg .win-h .win-x{color:#120a00}
.th-bloomberg .win-b,.th-bloomberg .win-s,.th-bloomberg .win-r{border-color:rgba(0,0,0,.35);color:#1a1000}
.th-bloomberg .win-r.on{background:rgba(0,0,0,.22)}
.th-bloomberg .win-body{color:#c6d3e0}
.th-bloomberg .win-grid{stroke:#12202c}
.th-bloomberg .win-ax{fill:#6f8296}
/* ---- ТЕМА: DOS-cyan ---- */
.th-dos #termCanvas{background:#050a0a}
.th-dos .term-bar{background:#031416;border:1px solid #0a4}
.th-dos .tb-btn{border-color:#0aa;color:#5ff}
.th-dos .tb-btn:hover{background:#0aa;color:#012}
.th-dos .tb-sel{border-color:#0aa;color:#cff;background:#021}
.th-dos .term-win{background:#04100f;border-color:#0aa}
.th-dos .win-h{background:#022b2b;color:#5ff}
.th-dos .win-b,.th-dos .win-s,.th-dos .win-r{border-color:#088;color:#7ee}
.th-dos .win-r.on{background:#0aa;color:#012}
.th-dos .win-body{color:#bde}
.th-dos .win-grid{stroke:#0a2a2a}
.th-dos .win-ax{fill:#5aa}
/* ---- ТЕМА: тёмная ---- */
.th-dark #termCanvas{background:#0b0d10}
.th-dark .term-bar{background:#12151a;border:1px solid #2a3038}
.th-dark .tb-btn{border-color:#3a4756;color:#9db4d0}
.th-dark .tb-btn:hover{background:#2a3644;color:#cfe}
.th-dark .tb-sel{border-color:#2a3038;color:#cde;background:#12161b}
.th-dark .term-win{background:#12151a;border-color:#2a3038}
.th-dark .win-h{background:#1c222b;color:#bcd}
.th-dark .win-b,.th-dark .win-s,.th-dark .win-r{border-color:#33404e;color:#9db4d0}
.th-dark .win-r.on{background:#2a3644;color:#dff}
.th-dark .win-body{color:#c2ccd8}
.th-dark .win-grid{stroke:#20262e}
.th-dark .win-ax{fill:#6a7686}
/* мобильная раскладка: панели столбиком на всю ширину */
.term.term-mobile #termCanvas{height:auto!important}
.term-mobile .term-win{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;margin:0 0 10px;box-shadow:none}
.term-mobile .term-win .win-h{cursor:default}
.term-mobile .win-chart .win-body,.term-mobile .win-heat .win-body{min-height:220px}
.term-mobile .win-watch .win-body,.term-mobile .win-movers .win-body{min-height:180px}
.term-mobile .win-rz{display:none}
.term-mobile #tbFull,.term-mobile .win-full{display:none}

/* --- открыть на сайте / клики --- */
.op-i{opacity:.4;font-size:.85em}
.op-link{cursor:pointer}
.op-link:hover{text-decoration:underline}
.op-link:hover .op-i{opacity:1}
.win-lg[data-cur],.win-lg[data-pair]{cursor:pointer}
.win-tbl tr[data-cur],.win-tbl tr[data-pair]{cursor:pointer}
.win-tbl tr[data-cur]:hover,.win-tbl tr[data-pair]:hover{background:rgba(127,160,200,.12)}
.wl-n[data-cur]{cursor:pointer}
.ht-cell[data-cur]{cursor:pointer}
.ht-cell[data-cur]:hover{outline:1px solid rgba(255,255,255,.5);outline-offset:-1px}
/* --- муверы без наезда колонок --- */
.movers-wrap .win-tbl{table-layout:fixed}
.movers-wrap .wl-n{overflow:hidden;text-overflow:ellipsis;max-width:0}
.movers-wrap .wl-c{width:62px}
/* --- скринер --- */
.scr-f{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:2px 2px 6px;font-size:.72rem}
.scr-f input,.scr-f select,.scr-dir{font:inherit;font-size:.72rem;padding:3px 5px;border-radius:3px;border:1px solid rgba(127,140,160,.45);background:transparent;color:inherit}
.scr-q{flex:1;min-width:90px}
.scr-chg,.scr-vol{width:54px}
.scr-fl{display:inline-flex;align-items:center;gap:3px;opacity:.85}
.scr-dir{cursor:pointer}
.scr-cnt{opacity:.6;margin-left:auto}
.win-tbl .wl-v{text-align:right;opacity:.8;font-variant-numeric:tabular-nums}
.dm-hint{opacity:.6;font-size:.68rem;margin:0 0 4px;padding:0 2px}
/* валюта на активном графике */
.on-chart{color:#26d07c;font-size:.7em;vertical-align:middle}
.ht-cell.on-chart-cell{outline:2px solid #26d07c;outline-offset:-2px}
/* --- контекстное меню по графику --- */
.term-menu{position:fixed;z-index:10000;min-width:190px;background:#0c1218;border:1px solid #33455a;border-radius:5px;padding:4px;box-shadow:0 6px 24px rgba(0,0,0,.6)}
.term-menu button{display:block;width:100%;text-align:left;font:inherit;font-size:.8rem;cursor:pointer;background:transparent;border:none;color:#cfe;padding:6px 10px;border-radius:3px}
.term-menu button:hover{background:#1b2733}
.term-menu .tm-sep{height:1px;background:#26323f;margin:4px 6px}
/* --- полноэкранный режим рабочей области --- */
.term-full{overflow:auto;padding:10px;background:#050608}
.th-dos.term-full{background:#050a0a}
.th-dark.term-full{background:#0b0d10}
.term-full .term-bar{position:sticky;top:0;z-index:50;margin-top:0}
/* --- фулскрин отдельной панели --- */
.term-win:fullscreen,.term-win:-webkit-full-screen{width:100vw!important;height:100vh!important;left:0!important;top:0!important;border-radius:0;box-shadow:none}
.term-win:fullscreen .win-body,.term-win:-webkit-full-screen .win-body{padding:8px 12px}
/* --- метрики в окне выбора валют графика --- */
.pick-row{display:grid;grid-template-columns:1fr 60px 52px 40px;gap:4px;align-items:center}
.pick-hd{opacity:.5;font-size:.68rem;padding:3px 0;position:sticky;top:0;background:#0c1116;z-index:1}
.pick-hd span{text-align:right}.pick-hd span:first-child{text-align:left}
.pick-i.pick-row{padding:3px 0;font-size:.8rem}
.pick-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pick-nm b{opacity:.55;font-weight:normal}
.pick-p,.pick-c,.pick-v{text-align:right;font-variant-numeric:tabular-nums}
.pick-c.up{color:#26d07c}.pick-c.dn{color:#ff5c5c}
.pick-v{opacity:.75}
/* --- таймлайн-курсор графика (кроссхеир + тултип) --- */
.win-cross{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.4);pointer-events:none;z-index:4}
.win-tip{position:absolute;top:4px;pointer-events:none;background:#0c1218;border:1px solid #3a4a5c;border-radius:4px;padding:4px 7px;font-size:.72rem;line-height:1.35;color:#dfe;white-space:nowrap;z-index:6;box-shadow:0 3px 12px rgba(0,0,0,.5)}
.win-tip .wt-d{opacity:.6;font-size:.66rem;margin-bottom:2px}
.win-tip .wt-r{display:flex;align-items:center;gap:5px}
.win-tip .wt-r i{width:8px;height:8px;border-radius:2px;display:inline-block}
.win-tip .wt-r b{margin-left:auto;padding-left:10px;font-variant-numeric:tabular-nums}
.win-tip .wt-u,.win-tip .wt-o{opacity:.6;font-size:.66rem;margin-top:2px}
.win-tip .wt-s{opacity:.55;font-size:.62rem;margin:1px 0 4px 13px;white-space:nowrap}
.win-tip .wt-r em{margin-left:6px;font-style:normal}
.win-tip .wt-r em.up{color:#26d07c}.win-tip .wt-r em.dn{color:#ff5c5c}
/* активный график — с ним взаимодействуют остальные окна */
.term-win.win-active{box-shadow:0 0 0 2px #ffb000,0 4px 18px rgba(0,0,0,.55)}
.th-dos .term-win.win-active{box-shadow:0 0 0 2px #0ff,0 4px 18px rgba(0,0,0,.55)}
.th-dark .term-win.win-active{box-shadow:0 0 0 2px #7aa2f7,0 4px 18px rgba(0,0,0,.55)}
/* --- тайл-режим (сетка + центральная крестовина) --- */
.tiled .win-rz{display:none}
.tiled .term-win{box-shadow:none}
.tiled .win-h{cursor:default}
.tile-cross{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#ffb000;border:2px solid #120a00;cursor:move;z-index:70;box-shadow:0 0 0 3px rgba(255,176,0,.25);touch-action:none}
.tile-cross.ax{cursor:ew-resize}
.tile-cross.ay{cursor:ns-resize}
.th-dos .tile-cross{background:#0ff;box-shadow:0 0 0 3px rgba(0,255,255,.22)}
.th-dark .tile-cross{background:#7aa2f7;box-shadow:0 0 0 3px rgba(122,162,247,.22)}

#langbanner{background:#0a1f14;border-bottom:1px solid #2ea043;color:#e6edf3;font:14px/1.5 -apple-system,"Segoe UI",Roboto,sans-serif;padding:8px 14px;text-align:center}
#langbanner a{color:#58a6ff;font-weight:700}
#langbanner button{background:none;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;margin-left:10px;padding:0 8px}
