.p-candle{display:flex;flex-direction:column;overflow:hidden}
.p-candle #candles{flex:1 1 auto;min-height:40px;height:auto}
.kr-ban{flex:none;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:1px 6px;margin-top:3px;padding:3px 6px;border:1px solid rgba(34,230,255,.35);border-radius:3px;background:linear-gradient(90deg,rgba(34,230,255,.08),rgba(255,46,136,.06));color:var(--tx,#d6e0e8);font-size:9px;line-height:1.2}
.kr-ic{width:16px;height:16px;color:var(--cy,#22e6ff);filter:drop-shadow(0 0 3px rgba(34,230,255,.6))}
.kr-tx{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kr-tx b{font-weight:400;color:#fff}.kr-tx small{color:var(--mu,#5f6e7d);font-size:8px}.kr-tx code{color:var(--au,#ffd23f)}
.kr-lb{font-size:7px;letter-spacing:.06em;color:var(--pk,#ff2e88);margin-right:4px}
.kr-btn{padding:2px 7px;border:1px solid var(--cy,#22e6ff);border-radius:3px;color:var(--cy,#22e6ff);text-decoration:none;text-transform:uppercase;font-size:8.5px;white-space:nowrap}
.kr-btn:hover{background:var(--cy,#22e6ff);color:#000}
.kr-dis{grid-column:1/-1;font-size:7.5px;color:var(--mu,#5f6e7d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x-badge{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--tx,#d6e0e8);opacity:.75}
.x-badge:hover{opacity:1;color:var(--cy,#22e6ff)}.x-badge svg{width:10px;height:10px;fill:currentColor}
@media(max-width:900px){.p-candle #candles{height:110px;flex:none}.kr-tx{white-space:normal}.kr-btn{padding:6px 10px}}
/* v2: одна строка, без отдельной строки дисклеймера на десктопе */
.kr-ban{grid-template-columns:14px minmax(0,1fr) auto;height:22px;box-sizing:border-box;padding:2px 5px;margin-top:3px;gap:0 6px}
.kr-ic{width:14px;height:14px}
.kr-tx{display:flex;gap:4px;align-items:baseline;white-space:nowrap;overflow:hidden}
.kr-tx b{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.kr-tx small{flex:0 0 auto;font-size:8px}
.kr-lb{font-size:8px;letter-spacing:0;margin:0}
.kr-risk{color:var(--or,#ff9d1a)}
.kr-btn{padding:1px 6px;font-size:8px}
.kr-dis{display:none}
.x-top{margin-left:auto;order:99}
@media(max-width:900px){.kr-ban{height:auto;grid-template-columns:14px minmax(0,1fr);gap:4px 6px;padding:5px 6px}.kr-tx{flex-wrap:wrap;white-space:normal}.kr-btn{grid-column:1/-1;text-align:center;padding:6px}.kr-dis{display:block;grid-column:1/-1;white-space:normal}}
