/* generated by tools/make_ref_css.py */
body.home{--bg:#080810; --bg2:#0f0f1c; --bg3:#151525; --card:#12121f;
      --border:#1e1e32; --border2:#252540;
      --accent:#003580; --accent2:#1a5fd9;
      --red:#CC0000; --text:#e2e2f0; --muted:#8888a8; --muted2:#80809c;
      --radius:14px; --radius-sm:8px; --shadow:0 4px 24px rgba(0,0,0,.6);
      --tg-color:#229ED9;}
body.home{background:var(--bg); color:var(--text); font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:15px; line-height:1.5; min-height:100vh;}
body.home a{color:inherit; text-decoration:none;}
body.home ::-webkit-scrollbar{width:6px; height:6px;}
body.home ::-webkit-scrollbar-track{background:var(--bg2);}
body.home ::-webkit-scrollbar-thumb{background:var(--border2); border-radius:3px;}
body.home ::-webkit-scrollbar-thumb:hover{background:var(--muted);}
body.home .channel-sidebar::-webkit-scrollbar{display:none;}
body.home .channel-sidebar{scrollbar-width:none;}
body.home .sidebar-wrapper{position:static; height:auto; display:block;}
body.home .custom-scroll-track{display:none;}
body.home .custom-scroll-thumb{width:100%; min-height:28px; background:var(--red); border-radius:4px; position:absolute; top:0; left:0; cursor:grab; transition:background .15s;}
body.home .custom-scroll-thumb:hover{background:#e53030;}
body.home .custom-scroll-thumb:active{cursor:grabbing; background:#ff4444;}
body.home header{position:sticky; top:0; z-index:100; background:rgba(8,8,16,.92); backdrop-filter:blur(16px); border-bottom:1px solid var(--border); display:flex; align-items:center; gap:20px; padding:0 24px; height:60px;}
body.home .logo{display:flex; align-items:center; gap:8px; font-size:33px; font-weight:900; flex-shrink:0;}
body.home .logo-text{display:flex; align-items:center; gap:4px;}
body.home .logo .r{color:var(--red);}
body.home .logo .w{color:#ffffff;}
body.home .logo .b{color:var(--accent2);}
body.home .logo-flag{font-size:42px;}
body.home nav{display:flex; gap:4px; margin-left:8px;}
body.home nav a{padding:6px 14px; border-radius:20px; font-size:13px; font-weight:500; color:var(--muted); transition:all .2s;}
body.home nav a:hover,body.home nav a.active{background:var(--bg3); color:var(--text);}
body.home .header-right{margin-left:auto; display:flex; align-items:center; gap:10px;}
body.home .live-count{font-size:12px; color:var(--muted); background:var(--bg3); border:1px solid var(--border); padding:4px 10px; border-radius:20px; display:flex; align-items:center; gap:6px;}
body.home .live-dot-sm{width:6px; height:6px; background:var(--red); border-radius:50%; animation:pulse 1.2s infinite;}
body.home .tg-header-btn{display:flex; align-items:center; gap:7px; background:var(--tg-color); color:white; padding:8px 16px; border-radius:20px; font-size:13px; font-weight:700; transition:all .2s; text-decoration:none;}
body.home .tg-header-btn:hover{background:#1a8dc5; transform:translateY(-1px);}
body.home .lang-switch{position:absolute; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:4px; background:var(--bg3); border:1px solid var(--border); border-radius:20px; padding:4px 6px;}
body.home .lang-switch a{padding:3px 8px; border-radius:14px; font-size:12px; font-weight:700; color:var(--muted); transition:.15s; text-decoration:none;}
body.home .lang-switch a.active{background:var(--accent2); color:#fff;}
body.home .tg-icon{font-size:16px;}
body.home .breadcrumb{padding:10px 20px; font-size:12px; color:var(--muted); border-bottom:1px solid var(--border);}
body.home .breadcrumb span{color:var(--muted2);}
body.home .page-title-wrap{max-width:1400px; margin:0 auto; padding:0 16px 12px;}
body.home h1{font-size:26px; font-weight:900; line-height:1.25; margin-bottom:6px;}
body.home .page-meta{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--muted);}
body.home .cnt-badge{background:var(--bg3); border:1px solid var(--border2); border-radius:6px; padding:3px 10px; font-size:12px; color:var(--accent2);}
body.home .live-badge-main{display:flex; align-items:center; gap:5px; background:rgba(204,0,0,.1); border:1px solid rgba(204,0,0,.3); border-radius:6px; padding:3px 10px; font-size:12px; color:var(--red);}
body.home .live-dot-main{width:6px; height:6px; background:var(--red); border-radius:50%; animation:pulse 1s infinite;}
body.home .main-wrap{display:grid; grid-template-columns:1fr 300px; gap:16px; min-height:calc(100vh - 120px); max-width:1400px; margin:0 auto; padding:0 16px 16px;}
body.home .player-col{grid-column:1/-1; grid-row:1;}
body.home .sidebar-wrapper{grid-column:1; grid-row:2;}
body.home .tg-col{grid-column:2; grid-row:1;}
body.home .right-sidebar{grid-column:2; grid-row:2;}
body.home .channel-sidebar{display:flex; flex-direction:column; gap:0; height:auto; overflow:visible; background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius); padding:0;}
body.home .sidebar-search{position:relative; margin-bottom:10px; flex-shrink:0;}
body.home .sidebar-search input{width:100%; background:var(--bg3); border:1px solid var(--border); color:var(--text); border-radius:var(--radius-sm); padding:9px 12px 9px 36px; font-size:13px; font-family:inherit; outline:none; transition:border-color .2s;}
body.home .sidebar-search input:focus{border-color:var(--accent2);}
body.home .sidebar-search input::placeholder{color:var(--muted);}
body.home .search-icon{position:absolute; left:12px; top:50%; transform:translateY(-50%); font-size:14px;}
body.home .cat-label{display:block; padding:10px 12px 6px; margin:0; border-top:1px solid var(--border); font-size:12px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:1px; flex-shrink:0;}
body.home .cat-label:first-child{border-top:none;}
body.home .cat-group{display:grid; grid-template-columns:repeat(5,1fr); gap:7px; padding:4px 8px 10px;}
body.home .ch-item{display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding:8px 6px 7px; gap:5px; text-align:center; background:var(--bg3); border:1px solid var(--border); border-radius:12px; cursor:pointer; transition:all .15s; flex-shrink:unset;}
body.home .ch-item:hover{border-color:var(--accent2); background:rgba(26,95,217,.06);}
body.home .ch-item.active{background:linear-gradient(135deg,rgba(0,53,128,.18),rgba(26,95,217,.1)); border-color:rgba(26,95,217,.4);}
body.home .ch-item.active .ch-name-s{color:var(--accent2);}
body.home .ch-icon-s{width:40px; height:40px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:900; flex-shrink:0;}
body.home .ch-icon-s.ch-logo-s{background:var(--card,#12121f)!important; padding:5px; box-sizing:border-box;}
body.home .ch-icon-s.ch-logo-s img{width:100%; height:100%; object-fit:contain; display:block;}
body.home .ch-name-s{font-size:17px; font-weight:700; line-height:1.25; white-space:normal; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; width:100%; letter-spacing:-.01em;}
body.home .ch-desc-s{display:none;}
body.home .live-indicator{width:6px; height:6px; background:var(--red); border-radius:50%; animation:pulse 1.2s infinite; flex-shrink:0;}
body.home .player-col{display:flex; flex-direction:column; gap:14px; min-width:0;}
body.home .player-wrap{position:relative; background:#000; border-radius:var(--radius); overflow:hidden; border:1px solid var(--border); box-shadow:var(--shadow); aspect-ratio:16/9;}
body.home .player-wrap.grid-mode{aspect-ratio:auto; overflow:visible;}
body.home .player-wrap.grid-mode video{display:none;}
body.home video{position:absolute; inset:0; width:100%; height:100%; object-fit:contain;}
body.home .player-empty{position:absolute; inset:0; display:flex; flex-direction:column; background:var(--bg2); overflow-y:auto;}
body.home .player-wrap.grid-mode .player-empty{position:static; height:auto; overflow:visible; border-radius:var(--radius);}
body.home .player-empty .big-icon{font-size:56px; opacity:.3;}
body.home .player-empty p{color:var(--muted); font-size:14px;}
body.home .player-empty.hidden{display:none;}
body.home .tile-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:14px; padding:18px; width:100%; box-sizing:border-box;}
body.home .ch-tile{display:flex; flex-direction:column; align-items:center; gap:8px; cursor:pointer; padding:12px 8px; border-radius:12px; transition:background .15s; background:none; border:none;}
body.home .ch-tile:hover{background:var(--card);}
body.home .ch-tile-icon{width:80px; height:80px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:900; flex-shrink:0;}
body.home .ch-tile-icon.ch-logo-s{background:var(--card,#12121f)!important; padding:8px; box-sizing:border-box;}
body.home .ch-tile-icon.ch-logo-s img{width:100%; height:100%; object-fit:contain; display:block;}
body.home .ch-tile-name{font-size:16px; font-weight:700; text-align:center; color:var(--text); line-height:1.25; max-width:100%; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
body.home .player-live-badge{position:absolute; top:14px; left:14px; z-index:20; background:var(--red); color:white; font-size:11px; font-weight:800; letter-spacing:1px; padding:4px 10px; border-radius:20px; display:none; align-items:center; gap:5px;}
body.home .player-live-badge .dot{width:6px; height:6px; background:white; border-radius:50%; animation:pulse 1s infinite;}
body.home .now-playing-bar{position:absolute; bottom:0; left:0; right:0; z-index:15; background:linear-gradient(transparent,rgba(0,0,0,.85)); padding:32px 16px 14px; display:none;}
body.home .now-playing-bar.visible{display:block;}
body.home .np-name{font-size:18px; font-weight:800;}
body.home .np-desc{font-size:12px; color:rgba(255,255,255,.6); margin-top:2px;}
body.home .player-controls{position:absolute; inset:0; z-index:25; display:flex; align-items:flex-end; justify-content:flex-end; padding:12px; opacity:0; transition:opacity .35s ease; pointer-events:none;}
body.home .player-wrap.controls-visible .player-controls{opacity:1; pointer-events:all;}
body.home .ctrl-btns{display:flex; gap:6px;}
body.home .ctrl-btn{background:rgba(0,0,0,.7); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,.15); color:white; border-radius:8px; padding:7px 12px; font-size:12px; cursor:pointer; transition:all .2s;}
body.home .ctrl-btn:hover{background:rgba(255,255,255,.15);}
body.home .unmute-banner{position:absolute; bottom:60px; left:50%; transform:translateX(-50%); z-index:30; display:block; opacity:0; pointer-events:none; transition:opacity .35s ease;}
body.home .player-wrap.controls-visible .unmute-banner{opacity:1; pointer-events:all;}
body.home .unmute-banner button{background:var(--accent); color:white; border:none; border-radius:24px; padding:10px 20px; font-size:14px; font-weight:700; cursor:pointer; box-shadow:0 4px 20px rgba(0,53,128,.5); transition:all .2s; font-family:inherit; white-space:nowrap;}
body.home .unmute-banner button:hover{background:var(--accent2); transform:scale(1.03);}
body.home .player-banner{width:100%; min-height:90px; background:var(--bg2); border-radius:var(--radius); overflow:hidden; display:flex; align-items:center; justify-content:center; margin:6px 0;}
body.home .player-banner:empty{display:none; min-height:0; margin:0;}
body.home .player-status{font-size:13px; color:var(--muted); text-align:center; padding:6px 0; display:flex; align-items:center; justify-content:center; gap:6px;}
body.home .status-dot{width:7px; height:7px; background:var(--accent2); border-radius:50%; animation:pulse 1.2s infinite;}
body.home .channel-info-card{background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:18px 20px;}
body.home .ci-title{font-size:18px; font-weight:800; margin-bottom:4px;}
body.home .ci-desc{font-size:13px; color:var(--muted);}
body.home .ci-tags{display:flex; flex-wrap:wrap; gap:6px; margin-top:12px;}
body.home .epg-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:none}
body.home .epg-box.epg-ready{display:block}
body.home .epg-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}
body.home .epg-head h3{font-size:16px;margin:0}
body.home .epg-updated{font-size:11px;color:var(--muted)}
body.home .epg-current{background:rgba(0,53,128,0.08);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:14px}
body.home .epg-current-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
body.home .epg-current-title{font-size:15px;font-weight:600;margin-bottom:8px}
body.home .epg-current-time{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;margin-top:6px}
body.home .epg-progress{height:6px;border-radius:4px;background:var(--border);overflow:hidden}
body.home .epg-progress-bar{height:100%;background:#003580;border-radius:4px;transition:width 1s linear}
body.home .epg-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}
body.home .epg-item{display:flex;gap:10px;padding:7px 4px;border-radius:6px;font-size:13px}
body.home .epg-item.epg-item-now{background:rgba(0,53,128,0.08)}
body.home .epg-item-time{color:var(--muted);flex-shrink:0;width:42px}
body.home .epg-item-title{color:var(--text)}
body.home .ci-tag{background:var(--bg3); border:1px solid var(--border); border-radius:20px; padding:4px 12px; font-size:12px; color:var(--muted);}
body.home .tg-col{display:flex; flex-direction:column; gap:14px; position:sticky; top:76px; height:fit-content; align-self:start;}
body.home .right-sidebar{display:flex; flex-direction:column; gap:14px; align-self:start;}
body.home .tg-cta-card{background:linear-gradient(135deg,#0d1f3c 0%,#0a2a3f 100%); border:1px solid rgba(34,158,217,.25); border-radius:var(--radius); padding:20px; text-align:center; position:relative; overflow:hidden;}
body.home .tg-cta-card::before{content:''; position:absolute; top:-40px; right:-40px; width:120px; height:120px; border-radius:50%; background:radial-gradient(circle,rgba(34,158,217,.2),transparent 70%);}
body.home .tg-cta-live{display:none; align-items:center; justify-content:center; gap:6px; font-size:12px; color:var(--red); margin-bottom:10px;}
body.home .tg-cta-live-dot{width:6px; height:6px; background:var(--red); border-radius:50%; animation:pulse 1s infinite; flex-shrink:0;}
body.home .tg-cta-icon{font-size:40px; margin-bottom:10px;}
body.home .tg-cta-title{font-size:15px; font-weight:800; margin-bottom:6px; line-height:1.3;}
body.home .tg-cta-desc{font-size:12px; color:rgba(255,255,255,.55); margin-bottom:16px; line-height:1.5;}
body.home .tg-cta-features{text-align:left; margin-bottom:16px; display:flex; flex-direction:column; gap:5px;}
body.home .tg-cta-feat{font-size:12px; color:rgba(255,255,255,.7); display:flex; align-items:center; gap:6px;}
body.home .feat-check{color:#4ade80; font-size:13px;}
body.home .tg-cta-btn{display:flex; align-items:center; justify-content:center; gap:8px; background:var(--tg-color); color:white; padding:11px 16px; border-radius:12px; font-size:14px; font-weight:700; text-decoration:none; transition:all .2s; width:100%;}
body.home .tg-cta-btn:hover{background:#1a8dc5; transform:translateY(-1px);}
body.home .tg-sub-count{font-size:11px; color:rgba(255,255,255,.35); margin-top:8px;}
body.home .about-section{max-width:1400px; margin:0 auto; padding:0 16px 40px;}
body.home .about-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin-bottom:24px;}
body.home .about-card{background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:20px; text-align:center;}
body.home .about-card .icon{font-size:28px; margin-bottom:8px;}
body.home .about-card .num{font-size:24px; font-weight:900; color:var(--accent2);}
body.home .about-card .lbl{font-size:12px; color:var(--muted); margin-top:2px;}
body.home .seo-text{background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius); padding:24px 28px;}
body.home .seo-text p{font-size:13px; color:var(--muted); line-height:1.7; margin-bottom:8px;}
@keyframes pulse{ 0%,100%{opacity:1} 50%{opacity:.25} }
@keyframes fadeIn{ from{opacity:0;transform:scale(.97)} to{opacity:1;transform:scale(1)} }
@media (max-width:900px){body.home .main-wrap{grid-template-columns:1fr; grid-template-rows:none; padding:10px; gap:12px;}
body.home .player-col{grid-column:auto; grid-row:auto; order:1;}
body.home .tg-col{grid-column:auto; grid-row:auto; order:2; position:static;}
body.home .sidebar-wrapper{grid-column:auto; grid-row:auto; order:3;}
body.home .right-sidebar{grid-column:auto; grid-row:auto; order:4; position:static;}
body.home .cat-group{grid-template-columns:repeat(2,1fr);}
body.home .ch-name-s{font-size:17px;}
body.home nav{display:none;}
body.home .about-grid{grid-template-columns:repeat(3,1fr); gap:8px;}
body.home .about-card{padding:12px 8px;}
body.home .about-card .icon{font-size:22px; margin-bottom:4px;}
body.home .about-card .num{font-size:18px;}
body.home .about-card .lbl{font-size:10px;}
body.home .tile-grid{display:none;}
body.home .player-wrap.grid-mode{aspect-ratio:auto;}
body.home .player-wrap.grid-mode .player-empty{display:flex; align-items:center; justify-content:center; text-align:center; padding:32px 20px; min-height:120px;}
body.home .player-wrap.grid-mode .player-empty::after{content:var(--grid-hint); color:var(--accent2); font-size:20px; font-weight:800; letter-spacing:.01em; text-shadow:0 0 18px rgba(26,95,217,.45);}}
@media (max-width:600px){body.home header{padding:0 12px; height:52px; gap:8px;}
body.home .logo{font-size:20px; letter-spacing:0;}
body.home .logo-flag{font-size:22px;}
body.home .live-count{display:none;}
body.home .tg-header-btn{padding:8px; font-size:12px; gap:5px; border-radius:50%; width:36px; height:36px; justify-content:center;}
body.home .tg-header-btn span:not(.tg-icon){display:none;}
body.home .main-wrap{padding:8px; gap:8px;}
body.home .right-sidebar{flex-direction:column;}}
@media (max-width:900px){}
@media (max-width:400px){body.home .logo{font-size:17px;}
body.home .logo-flag{font-size:19px;}
body.home .main-wrap{padding:6px; gap:6px;}}
body.home .tg-banner-desk{display:none;}
@media(min-width:901px){body.home .tg-col{display:none;}
body.home .tg-banner-desk{display:flex; align-items:center; gap:10px; padding:10px 14px; margin-bottom:14px; background:linear-gradient(135deg,#0d1f3c,#0a2a3f); border:1px solid rgba(34,158,217,.35); border-radius:var(--radius); text-decoration:none; color:#fff; transition:.2s;}
body.home .tg-banner-desk:hover{background:linear-gradient(135deg,#0d2540,#0c3050); border-color:rgba(34,158,217,.6);}
body.home .tg-banner-desk-icon{width:30px; height:30px; background:#229ED9; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
body.home .tg-banner-desk-text{flex:1; font-size:13px; color:rgba(255,255,255,.85);}
body.home .tg-banner-desk-text b{color:#fff;}
body.home .tg-banner-desk-arrow{font-size:15px; opacity:.6; flex-shrink:0;}
body.home .main-wrap{grid-template-columns:280px 1fr 300px; align-items:start;}
body.home .sidebar-wrapper{grid-column:1; grid-row:1; position:sticky; top:76px; height:calc(100vh - 96px);}
body.home .sidebar-wrapper .channel-sidebar{height:100%; overflow-y:auto;}
body.home .player-col{grid-column:2; grid-row:1;}
body.home .right-sidebar{grid-column:3; grid-row:1;}
body.home .sidebar-wrapper .cat-group{display:flex; flex-direction:column; gap:1px; padding:2px 6px 10px;}
body.home .sidebar-wrapper .ch-item{flex-direction:row; align-items:center; justify-content:flex-start; text-align:left; padding:7px 8px; gap:10px; background:none; border:none; border-radius:8px;}
body.home .sidebar-wrapper .ch-item:hover{background:var(--bg3); border-color:transparent;}
body.home .sidebar-wrapper .ch-item.active{background:rgba(26,95,217,.14); border-color:transparent;}
body.home .sidebar-wrapper .ch-icon-s{width:36px; height:36px; font-size:10px;}
body.home .sidebar-wrapper .ch-name-s{font-size:15px; font-weight:600; -webkit-line-clamp:1; white-space:nowrap; text-overflow:ellipsis;}
body.home .sidebar-wrapper .live-indicator{margin-left:auto;}
body.home .tile-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));}
body.home .ch-tile{padding:0; border-radius:12px; overflow:hidden; background:var(--card); aspect-ratio:16/9;}
body.home .ch-tile:hover{background:var(--bg3);}
body.home .ch-tile-icon{width:100%; height:100%; border-radius:0;}
body.home .ch-tile-icon.ch-logo-s{padding:14px;}
body.home .ch-tile-icon:not(.ch-logo-s){font-size:22px;}
body.home .ch-tile-name{display:none;}}
body.home .filter-bar{max-width:1400px; margin:0 auto; padding:0 16px 12px;}
body.home .filter-bar-below{max-width:none; margin:14px 0 0; padding:0;}
body.home .filter-tabs{display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; padding-bottom:2px;}
body.home .filter-tabs::-webkit-scrollbar{display:none;}
body.home .filter-tab{background:var(--bg3); border:1px solid var(--border); color:var(--muted); border-radius:20px; padding:6px 16px; font-size:13px; font-weight:600; cursor:pointer; white-space:nowrap; transition:all .2s; font-family:inherit; flex-shrink:0;}
body.home .filter-tab:hover{border-color:var(--border2); color:var(--text);}
body.home .filter-tab.active{background:var(--accent2); border-color:var(--accent2); color:#fff;}
body.home .popular-box,body.home .recent-box{background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:14px;}
body.home .pop-title,body.home .rbox-title{font-size:11px; font-weight:800; color:var(--muted); text-transform:uppercase; letter-spacing:1.2px; margin-bottom:10px;}
body.home .pop-item,body.home .recent-item{display:flex; align-items:center; gap:9px; padding:7px 8px; border-radius:8px; border:1px solid var(--border); margin-bottom:5px; cursor:pointer; transition:all .15s;}
body.home .pop-item:last-child,body.home .recent-item:last-child{margin-bottom:0;}
body.home .pop-item:hover,body.home .recent-item:hover{background:var(--bg3); border-color:var(--accent2);}
body.home .pop-icon,body.home .rec-icon{width:28px; height:28px; border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:9px; font-weight:900; flex-shrink:0;}
body.home .pop-name,body.home .rec-name{font-size:12px; font-weight:600; flex:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.home .pop-live,body.home .rec-live{font-size:9px; font-weight:800; color:var(--red); flex-shrink:0;}
body.home .lang-switch a{position:relative}
body.home .lang-switch a::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}
body.home .tg-pulse-banner{display:flex;align-items:center;gap:10px;margin:14px 0;padding:13px 16px;background:linear-gradient(135deg,#0d1f3c,#0a2a3f);border:2px solid #229ED9;border-radius:14px;text-decoration:none;color:#fff;animation:tgPulse 2s ease-in-out infinite}
@keyframes tgPulse{0%,100%{box-shadow:0 0 0 0 rgba(34,158,217,.55)}50%{box-shadow:0 0 0 7px rgba(34,158,217,0)}}
body.home .tg-pulse-icon{width:38px;height:38px;background:#229ED9;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
body.home .tg-pulse-text{flex:1;font-size:14px;font-weight:700}
body.home .tg-pulse-arrow{opacity:.6;flex-shrink:0;font-size:16px}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
body.home{--accent:#005BBB;--accent2:#2f7de1;--red:#e53935}
body.home .logo .r{color:#FFD500}
body.home .logo .b{color:var(--accent2)}
