/* Separate market strip: no pool, navigation or accounting selectors. */
.rub-market { --rm-ink:#f5f6fa; --rm-muted:#a0a8b8; color:var(--rm-ink); background:linear-gradient(100deg,#150e12,#0c1017 45%,#17120d); border-bottom:1px solid #ffffff18; font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:13px; line-height:1.4; isolation:isolate; }
.rub-market * { box-sizing:border-box; }
.rub-market__inner { display:flex; align-items:center; gap:20px; min-height:66px; width:calc(100% - 40px); max-width:1440px; margin:auto; }
.rub-market__source { display:flex; flex:none; flex-direction:column; gap:3px; padding-right:20px; border-right:1px solid #ffffff1a; text-decoration:none; color:var(--rm-ink); }
.rub-market__source strong { font-size:11px; letter-spacing:.13em; text-transform:uppercase; font-weight:750; }
.rub-market__source small { color:#dbb876; font-size:10px; letter-spacing:.03em; }
.rub-market__window { min-width:0; flex:1; overflow:hidden; }
.rub-market__track { display:flex; width:max-content; animation:rub-market-drift 34s linear infinite; animation-play-state:paused; }
.rub-market[data-ready="true"] .rub-market__track { animation-play-state:running; }
.rub-market__group { display:flex; flex-shrink:0; align-items:center; gap:34px; padding-right:34px; min-height:60px; min-width:var(--rm-window-width,0px); }
.rub-market__quote { display:flex; align-items:center; gap:10px; flex:none; white-space:nowrap; color:var(--rm-ink); text-decoration:none; border-radius:5px; }
.rub-market__quote img { display:block; width:26px; height:26px; max-width:none; border-radius:50%; flex:none; }
.rub-market__symbol { font-size:12px; font-weight:750; letter-spacing:.02em; }
.rub-market__price { font-size:16px; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:.01em; }
.rub-market__currency { color:var(--rm-muted); font-size:10px; font-weight:500; margin-left:3px; }
.rub-market__change { display:inline-flex; padding:4px 7px; border-radius:5px; background:#ffffff08; color:var(--rm-muted); font-size:11px; font-weight:650; font-variant-numeric:tabular-nums; }
.rub-market__change[data-direction="up"] { background:#42d69a12; color:#66e4ae; }
.rub-market__change[data-direction="down"] { background:#ef3f4714; color:#ff8791; }
.rub-market__change small { margin-left:5px; color:inherit; opacity:.8; font-size:9px; }
.rub-market__freshness { color:var(--rm-muted); font-size:10px; }
.rub-market__quote[data-stale="true"] .rub-market__freshness { color:#edbd68; }
.rub-market__separator { width:1px; height:22px; background:#ffffff1a; flex:none; }
.rub-market__note { color:var(--rm-muted); white-space:nowrap; font-size:10px; letter-spacing:.01em; }
.rub-market__pause { display:grid; place-content:center; flex:none; width:34px; height:34px; min-height:34px; padding:0; border:1px solid #ffffff20; border-radius:9px; color:#c7ced9; background:#ffffff04; cursor:pointer; font-size:13px; box-shadow:none; }
.rub-market__pause:hover { color:white; border-color:#e0b16d80; background:#ffffff0b; }
.rub-market a:focus-visible,.rub-market button:focus-visible { outline:2px solid #edbd68; outline-offset:3px; }
.rub-market__quote:hover .rub-market__symbol { color:#edbd68; }
.rub-market:hover .rub-market__track,.rub-market:focus-within .rub-market__track,.rub-market[data-paused="true"] .rub-market__track,.rub-market[data-hidden="true"] .rub-market__track { animation-play-state:paused; }
.rub-market[data-paused="true"] .rub-market__window,.rub-market:focus-within .rub-market__window { overflow-x:auto; scrollbar-width:thin; scrollbar-color:#59524a transparent; }
.rub-market:focus-within .rub-market__track { transform:translateX(0) !important; }
.rub-market__sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.rub-market__noscript { display:block; padding:7px 20px; color:var(--rm-muted); font-size:11px; }
@keyframes rub-market-drift { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media (max-width:640px) {
 .rub-market__inner { width:calc(100% - 24px); gap:10px; min-height:62px; }
 .rub-market__source { padding-right:10px; }
 .rub-market__source strong { font-size:9px; letter-spacing:.06em; }
 .rub-market__source small { font-size:9px; }
 .rub-market__group { gap:22px; padding-right:22px; }
 .rub-market__quote { gap:8px; }
 .rub-market__quote img { width:23px; height:23px; }
 .rub-market__price { font-size:14px; }
 .rub-market__pause { width:30px; height:32px; min-height:32px; }
}
@media (prefers-reduced-motion:reduce) {
 .rub-market__track { animation:none !important; transform:none !important; }
 .rub-market__window { overflow-x:auto; scrollbar-width:thin; }
 .rub-market__group[aria-hidden="true"] { display:none; }
 .rub-market__pause { display:none; }
}
