/* ============================================================
   Kerdix — общая тема оформления (все страницы)
   ============================================================ */
:root{
--bg:#050810; --bg2:#0a0e1a; --card:#0f1525; --card2:#141c2e;
--brd:#1c2842; --brd2:#263354;
--fg:#f4f6f9; --mut:#6880a2;
--acc:#00ffaa; --acc2:#00ccff;
--dng:#ff3366; --dng2:#ff00cc;
--wrn:#ffcc00; --wrn2:#ff9900;
--inf:#9933ff; --inf2:#4d94ff;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Space Grotesk',sans-serif;background:var(--bg);color:var(--fg);overflow-x:hidden;min-height:100vh;font-size:14px}
.fm{font-family:'JetBrains Mono',monospace}
#bg-animation{position:fixed;inset:0;z-index:-1;background:
radial-gradient(circle at 20% 80%, rgba(77,148,255,0.06) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(0,255,170,0.04) 0%, transparent 50%),
radial-gradient(circle at 50% 50%, rgba(147,51,234,0.03) 0%, transparent 50%);
animation:bgShift 25s ease-in-out infinite alternate;pointer-events:none}
@keyframes bgShift{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.2) translate(-3%,-3%)}}
#mouse-glow{position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle, rgba(77,148,255,0.07) 0%, transparent 70%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);transition:left .15s ease-out, top .15s ease-out, opacity .3s;opacity:0}
body:hover #mouse-glow{opacity:1}
#app-loader{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility .8s}
#app-loader.hide{opacity:0;visibility:hidden;pointer-events:none}
.loader-content{text-align:center}
.loader-logo{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--acc);background:rgba(0,255,170,.08);border:1px solid rgba(0,255,170,.3);border-radius:24px;animation:pulse-glow 2s infinite,float 3s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.loader-bar{width:200px;height:4px;background:var(--brd);border-radius:2px;overflow:hidden;margin:0 auto 16px}
.loader-bar-inner{width:0%;height:100%;background:linear-gradient(90deg,var(--acc2),var(--acc));border-radius:2px;animation:loadBar 1.4s ease-in-out forwards}
@keyframes loadBar{0%{width:0%}50%{width:70%}100%{width:100%}}
.loader-text{font-size:11px;color:var(--mut);letter-spacing:2px;text-transform:uppercase;font-weight:600;animation:blink 1.5s infinite}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--brd);border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:var(--brd2)}
.glass{background:rgba(15,21,37,.85);backdrop-filter:blur(20px);border:1px solid var(--brd)}
.stat-card{background:linear-gradient(180deg,rgba(20,28,46,.9),rgba(15,21,37,.95));border:1px solid var(--brd);border-radius:18px;padding:18px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative}
.stat-card:hover{transform:translateY(-6px) scale(1.01);border-color:var(--brd2);box-shadow:0 20px 40px -10px rgba(0,0,0,.6),0 0 25px rgba(77,148,255,.15)}
.global-stat{text-align:center;padding:10px;background:var(--bg2);border:1px solid var(--brd);border-radius:10px}
.global-stat-value{font-size:15px;font-weight:800;font-family:'JetBrains Mono',monospace}
.global-stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut);margin-top:4px}
.nav-link{padding:8px 16px;border-radius:10px;font-weight:700;font-size:11px;transition:all .2s;cursor:pointer;color:var(--mut);background:transparent;border:1px solid transparent;white-space:nowrap;text-decoration:none;display:inline-block}
.nav-link:hover{color:var(--fg);background:rgba(77,148,255,.04);border-color:var(--brd)}
.nav-link.active{color:var(--inf2);background:rgba(77,148,255,.08);border-color:rgba(77,148,255,.2)}
.btn-acc{background:linear-gradient(135deg,var(--acc),var(--acc2));color:#050810;font-weight:800;border:none;cursor:pointer;border-radius:10px;letter-spacing:.5px;text-transform:uppercase;font-size:12px;box-shadow:0 4px 15px rgba(0,255,170,.25);transition:all .3s cubic-bezier(.25,.8,.25,1)}
.btn-acc:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn-acc:active{transform:scale(.96)}
.btn-inf{background:linear-gradient(135deg,var(--inf),var(--inf2));color:#fff;font-weight:800;border:none;cursor:pointer;border-radius:10px;letter-spacing:2px;text-transform:uppercase;font-size:12px;box-shadow:0 4px 15px rgba(77,148,255,.25);padding:0 24px;transition:all .3s}
.btn-inf:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn-out{background:rgba(255,255,255,.03);border:1px solid var(--brd);color:var(--fg);font-weight:600;cursor:pointer;border-radius:10px;font-size:11px;transition:all .3s}
.btn-out:hover{border-color:var(--inf2);color:var(--inf2)}
.btn-dng{background:linear-gradient(135deg,var(--dng),var(--dng2));color:#fff;font-weight:800;border:none;cursor:pointer;border-radius:10px;letter-spacing:.5px;text-transform:uppercase;font-size:12px;box-shadow:0 4px 15px rgba(255,51,102,.25);transition:all .3s}
.btn-dng:hover{filter:brightness(1.1)}
.btn-launch-ai{background:linear-gradient(135deg,var(--acc),var(--acc2));color:#050810;font-weight:900;border:none;cursor:pointer;border-radius:12px;letter-spacing:1px;text-transform:uppercase;font-size:13px;animation:launchPulse 2.5s ease-in-out infinite;padding:12px 24px;transition:all .3s;text-decoration:none;display:inline-block}
.btn-launch-ai:hover{filter:brightness(1.15);transform:translateY(-2px) scale(1.02)}
@keyframes launchPulse{0%,100%{box-shadow:0 0 15px rgba(0,255,170,.3),0 0 40px rgba(0,255,170,.1)}50%{box-shadow:0 0 25px rgba(0,255,170,.5),0 0 60px rgba(0,255,170,.15)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes pulse-glow{0%,100%{box-shadow:0 0 15px rgba(0,255,170,.2)}50%{box-shadow:0 0 30px rgba(0,255,170,.4)}}
@keyframes slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-wrap{overflow:hidden;width:100%;position:relative}
.ticker-inner{display:flex;will-change:transform;animation:ticker 20s linear infinite}
.tk{width:430px;flex:none;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:36px;font-size:10px;line-height:1.6}
input,select{background:var(--bg2);border:1px solid var(--brd);color:var(--fg);border-radius:10px;padding:12px 16px;outline:none;font-family:'JetBrains Mono',monospace;width:100%;font-size:14px;transition:all .25s;height:48px;text-align:center}
input:focus,select:focus{border-color:var(--inf2);box-shadow:0 0 0 3px rgba(77,148,255,.15),0 0 20px rgba(77,148,255,.1);background:rgba(10,14,26,.8)}
input::placeholder{color:var(--mut);text-align:center}
/* --- вилки / лента --- */
.sec-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:800;color:var(--acc)}
.bk-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:7px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;border:1px solid;background:rgba(255,255,255,.02);white-space:nowrap}
.odds-val{font-family:'JetBrains Mono',monospace;font-weight:800;font-size:14px}
.profit-badge{background:rgba(0,255,170,.1);border:1px solid rgba(0,255,170,.3);color:var(--acc);border-radius:8px;padding:3px 9px;font-weight:800;font-family:'JetBrains Mono',monospace;font-size:12px;white-space:nowrap}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--acc);animation:dotPulse 1.5s ease-in-out infinite;display:inline-block}
@keyframes dotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}
.scan-card{background:linear-gradient(180deg,rgba(20,28,46,.9),rgba(15,21,37,.95));border:1px solid var(--brd);border-radius:18px;overflow:hidden;position:relative}
.scan-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--acc2),var(--acc));opacity:.6}
.scan-row{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(28,40,66,.45);transition:background .2s}
.scan-row.enter{animation:rowIn .4s cubic-bezier(.22,1,.36,1)}
.scan-row.exit{overflow:hidden;transition:height .38s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .38s cubic-bezier(.4,0,.2,1),border-bottom-width .38s}
@keyframes rowIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.scan-row:last-child{border-bottom:none}
.scan-row:hover{background:rgba(77,148,255,.04)}
.scan-sub{font-size:10.5px;color:var(--mut);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
/* hero-строка команды: плитка логотипа + имя, flex-выравнивание */
.hero-tm{display:flex;align-items:center;gap:9px;min-width:0;margin:3px 0}
.hero-logo{position:relative;width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--brd);font-weight:800;font-size:11px;color:var(--mut)}
.hero-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:2px}
.hero-name{font-weight:700;font-size:13px;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.of-up{animation:ofUp .9s ease}
.of-down{animation:ofDown .9s ease}
@keyframes ofUp{0%{color:var(--acc)}}
@keyframes ofDown{0%{color:var(--dng)}}
/* --- страницы контента --- */
.step-card{background:linear-gradient(180deg,rgba(20,28,46,.9),rgba(15,21,37,.95));border:1px solid var(--brd);border-radius:18px;padding:26px;position:relative;transition:all .4s}
.step-card:hover{border-color:var(--brd2);transform:translateY(-4px)}
.step-num{font-family:'JetBrains Mono',monospace;font-size:40px;font-weight:800;background:linear-gradient(135deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.9}
.feat-ico{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;background:rgba(77,148,255,.1);border:1px solid rgba(77,148,255,.25);color:var(--inf2);margin-bottom:14px}
.faq{background:linear-gradient(180deg,rgba(20,28,46,.7),rgba(15,21,37,.9));border:1px solid var(--brd);border-radius:14px;overflow:hidden;transition:border-color .3s}
.faq[open]{border-color:rgba(0,255,170,.3)}
.faq summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;font-size:14px}
.faq summary::-webkit-details-marker{display:none}
.faq .chev{transition:transform .3s;color:var(--mut);flex-shrink:0}
.faq[open] .chev{transform:rotate(180deg);color:var(--acc)}
.faq-body{padding:0 20px 18px;color:var(--mut);font-size:13px;line-height:1.75}
/* --- о проекте / команда --- */
.team-ava{width:84px;height:84px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;font-family:'JetBrains Mono',monospace;margin:0 auto 14px;background:linear-gradient(135deg,rgba(77,148,255,.18),rgba(0,255,170,.08));border:1px solid rgba(77,148,255,.3);color:var(--inf2);box-shadow:0 8px 24px rgba(77,148,255,.15)}
.lic-ico{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:19px;background:rgba(0,255,170,.08);border:1px solid rgba(0,255,170,.25);color:var(--acc);flex-shrink:0}
/* --- новости --- */
.news-card{background:linear-gradient(180deg,rgba(20,28,46,.9),rgba(15,21,37,.95));border:1px solid var(--brd);border-radius:18px;overflow:hidden;transition:all .35s;display:flex;flex-direction:column;cursor:pointer}
.news-card:hover{transform:translateY(-5px);border-color:var(--brd2);box-shadow:0 18px 40px -12px rgba(0,0,0,.6)}
.news-img{height:110px;display:flex;align-items:center;justify-content:center;font-size:34px;position:relative;overflow:hidden}
.news-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(5,8,16,.7))}
.news-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.news-date{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--mut);letter-spacing:1px}
.news-cat{font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:2px 8px;border-radius:5px}
.news-title{font-weight:800;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-ex{font-size:11.5px;color:var(--mut);line-height:1.65;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-more{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;color:var(--acc);letter-spacing:.5px}
.sec-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:9px;font-size:10px;font-weight:800;font-family:'JetBrains Mono',monospace;background:rgba(255,255,255,.03);border:1px solid var(--brd);color:var(--mut)}
.sec-badge i{color:var(--acc)}
/* --- модалка новости --- */
.mo{position:fixed;inset:0;background:rgba(5,8,16,.92);backdrop-filter:blur(20px);z-index:200;display:none;align-items:center;justify-content:center;padding:16px}
.mo.show{display:flex !important}
.mc{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--brd);border-radius:20px;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;animation:popIn .32s cubic-bezier(.22,1,.36,1);box-shadow:0 25px 60px rgba(0,0,0,.6)}
@keyframes popIn{from{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
.nm-hero{height:140px;display:flex;align-items:center;justify-content:center;font-size:46px;position:relative;overflow:hidden;border-radius:19px 19px 0 0}
.nm-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,8,16,.6))}
.nm-hero img{width:100%;height:100%;object-fit:cover}
.nm-pad{padding:22px 26px 24px}
.nm-body{font-size:13px;line-height:1.85;color:var(--mut)}
.nm-body p{margin-bottom:13px}
.nm-body b{color:var(--fg)}
.nm-body .nm-lead{font-size:14.5px;color:var(--fg);font-weight:600;line-height:1.7}
.nm-body .nm-quote{border-left:3px solid var(--acc);padding:10px 16px;background:rgba(0,255,170,.04);border-radius:0 10px 10px 0;font-size:12.5px;color:var(--mut);margin-bottom:13px}
/* --- табы новостей: стиль NexTrade (пилюли в контейнере) --- */
.news-tabs{display:flex;gap:2px;padding:4px;background:var(--bg2);border:1px solid var(--brd);border-radius:12px;margin-bottom:22px;overflow-x:auto;max-width:100%}
.news-tab-btn{padding:9px 16px;border-radius:9px;font-weight:700;font-size:11px;letter-spacing:.3px;border:none;background:transparent;color:var(--mut);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:7px;font-family:'Space Grotesk',sans-serif;white-space:nowrap;text-transform:uppercase;flex:none}
.news-tab-btn:hover{color:var(--fg)}
.news-tab-btn.on{background:var(--bg);color:var(--fg);box-shadow:0 2px 10px rgba(0,0,0,.25)}
.news-tab-btn .live-dot{width:6px;height:6px}
.tab-cnt{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:800;color:var(--mut);background:rgba(255,255,255,.05);border:1px solid var(--brd);border-radius:6px;padding:1px 5px;min-width:18px;text-align:center;line-height:1.4}
.news-tab-btn.on .tab-cnt{color:var(--acc);border-color:rgba(0,255,170,.25);background:rgba(0,255,170,.06)}
.skl{height:10px;border-radius:5px;background:var(--bg2);overflow:hidden;position:relative}
.skl::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(77,148,255,.12),transparent);animation:shimmer 1.6s infinite}
.news-empty{grid-column:1/-1;text-align:center;padding:36px 20px;border:1px dashed var(--brd);border-radius:16px;color:var(--mut);font-size:12px;background:rgba(255,255,255,.01)}
/* --- футер --- */
.trust-footer{background:linear-gradient(180deg,rgba(15,21,37,.8),rgba(10,14,26,.95));border-top:1px solid var(--brd);padding:40px 20px 24px;margin-top:40px}
.trust-logos{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;opacity:.9;max-width:1240px;margin:0 auto}
.trust-logo-item{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--mut);transition:all .3s;cursor:default}
.trust-logo-item:hover{transform:translateY(-3px)}
/* вордмарки букмекеров: чистая типографика вместо картинок */
.trust-logo-item .wm{display:inline-flex;align-items:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px;white-space:nowrap;opacity:.88;transition:opacity .3s,filter .3s;filter:saturate(.9)}
.trust-logo-item:hover .wm{opacity:1;filter:saturate(1.1)}
.trust-logo-item .wm-box{padding:8px 13px;border-radius:9px;line-height:1}
.hero-visual{position:relative}
.hero-visual::after{content:'';position:absolute;inset:-30px -30px auto auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,170,.08),transparent 70%);pointer-events:none}
/* --- подстраницы: заголовок, карточки-ссылки, юр. блок --- */
.page-hero{max-width:1200px;margin:0 auto;padding:56px 16px 10px}
.page-hero h1{font-size:30px;line-height:1.15}
.page-hero p{margin-top:12px;color:var(--mut);font-size:13.5px;line-height:1.7;max-width:760px}
.quick-card{display:flex;flex-direction:column;gap:10px;padding:22px;text-decoration:none;color:var(--fg);transition:all .3s}
.quick-card:hover{transform:translateY(-5px);border-color:var(--brd2)}
.quick-card .qc-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:800;letter-spacing:.5px;color:var(--acc)}
.info-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 4px;border-bottom:1px solid rgba(28,40,66,.5);font-size:12px;flex-wrap:wrap}
.info-row:last-child{border-bottom:none}
.info-row .k{color:var(--mut)}
.info-row .v{font-family:'JetBrains Mono',monospace;font-weight:700;text-align:right}
.auth-tab-btn{padding:8px 16px;border-radius:8px;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;border:none;cursor:pointer;font-family:'Space Grotesk',sans-serif;transition:all .2s}
/* --- тосты и статусы сделок (общие для терминала и кабинета) --- */
#toast-box{position:fixed;top:20px;right:20px;z-index:400;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-height:calc(100vh - 40px);overflow:hidden}
.tst{pointer-events:auto;animation:slideUp .3s ease;display:flex;align-items:flex-start;gap:9px;padding:12px 16px;border-radius:12px;font-size:12px;font-weight:600;backdrop-filter:blur(14px);background:rgba(15,21,37,.92);border:1px solid var(--brd);box-shadow:0 12px 32px rgba(0,0,0,.5);max-width:340px}
.tst.out{animation:fadeOutUp .3s forwards}
@keyframes fadeOutUp{to{opacity:0;transform:translateY(-16px)}}
@keyframes centerPop{from{opacity:0;transform:translateX(-50%) scale(.9)}to{opacity:1;transform:translateX(-50%) scale(1)}}
@keyframes centerOut{to{opacity:0;transform:translateX(-50%) translateY(-20px)}}
.st-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:6px;font-size:9px;font-weight:800;font-family:'JetBrains Mono',monospace;white-space:nowrap}
.st-live{background:rgba(255,204,0,.1);border:1px solid rgba(255,204,0,.3);color:var(--wrn)}
.st-ok{background:rgba(0,255,170,.1);border:1px solid rgba(0,255,170,.3);color:var(--acc)}
.st-minus{background:rgba(255,51,102,.08);border:1px solid rgba(255,51,102,.3);color:var(--dng)}
@media (max-width:768px){
#main-nav{display:none !important}
.tk{width:320px;padding-right:24px}
.scan-row{grid-template-columns:1fr;gap:8px;padding:11px 12px}
.trust-logos{gap:10px}
.page-hero{padding-top:40px}
.page-hero h1{font-size:24px}
.tst{max-width:calc(100vw - 20px)}
}

/* --- плавающая кнопка поддержки (как в trade pro) --- */
#support-widget{position:fixed;right:22px;bottom:22px;z-index:200}
#support-fab{position:relative;width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--inf2),var(--acc));color:#04101f;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 10px 30px rgba(77,148,255,.45),0 4px 12px rgba(0,0,0,.4);transition:transform .25s cubic-bezier(.4,0,.2,1);text-decoration:none}
#support-fab:hover{transform:scale(1.08) rotate(-4deg)}
#support-fab:active{transform:scale(.95)}
#support-fab i{position:relative;z-index:2}
#support-fab::before,#support-fab::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid var(--inf2);animation:supportPulse 2.2s ease-out infinite;opacity:0}
#support-fab::after{animation-delay:1.1s}
@keyframes supportPulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.65);opacity:0}}
#support-fab-label{position:absolute;bottom:50%;right:calc(100% + 12px);transform:translateY(50%);background:var(--card2,#141c2e);color:var(--fg);border:1px solid var(--brd);padding:7px 14px;border-radius:10px;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 6px 20px rgba(0,0,0,.4)}
#support-widget:hover #support-fab-label{opacity:1;transform:translateY(50%) translateX(-4px)}
@media (max-width:768px){#support-fab{width:52px;height:52px;font-size:20px}#support-fab-label{display:none}}

/* --- флаги в переключателе языка (как в trade pro) --- */
.lang-flag{width:18px;height:13px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.3);flex-shrink:0;display:inline-block;vertical-align:middle}
#lang-menu button img.lang-flag{width:20px;height:15px}
