/*
Theme Name: Jaisandar Visual 159
Theme URI: https://jaisandar.kz/
Author: Nursultan Erbolatuly
Description: Jaisandar экономика және қаржы медиасына арналған инфографикалық WordPress тақырыбы.
Version: 5.10.93
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jaisandar-viz
Tags: news, blog, grid-layout, custom-logo, custom-menu, featured-images, responsive-layout
*/

:root{--jai-ink:#0a1830;--jai-navy:#07152c;--jai-paper:#f2f4f7;--jai-white:#fff;--jai-pink:#ed4f78;--jai-cyan:#44d7d2;--jai-lime:#c7f36c;--jai-muted:#69758a;--jai-line:#dbe0e8;--jai-shadow:0 18px 50px rgba(7,21,44,.13);--jai-width:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--jai-paper);color:var(--jai-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{width:auto;height:auto;margin:8px;padding:10px 14px;clip:auto;background:#fff;color:#000;z-index:9999}
.site-header{position:sticky;top:0;z-index:30;background:rgba(242,244,247,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(10,24,48,.08)}.admin-bar .site-header{top:32px}.site-nav{max-width:var(--jai-width);margin:auto;padding:10px 28px;display:flex;align-items:center;gap:24px;min-height:72px}.site-brand{display:flex;align-items:center;white-space:nowrap;flex:0 0 auto}.site-brand img{display:block;max-height:54px;width:auto}.site-brand .default-logo{max-height:52px}.primary-menu{display:flex;align-items:center;gap:24px;margin:0 0 0 auto;padding:0;list-style:none;color:#3f4b61;font-size:.9rem;font-weight:750}.primary-menu ul{list-style:none}.primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--jai-pink)}.header-actions{display:flex;align-items:center;gap:9px}.telegram-button{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border-radius:999px;background:#229ed9;color:#fff;font-size:.78rem;font-weight:850;box-shadow:0 5px 13px rgba(34,158,217,.2)}.telegram-button:hover{background:#178cc4}.icon-button{min-width:42px;height:42px;padding:0 13px;border:1px solid var(--jai-line);background:#fff;border-radius:999px;color:var(--jai-ink);cursor:pointer;font-weight:800}.menu-toggle{display:none}.search-panel{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 28px;background:#fff;border-top:1px solid var(--jai-line);box-shadow:0 14px 24px rgba(7,21,44,.08)}.search-panel.open{display:block}.search-form{display:flex;max-width:760px;margin:auto}.search-field{width:100%;min-height:48px;padding:0 17px;border:1px solid var(--jai-line);border-radius:999px 0 0 999px;outline:none}.search-field:focus{border-color:var(--jai-pink)}.search-submit{border:0;padding:0 22px;border-radius:0 999px 999px 0;background:var(--jai-pink);color:#fff;font-weight:800;cursor:pointer}
.site-main,.archive-main{max-width:var(--jai-width);margin:auto;padding:20px 28px 78px}.market-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#26364e;border-radius:14px;overflow:hidden;margin-bottom:12px}.market-item{min-width:0;background:var(--jai-navy);color:#fff;padding:10px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name change" "value change";align-items:center;column-gap:10px}.market-name{grid-area:name;color:#9baac0;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-item>strong{grid-area:value;font-size:1rem;line-height:1.25;white-space:nowrap}.market-change{grid-area:change;font-size:.73rem;font-weight:800;white-space:nowrap}.positive{color:#58b649}.negative{color:#e85878}.neutral{color:var(--jai-muted)}.market-item .positive{color:var(--jai-lime)}.market-item .negative{color:#ff7798}.market-item .neutral{color:#aab6c9}.stocks-panel{background:#fff;border:1px solid var(--jai-line);border-radius:16px;padding:12px;margin-bottom:0;box-shadow:0 5px 20px rgba(7,21,44,.045)}.stocks-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 9px}.stocks-heading h2{font-size:.91rem;line-height:1.2;margin:0;letter-spacing:-.015em}.stocks-heading span{font-size:.65rem;color:var(--jai-muted);white-space:nowrap}.stocks-strip{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent)}.stocks-track{display:flex;width:max-content;animation:stocks-ticker 36s linear infinite;will-change:transform}.stocks-strip:hover .stocks-track,.stocks-strip:focus .stocks-track,.stocks-strip:focus-within .stocks-track{animation-play-state:paused}.stocks-group{display:flex;gap:7px;padding-right:7px}.stock-item{flex:0 0 132px;min-width:0;border:1px solid #e6e9ef;background:#f7f8fa;border-radius:12px;padding:9px}.stock-top{display:flex;align-items:center;gap:7px;min-width:0}.stock-top>span:last-child{min-width:0}.stock-logo{width:38px;height:30px;flex:0 0 38px;object-fit:contain;border-radius:8px;background:#fff;padding:3px;border:1px solid #e7eaf0}.stock-logo-fallback{display:grid;place-items:center;background:var(--jai-navy);color:#fff;font-size:.76rem;font-weight:900}.stock-top strong{display:block;font-size:.73rem;line-height:1.05}.stock-top small{display:block;color:var(--jai-muted);font-size:.57rem;line-height:1.2;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-price{display:flex;align-items:end;justify-content:space-between;gap:5px;margin-top:8px}.stock-price strong{font-size:.68rem;line-height:1.15;white-space:nowrap}.stock-price span{font-size:.59rem;font-weight:850;white-space:nowrap}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 16px}.filter-button{border:1px solid var(--jai-line);background:#fff;color:#344057;padding:8px 14px;border-radius:999px;font-size:.81rem;font-weight:780;cursor:pointer}.filter-button:hover,.filter-button.active{background:var(--jai-ink);border-color:var(--jai-ink);color:#fff}@keyframes stocks-ticker{to{transform:translateX(-50%)}}.eyebrow,.card-category{font-size:.73rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--jai-cyan)}.story-meta{font-size:.79rem;color:#a9b5c8}.chart-fallback{height:100%;min-height:360px;display:flex;align-items:flex-end;gap:10px;padding:70px 45px 38px}.chart-fallback i{flex:1;background:var(--jai-pink);border-radius:10px 10px 2px 2px}.chart-fallback i:nth-child(2n){background:var(--jai-cyan)}.chart-fallback i:nth-child(3n){background:var(--jai-lime)}
.section-heading{display:flex;align-items:end;justify-content:space-between;margin:43px 0 18px}.section-heading h2,.archive-header h1{font-size:2rem;letter-spacing:-.045em;margin:0}.section-heading span,.archive-description{font-size:.87rem;color:var(--jai-muted)}.stories-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.story-card{grid-column:span 4;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 5px 20px rgba(7,21,44,.06);transition:transform .25s,box-shadow .25s}.story-card:hover{transform:translateY(-5px);box-shadow:var(--jai-shadow)}.story-card.wide{grid-column:span 8}.story-card[hidden]{display:none}.card-visual{display:block;height:245px;position:relative;overflow:hidden;background:#dce6f0}.story-card.wide .card-visual{height:320px}.card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.story-card:hover .card-visual img{transform:scale(1.035)}.visual-label{position:absolute;z-index:2;top:16px;left:16px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);font-size:.68rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.mini-chart{height:100%;display:flex;align-items:flex-end;gap:7px;padding:58px 24px 25px;background:linear-gradient(135deg,#dce6f0,#f7dfe6)}.mini-chart i{flex:1;border-radius:7px 7px 2px 2px;background:var(--jai-pink)}.mini-chart i:nth-child(2n){background:var(--jai-navy)}.mini-chart i:nth-child(3n){background:var(--jai-cyan)}.card-content{padding:20px 22px 23px}.card-content h3{font-size:1.38rem;line-height:1.16;letter-spacing:-.035em;margin:8px 0 14px}.card-content h3 a:hover{color:var(--jai-pink)}.card-excerpt{margin:0 0 14px;color:var(--jai-muted);font-size:.91rem;line-height:1.5}.card-meta{font-size:.76rem;color:var(--jai-muted)}
.newsletter{margin-top:52px;background:var(--jai-pink);color:#fff;border-radius:25px;padding:34px;display:flex;justify-content:space-between;gap:30px;align-items:center}.newsletter h2{font-size:1.9rem;letter-spacing:-.035em;margin:0 0 6px}.newsletter p{margin:0;opacity:.87}.newsletter a{display:inline-block;background:#fff;color:var(--jai-ink);border-radius:999px;padding:13px 20px;font-weight:850;white-space:nowrap}.pagination{margin-top:38px}.nav-links{display:flex;gap:7px;flex-wrap:wrap}.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:12px;background:#fff;border:1px solid var(--jai-line);font-weight:750}.page-numbers.current,.page-numbers:hover{background:var(--jai-ink);border-color:var(--jai-ink);color:#fff}
.archive-header{padding:25px 0 18px;border-bottom:1px solid var(--jai-line);margin-bottom:24px}.archive-description p{margin:8px 0 0}.single-main{max-width:1000px;margin:auto;padding:45px 28px 85px}.single-header{max-width:900px;margin:0 auto 30px}.single-header h1{font-size:clamp(2.55rem,5.6vw,5rem);line-height:.98;letter-spacing:-.065em;margin:16px 0 23px}.single-lead{max-width:760px;color:var(--jai-muted);font-size:1.15rem}.single-meta{display:flex;gap:13px;flex-wrap:wrap;color:var(--jai-muted);font-size:.82rem}.single-hero{margin:0 0 36px;border-radius:25px;overflow:hidden;background:#dfe7ef}.single-hero img{display:block;width:100%;max-height:780px;object-fit:cover}.article-content{max-width:760px;margin:auto;background:#fff;padding:clamp(25px,5vw,56px);border-radius:24px;font-size:1.08rem;line-height:1.75;box-shadow:0 8px 30px rgba(7,21,44,.06)}.article-content>*:first-child{margin-top:0}.article-content h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.035em;margin-top:2em}.article-content h3{font-size:1.35rem}.article-content a{color:#c92b55;text-decoration:underline;text-underline-offset:3px}.article-content blockquote{margin:1.8em 0;padding:2px 0 2px 22px;border-left:5px solid var(--jai-pink);font-size:1.12rem}.article-content figure{margin:1.8em -10%;max-width:120%}.article-content figure img{border-radius:15px}.article-content iframe{max-width:100%}.article-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.article-content th,.article-content td{padding:11px;border:1px solid var(--jai-line);text-align:left}.post-tags{max-width:760px;margin:22px auto}.post-tags a{display:inline-block;padding:7px 10px;margin:3px;border:1px solid var(--jai-line);border-radius:999px;font-size:.78rem}.related{margin-top:52px}.related h2{font-size:1.9rem;letter-spacing:-.04em}.related .stories-grid{grid-template-columns:repeat(3,1fr)}.related .story-card{grid-column:auto}
.page-shell{max-width:900px;margin:auto;padding:50px 28px 85px}.page-shell>h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.06em;line-height:1;margin:0 0 28px}.empty-state{padding:70px 25px;text-align:center;background:#fff;border-radius:24px}.empty-state h1{font-size:2.2rem}.empty-state p{color:var(--jai-muted)}
.site-footer{background:var(--jai-navy);color:#fff}.footer-inner{max-width:var(--jai-width);margin:auto;padding:45px 28px;display:grid;grid-template-columns:1.3fr 1fr;gap:35px}.footer-brand{font-size:1.5rem;font-weight:900}.footer-note{color:#aab6c9;max-width:430px}.footer-menu{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:.87rem}.copyright{max-width:var(--jai-width);margin:auto;padding:18px 28px;border-top:1px solid rgba(255,255,255,.12);color:#8998af;font-size:.78rem}
@media(max-width:1100px){.stock-item{flex-basis:142px}}
@media(max-width:950px){.primary-menu{position:fixed;display:none;top:72px;left:0;right:0;height:calc(100dvh - 72px);padding:30px;background:var(--jai-paper);flex-direction:column;align-items:flex-start;font-size:1.25rem;overflow-y:auto}.primary-menu.open{display:flex}.menu-toggle{display:inline-grid;place-items:center}.story-card,.story-card.wide{grid-column:span 6}.story-card.wide .card-visual{height:245px}.related .stories-grid{grid-template-columns:1fr 1fr}.article-content figure{margin-left:0;margin-right:0;max-width:100%}}
@media(max-width:650px){.admin-bar .site-header{top:46px}.site-nav{padding:8px 16px;min-height:64px;gap:9px}.site-brand img,.site-brand .default-logo{max-height:46px}.header-actions{margin-left:auto;gap:6px}.telegram-button{width:36px;min-height:36px;padding:0;justify-content:center;font-size:0}.telegram-button:before{content:"TG";font-size:.68rem}.icon-button{min-width:38px;height:38px;padding:0 9px}.primary-menu{top:64px;height:calc(100dvh - 64px)}.site-main,.archive-main{padding:12px 16px 58px}.single-main,.page-shell{padding:32px 16px 60px}.market-strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:138px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;border-radius:12px}.market-strip::-webkit-scrollbar{display:none}.market-item{scroll-snap-align:start;padding:9px 11px}.market-item>strong{font-size:.91rem}.stocks-panel{padding:10px;border-radius:14px}.stocks-heading{padding-bottom:8px}.stocks-heading h2{font-size:.86rem}.stocks-track{animation-duration:31s}.stock-item{flex-basis:136px;padding:8px}.filter-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:14px -16px 14px;padding:0 16px}.filter-tabs::-webkit-scrollbar{display:none}.filter-button{flex:0 0 auto;padding:7px 13px}.stories-grid{display:block}.story-card,.story-card.wide{width:100%;margin-bottom:18px}.card-visual,.story-card.wide .card-visual{height:250px}.section-heading{display:block;margin-top:32px}.section-heading span{display:block;margin-top:5px}.newsletter{display:block;padding:24px;border-radius:20px}.newsletter h2{font-size:1.6rem}.newsletter a{margin-top:20px}.single-header h1{font-size:2.75rem}.article-content{padding:26px 22px;border-radius:18px}.footer-inner{grid-template-columns:1fr;padding:37px 18px}.footer-menu{justify-content:flex-start;padding:0}.related .stories-grid{display:block}}
.site-brand>a,.site-brand .custom-logo-link{display:flex;align-items:center}
.market-strip{max-width:760px;margin:0 0 12px auto;display:flex;justify-content:flex-end;gap:8px;background:transparent;border-radius:0;overflow:visible}.market-item{flex:0 1 184px;min-width:0;background:#fff;color:var(--jai-ink);padding:9px 10px;display:flex;align-items:center;gap:9px;border:1px solid var(--jai-line);border-radius:13px;box-shadow:0 4px 16px rgba(7,21,44,.045)}.market-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;font-size:1rem;font-weight:900;background:#f9e5eb;color:#c92b55}.market-icon.oil{background:#fff0dc}.market-icon.gold{background:linear-gradient(145deg,#ffe89d,#e3aa24);color:#704900;transform:skewX(-5deg)}.market-icon.gold i{font-size:.65rem;font-style:normal;transform:skewX(5deg)}.market-icon.kase{width:46px;flex-basis:46px;background:#eef4ff}.market-icon.kase img{display:block;width:42px;height:22px;object-fit:contain}.market-data{min-width:0;display:block;flex:1}.market-name{display:block;grid-area:auto;color:var(--jai-muted);font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-value{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.market-value strong{font-size:.86rem;line-height:1.25;white-space:nowrap}.market-change{grid-area:auto;font-size:.61rem;font-weight:850;white-space:nowrap}.market-item .positive{color:#58b649}.market-item .negative{color:#e85878}.market-item .neutral{color:var(--jai-muted)}
.market-icon.usd{width:49px;flex-basis:49px;display:flex;justify-content:center;background:#eef4fb;padding:2px 4px}.market-icon.usd b{width:25px;height:25px;display:grid;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#fff;font-size:1rem;line-height:1;box-shadow:0 2px 6px rgba(7,21,44,.14)}.market-icon.usd b+b{margin-left:-8px}.market-live-dot{width:6px;height:6px;display:inline-block;margin-right:5px;border-radius:50%;background:#25b46b;box-shadow:0 0 0 3px rgba(37,180,107,.12);animation:market-live-pulse 2.2s ease-out infinite}.market-live-dot.offline{background:#d79a24;box-shadow:none;animation:none}@keyframes market-live-pulse{50%{box-shadow:0 0 0 6px rgba(37,180,107,0)}}
@media(max-width:650px){.market-strip{max-width:none;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -16px 12px 0;padding-right:16px}.market-strip::-webkit-scrollbar{display:none}.market-item{flex:0 0 152px;scroll-snap-align:start;padding:8px}.market-icon{width:29px;height:29px;flex-basis:29px}.market-icon.kase{width:40px;flex-basis:40px}.market-icon.kase img{width:37px}.market-value strong{font-size:.79rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.stocks-strip{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.stocks-track{animation:none}.stocks-group[aria-hidden="true"]{display:none}}

/* 1.4.0: live market cards, nested market rubrics and standalone heatmap */
.rubric-tabs{display:flex;gap:7px;align-items:center;margin:0 0 16px;padding:6px;background:#fff;border:1px solid var(--jai-line);border-radius:15px;box-shadow:0 4px 18px rgba(7,21,44,.04)}
.rubric-button{flex:0 0 auto;border:0;background:transparent;color:#48546a;border-radius:10px;padding:9px 15px;font-size:.82rem;font-weight:800;cursor:pointer;transition:background-color .2s,color .2s,transform .2s}
.rubric-button:hover{background:#eef1f5;color:var(--jai-ink)}
.rubric-button.active{background:var(--jai-ink);color:#fff;box-shadow:0 5px 12px rgba(7,21,44,.16)}
.rubric-button:focus-visible,.period-button:focus-visible{outline:3px solid rgba(68,215,210,.42);outline-offset:2px}
.home-market-overview{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:12px;align-items:stretch;margin-bottom:22px}
.home-market-overview .stocks-panel{min-width:0;margin:0;display:flex;flex-direction:column;justify-content:center}
.home-market-overview .market-strip{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:transparent;overflow:visible}
.home-market-overview .market-item{min-height:62px;max-width:none;box-shadow:0 4px 16px rgba(7,21,44,.045)}
.market-updated{display:block;margin-top:2px;color:#919caf;font-size:.58rem;line-height:1.2;white-space:nowrap}
.stock-item,.ranked-stock-row,.heatmap-tile{cursor:pointer}.stock-item:focus-visible,.ranked-stock-row:focus-visible,.heatmap-tile:focus-visible{outline:3px solid rgba(237,79,120,.38);outline-offset:2px}.stock-item:hover,.ranked-stock-row:hover{border-color:#c8d0dc;box-shadow:0 7px 18px rgba(7,21,44,.09)}
.today-market{grid-column:1/-1;display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:10px 12px;background:linear-gradient(110deg,#07152c 0%,#10284d 58%,#172238 100%);color:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(7,21,44,.12)}
.today-market-head{display:flex;flex-direction:column;justify-content:center;padding:2px 8px;border-right:1px solid rgba(255,255,255,.12)}.today-market-head span{display:block;color:#ed4f78;font-size:.67rem;font-weight:900;letter-spacing:.12em}.today-market-head h2{margin:2px 0 5px;font-size:1rem;line-height:1.15}.today-market-head time{color:#a9b7ca;font-size:.65rem}
.today-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.today-market-grid article{min-width:0;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.07)}.today-market-grid span,.today-market-grid strong,.today-market-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-market-grid span{color:#aebbd0;font-size:.63rem}.today-market-grid strong{margin-top:2px;font-size:.82rem}.today-market-grid small{margin-top:1px;color:#91a0b7;font-size:.61rem;font-weight:750}.today-market-grid .positive{color:#83dfad}.today-market-grid .negative{color:#ff8ba6}.today-market-grid .neutral{color:#c1cad7}
.home-market-overview[hidden],.market-subtabs[hidden],.market-rubric-panel[hidden],.heatmap-window[hidden],.rubric-story[hidden],.rubric-empty[hidden],.section-heading[hidden]{display:none!important}
.market-subtabs{display:flex;gap:7px;margin:0 0 12px;padding:6px;background:#e7ebf1;border:1px solid #d7dde7;border-radius:14px;overflow-x:auto;scrollbar-width:none}.market-subtabs::-webkit-scrollbar{display:none}.market-subtab{flex:0 0 auto;border:0;border-radius:9px;background:transparent;color:#566277;padding:9px 15px;font-size:.78rem;font-weight:850;cursor:pointer}.market-subtab:hover{background:rgba(255,255,255,.75);color:var(--jai-ink)}.market-subtab.active{background:#fff;color:var(--jai-ink);box-shadow:0 4px 12px rgba(7,21,44,.08)}.market-subtab:focus-visible{outline:3px solid rgba(237,79,120,.3);outline-offset:1px}
.market-rubric-panel{width:100%;margin:0 0 24px;background:linear-gradient(145deg,#fff 0%,#f6f9fc 66%,#fff0f4 100%);color:var(--jai-ink);border:1px solid var(--jai-line);border-radius:22px;padding:18px;box-shadow:var(--jai-shadow)}
.market-rubric-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:15px;border-bottom:1px solid rgba(7,21,44,.1)}
.kase-index-mark{width:64px;height:48px;display:grid;place-items:center;background:#fff;border-radius:12px;padding:7px}
.kase-index-mark img{display:block;width:56px;height:auto}
.market-rubric-kicker{display:block;color:#748096;font-size:.68rem;font-weight:750}
.market-rubric-head h2{font-size:1.5rem;line-height:1.05;letter-spacing:-.035em;margin:4px 0 0}
.kase-period-result{text-align:right}
.kase-period-result>span{display:block;color:#748096;font-size:.65rem}
.kase-period-result>strong{display:block;font-size:.9rem;margin-top:2px}
.period-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:14px 0 12px}
.period-button{border:1px solid #d9dfe8;background:#eef2f6;color:#526077;border-radius:9px;padding:8px 5px;font-size:.72rem;font-weight:850;cursor:pointer}
.period-button:hover,.period-button.active{background:var(--jai-navy);border-color:var(--jai-navy);color:#fff}
.market-rubric-grid{display:block}
.ranking-card{min-width:0;background:rgba(237,241,246,.78);border:1px solid #dce2ea;border-radius:15px;padding:12px}
.market-block-heading{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.market-block-heading>div>span{display:block;color:#708096;font-size:.64rem;font-weight:850;letter-spacing:.09em}
.market-block-heading h3{margin:2px 0 0;font-size:1rem;line-height:1.15;letter-spacing:-.02em}
.market-block-heading>small{color:#758398;font-size:.68rem}
.ranked-stock-list{display:grid;gap:5px}
.ranked-stock-row{display:grid;grid-template-columns:22px 36px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:52px;padding:6px 9px;background:#fff;border:1px solid #dfe5ed;border-radius:11px;box-shadow:0 3px 10px rgba(7,21,44,.035)}
.stock-rank{color:#798aa2;font-size:.67rem;font-weight:850;text-align:center}
.ranked-stock-logo{width:36px;height:36px;display:grid;place-items:center;object-fit:contain;background:#fff;border-radius:9px;padding:4px}
.ranked-stock-name{min-width:0}
.ranked-stock-name strong,.ranked-stock-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ranked-stock-name strong{font-size:.75rem;line-height:1.1}
.ranked-stock-name small{margin-top:3px;color:#768399;font-size:.62rem}
.ranked-stock-value{text-align:right}
.ranked-stock-value>strong,.ranked-stock-value>span{display:block;white-space:nowrap}
.ranked-stock-value>strong{font-size:.69rem}
.stock-period-change{margin-top:2px;font-size:.64rem;font-weight:850}
.market-rubric-panel .positive{color:#138357}
.market-rubric-panel .negative{color:#d43b61}
.market-rubric-panel .neutral{color:#758398}
.heatmap-window{width:100%;margin:0 0 24px;padding:18px;background:#fff;border:1px solid var(--jai-line);border-radius:22px;box-shadow:var(--jai-shadow)}
.heatmap-window-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 2px 14px}.heatmap-kicker{display:block;color:#77849a;font-size:.72rem;font-weight:850;letter-spacing:.08em}.heatmap-window-head h2{margin:4px 0 0;font-size:1.65rem;line-height:1.1;letter-spacing:-.035em}.heatmap-legend{display:flex;align-items:center;gap:8px;color:#69758a;font-size:.72rem;font-weight:700}.legend-gradient{width:170px;height:11px;border-radius:999px;background:linear-gradient(90deg,#7b102c 0%,#ef7892 28%,#e7edf4 50%,#78d9aa 72%,#08623b 100%);box-shadow:inset 0 0 0 1px rgba(7,21,44,.08)}
.heatmap-period-tabs{padding:0 0 12px}.heatmap-period-tabs .period-button{border-color:#d7dde6;background:#f1f4f8;color:#4c586d}.heatmap-period-tabs .period-button:hover,.heatmap-period-tabs .period-button.active{border-color:var(--jai-navy);background:var(--jai-navy);color:#fff}
.kase-heatmap{position:relative;width:100%;height:610px;overflow:hidden;border-radius:14px;background:#e7edf4;box-shadow:inset 0 0 0 1px rgba(7,21,44,.06)}
.heatmap-tile{position:absolute;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.64);border-radius:10px;color:#fff;text-align:center;transition:left .36s ease,top .36s ease,width .36s ease,height .36s ease,background-color .28s ease,transform .2s ease,box-shadow .2s ease;box-shadow:inset 0 0 34px rgba(0,0,0,.08)}
.heatmap-tile.positive,.heatmap-tile.negative,.heatmap-tile.neutral{color:#fff}
.heatmap-tile.soft-tone{color:#10213a}.heatmap-tile.soft-tone small{color:rgba(10,24,48,.68)}.heatmap-tile:hover{z-index:3;transform:scale(.985);box-shadow:inset 0 0 28px rgba(0,0,0,.08),0 8px 20px rgba(7,21,44,.15)}
.heatmap-tile img{width:32px;height:32px;margin-bottom:5px;object-fit:contain;background:rgba(255,255,255,.94);border-radius:8px;padding:4px}
.heatmap-tile strong{font-size:.82rem;line-height:1}
.heatmap-tile span{margin-top:5px;font-size:.72rem;font-weight:900}
.heatmap-tile small{margin-top:2px;color:rgba(255,255,255,.68);font-size:.56rem}
.heatmap-tile.compact img{width:24px;height:24px;margin-bottom:3px}
.heatmap-tile.compact strong{font-size:.69rem}
.heatmap-tile.compact span{margin-top:3px;font-size:.62rem}
.heatmap-tile.compact small{display:none}
.heatmap-tile.tiny img,.heatmap-tile.tiny small{display:none}
.heatmap-tile.tiny strong{font-size:.6rem}
.heatmap-tile.tiny span{font-size:.55rem}
.market-source,.heatmap-source{display:flex;align-items:center;gap:6px;margin:11px 4px 0;color:#8291a7;font-size:.7rem}.heatmap-source{color:#6f7c91}
.live-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--jai-lime);box-shadow:0 0 0 4px rgba(199,243,108,.1)}
.rubric-empty{margin:0 0 24px;padding:45px 24px;text-align:center;background:#fff;border:1px solid var(--jai-line);border-radius:20px}
.rubric-empty h2{margin:0 0 7px;font-size:1.35rem}
.rubric-empty p{margin:0;color:var(--jai-muted);font-size:.88rem}

/* 1.5.0: today overview and interactive stock chart */
body.stock-dialog-open{overflow:hidden}.stock-dialog[hidden]{display:none!important}.stock-dialog{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.stock-dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,12,27,.68);backdrop-filter:blur(8px);cursor:pointer}.stock-dialog-panel{position:relative;width:min(860px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:24px;background:#f8fafc;color:var(--jai-ink);border:1px solid rgba(255,255,255,.35);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.35)}.stock-dialog-close{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border:1px solid #dce2ea;border-radius:50%;background:#fff;color:#263550;font-size:1.45rem;line-height:1;cursor:pointer}.stock-dialog-close:hover{background:#edf1f6}.stock-dialog-close:focus-visible{outline:3px solid rgba(237,79,120,.35);outline-offset:2px}
.stock-dialog-head{display:flex;align-items:center;gap:13px;padding-right:52px}.stock-dialog-head img{width:56px;height:56px;object-fit:contain;padding:7px;background:#fff;border:1px solid #e1e6ed;border-radius:14px}.stock-dialog-head span{display:block;color:var(--jai-pink);font-size:.78rem;font-weight:900;letter-spacing:.09em}.stock-dialog-head h2{margin:2px 0 0;font-size:1.35rem;line-height:1.2;letter-spacing:-.025em}
.stock-dialog-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.stock-dialog-stats article{padding:11px 13px;background:#fff;border:1px solid #e0e5ec;border-radius:12px}.stock-dialog-stats span{display:block;color:#758298;font-size:.72rem}.stock-dialog-stats strong{display:block;margin-top:2px;font-size:1rem}.stock-dialog-stats .positive{color:#138357}.stock-dialog-stats .negative{color:#d43b61}
.stock-chart-wrap{padding:15px;background:#fff;border:1px solid #dfe5ed;border-radius:16px}.stock-chart-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:7px}.stock-chart-heading span,.stock-chart-heading strong{display:block}.stock-chart-heading span{color:#7b8799;font-size:.72rem}.stock-chart-heading strong{font-size:.92rem}.stock-chart-heading small{color:#8c98aa;font-size:.7rem}.stock-chart{position:relative;height:250px;color:#167d62;background:repeating-linear-gradient(to bottom,#fff 0,#fff 61px,#e9edf2 62px,#fff 63px);border-radius:11px;overflow:hidden}.stock-chart.negative{color:#d43b61}.stock-chart svg{display:block;width:100%;height:100%;overflow:visible}.stock-chart-axis{stroke:#cbd4df;stroke-width:1}.stock-chart-area{fill:currentColor;opacity:.11}.stock-chart-line{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stock-chart-point{fill:#fff;stroke:currentColor;stroke-width:4;vector-effect:non-scaling-stroke}.stock-chart-scale{position:absolute;z-index:2;right:9px;padding:2px 5px;background:rgba(255,255,255,.8);color:#7d899b;border-radius:5px;font-size:.65rem}.stock-chart-scale.top{top:7px}.stock-chart-scale.bottom{bottom:9px}.stock-chart-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:7px;color:#788599;font-size:.65rem;text-align:center}.stock-chart-labels span{white-space:nowrap}
.stock-dialog-periods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.stock-dialog-periods article{padding:8px 10px;background:#edf1f6;border-radius:10px;text-align:center}.stock-dialog-periods span,.stock-dialog-periods strong{display:block}.stock-dialog-periods span{color:#77859a;font-size:.66rem}.stock-dialog-periods strong{margin-top:2px;font-size:.76rem}.stock-dialog-periods .positive{color:#138357}.stock-dialog-periods .negative{color:#d43b61}.stock-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;color:#7d899a;font-size:.7rem}.stock-dialog-footer a{color:#256ea8;font-weight:800}.stock-dialog-footer a:hover{text-decoration:underline}

@media(max-width:1050px){.home-market-overview{grid-template-columns:minmax(0,1fr) 360px}.home-market-overview .market-icon{width:29px;height:29px;flex-basis:29px}.home-market-overview .market-icon.kase{width:40px;flex-basis:40px}.home-market-overview .market-value{display:block}.home-market-overview .market-change{display:block;margin-top:1px}}
@media(max-width:900px){.kase-heatmap{height:520px}.heatmap-window-head{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:820px){.rubric-tabs{overflow-x:auto;scrollbar-width:none}.rubric-tabs::-webkit-scrollbar{display:none}.home-market-overview{grid-template-columns:1fr}.home-market-overview .market-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.home-market-overview .market-item{display:block;min-height:0}.home-market-overview .market-icon{margin-bottom:6px}.home-market-overview .market-value{display:block}.market-rubric-panel{width:100%}.today-market{grid-template-columns:1fr}.today-market-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:2px 4px 9px}.today-market-head h2{margin:2px 0 0}.today-market-head time{align-self:center}.today-market-grid{grid-template-columns:repeat(4,minmax(125px,1fr));overflow-x:auto;scrollbar-width:none}.today-market-grid::-webkit-scrollbar{display:none}}
@media(max-width:650px){.rubric-tabs{margin:0 -16px 12px;padding:6px 16px;border-left:0;border-right:0;border-radius:0}.rubric-button{padding:8px 13px}.home-market-overview{gap:9px;margin-bottom:16px}.home-market-overview .stocks-panel{padding:10px}.home-market-overview .market-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;overflow:visible}.home-market-overview .market-item{display:flex;min-width:0;min-height:58px;padding:8px;scroll-snap-align:none}.home-market-overview .market-icon{margin:0}.home-market-overview .market-icon.usd{width:45px;flex-basis:45px}.home-market-overview .market-value{display:block}.market-updated{font-size:.55rem}.today-market{padding:10px;border-radius:14px}.today-market-grid{margin-right:-10px;padding-right:10px}.market-subtabs{margin:0 -16px 10px;padding:6px 16px;border-left:0;border-right:0;border-radius:0}.market-subtab{padding:8px 12px}.market-rubric-panel,.heatmap-window{width:100%;padding:14px;border-radius:17px}.market-rubric-head{grid-template-columns:54px minmax(0,1fr) auto;gap:9px}.kase-index-mark{width:54px;height:43px}.market-rubric-head h2{font-size:1.25rem}.period-tabs{gap:4px}.period-button{padding:8px 2px;font-size:.66rem}.ranking-card{padding:9px}.ranked-stock-list{max-height:470px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.ranked-stock-row{grid-template-columns:19px 34px minmax(0,1fr) auto;padding:6px;gap:7px}.ranked-stock-logo{width:34px;height:34px}.ranked-stock-name small{max-width:112px}.heatmap-window-head h2{font-size:1.4rem}.heatmap-legend{width:100%;font-size:.65rem}.legend-gradient{flex:1;min-width:80px}.kase-heatmap{height:430px}.market-source,.heatmap-source{align-items:flex-start;line-height:1.4}.stock-dialog{place-items:end center;padding:10px}.stock-dialog-panel{width:100%;max-height:92dvh;padding:18px 14px;border-radius:20px}.stock-dialog-head{padding-right:44px}.stock-dialog-head img{width:48px;height:48px}.stock-dialog-head h2{font-size:1.08rem}.stock-dialog-close{top:12px;right:12px;width:36px;height:36px}.stock-dialog-stats{grid-template-columns:1fr 1fr;margin:14px 0}.stock-dialog-stats article:first-child{grid-column:1/-1}.stock-chart-wrap{padding:11px}.stock-chart{height:210px}.stock-chart-labels{font-size:.57rem}.stock-dialog-periods{grid-template-columns:repeat(5,minmax(62px,1fr));overflow-x:auto;scrollbar-width:none}.stock-dialog-periods::-webkit-scrollbar{display:none}.stock-dialog-footer{align-items:flex-start;flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.market-live-dot{animation:none}}

/* 1.7.0: Jaisandar palette, supplied brand assets and editable stock logos */
.site-header{background:#181717;border-bottom-color:#080808}
.site-brand .default-logo{max-height:56px;filter:none}
.site-header .primary-menu{color:#fff}
.site-header .primary-menu a:hover,.site-header .primary-menu .current-menu-item>a{color:#ffcc99}
.rubric-button{letter-spacing:.035em;text-transform:uppercase}
.rubric-button:hover{background:#f7e7ec;color:#990033}
.rubric-button.active{background:#990033;color:#fff;box-shadow:0 5px 12px rgba(153,0,51,.22)}
.market-subtab:hover{background:#f7e7ec;color:#990033}
.market-subtab.active{background:#990033;color:#fff;box-shadow:0 4px 12px rgba(153,0,51,.18)}
.market-icon.gold{width:42px;height:42px;flex-basis:42px;overflow:hidden;background:#fff;border:1px solid #eadcad;color:transparent;transform:none}
.market-icon.gold img{display:block;width:100%;height:100%;padding:1px;object-fit:contain;object-position:center;transform:none}
@media(max-width:650px){.home-market-overview .market-icon.gold{width:38px;height:38px;flex-basis:38px}}

/* 1.7.0: refined KASE heatmap */
.heatmap-window{background:linear-gradient(145deg,#fff 0%,#fbfaf7 100%);border-color:#e2ded6;box-shadow:0 18px 45px rgba(30,24,28,.08)}
.heatmap-window-head h2{letter-spacing:-.035em}.heatmap-kicker{color:#990033;letter-spacing:.11em}.heatmap-legend{color:#776c72;font-weight:750}
.legend-gradient{height:13px;background:linear-gradient(90deg,#700022 0%,#c94769 25%,#eeeae5 50%,#73cda3 75%,#035b41 100%);border:2px solid #fff;box-shadow:0 0 0 1px #ded8d2,0 3px 9px rgba(20,16,18,.08)}
.heatmap-period-tabs .period-button{border-color:#e3dce0;background:#f7f3f5;color:#584b52}
.heatmap-period-tabs .period-button:hover,.heatmap-period-tabs .period-button.active{border-color:#990033;background:#990033;color:#fff}
.kase-heatmap{background:#eeeae5;border:5px solid #eeeae5;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(68,50,59,.05)}
.heatmap-tile{isolation:isolate;border:2px solid #fff;border-radius:14px;text-shadow:0 1px 3px rgba(20,5,10,.25);box-shadow:inset 0 -30px 45px rgba(0,0,0,.08),0 2px 7px rgba(37,21,29,.1)}
.heatmap-tile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,rgba(255,255,255,.17),transparent 47%,rgba(0,0,0,.08));pointer-events:none}
.heatmap-tile:hover{transform:translateY(-2px) scale(.99);box-shadow:inset 0 -30px 45px rgba(0,0,0,.07),0 10px 23px rgba(41,22,31,.2)}
.heatmap-tile img{width:38px;height:38px;margin-bottom:7px;padding:5px;border:1px solid rgba(255,255,255,.8);border-radius:11px;background:rgba(255,255,255,.94);box-shadow:0 5px 12px rgba(39,16,25,.13)}
.heatmap-tile strong{font-size:.88rem;letter-spacing:.055em}.heatmap-tile span{font-size:.78rem}.heatmap-tile small{color:rgba(255,255,255,.82);font-size:.58rem}
.heatmap-tile.soft-tone{color:#271e22;text-shadow:none}.heatmap-tile.soft-tone small{color:rgba(39,30,34,.66)}

/* 1.7.0: AIX Qazaq Index */
.qazaq-window[hidden],.dividend-window[hidden]{display:none!important}
.qazaq-window,.dividend-window{margin:0 0 24px;padding:20px;background:#fff;border:1px solid var(--jai-line);border-radius:22px;box-shadow:0 12px 34px rgba(7,21,44,.07)}
.qazaq-head{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:15px;background:linear-gradient(135deg,#101c31 0%,#182d4a 62%,#214e70 100%);color:#fff;border-radius:17px}
.aix-index-mark{width:70px;height:55px;display:grid;place-items:center;background:#fff;color:#10213a;border-radius:13px;box-shadow:0 6px 18px rgba(0,0,0,.18)}.aix-index-mark span{font-size:1.2rem;font-weight:950;letter-spacing:.1em;line-height:1}.aix-index-mark small{margin-top:-10px;color:#990033;font-size:.54rem;font-weight:900;letter-spacing:.14em}
.qazaq-head .market-rubric-kicker{color:#a8c9dc}.qazaq-head h2{margin:3px 0 0;font-size:1.75rem;letter-spacing:-.035em}
.qazaq-period-result{text-align:right}.qazaq-period-result span,.qazaq-period-result strong{display:block}.qazaq-period-result span{color:#9fb5cc;font-size:.66rem}.qazaq-period-result strong{margin-top:2px;font-size:1.05rem}.qazaq-period-result .positive{color:#9ce3ba}.qazaq-period-result .negative{color:#ff9bb3}
.qazaq-period-tabs{margin:0 0 13px}.qazaq-period-tabs .period-button:hover,.qazaq-period-tabs .period-button.active{border-color:#173a59;background:#173a59;color:#fff}
.qazaq-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}.qazaq-chart-card,.qazaq-constituents{min-width:0;padding:15px;background:#f8fafc;border:1px solid #e1e6ec;border-radius:17px}
.qazaq-chart{position:relative;height:325px;margin-top:12px;color:#178763;background:repeating-linear-gradient(to bottom,#fff 0,#fff 71px,#e8edf2 72px,#fff 73px);border:1px solid #e2e8ee;border-radius:14px;overflow:hidden}.qazaq-chart.negative{color:#c93b61}.qazaq-chart svg{display:block;width:100%;height:290px}.qazaq-chart-axis{stroke:#c8d1db;stroke-width:1}.qazaq-chart-area{fill:currentColor;opacity:.12}.qazaq-chart-line{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.qazaq-chart-point{fill:#fff;stroke:currentColor;stroke-width:3;vector-effect:non-scaling-stroke}.qazaq-chart-scale{position:absolute;right:10px;z-index:2;padding:2px 6px;background:rgba(255,255,255,.88);color:#6f7d8e;border-radius:6px;font-size:.65rem}.qazaq-chart-scale.top{top:8px}.qazaq-chart-scale.bottom{bottom:39px}.qazaq-chart-labels{position:absolute;left:38px;right:25px;bottom:8px;display:flex;justify-content:space-between;color:#738196;font-size:.65rem}.qazaq-chart-note{margin:10px 2px 0;color:#7a8798;font-size:.68rem;line-height:1.45}
.qazaq-list{max-height:360px;overflow-y:auto;padding-right:3px;scrollbar-width:thin}.qazaq-row{display:grid;grid-template-columns:38px minmax(0,1fr) 76px;align-items:center;gap:9px;padding:7px 5px;border-bottom:1px solid #e5e9ee}.qazaq-row:last-child{border-bottom:0}.qazaq-row img,.qazaq-logo-fallback{width:38px;height:38px;display:grid;place-items:center;object-fit:contain;padding:4px;background:#fff;border:1px solid #e1e6ec;border-radius:10px}.qazaq-logo-fallback{background:#173a59;color:#fff;font-size:.74rem;font-weight:900}.qazaq-company,.qazaq-company strong,.qazaq-company small{display:block;min-width:0}.qazaq-company strong{font-size:.75rem}.qazaq-company small{margin-top:2px;color:#768397;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qazaq-weight{text-align:right}.qazaq-weight strong{display:block;font-size:.71rem}.qazaq-weight i{display:block;width:100%;height:4px;margin-top:4px;background:linear-gradient(90deg,#16a477 var(--qazaq-weight),#dfe6ed var(--qazaq-weight));border-radius:999px}

/* 1.7.0: dividend history */
.dividend-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.dividend-head h2{margin:2px 0 0;font-size:1.65rem;letter-spacing:-.035em}.dividend-head p{max-width:470px;margin:0;color:#748196;font-size:.77rem;line-height:1.45;text-align:right}
.dividend-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px}.dividend-companies{max-height:630px;overflow-y:auto;padding:6px;background:#f5f3f4;border:1px solid #e6e0e3;border-radius:16px;scrollbar-width:thin}.dividend-company{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:0;border-bottom:1px solid #e4dde0;background:transparent;color:var(--jai-ink);text-align:left;cursor:pointer}.dividend-company:last-child{border-bottom:0}.dividend-company:hover{background:#fff;border-radius:11px}.dividend-company.active{background:#990033;color:#fff;border-radius:11px;box-shadow:0 6px 14px rgba(153,0,51,.18)}.dividend-company img{width:38px;height:38px;object-fit:contain;padding:4px;background:#fff;border-radius:9px}.dividend-company span,.dividend-company span strong,.dividend-company span small{display:block;min-width:0}.dividend-company span strong{font-size:.75rem}.dividend-company span small{margin-top:2px;color:#7d8999;font-size:.57rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dividend-company.active span small{color:#f0c5d1}.dividend-company b{font-size:.67rem;white-space:nowrap}
.dividend-detail{min-width:0;padding:16px;background:#fbfaf8;border:1px solid #e8e2df;border-radius:17px}.dividend-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.dividend-detail-head span{color:#990033;font-size:.69rem;font-weight:900;letter-spacing:.09em}.dividend-detail-head h3{margin:2px 0 0;font-size:1.15rem}.dividend-detail-head>strong{font-size:1.05rem}
.dividend-chart{height:300px;display:flex;align-items:flex-end;gap:8px;overflow-x:auto;padding:18px 12px 8px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 63px,#ece8e7 64px,#fff 65px);border:1px solid #e6e1df;border-radius:14px;scrollbar-width:thin}.dividend-bar{position:relative;flex:0 0 62px;height:100%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column}.dividend-bar i{width:38px;min-height:7px;flex-shrink:1;background:linear-gradient(180deg,#e55f83 0%,#990033 100%);border-radius:9px 9px 3px 3px;box-shadow:0 5px 12px rgba(153,0,51,.16)}.dividend-bar span{width:84px;margin-bottom:5px;color:#5b4d53;font-size:.56rem;font-weight:800;text-align:center}.dividend-bar small{margin-top:6px;color:#6f6268;font-size:.62rem;font-weight:800}
.dividend-table-wrap{max-height:285px;overflow:auto;margin-top:12px;border:1px solid #e4dfe0;border-radius:13px}.dividend-table{width:100%;border-collapse:collapse;background:#fff;font-size:.73rem}.dividend-table th{position:sticky;top:0;z-index:1;padding:9px 11px;background:#f1edef;color:#6f6067;text-align:left;font-size:.65rem;letter-spacing:.03em}.dividend-table td{padding:9px 11px;border-top:1px solid #eee9eb}.dividend-table td.amount{color:#990033;font-weight:900;text-align:right}.dividend-empty{margin:60px auto;padding:28px;max-width:520px;background:#fff;border:1px dashed #d6cbd0;border-radius:14px;color:#76686e;text-align:center}.market-source a{color:#256ea8;font-weight:800}

@media(max-width:900px){.qazaq-grid,.dividend-layout{grid-template-columns:1fr}.qazaq-list{max-height:430px}.dividend-companies{display:flex;max-height:none;overflow-x:auto}.dividend-company{flex:0 0 245px;border-bottom:0;border-right:1px solid #e4dde0}}
@media(max-width:650px){.site-brand .default-logo{max-height:46px}.site-header .primary-menu{background:#181717;color:#fff}.qazaq-window,.dividend-window{width:100%;padding:13px;border-radius:17px}.qazaq-head{grid-template-columns:58px minmax(0,1fr) auto;padding:11px;gap:9px}.aix-index-mark{width:56px;height:46px}.qazaq-head h2{font-size:1.25rem}.qazaq-period-result strong{font-size:.84rem}.qazaq-chart{height:282px}.qazaq-chart svg{height:250px}.qazaq-chart-scale.bottom{bottom:38px}.qazaq-row{grid-template-columns:34px minmax(0,1fr) 70px}.qazaq-row img,.qazaq-logo-fallback{width:34px;height:34px}.dividend-head{display:block}.dividend-head p{margin-top:6px;text-align:left}.dividend-company{flex-basis:220px}.dividend-detail{padding:11px}.dividend-chart{height:265px}.dividend-table{min-width:460px}}

/* 1.8.0: mobile-first market view */
.site-header{background:#181717;border-bottom-color:#080808;box-shadow:0 5px 18px rgba(0,0,0,.2)}
.mobile-market-heading{display:none}
@media(max-width:950px){.site-header .primary-menu{background:#181717;color:#fff}}

@media(max-width:780px){
  html,body{max-width:100%;overflow-x:hidden}body{font-size:16px}
  .site-nav{min-height:64px;padding:7px 14px;gap:8px}
  .site-brand .default-logo{max-height:46px}
  .site-header .primary-menu{top:64px;height:calc(100dvh - 64px);padding:26px 20px;background:#181717;color:#fff}
  .site-header .primary-menu a{display:block;width:100%;padding:9px 0;font-size:1.08rem}
  .header-actions{gap:5px}.telegram-button{width:38px;min-height:38px;padding:0;justify-content:center;font-size:0}.telegram-button:before{content:"TG";font-size:.7rem}.icon-button{min-width:38px;height:38px;padding:0 9px}
  .site-main,.archive-main{padding:12px 14px 56px}

  .rubric-tabs{position:relative;margin:0 -14px 13px;padding:7px 14px;gap:7px;overflow-x:auto;border-width:0 0 1px;border-radius:0;scroll-snap-type:x proximity;scrollbar-width:none}
  .rubric-tabs::-webkit-scrollbar{display:none}.rubric-button{min-height:42px;padding:8px 14px;font-size:.78rem;scroll-snap-align:center}

  .home-market-overview{display:flex;width:100%;max-width:100%;min-width:0;flex-direction:column;gap:10px;margin-bottom:18px}
  .home-market-overview .stocks-panel{order:1;width:100%;max-width:100%;min-width:0;padding:12px;border-radius:17px}
  .stocks-heading{align-items:flex-start;padding-bottom:10px}.stocks-heading h2{font-size:1rem}.stocks-heading span{font-size:.69rem;line-height:1.35;text-align:right}
  .stocks-strip{margin:0 -4px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
  .stocks-track{animation-duration:38s}.stocks-group{gap:8px;padding-right:8px}
  .stock-item{flex-basis:166px;min-height:100px;padding:10px;border-radius:13px}
  .stock-top{gap:9px}.stock-logo{width:46px;height:38px;flex-basis:46px;padding:4px}.stock-top strong{font-size:.82rem}.stock-top small{margin-top:4px;font-size:.7rem;line-height:1.25}
  .stock-price{margin-top:10px}.stock-price strong{font-size:.78rem}.stock-price span{font-size:.71rem}

  .home-market-overview .market-strip{order:2;display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:8px;margin:0;padding:11px;background:#181717;border-radius:18px;overflow:hidden}
  .mobile-market-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 2px 3px;color:#fff}
  .mobile-market-heading strong{font-size:.94rem;letter-spacing:-.015em}.mobile-market-heading span{color:#aaa6a6;font-size:.7rem}
  .home-market-overview .market-item{display:grid;width:auto;max-width:100%;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:82px;padding:10px;background:#fff;border:0;border-radius:14px;box-shadow:none;scroll-snap-align:none}
  .home-market-overview .market-icon,.home-market-overview .market-icon.usd,.home-market-overview .market-icon.gold{width:42px;height:42px;flex-basis:42px;margin:0;border-radius:11px}
  .home-market-overview .market-icon.kase{width:42px;flex-basis:42px}.home-market-overview .market-icon.kase img{width:40px}.home-market-overview .market-icon.usd{padding:2px}.home-market-overview .market-icon.usd b{width:23px;height:23px;font-size:.9rem}
  .home-market-overview .market-data{min-width:0}.home-market-overview .market-name{overflow:visible;color:#5e6878;font-size:.74rem;line-height:1.25;white-space:normal;text-overflow:clip}
  .home-market-overview .market-value{display:block;margin-top:3px}.home-market-overview .market-value strong{display:block;font-size:.94rem;line-height:1.15}.home-market-overview .market-change{display:block;margin-top:3px;font-size:.72rem;line-height:1.15}.market-updated{display:none}

  .market-subtabs{margin:0 -14px 11px;padding:7px 14px;gap:7px;border-width:0 0 1px;border-radius:0;scroll-snap-type:x proximity}.market-subtab{min-height:42px;padding:8px 14px;font-size:.76rem;scroll-snap-align:center}
  .market-rubric-panel,.qazaq-window,.heatmap-window,.dividend-window{width:100%;margin-bottom:18px;padding:12px;border-radius:18px;box-shadow:0 9px 28px rgba(7,21,44,.08)}
  .market-rubric-head{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:12px;background:#181717;color:#fff;border:0;border-radius:14px}
  .kase-index-mark{width:54px;height:46px;padding:6px}.market-rubric-kicker{color:#aaa6a6;font-size:.7rem}.market-rubric-head h2{font-size:1.38rem}
  .kase-period-result{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:rgba(255,255,255,.08);border-radius:10px;text-align:left}.kase-period-result>span{color:#c8c5c5;font-size:.72rem}.kase-period-result>strong{margin:0;font-size:.9rem}
  .period-tabs{gap:6px;padding:11px 0}.period-button{min-height:42px;padding:7px 3px;font-size:.7rem}
  .ranking-card{padding:9px;border-radius:14px}.market-block-heading{min-height:45px}.market-block-heading h3{font-size:1.05rem}.market-block-heading>div>span,.market-block-heading>small{font-size:.7rem}
  .ranked-stock-list{max-height:none;overflow:visible;gap:7px}.ranked-stock-row{grid-template-columns:24px 44px minmax(0,1fr);gap:8px;min-height:86px;padding:9px;border-radius:13px}
  .stock-rank{font-size:.75rem}.ranked-stock-logo{width:44px;height:44px;padding:5px}.ranked-stock-name strong{font-size:.86rem}.ranked-stock-name small{max-width:none;margin-top:3px;font-size:.72rem;white-space:normal;line-height:1.25}
  .ranked-stock-value{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid #edf0f4;text-align:left}.ranked-stock-value>strong{font-size:.79rem}.stock-period-change{margin:0;font-size:.76rem}

  .qazaq-head{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px}.qazaq-period-result{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:rgba(255,255,255,.08);border-radius:10px;text-align:left}.qazaq-period-result span{font-size:.72rem}.qazaq-period-result strong{margin:0;font-size:.9rem}
  .qazaq-grid{grid-template-columns:1fr}.qazaq-chart-card,.qazaq-constituents{padding:11px}.qazaq-list{max-height:none}.qazaq-row{grid-template-columns:40px minmax(0,1fr) 78px;min-height:58px}.qazaq-row img,.qazaq-logo-fallback{width:40px;height:40px}.qazaq-company strong{font-size:.82rem}.qazaq-company small{font-size:.68rem}.qazaq-weight strong{font-size:.75rem}

  .heatmap-window-head{align-items:flex-start;flex-direction:column;gap:10px}.heatmap-window-head h2{font-size:1.45rem}.heatmap-legend{width:100%;font-size:.7rem}.legend-gradient{flex:1;min-width:70px}.kase-heatmap{height:610px;border-width:3px}.heatmap-tile{border-width:1.5px}.heatmap-tile strong{font-size:.78rem}.heatmap-tile span{font-size:.7rem}
  .dividend-head{display:block}.dividend-head h2{font-size:1.45rem}.dividend-head p{margin-top:6px;font-size:.75rem;text-align:left}.dividend-company{flex:0 0 230px;min-height:66px}.dividend-company span strong{font-size:.8rem}.dividend-company span small{font-size:.67rem}.dividend-detail{padding:11px}.dividend-chart{height:270px}.dividend-table{min-width:470px}
  .market-source,.heatmap-source{font-size:.7rem;line-height:1.5}.section-heading h2{font-size:1.7rem}.story-card,.story-card.wide{border-radius:18px}.card-content{padding:18px}.card-content h3{font-size:1.28rem}.card-excerpt{font-size:.95rem}
}

/* 3.5.0: editorial desktop with a dedicated market rail */
@media(min-width:901px){
  .site-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:14px;align-items:start}.site-main>*{grid-column:1/-1}
  .home-market-overview{grid-column:2;grid-row:3;display:flex;flex-direction:column;gap:10px;width:320px;margin:0 0 24px;align-self:start}
  .home-market-overview>.desktop-market-strip{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;height:auto;min-height:0;padding:6px;background:#181717;border-radius:16px}
  .home-market-overview>.desktop-market-strip .market-item{display:flex;align-items:center;width:auto;height:49px;min-height:49px;padding:5px 6px;gap:5px;border-radius:10px;overflow:hidden}.home-market-overview>.desktop-market-strip .market-icon,.home-market-overview>.desktop-market-strip .market-icon.usd,.home-market-overview>.desktop-market-strip .market-icon.gold{width:25px;height:25px;flex:0 0 25px}.home-market-overview>.desktop-market-strip .market-icon.kase{width:29px;flex-basis:29px}.home-market-overview>.desktop-market-strip .market-icon.kase img{width:28px}.home-market-overview>.desktop-market-strip .market-name{font-size:.49rem}.home-market-overview>.desktop-market-strip .market-value{display:flex;gap:4px;margin-top:1px}.home-market-overview>.desktop-market-strip .market-value strong{font-size:.61rem}.home-market-overview>.desktop-market-strip .market-change{display:inline;font-size:.47rem}
  .home-market-overview>.kase-news-mini{order:2;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(180px,1fr) auto;width:100%;height:330px;min-height:330px;margin:0;border-radius:20px}.home-market-overview>.kase-news-mini .kase-news-stage{min-height:180px;padding:22px 18px}.home-market-overview>.kase-news-mini .kase-news-slide a{font-size:.96rem;line-height:1.45;-webkit-line-clamp:5}.home-market-overview>.kase-news-mini .kase-news-brand{padding:18px 16px 14px}.home-market-overview>.kase-news-mini .kase-news-actions{padding:12px 14px}
  .section-heading[data-stories-heading],.stories-grid,.rubric-empty,.newsletter{grid-column:1/-1}
}

@media(max-width:370px){
  .home-market-overview .market-strip{grid-template-columns:1fr}
  .mobile-market-heading{grid-column:1}
  .home-market-overview .market-item{min-height:76px}
  .period-button{font-size:.66rem}
}

/* 1.9.0: compact mobile market ribbon and ticker cards */
.mobile-market-strip{display:none}
@media(max-width:780px){
  .mobile-market-strip{display:flex;width:auto;max-width:none;height:66px;align-items:center;justify-content:flex-start;gap:6px;margin:-2px -14px 0;padding:7px 14px;background:#181717;border-radius:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}
  .mobile-market-strip::-webkit-scrollbar{display:none}
  .mobile-market-strip .market-item{flex:0 0 154px;width:154px;min-width:154px;height:52px;min-height:52px;padding:6px 8px;gap:7px;border:0;border-radius:10px;box-shadow:none;scroll-snap-align:start}
  .mobile-market-strip .market-icon,.mobile-market-strip .market-icon.usd,.mobile-market-strip .market-icon.gold{width:32px;height:32px;flex:0 0 32px;margin:0;border-radius:8px}
  .mobile-market-strip .market-icon.kase{width:36px;flex-basis:36px}.mobile-market-strip .market-icon.kase img{width:34px}
  .mobile-market-strip .market-icon.usd{padding:1px}.mobile-market-strip .market-icon.usd b{width:19px;height:19px;font-size:.72rem}
  .mobile-market-strip .market-data{min-width:0}.mobile-market-strip .market-name{font-size:.66rem;line-height:1.15}
  .mobile-market-strip .market-value{display:flex;align-items:baseline;justify-content:flex-start;gap:5px;margin-top:2px}
  .mobile-market-strip .market-value strong{font-size:.78rem;line-height:1.1}.mobile-market-strip .market-change{font-size:.62rem;line-height:1.1}

  .rubric-tabs{margin-top:0}
  .home-market-overview .desktop-market-strip{display:none}

  .home-market-overview .stocks-panel{padding:10px}
  .stocks-heading{align-items:center;padding:0 1px 8px}.stocks-heading h2{font-size:.94rem}.stocks-heading span{font-size:.64rem}
  .stocks-strip{margin:0;mask-image:linear-gradient(90deg,transparent,#000 1.5%,#000 98.5%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.5%,#000 98.5%,transparent)}
  .stocks-track{animation-duration:44s}.stocks-group{align-items:stretch;gap:7px;padding-right:7px}
  .home-market-overview .stock-item{box-sizing:border-box;flex:0 0 210px;width:210px;min-width:210px;min-height:64px;height:64px;display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:12px;overflow:hidden}
  .home-market-overview .stock-top{flex:1 1 auto;min-width:0;gap:7px;overflow:hidden}
  .home-market-overview .stock-logo{width:38px;height:34px;flex:0 0 38px;padding:3px}
  .home-market-overview .stock-top>span:last-child{min-width:0;overflow:hidden}
  .home-market-overview .stock-top strong{font-size:.76rem;line-height:1.05}
  .home-market-overview .stock-top small{max-width:68px;margin-top:3px;font-size:.62rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .home-market-overview .stock-price{flex:0 0 auto;min-width:66px;height:100%;margin:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;overflow:hidden}
  .home-market-overview .stock-price strong{max-width:78px;font-size:.67rem;line-height:1.1;white-space:nowrap}
  .home-market-overview .stock-price span{font-size:.63rem;line-height:1.1;white-space:nowrap}
}

/* 2.0.0: interactive Kazakhstan bank sector */
.bank-subtabs{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:6px;background:#fff;border:1px solid var(--jai-line);border-radius:14px;box-shadow:0 4px 18px rgba(7,21,44,.04)}
.bank-subtab{flex:0 0 auto;min-height:38px;padding:8px 15px;border:0;border-radius:9px;background:transparent;color:#4a5568;font-size:.78rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}
.bank-subtab:hover{background:#f7e7ec;color:#990033}.bank-subtab.active{background:#990033;color:#fff;box-shadow:0 4px 12px rgba(153,0,51,.2)}
.bank-subtabs[hidden],.bank-window[hidden],.bank-rates-window[hidden],.bank-dialog[hidden]{display:none!important}
.bank-window,.bank-rates-window{margin:0 0 24px;padding:20px;background:#fff;border:1px solid var(--jai-line);border-radius:22px;box-shadow:0 14px 38px rgba(7,21,44,.075)}
.bank-window-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 23px;color:#fff;background:radial-gradient(circle at 92% 15%,rgba(255,204,153,.28),transparent 26%),linear-gradient(135deg,#181717 0%,#2b1720 63%,#990033 140%);border-radius:18px}
.bank-window-head h2{margin:5px 0 6px;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1;letter-spacing:-.045em}.bank-window-head p{max-width:650px;margin:0;color:#d4ced1;font-size:.78rem;line-height:1.45}
.bank-kicker{color:#ffcc99;font-size:.68rem;font-weight:900;letter-spacing:.13em}.bank-asof{flex:0 0 auto;min-width:112px;padding:12px 14px;text-align:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:13px}.bank-asof b,.bank-asof small{display:block}.bank-asof b{font-size:.89rem}.bank-asof small{margin-top:3px;color:#c8c0c4;font-size:.63rem}
.bank-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.bank-kpis article{min-width:0;padding:13px 14px;background:#f6f3f4;border:1px solid #ebe4e7;border-radius:14px}.bank-kpis span,.bank-kpis strong{display:block}.bank-kpis span{min-height:29px;color:#786d72;font-size:.68rem;line-height:1.3}.bank-kpis strong{margin-top:4px;color:#181717;font-size:1.05rem;letter-spacing:-.02em}
.bank-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bank-metric-tabs,.bank-year-tabs{display:flex;align-items:center;gap:5px}.bank-metric-tabs{min-width:0;overflow-x:auto;padding:4px;background:#f3f1f2;border-radius:12px;scrollbar-width:none}.bank-metric-tabs::-webkit-scrollbar,.bank-year-tabs::-webkit-scrollbar{display:none}.bank-metric,.bank-year{flex:0 0 auto;min-height:36px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:#62585d;font-size:.72rem;font-weight:800;cursor:pointer}.bank-metric:hover,.bank-metric.active,.bank-year:hover,.bank-year.active{background:#990033;color:#fff}.bank-year-tabs{padding:4px;border:1px solid #e3dce0;border-radius:12px}.bank-year{padding-left:8px;padding-right:8px}
.bank-compare-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:12px}.bank-ranking-card,.bank-bars-card{min-width:0;padding:13px;background:#faf9f9;border:1px solid #e8e2e5;border-radius:17px}.bank-block-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.bank-block-head span{color:#990033;font-size:.62rem;font-weight:900;letter-spacing:.1em}.bank-block-head h3{margin:3px 0 0;font-size:1rem;letter-spacing:-.02em}.bank-block-head>small{color:#766c71;font-size:.75rem;font-weight:850}
.bank-search input{width:155px;height:36px;padding:7px 10px;border:1px solid #ddd5d9;border-radius:9px;background:#fff;color:#181717;font:inherit;font-size:.75rem}.bank-search input:focus{outline:3px solid rgba(153,0,51,.16);border-color:#990033}
.bank-ranking-list{display:grid;gap:5px;max-height:690px;overflow-y:auto;padding-right:3px;scrollbar-width:thin}.bank-rank-row{position:relative;width:100%;display:grid;grid-template-columns:24px 42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:57px;padding:7px 9px 9px;border:1px solid #e9e5e7;border-radius:11px;background:#fff;color:#151b29;text-align:left;overflow:hidden;cursor:pointer}.bank-rank-row:hover{border-color:#cdbfc5;box-shadow:0 5px 13px rgba(31,21,25,.07)}.bank-rank-number{color:#8a7f84;font-size:.67rem;font-weight:900;text-align:center}
.bank-logo{position:relative;width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;padding:5px;background:#fff;border:1px solid #e6e1e3;border-radius:11px;overflow:hidden}.bank-logo img{display:block;width:100%;height:100%;object-fit:contain}.bank-logo b{display:none;color:#fff;font-size:.62rem;font-weight:950}.bank-logo.logo-failed{background:var(--bank-color,#181717)}.bank-logo.logo-failed img{display:none}.bank-logo.logo-failed b{display:block}.bank-logo.small{width:31px;height:31px;flex-basis:31px;padding:4px;border-radius:8px}
.bank-rank-name,.bank-rank-name strong,.bank-rank-name small{display:block;min-width:0}.bank-rank-name strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-rank-name small{margin-top:3px;color:#82777c;font-size:.59rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-rank-amount{position:relative;z-index:1;font-size:.7rem;font-weight:900;white-space:nowrap}.bank-rank-progress{position:absolute;z-index:0;left:0;bottom:0;height:3px;background:var(--bank-color,#990033);border-radius:0 999px 999px 0;opacity:.85}
.bank-bars-card{display:flex;flex-direction:column}.bank-bars{height:555px;display:flex;align-items:flex-end;gap:7px;padding:24px 7px 6px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 109px,#ece7e9 110px,#fff 111px);border:1px solid #e7e1e4;border-radius:13px;overflow-x:auto;scrollbar-width:thin}.bank-bar-column{flex:1 0 44px;min-width:44px;height:100%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding:0;border:0;background:transparent;color:#181717;cursor:pointer}.bank-bar-column>span{width:72px;margin-bottom:5px;font-size:.55rem;font-weight:850;text-align:center;white-space:nowrap}.bank-bar-column>i{width:34px;min-height:8px;border-radius:9px 9px 3px 3px;box-shadow:0 5px 12px rgba(24,23,23,.12);transition:filter .2s}.bank-bar-column:hover>i{filter:brightness(1.15)}.bank-bar-column>i.negative{background:#c83a61!important}.bank-bar-column>small{width:58px;min-height:32px;margin-top:5px;font-size:.54rem;font-weight:750;line-height:1.15;text-align:center;overflow:hidden}.bank-bars-card>p{margin:9px 2px 0;color:#7c7176;font-size:.66rem;line-height:1.45}
.bank-source{margin:13px 2px 0;color:#776d72;font-size:.67rem;line-height:1.5}

.bank-rates-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 23px;color:#fff;background:radial-gradient(circle at 91% 12%,rgba(255,204,153,.3),transparent 28%),linear-gradient(135deg,#181717 0%,#2b1720 62%,#990033 145%);border-radius:18px}.bank-rates-head>div>span{color:#ffcc99;font-size:.68rem;font-weight:900;letter-spacing:.13em}.bank-rates-head h2{margin:5px 0 7px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1;letter-spacing:-.045em}.bank-rates-head p{margin:0;color:#d5ced1;font-size:.78rem}.deposit-update{position:relative;flex:0 0 auto;min-width:166px;padding:11px 13px 11px 31px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:13px}.deposit-update .live-dot{position:absolute;top:14px;left:13px}.deposit-update .live-dot.offline{background:#d9a23d;box-shadow:0 0 0 4px rgba(217,162,61,.12)}.deposit-update b,.deposit-update small{display:block}.deposit-update b{font-size:.78rem}.deposit-update small{margin-top:3px;color:#c8c0c4;font-size:.6rem}
.deposit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.deposit-summary article{padding:13px 15px;background:#f6f3f4;border:1px solid #ebe4e7;border-radius:14px}.deposit-summary span,.deposit-summary strong{display:block}.deposit-summary span{color:#786d72;font-size:.67rem}.deposit-summary strong{margin-top:4px;color:#181717;font-size:1.15rem;letter-spacing:-.025em}
.deposit-controls{display:grid;grid-template-columns:minmax(240px,1fr) 210px;gap:9px;margin:0 0 8px}.deposit-controls label>span{display:block;margin:0 0 5px;color:#756a70;font-size:.63rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.deposit-search input,.deposit-sort select{width:100%;height:43px;padding:8px 12px;border:1px solid #ddd5d9;border-radius:11px;background:#fff;color:#181717;font:inherit;font-size:.76rem}.deposit-search input:focus,.deposit-sort select:focus{outline:3px solid rgba(153,0,51,.15);border-color:#990033}.deposit-feature-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:12px;padding:4px;background:#f1edef;border-radius:12px;scrollbar-width:none}.deposit-feature-tabs::-webkit-scrollbar{display:none}.deposit-feature-tabs button{flex:0 0 auto;min-height:36px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:#675c61;font-size:.69rem;font-weight:850;cursor:pointer}.deposit-feature-tabs button.active{background:#990033;color:#fff;box-shadow:0 4px 11px rgba(153,0,51,.18)}
.deposit-chart-card{padding:14px;background:#faf8f9;border:1px solid #e8e1e4;border-radius:17px}.deposit-chart-card>header,.deposit-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.deposit-chart-card>header span,.deposit-list-head span{color:#990033;font-size:.62rem;font-weight:900;letter-spacing:.11em}.deposit-chart-card>header h3,.deposit-list-head h3{margin:3px 0 0;font-size:1rem;letter-spacing:-.025em}.deposit-chart-card>header small{color:#776d72;font-size:.67rem}.deposit-chart{display:grid;gap:6px}.deposit-chart-row{display:grid;grid-template-columns:25px minmax(145px,.62fr) minmax(120px,1fr) 73px;align-items:center;gap:9px;min-height:42px;padding:6px 9px;background:#fff;border:1px solid #ebe5e8;border-radius:10px}.deposit-chart-rank{color:#9a8f94;font-size:.61rem;font-weight:900}.deposit-chart-name,.deposit-chart-name strong,.deposit-chart-name small{display:block;min-width:0}.deposit-chart-name strong{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deposit-chart-name small{margin-top:2px;color:#82777d;font-size:.57rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deposit-chart-track{height:8px;background:#eee8eb;border-radius:99px;overflow:hidden}.deposit-chart-track i{display:block;height:100%;background:linear-gradient(90deg,#990033,#df5879);border-radius:inherit}.deposit-chart-row>b{color:#990033;font-size:.75rem;text-align:right;white-space:nowrap}
.deposit-list-head{margin:17px 2px 9px}.deposit-list-head>strong{padding:6px 9px;color:#665a60;background:#f0ecee;border-radius:8px;font-size:.67rem}.deposit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.deposit-card{min-width:0;padding:14px;background:#fff;border:1px solid #e5dee2;border-radius:16px;box-shadow:0 6px 18px rgba(25,17,20,.045);transition:transform .18s,border-color .18s,box-shadow .18s}.deposit-card:hover{transform:translateY(-2px);border-color:#cdbfc5;box-shadow:0 10px 24px rgba(25,17,20,.08)}.deposit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:11px}.deposit-bank{display:flex;align-items:center;gap:9px;min-width:0}.deposit-logo{width:44px;height:44px;flex-basis:44px;padding:5px;border-radius:11px}.deposit-bank>span,.deposit-bank strong,.deposit-bank small{display:block;min-width:0}.deposit-bank>span{max-width:200px}.deposit-bank strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deposit-bank small{margin-top:3px;color:#7d7277;font-size:.63rem;line-height:1.2}.deposit-card-rate{flex:0 0 auto;text-align:right}.deposit-card-rate small,.deposit-card-rate b{display:block}.deposit-card-rate small{color:#8b7f85;font-size:.51rem;font-weight:900;letter-spacing:.055em}.deposit-card-rate b{margin-top:3px;color:#990033;font-size:1.05rem;letter-spacing:-.025em}.deposit-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:13px 0 9px}.deposit-facts div{min-width:0;padding:8px;background:#f7f4f5;border-radius:9px}.deposit-facts dt{color:#81757b;font-size:.55rem}.deposit-facts dd{margin:4px 0 0;color:#201b1d;font-size:.65rem;font-weight:850;line-height:1.25}.deposit-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:25px}.deposit-tags span{padding:5px 7px;color:#685d62;background:#f0ecee;border-radius:7px;font-size:.55rem;font-weight:750}.deposit-tags span.muted{color:#998e93}.deposit-link{display:inline-flex;align-items:center;min-height:34px;margin-top:9px;padding:7px 10px;color:#fff;background:#181717;border-radius:9px;font-size:.63rem;font-weight:850;text-decoration:none}.deposit-link:hover{background:#990033;color:#fff}.deposit-empty{display:grid;place-items:center;gap:5px;min-height:120px;padding:20px;color:#6f6469;background:#faf8f9;border:1px dashed #d4c8cd;border-radius:14px;text-align:center}.deposit-empty strong{color:#181717;font-size:.85rem}.deposit-empty span{font-size:.69rem}.deposit-more{display:block;min-height:40px;margin:11px auto 0;padding:8px 18px;border:0;border-radius:10px;background:#990033;color:#fff;font-size:.71rem;font-weight:850;cursor:pointer}.deposit-more[hidden]{display:none}.deposit-source{margin:13px 2px 0;color:#776d72;font-size:.65rem;line-height:1.5}.deposit-source a{color:#990033;font-weight:850}

body.bank-dialog-open{overflow:hidden}.bank-dialog{position:fixed;z-index:100002;inset:0;display:grid;place-items:center;padding:22px}.bank-dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(8,10,15,.7);backdrop-filter:blur(5px);cursor:pointer}.bank-dialog-panel{position:relative;z-index:1;width:min(980px,100%);max-height:92dvh;overflow-y:auto;padding:22px;background:#f7f5f6;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.34)}.bank-dialog-close{position:absolute;z-index:2;top:14px;right:14px;width:40px;height:40px;border:1px solid #dfd8db;border-radius:50%;background:#fff;color:#181717;font-size:1.45rem;line-height:1;cursor:pointer}.bank-dialog-head{display:flex;align-items:center;gap:13px;padding:12px 56px 14px 4px}.bank-dialog-logo{width:64px;height:64px;flex-basis:64px;padding:7px;border-radius:15px}.bank-dialog-head>div>span{color:#990033;font-size:.67rem;font-weight:900;letter-spacing:.1em}.bank-dialog-head h2{margin:3px 0 4px;font-size:1.55rem;letter-spacing:-.035em}.bank-dialog-head p{margin:0;color:#756a70;font-size:.72rem;line-height:1.35}
.bank-dialog-metrics{display:flex;gap:5px;overflow-x:auto;padding:5px;background:#eae5e7;border-radius:12px;scrollbar-width:none}.bank-dialog-metrics::-webkit-scrollbar{display:none}.bank-dialog-metrics button{flex:1 0 auto;min-height:36px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:#62575c;font-size:.71rem;font-weight:850;cursor:pointer}.bank-dialog-metrics button.active{background:#990033;color:#fff}
.bank-dialog-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0}.bank-dialog-kpis article{min-width:0;padding:11px;background:#fff;border:1px solid #e6dfe2;border-radius:12px}.bank-dialog-kpis span,.bank-dialog-kpis strong{display:block}.bank-dialog-kpis span{min-height:27px;color:#7a7075;font-size:.61rem;line-height:1.25}.bank-dialog-kpis strong{margin-top:4px;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bank-line-card{padding:13px;background:#fff;border:1px solid #e6dfe2;border-radius:16px}.bank-line-card>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:8px}.bank-line-card>header span,.bank-line-card>header strong{display:block}.bank-line-card>header span{color:#990033;font-size:.66rem;font-weight:900}.bank-line-card>header strong{margin-top:2px;font-size:.92rem}.bank-line-card>header small{color:#7b7076;font-size:.68rem}.bank-line-chart{position:relative;height:290px;color:#990033;background:repeating-linear-gradient(to bottom,#fff 0,#fff 62px,#eee9eb 63px,#fff 64px);border:1px solid #eee8eb;border-radius:12px;overflow:hidden}.bank-line-chart.negative{color:#c83a61}.bank-line-chart svg{display:block;width:100%;height:260px}.bank-line-axis{stroke:#cfc5c9;stroke-width:1}.bank-line-area{fill:currentColor;opacity:.1}.bank-line-path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bank-line-point{fill:#fff;stroke:currentColor;stroke-width:3;vector-effect:non-scaling-stroke}.bank-line-scale{position:absolute;right:8px;z-index:2;padding:2px 6px;background:rgba(255,255,255,.9);color:#756b70;border-radius:6px;font-size:.61rem}.bank-line-scale.top{top:7px}.bank-line-scale.bottom{bottom:35px}.bank-line-years{position:absolute;left:42px;right:25px;bottom:7px;display:flex;justify-content:space-between;color:#7a7075;font-size:.63rem;font-weight:750}
.bank-table-wrap{max-width:100%;overflow:auto;margin-top:10px;border:1px solid #e3dce0;border-radius:13px}.bank-history-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;font-size:.7rem}.bank-history-table th,.bank-history-table td{padding:9px 10px;border-bottom:1px solid #eee9eb;text-align:right;white-space:nowrap}.bank-history-table thead th{position:sticky;top:0;background:#eee9eb;color:#6e6268;font-size:.62rem}.bank-history-table thead th:first-child,.bank-history-table tbody th{text-align:left}.bank-history-table tbody th{color:#990033}.bank-dialog-source{margin:9px 2px 0;color:#7c7176;font-size:.64rem}

@media(max-width:900px){.bank-compare-grid{grid-template-columns:1fr}.bank-bars{height:390px}.bank-dialog-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){
  .bank-subtabs{margin:0 -14px 10px;padding:6px 14px;overflow-x:auto;border-width:0 0 1px;border-radius:0;scrollbar-width:none}.bank-subtabs::-webkit-scrollbar{display:none}.bank-subtab{min-height:42px;padding:8px 13px;font-size:.72rem}
  .bank-window,.bank-rates-window{width:100%;margin-bottom:18px;padding:11px;border-radius:18px}
  .bank-window-head{align-items:flex-start;padding:16px;border-radius:14px}.bank-window-head h2{font-size:1.55rem}.bank-window-head p{font-size:.72rem}.bank-asof{min-width:91px;padding:9px}.bank-asof b{font-size:.73rem}
  .bank-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bank-kpis article{padding:11px}.bank-kpis span{min-height:30px;font-size:.66rem}.bank-kpis strong{font-size:.91rem}
  .bank-controls{display:block}.bank-metric-tabs,.bank-year-tabs{margin:0 -11px;padding:6px 11px;overflow-x:auto;border-radius:0}.bank-year-tabs{margin-top:5px;border-width:1px 0}.bank-metric,.bank-year{min-height:39px}.bank-compare-grid{grid-template-columns:1fr}.bank-ranking-card,.bank-bars-card{padding:9px;border-radius:14px}.bank-block-head{align-items:flex-start}.bank-search input{width:128px}.bank-ranking-list{max-height:575px}.bank-rank-row{grid-template-columns:22px 40px minmax(0,1fr) auto;gap:7px;min-height:58px;padding:7px}.bank-logo{width:40px;height:40px;flex-basis:40px}.bank-rank-name strong{font-size:.73rem}.bank-rank-name small{max-width:150px;font-size:.57rem}.bank-rank-amount{font-size:.66rem}.bank-bars{height:355px;gap:8px;padding-left:10px;padding-right:10px}.bank-bar-column{flex-basis:52px;min-width:52px}
  .bank-rates-head{display:block;padding:16px}.bank-rates-head h2{font-size:1.5rem}.bank-rates-head p{font-size:.7rem}.deposit-update{display:block;width:max-content;min-width:145px;margin-top:12px;padding:9px 9px 9px 26px}.deposit-update .live-dot{top:12px;left:10px}.deposit-update b{font-size:.65rem}.deposit-update small{font-size:.52rem}.deposit-summary{gap:5px}.deposit-summary article{padding:9px}.deposit-summary span{min-height:25px;font-size:.56rem;line-height:1.2}.deposit-summary strong{font-size:.85rem}.deposit-controls{grid-template-columns:minmax(0,1fr) 128px;gap:6px}.deposit-search input,.deposit-sort select{height:40px;padding:7px 9px;font-size:.67rem}.deposit-feature-tabs{margin-left:-2px;margin-right:-2px}.deposit-feature-tabs button{min-height:37px;padding:7px 10px;font-size:.64rem}.deposit-chart-card{padding:9px}.deposit-chart-row{grid-template-columns:20px minmax(90px,.8fr) minmax(60px,1fr) 62px;gap:6px;padding:5px 6px}.deposit-chart-name strong{font-size:.62rem}.deposit-chart-name small{font-size:.51rem}.deposit-chart-row>b{font-size:.66rem}.deposit-list{grid-template-columns:1fr}.deposit-card{padding:12px}.deposit-bank>span{max-width:150px}.deposit-card-rate b{font-size:.91rem}.deposit-facts{gap:4px}.deposit-facts div{padding:7px}.deposit-facts dd{font-size:.61rem}
  .bank-dialog{place-items:end center;padding:8px}.bank-dialog-panel{width:100%;max-height:94dvh;padding:15px 11px;border-radius:21px}.bank-dialog-close{top:10px;right:10px;width:38px;height:38px}.bank-dialog-head{gap:10px;padding:7px 44px 12px 2px}.bank-dialog-logo{width:52px;height:52px;flex-basis:52px}.bank-dialog-head h2{font-size:1.12rem}.bank-dialog-head p{font-size:.66rem}.bank-dialog-metrics{margin:0 -2px}.bank-dialog-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bank-dialog-kpis article{padding:9px}.bank-dialog-kpis article:first-child{grid-column:1/-1}.bank-line-card{padding:9px}.bank-line-chart{height:255px}.bank-line-chart svg{height:225px}.bank-line-scale.bottom{bottom:34px}.bank-line-years{font-size:.58rem}.bank-history-table{min-width:720px}
}

@media(max-width:420px){.deposit-controls{grid-template-columns:1fr}.deposit-summary strong{font-size:.78rem}.deposit-chart-row{grid-template-columns:18px minmax(100px,1fr) 60px}.deposit-chart-track{display:none}.deposit-card-head{gap:6px}.deposit-bank{gap:6px}.deposit-bank>span{max-width:128px}.deposit-logo{width:40px;height:40px;flex-basis:40px}.deposit-card-rate small{font-size:.45rem}.deposit-facts dt{font-size:.5rem}.deposit-facts dd{font-size:.57rem}}

/* 2.2.0: QAZAQ constituents, KASE Global and featured equities */
.equities-window[hidden],.global-equity-card[hidden]{display:none!important}
.equities-window{width:100%;margin:0 0 24px;padding:18px;background:#fff;border:1px solid var(--jai-line);border-radius:22px;box-shadow:0 12px 34px rgba(7,21,44,.07)}
.equities-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 21px;color:#fff;background:radial-gradient(circle at 88% 0,rgba(255,204,153,.22),transparent 32%),linear-gradient(135deg,#181717 0%,#26191d 62%,#650025 145%);border-radius:17px}.equities-kicker{display:block;color:#ffcc99;font-size:.66rem;font-weight:900;letter-spacing:.12em}.equities-head h2{margin:4px 0 6px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1;letter-spacing:-.04em}.equities-head p{margin:0;color:#d2cbce;font-size:.75rem;line-height:1.4}.equities-update{position:relative;flex:0 0 auto;min-width:175px;padding:10px 12px 10px 31px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:12px}.equities-update .live-dot{position:absolute;top:13px;left:13px}.equities-update .live-dot.offline{background:#d9a23d;box-shadow:0 0 0 4px rgba(217,162,61,.12)}.equities-update b,.equities-update small{display:block}.equities-update b{font-size:.72rem}.equities-update small{margin-top:3px;color:#bdb5b8;font-size:.58rem}
.global-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto 180px;align-items:end;gap:9px;margin:13px 0}.global-search>span,.global-sort>span{display:block;margin:0 0 5px;color:#766b70;font-size:.61rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.global-search input,.global-sort select{width:100%;height:42px;padding:8px 11px;border:1px solid #ded7da;border-radius:10px;background:#fff;color:#181717;font:inherit;font-size:.73rem}.global-search input:focus,.global-sort select:focus{outline:3px solid rgba(153,0,51,.14);border-color:#990033}.global-filter-tabs{display:flex;gap:4px;padding:4px;background:#f0ecee;border-radius:11px}.global-filter-tabs button{min-height:34px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#665b60;font-size:.67rem;font-weight:850;cursor:pointer}.global-filter-tabs button.active{background:#990033;color:#fff;box-shadow:0 4px 10px rgba(153,0,51,.17)}
.global-equity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.global-equity-card{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:9px 11px;background:#faf9f9;border:1px solid #e8e2e5;border-radius:13px}.equity-monogram{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;color:#fff;background:linear-gradient(145deg,#181717,#990033);border-radius:11px;font-size:.78rem;font-weight:950}.global-equity-name,.global-equity-name strong,.global-equity-name small,.global-equity-value,.global-equity-value strong,.global-equity-value small{display:block;min-width:0}.global-equity-name strong{font-size:.72rem}.global-equity-name small{margin-top:3px;color:#7a7075;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-equity-value{text-align:right}.global-equity-value strong{font-size:.7rem;white-space:nowrap}.global-equity-value small{margin-top:3px;font-size:.64rem;font-weight:900}.global-equity-value .positive,.qazaq-quote .positive{color:#168154}.global-equity-value .negative,.qazaq-quote .negative{color:#d43b61}.global-equity-value .neutral,.qazaq-quote .neutral{color:#7e8998}.equity-empty{margin:12px 0 0;padding:22px;color:#766b70;background:#faf8f9;border:1px dashed #d8ced2;border-radius:13px;text-align:center;font-size:.75rem}
.qazaq-row{grid-template-columns:38px minmax(0,1fr) 104px 74px}.qazaq-company small{white-space:normal;line-height:1.22}.qazaq-quote{text-align:right}.qazaq-quote strong,.qazaq-quote small{display:block;white-space:nowrap}.qazaq-quote strong{font-size:.68rem}.qazaq-quote small{margin-top:3px;font-size:.62rem;font-weight:900}.qazaq-weight small{display:block;color:#8994a4;font-size:.51rem}.qazaq-weight strong{margin-top:1px}

@media(max-width:980px){.global-equity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-controls{grid-template-columns:minmax(200px,1fr) auto}.global-sort{grid-column:1/-1}.global-sort select{max-width:220px}}
@media(max-width:780px){
  .equities-window{margin-bottom:18px;padding:11px;border-radius:18px}.equities-head{display:block;padding:16px;border-radius:14px}.equities-head h2{font-size:1.5rem}.equities-head p{font-size:.69rem}.equities-update{display:block;width:max-content;min-width:150px;margin-top:12px;padding:9px 10px 9px 27px}.equities-update .live-dot{top:12px;left:11px}.equities-update b{font-size:.66rem}.equities-update small{font-size:.53rem}
  .global-controls{grid-template-columns:1fr;margin:10px 0}.global-filter-tabs{overflow-x:auto}.global-filter-tabs button{flex:1 0 auto;min-height:38px}.global-sort{grid-column:auto}.global-sort select{max-width:none}.global-equity-grid{grid-template-columns:1fr;gap:6px}.global-equity-card{grid-template-columns:40px minmax(0,1fr) auto;min-height:62px;padding:8px 9px}.global-equity-name strong{font-size:.75rem}.global-equity-name small{font-size:.62rem}.global-equity-value strong{font-size:.72rem}.global-equity-value small{font-size:.67rem}
  .qazaq-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-height:72px;padding:8px 4px}.qazaq-row>img,.qazaq-row>.qazaq-logo-fallback{grid-row:1/3;width:38px;height:38px}.qazaq-company{align-self:end}.qazaq-company strong{font-size:.79rem}.qazaq-company small{font-size:.63rem}.qazaq-quote{align-self:end}.qazaq-quote strong{font-size:.68rem}.qazaq-quote small{font-size:.63rem}.qazaq-weight{grid-column:2/-1;display:grid;grid-template-columns:auto auto minmax(42px,1fr);align-items:center;gap:6px;text-align:left}.qazaq-weight small{font-size:.52rem}.qazaq-weight strong{font-size:.65rem}.qazaq-weight i{margin:0}
}
@media(max-width:390px){.global-equity-card{grid-template-columns:36px minmax(0,1fr) auto;gap:7px}.equity-monogram{width:36px;height:36px}.global-equity-name small{max-width:130px}}

/* 2.3.0: inflation, GDP and base-rate dashboards */
.economy-subtabs[hidden],.economy-window[hidden]{display:none!important}
.economy-subtabs{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:6px;background:#fff;border:1px solid var(--jai-line);border-radius:14px;box-shadow:0 4px 18px rgba(7,21,44,.04)}
.economy-subtab{flex:1;min-height:42px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:#615961;font-size:.75rem;font-weight:900;cursor:pointer}.economy-subtab.active{color:#fff;background:#990033;box-shadow:0 7px 17px rgba(153,0,51,.2)}
.economy-window{width:100%;margin:0 0 24px;padding:18px;background:#fff;border:1px solid var(--jai-line);border-radius:22px;box-shadow:0 12px 34px rgba(7,21,44,.07)}
.economy-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;color:#fff;border-radius:18px;overflow:hidden}.inflation-hero{background:radial-gradient(circle at 86% 12%,rgba(255,196,118,.24),transparent 30%),linear-gradient(135deg,#181717 0%,#3a1725 63%,#990033 145%)}.gdp-hero{background:radial-gradient(circle at 82% 15%,rgba(68,215,210,.18),transparent 31%),linear-gradient(135deg,#101b2e,#112e45 66%,#0b706e 145%)}.rate-hero{background:radial-gradient(circle at 88% 2%,rgba(255,206,88,.22),transparent 34%),linear-gradient(135deg,#181717,#332719 68%,#8a5b00 150%)}
.economy-kicker{display:block;color:#ffcc99;font-size:.67rem;font-weight:950;letter-spacing:.12em}.gdp-hero .economy-kicker{color:#70e8e2}.rate-hero .economy-kicker{color:#ffd66f}.economy-hero h2{margin:5px 0 7px;font-size:clamp(1.75rem,3.5vw,2.55rem);line-height:1;letter-spacing:-.045em}.economy-hero p{max-width:600px;margin:0;color:#d9d3d6;font-size:.78rem;line-height:1.45}
.economy-main-kpi{flex:0 0 210px;padding:15px 17px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:15px}.economy-main-kpi span,.economy-main-kpi strong,.economy-main-kpi small{display:block}.economy-main-kpi span{color:#d9d1d4;font-size:.65rem;font-weight:800}.economy-main-kpi strong{margin:2px 0;color:#fff;font-size:2rem;line-height:1.15;letter-spacing:-.045em}.economy-main-kpi small{color:#ffcc99;font-size:.64rem;font-weight:750}.rate-kpi small{color:#ffd66f}
.economy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:13px 0}.economy-mode-tabs{display:flex;gap:4px;padding:4px;background:#f0ecee;border-radius:11px}.economy-mode-tabs button{min-height:36px;padding:7px 13px;border:0;border-radius:8px;background:transparent;color:#665b60;font-size:.69rem;font-weight:900;cursor:pointer}.economy-mode-tabs button.active{color:#fff;background:#990033;box-shadow:0 4px 12px rgba(153,0,51,.18)}.economy-updated{color:#7d7378;font-size:.64rem}.economy-updated b{color:#4b4146}
.inflation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.inflation-summary article{position:relative;min-width:0;padding:12px 12px 11px 18px;background:#faf8f9;border:1px solid #e8e1e4;border-radius:13px}.inflation-summary i{position:absolute;top:12px;bottom:12px;left:8px;width:4px;background:var(--series-color);border-radius:99px}.inflation-summary span,.inflation-summary strong{display:block}.inflation-summary span{min-height:32px;color:#756a70;font-size:.63rem;line-height:1.25}.inflation-summary strong{margin-top:2px;color:var(--series-color);font-size:1.05rem;letter-spacing:-.025em}
.economy-chart-card{padding:15px;background:#fbfafb;border:1px solid #e7e0e3;border-radius:16px}.economy-chart-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:7px}.economy-chart-card>header span,.economy-chart-card>header h3{display:block}.economy-chart-card>header span{color:#990033;font-size:.62rem;font-weight:950;letter-spacing:.09em}.economy-chart-card>header h3{margin:2px 0 0;font-size:.92rem;letter-spacing:-.02em}.economy-chart-card>header>small{color:#7e7479;font-size:.61rem}.economy-current{color:#990033;font-size:1.2rem}
.economy-line-chart{height:350px;max-width:100%;overflow-x:auto;overflow-y:hidden;background:linear-gradient(180deg,#fff,rgba(255,255,255,.45));border-radius:12px;scrollbar-width:thin}.economy-line-chart svg{display:block;width:100%;height:100%;min-width:690px}.economy-grid-line{stroke:#e5dfe2;stroke-width:1;vector-effect:non-scaling-stroke}.economy-zero-line{stroke:#9c9297;stroke-width:1.5;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.economy-axis-label,.economy-x-label{fill:#82777d;font-size:12px;font-weight:700}.economy-series-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.economy-series-point{stroke:#fff;stroke-width:2.5;vector-effect:non-scaling-stroke}.economy-chart-legend{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:2px}.economy-chart-legend span{display:flex;align-items:center;gap:5px;color:#665c61;font-size:.61rem;font-weight:800}.economy-chart-legend span:before{content:"";width:9px;height:9px;background:var(--series-color);border-radius:50%}
.economy-table-wrap{max-width:100%;max-height:390px;overflow:auto;margin-top:10px;border:1px solid #e6dfe2;border-radius:13px}.economy-table{width:100%;min-width:650px;border-collapse:collapse;background:#fff;font-size:.69rem}.economy-table.compact{min-width:360px}.economy-table th,.economy-table td{padding:9px 11px;border-bottom:1px solid #eee9eb;text-align:right;white-space:nowrap}.economy-table thead th{position:sticky;z-index:1;top:0;color:#6f656a;background:#eee9eb;font-size:.6rem}.economy-table th:first-child{text-align:left}.economy-table tbody th{color:#4c4247}.economy-table td{font-weight:800}.economy-table td.negative{color:#d43b61}.economy-table td.positive{color:#168154}.economy-source{margin:12px 2px 0;color:#776d72;font-size:.65rem;line-height:1.5}.economy-source a{color:#990033;font-weight:900}.economy-note{margin-top:10px;padding:12px 14px;color:#61575c;background:#f5f1f3;border-left:4px solid #990033;border-radius:0 11px 11px 0;font-size:.68rem;line-height:1.5}.economy-note strong{color:#990033}
.gdp-head-kpis{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:7px;flex:0 0 390px}.gdp-head-kpis article{padding:12px 14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:13px}.gdp-head-kpis span,.gdp-head-kpis strong,.gdp-head-kpis small{display:block}.gdp-head-kpis span{color:#b9d1d7;font-size:.6rem}.gdp-head-kpis strong{margin:2px 0;color:#fff;font-size:1.25rem}.gdp-head-kpis small{color:#70e8e2;font-size:.56rem;line-height:1.25}
.rate-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.rate-overview article{padding:12px 14px;background:#faf7ef;border:1px solid #e9dfc7;border-radius:13px}.rate-overview span,.rate-overview strong{display:block}.rate-overview span{color:#827761;font-size:.61rem}.rate-overview strong{margin-top:3px;color:#4a3510;font-size:.77rem}.rate-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.rate-timeline article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:57px;padding:8px 11px;background:#faf9f7;border:1px solid #e8e2d7;border-radius:12px}.rate-timeline i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font-style:normal;font-weight:950}.rate-timeline i.up{color:#a02a4b;background:#f8e7ec}.rate-timeline i.down{color:#168154;background:#e5f4ed}.rate-timeline i.same{color:#816c34;background:#f6edd2}.rate-timeline span,.rate-timeline strong,.rate-timeline small{display:block;min-width:0}.rate-timeline strong{font-size:.7rem}.rate-timeline small{margin-top:2px;color:#80756a;font-size:.55rem}.rate-timeline b{color:#8a5b00;font-size:.77rem;white-space:nowrap}

@media(max-width:780px){
  .economy-subtabs{margin:0 -14px 10px;padding:6px 14px;overflow-x:auto;border-width:0 0 1px;border-radius:0;scrollbar-width:none}.economy-subtabs::-webkit-scrollbar{display:none}.economy-subtab{flex:0 0 auto;min-height:42px;padding:8px 15px;font-size:.72rem}
  .economy-window{margin-bottom:18px;padding:11px;border-radius:18px}.economy-hero{display:block;padding:17px;border-radius:14px}.economy-hero h2{font-size:1.62rem}.economy-hero p{font-size:.69rem}.economy-main-kpi{width:100%;margin-top:13px;padding:11px 13px}.economy-main-kpi strong{font-size:1.65rem}.economy-main-kpi small{font-size:.61rem}
  .economy-toolbar{align-items:flex-end;margin:10px 0}.economy-mode-tabs{overflow-x:auto}.economy-mode-tabs button{min-height:37px;padding:7px 11px;white-space:nowrap}.economy-updated{max-width:105px;text-align:right;line-height:1.3}.inflation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.inflation-summary article{padding:10px 9px 9px 16px}.inflation-summary i{top:10px;bottom:10px;left:7px}.inflation-summary span{min-height:29px;font-size:.59rem}.inflation-summary strong{font-size:.92rem}
  .economy-chart-card{padding:10px;border-radius:14px}.economy-chart-card>header h3{font-size:.82rem}.economy-line-chart{height:280px}.economy-line-chart svg{min-width:620px}.economy-chart-legend{justify-content:flex-start;gap:8px}.economy-table-wrap{max-height:340px}.economy-table th,.economy-table td{padding:8px 9px}.economy-source{font-size:.61rem}.economy-note{font-size:.63rem}
  .gdp-head-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:13px}.gdp-head-kpis article{padding:9px}.gdp-head-kpis strong{font-size:1rem}.gdp-head-kpis small{font-size:.51rem}.rate-overview{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.rate-overview article{flex:0 0 190px;scroll-snap-align:start}.rate-timeline{grid-template-columns:1fr}.rate-timeline article{min-height:54px}
}
@media(max-width:390px){.economy-toolbar{display:block}.economy-updated{display:block;max-width:none;margin-top:6px;text-align:left}.economy-line-chart{height:260px}.economy-line-chart svg{min-width:590px}.gdp-head-kpis{grid-template-columns:1fr}.economy-chart-card>header{align-items:flex-start}.economy-current{font-size:1rem}}

/* 2.4.0: interactive economy and market charts */
.economy-chart-card{background:linear-gradient(180deg,#fff 0%,#fbfafb 100%);border-color:#e8e2e5;box-shadow:0 12px 30px rgba(37,22,29,.055)}
.economy-line-chart,.qazaq-chart,.stock-chart{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fcfbfc 100%);border:1px solid #ece7e9;border-radius:14px;box-shadow:inset 0 1px 0 #fff}
.economy-line-chart{height:350px}.economy-line-chart svg,.qazaq-chart svg,.stock-chart svg{display:block;width:100%;height:100%;min-width:0;overflow:visible}
.economy-series-area{pointer-events:none}.economy-series-line{filter:drop-shadow(0 4px 5px rgba(24,23,23,.08));stroke-width:3.25}.economy-series-point.latest{filter:drop-shadow(0 2px 4px rgba(24,23,23,.2))}
.chart-hover-overlay{fill:transparent;pointer-events:all;cursor:crosshair;touch-action:pan-y;outline:none}.chart-hover-overlay:focus{stroke:#990033;stroke-width:1;stroke-dasharray:4 5}
.chart-crosshair{opacity:0;pointer-events:none;transition:opacity .12s ease}.chart-crosshair.visible{opacity:1}.chart-crosshair-line{stroke:#73686e;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.chart-crosshair-point{stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}
.chart-hover-card{position:absolute;z-index:5;width:min(220px,calc(100% - 16px));padding:10px 11px;color:#181717;background:rgba(255,255,255,.96);border:1px solid #ded7da;border-radius:12px;box-shadow:0 12px 30px rgba(24,23,23,.15);backdrop-filter:blur(10px);pointer-events:none}.chart-hover-card[hidden]{display:none}.chart-hover-card>strong{display:block;margin-bottom:7px;color:#332b2f;font-size:.68rem}.chart-hover-card>span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:5px}.chart-hover-card i{width:8px;height:8px;border-radius:50%}.chart-hover-card em{min-width:0;color:#776d72;font-size:.59rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-hover-card b{font-size:.64rem;white-space:nowrap}
.economy-axis-label,.economy-x-label{fill:#81767b;font-size:11px;font-weight:750}.economy-x-year{fill:#aaa0a5;font-size:9px;font-weight:650}.economy-grid-line{stroke:#ece7e9}.economy-x-label{text-transform:lowercase}
.economy-chart-legend{justify-content:flex-start;margin:9px 2px 0}.economy-chart-legend span{padding:5px 8px;background:#fff;border:1px solid #ebe5e8;border-radius:999px}
.economy-table-wrap{background:#fff;border-color:#e5dde1;box-shadow:0 9px 24px rgba(24,23,23,.045)}.economy-table{font-variant-numeric:tabular-nums}.economy-table thead th{color:#574d52;background:#f0ebed;border-bottom:1px solid #ddd4d8}.economy-table tbody tr:nth-child(even){background:#fcfafb}.economy-table tbody tr:hover{background:#f7f1f4}.economy-table tbody tr.is-latest{background:#fff3f7}.economy-table tbody tr.is-latest th:after{content:'Соңғы';display:inline-block;margin-left:8px;padding:2px 6px;color:#fff;background:#990033;border-radius:999px;font-size:.48rem;vertical-align:middle}.economy-table th:first-child{position:sticky;left:0;z-index:1;background:inherit;box-shadow:5px 0 10px rgba(24,23,23,.025)}.economy-table thead th:first-child{z-index:3;background:#f0ebed}.economy-value-pill{display:inline-block;min-width:62px;padding:4px 8px;color:#51464c;background:#f2edf0;border-radius:8px;text-align:center}.economy-value-pill.series-all{color:#990033;background:#fae9ef}.economy-value-pill.series-food{color:#b64918;background:#fff0e8}.economy-value-pill.series-nonfood{color:#285b98;background:#eaf2fb}.economy-value-pill.series-services,.economy-value-pill.positive{color:#0f7650;background:#e7f5ee}.economy-value-pill.negative{color:#bc3157;background:#fbe8ee}
.qazaq-chart-card{background:linear-gradient(160deg,#fff,#faf9f9);border-color:#e6dfe2;box-shadow:0 12px 30px rgba(24,23,23,.055)}.qazaq-chart{height:292px;margin-top:12px;color:#0f8a6a;background:linear-gradient(180deg,#fff,#fbfdfc)}.qazaq-chart.negative{color:#d43b61}.qazaq-chart .economy-series-line{stroke-width:3.5}.qazaq-chart-note{display:flex;align-items:flex-start;gap:6px}.qazaq-chart-note:before{content:'↕';display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;color:#0f8a6a;background:#e7f5ee;border-radius:50%;font-weight:900}.qazaq-row[role=button],.global-equity-card[role=button]{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.qazaq-row[role=button]:hover,.global-equity-card[role=button]:hover{transform:translateY(-1px);border-color:#cdbfc5;box-shadow:0 7px 18px rgba(29,19,23,.07)}
.stock-chart-wrap{background:#fff;box-shadow:0 10px 28px rgba(24,23,23,.055)}.stock-chart{height:270px;color:#0f8a6a;background:linear-gradient(180deg,#fff,#fbfdfc)}.stock-tradingview{height:430px;overflow:hidden;border:1px solid #e6e1e3;border-radius:13px;background:#fff}.stock-tradingview[hidden]{display:none}.stock-tradingview .tradingview-widget-container__widget{width:100%;height:100%}.stock-dialog-head img[hidden]{display:none}.stock-dialog-footer a{color:#990033}

@media(max-width:780px){
  .economy-line-chart{height:276px;overflow:hidden}.economy-line-chart svg{min-width:0}.economy-axis-label,.economy-x-label{font-size:10px}.chart-hover-card{width:184px;padding:8px 9px}.chart-hover-card>strong{font-size:.62rem}.chart-hover-card em{font-size:.55rem}.chart-hover-card b{font-size:.59rem}.economy-chart-legend{gap:5px}.economy-chart-legend span{padding:4px 7px;font-size:.56rem}.economy-table-wrap{max-height:350px}.economy-table{min-width:610px}.economy-table.compact{min-width:100%}.economy-table th,.economy-table td{padding:8px}.economy-value-pill{min-width:56px;padding:4px 6px}.qazaq-chart{height:276px}.stock-tradingview{height:390px}
}
@media(max-width:390px){.economy-line-chart{height:260px}.economy-line-chart svg{min-width:0}.qazaq-chart{height:254px}.stock-chart{height:245px}.stock-tradingview{height:360px}}

/* 2.5.0: foreign trade explorer */
.trade-window[hidden],.trade-dialog[hidden],.trade-loading[hidden],.trade-empty[hidden],.trade-more[hidden]{display:none!important}
.trade-window{width:100%;margin:0 0 24px;padding:18px;background:#fff;border:1px solid var(--jai-line);border-radius:22px;box-shadow:0 12px 34px rgba(7,21,44,.07)}
.trade-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px;color:#fff;background:radial-gradient(circle at 86% 8%,rgba(240,179,35,.25),transparent 28%),linear-gradient(135deg,#181717 0%,#2b1720 64%,#990033 150%);border-radius:18px;overflow:hidden}.trade-kicker{display:block;color:#f7bf43;font-size:.67rem;font-weight:950;letter-spacing:.12em}.trade-hero h2{margin:5px 0 8px;font-size:clamp(1.85rem,3.6vw,2.65rem);line-height:1;letter-spacing:-.05em}.trade-hero p{max-width:680px;margin:0;color:#ddd5d8;font-size:.79rem;line-height:1.48}.trade-update-card{flex:0 0 220px;padding:14px 16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:15px}.trade-update-card span,.trade-update-card strong,.trade-update-card small{display:block}.trade-update-card span{color:#cfc4c8;font-size:.61rem;font-weight:800}.trade-update-card strong{margin:2px 0;color:#fff;font-size:1.08rem}.trade-update-card small{color:#f7bf43;font-size:.57rem;line-height:1.35}
.trade-metric-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.trade-metric-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 13px;color:#655a5f;background:#f3eff1;border:1px solid #e7e0e3;border-radius:12px;font-size:.72rem;font-weight:900;cursor:pointer}.trade-metric-tabs button i{display:grid;place-items:center;width:25px;height:25px;color:#990033;background:#fff;border-radius:8px;font-style:normal}.trade-metric-tabs button.active{color:#fff;background:#990033;border-color:#990033;box-shadow:0 7px 17px rgba(153,0,51,.2)}.trade-metric-tabs button.active i{color:#990033}
.trade-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.trade-kpis article{position:relative;min-width:0;padding:12px 13px 12px 17px;background:#faf8f9;border:1px solid #e8e1e4;border-radius:13px;overflow:hidden}.trade-kpis article:before{content:"";position:absolute;top:10px;bottom:10px;left:7px;width:4px;background:#990033;border-radius:99px}.trade-kpis article.export:before{background:#168154}.trade-kpis article.import:before{background:#d95578}.trade-kpis article.balance:before{background:#d69a17}.trade-kpis span,.trade-kpis strong,.trade-kpis small{display:block}.trade-kpis span{color:#756a70;font-size:.61rem}.trade-kpis strong{margin:2px 0;color:#30262b;font-size:1.08rem;line-height:1.2;font-variant-numeric:tabular-nums}.trade-kpis strong.negative{color:#c83a61}.trade-kpis small{color:#9a9095;font-size:.52rem}
.trade-explorer{position:relative;padding:15px;background:#fbfafb;border:1px solid #e7e0e3;border-radius:17px}.trade-explorer-head,.trade-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.trade-explorer-head span,.trade-results-head span:first-child{display:block;color:#990033;font-size:.61rem;font-weight:950;letter-spacing:.09em}.trade-explorer-head h3,.trade-results-head h3{margin:2px 0 0;font-size:.95rem;letter-spacing:-.02em}.trade-explorer-head>strong{color:#766b70;font-size:.68rem}.trade-controls{display:grid;grid-template-columns:auto minmax(240px,1fr);gap:8px;margin:12px 0}.trade-mode-tabs{display:flex;gap:4px;padding:4px;background:#eee9eb;border-radius:11px}.trade-mode-tabs button{min-height:38px;padding:7px 12px;color:#685d62;background:transparent;border:0;border-radius:8px;font-size:.67rem;font-weight:900;cursor:pointer;white-space:nowrap}.trade-mode-tabs button.active{color:#fff;background:#181717}.trade-search{position:relative;display:flex;align-items:center}.trade-search>i{position:absolute;left:13px;color:#8a7f84;font-size:1.1rem;font-style:normal}.trade-search input{width:100%;height:46px;padding:8px 42px 8px 38px;color:#30272b;background:#fff;border:1px solid #ddd5d9;border-radius:12px;outline:0;font-size:.73rem}.trade-search input:focus{border-color:#990033;box-shadow:0 0 0 3px rgba(153,0,51,.09)}.trade-search button{position:absolute;right:8px;width:29px;height:29px;color:#6d6267;background:#f1edef;border:0;border-radius:8px;cursor:pointer}.trade-periods{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.trade-periods button{min-height:37px;padding:7px;color:#6b6065;background:#fff;border:1px solid #dfd8db;border-radius:9px;font-size:.66rem;font-weight:900;cursor:pointer}.trade-periods button.active{color:#fff;background:#990033;border-color:#990033}
.trade-results-head{padding:7px 2px 9px;border-bottom:1px solid #e7e0e3}.trade-results-head>span:last-child{color:#84797e;font-size:.62rem;font-weight:800}.trade-ranking{display:grid;gap:6px;margin-top:7px}.trade-result-row{display:grid;grid-template-columns:28px 44px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:66px;padding:8px 10px;color:#2f272b;background:#fff;border:1px solid #e7e1e4;border-radius:12px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.trade-result-row:hover{transform:translateY(-1px);border-color:#cabcc2;box-shadow:0 8px 20px rgba(38,22,29,.07)}.trade-result-row:focus-visible{outline:3px solid rgba(153,0,51,.18);outline-offset:1px}.trade-result-rank{color:#aaa0a5;font-size:.59rem;font-weight:900}.trade-result-icon{display:grid;place-items:center;width:44px;height:44px;color:#990033;background:#f4eef1;border-radius:12px;font-size:1.28rem;font-weight:950;overflow:hidden}.trade-result-copy,.trade-result-copy strong,.trade-result-copy small,.trade-result-value,.trade-result-value strong,.trade-result-value small{display:block;min-width:0}.trade-result-copy strong{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-result-copy small{margin-top:2px;color:#857a7f;font-size:.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-result-copy i{position:relative;display:block;height:4px;margin-top:7px;background:#efe9ec;border-radius:99px;overflow:hidden}.trade-result-copy i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--trade-share);background:linear-gradient(90deg,#990033,#dc5b7e);border-radius:inherit}.trade-result-value{text-align:right}.trade-result-value strong{font-size:.72rem;white-space:nowrap;font-variant-numeric:tabular-nums}.trade-result-value small{margin-top:3px;color:#8b8085;font-size:.51rem}.trade-more{display:block;width:100%;min-height:42px;margin-top:8px;color:#990033;background:#fff5f8;border:1px solid #ead3dc;border-radius:10px;font-size:.67rem;font-weight:900;cursor:pointer}.trade-empty,.trade-loading{display:grid;place-items:center;gap:5px;min-height:180px;padding:25px;color:#766b70;text-align:center}.trade-empty strong,.trade-loading strong{color:#3e3439;font-size:.82rem}.trade-empty span{font-size:.64rem}.trade-loading>span{width:28px;height:28px;border:3px solid #eadde2;border-top-color:#990033;border-radius:50%;animation:trade-spin .8s linear infinite}@keyframes trade-spin{to{transform:rotate(360deg)}}.trade-source{margin:12px 3px 1px;color:#776d72;font-size:.64rem;line-height:1.55}.trade-source a{color:#990033;font-weight:900}
body.dialog-open{overflow:hidden}.trade-dialog{position:fixed;z-index:100004;inset:0;display:grid;place-items:center;padding:22px}.trade-dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(8,10,15,.72);backdrop-filter:blur(7px);cursor:pointer}.trade-dialog-panel{position:relative;z-index:1;width:min(1030px,100%);max-height:92dvh;overflow-y:auto;padding:22px;background:#f8f6f7;border-radius:24px;box-shadow:0 24px 76px rgba(0,0,0,.36)}.trade-dialog-close{position:absolute;z-index:2;top:14px;right:14px;width:40px;height:40px;color:#181717;background:#fff;border:1px solid #dfd8db;border-radius:50%;font-size:1.45rem;line-height:1;cursor:pointer}.trade-dialog-head{display:flex;align-items:center;gap:13px;padding:8px 56px 15px 2px}.trade-dialog-icon{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;color:#990033;background:#fff;border:1px solid #e3dade;border-radius:17px;font-size:1.8rem;font-weight:950}.trade-dialog-head>div>span{color:#990033;font-size:.65rem;font-weight:950;letter-spacing:.1em}.trade-dialog-head h2{margin:3px 0;font-size:1.6rem;line-height:1.1;letter-spacing:-.04em}.trade-dialog-head p{margin:0;color:#7b7075;font-size:.68rem}.trade-dialog-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.trade-dialog-kpis article{padding:11px 12px;background:#fff;border:1px solid #e5dde1;border-radius:12px}.trade-dialog-kpis span,.trade-dialog-kpis strong{display:block}.trade-dialog-kpis span{color:#81767b;font-size:.58rem}.trade-dialog-kpis strong{margin-top:3px;font-size:.82rem;white-space:nowrap}.trade-dialog-kpis strong.negative{color:#c83a61}.trade-detail-card,.trade-flow-card{padding:13px;background:#fff;border:1px solid #e5dde1;border-radius:16px}.trade-flow-card{margin-top:10px}.trade-detail-card>header,.trade-flow-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:7px}.trade-detail-card header span,.trade-flow-card header span{display:block;color:#990033;font-size:.6rem;font-weight:950;letter-spacing:.08em}.trade-detail-card h3,.trade-flow-card h3{margin:2px 0 0;font-size:.9rem}.trade-detail-card header small,.trade-flow-card header small{color:#81767b;font-size:.58rem}.trade-history-chart{height:330px}.trade-flow{min-height:300px;overflow-x:auto;background:linear-gradient(180deg,#fff,#fcfafb);border:1px solid #eee8eb;border-radius:12px}.trade-flow svg{display:block;width:100%;height:auto;min-width:680px}.trade-flow-path{fill:none;opacity:.42;stroke-linecap:round}.trade-flow-center{fill:#181717}.trade-flow-center-title{fill:#fff;font-size:12px;font-weight:900}.trade-flow-center-value{fill:#f7bf43;font-size:11px;font-weight:800}.trade-flow-label{fill:#990033;font-size:9px;font-weight:900;letter-spacing:.08em}.trade-flow-name{fill:#3e3539;font-size:10px;font-weight:800}.trade-flow-amount{fill:#8b8085;font-size:9px}.trade-flow-empty{display:grid;place-items:center;min-height:260px;margin:0;color:#80757a;font-size:.72rem}.trade-detail-table-wrap{max-width:100%;max-height:360px;overflow:auto;margin-top:10px;border:1px solid #e3dce0;border-radius:13px}.trade-detail-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;font-size:.67rem;font-variant-numeric:tabular-nums}.trade-detail-table th,.trade-detail-table td{padding:9px 10px;border-bottom:1px solid #eee9eb;text-align:right;white-space:nowrap}.trade-detail-table thead th{position:sticky;z-index:2;top:0;color:#6e6268;background:#eee9eb;font-size:.59rem}.trade-detail-table thead th:first-child,.trade-detail-table tbody th{text-align:left}.trade-detail-table tbody tr:nth-child(even){background:#fcfafb}.trade-detail-table tbody tr.is-latest{background:#fff3f7}.trade-detail-table td.negative{color:#c83a61}.trade-dialog-source{margin:9px 2px 0;color:#7c7176;font-size:.62rem}.trade-dialog-source a{color:#990033;font-weight:900}

@media(max-width:780px){
  .trade-window{margin-bottom:18px;padding:11px;border-radius:18px}.trade-hero{display:block;padding:17px;border-radius:14px}.trade-hero h2{font-size:1.65rem}.trade-hero p{font-size:.69rem}.trade-update-card{width:100%;margin-top:13px;padding:10px 12px}.trade-update-card strong{font-size:.9rem}
  .trade-metric-tabs{gap:5px}.trade-metric-tabs button{min-height:42px;padding:6px;font-size:.63rem}.trade-metric-tabs button i{width:22px;height:22px}.trade-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.trade-kpis article{padding:10px 9px 10px 16px}.trade-kpis span{font-size:.58rem}.trade-kpis strong{font-size:.91rem}.trade-kpis small{font-size:.49rem}
  .trade-explorer{padding:10px;border-radius:14px}.trade-explorer-head{align-items:flex-start}.trade-explorer-head h3{font-size:.83rem}.trade-explorer-head>strong{max-width:128px;text-align:right;font-size:.57rem;line-height:1.3}.trade-controls{display:block;margin:9px 0}.trade-mode-tabs{overflow-x:auto}.trade-mode-tabs button{flex:1 0 auto;min-height:37px;padding:7px 9px}.trade-search{margin-top:6px}.trade-search input{height:42px;font-size:.68rem}.trade-periods{display:flex;margin:6px -10px 0;padding:0 10px;overflow-x:auto;scrollbar-width:none}.trade-periods::-webkit-scrollbar{display:none}.trade-periods button{flex:0 0 62px;min-height:36px}.trade-results-head{align-items:flex-start}.trade-results-head h3{font-size:.8rem}.trade-result-row{grid-template-columns:23px 39px minmax(0,1fr) auto;gap:7px;min-height:62px;padding:7px}.trade-result-icon{width:39px;height:39px;border-radius:10px;font-size:1.08rem}.trade-result-copy strong{font-size:.69rem}.trade-result-copy small{font-size:.51rem}.trade-result-value strong{font-size:.65rem}.trade-result-value small{font-size:.47rem}.trade-source{font-size:.59rem}
  .trade-dialog{place-items:end center;padding:9px}.trade-dialog-panel{width:100%;max-height:94dvh;padding:17px 12px;border-radius:20px 20px 14px 14px}.trade-dialog-close{top:11px;right:11px;width:36px;height:36px}.trade-dialog-head{padding:5px 42px 12px 1px}.trade-dialog-icon{width:49px;height:49px;flex-basis:49px;border-radius:13px;font-size:1.35rem}.trade-dialog-head h2{font-size:1.18rem}.trade-dialog-head p{font-size:.59rem}.trade-dialog-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.trade-dialog-kpis article{padding:9px}.trade-dialog-kpis span{font-size:.53rem}.trade-dialog-kpis strong{font-size:.72rem}.trade-detail-card,.trade-flow-card{padding:9px;border-radius:14px}.trade-history-chart{height:270px}.trade-flow{min-height:270px}.trade-flow svg{min-width:650px}.trade-detail-table{min-width:680px}.trade-detail-table th,.trade-detail-table td{padding:8px}.trade-dialog-source{font-size:.57rem}
}
@media(max-width:390px){.trade-metric-tabs button{gap:4px;font-size:.58rem}.trade-metric-tabs button i{display:none}.trade-result-copy small{max-width:140px}.trade-result-value strong{font-size:.6rem}.trade-history-chart{height:250px}}

/* 2.6.0: polished trade country directory and transparent freshness status */
.trade-hero{position:relative;isolation:isolate}.trade-hero:before{content:"";position:absolute;z-index:-1;right:-46px;bottom:-96px;width:285px;height:285px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:inset 0 0 0 31px rgba(255,255,255,.025),inset 0 0 0 64px rgba(255,255,255,.022)}.trade-hero:after{content:"↗  ↙";position:absolute;z-index:-1;right:238px;top:18px;color:rgba(247,191,67,.16);font-size:2.8rem;font-weight:950;letter-spacing:.08em;transform:rotate(-8deg)}
.trade-update-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 11px;backdrop-filter:blur(12px)}.trade-live-label{grid-column:1/-1;display:flex!important;align-items:center;gap:7px;color:#d9d0d3!important}.trade-live-label i{width:8px;height:8px;flex:0 0 8px;background:#51c487;border-radius:50%;box-shadow:0 0 0 5px rgba(81,196,135,.12)}.trade-live-label b{font-size:.61rem}.trade-live-label.has-update{color:#ffd680!important}.trade-live-label.has-update i{background:#f7bf43;box-shadow:0 0 0 5px rgba(247,191,67,.14)}.trade-update-card>strong{grid-row:2/4;align-self:center}.trade-update-card>small{min-width:0}.trade-update-card [data-trade-checked]{color:#c9bec2}
.trade-results-summary{text-align:right}.trade-results-summary>span{display:block;color:#62575c;font-size:.63rem;font-weight:900}.trade-results-summary small{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px;color:#8b8085;font-size:.49rem;font-weight:800}.trade-results-summary i{width:7px;height:7px;margin-left:4px;border-radius:2px}.trade-results-summary i.export{background:#168154}.trade-results-summary i.import{background:#d95578}
.trade-result-row{position:relative;overflow:hidden}.trade-result-row.is-top{border-color:#e3d7dc;background:linear-gradient(100deg,#fff 0%,#fff 72%,#fff7fa 100%)}.trade-result-row.is-top:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#f7bf43,#990033)}.trade-result-row.is-top .trade-result-rank{color:#990033}.trade-result-icon{background:linear-gradient(145deg,#fff,#f6f0f3);border:1px solid #e7dfe3;box-shadow:0 5px 14px rgba(42,26,33,.05)}.trade-result-copy i:after{background:linear-gradient(90deg,#168154 0 var(--trade-export),#d95578 var(--trade-export) 100%)}.trade-more{position:relative;min-height:46px;color:#fff;background:linear-gradient(135deg,#8c002f,#b51f50);border:0;box-shadow:0 8px 18px rgba(153,0,51,.16);transition:transform .16s ease,box-shadow .16s ease}.trade-more:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(153,0,51,.22)}.trade-more:after{content:"↓";display:inline-grid;place-items:center;width:21px;height:21px;margin-left:8px;color:#990033;background:#fff;border-radius:50%;vertical-align:middle}
.trade-source{padding:11px 13px;background:#faf7f8;border:1px solid #ece4e7;border-radius:11px}.trade-dialog-icon{background:linear-gradient(145deg,#fff,#f5eef1);box-shadow:0 7px 18px rgba(32,18,24,.06)}

@media(max-width:780px){
  .trade-hero:before{right:-94px;bottom:-118px;width:260px;height:260px}.trade-hero:after{display:none}.trade-update-card{grid-template-columns:92px minmax(0,1fr);gap:2px 9px}.trade-update-card>strong{font-size:.88rem}.trade-update-card>small{font-size:.51rem}
  .trade-result-row{grid-template-columns:21px 42px minmax(0,1fr) auto;min-height:66px;padding:7px 8px}.trade-result-icon{width:42px;height:42px;font-size:1.18rem}.trade-result-copy small{max-width:none}.trade-results-summary small{font-size:.46rem}.trade-more{min-height:45px;font-size:.64rem}
}
@media(max-width:390px){
  .trade-results-summary small{display:none}.trade-result-row{grid-template-columns:18px 39px minmax(0,1fr) auto;gap:6px}.trade-result-icon{width:39px;height:39px}.trade-result-value strong{max-width:83px;overflow:hidden;text-overflow:ellipsis}.trade-source{padding:9px 10px}
}

/* 2.7.0: cumulative trade calendar, ҰСБ identity, donut composition and bank tooltips */
.trade-update-card{display:flex;grid-template-columns:none;align-items:center;gap:12px;min-width:215px;padding:11px 13px}.trade-uns-mark{display:grid!important;place-items:center;width:48px;height:52px;flex:0 0 48px;padding:5px;background:#fff;border-radius:12px}.trade-uns-mark img{display:block;width:100%;height:100%;object-fit:contain}.trade-update-copy,.trade-update-copy small,.trade-update-copy strong,.trade-update-copy b{display:block!important}.trade-update-copy small{color:#d4cbd0;font-size:.55rem;font-weight:800}.trade-update-copy strong{margin:2px 0;color:#fff;font-size:.96rem}.trade-update-copy b{color:#f7bf43;font-size:.54rem}
.trade-time-picker{grid-column:1/-1;padding:8px;background:#f3eff1;border:1px solid #e4dce0;border-radius:13px}.trade-year-tabs{display:flex;gap:5px;margin-bottom:7px;overflow-x:auto;scrollbar-width:none}.trade-year-tabs::-webkit-scrollbar,.trade-months::-webkit-scrollbar{display:none}.trade-year-tabs button{flex:1 0 58px;min-height:34px;padding:6px 9px;color:#685d62;background:#fff;border:1px solid #dfd7db;border-radius:8px;font-size:.64rem;font-weight:900;cursor:pointer}.trade-year-tabs button.active{color:#fff;background:#181717;border-color:#181717}.trade-months{display:grid;grid-template-columns:repeat(12,minmax(72px,1fr));gap:5px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.trade-months button{display:grid;place-items:center;min-height:48px;padding:6px 7px;color:#61565b;background:#fff;border:1px solid #ded6da;border-radius:9px;scroll-snap-align:start;cursor:pointer}.trade-months button span,.trade-months button small{display:block}.trade-months button span{font-size:.61rem;font-weight:900}.trade-months button small{margin-top:2px;color:#91868b;font-size:.48rem}.trade-months button.active{color:#fff;background:#990033;border-color:#990033;box-shadow:0 5px 13px rgba(153,0,51,.2)}.trade-months button.active small{color:#ffd9e5}.trade-months button.unavailable:not(.active){color:#a99fa3;background:#f8f5f6;border-style:dashed;opacity:.62}.trade-months button.unavailable:not(.active):after{content:'архив';margin-top:2px;color:#a0969b;font-size:.43rem}.trade-months button.unavailable:not(.active) small{display:none}.trade-months button.unavailable.active{background:#7d6f75;border-color:#7d6f75;box-shadow:none}.trade-availability{margin:7px 2px 0;color:#7b7075;font-size:.55rem;line-height:1.4}
.trade-result-row.metric-turnover .trade-result-copy i:after{background:linear-gradient(90deg,#168154 0 var(--trade-export),#d95578 var(--trade-export) 100%)}.trade-result-row.metric-export .trade-result-copy i:after{background:linear-gradient(90deg,#0f6e48,#42b77d)}.trade-result-row.metric-import .trade-result-copy i:after{background:linear-gradient(90deg,#b8325b,#e87998)}.trade-result-row.metric-balance .trade-result-copy i:after{background:linear-gradient(90deg,#b67800,#f2bd42)}
.trade-source{display:flex;align-items:center;gap:9px}.trade-source-logo{display:grid;place-items:center;width:31px;height:34px;flex:0 0 31px;padding:3px;background:#fff;border:1px solid #e5dde1;border-radius:8px}.trade-source-logo img{width:100%;height:100%;object-fit:contain}.trade-source-copy{min-width:0}
.trade-flow{min-height:0;padding:15px;overflow:visible;background:linear-gradient(145deg,#fff,#fbf8f9)}.trade-donut-layout{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(320px,1.28fr);align-items:center;gap:22px}.trade-donut{position:relative;width:min(260px,100%);aspect-ratio:1;margin:auto;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 16px 34px rgba(35,20,27,.12)}.trade-donut-hole{position:absolute;inset:24%;display:grid;place-content:center;padding:10px;text-align:center;background:#fff;border:1px solid #eee6e9;border-radius:50%;box-shadow:0 7px 22px rgba(39,23,30,.11)}.trade-donut-hole strong,.trade-donut-hole small{display:block}.trade-donut-hole strong{font-size:.8rem;white-space:nowrap}.trade-donut-hole small{margin-top:4px;color:#84797e;font-size:.5rem}.trade-donut-legend{display:grid;gap:6px}.trade-donut-legend article{display:grid;grid-template-columns:9px minmax(0,1fr) auto 44px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;background:#fff;border:1px solid #ece5e8;border-radius:9px}.trade-donut-legend article:hover{border-color:#d4c6cc;background:#fff8fa}.trade-donut-legend i{width:9px;height:9px;border-radius:50%}.trade-donut-legend span{min-width:0;color:#40363b;font-size:.61rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-donut-legend strong{font-size:.6rem;white-space:nowrap}.trade-donut-legend small{color:#8c8186;font-size:.54rem;text-align:right}
.bank-bar-column{position:relative}.bank-bar-tooltip{position:absolute!important;z-index:8;top:7px;left:50%;display:none!important;width:178px!important;margin:0!important;padding:9px 10px!important;color:#181717;background:rgba(255,255,255,.97);border:1px solid #ddd5d9;border-radius:11px;box-shadow:0 12px 28px rgba(24,23,23,.17);text-align:left!important;transform:translateX(-50%);pointer-events:none}.bank-bar-column:hover .bank-bar-tooltip,.bank-bar-column:focus-visible .bank-bar-tooltip{display:block!important}.bank-bar-tooltip b,.bank-bar-tooltip small,.bank-bar-tooltip strong{display:block}.bank-bar-tooltip b{font-size:.64rem}.bank-bar-tooltip small{width:auto!important;min-height:0!important;margin:3px 0!important;color:#7c7176;font-size:.53rem!important;text-align:left!important}.bank-bar-tooltip strong{color:#990033;font-size:.7rem}.bank-line-chart{background:linear-gradient(180deg,#fff,#fdfbfc);overflow:hidden}.bank-line-chart svg{width:100%;height:100%}.bank-line-chart .chart-hover-card{width:min(205px,calc(100% - 16px))}.bank-line-chart .economy-series-line{stroke-width:3.5}.bank-line-chart .economy-series-point.latest{stroke:#fff;stroke-width:2}
@media(max-width:780px){.trade-update-card{width:auto;min-width:0}.trade-time-picker{margin-top:7px;padding:7px}.trade-months{grid-template-columns:repeat(12,76px);margin:0 -7px;padding:0 7px}.trade-months button{min-height:46px}.trade-donut-layout{grid-template-columns:1fr;gap:15px}.trade-donut{width:min(225px,75vw)}.trade-donut-legend article{grid-template-columns:8px minmax(0,1fr) auto 38px}.trade-flow{padding:11px}.bank-line-chart{height:255px}.bank-line-chart svg{height:100%}}
@media(max-width:420px){.trade-update-card{gap:9px}.trade-uns-mark{width:41px;height:44px;flex-basis:41px}.trade-update-copy strong{font-size:.84rem}.trade-year-tabs button{flex-basis:55px}.trade-months{grid-template-columns:repeat(12,72px)}.trade-donut-legend article{padding:7px}.trade-donut-legend strong{font-size:.56rem}.trade-donut-legend span{font-size:.57rem}}

/* 2.8.0: immersive foreign-trade dashboard */
.trade-window{padding:16px;background:linear-gradient(180deg,#fff 0%,#fbf9fa 100%);border-color:#e5dde1;box-shadow:0 18px 46px rgba(24,23,23,.075)}
.trade-hero{min-height:210px;padding:30px;background:radial-gradient(circle at 83% 22%,rgba(255,194,46,.23),transparent 24%),radial-gradient(circle at 60% 120%,rgba(153,0,51,.65),transparent 44%),linear-gradient(128deg,#181717 0%,#26171d 58%,#4f0b24 100%)}
.trade-hero-copy{position:relative;z-index:2;max-width:680px}.trade-hero h2{font-size:clamp(2.1rem,4.2vw,3.15rem)}
.trade-hero-pulse{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.trade-hero-pulse span{display:flex;align-items:center;gap:7px;padding:7px 10px;color:#f2eaed;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.58rem;font-weight:800;backdrop-filter:blur(8px)}.trade-hero-pulse i{width:7px;height:7px;background:#f7bf43;border-radius:50%;box-shadow:0 0 0 0 rgba(247,191,67,.45);animation:trade-pulse 2.2s ease-out infinite}
.trade-orbit{position:absolute;z-index:0;border:1px solid rgba(255,255,255,.11);border-radius:50%;pointer-events:none}.trade-orbit:after{content:"";position:absolute;width:10px;height:10px;background:#f7bf43;border:3px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 0 18px rgba(247,191,67,.6)}.trade-orbit-one{right:-72px;top:-118px;width:350px;height:350px;animation:trade-orbit 14s linear infinite}.trade-orbit-one:after{left:41px;bottom:58px}.trade-orbit-two{right:135px;bottom:-155px;width:260px;height:260px;animation:trade-orbit 18s linear infinite reverse}.trade-orbit-two:after{right:26px;top:83px}
@keyframes trade-orbit{to{transform:rotate(360deg)}}@keyframes trade-pulse{70%{box-shadow:0 0 0 8px rgba(247,191,67,0)}100%{box-shadow:0 0 0 0 rgba(247,191,67,0)}}
.trade-update-card{position:relative;z-index:2;background:rgba(255,255,255,.095);box-shadow:0 12px 30px rgba(0,0,0,.16)}
.trade-metric-tabs{margin:14px 0 10px}.trade-metric-tabs button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.trade-metric-tabs button:hover{transform:translateY(-1px)}
.trade-kpis{gap:9px;margin-bottom:14px}.trade-kpis article{min-height:126px;padding:15px 15px 14px 18px;background:linear-gradient(145deg,#fff,#f8f5f6);box-shadow:0 8px 22px rgba(30,18,24,.055);transition:transform .18s ease,box-shadow .18s ease}.trade-kpis article:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(30,18,24,.09)}.trade-kpis article:after{content:"";position:absolute;right:-22px;bottom:-29px;width:83px;height:83px;background:currentColor;border-radius:50%;opacity:.035}.trade-kpis .trade-kpi-label{display:flex;align-items:center;gap:7px;color:#756a70;font-size:.62rem;font-weight:850}.trade-kpi-label i{display:grid;place-items:center;width:24px;height:24px;color:#990033;background:#f8e9ef;border-radius:7px;font-size:.64rem;font-style:normal}.trade-kpis article.export .trade-kpi-label i{color:#168154;background:#e7f5ee}.trade-kpis article.import .trade-kpi-label i{color:#c93862;background:#fbe8ee}.trade-kpis article.balance .trade-kpi-label i{color:#a87509;background:#fff5dc}.trade-kpis article>strong{display:flex!important;align-items:baseline;gap:6px;margin:11px 0 4px!important;color:#181717;font-size:1.36rem!important;letter-spacing:-.035em;white-space:nowrap}.trade-kpis article>strong b{font-size:inherit;font-weight:950;font-variant-numeric:tabular-nums}.trade-kpis article>strong b.negative{color:#c83a61}.trade-kpis article>strong em{color:#71666b;font-size:.58rem;font-style:normal;font-weight:850;letter-spacing:0}.trade-kpis article>small{color:#9a9095;font-size:.5rem;font-variant-numeric:tabular-nums}
.trade-explorer{padding:17px;background:#fff;box-shadow:0 10px 30px rgba(24,23,23,.045)}.trade-picker-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 8px}.trade-picker-caption span{color:#3b3236;font-size:.62rem;font-weight:950}.trade-picker-caption small{color:#877c81;font-size:.5rem}.trade-year-tabs button{min-height:38px;transition:transform .16s ease,background .16s ease}.trade-year-tabs button:hover{transform:translateY(-1px)}.trade-year-tabs button.unavailable:not(.active){opacity:.5;border-style:dashed}.trade-year-tabs button.unavailable:not(.active):after{content:" · архив";font-size:.46rem;font-weight:700}.trade-months button{min-height:55px}.trade-months button span{font-size:.64rem}.trade-months button small{font-size:.5rem}.trade-availability{display:flex;align-items:center;gap:6px;margin-top:9px}.trade-availability:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;color:#fff;background:#168154;border-radius:50%;font-size:.45rem;font-weight:950}
.trade-scale-note{display:flex;align-items:center;gap:5px;margin:8px 2px 2px;color:#857a7f;font-size:.51rem;line-height:1.4}.trade-scale-note i{width:8px;height:8px;border-radius:3px}.trade-scale-note i.export{background:#168154}.trade-scale-note i.import{margin-left:4px;background:#d95578}
.trade-ranking{gap:8px}.trade-result-row{grid-template-columns:30px 48px minmax(0,1fr) minmax(105px,auto);min-height:108px;padding:10px 12px;overflow:visible;animation:trade-row-in .42s both;animation-delay:calc(min(var(--trade-row-index),8)*35ms)}@keyframes trade-row-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.trade-result-icon{width:48px;height:48px;border-radius:14px;font-size:1.38rem}.trade-result-copy>strong{font-size:.77rem}.trade-result-copy>small{margin-top:3px;font-size:.53rem}.trade-result-scales{display:grid!important;gap:5px;margin-top:9px}.trade-mini-scale{display:grid!important;grid-template-columns:48px minmax(90px,1fr) 88px;align-items:center;gap:7px}.trade-mini-scale>b{color:#776c71;font-size:.48rem;font-weight:850}.trade-mini-scale>i{position:relative!important;display:block!important;height:11px!important;margin:0!important;background:#eee9eb!important;border-radius:999px!important;overflow:hidden!important}.trade-mini-scale>i:after{display:none!important}.trade-mini-scale>i>em{position:absolute;inset:0 auto 0 0;width:var(--trade-scale);background:linear-gradient(90deg,#10734b,#42bd82);border-radius:inherit;transition:width .55s cubic-bezier(.22,.8,.25,1)}.trade-mini-scale.import>i>em{background:linear-gradient(90deg,#b72e58,#e77596)}.trade-mini-scale>strong{color:#554a4f!important;font-size:.51rem!important;font-weight:900!important;text-align:right;white-space:nowrap}.trade-result-value>strong{font-size:.75rem}.trade-result-value>small{font-size:.49rem}
.trade-row-tooltip{position:absolute;z-index:20;right:16px;top:calc(100% - 5px);display:none;width:205px;padding:10px 11px;color:#332a2e;background:rgba(255,255,255,.98);border:1px solid #dfd6da;border-radius:12px;box-shadow:0 15px 35px rgba(24,23,23,.18);pointer-events:none}.trade-row-tooltip b,.trade-row-tooltip span{display:block}.trade-row-tooltip b{margin-bottom:6px;color:#181717;font-size:.62rem}.trade-row-tooltip span{margin-top:3px;color:#71666b;font-size:.55rem}.trade-row-tooltip span.export{color:#10734b}.trade-row-tooltip span.import{color:#bd315b}.trade-result-row:hover{z-index:3}.trade-result-row:hover .trade-row-tooltip,.trade-result-row:focus-visible .trade-row-tooltip{display:block}
.trade-dialog-panel{background:linear-gradient(180deg,#fbfafb,#f5f1f3)}.trade-dialog-kpis article{min-height:78px;padding:13px;background:linear-gradient(145deg,#fff,#faf7f8)}.trade-dialog-kpis strong{font-size:.9rem}.trade-detail-card,.trade-flow-card{box-shadow:0 10px 28px rgba(24,23,23,.045)}.trade-history-chart{height:390px}.trade-history-chart .economy-axis-label,.trade-history-chart .economy-x-label{font-size:12px}.trade-history-chart .economy-series-line{stroke-width:4}.trade-donut{animation:trade-donut-in .72s cubic-bezier(.22,.8,.25,1) both}.trade-donut-legend article{transition:transform .16s ease,border-color .16s ease}.trade-donut-legend article:hover{transform:translateX(3px)}@keyframes trade-donut-in{from{opacity:0;transform:scale(.82) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(max-width:780px){
  .trade-window{padding:10px}.trade-hero{min-height:0;padding:19px}.trade-hero h2{font-size:1.9rem}.trade-hero-copy{max-width:none}.trade-hero-pulse{gap:5px;margin-top:12px}.trade-hero-pulse span{padding:6px 8px;font-size:.5rem}.trade-orbit-one{right:-135px;top:-120px}.trade-orbit-two{display:none}.trade-update-card{width:100%;margin-top:15px;background:rgba(255,255,255,.1)}
  .trade-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.trade-kpis article{min-height:102px;padding:11px 10px 10px 15px}.trade-kpis article>strong{gap:4px;margin:8px 0 3px!important;font-size:1.03rem!important}.trade-kpis article>strong em{font-size:.49rem}.trade-kpis article>small{font-size:.46rem}.trade-kpis .trade-kpi-label{gap:5px;font-size:.54rem}.trade-kpi-label i{width:20px;height:20px}
  .trade-explorer{padding:11px}.trade-picker-caption{display:block}.trade-picker-caption small{display:block;margin-top:3px}.trade-year-tabs{margin-left:-1px;margin-right:-1px}.trade-year-tabs button{flex-basis:58px}.trade-months{grid-template-columns:repeat(12,82px);margin:0 -8px;padding:0 8px}.trade-months button{min-height:53px}.trade-scale-note{align-items:flex-start;font-size:.47rem}
  .trade-result-row{grid-template-columns:21px 43px minmax(0,1fr);min-height:132px;padding:9px}.trade-result-icon{width:43px;height:43px}.trade-result-copy{grid-column:3/4}.trade-result-value{grid-column:3/4;display:flex!important;align-items:baseline;justify-content:space-between;margin-top:2px;text-align:left}.trade-result-scales{margin-top:8px}.trade-mini-scale{grid-template-columns:43px minmax(60px,1fr) 74px;gap:5px}.trade-mini-scale>i{height:12px!important}.trade-mini-scale>strong{font-size:.47rem!important}.trade-row-tooltip{display:none!important}
  .trade-history-chart{height:310px}.trade-dialog-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-dialog-kpis article{min-height:68px}.trade-donut-legend article{min-height:42px}
}
@media(max-width:390px){.trade-hero-pulse span:nth-child(3){display:none}.trade-kpis article>strong{font-size:.92rem!important}.trade-mini-scale{grid-template-columns:39px minmax(50px,1fr) 68px}.trade-mini-scale>b{font-size:.43rem}.trade-mini-scale>strong{font-size:.43rem!important}.trade-result-row{grid-template-columns:18px 39px minmax(0,1fr)}.trade-history-chart{height:280px}}
@media(prefers-reduced-motion:reduce){.trade-orbit,.trade-hero-pulse i,.trade-result-row,.trade-donut{animation:none!important}.trade-mini-scale>i>em{transition:none}}

/* 2.9.0: animated rubrics, live KASE newsroom and dividend detail */
.kase-news-mini{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:stretch;gap:0;min-height:112px;margin-top:12px;color:#fff;background:radial-gradient(circle at 76% -35%,rgba(255,195,44,.25),transparent 38%),linear-gradient(122deg,#181717 0%,#25171c 58%,#650525 130%);border:1px solid rgba(153,0,51,.35);border-radius:19px;box-shadow:0 14px 34px rgba(24,23,23,.16);overflow:hidden}.home-market-overview>.kase-news-mini{grid-column:1/-1}
.kase-news-mini:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.055) 48%,transparent 72%);transform:translateX(-110%);animation:kase-news-sheen 8s ease-in-out infinite;pointer-events:none}
.kase-news-brand{position:relative;z-index:1;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:18px 15px;border-right:1px solid rgba(255,255,255,.1)}
.kase-news-live{position:absolute;top:9px;left:15px;display:flex;align-items:center;gap:5px;color:#ffc950;font-size:.49rem;font-weight:950;letter-spacing:.12em}.kase-news-live i{width:6px;height:6px;background:#ffbf2f;border-radius:50%;box-shadow:0 0 0 0 rgba(255,191,47,.55);animation:kase-news-pulse 1.9s ease-out infinite}
.kase-news-logo{display:grid;place-items:center;width:58px;height:45px;margin-top:8px;background:#fff;border-radius:11px;box-shadow:0 8px 20px rgba(0,0,0,.18)}.kase-news-logo img{display:block;width:45px;height:auto}
.kase-news-brand h2{margin:9px 0 3px;font-size:.83rem;line-height:1.08;letter-spacing:-.02em}.kase-news-brand small{display:block;color:#bdb5b9;font-size:.49rem;line-height:1.35}
.kase-news-stage{position:relative;z-index:1;display:grid;min-width:0;padding:19px 22px}.kase-news-slide{grid-area:1/1;align-self:center;min-width:0;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .42s ease,transform .42s ease,visibility .42s}.kase-news-slide.active{opacity:1;visibility:visible;transform:translateY(0)}.kase-news-slide>div{display:flex;align-items:center;gap:9px;margin-bottom:7px;color:#bbb2b6;font-size:.52rem;font-weight:800}.kase-news-slide>div span{max-width:190px;padding:4px 7px;color:#ffcf66;background:rgba(255,204,102,.1);border:1px solid rgba(255,204,102,.15);border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kase-news-slide a{display:-webkit-box;color:#fff;font-size:.84rem;font-weight:850;line-height:1.35;text-decoration:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kase-news-slide a:hover{color:#ffd46f;text-decoration:underline;text-underline-offset:3px}
.kase-news-actions{position:relative;z-index:1;display:grid;grid-template-columns:auto auto auto;align-content:center;gap:6px;padding:15px;border-left:1px solid rgba(255,255,255,.1)}.kase-news-actions button,.kase-news-actions>a{display:grid;place-items:center;height:33px;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:9px;font:inherit;font-size:.65rem;font-weight:900;text-decoration:none;cursor:pointer;transition:background .18s ease,transform .18s ease}.kase-news-actions button{width:33px}.kase-news-actions>a{grid-column:1/-1;padding:0 11px;color:#181717;background:#ffcc62;border-color:#ffcc62}.kase-news-actions button:hover,.kase-news-actions>a:hover{transform:translateY(-1px);background:#fff;color:#181717}.kase-news-count{grid-column:1/-1;display:flex;justify-content:center;align-items:baseline;gap:4px;color:#bbb3b7;font-size:.52rem}.kase-news-count b{color:#fff;font-size:.78rem}.kase-news-count i{font-style:normal}
@keyframes kase-news-sheen{0%,62%{transform:translateX(-110%)}85%,100%{transform:translateX(110%)}}@keyframes kase-news-pulse{75%{box-shadow:0 0 0 8px rgba(255,191,47,0)}100%{box-shadow:0 0 0 0 rgba(255,191,47,0)}}

.rubric-spotlight{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 210px;align-items:center;gap:18px;min-height:168px;margin:0 0 18px;padding:22px 25px;color:#fff;background:linear-gradient(125deg,#181717,#3c0c20);border-radius:22px;box-shadow:0 18px 42px rgba(24,23,23,.15);overflow:hidden}.rubric-spotlight[hidden]{display:none!important}.rubric-spotlight:before{content:"";position:absolute;inset:auto -45px -100px auto;width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%);pointer-events:none}.rubric-spotlight.business{background:radial-gradient(circle at 86% 25%,rgba(34,201,146,.32),transparent 27%),linear-gradient(125deg,#101d1a,#0b6e54)}.rubric-spotlight.rating{background:radial-gradient(circle at 86% 24%,rgba(255,207,87,.34),transparent 28%),linear-gradient(125deg,#181717,#67430a)}.rubric-spotlight.analytics{background:radial-gradient(circle at 86% 24%,rgba(180,142,255,.34),transparent 28%),linear-gradient(125deg,#181717,#3c1766)}
.rubric-spotlight-icon{position:relative;z-index:2;display:grid;place-items:center;width:70px;height:70px;color:#181717;background:#fff;border-radius:20px;box-shadow:0 14px 28px rgba(0,0,0,.18);font-size:1.7rem;font-weight:950;animation:rubric-icon-float 4s ease-in-out infinite}.rubric-spotlight.business .rubric-spotlight-icon{color:#0b7657}.rubric-spotlight.rating .rubric-spotlight-icon{color:#a9760d}.rubric-spotlight.analytics .rubric-spotlight-icon{color:#693aa0}
.rubric-spotlight-copy{position:relative;z-index:2}.rubric-spotlight-copy>span{color:#ffd471;font-size:.58rem;font-weight:950;letter-spacing:.13em}.rubric-spotlight-copy h2{margin:6px 0 6px;font-size:clamp(1.55rem,3.1vw,2.35rem);line-height:1;letter-spacing:-.045em}.rubric-spotlight-copy p{max-width:590px;margin:0;color:#e0dadd;font-size:.74rem;line-height:1.48}.rubric-spotlight-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.rubric-spotlight-tags span{padding:5px 8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#f8f4f6;font-size:.52rem;font-weight:800}
.rubric-spotlight-viz{position:relative;z-index:2;height:96px;display:flex;align-items:flex-end;justify-content:center;gap:9px;padding:8px 12px 24px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11);border-radius:17px;backdrop-filter:blur(8px)}.rubric-spotlight-viz i{width:16px;height:var(--rubric-height);background:linear-gradient(180deg,#ffe18d,#ffb91f);border-radius:5px 5px 2px 2px;box-shadow:0 5px 14px rgba(255,192,44,.18);transform-origin:bottom;animation:rubric-bar-grow .72s cubic-bezier(.22,.8,.25,1) both}.rubric-spotlight-viz i:nth-child(1){--rubric-height:33%;animation-delay:.06s}.rubric-spotlight-viz i:nth-child(2){--rubric-height:58%;animation-delay:.12s}.rubric-spotlight-viz i:nth-child(3){--rubric-height:46%;animation-delay:.18s}.rubric-spotlight-viz i:nth-child(4){--rubric-height:78%;animation-delay:.24s}.rubric-spotlight-viz i:nth-child(5){--rubric-height:92%;animation-delay:.3s}.rubric-spotlight-viz b{position:absolute;left:12px;bottom:7px;color:#fff;font-size:.53rem}.rubric-spotlight-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.rubric-spotlight-orbit:after{content:"";position:absolute;width:8px;height:8px;background:#ffd36d;border-radius:50%;box-shadow:0 0 12px rgba(255,211,109,.65)}.rubric-spotlight-orbit.one{right:125px;top:-95px;width:220px;height:220px;animation:trade-orbit 13s linear infinite}.rubric-spotlight-orbit.one:after{left:23px;bottom:48px}.rubric-spotlight-orbit.two{right:-55px;bottom:-92px;width:190px;height:190px;animation:trade-orbit 17s linear infinite reverse}.rubric-spotlight-orbit.two:after{left:42px;top:14px}
@keyframes rubric-icon-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes rubric-bar-grow{from{opacity:0;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}

.panel-enter{animation:panel-enter .48s cubic-bezier(.22,.8,.25,1) both}@keyframes panel-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.motion-card{opacity:0;transform:translateY(20px);transition:opacity .58s ease,transform .58s cubic-bezier(.22,.8,.25,1)}.motion-card.is-visible{opacity:1;transform:translateY(0)}

.dividend-update{max-width:390px;padding:11px 13px;background:#f7f3f5;border:1px solid #e8dee3;border-radius:13px;text-align:right}.dividend-update>span{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#168154;font-size:.56rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.dividend-update>span i{width:7px;height:7px;background:#1bb579;border-radius:50%;box-shadow:0 0 0 0 rgba(27,181,121,.42);animation:kase-news-pulse 2s ease-out infinite}.dividend-update>strong{display:block;margin-top:4px;color:#181717;font-size:.67rem}.dividend-update>p{margin:4px 0 0;color:#82777c;font-size:.56rem;line-height:1.4}.dividend-chart{overflow:visible}.dividend-bar{position:relative;outline:none}.dividend-bar>i{height:var(--dividend-height)!important;animation:dividend-bar-grow .68s cubic-bezier(.22,.8,.25,1) both;transform-origin:bottom}.dividend-bar:nth-child(2)>i{animation-delay:.05s}.dividend-bar:nth-child(3)>i{animation-delay:.1s}.dividend-bar:nth-child(4)>i{animation-delay:.15s}.dividend-bar:nth-child(5)>i{animation-delay:.2s}.dividend-bar:nth-child(6)>i{animation-delay:.25s}.dividend-bar-tooltip{position:absolute;z-index:30;left:50%;bottom:44px;display:none;width:185px;padding:10px 11px;color:#181717;background:rgba(255,255,255,.98);border:1px solid #ded4d9;border-radius:12px;box-shadow:0 15px 34px rgba(24,23,23,.18);text-align:left;transform:translateX(-50%);pointer-events:none}.dividend-bar:hover .dividend-bar-tooltip,.dividend-bar:focus-visible .dividend-bar-tooltip{display:block}.dividend-bar-tooltip b,.dividend-bar-tooltip span,.dividend-bar-tooltip strong,.dividend-bar-tooltip small{display:block;height:auto!important;margin:0!important;color:inherit;white-space:normal}.dividend-bar-tooltip b{font-size:.65rem}.dividend-bar-tooltip span{margin-top:4px!important;color:#756a70;font-size:.55rem}.dividend-bar-tooltip strong{margin-top:3px!important;color:#990033;font-size:.7rem}.dividend-bar-tooltip small{margin-top:4px!important;color:#8c8186;font-size:.49rem;line-height:1.35}@keyframes dividend-bar-grow{from{opacity:.2;transform:scaleY(.05)}to{opacity:1;transform:scaleY(1)}}

@media(max-width:780px){
  .kase-news-mini{grid-template-columns:88px minmax(0,1fr) 48px;min-height:104px;border-radius:16px}.kase-news-brand{display:block;padding:14px 10px;border-right-color:rgba(255,255,255,.08)}.kase-news-live{top:8px;left:10px;font-size:.4rem}.kase-news-logo{width:50px;height:37px;margin:18px 0 0}.kase-news-logo img{width:39px}.kase-news-brand>div:last-child{display:none}.kase-news-stage{padding:15px 12px}.kase-news-slide>div{display:block;margin-bottom:5px;font-size:.43rem}.kase-news-slide>div span{display:block;width:max-content;max-width:150px;margin-bottom:4px;padding:3px 5px}.kase-news-slide a{font-size:.7rem;line-height:1.32;-webkit-line-clamp:3}.kase-news-actions{grid-template-columns:1fr;gap:4px;padding:9px 7px}.kase-news-actions button{width:32px;height:29px}.kase-news-actions>a{display:none}.kase-news-count{font-size:.42rem}.kase-news-count b{font-size:.63rem}
  .rubric-spotlight{grid-template-columns:50px minmax(0,1fr);gap:12px;min-height:148px;padding:17px;border-radius:18px}.rubric-spotlight-icon{width:50px;height:50px;border-radius:15px;font-size:1.25rem}.rubric-spotlight-copy>span{font-size:.48rem}.rubric-spotlight-copy h2{font-size:1.48rem}.rubric-spotlight-copy p{font-size:.62rem}.rubric-spotlight-tags{margin-top:9px}.rubric-spotlight-tags span{font-size:.46rem}.rubric-spotlight-viz{grid-column:1/-1;height:48px;align-items:flex-end;justify-content:flex-start;gap:5px;margin-top:1px;padding:5px 70px 6px 10px}.rubric-spotlight-viz i{width:8px}.rubric-spotlight-viz b{left:auto;right:11px;bottom:16px;font-size:.48rem}.rubric-spotlight-orbit.one{right:-40px;top:-100px}.rubric-spotlight-orbit.two{display:none}
  .dividend-head{align-items:flex-start}.dividend-update{width:100%;max-width:none;text-align:left}.dividend-update>span{justify-content:flex-start}.dividend-bar-tooltip{left:0;bottom:38px;width:160px;transform:none}.dividend-bar:nth-last-child(-n+2) .dividend-bar-tooltip{right:0;left:auto}
}
@media(max-width:420px){.kase-news-mini{grid-template-columns:72px minmax(0,1fr) 42px}.kase-news-logo{width:44px}.kase-news-stage{padding-left:9px;padding-right:8px}.kase-news-slide a{font-size:.65rem}.kase-news-actions{padding-left:5px;padding-right:5px}.kase-news-actions button{width:29px}.rubric-spotlight{padding:14px}.rubric-spotlight-copy h2{font-size:1.28rem}.rubric-spotlight-copy p{font-size:.57rem}.rubric-spotlight-tags span:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){.kase-news-mini:before,.kase-news-live i,.rubric-spotlight-icon,.rubric-spotlight-orbit,.rubric-spotlight-viz i,.panel-enter,.dividend-update>span i,.dividend-bar>i{animation:none!important}.kase-news-slide,.motion-card{transition:none!important}.motion-card{opacity:1;transform:none}}

/* 3.0.0: icon navigation, sliding active state and focused data views */
.rubric-tabs,.icon-subtabs{position:relative;isolation:isolate}
.nav-active-indicator{position:absolute!important;z-index:0!important;left:var(--tab-x,0);top:var(--tab-y,0);width:var(--tab-w,0);height:var(--tab-h,0);margin:0!important;background:linear-gradient(135deg,#a20a3e,#87002d)!important;border:0!important;border-radius:13px!important;box-shadow:0 8px 20px rgba(153,0,51,.24)!important;opacity:0;pointer-events:none;transition:left .42s cubic-bezier(.22,.8,.25,1),top .42s cubic-bezier(.22,.8,.25,1),width .42s cubic-bezier(.22,.8,.25,1),height .42s cubic-bezier(.22,.8,.25,1),opacity .18s ease}
.nav-active-indicator.ready{opacity:1}
.rubric-tabs>button,.icon-subtabs>button{position:relative;z-index:1}
.rubric-tabs{display:flex;align-items:stretch;gap:7px;padding:7px}
.rubric-button,.rubric-more-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:8px 13px;border:0;border-radius:13px;background:transparent;color:#4b5669;font-size:.73rem;font-weight:900;cursor:pointer}
.rubric-button>i,.rubric-more-button>i{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;color:#990033;background:#f7e8ed;border:1px solid #efd7df;border-radius:10px;font-style:normal;font-size:.92rem;line-height:1;transition:background .25s,color .25s,transform .42s cubic-bezier(.22,.8,.25,1)}
.rubric-button:hover,.rubric-more-button:hover{color:#181717;background:#f6f1f3}.rubric-button:hover>i,.rubric-more-button:hover>i{transform:translateY(-2px)}
.rubric-button.active{color:#fff;background:transparent;box-shadow:none}.rubric-button.active>i{color:#990033;background:#fff;border-color:#fff;box-shadow:0 5px 12px rgba(50,0,16,.16)}
.rubric-more-button{display:none}.rubric-button[hidden],.rubric-more-button[hidden]{display:none!important}

.icon-subtabs{display:grid;gap:8px;margin:0 0 14px;padding:8px;background:#fff;border:1px solid var(--jai-line);border-radius:18px;box-shadow:0 7px 23px rgba(7,21,44,.055);overflow:visible}
.market-subtabs{grid-template-columns:repeat(4,minmax(0,1fr))}.bank-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-subtabs,.trade-metric-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.icon-subtabs>button{display:flex;align-items:center;justify-content:flex-start;gap:11px;min-width:0;min-height:78px;padding:10px 12px;border:1px solid #e7e1e4;border-radius:13px;background:#faf8f9;color:#4c4549;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;transition:color .25s ease,transform .2s ease,border-color .2s ease}
.icon-subtabs>button:hover{color:#181717;background:#fff;border-color:#d8cbd1;transform:translateY(-1px)}
.icon-subtabs>button>i{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;color:#990033;background:#fff;border:1px solid #e6dce0;border-radius:13px;font-style:normal;font-size:1.04rem;font-weight:950;box-shadow:0 5px 15px rgba(24,23,23,.07)}
.icon-subtabs>button>span,.icon-subtabs>button b,.icon-subtabs>button small{display:block;min-width:0}.icon-subtabs>button b{font-size:.76rem;line-height:1.17}.icon-subtabs>button small{margin-top:4px;color:#867b80;font-size:.56rem;font-weight:700;line-height:1.24}
.icon-subtabs>button.active{color:#fff;background:transparent;border-color:transparent;box-shadow:none}.icon-subtabs>button.active>i{color:#990033;background:#fff;border-color:#fff}.icon-subtabs>button.active small{color:#f1dce3}

.market-mood-animation{position:relative;display:grid;grid-template-columns:72px minmax(130px,1fr) 72px;align-items:center;gap:12px;max-width:520px;margin:11px auto 2px;padding:9px 13px;background:#181717;border:1px solid #2c292a;border-radius:16px;overflow:hidden}
.market-animal{display:grid;place-items:center;gap:1px}.market-animal b{font-size:1.55rem;line-height:1;filter:saturate(.9);animation:market-animal-float 3.5s ease-in-out infinite}.market-animal.bear b{animation-delay:-1.75s}.market-animal small{color:#b8afb2;font-size:.46rem;font-weight:950;letter-spacing:.12em}.market-animal.bull small{color:#5ed69c}.market-animal.bear small{color:#ff7896}
.market-motion-line{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:5px;height:43px;padding-bottom:13px}.market-motion-line:after{content:"";position:absolute;left:4px;right:4px;bottom:12px;height:1px;background:linear-gradient(90deg,#168154,#f0bd3f,#d43b61);opacity:.65}.market-motion-line i{position:relative;z-index:1;width:7px;height:var(--mood-height);background:linear-gradient(180deg,#ffcf65,#990033);border-radius:4px 4px 1px 1px;transform-origin:bottom;animation:market-bars 1.2s cubic-bezier(.22,.8,.25,1) infinite alternate}.market-motion-line i:nth-child(1){--mood-height:11px}.market-motion-line i:nth-child(2){--mood-height:25px;animation-delay:.15s}.market-motion-line i:nth-child(3){--mood-height:18px;animation-delay:.3s}.market-motion-line i:nth-child(4){--mood-height:31px;animation-delay:.45s}.market-motion-line i:nth-child(5){--mood-height:22px;animation-delay:.6s}.market-motion-line b{position:absolute;bottom:-1px;color:#9f9699;font-size:.42rem;letter-spacing:.1em}
@keyframes market-animal-float{50%{transform:translateY(-4px) scale(1.04)}}@keyframes market-bars{from{transform:scaleY(.65);opacity:.6}to{transform:scaleY(1);opacity:1}}

.economy-hero{position:relative}.economy-hero>*:not(.economy-motion){position:relative;z-index:1}.economy-motion{position:absolute;z-index:0;right:25%;bottom:15px;display:flex;align-items:flex-end;gap:5px;width:112px;height:82px;opacity:.32;pointer-events:none}.economy-motion i{width:11px;height:var(--economy-height);background:linear-gradient(180deg,#fff,#ffcc99);border-radius:5px 5px 1px 1px;transform-origin:bottom;animation:economy-bars 1.4s cubic-bezier(.22,.8,.25,1) infinite alternate}.gdp-hero .economy-motion i{background:linear-gradient(180deg,#bafffb,#44d7d2)}.rate-hero .economy-motion i{background:linear-gradient(180deg,#fff4bd,#e0a72c)}.economy-motion i:nth-child(1){--economy-height:18px}.economy-motion i:nth-child(2){--economy-height:34px;animation-delay:.12s}.economy-motion i:nth-child(3){--economy-height:28px;animation-delay:.24s}.economy-motion i:nth-child(4){--economy-height:49px;animation-delay:.36s}.economy-motion i:nth-child(5){--economy-height:65px;animation-delay:.48s}.economy-motion span{position:absolute;right:-4px;top:-8px;display:grid;place-items:center;width:31px;height:31px;color:#181717;background:#fff;border-radius:50%;font-size:.9rem;font-weight:950;box-shadow:0 7px 17px rgba(0,0,0,.18);animation:economy-orbit 3.4s ease-in-out infinite}
@keyframes economy-bars{from{transform:scaleY(.58)}to{transform:scaleY(1)}}@keyframes economy-orbit{50%{transform:translate(-7px,-5px) rotate(6deg)}}

.inflation-summary button{position:relative;min-width:0;padding:12px 12px 11px 18px;background:#fff;border:1px solid #e8e1e4;border-radius:13px;color:inherit;text-align:left;cursor:pointer;opacity:.54;transition:opacity .2s,transform .2s,box-shadow .2s,border-color .2s}.inflation-summary button.active{opacity:1;border-color:color-mix(in srgb,var(--series-color) 42%,#e8e1e4);box-shadow:0 7px 18px rgba(24,23,23,.07)}.inflation-summary button:hover{transform:translateY(-2px);opacity:1}.inflation-summary button>small{display:block;margin-top:5px;color:#8c8186;font-size:.49rem;font-weight:750}.inflation-summary button.active>small:before{content:"✓ ";color:var(--series-color);font-weight:950}
.stocks-heading>span{display:grid;gap:2px}.stocks-heading>span b{color:#596578;font-size:.62rem}.stocks-heading>span small{color:#919aab;font-size:.55rem}
.panel-enter{animation:panel-switch-in .48s cubic-bezier(.22,.8,.25,1) both}@keyframes panel-switch-in{from{opacity:.12;transform:translateX(18px) scale(.988)}to{opacity:1;transform:translateX(0) scale(1)}}

@media(max-width:780px){
  .rubric-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 -14px 12px;padding:7px 8px;overflow:visible;background:#fff}
  .rubric-button{min-width:0;min-height:57px;padding:5px 2px;gap:3px;flex-direction:column;font-size:.49rem;line-height:1.08;text-align:center}.rubric-button>i{width:28px;height:28px;flex-basis:28px;border-radius:9px;font-size:.78rem}.rubric-button>span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .rubric-tabs .rubric-secondary{display:flex}
  .nav-active-indicator{border-radius:11px!important;transition-duration:.34s}
  .icon-subtabs{display:flex;margin:0 -14px 12px;padding:7px 14px;gap:7px;border-width:0 0 1px;border-radius:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.icon-subtabs::-webkit-scrollbar{display:none}
  .icon-subtabs>button{flex:0 0 184px;min-height:76px;padding:9px 10px;gap:9px;scroll-snap-align:center}.icon-subtabs>button>i{width:41px;height:41px;flex-basis:41px}.icon-subtabs>button b{font-size:.7rem}.icon-subtabs>button small{font-size:.52rem}
  .bank-subtabs>button{flex-basis:228px}.economy-subtabs>button{flex-basis:190px}.trade-metric-tabs>button{flex-basis:190px}
  .market-mood-animation{grid-template-columns:55px minmax(100px,1fr) 55px;max-width:none;margin:9px 0 2px;padding:7px 9px}.market-animal b{font-size:1.3rem}.market-motion-line{height:38px}
  .economy-motion{right:16px;bottom:11px;width:88px;height:68px;opacity:.2}.economy-motion i{width:8px}.economy-motion span{width:27px;height:27px}
  .inflation-summary button{padding:10px 9px 9px 16px}.inflation-summary button>small{font-size:.45rem}.stocks-heading>span{text-align:right}.stocks-heading>span b{font-size:.55rem}.stocks-heading>span small{font-size:.49rem}
}
@media(max-width:390px){.rubric-button,.rubric-more-button{font-size:.45rem}.icon-subtabs>button{flex-basis:174px}.economy-motion{display:none}}
@media(prefers-reduced-motion:reduce){.nav-active-indicator{transition:none}.market-animal b,.market-motion-line i,.economy-motion i,.economy-motion span,.panel-enter{animation:none!important}}

/* 3.1.0: premium newsroom rail, vector market duel and stronger economy hierarchy */
body{font-family:Inter,"Segoe UI Variable Text","Segoe UI",Arial,sans-serif}.economy-hero h2,.market-rubric-head h2,.bank-window-head h2,.bank-rates-head h2,.trade-hero h2,.equities-head h2,.rubric-spotlight-copy h2{font-family:"Segoe UI Variable Display",Inter,"Segoe UI",Arial,sans-serif;font-weight:900}

@media(min-width:901px){
  .home-market-overview{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto auto;align-items:stretch}
  .home-market-overview>.stocks-panel{grid-column:1;grid-row:1}.home-market-overview>.desktop-market-strip{grid-column:1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr))}
  .home-market-overview>.kase-news-mini{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(150px,1fr) auto;min-height:100%;margin:0;border-radius:22px}
  .kase-news-mini .kase-news-brand{grid-template-columns:62px minmax(0,1fr);padding:20px 18px 17px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .kase-news-mini .kase-news-live{top:10px;left:18px}.kase-news-mini .kase-news-logo{width:62px;height:49px}.kase-news-mini .kase-news-brand h2{font-size:1.02rem}.kase-news-mini .kase-news-brand small{font-size:.55rem}
  .kase-news-mini .kase-news-stage{min-height:174px;padding:22px 19px}.kase-news-mini .kase-news-slide>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.kase-news-mini .kase-news-slide>div span{max-width:185px}.kase-news-mini .kase-news-slide a{font-size:1rem;line-height:1.42;-webkit-line-clamp:4}
  .kase-news-mini .kase-news-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:13px 16px;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.kase-news-mini .kase-news-count{display:flex;margin-right:auto}.kase-news-mini .kase-news-actions>a{grid-column:auto;height:34px;padding:0 12px}.kase-news-mini .kase-news-actions button{height:34px}
}

/* 3.3.1: top stock ribbon and repaired responsive hierarchy */
.top-stocks-panel{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:9px;margin:0 0 7px;padding:6px 8px;background:#fff;border:1px solid #e0e4ea;border-radius:14px;box-shadow:0 6px 18px rgba(24,23,23,.055);overflow:hidden}.top-stocks-panel .stocks-heading{display:grid;align-content:center;gap:3px;padding:0 6px;border-right:1px solid #eceff3}.top-stocks-panel .stocks-heading h2{font-size:.74rem}.top-stocks-panel .kase-session-status{text-align:left}.top-stocks-panel .kase-session-status>b{justify-content:flex-start;font-size:.5rem!important}.top-stocks-panel .kase-session-status small{font-size:.43rem!important}.top-stocks-panel .stock-item{box-sizing:border-box;flex:0 0 150px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;width:150px;height:48px;min-height:48px;padding:5px 6px;border-radius:9px}.top-stocks-panel .stock-logo{width:28px;height:26px;flex:0 0 28px;padding:2px;border-radius:7px}.top-stocks-panel .stock-top{gap:5px}.top-stocks-panel .stock-top strong{font-size:.61rem}.top-stocks-panel .stock-top small{max-width:47px;margin-top:2px;font-size:.45rem}.top-stocks-panel .stock-price{display:grid;justify-items:end;gap:2px;margin:0}.top-stocks-panel .stock-price strong{font-size:.56rem}.top-stocks-panel .stock-price span{font-size:.49rem}.top-stocks-panel .stocks-group{gap:5px;padding-right:5px}
@media(min-width:901px){.home-market-overview{grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto;align-items:stretch}.home-market-overview>.desktop-market-strip{grid-column:1;grid-row:1;align-self:stretch}.home-market-overview>.kase-news-mini{grid-column:2;grid-row:1;min-height:190px}.top-stocks-panel .stocks-track{animation-duration:42s}}
@media(max-width:780px){.top-stocks-panel{grid-template-columns:91px minmax(0,1fr);gap:5px;margin:0 -14px;padding:5px 8px;border-width:0 0 1px;border-radius:0;box-shadow:none}.top-stocks-panel .stocks-heading{gap:2px;padding:0 5px}.top-stocks-panel .stocks-heading h2{font-size:.61rem}.top-stocks-panel .kase-session-status>b{font-size:.43rem!important}.top-stocks-panel .kase-session-status small{font-size:.36rem!important;line-height:1.2}.top-stocks-panel .stock-item{flex-basis:142px;width:142px;height:44px;min-height:44px}.top-stocks-panel .stock-logo{width:26px;height:24px;flex-basis:26px}.top-stocks-panel .stocks-track{animation-duration:38s}}
.kase-news-mini{background:radial-gradient(circle at 105% -8%,rgba(255,205,88,.24),transparent 36%),radial-gradient(circle at -18% 108%,rgba(153,0,51,.8),transparent 46%),linear-gradient(145deg,#111113,#21151a 58%,#46041b);border-color:rgba(255,213,114,.19);box-shadow:0 18px 46px rgba(24,23,23,.2)}
.kase-news-mini:after{content:"";position:absolute;right:-44px;top:-48px;width:155px;height:155px;border:1px solid rgba(255,213,114,.15);border-radius:50%;box-shadow:inset 0 0 0 22px rgba(255,255,255,.018),inset 0 0 0 46px rgba(255,255,255,.015);animation:news-orbit 12s linear infinite;pointer-events:none}.kase-news-stage:before{content:"“";position:absolute;right:17px;top:-6px;color:rgba(255,213,114,.09);font-family:Georgia,serif;font-size:6rem;line-height:1}.kase-news-slide a{letter-spacing:-.012em}.kase-news-actions button{border-radius:50%}.kase-news-actions>a{border-radius:999px}@keyframes news-orbit{to{transform:rotate(360deg)}}

.market-duel{position:relative;max-width:820px;margin:12px auto 4px;padding:8px 14px 10px;background:radial-gradient(circle at 19% 20%,rgba(232,184,74,.16),transparent 28%),radial-gradient(circle at 83% 25%,rgba(122,139,160,.14),transparent 29%),linear-gradient(145deg,#11151d,#07090d);border:1px solid #2e3541;border-radius:22px;box-shadow:inset 0 1px rgba(255,255,255,.06),0 14px 30px rgba(7,9,13,.2);overflow:hidden}
.market-duel:before{content:"";position:absolute;inset:0;background:linear-gradient(108deg,transparent 18%,rgba(255,255,255,.045) 48%,transparent 76%);transform:translateX(-115%);animation:duel-sheen 7s ease-in-out infinite;pointer-events:none}.market-duel-svg{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:210px}.duel-grid path{fill:none;stroke:#8491a4;stroke-width:1}.duel-up-trend,.duel-down-trend{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 9}.duel-up-trend{stroke:#43d49b;animation:duel-line 2.8s linear infinite}.duel-down-trend{stroke:#ff6488;animation:duel-line 2.8s linear infinite reverse}.duel-bull,.duel-bear{filter:drop-shadow(0 9px 8px rgba(0,0,0,.48))}.duel-bull{transform-box:fill-box;transform-origin:center;animation:bull-charge 4.6s cubic-bezier(.22,.8,.25,1) infinite}.duel-bear{transform-box:fill-box;transform-origin:center;animation:bear-brace 4.6s ease-in-out infinite}.duel-bear-arm{transform-box:fill-box;transform-origin:16% 18%;animation:bear-strike 4.6s cubic-bezier(.34,1.7,.46,1) infinite}.duel-sparks{fill:#ffda72;filter:drop-shadow(0 0 7px #ffca50);animation:duel-sparks 4.6s ease-out infinite}.market-duel-caption{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:-8px;color:#9ba6b6;font-size:.53rem;font-weight:800}.market-duel-caption span{display:flex;align-items:center;gap:6px}.market-duel-caption span:last-child{justify-content:flex-end}.market-duel-caption i{width:7px;height:7px;background:#43d49b;border-radius:50%;box-shadow:0 0 0 4px rgba(67,212,155,.1)}.market-duel-caption span:last-child i{background:#ff6488;box-shadow:0 0 0 4px rgba(255,100,136,.1)}.market-duel-caption b{color:#e9edf3;font-size:.54rem;letter-spacing:.16em}
@keyframes bull-charge{0%,58%,100%{transform:translate(0,0) rotate(0)}68%{transform:translate(27px,-14px) rotate(-5deg)}75%{transform:translate(34px,-17px) rotate(-6deg)}84%{transform:translate(2px,0)}}@keyframes bear-brace{0%,58%,100%{transform:translate(0,0)}70%{transform:translate(-6px,3px)}84%{transform:translate(0,0)}}@keyframes bear-strike{0%,57%,100%{transform:rotate(-22deg)}66%{transform:rotate(-42deg)}74%{transform:rotate(20deg)}82%{transform:rotate(-22deg)}}@keyframes duel-sparks{0%,64%,100%{opacity:0;transform:scale(.4)}72%{opacity:1;transform:scale(1.4)}84%{opacity:0;transform:translate(12px,-12px) scale(.7)}}@keyframes duel-line{to{stroke-dashoffset:-32}}@keyframes duel-sheen{0%,62%{transform:translateX(-115%)}86%,100%{transform:translateX(115%)}}

.economy-subtabs .economy-subtab b{font-size:1rem;letter-spacing:-.02em}.economy-subtabs .economy-subtab small{font-size:.64rem}.economy-window{border-color:#dfe4eb;box-shadow:0 18px 46px rgba(9,22,42,.09)}.economy-hero{min-height:220px;padding:28px 30px}.economy-kicker{font-size:.75rem}.economy-hero h2{margin-top:7px;font-size:clamp(2.6rem,5vw,3.8rem);letter-spacing:-.06em}.economy-hero p{font-size:.9rem;line-height:1.55}.economy-main-kpi{flex-basis:270px;padding:20px 22px;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.07));border-color:rgba(255,255,255,.21);border-radius:20px;box-shadow:inset 0 1px rgba(255,255,255,.15),0 16px 34px rgba(0,0,0,.16);backdrop-filter:blur(12px)}.economy-main-kpi span{font-size:.76rem;letter-spacing:.01em}.economy-main-kpi strong{margin:4px 0 3px;font-size:clamp(3.2rem,6vw,4.85rem);line-height:.94;letter-spacing:-.075em;text-shadow:0 8px 24px rgba(0,0,0,.2)}.economy-main-kpi small{font-size:.72rem}.panel-enter .economy-main-kpi strong{animation:economy-number-rise .7s cubic-bezier(.22,.8,.25,1) both}
.inflation-summary button span{font-size:.72rem;font-weight:760}.inflation-summary button strong{font-size:1.3rem}.economy-chart-card>header h3{font-size:1.12rem}.economy-chart-card>header span{font-size:.68rem}
@keyframes economy-number-rise{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}

.rate-hero{padding-right:310px}.rate-lever-motion{position:absolute!important;z-index:1!important;right:28px;bottom:24px;width:210px;height:150px;pointer-events:none}.rate-gauge{position:absolute;left:0;bottom:0;width:122px;height:122px;border:10px solid rgba(255,255,255,.12);border-bottom-color:rgba(255,214,111,.75);border-left-color:rgba(255,214,111,.38);border-radius:50%;box-shadow:inset 0 0 24px rgba(0,0,0,.22),0 13px 26px rgba(0,0,0,.14)}.rate-gauge:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(255,255,255,.28);border-radius:50%}.rate-gauge i{position:absolute;left:51px;bottom:51px;width:42px;height:5px;background:linear-gradient(90deg,#ffd66f,#fff6c9);border-radius:99px;transform-origin:0 50%;animation:rate-needle 4.4s cubic-bezier(.22,.8,.25,1) infinite}.rate-gauge i:before{content:"";position:absolute;left:-7px;top:-5px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 0 14px rgba(255,214,111,.7)}.rate-gauge b{position:absolute;left:0;right:0;bottom:22px;color:#ffe08d;font-size:1rem;text-align:center}.rate-lever{position:absolute;right:10px;bottom:20px;width:28px;height:104px;background:linear-gradient(90deg,#342719,#8b6b31,#2d2218);border:2px solid rgba(255,224,141,.4);border-radius:16px;transform-origin:50% 92%;animation:rate-lever 4.4s cubic-bezier(.22,.8,.25,1) infinite;box-shadow:0 13px 24px rgba(0,0,0,.3)}.rate-lever:after{content:"";position:absolute;left:-8px;top:-12px;width:40px;height:46px;background:linear-gradient(145deg,#fff0b0,#c58a18 55%,#59380d);border-radius:18px 18px 12px 12px;box-shadow:inset 0 2px rgba(255,255,255,.5),0 7px 14px rgba(0,0,0,.28)}.rate-lever i{position:absolute;left:-17px;bottom:-7px;width:58px;height:22px;background:#17120c;border:2px solid #7b5d27;border-radius:50%}
@keyframes rate-needle{0%,18%,100%{transform:rotate(-145deg)}44%,60%{transform:rotate(-52deg)}78%{transform:rotate(-96deg)}}@keyframes rate-lever{0%,18%,100%{transform:rotate(24deg)}44%,60%{transform:rotate(-19deg)}78%{transform:rotate(3deg)}}
.rate-overview{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(210px,1.15fr)}.rate-compare-toggle{display:flex;align-items:center;gap:10px;min-height:70px;padding:10px 12px;color:#4a3510;background:linear-gradient(145deg,#fffaf0,#f5ead0);border:1px solid #e4d4ae;border-radius:13px;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.rate-compare-toggle:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(91,65,15,.12)}.rate-compare-toggle>i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;color:#8a5b00;background:#fff;border:1px solid #e4d5b3;border-radius:12px;font-style:normal;font-size:1.25rem;font-weight:900;transition:transform .35s}.rate-compare-toggle span,.rate-compare-toggle b,.rate-compare-toggle small{display:block}.rate-compare-toggle b{font-size:.73rem}.rate-compare-toggle small{margin-top:3px;color:#887b61;font-size:.56rem;line-height:1.25}.rate-compare-toggle.active{color:#fff;background:linear-gradient(135deg,#990033,#6f0025);border-color:#990033;box-shadow:0 9px 23px rgba(153,0,51,.2)}.rate-compare-toggle.active>i{color:#990033;border-color:#fff;transform:rotate(180deg)}.rate-compare-toggle.active small{color:#f3dfe6}.rate-chart-legend{display:flex;align-items:center;gap:11px}.rate-chart-legend span{display:flex!important;align-items:center;gap:6px;color:#776d72!important;font-size:.59rem!important;letter-spacing:0!important}.rate-chart-legend span:before{content:"";width:9px;height:9px;border-radius:50%;background:#d69a17}.rate-chart-legend .inflation:before{background:#990033}.rate-chart-legend [hidden]{display:none!important}

.bank-window-head,.bank-rates-head,.equities-head,.qazaq-head,.dividend-head{position:relative;isolation:isolate;overflow:hidden}.bank-window-head>* , .bank-rates-head>* , .equities-head>* , .qazaq-head>* , .dividend-head>*{position:relative;z-index:2}.bank-window-head:after,.bank-rates-head:after{content:"";position:absolute;z-index:1;right:18%;bottom:-74px;width:170px;height:170px;border:12px double rgba(255,255,255,.065);border-radius:50%;box-shadow:inset 0 0 0 24px rgba(255,204,153,.035);animation:finance-wheel 11s linear infinite}.equities-head:after,.qazaq-head:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(105deg,transparent 24%,rgba(255,255,255,.08) 48%,transparent 72%);transform:translateX(-110%);animation:data-scan 6.5s ease-in-out infinite}.dividend-head:after{content:"₸";position:absolute;z-index:0;right:7%;top:50%;color:rgba(153,0,51,.06);font-size:7rem;font-weight:950;transform:translateY(-50%);animation:coin-float 4s ease-in-out infinite}.rubric-button.active>i,.icon-subtabs>button.active>i{animation:active-icon-pop .5s cubic-bezier(.22,.8,.25,1) both}
@keyframes finance-wheel{to{transform:rotate(360deg)}}@keyframes data-scan{0%,58%{transform:translateX(-110%)}88%,100%{transform:translateX(110%)}}@keyframes coin-float{50%{transform:translateY(calc(-50% - 8px)) rotate(6deg)}}@keyframes active-icon-pop{0%{transform:scale(.72) rotate(-8deg)}70%{transform:scale(1.08) rotate(2deg)}100%{transform:scale(1)}}

@media(max-width:900px){.home-market-overview>.kase-news-mini{order:3;width:100%;margin:0}.rate-hero{padding-right:190px}.rate-lever-motion{right:15px;width:165px;transform:scale(.78);transform-origin:right bottom}}
@media(max-width:780px){
  .kase-news-mini{grid-template-columns:78px minmax(0,1fr) 48px;min-height:118px;border-radius:18px}.kase-news-mini .kase-news-brand{padding:14px 10px}.kase-news-mini .kase-news-stage{padding:15px 13px}.kase-news-mini .kase-news-slide a{font-size:.76rem}.kase-news-mini:after{right:-68px;top:-70px}
  .market-duel{margin:9px 0 3px;padding:5px 7px 8px;border-radius:16px}.market-duel-svg{max-height:145px}.market-duel-caption{grid-template-columns:1fr 1fr;gap:8px;margin-top:-3px;font-size:.46rem}.market-duel-caption b{display:none}.market-duel-caption span:last-child{text-align:right}
  .economy-subtabs .economy-subtab b{font-size:.82rem}.economy-subtabs .economy-subtab small{font-size:.57rem}.economy-hero{min-height:0;padding:20px 18px}.economy-kicker{font-size:.63rem}.economy-hero h2{font-size:2.25rem}.economy-hero p{font-size:.76rem}.economy-main-kpi{width:100%;margin-top:16px;padding:16px 18px}.economy-main-kpi span{font-size:.72rem}.economy-main-kpi strong{font-size:3.35rem}.economy-main-kpi small{font-size:.68rem}.inflation-summary button span{font-size:.67rem}.inflation-summary button strong{font-size:1.15rem}.economy-line-chart svg{min-width:0}
  .rate-hero{padding-right:18px;padding-bottom:104px}.rate-lever-motion{right:18px;bottom:4px;width:165px;height:100px;transform:scale(.62);transform-origin:right bottom}.rate-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}.rate-overview article{flex:auto;min-width:0}.rate-compare-toggle{min-height:65px}.rate-chart-legend{display:grid;gap:3px;text-align:right}
}
@media(max-width:390px){.market-duel-caption{font-size:.42rem}.economy-hero h2{font-size:2.05rem}.economy-main-kpi strong{font-size:3rem}.rate-overview{grid-template-columns:1fr}.rate-lever-motion{right:9px}}
@media(prefers-reduced-motion:reduce){.kase-news-mini:after,.market-duel:before,.duel-up-trend,.duel-down-trend,.duel-bull,.duel-bear,.duel-bear-arm,.duel-sparks,.panel-enter .economy-main-kpi strong,.rate-gauge i,.rate-lever,.bank-window-head:after,.bank-rates-head:after,.equities-head:after,.qazaq-head:after,.dividend-head:after,.rubric-button.active>i,.icon-subtabs>button.active>i{animation:none!important}}

/* 3.2.0: visible mobile market identity and branded PNG exports */
.rubric-button>i.market-rubric-icon{width:47px;flex-basis:47px;padding:6px 5px;background:#fff}.market-rubric-icon img,.market-subtab-logo img{display:block;width:100%;height:auto;max-height:22px;object-fit:contain}.rubric-button.active>i.market-rubric-icon{background:#fff;box-shadow:0 6px 15px rgba(43,0,14,.22)}
.icon-subtabs>button>i.market-subtab-logo{padding:8px 5px;background:#fff}.icon-subtabs>button.active>i.market-subtab-logo{background:#fff}.market-subtab-logo img{width:38px}
.kase-index-mark{border:1px solid #e3e7ed;box-shadow:0 7px 18px rgba(0,0,0,.13)}.kase-index-mark img{width:100%;max-width:58px;min-width:46px}
.market-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.market-head-actions .kase-period-result{min-width:72px}
.visual-download-button{display:flex;align-items:center;gap:9px;min-height:52px;padding:8px 12px;border-radius:13px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.visual-download-button:hover{transform:translateY(-2px)}.visual-download-button:focus-visible{outline:3px solid rgba(255,204,153,.5);outline-offset:2px}.visual-download-button>i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;font-style:normal;font-size:1rem;font-weight:950}.visual-download-button>span,.visual-download-button b,.visual-download-button small{display:block}.visual-download-button b{font-size:.68rem;line-height:1.18;white-space:nowrap}.visual-download-button small{margin-top:3px;font-size:.51rem;line-height:1.2;white-space:nowrap}.visual-download-button.dark{color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16)}.visual-download-button.dark:hover{background:rgba(255,255,255,.15);box-shadow:0 9px 20px rgba(0,0,0,.17)}.visual-download-button.dark>i{color:#181717;background:#ffcc99}.visual-download-button.dark small{color:#cbc5c7}.visual-download-button.light{color:#181717;background:#fff;border:1px solid #dfe3e9;box-shadow:0 6px 17px rgba(24,23,23,.07)}.visual-download-button.light:hover{border-color:#cdbfc5;box-shadow:0 9px 23px rgba(24,23,23,.11)}.visual-download-button.light>i{color:#fff;background:#990033}.visual-download-button.light small{color:#80767a}.visual-download-button:disabled{cursor:wait;opacity:.82;transform:none}.visual-download-button.loading>i{animation:download-spin .8s linear infinite}.visual-download-button.success>i{background:#178052;color:#fff}.visual-download-button.error>i{background:#d43b61;color:#fff}@keyframes download-spin{to{transform:rotate(360deg)}}
.heatmap-head-actions{display:grid;justify-items:end;gap:11px}.heatmap-head-actions .visual-download-button{min-width:188px}

@media(max-width:780px){
  .rubric-button>i.market-rubric-icon{width:38px;height:29px;flex-basis:29px;padding:5px 4px;border-radius:9px}.market-rubric-icon img{min-width:30px}.icon-subtabs>button>i.market-subtab-logo{padding:8px 5px}.market-subtab-logo img{min-width:34px}
  .market-rubric-head{grid-template-columns:60px minmax(0,1fr)}.kase-index-mark{width:60px;height:50px;padding:7px;background:#fff}.kase-index-mark img{min-width:48px}
  .market-head-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,1fr);width:100%;gap:7px}.market-head-actions .kase-period-result{grid-column:auto;min-width:0}.market-head-actions .visual-download-button{min-width:0}.visual-download-button{min-height:55px;padding:8px 9px}.visual-download-button>i{width:33px;height:33px;flex-basis:33px}.visual-download-button b{font-size:.66rem}.visual-download-button small{font-size:.48rem;white-space:normal}
  .heatmap-head-actions{width:100%;justify-items:stretch}.heatmap-head-actions .heatmap-legend{width:100%}.heatmap-head-actions .visual-download-button{width:100%;min-width:0;justify-content:center}
}
@media(max-width:390px){.market-head-actions{grid-template-columns:1fr}.market-head-actions .kase-period-result,.market-head-actions .visual-download-button{width:100%}.rubric-button>i.market-rubric-icon{width:35px}.market-rubric-icon img{min-width:27px}}
@media(prefers-reduced-motion:reduce){.visual-download-button.loading>i{animation:none!important}}

/* 3.3.0: compact mobile market overview */
.kase-session-status{display:grid;gap:2px;text-align:right}.kase-session-status>b{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#8a6817!important}.kase-session-status>b>i{width:7px;height:7px;flex:0 0 7px;background:#d9a323;border-radius:50%;box-shadow:0 0 0 3px rgba(217,163,35,.12)}.kase-session-status.open>b{color:#158152!important}.kase-session-status.open>b>i{background:#20b56d;box-shadow:0 0 0 3px rgba(32,181,109,.13);animation:kase-session-pulse 1.45s ease-out infinite}.kase-session-status small{color:#8d97a8!important}@keyframes kase-session-pulse{50%{box-shadow:0 0 0 7px rgba(32,181,109,0)}}

@media(max-width:780px){
  .mobile-market-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;width:auto;max-width:none;height:auto;min-height:0;align-items:stretch;gap:5px;margin:-2px -14px 0;padding:7px 14px;background:#181717;overflow:visible;scroll-snap-type:none}
  .mobile-market-strip .market-item{display:flex;align-items:center;flex:none;width:auto;min-width:0;height:43px;min-height:43px;padding:5px 7px;gap:6px;border-radius:9px;overflow:hidden}
  .mobile-market-strip .market-icon,.mobile-market-strip .market-icon.usd,.mobile-market-strip .market-icon.gold{width:27px;height:27px;flex:0 0 27px;border-radius:7px}.mobile-market-strip .market-icon.kase{width:30px;flex-basis:30px}.mobile-market-strip .market-icon.kase img{width:29px}.mobile-market-strip .market-icon.usd b{width:17px;height:17px;font-size:.61rem}.mobile-market-strip .market-name{font-size:.55rem}.mobile-market-strip .market-value{gap:4px;margin-top:1px}.mobile-market-strip .market-value strong{font-size:.68rem}.mobile-market-strip .market-change{font-size:.52rem}.mobile-market-strip .market-live-dot{width:5px;height:5px;margin-right:3px}

  .home-market-overview .stocks-panel{padding:8px 9px;border-radius:15px}.home-market-overview .stocks-heading{min-height:28px;padding:0 1px 6px;gap:8px}.home-market-overview .stocks-heading h2{font-size:.82rem}.home-market-overview .kase-session-status>b{font-size:.53rem!important}.home-market-overview .kase-session-status small{font-size:.45rem!important}.home-market-overview .kase-session-status>b>i{width:6px;height:6px;flex-basis:6px}
  .home-market-overview .stock-item{flex:0 0 158px;width:158px;min-height:50px;height:50px;padding:5px 6px;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.home-market-overview .stock-top{gap:5px}.home-market-overview .stock-logo{width:29px;height:27px;flex:0 0 29px;padding:2px;border-radius:7px}.home-market-overview .stock-top strong{font-size:.64rem}.home-market-overview .stock-top small{max-width:52px;margin-top:2px;font-size:.48rem}.home-market-overview .stock-price{display:grid;justify-items:end;gap:2px;margin:0}.home-market-overview .stock-price strong{font-size:.59rem}.home-market-overview .stock-price span{font-size:.51rem}.home-market-overview .stocks-group{gap:5px;padding-right:5px}

  .home-market-overview>.kase-news-mini{grid-template-columns:63px minmax(0,1fr) 39px;min-height:96px;height:96px;margin:0;background:linear-gradient(135deg,#fff 0%,#fbf6f8 62%,#f3e5ea 100%);color:#181717;border:1px solid #e6d9de;border-left:4px solid #990033;border-radius:15px;box-shadow:0 9px 24px rgba(24,23,23,.08)}.home-market-overview>.kase-news-mini:before{display:none}.home-market-overview>.kase-news-mini:after{right:-54px;top:-72px;width:125px;height:125px;border-color:rgba(153,0,51,.08);box-shadow:inset 0 0 0 20px rgba(153,0,51,.025),inset 0 0 0 40px rgba(153,0,51,.02)}
  .home-market-overview .kase-news-brand{display:block;padding:9px 7px;border-right:1px solid #eadfe3;border-bottom:0}.home-market-overview .kase-news-live{top:7px;left:7px;color:#990033;font-size:.35rem}.home-market-overview .kase-news-live i{background:#d9a323;box-shadow:0 0 0 3px rgba(217,163,35,.12)}.home-market-overview .kase-news-logo{width:43px;height:34px;margin:17px 0 0;background:#fff;border:1px solid #eadfe3;box-shadow:0 4px 11px rgba(24,23,23,.06)}.home-market-overview .kase-news-logo img{width:34px}.home-market-overview .kase-news-brand>div:last-child{display:none}
  .home-market-overview .kase-news-stage{min-height:0;padding:11px 8px}.home-market-overview .kase-news-stage:before{right:5px;top:-11px;color:rgba(153,0,51,.06);font-size:4rem}.home-market-overview .kase-news-slide>div{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:4px;font-size:.38rem;color:#81767a}.home-market-overview .kase-news-slide>div span{display:block;max-width:112px;margin:0;padding:2px 4px;color:#8d002f;background:#f5e7ec;border:1px solid #ead3dc}.home-market-overview .kase-news-slide a{color:#181717;font-size:.62rem;line-height:1.25;-webkit-line-clamp:3}.home-market-overview .kase-news-actions{grid-template-columns:1fr;gap:3px;padding:7px 4px;border-left:1px solid #eadfe3}.home-market-overview .kase-news-count{color:#776d71;font-size:.36rem}.home-market-overview .kase-news-count b{color:#990033;font-size:.55rem}.home-market-overview .kase-news-actions button{width:27px;height:24px;color:#990033;background:#fff;border-color:#dfcbd3}.home-market-overview .kase-news-actions>a{display:none}
}
@media(max-width:380px){.mobile-market-strip{padding-left:10px;padding-right:10px}.mobile-market-strip .market-item{padding-left:5px;padding-right:5px}.mobile-market-strip .market-value strong{font-size:.64rem}.mobile-market-strip .market-change{font-size:.48rem}.home-market-overview .stock-item{flex-basis:150px;width:150px}}
@media(prefers-reduced-motion:reduce){.kase-session-status.open>b>i{animation:none!important}}

@media(min-width:901px){
  .home-market-overview{grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto;gap:10px}
  .home-market-overview>.desktop-market-strip{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-radius:15px}
  .home-market-overview>.desktop-market-strip .mobile-market-heading{display:none}.home-market-overview>.desktop-market-strip .market-item{min-height:72px;padding:9px 13px}.home-market-overview>.desktop-market-strip .market-updated{display:none}
  .home-market-overview>.stocks-panel{grid-column:1;grid-row:2;align-self:stretch;padding:9px 10px}.home-market-overview>.stocks-panel .stocks-heading{padding-bottom:6px}.home-market-overview>.stocks-panel .stock-item{flex:0 0 150px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:54px;height:54px;padding:6px 7px}.home-market-overview>.stocks-panel .stock-logo{width:31px;height:28px;flex-basis:31px}.home-market-overview>.stocks-panel .stock-top{gap:5px}.home-market-overview>.stocks-panel .stock-top small{max-width:50px}.home-market-overview>.stocks-panel .stock-price{display:grid;justify-items:end;gap:2px;margin:0}.home-market-overview>.stocks-panel .stock-price strong{font-size:.59rem}.home-market-overview>.stocks-panel .stock-price span{font-size:.52rem}
  .home-market-overview>.kase-news-mini{grid-column:2;grid-row:2;grid-template-rows:auto minmax(92px,1fr) auto;min-height:190px;height:100%;color:#181717;background:radial-gradient(circle at 110% -10%,rgba(153,0,51,.09),transparent 42%),linear-gradient(145deg,#fff,#f8f3f5);border:1px solid #e5d8dd;border-top:4px solid #990033;border-radius:19px;box-shadow:0 13px 32px rgba(24,23,23,.09)}.home-market-overview>.kase-news-mini:before{display:none}.home-market-overview>.kase-news-mini:after{border-color:rgba(153,0,51,.08);box-shadow:inset 0 0 0 22px rgba(153,0,51,.025),inset 0 0 0 46px rgba(153,0,51,.018)}
  .home-market-overview>.kase-news-mini .kase-news-brand{grid-template-columns:54px minmax(0,1fr);padding:15px 15px 12px;border-bottom:1px solid #eadfe3}.home-market-overview>.kase-news-mini .kase-news-live{top:7px;left:15px;color:#990033}.home-market-overview>.kase-news-mini .kase-news-live i{background:#d9a323;box-shadow:0 0 0 3px rgba(217,163,35,.13)}.home-market-overview>.kase-news-mini .kase-news-logo{width:53px;height:42px;background:#fff;border:1px solid #e8dce1;box-shadow:0 5px 13px rgba(24,23,23,.06)}.home-market-overview>.kase-news-mini .kase-news-brand h2{color:#181717}.home-market-overview>.kase-news-mini .kase-news-brand small{color:#887d82}
  .home-market-overview>.kase-news-mini .kase-news-stage{min-height:92px;padding:15px}.home-market-overview>.kase-news-mini .kase-news-stage:before{color:rgba(153,0,51,.06)}.home-market-overview>.kase-news-mini .kase-news-slide>div{color:#82777b}.home-market-overview>.kase-news-mini .kase-news-slide>div span{color:#8f002f;background:#f5e5eb;border-color:#ead0da}.home-market-overview>.kase-news-mini .kase-news-slide a{color:#181717;font-size:.82rem;line-height:1.35;-webkit-line-clamp:3}.home-market-overview>.kase-news-mini .kase-news-slide a:hover{color:#990033}
  .home-market-overview>.kase-news-mini .kase-news-actions{padding:9px 12px;border-top:1px solid #eadfe3}.home-market-overview>.kase-news-mini .kase-news-count{color:#7f7479}.home-market-overview>.kase-news-mini .kase-news-count b{color:#990033}.home-market-overview>.kase-news-mini .kase-news-actions button{color:#990033;background:#fff;border-color:#dfcbd3}.home-market-overview>.kase-news-mini .kase-news-actions>a{color:#fff;background:#990033;border-color:#990033}
}

/* Final 3.3.1 layout overrides */
@media(min-width:901px){.home-market-overview{grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto}.home-market-overview>.desktop-market-strip{grid-column:1;grid-row:1}.home-market-overview>.kase-news-mini{grid-column:2;grid-row:1;min-height:190px;height:100%}}

/* 3.4.0: small indicators below rubrics, mobile stability and copper statues */
.market-duel{background:radial-gradient(circle at 22% 26%,rgba(190,105,57,.18),transparent 30%),radial-gradient(circle at 79% 28%,rgba(127,61,36,.2),transparent 32%),linear-gradient(145deg,#17110f,#090706);border-color:#4b2a20}.duel-bull,.duel-bear{filter:drop-shadow(0 12px 9px rgba(0,0,0,.58)) drop-shadow(0 0 8px rgba(190,105,57,.12))}.duel-bull path:first-child,.duel-bear>ellipse:first-child{stroke:#d28a59;stroke-width:1.2}.market-duel-caption b{color:#d9a176}.market-duel-caption span:first-child{color:#d79a6a}.market-duel-caption span:last-child{color:#bc7655}
@media(min-width:901px){
  .home-market-overview{align-items:start}.home-market-overview>.desktop-market-strip{align-self:start;min-height:0;height:64px;background:#181717;border-radius:13px}.home-market-overview>.desktop-market-strip .market-item{min-height:64px;height:64px;padding:6px 9px;column-gap:6px}.home-market-overview>.desktop-market-strip .market-icon,.home-market-overview>.desktop-market-strip .market-icon.usd,.home-market-overview>.desktop-market-strip .market-icon.gold{width:32px;height:32px;flex-basis:32px;border-radius:8px}.home-market-overview>.desktop-market-strip .market-icon.kase{width:36px;flex-basis:36px}.home-market-overview>.desktop-market-strip .market-icon.kase img{width:34px}.home-market-overview>.desktop-market-strip .market-icon.usd b{width:19px;height:19px;font-size:.72rem}.home-market-overview>.desktop-market-strip .market-name{font-size:.57rem}.home-market-overview>.desktop-market-strip .market-value strong{font-size:.72rem}.home-market-overview>.desktop-market-strip .market-change{font-size:.56rem}.home-market-overview>.kase-news-mini{align-self:start;height:190px}
}
@media(max-width:780px){
  .mobile-market-strip{height:auto;min-height:0;gap:4px;margin:0 -14px 9px;padding:5px 14px;background:#181717}.mobile-market-strip .market-item{height:37px;min-height:37px;padding:4px 6px;gap:5px}.mobile-market-strip .market-icon,.mobile-market-strip .market-icon.usd,.mobile-market-strip .market-icon.gold{width:23px;height:23px;flex-basis:23px}.mobile-market-strip .market-icon.kase{width:27px;flex-basis:27px}.mobile-market-strip .market-icon.kase img{width:26px}.mobile-market-strip .market-icon.usd b{width:15px;height:15px;font-size:.52rem}.mobile-market-strip .market-name{font-size:.49rem}.mobile-market-strip .market-value strong{font-size:.61rem}.mobile-market-strip .market-change{font-size:.46rem}
  .jaisandar-mobile-lite .top-stocks-panel .stocks-strip{overflow:hidden;scrollbar-width:none;mask-image:none;-webkit-mask-image:none}.jaisandar-mobile-lite .top-stocks-panel .stocks-strip::-webkit-scrollbar{display:none}
  .jaisandar-mobile-lite .kase-news-mini:after,.jaisandar-mobile-lite .rubric-spotlight-orbit,.jaisandar-mobile-lite .rubric-spotlight-icon,.jaisandar-mobile-lite .rubric-spotlight-viz i,.jaisandar-mobile-lite .economy-motion i,.jaisandar-mobile-lite .economy-motion span,.jaisandar-mobile-lite .market-duel:before,.jaisandar-mobile-lite .duel-up-trend,.jaisandar-mobile-lite .duel-down-trend,.jaisandar-mobile-lite .duel-sparks{animation:none!important}.jaisandar-mobile-lite .panel-enter{animation-duration:.18s}
}

/* S&P 500: responsive, provider-driven sector heatmap. */
.sp500-window{min-width:0;padding:24px;background:#fff;border:1px solid #e2e8ef;border-radius:24px;margin-bottom:24px}
.sp500-window[hidden]{display:none!important}
.sp500-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.sp500-head h2{font-size:clamp(30px,4vw,48px);margin:8px 0;color:#101827}.sp500-head p{margin:0;color:#637086}.sp500-head>a{padding:12px 16px;border-radius:12px;background:#edf6f3;color:#14745c;font-weight:700;text-decoration:none}
.sp500-guide,.sp500-source,.sp500-status{font-size:14px;line-height:1.6;color:#637086}.sp500-embed{height:720px;min-width:0;border:1px solid #e2e8ef;border-radius:12px;overflow:hidden}.sp500-embed>.tradingview-widget-container__widget{height:100%;width:100%}.sp500-status{margin-bottom:0}.sp500-source a{color:#14745c}
@media(max-width:780px){.sp500-window{padding:14px;border-radius:16px}.sp500-embed{height:580px}.sp500-head{gap:12px}.sp500-guide,.sp500-source{font-size:12px}}

/* Final 3.5.0 sidebar placement */
@media(min-width:901px){
  .home-market-overview{grid-column:2;grid-row:3;display:flex;flex-direction:column;gap:10px;width:320px;margin:0 0 24px;align-self:start}
  .home-market-overview>.desktop-market-strip{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;height:auto;min-height:0;padding:6px;background:#181717;border-radius:16px}
  .home-market-overview>.desktop-market-strip .market-item{display:flex;align-items:center;width:auto;height:49px;min-height:49px;padding:5px 6px;gap:5px;border-radius:10px;overflow:hidden}.home-market-overview>.desktop-market-strip .market-icon,.home-market-overview>.desktop-market-strip .market-icon.usd,.home-market-overview>.desktop-market-strip .market-icon.gold{width:25px;height:25px;flex:0 0 25px}.home-market-overview>.desktop-market-strip .market-icon.kase{width:29px;flex-basis:29px}.home-market-overview>.desktop-market-strip .market-icon.kase img{width:28px}.home-market-overview>.desktop-market-strip .market-name{font-size:.49rem}.home-market-overview>.desktop-market-strip .market-value{display:flex;gap:4px;margin-top:1px}.home-market-overview>.desktop-market-strip .market-value strong{font-size:.61rem}.home-market-overview>.desktop-market-strip .market-change{display:inline;font-size:.47rem}
  .home-market-overview>.kase-news-mini{order:2;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(180px,1fr) auto;width:100%;height:330px;min-height:330px;margin:0;border-radius:20px}.home-market-overview>.kase-news-mini .kase-news-stage{min-height:180px;padding:22px 18px}.home-market-overview>.kase-news-mini .kase-news-slide a{font-size:.96rem;line-height:1.45;-webkit-line-clamp:5}.home-market-overview>.kase-news-mini .kase-news-brand{padding:18px 16px 14px}.home-market-overview>.kase-news-mini .kase-news-actions{padding:12px 14px}
}

/* 3.6.0: clearer market rail and upward news transitions. */
.top-stocks-panel .stock-price strong{font-size:14px;font-variant-numeric:tabular-nums;font-weight:850}
.top-stocks-panel .stock-item{min-width:175px}
.market-rubric-icon svg{display:block;width:24px;height:24px;max-width:100%;max-height:100%;margin:auto}
.market-duel{background:linear-gradient(135deg,#f7fbff,#fff9ed)!important;border-color:#e0e7ee!important}
.market-duel-caption{color:#37465a!important}.market-duel-caption b{color:#37465a!important}
@media(min-width:901px){
 .home-market-overview>.desktop-market-strip{background:#edf3f5;border:1px solid #dfe8ec;padding:6px;gap:6px}
 .home-market-overview>.desktop-market-strip .market-item{height:86px;min-height:86px;padding:8px;gap:7px;background:#fff}
 .home-market-overview>.desktop-market-strip .market-icon,.home-market-overview>.desktop-market-strip .market-icon.usd,.home-market-overview>.desktop-market-strip .market-icon.gold,.home-market-overview>.desktop-market-strip .market-icon.kase{width:34px;height:34px;flex:0 0 34px}
 .home-market-overview>.desktop-market-strip .market-icon img,.home-market-overview>.desktop-market-strip .market-icon.kase img{max-width:34px;width:32px}
 .home-market-overview>.desktop-market-strip .market-name{font-size:11px;line-height:1.2}
 .home-market-overview>.desktop-market-strip .market-value{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
 .home-market-overview>.desktop-market-strip .market-value strong{font-size:17px;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}
 .home-market-overview>.desktop-market-strip .market-change{font-size:12px;line-height:1.2}
 .home-market-overview>.kase-news-mini{background:linear-gradient(145deg,#fff,#f0f7f5);border:1px solid #d8e8e2;box-shadow:0 10px 30px #193e3010}
 .home-market-overview>.kase-news-mini:before,.home-market-overview>.kase-news-mini:after{display:none}
 .home-market-overview .kase-news-stage{overflow:hidden}
 .home-market-overview .kase-news-slide{transform:translateY(55px);transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .5s;pointer-events:none}
 .home-market-overview .kase-news-slide.active{transform:translateY(0);pointer-events:auto}
 .home-market-overview .kase-news-slide.leaving{transform:translateY(-55px);opacity:0;visibility:visible}
 .home-market-overview .kase-news-slide a{color:#173c32}.home-market-overview .kase-news-slide a:hover{color:#861735}
 .home-market-overview .kase-news-slide>div{color:#62786f}.home-market-overview .kase-news-slide>div span{color:#246951;background:#e5f2eb;border-color:#d1e6da}
}
@media(prefers-reduced-motion:no-preference){
 .rubric-button:hover>i,.market-subtab:hover>i{animation:rubric-icon-lift .6s ease both}
 @keyframes rubric-icon-lift{0%,100%{transform:translateY(0)}40%{transform:translateY(-4px) rotate(-5deg)}70%{transform:translateY(-1px) rotate(3deg)}}
}
@media(prefers-reduced-motion:reduce){.home-market-overview .kase-news-slide{transition:none!important;transform:none!important}}

/* 3.7.0: bright editorial backdrop and articulated metal sculptures. */
body.home{--jai-paper:#fffaf0;background:radial-gradient(ellipse at 0 20%,#d8f3ed 0,transparent 48%),radial-gradient(ellipse at 100% 5%,#ddeefa 0,transparent 44%),linear-gradient(150deg,#fffdf7,#fff4e4 70%,#eef8f4)}
body.home .site-main{position:relative;z-index:1}
.jai-ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.jai-ambient svg{position:absolute;width:clamp(100px,13vw,190px);opacity:.13;color:#178770;will-change:transform}
.ambient-economy{left:1%;top:25%;transform:rotate(-12deg)}.ambient-business{right:0;top:60%;color:#b88543!important;transform:rotate(13deg)}.ambient-market{right:1%;top:19%;color:#427ca1!important}
.market-sculptures{max-width:1100px;width:100%;margin:18px auto 22px;border:1px solid #dfebe6;border-radius:24px;background:radial-gradient(ellipse at 22% 45%,#fff5dc,transparent 48%),radial-gradient(ellipse at 78% 45%,#e7f3fb,transparent 48%),#fffdf8;overflow:hidden;isolation:isolate}
.market-sculptures svg{display:block;width:100%;height:auto}
.sc-captions{display:flex;justify-content:space-between;padding:0 8% 18px;margin-top:-12px;font-size:14px;font-weight:750;color:#72603b}.sc-captions span{display:flex;align-items:center;gap:8px}.sc-captions span:last-child{color:#596f7d}.sc-captions i{width:7px;height:7px;border-radius:50%;background:#259872}.sc-captions span:last-child i{background:#d94853}
.sc-bull,.sc-bear{filter:drop-shadow(0 5px 3px #354a421c)}
.sc-bull-head{transform-origin:292px 159px}.sc-bear-paw{transform-origin:767px 194px}
.sc-growth,.sc-decline{transform-origin:center 266px}
@media(prefers-reduced-motion:no-preference){
 .sc-bull{animation:sc-charge 5.8s ease-in-out infinite}
 .sc-bull-head{animation:sc-toss 5.8s cubic-bezier(.35,0,.25,1) infinite}
 .sc-bear-paw{animation:sc-strike 5.8s cubic-bezier(.3,0,.35,1) infinite}
 .sc-growth{animation:sc-bars 5.8s ease-in-out infinite}.sc-decline{animation:sc-bars 5.8s 1.5s ease-in-out infinite}
 .jai-ambient svg{animation:ambient-drift 18s ease-in-out infinite alternate}.jai-ambient .ambient-business{animation-delay:-6s}.jai-ambient .ambient-market{animation-delay:-12s}
 @keyframes sc-charge{0%,15%,65%,100%{transform:translate(0,0)}35%,48%{transform:translate(9px,-2px)}}
 @keyframes sc-toss{0%,15%,65%,100%{transform:rotate(0)}27%{transform:rotate(7deg)}40%,48%{transform:rotate(-17deg)}}
 @keyframes sc-strike{0%,20%,80%,100%{transform:rotate(0)}42%,51%{transform:rotate(-35deg)}60%{transform:rotate(9deg)}68%{transform:rotate(-3deg)}}
 @keyframes sc-bars{0%,100%{opacity:.2;transform:scaleY(.95)}45%{opacity:.42;transform:scaleY(1)}}
 @keyframes ambient-drift{from{transform:translateY(0) rotate(-7deg)}to{transform:translateY(-22px) rotate(7deg)}}
}
/* Give the US sector map a dedicated full-width canvas, beyond the news rail. */
@media(min-width:901px){
 .sp500-window{width:min(1800px,calc(100vw - 48px));max-width:none;justify-self:center;padding:24px}
 .sp500-embed{height:clamp(780px,82vh,1100px)}
}
@media(max-width:780px){
 .jai-ambient svg{width:100px;opacity:.08}.ambient-business{top:75%}
 .market-sculptures{border-radius:16px;margin:12px auto}.sc-captions{font-size:11px;padding:0 6% 12px;margin-top:0}
 .sp500-embed{height:680px}
}
@media(prefers-reduced-motion:reduce){.market-sculptures *,.jai-ambient *{animation:none!important;will-change:auto}}

/* 3.8.0: full-sized embedded map, market line and refreshed navigation. */
body.home{background:radial-gradient(ellipse at 5% 15%,#aacfc4,transparent 55%),radial-gradient(ellipse at 95% 35%,#c2c3dc,transparent 55%),linear-gradient(145deg,#d8e6db,#c8dce7 60%,#dfcebf)}
.sp500-window .sp500-embed{display:block;width:100%!important;height:800px!important;min-height:800px;max-height:none}
.sp500-embed>.tradingview-widget-container__widget{display:block;width:100%!important;height:100%!important;min-height:inherit}
.sp500-embed iframe{display:block;width:100%!important;height:100%!important;min-height:800px;border:0}
.telegram-button{width:46px;height:46px;min-width:46px;padding:10px!important;display:inline-flex;justify-content:center;align-items:center;color:white}
.telegram-button:before{content:none!important}.telegram-button svg{display:block;width:26px;height:26px;flex-shrink:0}
.rubric-button[data-rubric="economy"]>i{font-size:27px;font-weight:850;color:#1e797b;background:linear-gradient(135deg,#e0f1e8,#c6e1e7);text-shadow:0 1px white}
.rubric-button[data-rubric="rating"]>i{font-size:13px;letter-spacing:-.5px;font-weight:900}
.market-subtab>i.nav-wordmark{background:white;font-style:normal;letter-spacing:-1px;min-width:46px}
.market-subtab>i.nav-aix{color:#a52439;font-size:19px;font-weight:850}
.market-subtab>i.nav-sp{display:flex;flex-direction:column;justify-content:center;gap:0;color:#c62535;font-size:13px;line-height:1.05;letter-spacing:-.6px}.nav-sp b{font-size:19px}
.nav-kase-global{display:flex!important;flex-direction:column;gap:2px;background:white!important}.nav-kase-global img{width:35px;max-height:15px;object-fit:contain}.nav-kase-global b{font-size:17px;color:#208b65;line-height:1}
.market-pulse{height:64px;margin:12px 0 20px;overflow:hidden;border-radius:12px;background:linear-gradient(100deg,#e8f3ef,#f4f8ec);border:1px solid #d9e9df}
.market-pulse svg{width:100%;height:100%;display:block}.pulse-grid{stroke:#bfd9d0;stroke-width:.6;fill:none;opacity:.45}
.pulse-line{fill:none;stroke:url(#pulse-color);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:100;animation:pulse-draw 9s linear infinite}
.pulse-tip{filter:drop-shadow(0 0 4px #309e78) drop-shadow(0 0 7px #9ace50)}
@keyframes pulse-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.jai-ambient svg{animation:none!important;opacity:.18;color:#287977;width:clamp(150px,20vw,340px)}
.jai-ambient .ambient-economy{width:clamp(280px,42vw,640px);left:-7%;top:24%;transform:rotate(-12deg)}
.jai-ambient .ambient-business{right:-2%;top:65%;color:#735e93!important;transform:none}
.jai-ambient .ambient-market{right:0;top:18%;width:190px;color:#3c8195!important;transform:none}
.ambient-trace{stroke-dasharray:100;animation:ambient-line-draw 12s linear infinite}
.ambient-bar{transform-box:fill-box;transform-origin:center bottom;animation:ambient-column 5s ease-in-out infinite alternate}.ambient-bar:nth-child(2){animation-delay:-2s}.ambient-bar:nth-child(3){animation-delay:-3.5s}.ambient-bar:nth-child(4){animation-delay:-1s}
.ambient-ring{transform-origin:90px 90px;animation:ambient-ring-spin 24s linear infinite}
@keyframes ambient-line-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ambient-column{from{transform:scaleY(.45);opacity:.5}to{transform:scaleY(1);opacity:1}}
@keyframes ambient-ring-spin{to{transform:rotate(270deg)}}
@media(max-width:780px){.sp500-window .sp500-embed{height:620px!important;min-height:620px}.sp500-embed iframe{min-height:620px}.telegram-button{width:36px;height:36px;min-width:36px;padding:7px!important}.telegram-button svg{width:23px;height:23px}.market-pulse{height:48px}.jai-ambient svg{opacity:.1}}
@media(prefers-reduced-motion:reduce){.pulse-line,.jai-ambient *{animation:none!important;stroke-dashoffset:0}.pulse-tip{display:none}}

/* 3.9.0: deep teal home, luminous financial charts and legible section headings. */
body.home{background:radial-gradient(ellipse at 12% 8%,#175c64 0,transparent 48%),radial-gradient(ellipse at 92% 55%,#343459 0,transparent 48%),linear-gradient(150deg,#102d42,#103d47 55%,#202e50);background-color:#102d42}
body.home .jai-ambient svg{color:#55d9cf!important;opacity:.16}
body.home .jai-ambient .ambient-business{color:#a59be8!important}
body.home .jai-ambient .ambient-market{color:#4dc7ed!important}
body.home .section-heading h2,body.home .section-heading>span{color:#edf7fc}
.market-sculptures{max-width:none;margin-top:26px}

/* The shell owns layout; provider wrappers cannot collapse the map. */
.sp500-window .sp500-map-shell{position:relative;display:block;width:100%;height:800px;min-width:0;overflow:hidden;border-radius:12px;background:#f7faf8}
.sp500-map-shell .sp500-embed{position:absolute;inset:0;margin:0;box-sizing:border-box;border:0;max-height:none}
@media(max-width:780px){.sp500-window .sp500-map-shell{height:620px}}

/* Keep the PNG action readable on light market headers and small screens. */
.visual-download-button[data-visual-download]{width:auto;min-width:150px;max-width:100%;height:auto;gap:8px}
.visual-download-button[data-visual-download]>span{display:block!important;visibility:visible!important;opacity:1!important;width:auto;min-width:0;overflow:visible}
.visual-download-button[data-visual-download] b{display:block!important;color:inherit!important;font-size:14px!important;font-weight:800;line-height:1.3;white-space:normal}
.visual-download-button.dark[data-visual-download]{background:#990033;color:#fff;border-color:#990033}
.visual-download-button.dark[data-visual-download]:hover{background:#7c0029}
.visual-download-button.light[data-visual-download]{background:#fff;color:#861735}

/* 3.7.2: continuous mobile ticker, without Safari's sticky touch hover pause. */
@media(max-width:780px) and (prefers-reduced-motion:no-preference){
 .top-stocks-panel .stocks-group{flex-shrink:0}
 .top-stocks-panel .stocks-strip .stocks-track{animation:stocks-ticker 48s linear infinite;animation-play-state:running}
 .top-stocks-panel .stocks-strip:active .stocks-track,.top-stocks-panel .stocks-strip:focus-visible .stocks-track,.top-stocks-panel .stocks-strip:has(:focus-visible) .stocks-track{animation-play-state:paused}
}
@media(prefers-reduced-motion:reduce){
 .top-stocks-panel .stocks-strip .stocks-track{animation:none!important;transform:none}
 .jaisandar-mobile-lite .top-stocks-panel .stocks-strip{overflow-x:auto}
}

/* 4.8.1: rubric-specific editorial palettes + stronger KASE ribbon identity */
body.home[data-jai-rubric]:not([data-jai-rubric="home"]){
  --rubric-primary:#24476b;
  --rubric-primary-2:#183654;
  --rubric-soft:#dbe7f2;
  --rubric-soft-2:#edf4f8;
  --rubric-ink:#122537;
  background:
    linear-gradient(180deg,var(--rubric-primary) 0 300px,var(--rubric-soft) 300px 100%);
  background-color:var(--rubric-soft);
}
body.home[data-jai-rubric="market"]{--rubric-primary:#2F80C9;--rubric-primary-2:#236EA8;--rubric-soft:#DCEFFC;--rubric-soft-2:#F8FCFF;--rubric-ink:#174A69}
body.home[data-jai-rubric="economy"]{--rubric-primary:#488067;--rubric-primary-2:#35664f;--rubric-soft:#edddb5;--rubric-soft-2:#f6edd7;--rubric-ink:#274d3d}
body.home[data-jai-rubric="trade"]{--rubric-primary:#a65d47;--rubric-primary-2:#7f4132;--rubric-soft:#f0d7c8;--rubric-soft-2:#f8ebe3;--rubric-ink:#663429}
body.home[data-jai-rubric="business"]{--rubric-primary:#7b6942;--rubric-primary-2:#5e4e2f;--rubric-soft:#eee2c6;--rubric-soft-2:#f7f1e2;--rubric-ink:#4d4027}
body.home[data-jai-rubric="banking"]{--rubric-primary:#5c496b;--rubric-primary-2:#41324f;--rubric-soft:#e4ddeb;--rubric-soft-2:#f2eef5;--rubric-ink:#3d3048}
body.home[data-jai-rubric="rating"]{--rubric-primary:#824457;--rubric-primary-2:#613041;--rubric-soft:#efdce2;--rubric-soft-2:#f8edf0;--rubric-ink:#5d3040}
body.home[data-jai-rubric="analytics"]{--rubric-primary:#3f6f73;--rubric-primary-2:#2d5256;--rubric-soft:#d8e7e5;--rubric-soft-2:#edf4f3;--rubric-ink:#294d50}

body.home[data-jai-rubric]:not([data-jai-rubric="home"]) .jai-ambient svg{color:#fff!important;opacity:.085}
body.home[data-jai-rubric]:not([data-jai-rubric="home"]) .rubric-tabs{
  background:rgba(255,255,255,.94);
  border-color:rgba(255,255,255,.5);
  box-shadow:0 12px 30px rgba(12,29,45,.16);
}
body.home[data-jai-rubric]:not([data-jai-rubric="home"]) .nav-active-indicator{
  background:linear-gradient(135deg,var(--rubric-primary),var(--rubric-primary-2))!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--rubric-primary) 36%,transparent)!important;
}
body.home[data-jai-rubric]:not([data-jai-rubric="home"]) .rubric-button.active>i{
  color:var(--rubric-primary);border-color:#fff;background:#fff;
}
body.home[data-jai-rubric]:not([data-jai-rubric="home"]) .section-heading h2,
body.home[data-jai-rubric]:not([data-jai-rubric="home"]) .section-heading>span{color:var(--rubric-ink)}
body.home[data-jai-rubric]:not([data-jai-rubric="home"]) .icon-subtabs{
  background:color-mix(in srgb,var(--rubric-soft-2) 90%,#fff);
  border-color:color-mix(in srgb,var(--rubric-primary) 16%,#fff);
}
body.home[data-jai-rubric]:not([data-jai-rubric="home"]) .icon-subtabs>button{
  background:color-mix(in srgb,var(--rubric-soft-2) 84%,#fff);
  border-color:color-mix(in srgb,var(--rubric-primary) 14%,#fff);
  color:var(--rubric-ink);
}
body.home[data-jai-rubric]:not([data-jai-rubric="home"]) .icon-subtabs>button>i{color:var(--rubric-primary)}
body.home[data-jai-rubric]:not([data-jai-rubric="home"]) .icon-subtabs>button.active{color:#fff}
body.home[data-jai-rubric]:not([data-jai-rubric="home"]) .icon-subtabs>button.active small{color:rgba(255,255,255,.78)}
body.home[data-jai-rubric="market"] .market-rubric-head,
body.home[data-jai-rubric="market"] .qazaq-head,
body.home[data-jai-rubric="market"] .equities-head{background:linear-gradient(135deg,var(--rubric-primary-2),var(--rubric-primary));color:#fff}

/* Economy — exact Cypress + Parchment inspiration */
body.home[data-jai-rubric="economy"] .economy-window{background:var(--rubric-soft-2);border-color:#d8c79e}
body.home[data-jai-rubric="economy"] .economy-hero,
body.home[data-jai-rubric="economy"] .cpc-hero{background:linear-gradient(135deg,var(--rubric-primary-2),var(--rubric-primary));color:#fff}
body.home[data-jai-rubric="economy"] .economy-chart-card,
body.home[data-jai-rubric="economy"] .economy-table-wrap{background:#fbf5e7;border-color:#ddcda6}

/* External trade */
body.home[data-jai-rubric="trade"] .trade-window{background:var(--rubric-soft-2);border-color:#dfbfae}
body.home[data-jai-rubric="trade"] .trade-hero{background:linear-gradient(135deg,var(--rubric-primary-2),var(--rubric-primary));color:#fff}
body.home[data-jai-rubric="trade"] .trade-search-card,
body.home[data-jai-rubric="trade"] .trade-result-row,
body.home[data-jai-rubric="trade"] .trade-source{border-color:#e1c4b5;background:#fbf1eb}
body.home[data-jai-rubric="trade"] .trade-more{background:linear-gradient(135deg,var(--rubric-primary),var(--rubric-primary-2));box-shadow:0 8px 18px rgba(126,65,50,.18)}

/* Banking */
body.home[data-jai-rubric="banking"] .bank-window,
body.home[data-jai-rubric="banking"] .bank-rates-window{background:var(--rubric-soft-2);border-color:#d1c5da}
body.home[data-jai-rubric="banking"] .bank-window-head,
body.home[data-jai-rubric="banking"] .bank-rates-head{background:linear-gradient(135deg,var(--rubric-primary-2),var(--rubric-primary));color:#fff}
body.home[data-jai-rubric="banking"] .bank-kicker{color:#f0e3ff}
body.home[data-jai-rubric="banking"] .bank-kpis article{background:#eee8f2;border-color:#ddd3e5}
body.home[data-jai-rubric="banking"] .bank-subtab:hover,
body.home[data-jai-rubric="banking"] .bank-subtab.active,
body.home[data-jai-rubric="banking"] .bank-metric:hover,
body.home[data-jai-rubric="banking"] .bank-metric.active,
body.home[data-jai-rubric="banking"] .bank-year:hover,
body.home[data-jai-rubric="banking"] .bank-year.active{background:var(--rubric-primary);color:#fff}

/* Editorial rubrics */
body.home[data-jai-rubric="business"] .rubric-spotlight,
body.home[data-jai-rubric="rating"] .rubric-spotlight,
body.home[data-jai-rubric="analytics"] .rubric-spotlight{background:linear-gradient(135deg,var(--rubric-primary-2),var(--rubric-primary));border-color:rgba(255,255,255,.2);color:#fff}
body.home[data-jai-rubric="business"] .rubric-story,
body.home[data-jai-rubric="rating"] .rubric-story,
body.home[data-jai-rubric="analytics"] .rubric-story{border-color:color-mix(in srgb,var(--rubric-primary) 20%,#fff);background:var(--rubric-soft-2)}

/* KASE home ticker: a darker logo bay, then a clean divider before session status. */
.top-stocks-panel .stocks-heading{
  padding:6px 8px;
  background:#e7ebef;
  border-right:1px solid #cbd2da;
  border-radius:10px 0 0 10px;
}
.top-stocks-panel .stocks-heading h2{
  display:flex;align-items:center;justify-content:flex-start;
  min-height:32px;margin:0;padding:3px 4px 7px;
  border-bottom:1px solid #c5ccd4;
}
.top-stocks-panel .stocks-heading h2 img{display:block;max-width:70px;filter:saturate(.96) contrast(1.03)}
.top-stocks-panel .kase-session-status{padding-top:2px}
@media(max-width:780px){
  body.home[data-jai-rubric]:not([data-jai-rubric="home"]){background:linear-gradient(180deg,var(--rubric-primary) 0 220px,var(--rubric-soft) 220px 100%)}
  .top-stocks-panel .stocks-heading{padding:4px 5px;border-radius:0}
  .top-stocks-panel .stocks-heading h2{min-height:27px;padding:2px 2px 5px}.top-stocks-panel .stocks-heading h2 img{max-width:58px}
}






/* 5.0.3 — official news rail retained; market legacy colors normalized to ice-blue */
body.home[data-jai-rubric="market"]{
  --rubric-primary:#2F80C9;
  --rubric-primary-2:#236EA8;
  --rubric-soft:#B9DDF2;
  --rubric-soft-2:#E6F4FC;
  --rubric-ink:#174A69;
  background:
    radial-gradient(circle at 82% 8%,rgba(255,255,255,.13),transparent 28%),
    linear-gradient(180deg,#2F80C9 0 350px,#D9EFFB 350px 100%)!important;
  background-color:#D9EFFB!important;
}
body.home[data-jai-rubric="market"] .site-main,
body.home[data-jai-rubric="market"] .rubric-section,
body.home[data-jai-rubric="market"] [data-rubric-shell]{background:transparent!important}
body.home[data-jai-rubric="market"] .market-rubric-head,
body.home[data-jai-rubric="market"] .qazaq-head,
body.home[data-jai-rubric="market"] .equities-head,
body.home[data-jai-rubric="market"] .heatmap-window-head,
body.home[data-jai-rubric="market"] .dividend-head{
  background:linear-gradient(135deg,#236EA8,#2F80C9)!important;
  color:#fff!important;
}
body.home[data-jai-rubric="market"] .icon-subtabs{
  background:#DDEFFC!important;
  border-color:#B6D8EB!important;
}
body.home[data-jai-rubric="market"] .icon-subtabs>button{
  background:#F8FCFF!important;
  border-color:#C7E2F2!important;
  color:#205B7E!important;
}
body.home[data-jai-rubric="market"] .icon-subtabs>button:hover{background:#EAF6FD!important}
body.home[data-jai-rubric="market"] .icon-subtabs>button.active{
  background:#2F80C9!important;
  border-color:#2F80C9!important;
  color:#fff!important;
}
body.home[data-jai-rubric="market"] .section-heading h2,
body.home[data-jai-rubric="market"] .section-heading>span{color:#174A69!important}

/* Home: one compact right-side block with NBK / BNS / AIX / KASE. */
.home-market-overview>.official-news-side{
  grid-column:2;
  grid-row:1;
  align-self:start;
  width:100%;
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #dfe5ea;
  border-top:4px solid #24476b;
  border-radius:19px;
  box-shadow:0 13px 32px rgba(24,23,23,.09);
}
.official-news-side-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:12px 13px 10px;border-bottom:1px solid #e8edf1;background:linear-gradient(135deg,#f8fafb,#eef3f6)}
.official-news-side-head>div>span{display:block;color:#697886;font-size:.55rem;font-weight:850;letter-spacing:.09em}
.official-news-side-head h2{margin:2px 0 0;color:#181717;font-size:.9rem;line-height:1.1;letter-spacing:-.025em}
.official-news-side-head small{color:#7a8791;font-size:.55rem;white-space:nowrap}
.official-news-side-list{display:grid;grid-template-columns:1fr}
.official-news-side-item{--source:#24476b;--source-soft:#edf3f8;border-bottom:1px solid #edf0f2}
.official-news-side-item:last-child{border-bottom:0}
.official-news-side-item.source-nbk{--source:#1d5f96;--source-soft:#eaf3fa}
.official-news-side-item.source-bns{--source:#287a6a;--source-soft:#e8f5f1}
.official-news-side-item.source-aix{--source:#6550a3;--source-soft:#f0ecfa}
.official-news-side-item.source-kase{--source:#2F80C9;--source-soft:#E6F4FC}
.official-news-side-item>a{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:58px;padding:7px 9px;color:#181717;text-decoration:none;background:#fff;transition:background .2s ease,transform .2s ease}
.official-news-side-item>a:hover,.official-news-side-item>a:focus-visible{background:var(--source-soft);outline:none}
.official-news-side-logo{display:flex;align-items:center;justify-content:center;width:40px;height:36px;border-radius:10px;background:var(--source-soft);color:var(--source);font-size:.66rem;font-weight:900;line-height:1;overflow:hidden}
.official-news-side-logo img{display:block;max-width:34px;max-height:22px;object-fit:contain}
.official-news-side-logo i{margin-left:2px;font-size:.65rem;font-style:normal;opacity:.72}
.official-news-side-copy{display:block;min-width:0}
.official-news-side-copy>span{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px;color:#76818a;font-size:.48rem;line-height:1.1}
.official-news-side-copy>span b{color:var(--source);font-size:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.official-news-side-copy time{white-space:nowrap}
.official-news-side-copy strong{display:-webkit-box;overflow:hidden;color:#181717;font-size:.65rem;line-height:1.25;font-weight:760;letter-spacing:-.01em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.official-news-side-arrow{color:var(--source);font-size:.82rem;font-style:normal;font-weight:900;transition:transform .2s ease}
.official-news-side-item>a:hover .official-news-side-arrow{transform:translateX(2px)}

/* The old horizontal official-news rail is intentionally removed in 4.9.1. */
.official-news-rail{display:none!important}

@media(min-width:901px){
  .home-market-overview{grid-template-columns:minmax(0,1fr) 340px!important;grid-template-rows:auto!important;align-items:start!important}
  .home-market-overview>.official-news-side{grid-column:2!important;grid-row:1!important}
}
@media(max-width:900px){
  .home-market-overview{display:block!important}
  .home-market-overview>.official-news-side{width:100%;margin:0}
  .official-news-side-item>a{min-height:62px;padding:8px 10px}
  .official-news-side-copy strong{font-size:.7rem}
}

/* 4.9.3 — premium four-source official news desk */
.home-market-overview>.official-news-side.official-news-glass{
  width:100%;min-width:0;overflow:visible;
  border:1px solid rgba(255,255,255,.74);border-top:0;border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(242,246,249,.66));
  box-shadow:0 22px 54px rgba(15,31,52,.16),inset 0 1px 0 rgba(255,255,255,.94);
  backdrop-filter:blur(18px) saturate(128%);-webkit-backdrop-filter:blur(18px) saturate(128%);
  padding:12px;perspective:1000px;
}
.official-news-glass .official-news-side-head{
  padding:10px 8px 14px;border:0;background:transparent;align-items:center
}
.official-news-glass .official-news-side-head>div>span{color:#7b8793;font-size:.56rem;letter-spacing:.13em}
.official-news-glass .official-news-side-head h2{margin-top:3px;font-size:1.02rem;line-height:1.14;color:#172333}
.official-news-glass .official-news-side-head small{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.68);box-shadow:inset 0 0 0 1px rgba(40,60,80,.08);font-size:.52rem}
.official-news-glass .official-news-side-list{display:grid;grid-template-columns:1fr;gap:9px}
.official-news-source-panel{
  --source:#24476b;--source-soft:#eaf1f7;position:relative;min-height:132px;padding:11px 12px 10px;
  border:1px solid color-mix(in srgb,var(--source) 18%,rgba(255,255,255,.92));border-radius:19px;overflow:hidden;
  background:linear-gradient(135deg,rgba(255,255,255,.88),color-mix(in srgb,var(--source-soft) 68%,rgba(255,255,255,.74)));
  box-shadow:0 10px 24px rgba(24,36,54,.09),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(255,255,255,.45);
  transform:translateZ(0);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.official-news-source-panel:before{content:"";position:absolute;inset:-55% auto auto -15%;width:64%;height:115%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:.42;pointer-events:none}
.official-news-source-panel:hover,.official-news-source-panel:focus-within{transform:translateY(-2px) rotateX(.7deg);box-shadow:0 17px 34px rgba(24,36,54,.14),inset 0 1px 0 #fff;border-color:color-mix(in srgb,var(--source) 28%,#fff)}
.official-news-source-panel.source-nbk{--source:#176B9E;--source-soft:#E7F2F8}
.official-news-source-panel.source-bns{--source:#16836C;--source-soft:#E8F5F1}
.official-news-source-panel.source-aix{--source:#31578f;--source-soft:#E9F0F8}
.official-news-source-panel.source-kase{--source:#2F80C9;--source-soft:#E6F4FC}
.official-news-source-top{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr) 8px;align-items:center;gap:9px;margin-bottom:7px}
.official-news-source-panel .official-news-side-logo{width:48px;height:40px;padding:4px;border:1px solid color-mix(in srgb,var(--source) 18%,#fff);border-radius:13px;background:rgba(255,255,255,.72);box-shadow:0 5px 13px rgba(20,40,60,.09),inset 0 1px 0 #fff;color:var(--source)}
.official-news-source-panel .official-news-side-logo img{display:block;max-width:40px;max-height:27px;object-fit:contain}
.official-news-source-panel.source-bns .official-news-side-logo img{max-width:44px;max-height:29px}
.official-news-source-name{min-width:0}.official-news-source-name b{display:block;overflow:hidden;color:#172333;font-size:.68rem;line-height:1.12;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.official-news-source-name small{display:block;margin-top:3px;color:var(--source);font-size:.49rem;font-weight:850;letter-spacing:.04em}
.official-live-dot{width:7px;height:7px;border-radius:50%;background:var(--source);box-shadow:0 0 0 4px color-mix(in srgb,var(--source) 12%,transparent);animation:official-dot 2s ease-in-out infinite}
.official-news-rotator{position:relative;z-index:1;min-height:66px}
.official-news-slide[hidden]{display:none!important}.official-news-slide{animation:official-slide-in .34s cubic-bezier(.2,.7,.2,1)}
.official-news-slide>a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"date read" "title title" "excerpt excerpt";column-gap:10px;color:#172333;text-decoration:none}
.official-news-slide time{grid-area:date;color:#7b8793;font-size:.48rem;font-weight:780}.official-news-slide strong{grid-area:title;display:-webkit-box;overflow:hidden;margin-top:3px;color:#172333;font-size:.73rem;line-height:1.24;font-weight:860;letter-spacing:-.015em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.official-news-excerpt{grid-area:excerpt;display:-webkit-box;overflow:hidden;margin-top:4px;color:#5d6976;font-size:.55rem;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.official-news-read{grid-area:read;align-self:start;color:var(--source);font-size:.49rem;font-weight:900;white-space:nowrap}.official-news-read i{font-style:normal;transition:transform .2s ease}.official-news-slide>a:hover .official-news-read i{display:inline-block;transform:translateX(2px)}
.official-news-progress{position:relative;z-index:1;height:3px;margin-top:8px;border-radius:999px;background:color-mix(in srgb,var(--source) 12%,rgba(255,255,255,.78));overflow:hidden}.official-news-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--source) 55%,#fff),var(--source));transform-origin:left center;animation:official-progress 2.5s linear infinite}
.official-news-source-panel.is-paused .official-news-progress i{animation-play-state:paused}
@keyframes official-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes official-slide-in{from{opacity:0;transform:translateY(7px) scale(.988)}to{opacity:1;transform:none}}
@keyframes official-dot{0%,100%{opacity:.58;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}
@media(min-width:901px){
  .home-market-overview{grid-template-columns:minmax(0,1fr) 450px!important}
  .home-market-overview>.official-news-side.official-news-glass{grid-column:2!important;grid-row:1!important;min-height:610px}
  .official-news-source-panel{min-height:132px}
}
@media(max-width:900px){
  .home-market-overview>.official-news-side.official-news-glass{width:100%;padding:10px;border-radius:22px}
  .official-news-glass .official-news-side-head{padding:8px 5px 12px}.official-news-source-panel{min-height:128px}
}
@media(max-width:560px){
  .official-news-glass .official-news-side-head small{display:none}.official-news-source-panel{min-height:136px;padding:10px}.official-news-slide strong{font-size:.72rem}.official-news-excerpt{font-size:.56rem;-webkit-line-clamp:3}
}
@media(prefers-reduced-motion:reduce){.official-live-dot,.official-news-progress i,.official-news-slide{animation:none!important}.official-news-source-panel{transition:none!important}}

/* 4.9.4 — calmer market palette + compact desktop market backdrop */
body.home[data-jai-rubric="market"]{
  --rubric-primary:#3F6378;
  --rubric-primary-2:#2D4B5C;
  --rubric-soft:#E5EDF1;
  --rubric-soft-2:#F5F8FA;
  --rubric-ink:#213A48;
  background:linear-gradient(180deg,#6F8B9B 0 58px,#E8EFF3 58px 100%)!important;
  background-color:#E8EFF3!important;
}
body.home[data-jai-rubric="market"] .market-rubric-head,
body.home[data-jai-rubric="market"] .qazaq-head,
body.home[data-jai-rubric="market"] .equities-head,
body.home[data-jai-rubric="market"] .heatmap-window-head,
body.home[data-jai-rubric="market"] .dividend-head{
  background:linear-gradient(135deg,#2D4B5C,#4B7188)!important;
  color:#fff!important;
}
body.home[data-jai-rubric="market"] .icon-subtabs{
  background:#E4EDF2!important;
  border-color:#CAD8E0!important;
}
body.home[data-jai-rubric="market"] .icon-subtabs>button{
  background:#F7FAFB!important;
  border-color:#D4E0E6!important;
  color:#294454!important;
}
body.home[data-jai-rubric="market"] .icon-subtabs>button:hover{
  background:#EDF4F7!important;
  border-color:#BFD0D9!important;
}
body.home[data-jai-rubric="market"] .icon-subtabs>button.active{
  background:#3F6378!important;
  border-color:#3F6378!important;
  color:#fff!important;
}
body.home[data-jai-rubric="market"] .icon-subtabs>button.active>i{color:#3F6378!important}
body.home[data-jai-rubric="market"] .section-heading h2,
body.home[data-jai-rubric="market"] .section-heading>span{color:#213A48!important}
body.home[data-jai-rubric="market"] .nav-active-indicator{
  background:linear-gradient(135deg,#4B7188,#2D4B5C)!important;
  box-shadow:0 8px 20px rgba(45,75,92,.22)!important;
}
@media(min-width:901px){
  body.home[data-jai-rubric="market"]{background:linear-gradient(180deg,#6F8B9B 0 58px,#E8EFF3 58px 100%)!important}
}
@media(max-width:900px){
  body.home[data-jai-rubric="market"]{background:linear-gradient(180deg,#6F8B9B 0 72px,#E8EFF3 72px 100%)!important}
}


/* 4.9.6 — official-news accordion exists on mobile only; desktop preserves 4.9.4 layout. */
.official-news-mobile-toggle{display:none!important}

@media (max-width:900px){
  .official-news-mobile-toggle{
    display:grid!important;
    width:100%;
    grid-template-columns:minmax(0,1fr) 34px;
    align-items:center;
    gap:10px;
    min-height:54px;
    margin:0;
    padding:8px 10px 8px 9px;
    border:1px solid rgba(255,255,255,.82);
    border-radius:18px;
    background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(235,242,247,.82));
    color:#172333;
    text-align:left;
    box-shadow:0 10px 28px rgba(16,36,58,.12),inset 0 1px 0 rgba(255,255,255,.98);
    backdrop-filter:blur(16px) saturate(130%);
    -webkit-backdrop-filter:blur(16px) saturate(130%);
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .official-news-toggle-logos{display:flex;align-items:center;justify-content:flex-start;min-width:0;padding-left:2px}
  .official-toggle-mark{
    display:grid;place-items:center;
    width:38px;min-width:38px;height:34px;padding:4px;margin-left:-6px;
    border:1px solid rgba(39,62,82,.09);border-radius:9px;
    background:rgba(255,255,255,.94);
    box-shadow:0 4px 10px rgba(18,38,58,.08);
    font-size:0;font-weight:950;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;
  }
  .official-toggle-mark:first-child{margin-left:0}
  .official-toggle-mark img{display:block;max-width:30px;max-height:24px;width:auto;height:auto;object-fit:contain}
  .official-toggle-bns img{max-width:32px;max-height:25px}
  .official-toggle-kase img{max-width:31px;max-height:22px}
  .official-toggle-nbk{color:#1768a8}.official-toggle-bns{color:#087c74}.official-toggle-aix{color:#3f4aa8}.official-toggle-kase{color:#167d3b}
  .official-news-toggle-copy{display:block;min-width:0}
  .official-news-toggle-copy b{display:block;font-size:.76rem;line-height:1.05;font-weight:900;letter-spacing:-.015em}
  .official-news-toggle-copy small{display:block;margin-top:4px;color:#70808e;font-size:.53rem;font-weight:800;letter-spacing:.045em}
  .official-news-toggle-arrow{
    display:grid;place-items:center;width:32px;height:32px;border-radius:50%;
    background:rgba(255,255,255,.78);color:#36586e;font-size:1.15rem;font-weight:900;line-height:1;
    box-shadow:inset 0 0 0 1px rgba(42,69,91,.08),0 4px 10px rgba(20,42,62,.06);
    animation:official-mobile-arrow 1.35s ease-in-out infinite;
    transition:transform .28s ease,background .28s ease;
  }
  .official-news-mobile-toggle[aria-expanded="true"] .official-news-toggle-arrow{animation:none;transform:rotate(180deg);background:#e7eef3}

  /* Collapse only the official-news panel itself. Other mobile home content is untouched. */
  .home-market-overview>.official-news-side.official-news-glass{
    display:block!important;
    max-height:0!important;
    min-height:0!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    border-width:0!important;
    opacity:0;
    overflow:hidden!important;
    pointer-events:none;
    transform:translateY(-6px);
    transition:max-height .42s cubic-bezier(.2,.72,.2,1),opacity .24s ease,transform .34s ease,margin .34s ease,padding .34s ease,border-width .2s ease;
  }
  .home-market-overview>.official-news-side.official-news-glass.is-mobile-open{
    max-height:1200px!important;
    margin-top:8px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
    border-width:1px!important;
    opacity:1;
    overflow:visible!important;
    pointer-events:auto;
    transform:none;
  }
}

@keyframes official-mobile-arrow{0%,100%{transform:translateY(-1px)}50%{transform:translateY(5px)}}
@media (prefers-reduced-motion:reduce){
  .official-news-toggle-arrow{animation:none!important}
  .home-market-overview>.official-news-side.official-news-glass{transition:none!important}
}

/* 4.9.7 — mobile official-news trigger is logo-only and is moved after the rubric row by JS. */

/* =========================================================
   JAISANDAR 4.9.8 — UNIFIED ARTICLE SURFACE
   Фото + мәтін + инфографика = бірдей 760px ен
   Барлығы бір ақ фонда
   ========================================================= */

:root{
  --jai-article-width:760px;
  --jai-article-surface:824px;
  --jai-article-gap:32px;
}

/* Тақырып контентпен бір осьте тұрады */
.single-header{
  width:100%;
  max-width:var(--jai-article-width);
  margin:0 auto 30px;
  box-sizing:border-box;
}

/*
 * Бір ортақ ақ фон.
 * 824px - 32px - 32px = 760px нақты контент ені.
 */
.article-surface{
  width:100%;
  max-width:var(--jai-article-surface);
  margin:0 auto;
  padding:var(--jai-article-gap);
  background:#fff;
  border:1px solid rgba(10,24,48,.06);
  border-radius:24px;
  box-shadow:0 8px 30px rgba(7,21,44,.06);
  box-sizing:border-box;
  overflow:visible;
}

/* Фото, мәтін, инфографика және тегтер — бірдей 760px */
.single-hero,
.article-content,
.post-tags{
  width:100%;
  max-width:var(--jai-article-width);
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

/* Басты фото */
.single-hero{
  margin-top:0;
  margin-bottom:30px;
  border-radius:18px;
  overflow:hidden;
  background:#dfe7ef;
}

.single-hero img{
  display:block;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:cover;
}

/* Мәтін блогының өзінде екінші фон/көлеңке болмайды */
.article-content{
  padding:0 0 18px;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  font-size:1.08rem;
  line-height:1.75;
}

.article-content > *:first-child{
  margin-top:0;
}

.article-content p,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content blockquote,
.article-content ul,
.article-content ol{
  max-width:100%;
  box-sizing:border-box;
}

/* WordPress суреттері де мәтінмен бірдей ен */
.article-content figure,
.article-content .wp-block-image,
.article-content .alignwide,
.article-content .alignfull{
  display:block;
  width:100% !important;
  max-width:100% !important;
  margin:1.8em 0 !important;
  box-sizing:border-box;
}

.article-content figure img,
.article-content .wp-block-image img,
.article-content > img{
  display:block;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  border-radius:15px;
  box-sizing:border-box;
}

/*
 * Ескі Custom HTML блоктарының сыртқы контейнері.
 * Inline width болса да мақала енінен аспайды және 100%-ға келеді.
 */
.article-content > div{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box;
}

/* Барлық жаңа JaiSandar инфографикалары осы класпен беріледі */
.article-content .jai-graphic{
  display:block;
  width:100% !important;
  max-width:100% !important;
  margin:22px 0 28px !important;
  box-sizing:border-box;
}

.article-content .jai-graphic > div{
  max-width:100%;
  box-sizing:border-box;
}

/* Медиа */
.article-content iframe,
.article-content video,
.article-content embed,
.article-content object{
  display:block;
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box;
}

/* Кестелер */
.article-content table{
  width:100%;
  max-width:100%;
  border-collapse:collapse;
}

.article-content .wp-block-table{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  margin-left:0;
  margin-right:0;
}

.article-content blockquote{
  width:100%;
  margin:1.8em 0;
  padding:2px 0 2px 22px;
  border-left:5px solid var(--jai-pink);
  font-size:1.12rem;
  box-sizing:border-box;
}

.post-tags{
  margin-top:4px;
  margin-bottom:0;
}

/* Планшет */
@media(max-width:950px){
  .single-header{
    max-width:var(--jai-article-width);
  }

  .article-surface{
    max-width:var(--jai-article-surface);
  }

  .single-hero,
  .article-content,
  .post-tags{
    width:100%;
    max-width:var(--jai-article-width);
  }
}

/* Мобильді */
@media(max-width:650px){
  .single-main{
    padding-left:12px;
    padding-right:12px;
  }

  .single-header{
    width:100%;
    max-width:none;
    margin-bottom:22px;
  }

  .article-surface{
    width:100%;
    max-width:none;
    padding:12px;
    border-radius:18px;
  }

  .single-hero,
  .article-content,
  .post-tags{
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
  }

  .single-hero{
    margin-bottom:22px;
    border-radius:14px;
  }

  .article-content{
    padding:0 0 14px;
    font-size:1rem;
    line-height:1.7;
  }

  .article-content figure,
  .article-content .wp-block-image,
  .article-content > div,
  .article-content .jai-graphic,
  .article-content .alignwide,
  .article-content .alignfull{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box;
  }

  .article-content .jai-graphic{
    margin-top:18px !important;
    margin-bottom:22px !important;
  }

  .article-content figure img,
  .article-content .wp-block-image img,
  .article-content > img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
  }

  .article-content iframe,
  .article-content video{
    width:100%;
    max-width:100%;
  }
}


/* =========================================================
   4.9.9 — ALL MAIN RUBRICS ALWAYS VISIBLE
   8 рубрика: Басты бет / Қор нарығы / Экономика / Сыртқы сауда /
   Бизнес / Банк секторы / Рейтинг / Analytics
   ========================================================= */
.home .rubric-tabs{
  display:grid !important;
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  width:100% !important;
  max-width:100% !important;
  gap:6px !important;
  overflow:visible !important;
  box-sizing:border-box;
}
.home .rubric-tabs .rubric-button,
.home .rubric-tabs .rubric-secondary{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  min-width:0 !important;
  width:100% !important;
}
.home .rubric-tabs .rubric-button > span{
  display:block !important;
  width:100% !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
  line-height:1.12 !important;
}
.home .rubric-more-button{
  display:none !important;
}

@media(max-width:1100px){
  .home .rubric-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media(max-width:780px){
  .home .rubric-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    margin:0 -14px 12px !important;
    width:calc(100% + 28px) !important;
    padding:7px 8px !important;
    gap:4px !important;
    overflow:visible !important;
  }
  .home .rubric-tabs .rubric-button{
    min-height:59px !important;
    padding:5px 2px !important;
  }
  .home .rubric-tabs .rubric-button > span{
    font-size:.49rem !important;
  }
}

/* =========================================================
   4.9.10 — MOBILE 5-COLUMN RUBRICS + ARTICLE WIDTH / PAPER
   Mobile: 5 rubric buttons per row, “Сыртқы сауда” hidden.
   Desktop: all 8 rubrics remain visible.
   Article: hero photo, text and Custom HTML infographics share
   the same 760px content width; desktop paper background #FFFFCC.
   ========================================================= */

/* Desktop / laptop article surface */
@media(min-width:951px){
  .single-main{
    --jai-article-width:760px;
    --jai-article-surface:824px;
    --jai-article-gap:32px;
  }

  .article-surface{
    width:100%;
    max-width:var(--jai-article-surface);
    padding:var(--jai-article-gap);
    background:#FFFFCC !important;
  }

  .single-hero,
  .article-content,
  .post-tags{
    width:100% !important;
    max-width:var(--jai-article-width) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box;
  }

  .single-hero img,
  .article-content > img,
  .article-content figure img,
  .article-content .wp-block-image img{
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    box-sizing:border-box;
  }

  /* Custom HTML / JS infographics may arrive with their own inline widths.
     On article pages the first-level visual always follows the same width
     as the text and featured image. */
  .article-content > div,
  .article-content > section,
  .article-content > article,
  .article-content > aside,
  .article-content > figure,
  .article-content > .wp-block-image,
  .article-content > .wp-block-group,
  .article-content > .wp-block-cover,
  .article-content > .wp-block-html,
  .article-content > .jai-graphic,
  .article-content > .alignwide,
  .article-content > .alignfull{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }
}

/* Mobile: five rubric slots per row. Desktop keeps all eight. */
@media(max-width:780px){
  .home .rubric-tabs{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:3px !important;
    padding:6px 6px !important;
  }

  /* “Сыртқы сауда” уақытша мобильдіде көрсетілмейді. */
  .home .rubric-tabs .rubric-button[data-rubric="trade"]{
    display:none !important;
  }

  .home .rubric-tabs .rubric-button{
    min-width:0 !important;
    min-height:55px !important;
    padding:4px 1px !important;
    gap:2px !important;
  }

  .home .rubric-tabs .rubric-button > i,
  .home .rubric-tabs .rubric-button .rubric-motion-icon,
  .home .rubric-tabs .rubric-button > i.market-rubric-icon{
    width:25px !important;
    height:25px !important;
    flex:0 0 25px !important;
    padding:3px !important;
    border-radius:8px !important;
  }

  .home .rubric-tabs .rubric-button > i.market-rubric-icon img{
    min-width:0 !important;
    max-width:100% !important;
    max-height:18px !important;
  }

  .home .rubric-tabs .rubric-button > span{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:.43rem !important;
    line-height:1.05 !important;
    letter-spacing:-.01em !important;
    text-align:center !important;
  }
}

@media(max-width:390px){
  .home .rubric-tabs{
    gap:2px !important;
    padding-left:4px !important;
    padding-right:4px !important;
  }
  .home .rubric-tabs .rubric-button > span{
    font-size:.39rem !important;
  }
  .home .rubric-tabs .rubric-button > i,
  .home .rubric-tabs .rubric-button .rubric-motion-icon,
  .home .rubric-tabs .rubric-button > i.market-rubric-icon{
    width:23px !important;
    height:23px !important;
    flex-basis:23px !important;
  }
}

/* =========================================================
   4.9.12 — CLEAN DESKTOP HEADER + LIGHT GREEN MARKET PALETTE
   Desktop homepage: primary WP menu is hidden so the main
   rubric row is not duplicated at the very top.
   Market rubric: fresh light-mint / sage green palette.
   ========================================================= */

/* Homepage desktop keeps a single rubric navigation: the designed rubric row. */
@media(min-width:951px){
  body.home .site-header .primary-menu{
    display:none !important;
  }
  body.home .site-header .header-actions{
    margin-left:auto !important;
  }
}

/* Қор нарығы — light green editorial palette */
body.home[data-jai-rubric="market"]{
  --rubric-primary:#75B99A;
  --rubric-primary-2:#4F9275;
  --rubric-soft:#DDEFE5;
  --rubric-soft-2:#F3FAF6;
  --rubric-ink:#1F503D;
  background:
    linear-gradient(180deg,#B8DEC9 0 58px,#EAF6EF 58px 100%) !important;
  background-color:#EAF6EF !important;
}

body.home[data-jai-rubric="market"] .market-rubric-head,
body.home[data-jai-rubric="market"] .qazaq-head,
body.home[data-jai-rubric="market"] .equities-head,
body.home[data-jai-rubric="market"] .heatmap-window-head,
body.home[data-jai-rubric="market"] .dividend-head{
  background:linear-gradient(135deg,#4F9275,#78BE9D) !important;
  color:#fff !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs{
  background:#DCEFE4 !important;
  border-color:#C4DECF !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs>button{
  background:#F7FCF9 !important;
  border-color:#CEE4D7 !important;
  color:#285A45 !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs>button:hover{
  background:#E8F6EE !important;
  border-color:#ACD1BC !important;
  color:#214E3B !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs>button.active{
  background:#69AE8D !important;
  border-color:#69AE8D !important;
  color:#fff !important;
  box-shadow:0 7px 18px rgba(68,135,105,.20) !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs>button.active small{
  color:rgba(255,255,255,.82) !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs>button.active>i{
  color:#3F866A !important;
  background:#fff !important;
  border-color:#fff !important;
}

body.home[data-jai-rubric="market"] .section-heading h2,
body.home[data-jai-rubric="market"] .section-heading>span{
  color:#1F503D !important;
}

body.home[data-jai-rubric="market"] .nav-active-indicator{
  background:linear-gradient(135deg,#78BE9D,#4F9275) !important;
  box-shadow:0 8px 20px rgba(64,126,97,.21) !important;
}

body.home[data-jai-rubric="market"] .rubric-tabs{
  border-color:#D2E6DA !important;
  box-shadow:0 10px 28px rgba(50,107,82,.10) !important;
}

body.home[data-jai-rubric="market"] .rubric-button.active>i{
  color:#4F9275 !important;
  background:#fff !important;
  border-color:#fff !important;
}

@media(min-width:901px){
  body.home[data-jai-rubric="market"]{
    background:linear-gradient(180deg,#B8DEC9 0 58px,#EAF6EF 58px 100%) !important;
  }
}

@media(max-width:900px){
  body.home[data-jai-rubric="market"]{
    background:linear-gradient(180deg,#B8DEC9 0 72px,#EAF6EF 72px 100%) !important;
  }
}


/* =========================================================
   4.9.12 — MOBILE SINGLE-ROW RUBRICS + “БӨЛІМДЕР” DRAWER
   Mobile keeps one clean row: Басты бет / Қор нарығы /
   Экономика / Бизнес / Бөлімдер. Сыртқы сауда stays hidden
   on mobile; Банк секторы / Рейтинг / Analytics live inside
   the compact “Бөлімдер” drawer. Desktop still shows all 8.
   ========================================================= */

/* Desktop: the helper drawer/button do not alter the 8-rubric grid. */
.rubric-mobile-drawer{display:none}

@media(max-width:780px){
  .home .rubric-tabs{
    position:relative !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    grid-template-rows:64px !important;
    align-items:stretch !important;
    width:calc(100% + 28px) !important;
    margin:0 -14px 10px !important;
    padding:6px 7px !important;
    gap:3px !important;
    overflow:visible !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    background:rgba(255,255,255,.97) !important;
  }

  /* Keep exactly four direct rubrics + one “Бөлімдер” slot. */
  .home .rubric-tabs .rubric-button[data-rubric="trade"],
  .home .rubric-tabs .rubric-button[data-rubric="banking"],
  .home .rubric-tabs .rubric-button[data-rubric="rating"],
  .home .rubric-tabs .rubric-button[data-rubric="analytics"]{
    display:none !important;
  }

  .home .rubric-tabs .rubric-button[data-rubric="home"],
  .home .rubric-tabs .rubric-button[data-rubric="market"],
  .home .rubric-tabs .rubric-button[data-rubric="economy"],
  .home .rubric-tabs .rubric-button[data-rubric="business"],
  .home .rubric-tabs .rubric-more-button{
    display:flex !important;
    min-width:0 !important;
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    padding:5px 2px 4px !important;
    margin:0 !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    border:0 !important;
    border-radius:11px !important;
    background:transparent !important;
    color:#435064 !important;
    box-shadow:none !important;
    font-size:.49rem !important;
    font-weight:900 !important;
    line-height:1.05 !important;
    letter-spacing:-.01em !important;
    text-align:center !important;
    text-transform:none !important;
  }

  /* The desktop sliding bar would jump to hidden secondary buttons.
     On mobile each visible button carries its own active surface. */
  .home .rubric-tabs > .nav-active-indicator{
    display:none !important;
  }

  .home .rubric-tabs .rubric-button.active,
  .home .rubric-tabs .rubric-more-button.active{
    background:#E9F4F8 !important;
    color:#1F6686 !important;
    box-shadow:inset 0 0 0 1px #D2E7F0 !important;
  }

  body.home[data-jai-rubric="market"] .rubric-tabs .rubric-button[data-rubric="market"].active{
    background:#E6F5EC !important;
    color:#2E7257 !important;
    box-shadow:inset 0 0 0 1px #C9E5D5 !important;
  }

  /* Icon tile: same geometry on every rubric, visually centered. */
  .home .rubric-tabs .rubric-button > i,
  .home .rubric-tabs .rubric-button .rubric-motion-icon,
  .home .rubric-tabs .rubric-more-button > i,
  .home .rubric-tabs .rubric-more-button .rubric-motion-icon,
  .home .rubric-tabs .rubric-button > i.market-rubric-icon{
    display:grid !important;
    place-items:center !important;
    width:31px !important;
    height:31px !important;
    min-width:31px !important;
    min-height:31px !important;
    flex:0 0 31px !important;
    margin:0 auto !important;
    padding:4px !important;
    overflow:hidden !important;
    border:1px solid #D9E7EE !important;
    border-radius:10px !important;
    background:linear-gradient(145deg,#F8FCFE,#E7F2F7) !important;
    color:#276C8D !important;
    box-shadow:0 3px 8px rgba(35,92,120,.08),inset 0 1px 0 #fff !important;
    line-height:1 !important;
    transform:none !important;
  }

  body.home[data-jai-rubric="market"] .rubric-tabs .rubric-button[data-rubric="market"] > i{
    color:#438667 !important;
    border-color:#CFE5D7 !important;
    background:linear-gradient(145deg,#F8FDF9,#E2F2E8) !important;
  }

  .home .rubric-tabs .rubric-button > i svg,
  .home .rubric-tabs .rubric-more-button > i svg{
    display:block !important;
    width:22px !important;
    height:22px !important;
    margin:auto !important;
  }

  .home .rubric-tabs .rubric-button[data-rubric="economy"] > i .tenge-symbol{
    display:grid !important;
    place-items:center !important;
    width:100% !important;
    height:100% !important;
    font-size:20px !important;
    line-height:1 !important;
  }

  .home .rubric-tabs .rubric-button > span,
  .home .rubric-tabs .rubric-more-button > span{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:.49rem !important;
    font-weight:900 !important;
    line-height:1.08 !important;
    text-align:center !important;
  }

  /* Drop-down menu launched by the fifth slot. */
  .home .rubric-mobile-drawer:not([hidden]){
    position:relative;
    z-index:18;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    width:100%;
    margin:-4px 0 13px;
    padding:8px;
    background:rgba(255,255,255,.98);
    border:1px solid #DCE5EA;
    border-radius:15px;
    box-shadow:0 13px 30px rgba(22,49,65,.12);
    animation:jai-mobile-rubric-drawer .18s ease-out both;
  }

  .home .rubric-mobile-drawer-button{
    display:flex;
    min-width:0;
    min-height:64px;
    padding:6px 4px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    border:1px solid #E2E9ED;
    border-radius:11px;
    background:#F9FBFC;
    color:#435064;
    font-family:inherit;
    font-size:.5rem;
    font-weight:900;
    line-height:1.05;
    text-align:center;
    cursor:pointer;
  }

  .home .rubric-mobile-drawer-button > i{
    display:grid;
    place-items:center;
    width:31px;
    height:31px;
    flex:0 0 31px;
    margin:0;
    padding:4px;
    color:#276C8D;
    background:linear-gradient(145deg,#fff,#EAF3F7);
    border:1px solid #D8E7EE;
    border-radius:10px;
    box-shadow:0 3px 8px rgba(35,92,120,.07);
    font-style:normal;
    overflow:hidden;
  }

  .home .rubric-mobile-drawer-button > i svg{
    display:block;
    width:22px;
    height:22px;
  }

  .home .rubric-mobile-drawer-button > span{
    display:block;
    width:100%;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .home .rubric-mobile-drawer-button.active{
    color:#1F6686;
    background:#EAF5F9;
    border-color:#CDE4EE;
  }

  .home .rubric-mobile-drawer-button.active > i{
    color:#fff;
    background:linear-gradient(145deg,#347E9F,#246783);
    border-color:#246783;
  }
}

@media(max-width:390px){
  .home .rubric-tabs{
    grid-template-rows:60px !important;
    gap:2px !important;
    padding-left:4px !important;
    padding-right:4px !important;
  }

  .home .rubric-tabs .rubric-button[data-rubric="home"],
  .home .rubric-tabs .rubric-button[data-rubric="market"],
  .home .rubric-tabs .rubric-button[data-rubric="economy"],
  .home .rubric-tabs .rubric-button[data-rubric="business"],
  .home .rubric-tabs .rubric-more-button{
    min-height:60px !important;
    height:60px !important;
    font-size:.45rem !important;
  }

  .home .rubric-tabs .rubric-button > i,
  .home .rubric-tabs .rubric-more-button > i{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    min-height:28px !important;
    flex-basis:28px !important;
    padding:4px !important;
  }

  .home .rubric-tabs .rubric-button > i svg,
  .home .rubric-tabs .rubric-more-button > i svg{
    width:20px !important;
    height:20px !important;
  }

  .home .rubric-tabs .rubric-button > span,
  .home .rubric-tabs .rubric-more-button > span{
    font-size:.43rem !important;
  }

  .home .rubric-mobile-drawer:not([hidden]){
    gap:4px;
    padding:6px;
  }

  .home .rubric-mobile-drawer-button{
    min-height:60px;
    padding-left:2px;
    padding-right:2px;
    font-size:.45rem;
  }
}

@keyframes jai-mobile-rubric-drawer{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:translateY(0)}
}


/* =========================================================
   5.0.0 — MOBILE RUBRICS POLISH + LIGHT BLUE MARKET
   - Mobile rubric row is slightly larger and truly edge-to-edge.
   - “Бөлімдер” drawer icons use the same centered geometry.
   - Қор нарығы uses one light-blue palette on desktop + mobile.
   ========================================================= */

/* ---------------------------------------------------------
   ҚОР НАРЫҒЫ — LIGHT BLUE PALETTE (DESKTOP + MOBILE)
   These rules intentionally live at the very end so old
   magenta / steel / green market experiments cannot win.
   --------------------------------------------------------- */
body.home[data-jai-rubric="market"]{
  --rubric-primary:#62AFE0;
  --rubric-primary-2:#3D91C6;
  --rubric-soft:#DCEFFC;
  --rubric-soft-2:#F5FBFF;
  --rubric-ink:#174A69;
  background:linear-gradient(180deg,#B9DFF5 0 64px,#EAF6FD 64px 100%) !important;
  background-color:#EAF6FD !important;
}

body.home[data-jai-rubric="market"] .site-main,
body.home[data-jai-rubric="market"] .rubric-section,
body.home[data-jai-rubric="market"] [data-rubric-shell]{
  background:transparent !important;
}

body.home[data-jai-rubric="market"] .market-rubric-head,
body.home[data-jai-rubric="market"] .qazaq-head,
body.home[data-jai-rubric="market"] .equities-head,
body.home[data-jai-rubric="market"] .heatmap-window-head,
body.home[data-jai-rubric="market"] .dividend-head{
  background:linear-gradient(135deg,#3D91C6,#74BCE7) !important;
  color:#fff !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs{
  background:#DCEFFA !important;
  border-color:#BEDDEE !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs>button{
  background:#F8FCFF !important;
  border-color:#CCE3F1 !important;
  color:#205B7E !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs>button:hover{
  background:#EAF6FD !important;
  border-color:#ADD3E9 !important;
  color:#174E6E !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs>button.active{
  background:#62AFE0 !important;
  border-color:#62AFE0 !important;
  color:#fff !important;
  box-shadow:0 7px 18px rgba(48,130,181,.20) !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs>button.active small{
  color:rgba(255,255,255,.84) !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs>button.active>i{
  color:#3688BA !important;
  background:#fff !important;
  border-color:#fff !important;
}

body.home[data-jai-rubric="market"] .section-heading h2,
body.home[data-jai-rubric="market"] .section-heading>span{
  color:#174A69 !important;
}

body.home[data-jai-rubric="market"] .nav-active-indicator{
  background:linear-gradient(135deg,#75BDE8,#3D91C6) !important;
  box-shadow:0 8px 20px rgba(50,129,177,.20) !important;
}

body.home[data-jai-rubric="market"] .rubric-tabs{
  border-color:#CBE3F1 !important;
  box-shadow:0 10px 28px rgba(50,120,161,.09) !important;
}

body.home[data-jai-rubric="market"] .rubric-button.active>i{
  color:#3D91C6 !important;
  background:#fff !important;
  border-color:#fff !important;
}

@media(min-width:901px){
  body.home[data-jai-rubric="market"]{
    background:linear-gradient(180deg,#B9DFF5 0 64px,#EAF6FD 64px 100%) !important;
  }
}

@media(max-width:900px){
  body.home[data-jai-rubric="market"]{
    background:linear-gradient(180deg,#B9DFF5 0 76px,#EAF6FD 76px 100%) !important;
  }
}

/* ---------------------------------------------------------
   MOBILE RUBRICS — SLIGHTLY LARGER + TRUE FULL BLEED
   --------------------------------------------------------- */
@media(max-width:780px){
  body.home .rubric-tabs{
    box-sizing:border-box !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    margin-top:0 !important;
    margin-bottom:10px !important;
    padding:6px 5px !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    grid-template-rows:68px !important;
    gap:3px !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    overflow:visible !important;
  }

  body.home .rubric-tabs .rubric-button[data-rubric="home"],
  body.home .rubric-tabs .rubric-button[data-rubric="market"],
  body.home .rubric-tabs .rubric-button[data-rubric="economy"],
  body.home .rubric-tabs .rubric-button[data-rubric="business"],
  body.home .rubric-tabs .rubric-more-button{
    min-height:68px !important;
    height:68px !important;
    padding:5px 2px 4px !important;
    gap:4px !important;
    border-radius:12px !important;
    font-size:.52rem !important;
  }

  body.home .rubric-tabs .rubric-button > i,
  body.home .rubric-tabs .rubric-button .rubric-motion-icon,
  body.home .rubric-tabs .rubric-more-button > i,
  body.home .rubric-tabs .rubric-more-button .rubric-motion-icon,
  body.home .rubric-tabs .rubric-button > i.market-rubric-icon{
    width:33px !important;
    height:33px !important;
    min-width:33px !important;
    min-height:33px !important;
    flex:0 0 33px !important;
    padding:4px !important;
    border-radius:10px !important;
  }

  body.home .rubric-tabs .rubric-button > i svg,
  body.home .rubric-tabs .rubric-more-button > i svg{
    width:23px !important;
    height:23px !important;
  }

  body.home .rubric-tabs .rubric-button > span,
  body.home .rubric-tabs .rubric-more-button > span{
    font-size:.52rem !important;
    line-height:1.05 !important;
  }

  /* The active market tab now matches the light-blue market palette. */
  body.home[data-jai-rubric="market"] .rubric-tabs .rubric-button[data-rubric="market"].active{
    background:#E3F3FC !important;
    color:#236C96 !important;
    box-shadow:inset 0 0 0 1px #BEDFF1 !important;
  }

  body.home[data-jai-rubric="market"] .rubric-tabs .rubric-button[data-rubric="market"] > i{
    color:#358CC0 !important;
    border-color:#C7E2F1 !important;
    background:linear-gradient(145deg,#FBFEFF,#E4F3FB) !important;
  }

  /* Drawer aligns to the same full article width and sits cleanly below. */
  body.home .rubric-mobile-drawer:not([hidden]){
    width:100% !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
    padding:8px !important;
  }

  body.home .rubric-mobile-drawer-button{
    min-height:68px !important;
    padding:6px 4px !important;
    gap:5px !important;
    border-radius:12px !important;
    font-size:.50rem !important;
  }

  /* All three drawer icons use exactly the same box and centering. */
  body.home .rubric-mobile-drawer-button > i,
  body.home .rubric-mobile-drawer-button > .rubric-motion-icon{
    display:grid !important;
    place-items:center !important;
    width:33px !important;
    height:33px !important;
    min-width:33px !important;
    min-height:33px !important;
    flex:0 0 33px !important;
    margin:0 auto !important;
    padding:4px !important;
    overflow:hidden !important;
    border:1px solid #D5E6EF !important;
    border-radius:10px !important;
    background:linear-gradient(145deg,#FFFFFF,#EAF4F9) !important;
    color:#2E789D !important;
    box-shadow:0 3px 8px rgba(35,92,120,.07) !important;
    line-height:1 !important;
    transform:none !important;
  }

  body.home .rubric-mobile-drawer-button > i svg,
  body.home .rubric-mobile-drawer-button > .rubric-motion-icon svg{
    display:block !important;
    width:23px !important;
    height:23px !important;
    max-width:23px !important;
    max-height:23px !important;
    margin:auto !important;
    transform:none !important;
  }

  /* Rating's animated 1/2/3 icon is not an SVG, so normalize it separately. */
  body.home .rubric-mobile-drawer-button .rank-cycle{
    position:relative !important;
    display:block !important;
    width:23px !important;
    height:23px !important;
    margin:0 !important;
    transform:none !important;
  }

  body.home .rubric-mobile-drawer-button .rank-cycle b{
    position:absolute !important;
    inset:0 !important;
    display:grid !important;
    place-items:center !important;
    width:23px !important;
    height:23px !important;
    margin:0 !important;
    font-size:14px !important;
    line-height:1 !important;
    text-align:center !important;
  }

  body.home .rubric-mobile-drawer-button .rank-cycle b:last-child{
    font-size:14px !important;
  }

  body.home .rubric-mobile-drawer-button > span{
    font-size:.50rem !important;
    line-height:1.05 !important;
    text-align:center !important;
  }

  body.home .rubric-mobile-drawer-button.active{
    color:#236C96 !important;
    background:#E8F5FC !important;
    border-color:#C9E3F1 !important;
  }

  body.home .rubric-mobile-drawer-button.active > i{
    color:#fff !important;
    background:linear-gradient(145deg,#5BAAD7,#3789B9) !important;
    border-color:#3789B9 !important;
  }
}

@media(max-width:390px){
  body.home .rubric-tabs{
    grid-template-rows:64px !important;
    padding-left:3px !important;
    padding-right:3px !important;
    gap:2px !important;
  }

  body.home .rubric-tabs .rubric-button[data-rubric="home"],
  body.home .rubric-tabs .rubric-button[data-rubric="market"],
  body.home .rubric-tabs .rubric-button[data-rubric="economy"],
  body.home .rubric-tabs .rubric-button[data-rubric="business"],
  body.home .rubric-tabs .rubric-more-button{
    min-height:64px !important;
    height:64px !important;
  }

  body.home .rubric-tabs .rubric-button > i,
  body.home .rubric-tabs .rubric-more-button > i{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    flex-basis:30px !important;
  }

  body.home .rubric-tabs .rubric-button > i svg,
  body.home .rubric-tabs .rubric-more-button > i svg{
    width:21px !important;
    height:21px !important;
  }

  body.home .rubric-tabs .rubric-button > span,
  body.home .rubric-tabs .rubric-more-button > span{
    font-size:.46rem !important;
  }

  body.home .rubric-mobile-drawer-button{
    min-height:64px !important;
  }

  body.home .rubric-mobile-drawer-button > i,
  body.home .rubric-mobile-drawer-button > .rubric-motion-icon{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    flex-basis:30px !important;
  }

  body.home .rubric-mobile-drawer-button > i svg,
  body.home .rubric-mobile-drawer-button .rank-cycle{
    width:21px !important;
    height:21px !important;
  }

  body.home .rubric-mobile-drawer-button .rank-cycle b{
    width:21px !important;
    height:21px !important;
    font-size:13px !important;
  }
}

/* =========================================================
   5.0.1 — MARKET BACKDROP + GLASS KASE TICKER
   - Қор нарығының жалпы фоны: cool pearl / mint-grey.
   - KASE логотип аймағы: glass / bevel / subtle 3D.
   - Акциялар KASE блогынан «шығып келе жатқандай» жұмсақ portal fade.
   - Жалпы лента биіктігі акция карточкаларына барынша жақын.
   - Desktop + mobile.
   ========================================================= */

/* ---------------------------------------------------------
   ҚОР НАРЫҒЫ — calm pearl / mint-grey section background.
   Internal market cards keep the established light-blue data palette.
   --------------------------------------------------------- */
body.home[data-jai-rubric="market"]{
  --rubric-primary:#62AFE0;
  --rubric-primary-2:#3D91C6;
  --rubric-soft:#DDEBE8;
  --rubric-soft-2:#F7FBFA;
  --rubric-ink:#174A69;
  background:
    radial-gradient(circle at 12% 2%,rgba(255,255,255,.72),transparent 31%),
    linear-gradient(180deg,#D2E7E3 0 64px,#F1F7F5 64px 100%) !important;
  background-color:#F1F7F5 !important;
}

@media(min-width:901px){
  body.home[data-jai-rubric="market"]{
    background:
      radial-gradient(circle at 12% 2%,rgba(255,255,255,.72),transparent 31%),
      linear-gradient(180deg,#D2E7E3 0 64px,#F1F7F5 64px 100%) !important;
  }
}

@media(max-width:900px){
  body.home[data-jai-rubric="market"]{
    background:
      radial-gradient(circle at 16% 1%,rgba(255,255,255,.68),transparent 34%),
      linear-gradient(180deg,#D2E7E3 0 76px,#F1F7F5 76px 100%) !important;
  }
}

/* ---------------------------------------------------------
   HOME KASE TICKER — compact glass rail
   --------------------------------------------------------- */
.top-stocks-panel{
  position:relative !important;
  isolation:isolate;
  display:grid !important;
  grid-template-columns:118px minmax(0,1fr) !important;
  align-items:center !important;
  gap:0 !important;
  width:100%;
  height:58px !important;
  min-height:58px !important;
  margin:0 0 8px !important;
  padding:4px 5px 4px 4px !important;
  overflow:hidden !important;
  border:1px solid rgba(126,160,177,.35) !important;
  border-radius:16px !important;
  background:
    linear-gradient(180deg,rgba(246,252,255,.96),rgba(226,241,247,.94)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(105,145,164,.10),
    0 8px 22px rgba(37,79,99,.09) !important;
}

.top-stocks-panel::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(110deg,rgba(255,255,255,.58) 0 13%,transparent 28%),
    radial-gradient(circle at 6% 10%,rgba(255,255,255,.72),transparent 22%);
}

/* KASE glass block */
.top-stocks-panel .stocks-heading{
  position:relative !important;
  z-index:5;
  align-self:center;
  display:grid !important;
  align-content:center !important;
  gap:1px !important;
  width:118px;
  height:50px !important;
  min-height:50px !important;
  margin:0 !important;
  padding:5px 9px !important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.82) !important;
  border-right-color:rgba(112,146,163,.34) !important;
  border-bottom-color:rgba(100,134,151,.30) !important;
  border-radius:13px !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(210,224,233,.78)) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,1),
    inset -2px -2px 5px rgba(90,119,136,.14),
    5px 0 13px rgba(53,91,108,.14),
    0 4px 10px rgba(47,83,101,.10) !important;
  backdrop-filter:blur(12px) saturate(1.12);
  -webkit-backdrop-filter:blur(12px) saturate(1.12);
  transform:perspective(420px) rotateY(-1.25deg);
  transform-origin:left center;
}

.top-stocks-panel .stocks-heading::before{
  content:"";
  position:absolute;
  pointer-events:none;
  left:5px;
  right:5px;
  top:3px;
  height:38%;
  border-radius:10px 10px 50% 50%;
  background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,0));
  opacity:.82;
}

.top-stocks-panel .stocks-heading::after{
  content:"";
  position:absolute;
  z-index:3;
  right:-1px;
  top:7px;
  bottom:7px;
  width:2px;
  border-radius:2px;
  background:linear-gradient(180deg,transparent,rgba(68,122,149,.36) 18%,rgba(255,255,255,.9) 50%,rgba(68,122,149,.30) 82%,transparent);
  box-shadow:2px 0 7px rgba(49,102,129,.18);
}

.top-stocks-panel .stocks-heading h2{
  position:relative;
  z-index:2;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:23px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

.top-stocks-panel .stocks-heading h2 img{
  display:block;
  width:auto;
  max-width:62px !important;
  max-height:25px;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.85)) contrast(1.04) saturate(.98) !important;
}

.top-stocks-panel .kase-session-status{
  position:relative;
  z-index:2;
  display:block;
  padding:0 !important;
  line-height:1.05;
}

.top-stocks-panel .kase-session-status>b{
  justify-content:flex-start !important;
  gap:4px !important;
  font-size:.47rem !important;
  line-height:1.1 !important;
}

.top-stocks-panel .kase-session-status>b i{
  box-shadow:0 0 0 3px rgba(35,192,128,.10),0 0 8px rgba(35,192,128,.24);
}

.top-stocks-panel .kase-session-status small{
  display:block;
  margin-top:2px;
  font-size:.38rem !important;
  line-height:1.08 !important;
  opacity:.72;
}

/* Stocks enter through a soft glass portal next to KASE. */
.top-stocks-panel .stocks-strip{
  position:relative;
  z-index:1;
  height:50px !important;
  min-height:50px !important;
  margin-left:-7px;
  padding-left:10px;
  overflow:hidden !important;
  border-radius:0 12px 12px 0;
  mask-image:none !important;
  -webkit-mask-image:none !important;
}

.top-stocks-panel .stocks-strip::before{
  content:"";
  position:absolute;
  z-index:4;
  pointer-events:none;
  left:0;
  top:0;
  bottom:0;
  width:34px;
  background:linear-gradient(90deg,rgba(218,234,241,.98) 0%,rgba(226,240,246,.78) 36%,rgba(236,247,251,.28) 72%,transparent 100%);
  box-shadow:inset 5px 0 10px rgba(68,117,140,.07);
}

.top-stocks-panel .stocks-strip::after{
  content:"";
  position:absolute;
  z-index:5;
  pointer-events:none;
  left:8px;
  top:8px;
  bottom:8px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(88,145,172,.43),transparent);
  box-shadow:0 0 7px rgba(71,139,172,.24);
}

.top-stocks-panel .stocks-track{
  height:50px;
  align-items:center;
}

.top-stocks-panel .stocks-group{
  height:50px;
  align-items:center;
  gap:5px !important;
  padding-right:5px !important;
}

.top-stocks-panel .stock-item{
  box-sizing:border-box !important;
  flex:0 0 164px !important;
  width:164px !important;
  min-width:164px !important;
  height:46px !important;
  min-height:46px !important;
  margin:2px 0;
  padding:4px 6px !important;
  border:1px solid rgba(205,219,227,.88) !important;
  border-radius:10px !important;
  background:linear-gradient(145deg,#fff,#f7fafc) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    0 2px 6px rgba(38,79,99,.055) !important;
}

.top-stocks-panel .stock-logo{
  width:26px !important;
  height:24px !important;
  flex:0 0 26px !important;
  padding:2px !important;
  border-radius:7px !important;
}

.top-stocks-panel .stock-top{gap:5px !important}
.top-stocks-panel .stock-top strong{font-size:.59rem !important}
.top-stocks-panel .stock-top small{max-width:48px;font-size:.43rem !important;margin-top:1px !important}
.top-stocks-panel .stock-price{gap:2px !important;margin:0 !important}
.top-stocks-panel .stock-price strong{font-size:.55rem !important;line-height:1.05 !important}
.top-stocks-panel .stock-price span{font-size:.47rem !important;line-height:1.05 !important}

/* Desktop: slightly slower entrance reads more smoothly through the glass edge. */
@media(min-width:781px){
  .top-stocks-panel .stocks-track{animation-duration:44s !important}
}

/* ---------------------------------------------------------
   MOBILE — same glass language, slimmer and full bleed.
   --------------------------------------------------------- */
@media(max-width:780px){
  .top-stocks-panel{
    grid-template-columns:82px minmax(0,1fr) !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    height:50px !important;
    min-height:50px !important;
    margin:0 calc(50% - 50vw) 7px !important;
    padding:3px 4px 3px 3px !important;
    border-width:1px 0 !important;
    border-radius:0 !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.94),
      inset 0 -1px 0 rgba(93,139,160,.11) !important;
  }

  .top-stocks-panel .stocks-heading{
    width:82px;
    height:44px !important;
    min-height:44px !important;
    padding:4px 6px !important;
    border-radius:10px !important;
    transform:perspective(360px) rotateY(-1deg);
    box-shadow:
      inset 1px 1px 0 rgba(255,255,255,.96),
      inset -2px -2px 4px rgba(83,114,131,.13),
      4px 0 10px rgba(49,91,111,.12) !important;
  }

  .top-stocks-panel .stocks-heading h2{min-height:20px !important}
  .top-stocks-panel .stocks-heading h2 img{max-width:48px !important;max-height:20px !important}
  .top-stocks-panel .kase-session-status>b{font-size:.37rem !important;gap:3px !important}
  .top-stocks-panel .kase-session-status small{font-size:.30rem !important;margin-top:1px !important}

  .top-stocks-panel .stocks-strip{
    height:44px !important;
    min-height:44px !important;
    margin-left:-6px;
    padding-left:8px;
    border-radius:0;
  }

  .top-stocks-panel .stocks-strip::before{width:27px}
  .top-stocks-panel .stocks-strip::after{left:6px;top:7px;bottom:7px}
  .top-stocks-panel .stocks-track,.top-stocks-panel .stocks-group{height:44px}

  .top-stocks-panel .stock-item{
    flex-basis:140px !important;
    width:140px !important;
    min-width:140px !important;
    height:40px !important;
    min-height:40px !important;
    margin:2px 0;
    padding:3px 5px !important;
    border-radius:9px !important;
  }

  .top-stocks-panel .stock-logo{
    width:23px !important;
    height:22px !important;
    flex-basis:23px !important;
  }

  .top-stocks-panel .stock-top strong{font-size:.53rem !important}
  .top-stocks-panel .stock-top small{max-width:42px;font-size:.38rem !important}
  .top-stocks-panel .stock-price strong{font-size:.50rem !important}
  .top-stocks-panel .stock-price span{font-size:.42rem !important}
  .top-stocks-panel .stocks-track{animation-duration:40s !important}
}

@media(max-width:390px){
  .top-stocks-panel{grid-template-columns:76px minmax(0,1fr) !important}
  .top-stocks-panel .stocks-heading{width:76px;padding-left:5px !important;padding-right:5px !important}
  .top-stocks-panel .stocks-heading h2 img{max-width:45px !important}
  .top-stocks-panel .kase-session-status small{display:none}
  .top-stocks-panel .stock-item{flex-basis:134px !important;width:134px !important;min-width:134px !important}
}

@media(prefers-reduced-motion:reduce){
  .top-stocks-panel .stocks-heading{transform:none !important}
}


/* =========================================================
   5.0.2 — ICE-BLUE MARKET + CRYSTAL KASE RAIL
   - Қор нарығы: қызғылт/жасыл реңксіз таза ашық көк палитра.
   - KASE bay: таза ақ-көк "crystal glass", логотип дәл ортада.
   - Акциялар KASE bay артынан жұмсақ fade арқылы шығады.
   - Rail desktop + mobile-де акция карточкасына жақын ықшам биіктікте.
   ========================================================= */

/* ---------------------------------------------------------
   ҚОР НАРЫҒЫ — definitive ice-blue palette.
   Keep this block last so older pink/mint experiments cannot win.
   --------------------------------------------------------- */
body.home[data-jai-rubric="market"]{
  --jai-pink:#4E9FD1;
  --rubric-primary:#59A8D8;
  --rubric-primary-2:#2E80B6;
  --rubric-soft:#DCEFFC;
  --rubric-soft-2:#F7FCFF;
  --rubric-ink:#174A69;
  background:
    radial-gradient(circle at 14% 1%,rgba(255,255,255,.90),transparent 29%),
    linear-gradient(180deg,#CFEAFA 0 64px,#EDF8FE 64px 100%) !important;
  background-color:#EDF8FE !important;
}

body.home[data-jai-rubric="market"] .site-main,
body.home[data-jai-rubric="market"] .rubric-section,
body.home[data-jai-rubric="market"] [data-rubric-shell]{
  background:transparent !important;
}

body.home[data-jai-rubric="market"] .market-rubric-head,
body.home[data-jai-rubric="market"] .qazaq-head,
body.home[data-jai-rubric="market"] .equities-head,
body.home[data-jai-rubric="market"] .heatmap-window-head,
body.home[data-jai-rubric="market"] .dividend-head{
  background:linear-gradient(135deg,#4D9FD2 0%,#78BDE5 56%,#98D2EF 100%) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22) !important;
}

body.home[data-jai-rubric="market"] .market-rubric-kicker,
body.home[data-jai-rubric="market"] .market-rubric-head .kase-period-result>span{
  color:rgba(255,255,255,.78) !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs{
  background:#DDEFFC !important;
  border-color:#BFDEEF !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs>button{
  background:#F9FDFF !important;
  border-color:#CCE4F2 !important;
  color:#205B7E !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs>button:hover{
  background:#EAF6FD !important;
  border-color:#A9D2E9 !important;
  color:#174A69 !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs>button.active{
  background:linear-gradient(135deg,#5EADDB,#3D8FC3) !important;
  border-color:#4C9BCB !important;
  color:#fff !important;
  box-shadow:0 7px 18px rgba(47,126,177,.20) !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs>button.active small{
  color:rgba(255,255,255,.84) !important;
}

body.home[data-jai-rubric="market"] .icon-subtabs>button.active>i{
  color:#337FAD !important;
  background:#fff !important;
  border-color:#fff !important;
}

body.home[data-jai-rubric="market"] .nav-active-indicator{
  background:linear-gradient(135deg,#7AC2E9,#438FBE) !important;
  box-shadow:0 8px 20px rgba(42,119,165,.18) !important;
}

body.home[data-jai-rubric="market"] .section-heading h2,
body.home[data-jai-rubric="market"] .section-heading>span{
  color:#174A69 !important;
}

@media(min-width:901px){
  body.home[data-jai-rubric="market"]{
    background:
      radial-gradient(circle at 14% 1%,rgba(255,255,255,.90),transparent 29%),
      linear-gradient(180deg,#CFEAFA 0 64px,#EDF8FE 64px 100%) !important;
  }
}

@media(max-width:900px){
  body.home[data-jai-rubric="market"]{
    background:
      radial-gradient(circle at 16% 1%,rgba(255,255,255,.86),transparent 31%),
      linear-gradient(180deg,#CFEAFA 0 76px,#EDF8FE 76px 100%) !important;
  }
}

/* ---------------------------------------------------------
   HOME KASE RAIL — compact, clean crystal design.
   --------------------------------------------------------- */
.top-stocks-panel{
  position:relative !important;
  isolation:isolate;
  display:grid !important;
  grid-template-columns:108px minmax(0,1fr) !important;
  align-items:center !important;
  gap:0 !important;
  width:100%;
  height:50px !important;
  min-height:50px !important;
  margin:0 0 8px !important;
  padding:3px 4px 3px 3px !important;
  overflow:hidden !important;
  border:1px solid #C8E1EF !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#F7FCFF 0%,#EAF6FC 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(72,135,168,.07),
    0 6px 16px rgba(38,91,119,.07) !important;
}

.top-stocks-panel::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(105deg,rgba(255,255,255,.70) 0 10%,transparent 23%),
    radial-gradient(circle at 4% 12%,rgba(255,255,255,.88),transparent 18%);
}

/* Crystal KASE bay: clean, bright, logo exactly centered. */
.top-stocks-panel .stocks-heading{
  position:relative !important;
  z-index:7;
  align-self:center;
  display:grid !important;
  grid-template-rows:1fr auto !important;
  align-items:center !important;
  justify-items:center !important;
  align-content:center !important;
  gap:1px !important;
  width:108px !important;
  height:44px !important;
  min-height:44px !important;
  margin:0 !important;
  padding:3px 8px 4px !important;
  overflow:hidden;
  border:1px solid rgba(174,210,230,.95) !important;
  border-radius:11px !important;
  background:linear-gradient(160deg,rgba(255,255,255,.99) 0%,rgba(250,253,255,.98) 54%,rgba(235,247,253,.98) 100%) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(104,163,194,.10),
    0 3px 9px rgba(42,91,116,.09),
    3px 0 9px rgba(54,121,154,.07) !important;
  backdrop-filter:blur(8px) saturate(1.05);
  -webkit-backdrop-filter:blur(8px) saturate(1.05);
  transform:none !important;
  transform-origin:center !important;
}

.top-stocks-panel .stocks-heading::before{
  content:"";
  position:absolute;
  pointer-events:none;
  left:7px;
  right:7px;
  top:2px;
  height:34%;
  border-radius:9px 9px 50% 50%;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,0));
  opacity:.92;
}

.top-stocks-panel .stocks-heading::after{
  content:"";
  position:absolute;
  z-index:8;
  right:-1px;
  top:8px;
  bottom:8px;
  width:1px;
  background:linear-gradient(180deg,transparent,#7DB9D8 23%,#DDF3FF 50%,#7DB9D8 77%,transparent);
  box-shadow:2px 0 8px rgba(67,137,171,.16);
}

.top-stocks-panel .stocks-heading h2{
  position:relative;
  z-index:2;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:21px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  text-align:center !important;
}

.top-stocks-panel .stocks-heading h2 img{
  display:block;
  width:auto !important;
  max-width:68px !important;
  max-height:25px !important;
  margin:0 auto !important;
  opacity:1 !important;
  filter:drop-shadow(0 1px 0 #fff) contrast(1.08) saturate(1.03) !important;
}

.top-stocks-panel .kase-session-status{
  position:relative;
  z-index:2;
  display:grid !important;
  justify-items:center !important;
  align-items:center !important;
  width:100% !important;
  padding:0 !important;
  line-height:1 !important;
  text-align:center !important;
}

.top-stocks-panel .kase-session-status>b{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  font-size:.43rem !important;
  line-height:1 !important;
  color:#5B7080 !important;
}

.top-stocks-panel .kase-session-status>b i{
  width:6px !important;
  height:6px !important;
  box-shadow:0 0 0 2px rgba(35,192,128,.10),0 0 7px rgba(35,192,128,.22) !important;
}

.top-stocks-panel .kase-session-status small{
  display:none !important;
}

/* Stocks visually emerge from behind the crystal bay. */
.top-stocks-panel .stocks-strip{
  position:relative;
  z-index:2;
  height:44px !important;
  min-height:44px !important;
  margin-left:-15px !important;
  padding-left:18px !important;
  overflow:hidden !important;
  border-radius:0 10px 10px 0 !important;
  mask-image:linear-gradient(90deg,transparent 0,#000 31px,#000 100%) !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 31px,#000 100%) !important;
}

.top-stocks-panel .stocks-strip::before{
  content:"";
  position:absolute;
  z-index:5;
  pointer-events:none;
  left:0;
  top:0;
  bottom:0;
  width:34px;
  background:linear-gradient(90deg,rgba(232,247,254,.96) 0%,rgba(234,247,253,.62) 42%,transparent 100%);
  box-shadow:none !important;
}

.top-stocks-panel .stocks-strip::after{
  content:"";
  position:absolute;
  z-index:6;
  pointer-events:none;
  left:15px;
  top:9px;
  bottom:9px;
  width:1px;
  background:linear-gradient(180deg,transparent,#74B4D5,transparent);
  box-shadow:0 0 6px rgba(62,133,168,.18);
}

.top-stocks-panel .stocks-track,
.top-stocks-panel .stocks-group{
  height:44px !important;
  align-items:center !important;
}

.top-stocks-panel .stocks-group{
  gap:5px !important;
  padding-right:5px !important;
}

.top-stocks-panel .stock-item{
  box-sizing:border-box !important;
  flex:0 0 158px !important;
  width:158px !important;
  min-width:158px !important;
  height:40px !important;
  min-height:40px !important;
  margin:2px 0 !important;
  padding:3px 6px !important;
  border:1px solid #D6E5EE !important;
  border-radius:9px !important;
  background:linear-gradient(145deg,#FFFFFF,#F8FBFD) !important;
  box-shadow:inset 0 1px 0 #fff,0 2px 5px rgba(38,79,99,.045) !important;
}

.top-stocks-panel .stock-logo{
  width:23px !important;
  height:22px !important;
  flex:0 0 23px !important;
  padding:2px !important;
  border-radius:6px !important;
}

.top-stocks-panel .stock-top{gap:5px !important}
.top-stocks-panel .stock-top strong{font-size:.56rem !important}
.top-stocks-panel .stock-top small{max-width:46px;font-size:.40rem !important;margin-top:1px !important}
.top-stocks-panel .stock-price{gap:2px !important;margin:0 !important}
.top-stocks-panel .stock-price strong{font-size:.52rem !important;line-height:1.02 !important}
.top-stocks-panel .stock-price span{font-size:.44rem !important;line-height:1.02 !important}

@media(min-width:781px){
  .top-stocks-panel .stocks-track{animation-duration:43s !important}
}

/* ---------------------------------------------------------
   MOBILE — same crystal bay, edge-to-edge and compact.
   --------------------------------------------------------- */
@media(max-width:780px){
  .top-stocks-panel{
    grid-template-columns:78px minmax(0,1fr) !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    height:46px !important;
    min-height:46px !important;
    margin:0 calc(50% - 50vw) 7px !important;
    padding:2px 3px 2px 2px !important;
    border-width:1px 0 !important;
    border-radius:0 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(93,139,160,.08) !important;
  }

  .top-stocks-panel .stocks-heading{
    width:78px !important;
    height:40px !important;
    min-height:40px !important;
    padding:3px 5px !important;
    border-radius:9px !important;
    transform:none !important;
  }

  .top-stocks-panel .stocks-heading h2{
    min-height:19px !important;
  }

  .top-stocks-panel .stocks-heading h2 img{
    max-width:51px !important;
    max-height:20px !important;
  }

  .top-stocks-panel .kase-session-status>b{
    gap:3px !important;
    font-size:.34rem !important;
  }

  .top-stocks-panel .kase-session-status>b i{
    width:5px !important;
    height:5px !important;
  }

  .top-stocks-panel .stocks-strip{
    height:40px !important;
    min-height:40px !important;
    margin-left:-12px !important;
    padding-left:15px !important;
    mask-image:linear-gradient(90deg,transparent 0,#000 25px,#000 100%) !important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 25px,#000 100%) !important;
  }

  .top-stocks-panel .stocks-strip::before{width:28px}
  .top-stocks-panel .stocks-strip::after{left:12px;top:8px;bottom:8px}

  .top-stocks-panel .stocks-track,
  .top-stocks-panel .stocks-group{
    height:40px !important;
  }

  .top-stocks-panel .stock-item{
    flex-basis:136px !important;
    width:136px !important;
    min-width:136px !important;
    height:36px !important;
    min-height:36px !important;
    margin:2px 0 !important;
    padding:2px 5px !important;
    border-radius:8px !important;
  }

  .top-stocks-panel .stock-logo{
    width:21px !important;
    height:20px !important;
    flex-basis:21px !important;
  }

  .top-stocks-panel .stock-top strong{font-size:.50rem !important}
  .top-stocks-panel .stock-top small{max-width:39px;font-size:.35rem !important}
  .top-stocks-panel .stock-price strong{font-size:.47rem !important}
  .top-stocks-panel .stock-price span{font-size:.39rem !important}
  .top-stocks-panel .stocks-track{animation-duration:39s !important}
}

@media(max-width:390px){
  .top-stocks-panel{grid-template-columns:74px minmax(0,1fr) !important}
  .top-stocks-panel .stocks-heading{width:74px !important}
  .top-stocks-panel .stocks-heading h2 img{max-width:48px !important}
  .top-stocks-panel .stock-item{flex-basis:132px !important;width:132px !important;min-width:132px !important}
}

@media(prefers-reduced-motion:reduce){
  .top-stocks-panel .stocks-heading{transform:none !important}
}

/* =========================================================
   JAISANDAR 5.0.3 — MARKET PALETTE + KASE RAIL POLISH
   - Қор нарығы: experience.css-тағы ескі pink override-тар да ice-blue-ға ауыстырылды.
   - Mobile: KASE-ден кейінгі бөлгіш сызық жоқ.
   - Desktop: акция логолары мен мәтіні сәл ірі, rail өлшемі өзгермейді.
   - Mobile official-news trigger: 4 логодан кейін «ЖАҢАЛЫҚТАР» әріптік анимациямен.
   ========================================================= */

/* One canonical visual vocabulary for the market section. */
body[data-jai-rubric="market"]{
  --market-bg:#EEF7FF;
  --market-bg-2:#F8FCFF;
  --market-card:#F7FCFF;
  --market-soft:#DCEFFC;
  --market-line:#C7E2F2;
  --market-active:#8EC5FF;
  --market-accent:#2F80C9;
  --market-accent-deep:#236EA8;
  --market-ink:#174A69;
}
body.home[data-jai-rubric="market"]{
  --rubric-primary:var(--market-accent)!important;
  --rubric-primary-2:var(--market-accent-deep)!important;
  --rubric-soft:var(--market-soft)!important;
  --rubric-soft-2:var(--market-bg-2)!important;
  --rubric-ink:var(--market-ink)!important;
  --rubric-deep:var(--market-accent-deep)!important;
  --rubric-light:var(--market-soft)!important;
  --rubric-accent:var(--market-accent)!important;
  --sub-main:var(--market-accent)!important;
  --sub-soft:#EAF6FD!important;
  --sub-ink:#205B7E!important;
  background:
    radial-gradient(circle at 16% 2%,rgba(255,255,255,.92),transparent 30%),
    linear-gradient(180deg,#D9F0FD 0 70px,var(--market-bg) 70px 100%)!important;
  background-color:var(--market-bg)!important;
}
body.home[data-jai-rubric="market"] .market-rubric-head,
body.home[data-jai-rubric="market"] .qazaq-head,
body.home[data-jai-rubric="market"] .qazaq-hero,
body.home[data-jai-rubric="market"] .global-hero,
body.home[data-jai-rubric="market"] .equities-head,
body.home[data-jai-rubric="market"] .heatmap-head,
body.home[data-jai-rubric="market"] .heatmap-window-head,
body.home[data-jai-rubric="market"] .dividend-head{
  background:linear-gradient(135deg,#4E9FD1 0%,#73B9E2 55%,#9AD5F1 100%)!important;
  color:#fff!important;
}

/* Desktop: slightly larger content inside the existing stock card footprint. */
@media(min-width:781px){
  .top-stocks-panel .stock-logo{
    width:27px!important;
    height:26px!important;
    flex:0 0 27px!important;
    padding:2px!important;
  }
  .top-stocks-panel .stock-top{gap:4px!important}
  .top-stocks-panel .stock-top strong{font-size:.61rem!important;line-height:1.01!important}
  .top-stocks-panel .stock-top small{max-width:45px!important;font-size:.43rem!important;line-height:1.02!important;margin-top:1px!important}
  .top-stocks-panel .stock-price strong{font-size:.56rem!important;line-height:1.01!important}
  .top-stocks-panel .stock-price span{font-size:.47rem!important;line-height:1.01!important}
}

/* Mobile: no visual separator after the KASE crystal bay. Fade stays, line goes. */
@media(max-width:780px){
  .top-stocks-panel .stocks-heading::after,
  .top-stocks-panel .stocks-strip::after{
    display:none!important;
    content:none!important;
  }
}

/* Mobile official-news trigger: logos + animated title in one compact line. */
@media(max-width:900px){
  .official-news-toggle-logos{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    overflow:hidden;
  }
  .official-news-toggle-title{
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
    margin-left:9px;
    color:#264E68;
    font-size:.61rem;
    line-height:1;
    font-weight:950;
    letter-spacing:.065em;
    white-space:nowrap;
  }
  .official-news-toggle-title>span{
    display:inline-block;
    opacity:.34;
    transform:translateY(2px) scale(.96);
    animation:official-news-letter-wave 1.85s ease-in-out infinite;
    will-change:transform,opacity;
  }
  .official-news-toggle-title>span:nth-child(1){animation-delay:0s}
  .official-news-toggle-title>span:nth-child(2){animation-delay:.055s}
  .official-news-toggle-title>span:nth-child(3){animation-delay:.11s}
  .official-news-toggle-title>span:nth-child(4){animation-delay:.165s}
  .official-news-toggle-title>span:nth-child(5){animation-delay:.22s}
  .official-news-toggle-title>span:nth-child(6){animation-delay:.275s}
  .official-news-toggle-title>span:nth-child(7){animation-delay:.33s}
  .official-news-toggle-title>span:nth-child(8){animation-delay:.385s}
  .official-news-toggle-title>span:nth-child(9){animation-delay:.44s}
  .official-news-toggle-title>span:nth-child(10){animation-delay:.495s}
}
@keyframes official-news-letter-wave{
  0%,36%,100%{opacity:.34;transform:translateY(2px) scale(.96)}
  10%,22%{opacity:1;transform:translateY(0) scale(1.04)}
}
@media(max-width:360px){
  .official-news-toggle-title{margin-left:6px;font-size:.55rem;letter-spacing:.035em}
  .official-toggle-mark{width:35px!important;min-width:35px!important;height:32px!important;margin-left:-7px!important}
  .official-toggle-mark:first-child{margin-left:0!important}
}
@media(prefers-reduced-motion:reduce){
  .official-news-toggle-title>span{animation:none!important;opacity:1!important;transform:none!important}
}


/* =========================================================
   JAISANDAR 5.0.4 — ARTICLE RUBRICS + WARM ARTICLE STAGE
   - Single articles use the same icon-led rubric language as home.
   - The rubric row lives inside the sticky site header, so it stays
     visible while the reader scrolls.
   - The article paper is wider while text/photo/graphics remain 760px.
   - Warm side backdrop prevents the desktop article from feeling empty.
   ========================================================= */

/* Remove the old text-only WordPress menu on article pages. */
body.single .site-header .primary-menu,
body.single .site-header .menu-toggle{
  display:none !important;
}

/* Keep actions aligned to the right once the old menu is gone. */
body.single .site-header .header-actions{
  margin-left:auto;
}

.article-rubric-nav-shell{
  position:relative;
  z-index:34;
  width:100%;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(5,16,31,.10);
  background:rgba(250,252,253,.975);
  box-shadow:0 5px 16px rgba(5,20,35,.07);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.article-rubric-nav{
  width:min(1180px,100%);
  margin:0 auto;
  padding:6px 24px;
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:5px;
}

.article-rubric-link,
.article-rubric-more{
  min-width:0;
  min-height:52px;
  padding:5px 5px 4px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:#425366;
  font-size:.62rem;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.01em;
  text-align:center;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.article-rubric-link:hover,
.article-rubric-more:hover{
  color:#1f6485;
  background:#eef7fb;
  border-color:#d8eaf2;
  transform:translateY(-1px);
}

.article-rubric-link > i,
.article-rubric-more > i,
.article-rubric-drawer-link > i{
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  min-width:29px;
  min-height:29px;
  flex:0 0 29px;
  margin:0;
  padding:4px;
  overflow:hidden;
  border:1px solid #d9e7ee;
  border-radius:9px;
  background:linear-gradient(145deg,#fbfdfe,#e9f3f7);
  color:#276c8d;
  box-shadow:0 2px 7px rgba(35,92,120,.08),inset 0 1px 0 #fff;
  font-style:normal;
  line-height:1;
}

.article-rubric-link > i svg,
.article-rubric-more > i svg,
.article-rubric-drawer-link > i svg{
  display:block;
  width:20px;
  height:20px;
  margin:auto;
}

.article-rubric-link > i .tenge-symbol,
.article-rubric-drawer-link > i .tenge-symbol{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  font-size:18px;
  line-height:1;
}

.article-rubric-link.active{
  color:#1e678b;
  border-color:#c7e3f1;
  background:linear-gradient(180deg,#f5fbfe,#e5f4fb);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 3px 10px rgba(38,111,148,.08);
}

.article-rubric-link.active > i{
  color:#fff;
  border-color:#3e90bd;
  background:linear-gradient(145deg,#64b7df,#3789b9);
  box-shadow:0 4px 10px rgba(55,137,185,.22),inset 0 1px 0 rgba(255,255,255,.35);
}

/* Market keeps its own ice-blue identity. */
.article-rubric-link.article-rubric-market.active{
  color:#1d6b96;
  border-color:#bcdff1;
  background:linear-gradient(180deg,#f3fbff,#def2fc);
}
.article-rubric-link.article-rubric-market.active > i{
  color:#2477a8;
  border-color:#b8dced;
  background:linear-gradient(145deg,#ffffff,#dff2fb);
  box-shadow:0 4px 10px rgba(54,139,188,.16),inset 0 1px 0 #fff;
}

.article-rubric-more{
  display:none;
  font-family:inherit;
}

.article-rubric-drawer{
  display:none;
}
.article-rubric-drawer[hidden]{display:none !important;}

/* Article stage: warm paper in a deliberately designed outer field. */
body.single{
  background:
    radial-gradient(circle at 8% 18%,rgba(102,0,51,.035),transparent 28%),
    radial-gradient(circle at 92% 30%,rgba(51,139,188,.045),transparent 26%),
    #f2efe8;
}

body.single .single-main{
  max-width:1180px;
  padding-top:36px;
}

body.single .single-header{
  max-width:760px;
}

body.single .article-surface{
  width:100%;
  max-width:1040px !important;
  padding:40px !important;
  background:linear-gradient(180deg,#fffde9 0%,#fff9dc 100%) !important;
  border:1px solid rgba(172,150,84,.20) !important;
  border-radius:26px !important;
  box-shadow:
    0 22px 55px rgba(63,52,30,.09),
    0 2px 8px rgba(63,52,30,.04) !important;
}

body.single .single-hero,
body.single .article-content,
body.single .post-tags{
  width:100% !important;
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Tablet keeps the warm field but avoids oversized side gutters. */
@media(max-width:950px){
  body.single .single-main{
    max-width:940px;
    padding-left:18px;
    padding-right:18px;
  }
  body.single .article-surface{
    max-width:900px !important;
    padding:28px !important;
  }
}

@media(max-width:780px){
  .article-rubric-nav-shell{
    box-shadow:0 4px 14px rgba(5,20,35,.08);
  }

  .article-rubric-nav{
    width:100%;
    padding:4px 4px 5px;
    grid-template-columns:repeat(5,minmax(0,1fr));
    grid-template-rows:62px;
    gap:2px;
  }

  .article-rubric-link.article-rubric-trade,
  .article-rubric-link.article-rubric-secondary{
    display:none !important;
  }

  .article-rubric-link.article-rubric-home,
  .article-rubric-link.article-rubric-market,
  .article-rubric-link.article-rubric-economy,
  .article-rubric-link.article-rubric-business,
  .article-rubric-more{
    display:flex;
    min-width:0;
    min-height:62px;
    height:62px;
    padding:4px 1px;
    gap:3px;
    border-radius:11px;
    font-size:.49rem;
  }

  .article-rubric-link > i,
  .article-rubric-more > i{
    width:30px;
    height:30px;
    min-width:30px;
    min-height:30px;
    flex-basis:30px;
    padding:4px;
    border-radius:9px;
  }

  .article-rubric-link > i svg,
  .article-rubric-more > i svg{
    width:21px;
    height:21px;
  }

  .article-rubric-more.active{
    color:#1e678b;
    border-color:#c7e3f1;
    background:linear-gradient(180deg,#f5fbfe,#e5f4fb);
  }

  .article-rubric-more.active > i{
    color:#fff;
    border-color:#3e90bd;
    background:linear-gradient(145deg,#64b7df,#3789b9);
  }

  .article-rubric-drawer:not([hidden]){
    position:absolute;
    z-index:45;
    top:100%;
    left:4px;
    right:4px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    padding:7px;
    border:1px solid #d6e4eb;
    border-radius:0 0 15px 15px;
    background:rgba(255,255,255,.985);
    box-shadow:0 16px 28px rgba(10,35,54,.16);
    animation:jai-article-rubric-drawer .16s ease both;
  }

  .article-rubric-drawer-link{
    min-width:0;
    min-height:62px;
    padding:5px 2px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    border:1px solid #e0ebf0;
    border-radius:11px;
    background:#f7fbfd;
    color:#435064;
    font-size:.48rem;
    font-weight:900;
    line-height:1.05;
    text-align:center;
  }

  .article-rubric-drawer-link.active{
    color:#1f6686;
    border-color:#c7e3f1;
    background:#e9f5fb;
  }

  .article-rubric-drawer-link.active > i{
    color:#fff;
    border-color:#3789b9;
    background:linear-gradient(145deg,#5baad7,#3789b9);
  }
}

@media(max-width:650px){
  body.single .single-main{
    max-width:none;
    padding:26px 0 56px !important;
  }

  body.single .single-header{
    width:auto;
    max-width:none;
    margin-left:14px;
    margin-right:14px;
  }

  body.single .article-surface{
    width:100%;
    max-width:none !important;
    padding:14px 12px !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,#fffde9 0%,#fff9df 100%) !important;
    box-shadow:0 10px 28px rgba(63,52,30,.07) !important;
  }

  body.single .single-hero,
  body.single .article-content,
  body.single .post-tags{
    max-width:none !important;
  }
}

@media(max-width:390px){
  .article-rubric-nav{
    grid-template-rows:59px;
    padding-left:3px;
    padding-right:3px;
  }
  .article-rubric-link.article-rubric-home,
  .article-rubric-link.article-rubric-market,
  .article-rubric-link.article-rubric-economy,
  .article-rubric-link.article-rubric-business,
  .article-rubric-more{
    min-height:59px;
    height:59px;
    font-size:.45rem;
  }
  .article-rubric-link > i,
  .article-rubric-more > i,
  .article-rubric-drawer-link > i{
    width:28px;
    height:28px;
    min-width:28px;
    min-height:28px;
    flex-basis:28px;
  }
  .article-rubric-link > i svg,
  .article-rubric-more > i svg,
  .article-rubric-drawer-link > i svg{
    width:20px;
    height:20px;
  }
}

@keyframes jai-article-rubric-drawer{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:translateY(0)}
}

/* =========================================================
   JAISANDAR 5.0.4 — HOME EDITORIAL SLIDER REFRESH
   4 материал slider + 3 негізгі жаңалық + 3 бағанды соңғы лента
   ========================================================= */
.home-editorial{min-width:0}
.home-editorial[hidden],.rubric-results-grid[hidden]{display:none!important}
.home-editorial-slider{position:relative;min-width:0;height:610px;border-radius:28px;overflow:hidden;background:#101b2a;box-shadow:0 20px 52px rgba(8,24,42,.16);isolation:isolate}
.home-slider-stage{position:absolute;inset:0}
.home-slider-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.012);transition:opacity .48s ease,transform .68s cubic-bezier(.2,.72,.2,1),visibility .48s ease;pointer-events:none}
.home-slider-slide.is-active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;z-index:2}
.home-slider-link{position:absolute;inset:0;display:block;color:#fff;overflow:hidden}
.home-slider-media{position:absolute;inset:0;display:block;background:#16263a}
.home-slider-media img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.02);transition:transform 6s ease}
.home-slider-slide.is-active .home-slider-media img{transform:scale(1.065)}
.home-slider-fallback{position:absolute;inset:0;background:radial-gradient(circle at 72% 18%,rgba(71,157,214,.72),transparent 30%),linear-gradient(135deg,#162840,#284b65 56%,#8ab9d1)}
.home-slider-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,18,30,.05) 12%,rgba(6,18,30,.18) 42%,rgba(6,18,30,.86) 100%),linear-gradient(90deg,rgba(4,16,28,.56),transparent 62%)}
.home-slider-copy{position:absolute;left:clamp(26px,4vw,58px);right:clamp(26px,5vw,72px);bottom:clamp(66px,8vw,104px);z-index:3;display:block;max-width:850px;text-shadow:0 2px 18px rgba(0,0,0,.2)}
.home-slider-category{display:inline-flex;align-items:center;min-height:29px;padding:0 11px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.13);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.home-slider-title{display:block;max-width:820px;margin-top:15px;font-size:clamp(2.3rem,4.3vw,4.6rem);font-weight:900;line-height:.98;letter-spacing:-.055em}
.home-slider-excerpt{display:-webkit-box;max-width:700px;margin-top:16px;overflow:hidden;color:rgba(255,255,255,.88);font-size:1rem;line-height:1.48;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.home-slider-meta{display:block;margin-top:15px;color:rgba(255,255,255,.73);font-size:.76rem;font-weight:720}
.home-slider-controls{position:absolute;right:24px;bottom:22px;z-index:5;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(255,255,255,.24);border-radius:17px;background:rgba(10,27,45,.32);box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.17);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}
.home-slider-arrow{display:grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.12);color:#fff;font-size:1rem;font-weight:900;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}
.home-slider-arrow:hover{background:rgba(255,255,255,.24);transform:translateY(-1px)}
.home-slider-arrow:focus-visible,.home-slider-dot:focus-visible{outline:3px solid rgba(143,207,244,.7);outline-offset:2px}
.home-slider-dots{display:flex;align-items:center;gap:5px;padding:0 3px}
.home-slider-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.42);cursor:pointer;transition:width .25s ease,background .25s ease}
.home-slider-dot.is-active{width:24px;background:#fff}
.home-slider-counter{display:flex;align-items:baseline;gap:4px;min-width:50px;padding:0 3px;color:rgba(255,255,255,.72);font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums}
.home-slider-counter b{color:#fff;font-size:.9rem}.home-slider-counter i{font-style:normal;opacity:.48}
.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:34px 0 16px}
.home-section-heading>div>span{display:block;margin-bottom:3px;color:#728096;font-size:.65rem;font-weight:900;letter-spacing:.12em}
.home-section-heading h2{margin:0;font-size:1.9rem;line-height:1.06;letter-spacing:-.045em}
.home-section-heading small{color:#7b8799;font-size:.75rem}
.home-main-news-grid,.home-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-story-card{min-width:0;overflow:hidden;background:#fff;border:1px solid rgba(10,24,48,.07);border-radius:20px;box-shadow:0 7px 22px rgba(7,21,44,.06);transition:transform .23s ease,box-shadow .23s ease}
.home-story-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(7,21,44,.12)}
.home-story-visual{position:relative;display:block;height:218px;overflow:hidden;background:#dbe4ed}
.home-story-card--latest .home-story-visual{height:200px}
.home-story-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.home-story-card:hover .home-story-visual img{transform:scale(1.035)}
.home-story-fallback{position:absolute;inset:0;background:linear-gradient(135deg,#d8e4ed,#edf3f7)}
.home-story-label{position:absolute;top:13px;left:13px;z-index:2;max-width:calc(100% - 26px);padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 4px 12px rgba(8,24,42,.08);font-size:.6rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-story-copy{padding:17px 18px 18px}
.home-story-category{display:block;color:#52718a;font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.home-story-copy h3{margin:7px 0 10px;font-size:1.22rem;line-height:1.16;letter-spacing:-.032em}
.home-story-copy h3 a:hover{color:#2f80c9}
.home-story-copy p{display:-webkit-box;margin:0 0 12px;overflow:hidden;color:#6f7a8b;font-size:.83rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.home-story-meta{display:block;color:#8994a4;font-size:.68rem;font-weight:700}
.home-latest-heading{margin-top:38px}
.rubric-results-grid .story-card{grid-column:span 4}

@media(min-width:901px){
  .home-editorial{display:contents}
  .home-editorial-slider{grid-column:1;grid-row:3;width:100%;margin:0 0 24px}
  .home-section-heading,.home-main-news-grid,.home-latest-grid{grid-column:1/-1}
  .home-main-news-grid{margin-bottom:2px}
  body.home[data-jai-rubric="home"] .home-market-overview{grid-column:2;grid-row:3;align-self:start}
  body.home[data-jai-rubric="home"] .home-market-overview>.official-news-side.official-news-glass{height:610px;min-height:610px;max-height:610px;overflow:hidden}
  body.home[data-jai-rubric="home"] .official-news-glass .official-news-side-list{height:calc(100% - 64px);grid-template-rows:repeat(4,minmax(0,1fr))}
  body.home[data-jai-rubric="home"] .official-news-source-panel{min-height:0;height:100%}
}

@media(max-width:900px){
  .home-editorial{display:block}
  .home-editorial-slider{height:470px;margin:14px 0 0;border-radius:22px}
  .home-slider-copy{left:22px;right:22px;bottom:76px}
  .home-slider-title{font-size:clamp(2rem,8.8vw,3.35rem)}
  .home-slider-excerpt{font-size:.9rem}
  .home-slider-controls{right:14px;bottom:14px}
  .home-main-news-grid,.home-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}

@media(max-width:650px){
  .home-editorial-slider{height:430px;margin:10px -2px 0;border-radius:19px}
  .home-slider-copy{left:18px;right:18px;bottom:72px}
  .home-slider-category{min-height:25px;padding:0 9px;font-size:.58rem}
  .home-slider-title{margin-top:11px;font-size:clamp(1.85rem,9vw,2.75rem);line-height:1.01}
  .home-slider-excerpt{margin-top:11px;font-size:.82rem;line-height:1.4;-webkit-line-clamp:2}
  .home-slider-meta{margin-top:10px;font-size:.64rem}
  .home-slider-controls{left:14px;right:14px;bottom:13px;justify-content:center;gap:7px;padding:6px 7px}
  .home-slider-arrow{width:33px;height:33px;border-radius:10px}
  .home-slider-counter{min-width:46px}
  .home-section-heading{margin:29px 0 13px;align-items:flex-start}
  .home-section-heading h2{font-size:1.55rem}.home-section-heading small{display:none}
  .home-main-news-grid,.home-latest-grid{grid-template-columns:1fr;gap:14px}
  .home-story-card{display:grid;grid-template-columns:124px minmax(0,1fr);min-height:118px;border-radius:16px}
  .home-story-visual,.home-story-card--latest .home-story-visual{height:100%;min-height:118px}
  .home-story-label{display:none}
  .home-story-copy{display:flex;flex-direction:column;justify-content:center;padding:13px 14px}
  .home-story-copy h3{margin:5px 0 8px;font-size:1rem;line-height:1.18}
  .home-story-copy p{display:none}
  .home-story-category{font-size:.55rem}
  .home-story-meta{font-size:.6rem}
}

@media(max-width:380px){
  .home-editorial-slider{height:400px}
  .home-slider-title{font-size:1.72rem}
  .home-slider-excerpt{display:none}
  .home-story-card{grid-template-columns:112px minmax(0,1fr)}
}

@media(prefers-reduced-motion:reduce){
  .home-slider-slide,.home-slider-media img,.home-story-card,.home-story-visual img,.home-slider-arrow,.home-slider-dot{transition:none!important}
}


/* =========================================================
   JAISANDAR 5.0.5 — EDITORIAL SLIDER + MOBILE NAV POLISH
   - Slider: photo above, copy below; no title/photo overlay.
   - Mobile KASE rail: slightly shorter and thinner.
   - Mobile rubrics: Банк секторы replaces Бизнес in the main row.
   - Рейтинг label becomes Инфографика on desktop and mobile.
   ========================================================= */

/* HOME SLIDER — editorial card, image and text never overlap. */
.home-editorial-slider{
  background:#fff!important;
  border:1px solid rgba(18,48,70,.09)!important;
  box-shadow:0 18px 42px rgba(8,24,42,.11)!important;
}
.home-slider-link{
  display:grid!important;
  grid-template-rows:390px minmax(0,1fr)!important;
  color:#172333!important;
  background:#fff!important;
}
.home-slider-media{
  position:relative!important;
  inset:auto!important;
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  background:#dfe7ed!important;
}
.home-slider-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:none!important;
}
.home-slider-slide.is-active .home-slider-media img{transform:none!important}
.home-slider-shade{display:none!important}
.home-slider-copy{
  position:relative!important;
  inset:auto!important;
  grid-row:2!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:18px 190px 56px 24px!important;
  background:#fff!important;
  color:#172333!important;
  text-shadow:none!important;
}
.home-slider-category{
  min-height:25px!important;
  padding:0 9px!important;
  border:1px solid #d8e9f3!important;
  background:#eff8fd!important;
  color:#2f7397!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  font-size:.62rem!important;
}
.home-slider-title{
  max-width:780px!important;
  margin-top:9px!important;
  color:#111c2a!important;
  font-size:clamp(1.65rem,2.55vw,2.65rem)!important;
  line-height:1.06!important;
  letter-spacing:-.043em!important;
}
.home-slider-excerpt{
  max-width:760px!important;
  margin-top:9px!important;
  color:#687587!important;
  font-size:.88rem!important;
  line-height:1.42!important;
  -webkit-line-clamp:2!important;
}
.home-slider-meta{
  margin-top:8px!important;
  color:#8995a4!important;
  font-size:.67rem!important;
}
.home-slider-controls{
  right:16px!important;
  bottom:14px!important;
  padding:6px 7px!important;
  border-color:#d8e5ec!important;
  background:rgba(247,251,253,.96)!important;
  box-shadow:0 7px 18px rgba(17,49,68,.08)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.home-slider-arrow{
  border-color:#d8e5ec!important;
  background:#fff!important;
  color:#2a6787!important;
}
.home-slider-arrow:hover{background:#eaf6fc!important}
.home-slider-dot{background:#b8cbd6!important}
.home-slider-dot.is-active{background:#3589b8!important}
.home-slider-counter{color:#7e8d99!important}
.home-slider-counter b{color:#225f81!important}

@media(max-width:900px){
  .home-slider-link{grid-template-rows:285px minmax(0,1fr)!important}
  .home-slider-copy{padding:15px 168px 54px 20px!important}
  .home-slider-title{font-size:clamp(1.45rem,4.8vw,2.05rem)!important}
}

@media(max-width:650px){
  .home-editorial-slider{height:430px!important}
  .home-slider-link{grid-template-rows:235px minmax(0,1fr)!important}
  .home-slider-copy{padding:13px 14px 52px!important}
  .home-slider-title{margin-top:7px!important;font-size:1.38rem!important;line-height:1.08!important}
  .home-slider-excerpt{display:none!important}
  .home-slider-meta{margin-top:7px!important;font-size:.61rem!important}
  .home-slider-category{min-height:23px!important;font-size:.54rem!important}
  .home-slider-controls{left:auto!important;right:10px!important;bottom:10px!important;width:auto!important;justify-content:flex-end!important}
  .home-slider-arrow{width:30px!important;height:30px!important}
}

@media(max-width:380px){
  .home-editorial-slider{height:405px!important}
  .home-slider-link{grid-template-rows:220px minmax(0,1fr)!important}
  .home-slider-title{font-size:1.24rem!important}
}

/* Mobile home rubric row: Home / Market / Economy / Banking / More. */
@media(max-width:780px){
  body.home .rubric-tabs .rubric-button[data-rubric="trade"],
  body.home .rubric-tabs .rubric-button[data-rubric="business"],
  body.home .rubric-tabs .rubric-button[data-rubric="rating"],
  body.home .rubric-tabs .rubric-button[data-rubric="analytics"]{
    display:none!important;
  }
  body.home .rubric-tabs .rubric-button[data-rubric="home"],
  body.home .rubric-tabs .rubric-button[data-rubric="market"],
  body.home .rubric-tabs .rubric-button[data-rubric="economy"],
  body.home .rubric-tabs .rubric-button[data-rubric="banking"],
  body.home .rubric-tabs .rubric-more-button{
    display:flex!important;
    min-width:0!important;
  }

  /* Slightly shorter, slimmer KASE home rail; still visually centered. */
  .top-stocks-panel{
    grid-template-columns:72px minmax(0,1fr)!important;
    width:calc(100vw - 8px)!important;
    max-width:calc(100vw - 8px)!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    margin:0 calc(50% - 50vw + 4px) 6px!important;
    padding:2px!important;
  }
  .top-stocks-panel .stocks-heading{
    width:72px!important;
    height:36px!important;
    min-height:36px!important;
    padding:2px 4px!important;
  }
  .top-stocks-panel .stocks-heading h2{min-height:17px!important}
  .top-stocks-panel .stocks-heading h2 img{max-width:46px!important;max-height:18px!important}
  .top-stocks-panel .kase-session-status>b{font-size:.31rem!important}
  .top-stocks-panel .stocks-strip{
    height:36px!important;
    min-height:36px!important;
    margin-left:-10px!important;
    padding-left:13px!important;
  }
  .top-stocks-panel .stocks-track,
  .top-stocks-panel .stocks-group{height:36px!important}
  .top-stocks-panel .stock-item{
    flex-basis:132px!important;
    width:132px!important;
    min-width:132px!important;
    height:32px!important;
    min-height:32px!important;
    margin:2px 0!important;
    padding:2px 4px!important;
  }
  .top-stocks-panel .stock-logo{width:19px!important;height:19px!important;flex-basis:19px!important}
}

/* Single-article mobile nav follows the same order. */
@media(max-width:780px){
  .article-rubric-link.article-rubric-business,
  .article-rubric-link.article-rubric-trade,
  .article-rubric-link.article-rubric-secondary{display:none!important}

  .article-rubric-link.article-rubric-home,
  .article-rubric-link.article-rubric-market,
  .article-rubric-link.article-rubric-economy,
  .article-rubric-link.article-rubric-banking,
  .article-rubric-more{display:flex!important}
}

/* 5.0.6 fallback: final mobile KASE dimensions; experience.css carries the authoritative market palette. */
@media(max-width:780px){
  body.home .top-stocks-panel{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;height:39px!important;min-height:39px!important;margin-left:calc(50% - 50vw + 9px)!important;margin-right:calc(50% - 50vw + 9px)!important}
}

/* =========================================================
   JaiSandar 5.1.0 — editorial trust footer + about pages
   ========================================================= */
.jai-site-footer{
  position:relative;
  overflow:hidden;
  margin-top:0;
  background:
    radial-gradient(circle at 10% -30%,rgba(0,128,128,.24),transparent 38%),
    radial-gradient(circle at 96% 10%,rgba(255,204,51,.12),transparent 28%),
    #07152c;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}
.jai-site-footer:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 24%,transparent 72%,rgba(255,255,255,.02));
}
.jai-footer-grid{
  position:relative;
  z-index:1;
  max-width:var(--jai-width);
  margin:0 auto;
  padding:52px 28px 42px;
  display:grid;
  grid-template-columns:minmax(260px,1.55fr) repeat(3,minmax(150px,.82fr));
  gap:38px;
}
.jai-footer-brand-col{min-width:0}
.jai-footer-logo{display:inline-flex;align-items:center;width:164px;max-width:62%;margin-bottom:17px}
.jai-footer-logo img{display:block;width:100%;height:auto;max-height:86px;object-fit:contain;object-position:left center}
.jai-footer-brand-col .footer-note{max-width:470px;margin:0;color:#c1ccdb;font-size:.9rem;line-height:1.65}
.jai-footer-brand-col .footer-note strong{color:#fff;font-weight:900}
.jai-footer-brand-col .footer-note b{color:#dff7f4;font-weight:800}
.jai-footer-telegram{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:18px;
  padding:9px 13px;
  border:1px solid rgba(85,199,239,.28);
  border-radius:999px;
  background:rgba(34,158,217,.09);
  color:#fff;
  font-size:.76rem;
  font-weight:850;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.jai-footer-telegram span{color:#70c8ee}
.jai-footer-telegram:hover{transform:translateY(-1px);background:rgba(34,158,217,.17);border-color:rgba(85,199,239,.5)}
.jai-footer-col h2{margin:4px 0 14px;color:#fff;font-size:.79rem;font-weight:900;letter-spacing:.085em;text-transform:uppercase}
.jai-footer-col ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.jai-footer-col li{margin:0}
.jai-footer-col a{color:#aebbd0;font-size:.82rem;line-height:1.35;transition:color .18s ease,transform .18s ease}
.jai-footer-col li a{display:inline-block}
.jai-footer-col a:hover{color:#fff;transform:translateX(2px)}
.jai-footer-data-col p{max-width:230px;margin:0 0 13px;color:#aebbd0;font-size:.8rem;line-height:1.55}
.jai-footer-data-col>a{display:inline-flex;align-items:center;gap:6px;color:#dff7f4;font-weight:800}
.jai-footer-bottom{
  position:relative;
  z-index:1;
  max-width:var(--jai-width);
  margin:0 auto;
  padding:17px 28px 19px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(255,255,255,.1);
  color:#7f90aa;
  font-size:.7rem;
}

.jai-editorial-page{max-width:1120px;margin:0 auto;padding-top:50px;padding-bottom:80px}
.jai-editorial-header{max-width:900px;margin:0 auto 22px}
.jai-editorial-header>span{display:inline-block;margin-bottom:8px;color:#008080;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.jai-editorial-header h1{margin:0;color:#0a1830;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em}
.jai-editorial-content{
  max-width:900px!important;
  margin:0 auto!important;
  padding:38px 42px!important;
  border:1px solid rgba(10,24,48,.08);
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(7,21,44,.08);
}
.jai-editorial-content>h2{margin:34px 0 12px;font-size:1.55rem;line-height:1.15;letter-spacing:-.035em}
.jai-editorial-content>p{font-size:1rem;line-height:1.75;color:#3f4b61}
.jai-editorial-content a{color:#007777;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.jai-editorial-lead{
  margin:-6px 0 28px;
  padding:22px 24px;
  border:1px solid rgba(0,128,128,.15);
  border-radius:18px;
  background:linear-gradient(135deg,#effafa,#fbffff);
}
.jai-editorial-lead p{margin:0;color:#173449;font-size:1.08rem;line-height:1.65}
.jai-editorial-lead p+p{margin-top:9px}
.jai-editorial-lead strong{color:#075c5c}
.jai-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 35px}
.jai-about-card{position:relative;padding:22px;border:1px solid #e1e8ec;border-radius:18px;background:#f8fafb}
.jai-about-card>span{display:inline-grid;place-items:center;width:31px;height:31px;margin-bottom:14px;border-radius:10px;background:#008080;color:#fff;font-size:.68rem;font-weight:900}
.jai-about-card h2{margin:0 0 8px!important;font-size:1.06rem!important;line-height:1.2!important;letter-spacing:-.02em!important}
.jai-about-card p{margin:0;color:#637084;font-size:.86rem;line-height:1.58}
.jai-authors-grid{display:grid;gap:12px}
.jai-author-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:18px;border:1px solid #e3e8ed;border-radius:18px;background:#f8fafb}
.jai-author-initial{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#008080;color:#fff;font-size:1.35rem;font-weight:900}
.jai-author-card h2{margin:1px 0 5px!important;font-size:1.12rem!important}
.jai-author-card h2 a{color:#0a1830;text-decoration:none}
.jai-author-card p{margin:0 0 7px;color:#667285;font-size:.86rem;line-height:1.55}
.jai-author-link{font-size:.77rem;font-weight:850;text-decoration:none!important}

@media(max-width:900px){
  .jai-footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:28px}
  .jai-footer-brand-col{grid-column:1/-1}
  .jai-footer-data-col{grid-column:auto}
  .jai-editorial-page{padding-left:18px;padding-right:18px}
}
@media(max-width:650px){
  .jai-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:38px 18px 30px}
  .jai-footer-brand-col{grid-column:1/-1;padding-bottom:4px}
  .jai-footer-logo{width:142px;margin-bottom:13px}
  .jai-footer-brand-col .footer-note{font-size:.84rem;line-height:1.6}
  .jai-footer-data-col{grid-column:1/-1;padding-top:2px;border-top:1px solid rgba(255,255,255,.09)}
  .jai-footer-data-col h2{margin-top:18px}
  .jai-footer-data-col p{max-width:none}
  .jai-footer-bottom{display:block;padding:15px 18px 18px;line-height:1.55}
  .jai-footer-bottom span+span{display:block;margin-top:3px}
  .jai-editorial-page{padding:28px 10px 52px}
  .jai-editorial-header{padding:0 8px;margin-bottom:16px}
  .jai-editorial-header h1{font-size:2.5rem;line-height:1.02}
  .jai-editorial-content{padding:22px 16px!important;border-radius:20px!important}
  .jai-editorial-content>h2{font-size:1.3rem}
  .jai-editorial-content>p{font-size:.96rem;line-height:1.7}
  .jai-editorial-lead{padding:17px 16px;border-radius:15px}
  .jai-editorial-lead p{font-size:.98rem}
  .jai-about-grid{grid-template-columns:1fr;gap:8px}
  .jai-about-card{padding:17px}
  .jai-author-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}
  .jai-author-initial{width:44px;height:44px;border-radius:14px;font-size:1.1rem}
}

/* Benguiat has wider calligraphic forms: relax tracking a little */
.single-header h1{
  letter-spacing:-.018em !important;
  line-height:1.02 !important;
}
.article-content h2{
  letter-spacing:-.01em !important;
  line-height:1.12 !important;
}
.article-content h3{
  letter-spacing:-.006em !important;
  line-height:1.16 !important;
}
.home-slider-title{
  letter-spacing:-.018em !important;
  line-height:1.01 !important;
}

@media(max-width:700px){
  .single-header h1{line-height:1.04 !important;}
  .article-content h2{line-height:1.14 !important;}
  .article-content h3{line-height:1.18 !important;}
  .home-slider-title{line-height:1.04 !important;}
}

/* =========================================================
   JAISANDAR 5.1.7 — LOCAL EDITORIAL FONTS
   Keeps the existing Benguiatkaz typography for all editorial
   headlines/subheadings; FK Bengaly is body copy only.
   ========================================================= */
body.single .article-content > p,
body.single .article-content > ul,
body.single .article-content > ol,
body.single .article-content > blockquote,
body.single .article-content > blockquote p,
body.single .article-content > .wp-block-list{
  font-family:"FK Bengaly",Georgia,"Times New Roman",serif;
  font-weight:400;
}


/* =========================================================
   JAISANDAR 5.1.14 / "Jaisandar 100"
   Market cleanup, export-ready rankings, restored official feed
   ========================================================= */

/* Market content closer to its left sub-rubric rail, without touching it. */
@media(min-width:901px){
  body.home[data-jai-rubric="market"] .site-main{column-gap:24px!important}
  body.home[data-jai-rubric="market"] .icon-subtabs[data-market-nav]{margin-right:0!important}
}
.nav-aix-logo img{width:40px!important;height:40px!important;object-fit:contain!important}

/* KASE Heatmap — flat, serious and cleaner; no cream shell. */
body.home[data-jai-rubric="market"] .heatmap-window{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
body.home[data-jai-rubric="market"] .heatmap-window-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  min-height:116px!important;padding:20px 22px!important;border:1px solid #d7e0e7!important;border-radius:22px!important;
  background:linear-gradient(135deg,#15384b 0%,#204f66 100%)!important;color:#fff!important;box-shadow:0 12px 30px rgba(17,43,58,.11)!important;
}
.heatmap-title-lockup{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo kicker" "logo title";align-items:center;column-gap:14px}
.heatmap-kase-logo{grid-area:logo;width:90px!important;height:48px!important;padding:8px;background:#fff;border-radius:13px;object-fit:contain;box-shadow:0 6px 16px rgba(0,0,0,.15)}
.heatmap-title-lockup .heatmap-kicker{grid-area:kicker;color:#b9d6e5!important;font-size:.58rem!important;letter-spacing:.1em!important}
.heatmap-title-lockup h2{grid-area:title;margin:2px 0 0!important;font-size:1.7rem!important;color:#fff!important}
.heatmap-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.heatmap-legend{padding:7px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.09)!important;color:#d5e5ed!important}
.heatmap-period-tabs{margin:10px 0!important;padding:5px!important;background:#eef3f6!important;border:1px solid #dce4e9!important;border-radius:14px!important}
.heatmap-period-tabs .period-button{background:transparent!important;border:0!important;color:#56697a!important;border-radius:10px!important}
.heatmap-period-tabs .period-button.active{background:#1e4960!important;color:#fff!important;box-shadow:0 6px 14px rgba(27,66,87,.15)!important}
.kase-heatmap{background:#eef2f4!important;border:3px solid #eef2f4!important;border-radius:18px!important;box-shadow:none!important}
.heatmap-tile{border:2px solid #fff!important;border-radius:13px!important;box-shadow:none!important;text-shadow:none!important;transition:transform .2s ease,filter .2s ease!important}
.heatmap-tile:hover{transform:translateY(-2px)!important;filter:saturate(1.04)!important;box-shadow:0 8px 18px rgba(18,46,61,.12)!important}
.heatmap-tile img{width:44px!important;height:44px!important;padding:6px!important;border-radius:12px!important;box-shadow:0 5px 13px rgba(18,40,52,.10)!important}
.heatmap-tile strong{font-size:.92rem!important;color:#152433!important}.heatmap-tile span{font-weight:900!important}.heatmap-tile small{color:#566473!important;text-shadow:none!important}
.heatmap-source{margin-top:8px!important;color:#6f7c86!important}

/* Dividends — remove the cream shell and keep a clean market card. */
body.home[data-jai-rubric="market"] .dividend-window{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.home[data-jai-rubric="market"] .dividend-head{
  min-height:112px!important;padding:18px 20px!important;border:1px solid #d7e0e7!important;border-radius:22px!important;
  background:linear-gradient(135deg,#15384b,#204f66)!important;box-shadow:0 12px 30px rgba(17,43,58,.10)!important;
}
.dividend-title-lockup{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo kicker" "logo title";align-items:center;column-gap:13px}
.dividend-title-lockup>img{grid-area:logo;width:88px!important;height:48px!important;padding:8px;background:#fff;border-radius:13px;object-fit:contain}
.dividend-title-lockup .heatmap-kicker{grid-area:kicker;color:#b9d6e5!important}.dividend-title-lockup h2{grid-area:title;color:#fff!important;margin:1px 0 0!important}
.dividend-update{max-width:310px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
.dividend-update strong,.dividend-update span{color:#fff!important}.dividend-update small{color:#d4e3ea!important}
.dividend-layout{margin-top:10px!important;gap:12px!important}
.dividend-companies,.dividend-detail{background:#fff!important;border:1px solid #dce4e9!important;box-shadow:0 8px 24px rgba(18,43,58,.06)!important}
.dividend-company{transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important}
.dividend-company:hover{transform:translateX(3px)!important}
.dividend-company.active{background:#173f55!important;color:#fff!important;box-shadow:0 9px 22px rgba(23,63,85,.16)!important}
.dividend-detail{animation:jaiDividendIn .42s cubic-bezier(.2,.75,.2,1)}
@keyframes jaiDividendIn{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Make market news section start immediately after the market blocks. */
body.home[data-jai-rubric="market"] .rubric-section,
body.home[data-jai-rubric="market"] [data-rubric-results],
body.home[data-jai-rubric="market"] .section-heading[data-stories-heading]{margin-top:12px!important;padding-top:0!important}
body.home[data-jai-rubric="market"] [data-official-news-archive]{margin-top:10px!important}

/* Deposit Top-20 with bank logos. */
.deposit-chart-card{background:#fff!important;border-color:#dfe5e9!important;box-shadow:0 8px 24px rgba(17,43,58,.05)!important}
.deposit-chart-card>header{align-items:center!important}
.deposit-chart-actions{display:flex;align-items:center;gap:10px}.deposit-chart-actions .visual-download-button{min-height:34px;padding:6px 10px;font-size:.62rem}
.deposit-chart{gap:5px!important}
.deposit-chart-row{grid-template-columns:26px 38px minmax(150px,.62fr) minmax(120px,1fr) 75px!important;min-height:48px!important}
.deposit-chart-logo{width:34px!important;height:34px!important;flex:0 0 34px!important;padding:3px!important;border-radius:9px!important}
.deposit-chart-logo img{width:100%!important;height:100%!important;object-fit:contain!important}

@media(max-width:650px){
  .heatmap-window-head{align-items:flex-start!important;flex-direction:column!important;padding:15px!important}
  .heatmap-title-lockup{grid-template-columns:70px 1fr;column-gap:10px}.heatmap-kase-logo{width:70px!important;height:42px!important}.heatmap-title-lockup h2{font-size:1.4rem!important}
  .heatmap-head-actions{width:100%;justify-content:space-between}.heatmap-legend{flex:1;min-width:0}.heatmap-head-actions .visual-download-button{flex:0 0 auto}
  .dividend-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:15px!important}.dividend-title-lockup{grid-template-columns:70px 1fr}.dividend-title-lockup>img{width:70px!important;height:42px!important}.dividend-update{max-width:100%!important;width:100%!important}
  .deposit-chart-row{grid-template-columns:20px 32px minmax(90px,1fr) 64px!important}.deposit-chart-track{display:none!important}.deposit-chart-logo{width:30px!important;height:30px!important;flex-basis:30px!important}.deposit-chart-name strong{font-size:.59rem!important}.deposit-chart-name small{font-size:.49rem!important}
}


/* =========================================================
   JAISANDAR 111 — private analytics + infographic cleanup
   ========================================================= */
/* Инфографикада бұрынғы қызыл/spotlight баннер мүлде көрсетілмейді. */
body.home[data-jai-rubric="rating"] .rubric-spotlight{display:none!important}
body.home[data-jai-rubric="rating"]{
  --rubric-primary:#5f6870!important;
  --rubric-primary-2:#30363c!important;
  --rubric-soft:#e9ecef!important;
  --rubric-soft-2:#f7f8f9!important;
  --rubric-ink:#2b3137!important;
  background:linear-gradient(180deg,#dfe3e6 0,#f3f5f6 320px,#f3f5f6 100%)!important;
}
body.home[data-jai-rubric="rating"] .infographic-subtabs{
  background:linear-gradient(160deg,#343a40 0%,#4a5158 100%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 16px 40px rgba(27,31,35,.14)!important;
}
body.home[data-jai-rubric="rating"] .infographic-subtab{color:#dfe4e8!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.09)!important}
body.home[data-jai-rubric="rating"] .infographic-subtab:hover{background:rgba(255,255,255,.08)!important}
body.home[data-jai-rubric="rating"] .infographic-subtab.active{background:linear-gradient(135deg,#f5f6f7,#dfe3e6)!important;color:#252b31!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important}
body.home[data-jai-rubric="rating"] .infographic-subtab>span small{color:inherit!important;opacity:.72}

/* Басты беттегі негізгі жаңалықтар heading — көк pill/фонсыз, таза editorial. */
.home-main-heading{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.home-main-heading h2{color:#17202a!important}
.home-main-heading small{color:#7c8794!important}
.home-main-heading>div:before,.home-main-heading>div:after{display:none!important}

/* WP dashboard: private JaiSandar Analytics */
#jaisandar_private_analytics .inside{margin:0;padding:0}
.jai-admin-analytics{padding:14px}
.jai-admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.jai-admin-stat{padding:12px;border:1px solid #e1e5ea;border-radius:12px;background:#f7f9fb}
.jai-admin-stat small{display:block;color:#687584;font-size:11px;margin-bottom:4px}
.jai-admin-stat strong{display:block;color:#111827;font-size:21px;line-height:1.1}
.jai-admin-analytics h4{margin:16px 0 8px;font-size:13px}
.jai-admin-top-list{margin:0;padding:0;list-style:none;border-top:1px solid #eceff2}
.jai-admin-top-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eceff2}
.jai-admin-top-list a{text-decoration:none;font-weight:600}
.jai-admin-top-list span{color:#687584;font-variant-numeric:tabular-nums}
@media(max-width:782px){.jai-admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* JAISANDAR 114 fallback overrides */
body.home[data-jai-rubric="home"] .home-main-heading{padding:13px 17px!important;border-radius:15px!important;background:linear-gradient(135deg,#303842,#202832 58%,#171e26)!important}
body.home[data-jai-rubric="home"] .home-main-heading h2{color:#fff!important}
body.home[data-jai-rubric="home"] .home-main-heading small{color:#d9dfe5!important}
body.home[data-jai-rubric="rating"] [data-rubric-results] .story-card{background:linear-gradient(145deg,#fbf7ea,#f4ead1)!important;border-color:#dfd2af!important}


/* =========================================================
   5.1.20 — HOME KASE DIAMOND CRYSTAL + 3D STOCK RAIL
   ========================================================= */
/* Clean outer rail: neutral white, no muddy grey cast. */
.top-stocks-panel{
  grid-template-columns:126px minmax(0,1fr) !important;
  height:62px !important;
  min-height:62px !important;
  padding:4px 6px 4px 4px !important;
  border:1px solid rgba(198,211,221,.95) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:
    0 10px 28px rgba(18,34,50,.08),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}
.top-stocks-panel::before{
  background:
    linear-gradient(115deg,rgba(255,255,255,.96) 0 18%,rgba(247,250,252,.54) 34%,transparent 52%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,253,.98)) !important;
}

/* Faceted white KASE crystal, inspired by a cut diamond rather than a rounded glass card. */
.top-stocks-panel .stocks-heading{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:126px !important;
  height:54px !important;
  min-height:54px !important;
  padding:5px 28px 5px 12px !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);
}
.top-stocks-panel .stocks-heading::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  pointer-events:none !important;
  height:auto !important;
  border-radius:0 !important;
  opacity:1 !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,1) 0 26%,rgba(238,244,248,.96) 26.5% 27.5%,rgba(255,255,255,1) 28% 64%,rgba(232,240,245,.96) 64.5% 65.5%,rgba(255,255,255,1) 66% 100%),
    #fff !important;
  box-shadow:none !important;
}
.top-stocks-panel .stocks-heading::after{
  content:"" !important;
  position:absolute !important;
  inset:1px !important;
  z-index:-1 !important;
  width:auto !important;
  height:auto !important;
  top:1px !important;
  right:1px !important;
  bottom:1px !important;
  left:1px !important;
  pointer-events:none !important;
  border:1px solid rgba(188,203,214,.90) !important;
  border-radius:0 !important;
  background:
    linear-gradient(155deg,rgba(255,255,255,1) 0 48%,rgba(246,249,251,.98) 49% 72%,rgba(255,255,255,1) 73% 100%) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,1),
    inset -1px -1px 0 rgba(167,187,199,.28),
    0 6px 13px rgba(31,56,74,.10) !important;
  clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);
}
.top-stocks-panel .stocks-heading h2{
  position:relative !important;
  z-index:3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
}
.top-stocks-panel .stocks-heading h2 img{
  width:auto !important;
  max-width:76px !important;
  max-height:30px !important;
  margin:0 auto !important;
  filter:contrast(1.07) saturate(1.02) drop-shadow(0 1px 0 #fff) !important;
}

/* Status = dot only, positioned on the right face of the KASE crystal. */
.top-stocks-panel .kase-session-status{
  position:absolute !important;
  z-index:10 !important;
  top:50% !important;
  right:11px !important;
  width:10px !important;
  height:10px !important;
  padding:0 !important;
  transform:translateY(-50%) !important;
  display:block !important;
  overflow:visible !important;
}
.top-stocks-panel .kase-session-status>b{
  display:block !important;
  width:10px !important;
  height:10px !important;
  font-size:0 !important;
  line-height:0 !important;
}
.top-stocks-panel .kase-session-status>b i{
  display:block !important;
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  background:#d9a323 !important;
  border:1px solid rgba(151,106,7,.18) !important;
  box-shadow:0 0 0 3px rgba(217,163,35,.12),0 0 8px rgba(217,163,35,.28) !important;
}
.top-stocks-panel .kase-session-status.open>b i{
  background:#21ba71 !important;
  border-color:rgba(12,113,65,.16) !important;
  box-shadow:0 0 0 3px rgba(33,186,113,.13),0 0 12px rgba(33,186,113,.50) !important;
  animation:kase-live-gem 1.25s ease-in-out infinite !important;
}
.top-stocks-panel .kase-session-status small,
.top-stocks-panel [data-kase-session-label]{display:none !important}
@keyframes kase-live-gem{
  0%,100%{transform:scale(.88);opacity:.72;box-shadow:0 0 0 2px rgba(33,186,113,.12),0 0 7px rgba(33,186,113,.35)}
  50%{transform:scale(1.15);opacity:1;box-shadow:0 0 0 5px rgba(33,186,113,.10),0 0 17px rgba(33,186,113,.72)}
}

/* Stock rail starts cleanly after the crystal. */
.top-stocks-panel .stocks-strip{
  height:54px !important;
  min-height:54px !important;
  margin-left:-8px !important;
  padding-left:14px !important;
  border-radius:0 13px 13px 0 !important;
  mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 14px),transparent 100%) !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 14px),transparent 100%) !important;
}
.top-stocks-panel .stocks-strip::before{
  width:26px !important;
  background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.64) 48%,transparent 100%) !important;
}
.top-stocks-panel .stocks-strip::after{display:none !important}
.top-stocks-panel .stocks-track,
.top-stocks-panel .stocks-group{height:54px !important}

/* Ten stocks: subtle beveled 3D tiles, still clean and readable. */
.top-stocks-panel .stock-item{
  position:relative !important;
  isolation:isolate;
  flex:0 0 166px !important;
  width:166px !important;
  min-width:166px !important;
  height:46px !important;
  min-height:46px !important;
  margin:4px 0 !important;
  padding:4px 7px !important;
  overflow:hidden;
  border:1px solid #d5dde3 !important;
  border-bottom-color:#bcc8d0 !important;
  border-radius:10px !important;
  background:linear-gradient(155deg,#fff 0 62%,#f5f8fa 100%) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,1),
    inset -1px -1px 0 rgba(181,195,205,.18),
    0 1px 0 rgba(255,255,255,.95),
    0 4px 8px rgba(31,49,62,.09),
    0 1px 2px rgba(31,49,62,.08) !important;
  transform:translateZ(0);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}
.top-stocks-panel .stock-item::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,.92) 0 18%,transparent 34% 72%,rgba(220,229,235,.18) 100%);
}
.top-stocks-panel .stock-item:hover,
.top-stocks-panel .stock-item:focus-visible{
  transform:translateY(-1px) perspective(400px) rotateX(1.2deg) !important;
  border-color:#c1ccd4 !important;
  box-shadow:
    inset 1px 1px 0 #fff,
    inset -1px -1px 0 rgba(170,185,195,.22),
    0 7px 12px rgba(26,45,59,.13),
    0 2px 3px rgba(26,45,59,.08) !important;
}
.top-stocks-panel .stock-logo{
  background:#fff !important;
  border:1px solid #e2e7eb !important;
  box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(34,54,69,.05) !important;
}

@media(max-width:780px){
  .top-stocks-panel{
    grid-template-columns:92px minmax(0,1fr) !important;
    height:50px !important;
    min-height:50px !important;
    padding:2px 3px 2px 2px !important;
    background:#fff !important;
  }
  .top-stocks-panel .stocks-heading{
    width:92px !important;
    height:44px !important;
    min-height:44px !important;
    padding:4px 23px 4px 9px !important;
    clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
  }
  .top-stocks-panel .stocks-heading::after{
    clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
  }
  .top-stocks-panel .stocks-heading h2 img{
    max-width:58px !important;
    max-height:24px !important;
  }
  .top-stocks-panel .kase-session-status{
    right:9px !important;
    width:9px !important;
    height:9px !important;
  }
  .top-stocks-panel .kase-session-status>b,
  .top-stocks-panel .kase-session-status>b i{
    width:8px !important;
    height:8px !important;
  }
  .top-stocks-panel .kase-session-status.open>b i{
    animation:kase-live-gem-mobile 1.05s ease-in-out infinite !important;
  }
  @keyframes kase-live-gem-mobile{
    0%,100%{transform:scale(.82);opacity:.65;box-shadow:0 0 0 2px rgba(33,186,113,.10),0 0 6px rgba(33,186,113,.34)}
    50%{transform:scale(1.18);opacity:1;box-shadow:0 0 0 5px rgba(33,186,113,.10),0 0 16px rgba(33,186,113,.82)}
  }
  .top-stocks-panel .stocks-strip{
    height:44px !important;
    min-height:44px !important;
    margin-left:-7px !important;
    padding-left:12px !important;
    mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 9px),transparent 100%) !important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 9px),transparent 100%) !important;
  }
  .top-stocks-panel .stocks-strip::before{width:20px !important}
  .top-stocks-panel .stocks-track,
  .top-stocks-panel .stocks-group{height:44px !important}
  .top-stocks-panel .stock-item{
    flex-basis:140px !important;
    width:140px !important;
    min-width:140px !important;
    height:38px !important;
    min-height:38px !important;
    margin:3px 0 !important;
    padding:3px 5px !important;
    border-radius:8px !important;
    box-shadow:
      inset 1px 1px 0 #fff,
      inset -1px -1px 0 rgba(182,195,204,.16),
      0 3px 6px rgba(31,49,62,.08) !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .top-stocks-panel .kase-session-status.open>b i{animation:none !important}
  .top-stocks-panel .stock-item{transition:none !important}
}


/* =========================================================
   JAISANDAR 123 — OFFICIAL NEWS TIMING + MARKET NEWS LIFT
   ========================================================= */
.official-news-glass .official-news-side-head{
  align-items:center!important;
}
.official-news-glass .official-news-side-head>div>span{
  color:#172333!important;
  font-size:.68rem!important;
  font-weight:950!important;
  letter-spacing:.105em!important;
}
.official-news-glass .official-news-side-head h2{
  margin-top:4px!important;
  color:#7b8793!important;
  font-size:.66rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}
.official-news-progress i{animation-duration:2.5s!important}

/* The selected official story and 30-day archive now live inside the
   market workspace, directly beside the left sub-rubric rail. */
.market-workspace-content>.official-market-reader,
.market-workspace-content>.official-news-archive{
  width:100%!important;
  margin-left:0!important;
}
.market-workspace-content>.official-market-reader{
  scroll-margin-top:96px!important;
}
@media(max-width:999px){
  .market-workspace-content>.official-market-reader,
  .market-workspace-content>.official-news-archive{width:100%!important;margin-left:0!important}
}


/* ==========================================================
 * 5.1.48 · Jaisandar 143 · strict trade navigation isolation
 * External-trade subrubrics must never appear outside trade.
 * ========================================================== */
html body.home:not([data-jai-rubric="trade"]) [data-trade-nav],
html body.home:not([data-jai-rubric="trade"]) [data-trade-window],
html body.home [data-trade-nav][hidden],
html body.home [data-trade-window][hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
html body.home[data-jai-rubric="trade"] [data-trade-window]:not([hidden]){visibility:visible!important;pointer-events:auto!important}

/* Jaisandar 155 — ОА рубрикасы толық өшірілді. */
body.home[data-jai-rubric="trade"] [data-trade-view="central-asia"]{display:none!important}


/* JAISANDAR 201 · private traffic analytics + public infographic view count */
.card-views{display:none;align-items:center;gap:4px;margin-left:8px;padding-left:9px;border-left:1px solid rgba(92,105,118,.22);font-variant-numeric:tabular-nums;font-weight:800}
.card-views i{font-style:normal;font-size:.78em;line-height:1}
body.home[data-jai-rubric="rating"] .rubric-story[data-rubric~="rating"] .card-views{display:inline-flex}
#jaisandar_private_analytics .jai-admin-stat-grid--traffic .jai-admin-stat{background:linear-gradient(145deg,#eef8f5,#f9fbfa);border-color:#cfe5de}
#jaisandar_private_analytics .jai-admin-stat-grid--traffic .jai-admin-stat strong{color:#006666}


/* Jaisandar 218 · deposit dashboard refresh */
.deposit-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.deposit-controls--wide{grid-template-columns:minmax(220px,1fr) 210px 200px}
.deposit-principal input{width:100%;height:43px;padding:8px 12px;border:1px solid #ddd5d9;border-radius:11px;background:#fff;color:#181717;font:inherit;font-size:.76rem}
.deposit-principal input:focus{outline:3px solid rgba(153,0,51,.15);border-color:#990033}
.deposit-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 10px}
.deposit-type-grid button{display:grid;place-items:start;gap:4px;min-height:72px;padding:12px 12px 10px;border:1px solid #e4dde1;border-radius:14px;background:#fff;color:#4d4b54;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}
.deposit-type-grid button i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f3edf0;color:#990033;font-style:normal;font-size:.92rem;font-weight:900}
.deposit-type-grid button b{font-size:.76rem;line-height:1.1}.deposit-type-grid button small{color:#7b7177;font-size:.63rem;font-weight:800}
.deposit-type-grid button.active{border-color:#990033;box-shadow:0 10px 24px rgba(153,0,51,.10);transform:translateY(-1px)}
.deposit-type-grid button.active i{background:#990033;color:#fff}
.deposit-list{display:grid;grid-template-columns:1fr!important;gap:8px}
.deposit-row{display:grid;grid-template-columns:minmax(210px,1.25fr) 120px 135px 180px 130px 155px 124px;gap:8px;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e4dde1;border-radius:16px;box-shadow:0 5px 16px rgba(17,31,44,.045)}
.deposit-row-main{display:flex;align-items:center;gap:10px;min-width:0}.deposit-row-names{display:grid;gap:3px;min-width:0}.deposit-row-names strong{font-size:.66rem;letter-spacing:.05em;color:#7b7076;font-weight:900;text-transform:uppercase}.deposit-row-names b{font-size:.82rem;line-height:1.18;color:#19171b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deposit-row-names small{font-size:.6rem;color:#81757b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deposit-type-chip{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#f3edf0;color:#7b2846;font-size:.56rem;font-weight:900;letter-spacing:.05em}
.deposit-cell{display:grid;gap:4px;min-width:0}.deposit-cell span{color:#83777d;font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.deposit-cell strong{color:#1d1a1d;font-size:.72rem;line-height:1.2}.deposit-cell-rate strong{color:#990033;font-size:.95rem}.deposit-cell-income strong{color:#0d6a4b;font-size:.9rem}.deposit-cell-link{display:flex;justify-content:flex-end}.deposit-cell-options strong{font-size:.67rem}
.deposit-link{justify-content:center;white-space:nowrap}
@media(max-width:1100px){.deposit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-controls--wide{grid-template-columns:minmax(0,1fr) 170px 170px}.deposit-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deposit-row{grid-template-columns:minmax(200px,1.3fr) 110px 120px 1fr 120px 140px 110px}}
@media(max-width:800px){.deposit-controls--wide{grid-template-columns:1fr}.deposit-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-row{grid-template-columns:1fr 1fr;align-items:start}.deposit-row-main{grid-column:1/-1}.deposit-cell-link{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:520px){.deposit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-type-grid{grid-template-columns:1fr 1fr}.deposit-row{grid-template-columns:1fr}.deposit-cell-link{grid-column:auto}}

/* Jaisandar 219 · bank compare order + custom compare */
.bank-custom-compare{display:grid;grid-template-columns:minmax(145px,1fr) 24px minmax(145px,1fr);gap:8px;align-items:end;margin-top:8px;padding:10px;border:1px solid #d9e4e0;border-radius:12px;background:#f8fbfa}.bank-custom-compare[hidden]{display:none}.bank-custom-compare label span{display:block;margin-bottom:5px;color:#6c7c76;font-size:.57rem;font-weight:900}.bank-custom-compare select{width:100%;height:38px;padding:7px 9px;border:1px solid #cedbd6;border-radius:9px;background:#fff;color:#203d34;font:800 .66rem/1 inherit}.bank-custom-compare>i{align-self:center;color:#719086;font-style:normal;font-weight:900;text-align:center}@media(max-width:650px){.bank-custom-compare{grid-template-columns:1fr}.bank-custom-compare>i{transform:rotate(90deg)}}


/* Jaisandar 220 · deposit table like rate sheet */
.deposit-list{display:grid;grid-template-columns:1fr!important;gap:6px}
.deposit-table-head,.deposit-row{display:grid;grid-template-columns:minmax(260px,1.45fr) 120px 120px 110px 130px 120px 135px 130px;gap:8px;align-items:center}
.deposit-table-head{padding:0 12px;color:#746a70;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.deposit-table-head span{padding:0 4px}
.deposit-row{padding:10px 12px;background:#fff;border:1px solid #e4dde1;border-radius:14px;box-shadow:0 5px 16px rgba(17,31,44,.045)}
.deposit-row-main{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.deposit-row-main:hover .deposit-row-names b{color:#990033}
.deposit-row-names{display:grid;gap:4px;min-width:0}.deposit-row-names strong{font-size:.64rem;letter-spacing:.05em;color:#7b7076;font-weight:900;text-transform:uppercase}.deposit-row-names b{font-size:.82rem;line-height:1.18;color:#19171b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deposit-type-chip{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#f3edf0;color:#7b2846;font-size:.56rem;font-weight:900;letter-spacing:.05em}
.deposit-cell{display:grid;gap:4px;min-width:0}.deposit-cell span{color:#83777d;font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.deposit-cell strong{color:#1d1a1d;font-size:.72rem;line-height:1.2}
.deposit-cell-rate strong{color:#8a2944;font-size:.92rem}.deposit-cell-income strong{color:#0d6a4b;font-size:.92rem}
.deposit-cell-link{display:flex;justify-content:flex-end}.deposit-link{justify-content:center;white-space:nowrap;min-height:34px;margin-top:0;padding:7px 10px;color:#fff;background:#181717;border-radius:9px;font-size:.63rem;font-weight:850;text-decoration:none}.deposit-link:hover{background:#990033;color:#fff}
@media(max-width:1180px){.deposit-table-head,.deposit-row{grid-template-columns:minmax(230px,1.4fr) 115px 110px 100px 120px 110px 120px 120px}.deposit-table-head{font-size:.54rem}}
@media(max-width:920px){.deposit-table-head{display:none}.deposit-row{grid-template-columns:1fr 1fr;align-items:start}.deposit-row-main{grid-column:1/-1}.deposit-cell-link{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:560px){.deposit-row{grid-template-columns:1fr}.deposit-cell-link{grid-column:auto}}


/* Jaisandar 223 · deposit categories like 3-table sheet */
.deposit-type-grid--three{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.deposit-type-grid--three button{min-height:86px;align-content:start}
.deposit-type-grid--three button b{font-size:.78rem;line-height:1.18}
.deposit-type-grid--three button small{margin-top:auto}
.deposit-feature-tabs{display:none!important}
.deposit-row{background:#fffefc;border-color:#ddd3c4}
.deposit-table-head{color:#6f6558}
.deposit-cell-rate strong{color:#8b5a00}
.deposit-cell-income strong{color:#1f7a42}
@media(max-width:1100px){.deposit-type-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.deposit-type-grid--three{grid-template-columns:1fr}}


/* Jaisandar 224 · Tenge historical FX module */
.tenge-hero{background:radial-gradient(circle at 88% 18%,rgba(197,255,197,.24),transparent 28%),linear-gradient(135deg,#0a4747,#006666 62%,#0c7773);color:#fff}.tenge-hero p{color:rgba(255,255,255,.78)}.tenge-kpi{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.16)!important}.tenge-kpi span,.tenge-kpi small{color:rgba(255,255,255,.7)!important}.tenge-kpi strong{color:#fff!important}
.tenge-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;margin:12px 0}.tenge-currency-tabs,.tenge-mode-tabs,.tenge-period-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tenge-currency-tabs::-webkit-scrollbar,.tenge-mode-tabs::-webkit-scrollbar,.tenge-period-tabs::-webkit-scrollbar,.tenge-year-scroll::-webkit-scrollbar{display:none}.tenge-currency-tabs button{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 13px;border:1px solid #dce5e2;border-radius:12px;background:#fff;color:#3d4b49;font-weight:800;cursor:pointer;white-space:nowrap}.tenge-currency-tabs button b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eef6f3;color:#006666}.tenge-currency-tabs button.active{border-color:#006666;background:#eaf6f2;color:#004e4e}.tenge-currency-tabs button.active b{background:#006666;color:#fff}
.tenge-mode-tabs{padding:4px;background:#edf2f1;border-radius:12px}.tenge-mode-tabs button,.tenge-period-tabs button,.tenge-year-scroll button,.tenge-actions button{border:0;border-radius:9px;background:transparent;color:#5d6866;font-size:.68rem;font-weight:850;cursor:pointer;white-space:nowrap}.tenge-mode-tabs button{min-height:36px;padding:7px 10px}.tenge-mode-tabs button.active,.tenge-period-tabs button.active,.tenge-year-scroll button.active{background:#006666;color:#fff;box-shadow:0 4px 10px rgba(0,102,102,.16)}
.tenge-period-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.tenge-period-tabs{padding:4px;background:#f1f4f3;border-radius:11px}.tenge-period-tabs button{min-height:34px;padding:6px 10px}.tenge-actions{display:flex;gap:6px}.tenge-actions button{min-height:38px;padding:7px 12px;background:#102d35;color:#fff}.tenge-actions button:hover{background:#006666}
.tenge-year-scroll{display:flex;gap:5px;overflow-x:auto;margin:0 0 12px;padding:5px 2px}.tenge-year-scroll button{flex:0 0 auto;min-width:52px;min-height:34px;padding:6px 9px;background:#fff;border:1px solid #dfe7e5}.tenge-chart-card{background:#fff;border-color:#dbe6e4}.tenge-chart{min-height:410px}.tenge-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.tenge-legend span{display:inline-flex;align-items:center;gap:6px;font-size:.67rem;font-weight:800;color:#52605e}.tenge-legend i{width:9px;height:9px;border-radius:99px;background:var(--legend-color)}
.tenge-stat-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:10px 0}.tenge-stat-row article{padding:11px 12px;border:1px solid #dfe7e5;border-radius:13px;background:#fff}.tenge-stat-row span,.tenge-stat-row strong{display:block}.tenge-stat-row span{color:#77817f;font-size:.58rem;font-weight:850;text-transform:uppercase}.tenge-stat-row strong{margin-top:5px;color:#173a39;font-size:.86rem}.tenge-heatmap-card{padding:14px;background:#fff;border:1px solid #dfe7e5;border-radius:16px}.tenge-heatmap-card header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.tenge-heatmap-card header span{color:#006666;font-size:.61rem;font-weight:900;letter-spacing:.09em}.tenge-heatmap-card h3{margin:3px 0 0;font-size:1rem}.tenge-heatmap{display:grid;grid-template-columns:70px repeat(12,minmax(42px,1fr));gap:4px;overflow-x:auto}.tenge-heatmap .hm-head,.tenge-heatmap .hm-year,.tenge-heatmap .hm-cell{display:grid;place-items:center;min-height:34px;border-radius:7px;font-size:.56rem;font-weight:800}.tenge-heatmap .hm-head{color:#76817f;background:#f3f6f5}.tenge-heatmap .hm-year{justify-content:start;padding-left:7px;color:#394b49;background:#f7f9f8}.tenge-heatmap .hm-cell.pos{background:#fee5e9;color:#9b2740}.tenge-heatmap .hm-cell.neg{background:#def3e8;color:#176948}.tenge-heatmap .hm-cell.flat{background:#f1f3f2;color:#7d8583}
@media(max-width:900px){.tenge-toolbar{grid-template-columns:1fr}.tenge-period-row{align-items:flex-start;flex-direction:column}.tenge-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.tenge-chart{min-height:340px}}
@media(max-width:560px){.tenge-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tenge-currency-tabs button{padding:8px 10px}.tenge-mode-tabs button{padding:7px 9px}.tenge-actions{width:100%}.tenge-actions button{flex:1}.tenge-heatmap{grid-template-columns:54px repeat(12,44px)}}


/* Jaisandar 225 · Tenge reveal, complete line, PNG blocks */
.tenge-chart.jai-chart-draw svg .economy-series-line{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}
.tenge-reveal-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 10px;padding:7px 8px;background:#f1f6f4;border:1px solid #dce7e4;border-radius:11px}
.tenge-reveal-controls>button,.tenge-speed-tabs button{min-height:32px;padding:6px 9px;border:1px solid #d4e0dd;border-radius:8px;background:#fff;color:#31504b;font-size:.63rem;font-weight:850;cursor:pointer}.tenge-reveal-controls>button:hover,.tenge-speed-tabs button.active{background:#006666;color:#fff;border-color:#006666}.tenge-reveal-controls>span{margin-left:4px;color:#73807d;font-size:.6rem;font-weight:800}.tenge-speed-tabs{display:flex;gap:3px}.tenge-reveal-controls>strong{margin-left:auto;color:#006666;font-size:.68rem;white-space:nowrap}
.tenge-video-export{background:#173a39!important;border-color:#173a39!important;color:#fff!important;min-width:76px}.tenge-video-export:hover{background:#006666!important;border-color:#006666!important}.tenge-video-export.is-recording{background:#9b2740!important;border-color:#9b2740!important;cursor:progress}.tenge-video-export:disabled{opacity:.72}.tenge-video-status{font-style:normal;color:#63736f;font-size:.58rem;font-weight:800;white-space:nowrap}

.tenge-reveal-dot{fill:#006666;stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 5px rgba(0,60,60,.35));pointer-events:none}
.tenge-live-status{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:#dff8ee;font-size:.66rem;font-weight:850}.tenge-live-status .live-dot{position:static;display:inline-block;flex:0 0 auto}
.tenge-reveal-block{margin:10px 0;border:1px solid #dfe7e5;border-radius:15px;background:#fff;overflow:hidden}.tenge-reveal-block>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;background:#f8faf9}.tenge-reveal-block>summary::-webkit-details-marker{display:none}.tenge-reveal-block>summary:before{content:'›';display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:#e8f3ef;color:#006666;font-size:1.15rem;font-weight:900;transition:transform .18s}.tenge-reveal-block[open]>summary:before{transform:rotate(90deg)}.tenge-reveal-block>summary>span{display:grid;gap:2px;margin-right:auto}.tenge-reveal-block>summary b{font-size:.82rem;color:#173a39}.tenge-reveal-block>summary small{color:#7a8582;font-size:.6rem}.tenge-reveal-block>summary button{min-height:32px;padding:6px 10px;border:0;border-radius:8px;background:#102d35;color:#fff;font-size:.62rem;font-weight:850;cursor:pointer}.tenge-reveal-block .tenge-stat-row{margin:0;padding:12px}.tenge-reveal-block .tenge-heatmap-card{border:0;border-radius:0;border-top:1px solid #edf1f0}
@media(max-width:700px){.tenge-reveal-controls>strong{width:100%;margin-left:0}.tenge-reveal-controls{align-items:flex-start}.tenge-reveal-block>summary{align-items:flex-start}.tenge-reveal-block>summary button{flex:0 0 auto}}


/* Jaisandar 226 · tenge end labels */
.tenge-chart{position:relative}
.tenge-chart svg{overflow:visible}
.tenge-end-guide{opacity:.85}
.tenge-end-label-group text{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}


/* Jaisandar 228 · Tenge analytics + mobile polish */
.tenge-kpi{min-width:250px!important}.tenge-kpi span,.tenge-kpi strong,.tenge-kpi small{white-space:nowrap}.tenge-kpi strong{font-size:clamp(2.35rem,4vw,3.6rem)!important;letter-spacing:-.055em!important}.tenge-kpi small{white-space:normal;line-height:1.25}
.tenge-annual-grid{display:flex;gap:8px;overflow-x:auto;padding:12px;scrollbar-width:thin}.tenge-annual-grid article{flex:0 0 170px;padding:12px;border:1px solid #dfe7e5;border-radius:13px;background:#fff}.tenge-annual-grid span,.tenge-annual-grid strong,.tenge-annual-grid small,.tenge-annual-grid em{display:block}.tenge-annual-grid span{color:#6e7a77;font-size:.6rem;font-weight:900}.tenge-annual-grid strong{margin:5px 0;color:#006666;font-size:1.15rem}.tenge-annual-grid small{color:#273936;font-size:.67rem;font-weight:800}.tenge-annual-grid em{margin-top:5px;color:#7b8582;font-size:.58rem;font-style:normal}
.tenge-extremes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.tenge-extremes article{padding:14px;border-radius:14px;border:1px solid #dfe7e5;background:#fff}.tenge-extremes span,.tenge-extremes strong,.tenge-extremes b,.tenge-extremes small{display:block}.tenge-extremes span{font-size:.6rem;color:#74807d;font-weight:850}.tenge-extremes strong{margin-top:5px;font-size:1.05rem}.tenge-extremes b{margin-top:5px;font-size:1.15rem}.tenge-extremes article.positive b{color:#176948}.tenge-extremes article.negative b{color:#9b2740}.tenge-extremes small{margin-top:3px;color:#77817f;font-size:.61rem}
.tenge-compare-controls{display:flex;align-items:end;gap:8px;padding:12px 12px 4px}.tenge-compare-controls label{display:grid;gap:4px;color:#73807d;font-size:.58rem;font-weight:850}.tenge-compare-controls select{min-width:110px;height:36px;padding:6px 9px;border:1px solid #d7e1de;border-radius:9px;background:#fff;color:#173a39;font-weight:800}.tenge-compare-controls>span{padding-bottom:8px;color:#006666;font-weight:900}.tenge-compare-chart,.tenge-seasonality-chart{height:320px;margin:0 12px 12px}.tenge-seasonality-chart{height:300px}
.tenge-end-guide,.tenge-end-label-group{transition:opacity .15s ease}
@media(max-width:700px){.tenge-hero{padding:16px!important}.tenge-kpi{min-width:0!important;width:100%!important}.tenge-kpi strong{font-size:2rem!important}.tenge-kpi span,.tenge-kpi strong{white-space:nowrap}.tenge-toolbar{gap:7px}.tenge-currency-tabs,.tenge-mode-tabs,.tenge-period-tabs,.tenge-year-scroll{scroll-snap-type:x proximity}.tenge-currency-tabs button,.tenge-mode-tabs button,.tenge-period-tabs button,.tenge-year-scroll button{scroll-snap-align:start}.tenge-chart-card{padding:9px!important}.tenge-chart{min-height:330px!important;height:330px!important;overflow:hidden!important}.tenge-chart svg{min-width:0!important;overflow:hidden!important}.tenge-reveal-controls{gap:5px;padding:6px}.tenge-reveal-controls>button,.tenge-speed-tabs button{font-size:.58rem;padding:5px 7px}.tenge-speed-tabs{max-width:100%;overflow-x:auto}.tenge-legend{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.tenge-extremes{grid-template-columns:1fr}.tenge-compare-chart,.tenge-seasonality-chart{height:280px;margin:0 8px 10px}.tenge-compare-controls{overflow-x:auto}.tenge-annual-grid article{flex-basis:150px}.tenge-reveal-block>summary{padding:10px}.tenge-reveal-block>summary b{font-size:.76rem}.tenge-reveal-block>summary small{font-size:.56rem}}
@media(max-width:420px){.tenge-kpi strong{font-size:1.8rem!important}.tenge-kpi small{font-size:.6rem!important}.tenge-period-row{gap:6px}.tenge-actions button{min-height:34px}.tenge-chart{height:310px!important;min-height:310px!important}.tenge-reveal-controls>span{display:none}.tenge-speed-tabs button{min-width:34px}.tenge-year-scroll{margin-bottom:8px}.tenge-end-label-group text{font-size:10px!important}}


/* Jaisandar 229 · homepage editorial + data rail */
.home-data-rail{min-width:0;height:610px;padding:18px;background:#f4f7f6;border:1px solid #dfe8e4;border-radius:24px;box-shadow:0 14px 34px rgba(23,58,51,.07);overflow:hidden}
.home-data-rail-head{padding:3px 2px 14px;border-bottom:1px solid #d8e3df}.home-data-rail-head>div>span{display:block;color:#006666;font-size:.61rem;font-weight:950;letter-spacing:.14em}.home-data-rail-head h2{margin:5px 0 0;color:#173a39;font-size:1.35rem;letter-spacing:-.04em}.home-data-rail-head p{margin:7px 0 0;color:#75837f;font-size:.68rem;line-height:1.4}
.home-data-rail-list{display:grid;gap:7px;margin-top:12px}.home-data-link{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:9px;width:100%;min-height:67px;padding:9px 8px;border:0;border-bottom:1px solid #dbe5e1;background:transparent;color:#1c3230;text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.home-data-link:last-child{border-bottom:0}.home-data-link:hover{transform:translateX(3px);background:#fff;border-color:#cbdad4}.home-data-link>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d7e3df;border-radius:10px;background:#fff;color:#006666;font-style:normal;font-size:.85rem;font-weight:950}.home-data-link>span{display:grid;gap:3px;min-width:0}.home-data-link>span b{font-size:.75rem;line-height:1.1}.home-data-link>span small{color:#7a8884;font-size:.57rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-data-link>strong{color:#244b47;font-size:.64rem;font-weight:900;white-space:nowrap}.home-data-link>em{color:#78908a;font-style:normal;font-size:.9rem}.home-data-link.is-budget>i{color:#8a5a00}.home-data-link.is-tenge>i{color:#2d6a98}.home-data-link.is-inflation>i{color:#8e3f61}.home-data-link.is-trade>i{color:#8b3b2a}.home-data-link.is-market>i{color:#006666}.home-data-all{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;margin-top:11px;padding:8px 12px;border:1px solid #cfe0da;border-radius:11px;background:#fff;color:#315e58;font-size:.65rem;font-weight:900;cursor:pointer}.home-data-all span{font-size:.9rem}
@media(min-width:901px){
  body.home[data-jai-rubric="home"] .home-editorial{display:contents}
  body.home[data-jai-rubric="home"] .home-editorial-slider{grid-column:1;grid-row:3;width:100%;margin:0 0 24px}
  body.home[data-jai-rubric="home"] .home-data-rail{grid-column:2;grid-row:3;width:320px;align-self:start}
  body.home[data-jai-rubric="home"] .home-section-heading,body.home[data-jai-rubric="home"] .home-main-news-grid,body.home[data-jai-rubric="home"] .home-latest-grid{grid-column:1/-1}
}
@media(max-width:900px){
  body.home[data-jai-rubric="home"] .home-editorial{display:block}
  .home-data-rail{height:auto;margin:14px 0 8px;padding:14px;border-radius:18px}
  .home-data-rail-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.home-data-rail-head p{max-width:220px;margin:0;text-align:right}
  .home-data-rail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-data-link{grid-template-columns:32px minmax(0,1fr) 16px;min-height:70px;padding:9px;border:1px solid #dce6e2;border-radius:13px;background:#fff}.home-data-link>strong{grid-column:2;grid-row:2;font-size:.62rem}.home-data-link>em{grid-column:3;grid-row:1/3}.home-data-link>span small{white-space:normal;line-height:1.25}.home-data-all{margin-top:8px}
}
@media(max-width:780px){
  body.home[data-jai-rubric="home"] .home-editorial-slider{height:auto!important;margin:10px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  body.home[data-jai-rubric="home"] .home-slider-stage{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
  body.home[data-jai-rubric="home"] .home-slider-slide{position:relative!important;inset:auto!important;display:block!important;min-width:0!important;height:170px!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;transition:none!important;border:1px solid #dfe7ec!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 6px 16px rgba(20,52,73,.055)!important}
  body.home[data-jai-rubric="home"] .home-slider-link{position:relative!important;inset:auto!important;display:grid!important;grid-template-rows:88px minmax(0,1fr)!important;height:100%!important;color:#172333!important;background:#fff!important;overflow:hidden!important}
  body.home[data-jai-rubric="home"] .home-slider-media{position:relative!important;inset:auto!important;height:88px!important;border-radius:0!important}.home-slider-media img{object-fit:cover!important}
  body.home[data-jai-rubric="home"] .home-slider-copy{position:relative!important;inset:auto!important;display:block!important;padding:8px 9px!important;background:#fff!important}.home-slider-category{min-height:18px!important;padding:0!important;border:0!important;background:transparent!important;color:#4c7d95!important;font-size:.48rem!important}.home-slider-title{display:-webkit-box!important;margin-top:4px!important;overflow:hidden!important;font-size:.78rem!important;line-height:1.13!important;letter-spacing:-.02em!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important}.home-slider-excerpt,.home-slider-meta{display:none!important}.home-slider-controls{display:none!important}
  .home-data-rail{margin-top:12px}.home-data-rail-head{display:block}.home-data-rail-head p{max-width:none;margin-top:5px;text-align:left}.home-data-rail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-data-link{min-height:83px;grid-template-columns:30px minmax(0,1fr) 14px;gap:7px}.home-data-link>i{width:30px;height:30px;border-radius:9px}.home-data-link>span b{font-size:.68rem}.home-data-link>span small{font-size:.52rem}.home-data-link>strong{font-size:.57rem}
}
@media(max-width:430px){
  body.home[data-jai-rubric="home"] .home-slider-stage{gap:7px!important}.home-data-rail{margin-left:-2px;margin-right:-2px;padding:12px}.home-data-rail-list{gap:6px}.home-data-link{min-height:80px;padding:8px 7px}.home-data-link>span b{font-size:.65rem}
}


/* Jaisandar 230 · animated colorful data rail */
.home-data-rail{
  position:relative;
  isolation:isolate;
  background:linear-gradient(180deg,#f8fbfa 0%,#f2f7f5 100%);
  border-color:#dce8e3;
  box-shadow:0 18px 44px rgba(25,58,52,.09);
}
.home-data-rail:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:190px;height:190px;
  top:-92px;right:-76px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,102,102,.12),rgba(0,102,102,0) 68%);
  animation:homeDataGlow 7s ease-in-out infinite alternate;
}
.home-data-rail-head{position:relative;overflow:hidden}
.home-data-rail-head:after{
  content:"";
  position:absolute;
  left:0;bottom:-1px;
  width:86px;height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,#006666,#2f80c9,#8e3f61,#d28b27);
  background-size:220% 100%;
  animation:homeDataHeaderFlow 6s linear infinite;
}
.home-data-rail-list{position:relative}
.home-data-link{
  --data-accent:#006666;
  --data-accent-rgb:0,102,102;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(var(--data-accent-rgb),.14)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(var(--data-accent-rgb),.085),rgba(255,255,255,.96) 50%,rgba(255,255,255,.82))!important;
  box-shadow:0 7px 17px rgba(26,52,48,.035);
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease,background .22s ease;
}
.home-data-link:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-32px;right:-34px;
  width:94px;height:94px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--data-accent-rgb),.16),rgba(var(--data-accent-rgb),0) 70%);
  transform:scale(.86);
  opacity:.7;
  transition:transform .35s ease,opacity .35s ease;
}
.home-data-link:after{
  content:"";
  position:absolute;
  z-index:0;
  top:0;bottom:0;
  width:40%;
  left:-55%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);
  animation:homeDataScan 8.5s ease-in-out infinite;
  pointer-events:none;
}
.home-data-link:nth-child(2):after{animation-delay:1.1s}.home-data-link:nth-child(3):after{animation-delay:2.2s}.home-data-link:nth-child(4):after{animation-delay:3.3s}.home-data-link:nth-child(5):after{animation-delay:4.4s}.home-data-link:nth-child(6):after{animation-delay:5.5s}
.home-data-link:hover,.home-data-link:focus-visible{
  transform:translateY(-3px) translateX(2px);
  border-color:rgba(var(--data-accent-rgb),.35)!important;
  box-shadow:0 14px 28px rgba(var(--data-accent-rgb),.13);
  outline:none;
}
.home-data-link:hover:before,.home-data-link:focus-visible:before{transform:scale(1.2);opacity:1}
.home-data-link>i{
  position:relative;z-index:1;
  border-color:rgba(var(--data-accent-rgb),.2)!important;
  color:var(--data-accent)!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 6px 15px rgba(var(--data-accent-rgb),.09);
  transition:transform .24s ease,box-shadow .24s ease;
}
.home-data-link:hover>i,.home-data-link:focus-visible>i{transform:translateY(-1px) rotate(-3deg) scale(1.06);box-shadow:0 8px 18px rgba(var(--data-accent-rgb),.16)}
.home-data-link>span,.home-data-link>strong,.home-data-link>em{position:relative;z-index:1}
.home-data-link>span b{color:#1d302e;letter-spacing:-.01em}
.home-data-link>strong{color:var(--data-accent)!important}
.home-data-link>em{color:var(--data-accent)!important;transition:transform .2s ease}
.home-data-link:hover>em,.home-data-link:focus-visible>em{transform:translateX(4px)}
.home-data-link.is-bank{--data-accent:#4b57a7;--data-accent-rgb:75,87,167}
.home-data-link.is-budget{--data-accent:#b57517;--data-accent-rgb:181,117,23}
.home-data-link.is-tenge{--data-accent:#2675a8;--data-accent-rgb:38,117,168}
.home-data-link.is-inflation{--data-accent:#9a4167;--data-accent-rgb:154,65,103}
.home-data-link.is-trade{--data-accent:#a34f35;--data-accent-rgb:163,79,53}
.home-data-link.is-market{--data-accent:#007b66;--data-accent-rgb:0,123,102}
.home-data-all{
  position:relative;
  overflow:hidden;
  border-color:#cbded7;
  background:linear-gradient(135deg,#fff,#eef7f4);
  box-shadow:0 6px 15px rgba(35,72,65,.05);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.home-data-all:hover,.home-data-all:focus-visible{transform:translateY(-2px);border-color:#9fc7ba;box-shadow:0 10px 22px rgba(35,72,65,.11);outline:none}
.home-data-all span{transition:transform .2s ease}.home-data-all:hover span,.home-data-all:focus-visible span{transform:translateX(4px)}
@keyframes homeDataGlow{from{transform:translate3d(0,0,0) scale(.92);opacity:.72}to{transform:translate3d(-16px,16px,0) scale(1.12);opacity:1}}
@keyframes homeDataHeaderFlow{to{background-position:220% 0}}
@keyframes homeDataScan{0%,70%{left:-55%;opacity:0}74%{opacity:.75}90%{left:125%;opacity:0}100%{left:125%;opacity:0}}
@media(max-width:720px){
  .home-data-rail{padding:13px;background:linear-gradient(180deg,#f8fbfa,#f4f8f6)}
  .home-data-rail:before{width:150px;height:150px;top:-80px;right:-70px}
  .home-data-rail-list{gap:8px}
  .home-data-link{min-height:86px!important;padding:9px 8px!important;border-radius:15px!important;box-shadow:0 6px 14px rgba(26,52,48,.045)}
  .home-data-link>strong{font-size:.58rem!important;white-space:normal;line-height:1.1}
  .home-data-link:after{animation-duration:10.5s}
}
@media(prefers-reduced-motion:reduce){
  .home-data-rail:before,.home-data-rail-head:after,.home-data-link:after{animation:none!important}
  .home-data-link,.home-data-link>i,.home-data-link>em,.home-data-all,.home-data-all span{transition:none!important}
}


/* Jaisandar 231 · big animated chevrons for data rail */
.home-data-link{grid-template-columns:34px minmax(0,1fr) auto 42px!important;gap:10px!important}
.home-data-link>em{
  display:grid;place-items:center;
  width:36px;height:36px;border-radius:12px;
  background:linear-gradient(135deg,rgba(var(--data-accent-rgb),.12),rgba(var(--data-accent-rgb),.22));
  border:1px solid rgba(var(--data-accent-rgb),.22);
  box-shadow:0 10px 18px rgba(var(--data-accent-rgb),.10), inset 0 1px 0 rgba(255,255,255,.65);
  font-size:1.5rem!important;line-height:1;font-weight:900;
  color:var(--data-accent)!important;
  transform:translateX(0);
  animation:homeDataChevronFloat 1.9s ease-in-out infinite;
}
.home-data-link:hover>em,.home-data-link:focus-visible>em{
  transform:translateX(4px) scale(1.06);
  box-shadow:0 14px 24px rgba(var(--data-accent-rgb),.16), inset 0 1px 0 rgba(255,255,255,.7);
}
.home-data-link>strong{padding-right:4px}
.home-data-all span{
  display:grid;place-items:center;
  width:28px;height:28px;border-radius:10px;
  background:linear-gradient(135deg,#dfeee8,#ffffff);
  border:1px solid #c7ddd4;
  box-shadow:0 8px 15px rgba(39,83,73,.08);
  font-size:1.2rem!important;line-height:1;font-weight:900;color:#315e58;
  animation:homeDataChevronFloat 1.9s ease-in-out infinite;
}
@keyframes homeDataChevronFloat{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@media(max-width:720px){
  .home-data-link{grid-template-columns:32px minmax(0,1fr) auto 36px!important;gap:8px!important}
  .home-data-link>em{width:31px;height:31px;border-radius:10px;font-size:1.28rem!important}
  .home-data-all span{width:25px;height:25px;font-size:1.05rem!important}
}
@media(max-width:520px){
  .home-data-link{grid-template-columns:30px minmax(0,1fr) 34px!important}
  .home-data-link>strong{grid-column:2;grid-row:2;padding-right:0}
  .home-data-link>em{grid-column:3;grid-row:1/3;align-self:center;justify-self:end}
}
@media(prefers-reduced-motion:reduce){
  .home-data-link>em,.home-data-all span{animation:none!important}
}


/* Jaisandar 246 · SINGLE SOURCE mobile DATA | NEWS + mobile chart viewport */
.home-mobile-news-grid{display:none}
@media(min-width:721px){
  body.home[data-jai-rubric="home"] .home-lead-layout{display:contents!important}
  body.home[data-jai-rubric="home"] .home-mobile-news-grid{display:none!important}
}
@media(max-width:720px){
  body.home[data-jai-rubric="home"] .home-editorial{
    display:block!important;width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;
    box-shadow:none!important;overflow:visible!important;
  }
  body.home[data-jai-rubric="home"] .home-editorial>.home-lead-layout{
    display:grid!important;
    grid-template-columns:128px minmax(0,1fr)!important;
    grid-template-rows:306px!important;
    gap:8px!important;align-items:stretch!important;
    width:100vw!important;min-width:0!important;height:306px!important;
    margin:8px calc(50% - 50vw) 0!important;padding:0!important;
    border:0!important;border-radius:0!important;
    background:transparent!important;
    box-shadow:0 10px 24px rgba(19,55,48,.055)!important;
    overflow:hidden!important;position:relative!important;
  }
  body.home[data-jai-rubric="home"] .home-lead-layout>.home-editorial-slider{display:none!important}
  body.home[data-jai-rubric="home"] .home-lead-layout>.home-data-rail{
    display:block!important;grid-column:1!important;grid-row:1!important;
    position:relative!important;inset:auto!important;transform:none!important;
    width:128px!important;min-width:128px!important;max-width:128px!important;
    height:306px!important;min-height:306px!important;align-self:stretch!important;
    margin:0!important;padding:6px 4px!important;
    border:0!important;border-radius:14px!important;
    background:transparent!important;background-image:none!important;box-shadow:none!important;overflow:hidden!important;
  }
  body.home[data-jai-rubric="home"] .home-data-rail:before,
  body.home[data-jai-rubric="home"] .home-data-rail-head:after{display:none!important}
  body.home[data-jai-rubric="home"] .home-data-rail-head{
    display:block!important;padding:2px 0 0!important;margin:0!important;
    border-bottom:1px solid rgba(0,102,102,.10)!important;overflow:visible!important;
  }
  body.home[data-jai-rubric="home"] .home-data-rail-head>div>span{
    display:block!important;font-size:8px!important;line-height:1!important;
    letter-spacing:.02em!important;white-space:nowrap!important;color:#006666!important;
  }
  body.home[data-jai-rubric="home"] .home-data-rail-head h2,
  body.home[data-jai-rubric="home"] .home-data-rail-head p{display:none!important}
  body.home[data-jai-rubric="home"] .home-data-rail-list{
    display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(6,40px)!important;
    gap:7px!important;margin:8px 0 0!important;padding:0!important;
  }
  body.home[data-jai-rubric="home"] .home-data-link{
    --mobile-accent:var(--data-accent,#006666);
    display:grid!important;grid-template-columns:18px minmax(0,1fr) 24px!important;
    grid-template-rows:1fr!important;align-items:center!important;gap:3px!important;
    width:100%!important;min-width:0!important;min-height:40px!important;height:40px!important;
    margin:0!important;padding:3px!important;border-radius:10px!important;
    border:0!important;
    background:transparent!important;background-image:none!important;box-shadow:none!important;
    overflow:hidden!important;transform:none!important;animation:none!important;
  }
  body.home[data-jai-rubric="home"] .home-data-link:before{display:none!important}
  body.home[data-jai-rubric="home"] .home-data-link:after{
    content:""!important;display:block!important;position:absolute!important;left:5px!important;right:5px!important;bottom:0!important;height:2px!important;
    border-radius:99px!important;background:var(--mobile-accent)!important;opacity:.78!important;
    box-shadow:0 0 5px var(--mobile-accent),0 0 12px color-mix(in srgb,var(--mobile-accent) 54%,transparent)!important;
  }
  body.home[data-jai-rubric="home"] .home-data-link>i{
    grid-column:1!important;grid-row:1!important;display:grid!important;place-items:center!important;
    width:18px!important;height:24px!important;margin:0!important;border-radius:8px!important;
    font-size:.62rem!important;line-height:1!important;transform:none!important;
  }
  body.home[data-jai-rubric="home"] .home-data-link>span{
    grid-column:2!important;grid-row:1!important;display:block!important;min-width:0!important;
  }
  body.home[data-jai-rubric="home"] .home-data-link>span b{
    display:block!important;font-size:9px!important;text-transform:uppercase!important;line-height:1.15!important;font-weight:900!important;
    letter-spacing:-.018em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
    word-break:keep-all!important;overflow-wrap:normal!important;
  }
  body.home[data-jai-rubric="home"] .home-data-link>span small,
  body.home[data-jai-rubric="home"] .home-data-link>strong,
  body.home[data-jai-rubric="home"] .home-data-all{display:none!important}
  body.home[data-jai-rubric="home"] .home-data-link>em{
    grid-column:3!important;grid-row:1!important;display:grid!important;place-items:center!important;
    width:24px!important;height:28px!important;margin:0!important;padding:0!important;
    border-radius:8px!important;font-size:28px!important;line-height:1!important;
    color:var(--data-accent)!important;background:rgba(var(--data-accent-rgb),.12)!important;
    animation:homeMobileChevron 1.8s ease-in-out infinite!important;
  }
  body.home[data-jai-rubric="home"] .home-data-link:nth-child(2)>em{animation-delay:.15s!important}
  body.home[data-jai-rubric="home"] .home-data-link:nth-child(3)>em{animation-delay:.3s!important}
  body.home[data-jai-rubric="home"] .home-data-link:nth-child(4)>em{animation-delay:.45s!important}
  body.home[data-jai-rubric="home"] .home-data-link:nth-child(5)>em{animation-delay:.6s!important}
  body.home[data-jai-rubric="home"] .home-data-link:nth-child(6)>em{animation-delay:.75s!important}

  body.home[data-jai-rubric="home"] .home-lead-layout>.home-mobile-news-grid{
    display:block!important;grid-column:1!important;grid-row:auto!important;
    width:100vw!important;min-width:100vw!important;max-width:100vw!important;
    height:auto!important;min-height:0!important;align-self:auto!important;
    margin:0 calc(50% - 50vw)!important;padding:0 10px 8px!important;position:relative!important;inset:auto!important;transform:none!important;overflow:visible!important;
  }
  body.home[data-jai-rubric="home"] .home-mobile-news-card{
    display:block!important;position:relative!important;float:none!important;clear:both!important;
    width:100%!important;min-width:0!important;max-width:100%!important;height:clamp(390px,108vw,520px)!important;min-height:390px!important;
    margin:0 0 12px!important;padding:0!important;border:0!important;border-radius:20px!important;
    background:transparent!important;box-shadow:none!important;overflow:hidden!important;
  }
  body.home[data-jai-rubric="home"] .home-mobile-news-card>a{
    display:grid!important;grid-template-rows:74px minmax(0,1fr)!important;
    width:100%!important;height:100%!important;color:inherit!important;text-decoration:none!important;
  }
  body.home[data-jai-rubric="home"] .home-mobile-news-media{
    display:block!important;width:100%!important;height:74px!important;overflow:hidden!important;background:#e8eeee!important;
  }
  body.home[data-jai-rubric="home"] .home-mobile-news-media img{
    display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
  }
  body.home[data-jai-rubric="home"] .home-mobile-news-copy{
    display:grid!important;align-content:start!important;gap:3px!important;min-width:0!important;padding:6px 7px!important;
  }
  body.home[data-jai-rubric="home"] .home-mobile-news-copy small{
    color:#6e8581!important;font-size:8px!important;font-weight:900!important;letter-spacing:.065em!important;
    text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  body.home[data-jai-rubric="home"] .home-mobile-news-copy b{
    display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;
    color:#1e2928!important;font-size:11px!important;line-height:1.18!important;font-weight:900!important;letter-spacing:-.016em!important;
  }
  body.home[data-jai-rubric="home"] .home-section-heading,
  body.home[data-jai-rubric="home"] .home-main-news-grid,
  body.home[data-jai-rubric="home"] .home-latest-grid{
    width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
  }

  /* All important line charts keep a natural canvas width instead of being squeezed. */
  .economy-line-chart,.qazaq-chart,.bank-line-chart,.trade-history-chart,
  .tenge-chart,.tenge-compare-chart,.tenge-seasonality-chart,
  .stock-chart,.stock-history-chart,.kase-index-chart,.qazaq-index-chart{
    overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;scrollbar-width:thin!important;
  }
  .economy-line-chart>svg,.qazaq-chart>svg,.bank-line-chart>svg,.trade-history-chart>svg,
  .tenge-chart>svg,.tenge-compare-chart>svg,.tenge-seasonality-chart>svg,
  .stock-chart>svg,.stock-history-chart>svg,.kase-index-chart>svg,.qazaq-index-chart>svg{
    width:720px!important;min-width:720px!important;max-width:none!important;height:100%!important;
  }
  .economy-line-chart,.tenge-chart,.bank-line-chart,.trade-history-chart{min-height:315px!important;height:315px!important}
}
@keyframes homeMobileChevron{0%,100%{transform:translateX(0)}50%{transform:translateX(2px)}}
@media(prefers-reduced-motion:reduce){
  body.home[data-jai-rubric="home"] .home-data-link>em{animation:none!important}
}

/* DATA labels and market candlestick icon. */
.home-data-link>span b{text-transform:uppercase}
.home-data-link>i>svg{display:block;width:16px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Update 256 — KASE videoinfographics */
.market-video-stock-tabs{gap:10px;flex-wrap:wrap;}
.market-video-stock-tabs button{display:inline-flex;align-items:center;gap:8px;}
.market-video-stock-tabs button img{width:18px;height:18px;object-fit:contain;border-radius:50%;flex:0 0 18px;background:#fff;}
.market-videoinfo-window .legend-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#f4f7f6;border:1px solid #dbe5e1;color:#173330;font:700 13px/1.1 Inter,Segoe UI,Arial,sans-serif;}
.market-videoinfo-window .legend-chip i{display:block;width:12px;height:12px;border-radius:50%;}
.market-videoinfo-window .legend-chip small{color:#667572;font-weight:600;}


/* Update 257 — Tenge chart type + lighter line weight */
.tenge-toolbar{grid-template-columns:minmax(0,1fr) auto auto}
.tenge-chart-type-tabs{display:flex;align-items:center;gap:4px;padding:4px;background:#edf2f1;border-radius:12px;white-space:nowrap}
.tenge-chart-type-tabs button{min-height:36px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:#5d6866;font-size:.68rem;font-weight:850;cursor:pointer;white-space:nowrap}
.tenge-chart-type-tabs button.active{background:#006666;color:#fff;box-shadow:0 4px 10px rgba(0,102,102,.16)}
[data-economy-window="tenge"] .economy-series-line{stroke-width:2.35!important;filter:drop-shadow(0 2px 3px rgba(24,23,23,.06))}
[data-economy-window="tenge"] .economy-series-bar{opacity:.92}
@media(max-width:900px){.tenge-toolbar{grid-template-columns:1fr}.tenge-chart-type-tabs{width:max-content;max-width:100%}}
@media(max-width:560px){.tenge-chart-type-tabs button{min-height:34px;padding:6px 9px;font-size:.62rem}}

/* Update 259 — video infographic placement + Tenge toolbar overflow fix */
.market-videoinfo-window{margin-top:10px!important;}
[data-economy-window="tenge"] .tenge-toolbar{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:8px!important;}
[data-economy-window="tenge"] .tenge-currency-tabs{flex:1 0 560px;min-width:0;overflow-x:auto;}
[data-economy-window="tenge"] .tenge-currency-tabs button{flex:0 0 auto;}
[data-economy-window="tenge"] .tenge-mode-tabs{flex:0 1 auto;max-width:100%;}
[data-economy-window="tenge"] .tenge-chart-type-tabs{flex:0 0 auto;}
@media(max-width:700px){
  [data-economy-window="tenge"] .tenge-currency-tabs{flex-basis:100%;width:100%;}
  [data-economy-window="tenge"] .tenge-mode-tabs{width:max-content;max-width:100%;overflow-x:auto;}
}

/* Jaisandar 261 — market video panel is structurally inside the desktop workspace. */
@media (min-width:1000px){
  body.home[data-jai-rubric="market"] .market-workspace-static{display:grid!important;grid-template-columns:238px minmax(0,1fr)!important;column-gap:18px!important;align-items:start!important;width:100%!important;max-width:100%!important;margin-top:24px!important;}
  body.home[data-jai-rubric="market"] .market-workspace-static>.market-subtabs{grid-column:1!important;grid-row:1!important;width:238px!important;min-width:238px!important;max-width:238px!important;margin:0!important;position:relative!important;top:0!important;}
  body.home[data-jai-rubric="market"] .market-workspace-static>.market-workspace-content{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;}
  body.home[data-jai-rubric="market"] .market-workspace-static .market-videoinfo-window{width:100%!important;max-width:100%!important;margin:0!important;}
}

/* Jaisandar 262 — KASE multi-stock videoinfographics */
.market-videoinfo-window .tenge-toolbar{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:8px!important}
.market-videoinfo-window .market-video-stock-tabs{flex:1 0 100%;display:flex;gap:7px;flex-wrap:wrap;overflow:visible}
.market-videoinfo-window .market-video-stock-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:7px 11px}
.market-videoinfo-window .market-video-stock-tabs .market-video-stock-logo{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #d9e3e0;border-radius:50%;background:#fff;overflow:hidden}
.market-videoinfo-window .market-video-stock-tabs .market-video-stock-logo img{width:24px;height:24px;max-width:24px;max-height:24px;object-fit:contain;border-radius:50%;background:#fff}
.market-videoinfo-window .market-video-stock-tabs .market-video-all b{border-radius:50%;width:30px;height:30px}
.market-videoinfo-window .tenge-mode-tabs,.market-videoinfo-window .tenge-chart-type-tabs{flex:0 0 auto}
.market-videoinfo-window .economy-series-line{stroke-width:2.35!important;filter:drop-shadow(0 2px 3px rgba(24,23,23,.06))}
.market-videoinfo-window .tenge-legend{align-items:center}
.market-videoinfo-window .market-video-legend-item{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #dfe7e5;border-radius:999px;background:#fff;color:#43534f;white-space:nowrap}
.market-videoinfo-window .market-video-legend-logo{display:grid;place-items:center;width:24px;height:24px;border:2px solid #dfe7e5;border-radius:50%;background:#fff;overflow:hidden}
.market-videoinfo-window .market-video-legend-logo img{width:19px;height:19px;object-fit:contain;border-radius:50%}
.market-videoinfo-window .market-video-legend-item b{font-size:.64rem;color:#173a39}
.market-videoinfo-window .market-video-legend-item small{font-size:.56rem;color:#77827f}
.market-video-analytics-note{margin:12px 0 8px;padding:9px 12px;border:1px solid #dfe7e5;border-radius:11px;background:#f7faf9;color:#687773;font-size:.64rem;line-height:1.35}
.market-video-analytics-note b{color:#006666}
.market-video-season-insight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 12px 2px}
.market-video-season-insight article{padding:13px;border:1px solid #dfe7e5;border-radius:14px;background:#fff}
.market-video-season-insight span,.market-video-season-insight strong,.market-video-season-insight b,.market-video-season-insight small{display:block}
.market-video-season-insight span{color:#74807d;font-size:.6rem;font-weight:850}
.market-video-season-insight strong{margin-top:5px;color:#173a39;font-size:1.05rem}
.market-video-season-insight b{margin-top:5px;font-size:1.12rem}
.market-video-season-insight article.positive b{color:#176948}.market-video-season-insight article.negative b{color:#9b2740}
.market-video-season-insight small{margin-top:3px;color:#77817f;font-size:.6rem}
@media(max-width:700px){
  .market-videoinfo-window .market-video-stock-tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity}
  .market-videoinfo-window .market-video-stock-tabs button{flex:0 0 auto;scroll-snap-align:start}
  .market-videoinfo-window .tenge-mode-tabs,.market-videoinfo-window .tenge-chart-type-tabs{max-width:100%;overflow-x:auto}
  .market-video-season-insight{grid-template-columns:1fr}
}
.market-videoinfo-window .market-video-stock-tabs button.analytics-active{outline:2px solid rgba(0,102,102,.28);outline-offset:2px}

/* Jaisandar 263 — Tenge + KASE videoinfo mobile-first chart controls */
[data-economy-window="tenge"] .economy-series-area{display:none!important}
[data-economy-window="tenge"] .tenge-end-guide,
[data-economy-window="tenge"] .tenge-end-label-group{display:none!important}
[data-economy-window="tenge"] .economy-series-point.latest,
.market-videoinfo-window .economy-series-point.latest{opacity:0!important;pointer-events:none!important}

@media(max-width:700px){
  [data-economy-window="tenge"],
  .market-videoinfo-window{min-width:0!important;width:100%!important;max-width:100%!important}

  [data-economy-window="tenge"] .tenge-toolbar,
  .market-videoinfo-window .tenge-toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important}

  [data-economy-window="tenge"] .tenge-currency-tabs,
  .market-videoinfo-window .market-video-stock-tabs,
  [data-economy-window="tenge"] .tenge-mode-tabs,
  .market-videoinfo-window .tenge-mode-tabs,
  [data-economy-window="tenge"] .tenge-chart-type-tabs,
  .market-videoinfo-window .tenge-chart-type-tabs,
  [data-economy-window="tenge"] .tenge-period-tabs,
  .market-videoinfo-window .tenge-period-tabs,
  [data-economy-window="tenge"] .tenge-year-scroll,
  .market-videoinfo-window .tenge-year-scroll{
    display:flex!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;min-width:0!important;
    overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;scroll-snap-type:x proximity!important;scrollbar-width:thin!important;
    padding-bottom:4px!important;
  }
  [data-economy-window="tenge"] .tenge-currency-tabs button,
  .market-videoinfo-window .market-video-stock-tabs button,
  [data-economy-window="tenge"] .tenge-mode-tabs button,
  .market-videoinfo-window .tenge-mode-tabs button,
  [data-economy-window="tenge"] .tenge-chart-type-tabs button,
  .market-videoinfo-window .tenge-chart-type-tabs button,
  [data-economy-window="tenge"] .tenge-period-tabs button,
  .market-videoinfo-window .tenge-period-tabs button,
  [data-economy-window="tenge"] .tenge-year-scroll button,
  .market-videoinfo-window .tenge-year-scroll button{
    flex:0 0 auto!important;scroll-snap-align:start!important;min-height:42px!important;
  }
  [data-economy-window="tenge"] .tenge-currency-tabs button{min-width:112px!important;justify-content:flex-start!important}
  .market-videoinfo-window .market-video-stock-tabs button{min-width:max-content!important}

  [data-economy-window="tenge"] .tenge-period-row,
  .market-videoinfo-window .tenge-period-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:100%!important;min-width:0!important}
  [data-economy-window="tenge"] .tenge-actions,
  .market-videoinfo-window .tenge-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:7px!important}
  [data-economy-window="tenge"] .tenge-actions button,
  .market-videoinfo-window .tenge-actions button{min-height:42px!important}

  [data-economy-window="tenge"] .tenge-chart-card,
  .market-videoinfo-window .tenge-chart-card{padding:10px!important;overflow:visible!important;border-radius:16px!important}
  [data-economy-window="tenge"] .tenge-chart-card>header,
  .market-videoinfo-window .tenge-chart-card>header{display:flex!important;align-items:flex-start!important;gap:8px!important;flex-wrap:wrap!important}
  [data-economy-window="tenge"] .tenge-chart-card>header .economy-current,
  .market-videoinfo-window .tenge-chart-card>header .economy-current{margin-left:0!important;max-width:100%!important;white-space:normal!important;font-size:.9rem!important}

  [data-economy-window="tenge"] [data-tenge-chart],
  .market-videoinfo-window [data-market-video-chart]{
    position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;
    height:370px!important;min-height:370px!important;overflow-x:auto!important;overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important;
    scrollbar-width:thin!important;scroll-padding-inline:36px!important;border-radius:12px!important;background:#fff!important;
  }
  [data-economy-window="tenge"] [data-tenge-chart]>svg{width:900px!important;min-width:900px!important;max-width:none!important;height:360px!important;overflow:visible!important}
  .market-videoinfo-window [data-market-video-chart]>svg{width:980px!important;min-width:980px!important;max-width:none!important;height:370px!important;overflow:visible!important}

  [data-economy-window="tenge"] .tenge-reveal-controls,
  .market-videoinfo-window .tenge-reveal-controls{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;padding:8px!important;overflow:visible!important}
  [data-economy-window="tenge"] .tenge-reveal-controls>button,
  .market-videoinfo-window .tenge-reveal-controls>button,
  [data-economy-window="tenge"] .tenge-speed-tabs button,
  .market-videoinfo-window .tenge-speed-tabs button{min-height:40px!important;padding:7px 10px!important;font-size:.62rem!important}
  [data-economy-window="tenge"] .tenge-speed-tabs,
  .market-videoinfo-window .tenge-speed-tabs{display:flex!important;flex:1 1 180px!important;min-width:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:2px!important}
  [data-economy-window="tenge"] .tenge-video-export,
  .market-videoinfo-window .tenge-video-export{margin-left:auto!important}

  [data-economy-window="tenge"] .tenge-legend,
  .market-videoinfo-window .tenge-legend{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:7px!important;padding:4px 1px 6px!important}
  .market-videoinfo-window .market-video-legend-item{flex:0 0 auto!important}

  [data-economy-window="tenge"] .tenge-compare-chart,
  [data-economy-window="tenge"] .tenge-seasonality-chart,
  .market-videoinfo-window .tenge-seasonality-chart{
    width:100%!important;max-width:100%!important;min-width:0!important;height:310px!important;min-height:310px!important;
    overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;margin-left:0!important;margin-right:0!important;
  }
  [data-economy-window="tenge"] .tenge-compare-chart>svg,
  [data-economy-window="tenge"] .tenge-seasonality-chart>svg,
  .market-videoinfo-window .tenge-seasonality-chart>svg{width:760px!important;min-width:760px!important;max-width:none!important;height:300px!important}

  [data-economy-window="tenge"] .tenge-heatmap-card,
  .market-videoinfo-window .tenge-heatmap-card{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  [data-economy-window="tenge"] .tenge-stat-row,
  .market-videoinfo-window .tenge-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  [data-economy-window="tenge"] .tenge-reveal-block>summary,
  .market-videoinfo-window .tenge-reveal-block>summary{min-height:52px!important}
}

@media(max-width:420px){
  [data-economy-window="tenge"] [data-tenge-chart],
  .market-videoinfo-window [data-market-video-chart]{height:350px!important;min-height:350px!important}
  [data-economy-window="tenge"] [data-tenge-chart]>svg{height:350px!important}
  .market-videoinfo-window [data-market-video-chart]>svg{height:350px!important}
  [data-economy-window="tenge"] .tenge-currency-tabs button{min-width:106px!important}
}


/* Jaisandar 267 — mobile video parity, defaults and clearer seasonality */
.tenge-currency-tabs .tenge-all b{border-radius:999px;font-size:.68rem}
.market-videoinfo-window .market-video-month-table .hm-cell.pos{background:#def3e8!important;color:#176948!important}
.market-videoinfo-window .market-video-month-table .hm-cell.neg{background:#fee5e9!important;color:#9b2740!important}
.market-videoinfo-window .market-video-month-ticker{font-weight:950!important;color:#173a39!important;justify-content:center!important;padding-left:0!important}
.tenge-season-insight{padding-bottom:8px}
.jai-mobile-video-hud{display:none}

@media(max-width:700px){
  [data-economy-window="tenge"] [data-tenge-chart],
  .market-videoinfo-window [data-market-video-chart]{
    height:370px!important;min-height:370px!important;
    border:1px solid #dbe6e4!important;border-radius:16px!important;background:#fff!important;
    box-shadow:0 10px 24px rgba(23,58,51,.06)!important;
    scrollbar-width:none!important;
  }
  [data-economy-window="tenge"] [data-tenge-chart]::-webkit-scrollbar,
  .market-videoinfo-window [data-market-video-chart]::-webkit-scrollbar{display:none!important}
  [data-economy-window="tenge"] [data-tenge-chart]>svg,
  .market-videoinfo-window [data-market-video-chart]>svg{
    width:980px!important;min-width:980px!important;max-width:none!important;height:370px!important;overflow:visible!important;
  }
  .tenge-chart-card.is-video-playing{border-color:rgba(0,102,102,.42)!important;box-shadow:0 14px 34px rgba(0,65,62,.12)!important}
  .jai-mobile-video-hud{
    position:sticky;left:10px;bottom:10px;z-index:9;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;
    width:max-content;max-width:calc(100vw - 72px);margin:-54px 0 10px 10px;padding:7px 9px 8px;border:1px solid rgba(13,65,59,.16);
    border-radius:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:0 8px 20px rgba(13,45,41,.12);pointer-events:none;
  }
  .jai-mobile-video-date{display:inline-flex;align-items:center;gap:6px;color:#173a39;font-size:.67rem;font-weight:950;white-space:nowrap}
  .jai-mobile-video-date i{width:7px;height:7px;border-radius:50%;background:#006666;box-shadow:0 0 0 4px rgba(0,102,102,.12);animation:jaiVideoPulse 1.05s ease-in-out infinite}
  .jai-mobile-video-mode{align-self:center;color:#6b7875;font-size:.52rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .jai-mobile-video-progress{grid-column:1/-1;display:block;width:100%;height:3px;border-radius:99px;background:#e4ece9;overflow:hidden}
  .jai-mobile-video-progress i{display:block;width:0;height:100%;border-radius:99px;background:#006666;transition:width .06s linear}
  .tenge-seasonality-chart,.market-videoinfo-window .tenge-seasonality-chart{height:300px!important;min-height:300px!important;overflow-x:auto!important}
  [data-economy-window="tenge"] .tenge-seasonality-chart>svg,
  .market-videoinfo-window .tenge-seasonality-chart>svg{width:620px!important;min-width:620px!important;max-width:none!important;height:290px!important}
  .market-videoinfo-window .market-video-month-table{grid-template-columns:72px repeat(12,48px)!important;min-width:696px!important}
  .market-videoinfo-window .tenge-heatmap-card{padding-bottom:10px!important}
}
@keyframes jaiVideoPulse{0%,100%{transform:scale(.82);opacity:.6}50%{transform:scale(1.18);opacity:1}}
@media(prefers-reduced-motion:reduce){.jai-mobile-video-date i{animation:none!important}}


/* Jaisandar 280 · Bank months through December */
.bank-month-tabs .bank-month.is-pending{background:#f7f8f8;color:#98a5a5;border-style:dashed;box-shadow:none}
.bank-month-tabs .bank-month.is-pending:hover,.bank-month-tabs .bank-month.is-pending.active{background:#eef5f5;color:#006666;border-color:#88aaaa}
.bank-period-availability{margin:2px 0 10px;padding:10px 12px;border:1px solid #d8e5e5;border-radius:10px;background:#f4f8f8;color:#355757;font-size:12px;font-weight:700;line-height:1.45}
.bank-period-availability[hidden]{display:none!important}
@media(max-width:900px){.bank-period-availability{margin:0 0 9px;padding:9px 10px;font-size:11px}.bank-month-tabs .bank-month{min-width:46px}}


/* Jaisandar 281 · Bank controls click/touch hardening */
body.home[data-jai-rubric="banking"] .bank-controls,
body.home[data-jai-rubric="banking"] .bank-metric-tabs,
body.home[data-jai-rubric="banking"] .bank-year-tabs,
body.home[data-jai-rubric="banking"] .bank-month-tabs,
body.home[data-jai-rubric="banking"] .bank-compare-toolbar,
body.home[data-jai-rubric="banking"] .bank-compare-tabs{
  position:relative;
  z-index:7;
  pointer-events:auto!important;
}
body.home[data-jai-rubric="banking"] :is(.bank-metric,.bank-year,.bank-month,.bank-compare-tabs button){
  pointer-events:auto!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(0,30,126,.12);
}
body.home[data-jai-rubric="banking"] :is(.bank-metric,.bank-year,.bank-month,.bank-compare-tabs button):focus-visible{
  outline:2px solid #001E7E;
  outline-offset:2px;
}

/* Jaisandar 282 · Bank controls final interaction isolation */
body.home[data-jai-rubric="banking"] [data-bank-window]{isolation:isolate}
body.home[data-jai-rubric="banking"] [data-bank-window] .bank-controls,
body.home[data-jai-rubric="banking"] [data-bank-window] :is(.bank-metric-tabs,.bank-year-tabs,.bank-month-tabs,.bank-compare-toolbar,.bank-compare-tabs){position:relative!important;z-index:40!important;pointer-events:auto!important}
body.home[data-jai-rubric="banking"] [data-bank-window] :is(.bank-metric,.bank-year,.bank-month,[data-bank-compare]){position:relative!important;z-index:41!important;pointer-events:auto!important;touch-action:manipulation!important;user-select:none}
body.home[data-jai-rubric="banking"] [data-bank-window] :is(.bank-controls,.bank-metric-tabs,.bank-year-tabs,.bank-month-tabs,.bank-compare-toolbar,.bank-compare-tabs)::before,
body.home[data-jai-rubric="banking"] [data-bank-window] :is(.bank-controls,.bank-metric-tabs,.bank-year-tabs,.bank-month-tabs,.bank-compare-toolbar,.bank-compare-tabs)::after{pointer-events:none!important}


/* 312 · Carry trade block inside Tenge */
.tenge-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.tenge-subnav button,.carry-metric-tabs button,.carry-chart-type-tabs button,.carry-actions button{appearance:none;border:1px solid #dbe6e4;background:#fff;border-radius:999px;padding:10px 14px;font:700 .78rem/1.1 Inter,"Segoe UI",Arial,sans-serif;color:#173a39;cursor:pointer;transition:.18s ease}
.tenge-subnav button.active,.carry-metric-tabs button.active,.carry-chart-type-tabs button.active{background:#006666;color:#fff;border-color:#006666;box-shadow:0 8px 18px rgba(0,102,102,.16)}
.tenge-subnav button:hover,.carry-metric-tabs button:hover,.carry-chart-type-tabs button:hover,.carry-actions button:hover{transform:translateY(-1px)}
.carry-trade-block .carry-trade-shell{padding-top:12px}
.carry-trade-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;flex-wrap:wrap}.carry-trade-head span{display:block;color:#6f8a87;font-size:.65rem;font-weight:800;letter-spacing:.08em}.carry-trade-head h3{margin:4px 0 6px;font-size:1.25rem;color:#173a39}.carry-trade-head p{margin:0;max-width:760px;color:#5d6d6a;font-size:.82rem;line-height:1.55}.carry-trade-head small{padding:8px 10px;background:#f4f9f8;border:1px solid #dbe9e7;border-radius:12px;color:#56716d;font-weight:700}
.carry-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px}.carry-kpis article,.carry-stat-row article{min-width:0;padding:14px 15px;border-radius:16px;background:linear-gradient(180deg,#fcfffe 0%,#f4f8f7 100%);border:1px solid #e1ecea;box-shadow:0 8px 22px rgba(21,53,50,.05)}.carry-kpis span,.carry-kpis strong,.carry-kpis small,.carry-stat-row span,.carry-stat-row strong{display:block}.carry-kpis span,.carry-stat-row span{color:#758481;font-size:.69rem;font-weight:700}.carry-kpis strong{margin-top:6px;color:#173a39;font-size:1.34rem;letter-spacing:-.03em}.carry-kpis small{margin-top:6px;color:#5e756f;font-size:.72rem;font-weight:700}
.carry-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.carry-metric-tabs,.carry-chart-type-tabs{display:flex;gap:8px;flex-wrap:wrap}.carry-actions{display:flex;gap:8px;margin-left:auto}
.carry-chart-card{border:1px solid #e0ebea;background:linear-gradient(180deg,#ffffff 0%,#f7fbfa 100%)}.carry-chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.carry-chart-card>header span{display:block;color:#6c8985;font-size:.67rem;font-weight:800;letter-spacing:.08em}.carry-chart-card>header h3{margin:4px 0 0;color:#173a39}.carry-chart-card .economy-current{color:#006666}
.carry-legend{padding-top:8px}.carry-legend span{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#f5faf9;border:1px solid #deebe8;color:#214341;font-size:.75rem;font-weight:700}.carry-legend i{width:11px;height:11px;border-radius:999px;background:var(--legend-color,#006666);display:inline-block}
.carry-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.carry-stat-row strong{margin-top:6px;color:#173a39;font-size:1.06rem;letter-spacing:-.02em}
.carry-source{margin:12px 2px 0;color:#677572;font-size:.78rem}
@media(max-width:900px){.carry-kpis,.carry-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.carry-actions{margin-left:0}}
@media(max-width:640px){.tenge-subnav{margin-top:4px}.carry-trade-head h3{font-size:1.08rem}.carry-kpis,.carry-stat-row{grid-template-columns:1fr}.carry-toolbar{display:block}.carry-metric-tabs,.carry-chart-type-tabs,.carry-actions{margin-top:8px}.carry-actions{display:flex}.carry-chart-card .economy-line-chart{height:320px}}


/* 316 · 13 main CPI categories heatmap */
.inflation-top13-summary{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:10px 0 12px;padding:10px 13px;border:1px solid #eadede;border-radius:14px;background:linear-gradient(135deg,#fffafa,#fff);color:#5e3c3e}.inflation-top13-summary span{font-size:.68rem;font-weight:800}.inflation-top13-summary strong{font-size:1.18rem;color:#861922}.inflation-top13-summary small{font-size:.65rem;color:#8f7778}
.inflation-top13-scroll{position:relative;overflow:auto!important;-webkit-overflow-scrolling:touch!important;border:1px solid #eadfdf;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(82,31,35,.05)}
.inflation-top13-table{min-width:1360px!important;border-collapse:separate!important;border-spacing:3px!important;padding:6px!important}.inflation-top13-table th,.inflation-top13-table td{border:0!important;border-radius:8px!important;text-align:center!important;vertical-align:middle!important}.inflation-top13-table thead th{position:sticky;top:0;z-index:4;background:#f7f2f2!important;color:#6e5556!important;font-size:.68rem!important;padding:8px 7px!important}.inflation-top13-table thead th:first-child{z-index:6;text-align:left!important}.inflation-top13-table .inflation-top13-period b,.inflation-top13-table .inflation-top13-period span{display:block}.inflation-top13-table .inflation-top13-period b{min-height:12px;font-size:.62rem;color:#9d7f81}.inflation-top13-table .inflation-top13-period span{font-weight:900;color:#5d4648}
.inflation-top13-table tbody th{position:sticky;left:0;z-index:3;width:330px;min-width:330px;max-width:330px;padding:8px 10px!important;background:rgba(255,255,255,.98)!important;text-align:left!important;box-shadow:7px 0 12px rgba(80,42,44,.035)}.inflation-top13-table tbody td{min-width:72px;padding:9px 6px!important;font-size:.72rem!important;font-weight:900!important;font-variant-numeric:tabular-nums}.inflation-top13-table .inflation-item-label{display:flex!important;align-items:center!important;gap:8px!important;white-space:normal!important;line-height:1.25!important}.inflation-top13-table .inflation-item-label i{display:grid!important;place-items:center!important;flex:0 0 25px!important;width:25px!important;height:25px!important;border-radius:8px!important;background:#f7f1f1!important;font-style:normal!important}.inflation-top13-table .inflation-item-label b{font-size:.69rem!important;color:#3f3334!important}.inflation-top13-table .is-selected{outline:2px solid #660033!important;outline-offset:-2px!important}.inflation-top13-overall th{background:#f3e9ea!important}.inflation-top13-overall td{background:#2f2022!important;color:#fff!important}.inflation-top13-overall td strong{font-size:.72rem}.inflation-top13-note{margin:9px 3px 0;color:#786869;font-size:.71rem;line-height:1.45}
@media(max-width:700px){.inflation-top13-table{min-width:1260px!important}.inflation-top13-table tbody th{width:240px;min-width:240px;max-width:240px;padding:7px!important}.inflation-top13-table .inflation-item-label b{font-size:.64rem!important}.inflation-top13-table tbody td{min-width:68px!important;font-size:.68rem!important}.inflation-top13-summary{width:100%;justify-content:space-between}}


/* 5.9.86 — Base rate minus inflation margin table + PNG export */
.rate-margin-card{margin-top:16px;padding:18px;background:linear-gradient(145deg,#fffdf8,#f8f1e2);border:1px solid #e2d3b5;border-radius:18px;box-shadow:0 12px 30px rgba(80,61,22,.07)}
.rate-margin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.rate-margin-head>div:first-child{min-width:0}.rate-margin-head>div:first-child>span{display:block;color:#92701e;font-size:.62rem;font-weight:900;letter-spacing:.12em}.rate-margin-head h3{margin:4px 0 4px;color:#332b1f;font-size:1.2rem;line-height:1.15;letter-spacing:-.025em}.rate-margin-head p{max-width:680px;margin:0;color:#776a58;font-size:.72rem;line-height:1.45}.rate-margin-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rate-margin-current{min-width:190px;padding:10px 13px;background:#fff;border:1px solid #e7dbc4;border-radius:13px}.rate-margin-current span,.rate-margin-current strong,.rate-margin-current small{display:block}.rate-margin-current span{color:#887a64;font-size:.58rem;font-weight:850}.rate-margin-current strong{margin:2px 0;color:#167451;font-size:1.35rem;line-height:1.05;font-weight:950;letter-spacing:-.03em}.rate-margin-current strong.negative{color:#b23b4a}.rate-margin-current small{color:#7b7367;font-size:.55rem;font-weight:700;line-height:1.25}.rate-margin-download{min-height:49px}.rate-margin-export-status{width:100%;color:#68736e;font-size:.58rem;text-align:right}
.rate-margin-table-wrap{overflow:auto;border:1px solid #eadfc9;border-radius:14px;background:#fff;scrollbar-width:thin}.rate-margin-table{width:100%;min-width:660px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.rate-margin-table th,.rate-margin-table td{padding:11px 14px;border-bottom:1px solid #eee5d4;text-align:right;white-space:nowrap}.rate-margin-table thead th{position:sticky;top:0;z-index:2;color:#66532f;background:#f4ecdb;font-size:.61rem;font-weight:900}.rate-margin-table thead th:first-child,.rate-margin-table tbody th{text-align:left}.rate-margin-table tbody th{color:#38423d;font-size:.66rem;font-weight:850}.rate-margin-table tbody td{color:#4d554f;font-size:.67rem;font-weight:800}.rate-margin-table tbody tr:last-child th,.rate-margin-table tbody tr:last-child td{border-bottom:0}.rate-margin-table tbody tr:hover{background:#fffaf0}.rate-margin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:5px 9px;border-radius:999px;font-size:.64rem;font-weight:950}.rate-margin-badge.positive{color:#126444;background:#e9f5ef;border:1px solid #cfe7da}.rate-margin-badge.negative{color:#9d3040;background:#fff0f2;border:1px solid #f1ced4}.rate-margin-badge.neutral{color:#6d675f;background:#f1efec;border:1px solid #e0ddd8}.rate-margin-note{margin:12px 2px 0;color:#776f63;font-size:.61rem;line-height:1.5}.rate-margin-note b{color:#4f4638}
@media(max-width:780px){.rate-margin-card{margin-top:12px;padding:12px;border-radius:15px}.rate-margin-head{display:grid;gap:10px}.rate-margin-head h3{font-size:1.02rem}.rate-margin-head p{font-size:.66rem}.rate-margin-head-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}.rate-margin-current{min-width:0;padding:9px 10px}.rate-margin-current strong{font-size:1.16rem}.rate-margin-download{min-height:100%;padding:8px 10px}.rate-margin-export-status{grid-column:1/-1;text-align:left}.rate-margin-table-wrap{max-height:470px}.rate-margin-table{min-width:590px}.rate-margin-table th,.rate-margin-table td{padding:9px 10px}.rate-margin-note{font-size:.58rem}}

/* Jaisandar 359 · resilient control safety */
.kase-session-status.open>b>i{background:#20b56d!important;box-shadow:0 0 0 3px rgba(32,181,109,.15)!important}
.kase-session-status.closed>b>i{background:#d9a323!important;box-shadow:0 0 0 3px rgba(217,163,35,.12)!important}
body.home[data-jai-rubric="banking"] [data-bank-window] :is([data-bank-metric],[data-bank-year],[data-bank-period],[data-bank-compare]){pointer-events:auto!important;cursor:pointer!important}
