@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&family=Source+Serif+4:ital,wght@0,500;1,500&display=swap');
:root{--ink:#07111f;--navy:#0b1b2d;--panel:#10253b;--paper:#f3f5f7;--white:#fff;--line:#cbd2d9;--muted:#637184;--blue:#3b82f6;--cyan:#67e8f9;--serif:'Source Serif 4',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--plex:'IBM Plex Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.shell{width:min(1320px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;z-index:99;left:16px;top:-60px;background:#fff;padding:12px 18px}.skip:focus{top:16px}.site-header{position:sticky;z-index:50;top:0;background:rgba(7,17,31,.96);color:#fff;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}.topline{height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan) 38%,transparent 38%)}.header-inner{min-height:74px;display:flex;align-items:center;gap:28px;width:min(1440px,calc(100% - 48px));margin:auto}.brand{display:flex;align-items:center;gap:12px;min-width:206px;line-height:1}.brand>span:last-child{display:grid;gap:4px;font-size:12px;letter-spacing:.16em}.brand b{font-weight:500}.brand strong{color:var(--cyan);font-weight:700}.brand-mark{position:relative;width:31px;height:31px;border:1px solid rgba(255,255,255,.55);display:grid;grid-template:1fr 1fr/1fr 1fr;gap:3px;padding:5px;transform:rotate(45deg)}.brand-mark i{background:var(--cyan);opacity:.9}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){opacity:.3}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1}.desktop-nav a{position:relative;font-size:13px;color:#cbd5e1;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-27px;height:2px;background:var(--cyan)}.header-actions{display:flex;align-items:center;gap:13px}.icon-button,.telegram,.menu-button{border:0;background:transparent;color:#fff;cursor:pointer}.icon-button{font-size:26px}.languages{display:flex;border-left:1px solid #415064;padding-left:12px}.languages button{border:0;background:none;color:#8493a7;font-size:11px;padding:4px;cursor:pointer}.languages button.active{color:#fff}.telegram{width:28px;height:28px;border:1px solid #536378;border-radius:50%;font-size:12px;font-weight:700}.menu-button{display:none;width:32px}.menu-button span{height:1px;background:#fff;display:block;margin:7px 0}.mobile-menu{display:none;padding:20px 24px;border-top:1px solid #243348}.mobile-menu.open{display:grid}.mobile-menu a{padding:10px 0}.masthead{padding:78px 0 68px}.eyebrow,.kicker{font:600 12px var(--plex);text-transform:uppercase;letter-spacing:.16em;color:#4d6075}.masthead-grid{display:grid;grid-template-columns:1.28fr .72fr .55fr;gap:56px;align-items:end;margin-top:32px}.masthead h1{font:500 clamp(54px,6.5vw,102px)/.9 var(--serif);letter-spacing:-.055em;margin:0}.masthead h1 em{color:#1d5dab;font-weight:500}.masthead-copy{border-left:1px solid var(--line);padding-left:34px}.masthead-copy>p{font:500 19px/1.55 var(--plex);margin:0 0 30px}.masthead-meta{display:flex;flex-wrap:wrap;gap:9px}.masthead-meta span{border:1px solid var(--line);padding:7px 9px;font:500 10px var(--plex);text-transform:uppercase;letter-spacing:.08em}.index-graphic{align-self:stretch;background:var(--ink);color:#fff;padding:21px;display:flex;flex-direction:column;justify-content:space-between;min-height:210px}.index-label{display:flex;justify-content:space-between;font:500 10px var(--plex);letter-spacing:.12em;color:#8fa3ba}.index-label b{color:var(--cyan)}.index-graphic svg{width:100%;overflow:visible}.gridline{stroke:#273a51;stroke-width:1}.line{stroke:var(--cyan);stroke-width:2.5;fill:none}.index-graphic circle{fill:var(--cyan)}.section-head{border-top:1px solid var(--ink);padding:18px 0 28px;display:flex;align-items:baseline;justify-content:space-between}.section-head h2{font:600 14px var(--plex);text-transform:uppercase;letter-spacing:.14em;margin:0}.section-head>p{color:var(--muted);font-size:12px}.section-head.split{align-items:end}.section-head.split h2{font:500 clamp(34px,4vw,56px)/1 var(--serif);text-transform:none;letter-spacing:-.035em;margin-top:8px}.lead-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:48px}.story-visual{height:360px;background:linear-gradient(135deg,#102a46,#06111f);color:#fff;display:flex;position:relative;overflow:hidden;padding:28px}.story-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.08) 20%)}.visual-number{font:500 12px var(--plex);color:var(--cyan)}.visual-axis{position:absolute;left:28px;bottom:26px;display:grid;gap:6px;font:500 11px var(--plex);text-transform:uppercase;letter-spacing:.1em;color:#91a7be}.bars{margin-left:auto;width:58%;height:100%;display:flex;align-items:end;gap:8px}.bars i{flex:1;background:linear-gradient(var(--cyan),#165b9c);opacity:.78}.article-meta{display:flex;gap:12px;align-items:center;margin:20px 0 11px;color:#667587;font:500 11px var(--plex);text-transform:uppercase;letter-spacing:.06em}.article-meta span:first-child{color:#155ca6}.lead-story h3{font:500 clamp(29px,3.2vw,45px)/1.12 var(--serif);letter-spacing:-.028em;margin:0}.lead-story h3 a:hover,.side-stories h3 a:hover,.news-list h3 a:hover,.analysis-card h3 a:hover,.world-opinion h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.lead-story>p{font:17px/1.6 var(--plex);color:#526173;max-width:760px}.side-stories{border-top:1px solid var(--line)}.side-stories article{position:relative;border-bottom:1px solid var(--line);padding:13px 8px 22px 48px}.side-stories .article-meta{margin:8px 0}.story-no{position:absolute;left:0;top:25px;color:#1b65ad;font:500 11px var(--plex)}.side-stories h3{font:500 22px/1.25 var(--serif);margin:0}.side-stories p{font:14px/1.5 var(--plex);color:#657386;margin:9px 0 0}.ticker{margin:72px 0 0;border-block:1px solid var(--line);overflow:hidden;background:#e7ebef}.ticker div{min-height:48px;display:flex;justify-content:space-around;align-items:center;gap:40px;white-space:nowrap;font:500 11px var(--plex);text-transform:uppercase;letter-spacing:.1em}.ticker span:before{content:"◆";color:#2872bd;margin-right:22px;font-size:7px}.news-section{padding:72px 0 86px}.filters{display:flex;gap:7px}.filters button,.search-filters button{border:1px solid var(--line);background:transparent;padding:8px 13px;cursor:pointer;font:500 12px var(--plex)}.filters button.active,.filters button:hover,.search-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.news-list{border-top:1px solid var(--ink)}.news-list article{display:grid;grid-template-columns:80px 1fr 32px;gap:25px;padding:24px 0;border-bottom:1px solid var(--line);transition:padding .2s}.news-list article:hover{padding-left:8px}.news-list time{color:#6c7887;font:12px var(--plex)}.news-list time b{display:block;color:var(--ink);font-size:14px;margin-bottom:7px}.tag{font:600 10px var(--plex);color:#1e67ac;text-transform:uppercase;letter-spacing:.11em}.news-list h3{font:500 22px/1.25 var(--serif);margin:6px 0}.news-list p{margin:0;color:#687585;font:14px var(--plex)}.arrow{font-size:20px}.text-link{display:inline-flex;gap:30px;margin-top:24px;border-bottom:1px solid var(--ink);padding-bottom:5px;font:600 12px var(--plex);text-transform:uppercase;letter-spacing:.09em}.markets-section{background:var(--ink);color:#fff;padding:72px 0 80px}.section-head.light{border-color:#425268}.section-head.light h2{font:500 52px var(--serif);text-transform:none;letter-spacing:-.04em}.section-head.light a{font-size:12px;color:var(--cyan)}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #34455a;border-left:1px solid #34455a}.market-grid a{min-height:200px;border-right:1px solid #34455a;border-bottom:1px solid #34455a;padding:24px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.market-grid a:hover{background:#102a45;transform:translateY(-3px)}.market-grid span{font:11px var(--plex);color:var(--cyan)}.market-grid b{font:500 24px/1.2 var(--serif);margin:auto 0 14px}.market-grid small{font:12px/1.5 var(--plex);color:#8ea0b4}.analysis-section{padding:80px 0}.analysis-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.analysis-card{background:#fff;border:1px solid #d4dae0;min-height:390px;padding:25px;display:flex;flex-direction:column}.analysis-card.featured{background:#e5edf6}.card-top{display:flex;justify-content:space-between;text-transform:uppercase;color:#3173b6;font:600 10px var(--plex);letter-spacing:.09em}.card-top b{color:#718093}.analysis-card h3{font:500 27px/1.18 var(--serif);margin:58px 0 16px}.analysis-card.featured h3{font-size:34px}.analysis-card p{font:14px/1.6 var(--plex);color:#5c6b7a}.author{margin-top:auto;border-top:1px solid #cfd8e1;padding-top:16px;display:flex;gap:12px;align-items:center}.avatar{width:34px;height:34px;background:var(--ink);color:var(--cyan);border-radius:50%;display:grid;place-items:center;font:600 9px var(--plex)}.author b,.author small{display:block;font:11px var(--plex)}.author small{color:#6a7888;margin-top:3px}.mini-chart{height:120px;margin:auto 0 18px;display:flex;align-items:end;gap:9px;border-bottom:1px solid #aab4bf}.mini-chart i{height:var(--v);flex:1;background:#174f86}.data-card>small{font:10px var(--plex);text-transform:uppercase;letter-spacing:.08em;color:#647486}.world-opinion{background:#e4e8ec;padding:80px 0}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.world-opinion h2{font:500 44px var(--serif);letter-spacing:-.04em;margin:8px 0 32px}.world-column article{padding:22px 0;border-top:1px solid #bac3cc}.world-column article>span,.opinion-column article span{font:600 10px var(--plex);text-transform:uppercase;letter-spacing:.1em;color:#266aab}.world-opinion h3{font:500 24px/1.25 var(--serif);margin:8px 0}.world-opinion article p{color:#5e6d7c;font:14px var(--plex)}.opinion-column article{border:1px solid #b7c1cb;padding:24px;display:grid;grid-template-columns:70px 1fr;gap:20px;background:#eef1f4}.portrait{width:64px;height:82px;display:grid;place-items:center;background:#183654;color:#8ceafa;font:500 18px var(--serif)}.opinion-column small{font:11px var(--plex);color:#718090}.consulting{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:90px 0}.consulting-intro h2{font:500 clamp(40px,5vw,66px)/1 var(--serif);letter-spacing:-.05em;margin:18px 0 26px}.consulting-intro>p{font:16px/1.7 var(--plex);color:#59697a;max-width:550px}.button{display:inline-flex;justify-content:space-between;align-items:center;min-width:215px;margin-top:25px;background:var(--ink);color:#fff;padding:14px 17px;border:0;cursor:pointer;font:600 12px var(--plex);text-transform:uppercase;letter-spacing:.08em}.services{border-top:1px solid var(--ink)}.services>div{display:grid;grid-template-columns:38px 1fr;gap:4px 12px;border-bottom:1px solid var(--line);padding:18px 0}.services span{grid-row:1/3;color:#2470b7;font:11px var(--plex)}.services h3{font:500 20px var(--serif);margin:0}.services p{font:13px var(--plex);color:#6a7887;margin:5px 0}.brief-section{background:#174f86;color:#fff;padding:72px 0}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.brief-index{font:600 11px var(--plex);color:var(--cyan);letter-spacing:.12em}.brief-section h2{font:500 48px/1.05 var(--serif);letter-spacing:-.04em;margin:20px 0}.brief-section p{font:16px/1.6 var(--plex);color:#d1deeb;max-width:520px}.brief-section label{display:block;font:600 10px var(--plex);text-transform:uppercase;letter-spacing:.1em;margin:26px 0 8px}.brief-section form>div{display:flex}.brief-section input{border:1px solid #7497ba;background:transparent;color:#fff;padding:14px 15px;min-width:0;flex:1;outline:none}.brief-section input::placeholder{color:#a9bdd0}.brief-section input:focus{border-color:var(--cyan)}.brief-section button{border:0;background:#fff;padding:0 22px;color:var(--ink);font:600 12px var(--plex);cursor:pointer}.brief-section small{display:block;color:#aac0d4;margin-top:10px;font-size:11px}.telegram-cta{padding:70px 0;display:grid;grid-template-columns:110px 1fr auto;gap:30px;align-items:center}.telegram-large{width:90px;height:90px;border:1px solid #94a2b0;border-radius:50%;display:grid;place-items:center;font:600 34px var(--serif);color:#2066a8}.telegram-cta h2{font:500 42px/1.08 var(--serif);letter-spacing:-.04em;margin:10px 0}.button.outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}footer{background:#06101d;color:#fff;padding:62px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:60px}.footer-grid>div:not(.brand){display:flex;flex-direction:column;gap:10px}.footer-grid h3{font:600 10px var(--plex);text-transform:uppercase;letter-spacing:.12em;color:#71849a;margin:0 0 10px}.footer-grid a,.footer-grid button,.footer-langs{font:13px var(--plex);color:#c2ceda;text-align:left}.footer-grid button{border:0;background:none;padding:0;cursor:pointer}.legal{border-top:1px solid #26364a;padding-top:20px;display:flex;gap:30px;color:#71849a;font:10px var(--plex);text-transform:uppercase;letter-spacing:.08em}.legal span:nth-child(2){margin-right:auto}.search-dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;background:rgba(4,10,18,.96);color:#fff;padding:0}.search-dialog::backdrop{background:transparent}.search-panel{width:min(900px,calc(100% - 40px));margin:10vh auto}.search-top{display:flex;justify-content:space-between;border-bottom:1px solid #3a4b5f;padding-bottom:20px;font:600 11px var(--plex);letter-spacing:.12em;color:#91a3b6}.search-top button{background:none;border:0;color:#fff;font-size:32px;cursor:pointer}.search-panel>label{display:block;margin-top:45px;font:600 11px var(--plex);text-transform:uppercase;color:var(--cyan)}#searchInput{display:block;width:100%;font:500 clamp(28px,5vw,54px) var(--serif);background:none;border:0;border-bottom:1px solid #8392a3;color:#fff;padding:12px 0;outline:none}.search-filters{display:flex;gap:8px;margin:22px 0}.search-filters button{color:#9cacbd;border-color:#435367}.search-filters button.active{color:#fff;border-color:#fff}.search-results{border-top:1px solid #35465a;padding-top:20px;color:#9cacbd}.search-results a{display:block;color:#fff;border-bottom:1px solid #26384c;padding:16px 0}.search-results small{color:var(--cyan);display:block}.toast{position:fixed;z-index:100;right:24px;bottom:24px;max-width:360px;background:#fff;color:var(--ink);border-left:4px solid var(--blue);box-shadow:0 12px 40px #0003;padding:15px 18px;transform:translateY(120px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}
@media(max-width:1180px){.desktop-nav{display:none}.menu-button{display:block}.header-actions .languages,.header-actions .auth-nav{display:none}.header-inner{width:calc(100% - 32px)}.masthead-grid{grid-template-columns:1.2fr .8fr}.index-graphic{display:none}.analysis-grid{grid-template-columns:1fr 1fr}.analysis-card:last-child{grid-column:1/-1;min-height:280px}.market-grid{grid-template-columns:repeat(2,1fr)}}

.newsletter-form{display:grid;gap:8px;max-width:520px}.newsletter-form label{margin:8px 0 0}.newsletter-form select,.newsletter-form input[type=email]{border:1px solid #7497ba;background:transparent;color:#fff;padding:12px 14px;width:100%;outline:none}.newsletter-form select option{color:#07111f}.newsletter-topics{border:1px solid #7497ba;padding:12px 14px;margin:10px 0 0}.newsletter-topics legend{padding:0 6px;font:600 10px var(--plex);text-transform:uppercase;letter-spacing:.1em}.newsletter-form .check{display:flex;align-items:flex-start;gap:10px;margin:8px 0 0;font:13px/1.45 var(--plex);color:#d1deeb;text-transform:none;letter-spacing:0}.newsletter-form .check input{margin-top:3px;flex:0 0 auto;accent-color:var(--cyan)}.newsletter-actions{display:flex;margin-top:12px}.newsletter-actions button{border:0;background:#fff;padding:14px 22px;color:var(--ink);font:600 12px var(--plex);cursor:pointer}.newsletter-form small{display:block;color:#aac0d4;margin-top:8px;font-size:11px}#newsletterStatus{margin:10px 0 0;font:13px/1.45 var(--plex);color:#e8f4ff}#newsletterStatus[data-ok="0"]{color:#ffd5d5}

@media(max-width:760px){.shell{width:calc(100% - 32px)}.header-actions .languages,.site-header .telegram{display:none}.header-inner{min-height:64px}.brand{min-width:0}.masthead{padding:46px 0}.masthead-grid{grid-template-columns:1fr;gap:34px}.masthead h1{font-size:56px}.masthead-copy{padding-left:20px}.lead-grid,.world-grid,.consulting,.brief-grid{grid-template-columns:1fr;gap:42px}.story-visual{height:280px}.side-stories article{padding-left:40px}.ticker div{justify-content:flex-start;padding-left:16px}.section-head.split{display:block}.filters{overflow:auto;margin-top:20px}.news-list article{grid-template-columns:56px 1fr;gap:15px}.news-list .arrow{display:none}.news-list p{display:none}.market-grid,.analysis-grid{grid-template-columns:1fr}.market-grid a{min-height:160px}.analysis-card:last-child{grid-column:auto}.analysis-card{min-height:340px}.analysis-card.featured h3{font-size:30px}.world-opinion{padding:60px 0}.opinion-column article{grid-template-columns:1fr}.consulting{padding:68px 0}.brief-section{padding:60px 0}.telegram-cta{grid-template-columns:74px 1fr}.telegram-large{width:64px;height:64px}.telegram-cta .button{grid-column:1/-1;width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;margin-bottom:20px}.legal{flex-wrap:wrap}.legal span:nth-child(2){order:3;width:100%}.search-panel{margin-top:5vh}.search-filters{overflow:auto}.masthead-copy>p{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.article-hero{background:var(--ink);color:#fff;padding:80px 0 72px}.back-link{font:600 11px var(--plex);color:var(--cyan);text-transform:uppercase;letter-spacing:.1em}.article-category{font:600 11px var(--plex);text-transform:uppercase;letter-spacing:.12em;color:#79b7ea;margin:56px 0 20px}.article-hero h1{font:500 clamp(46px,6.5vw,86px)/1.02 var(--serif);letter-spacing:-.045em;max-width:1160px;margin:0}.article-lead{font:18px/1.65 var(--plex);color:#b7c7d6;max-width:780px;margin:30px 0}.article-byline{display:flex;align-items:center;gap:13px;margin-top:38px}.article-byline b,.article-byline small{display:block;font:12px var(--plex)}.article-byline small{color:#8093a8;margin-top:4px}.article-layout{display:grid;grid-template-columns:190px minmax(0,720px) 190px;justify-content:space-between;gap:40px;padding-top:65px}.article-toc{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:14px}.article-toc>b,.share>b{font:600 10px var(--plex);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.article-toc>a,.share button{padding:7px 0;color:#687686;font:12px var(--plex);border:0;background:none;text-align:left;cursor:pointer}.article-toc>a:hover,.share button:hover{color:#1766ae}.share{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.article-body{font:18px/1.78 var(--serif);min-width:0}.article-body p{margin:0 0 25px}.article-body h2{font:500 38px/1.2 var(--serif);letter-spacing:-.03em;margin:70px 0 20px;scroll-margin-top:110px}.article-body blockquote{border-left:3px solid #2875b9;margin:45px 0;padding:6px 0 6px 25px;font:500 28px/1.38 var(--serif);color:#143b61}.article-note{background:#e3eaf1;border-top:2px solid #266cae;padding:20px!important;font:13px/1.55 var(--plex)!important;color:#526578}.article-table{overflow:auto;margin:38px 0}.article-table table{width:100%;border-collapse:collapse;font:13px/1.4 var(--plex)}.article-table th{text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#536476}.article-table th,.article-table td{border-block:1px solid var(--line);padding:13px 9px}.article-side{display:flex;flex-direction:column;gap:15px}.side-metric{border-top:2px solid #246cac;padding:15px 0}.side-metric small,.side-metric span{display:block;color:#687686;font:11px var(--plex)}.side-metric b{display:block;font:500 34px var(--serif);margin:9px 0}.related{padding:100px 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-grid a{border:1px solid var(--line);padding:22px;min-height:140px}.related-grid small{display:block;color:#2169ab;font:600 10px var(--plex);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.related-grid b{font:500 20px/1.3 var(--serif)}.next-article{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--ink);margin-top:60px;padding-top:24px}.next-article span{font:600 10px var(--plex);text-transform:uppercase;letter-spacing:.1em;color:#667687}.next-article b{font:500 27px var(--serif)}
@media(max-width:1000px){.article-layout{grid-template-columns:1fr;max-width:760px}.article-toc{position:static;display:none}.article-side{display:grid;grid-template-columns:1fr 1fr}.article-hero{padding:58px 0}.article-category{margin-top:40px}}
@media(max-width:700px){.article-hero h1{font-size:45px}.article-lead{font-size:16px}.article-layout{padding-top:42px}.article-body{font-size:17px}.article-body h2{font-size:31px;margin-top:55px}.article-body blockquote{font-size:23px;margin:34px 0}.article-side,.related-grid{grid-template-columns:1fr}.related{padding:70px 0}.next-article{grid-template-columns:1fr;gap:12px}}

/* CI-023: shared header controls on the premium dark chrome. */
.site-header a.icon-button{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:#fff;text-decoration:none}
.site-header .auth-nav{display:inline-flex;gap:12px;align-items:center;font-size:13px}
.site-header .auth-nav a{color:#cbd5e1;white-space:nowrap}
.site-header .auth-nav a:hover,.site-header .auth-nav a:focus-visible{color:#fff}
.site-header .nav-logout{display:inline;margin:0}
.site-header .nav-logout button{background:none;border:0;padding:0;color:#cbd5e1;font:inherit;cursor:pointer}
.site-header .nav-logout button:hover,.site-header .nav-logout button:focus-visible{color:#fff}
.site-header .languages button[aria-disabled=true]{opacity:.75}
.site-header :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.nav-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
body.menu-open{overflow:hidden}
.mobile-menu[hidden]{display:none!important}
.mobile-menu.open{display:grid;gap:0}
.mobile-menu .mobile-link,.mobile-menu .mobile-auth a,.mobile-menu .mobile-auth button{display:block;padding:12px 0;font-size:16px;color:#e8eef4;min-height:44px}
.mobile-menu .mobile-link.active{color:#fff}
.mobile-menu .mobile-auth{display:flex;flex-direction:column;gap:0;margin-top:8px;padding-top:8px;border-top:1px solid #243348}
.mobile-menu .mobile-auth .nav-logout button{color:#e8eef4;font-size:16px;min-height:44px}
.mobile-menu .languages{display:flex;flex-wrap:wrap;gap:4px;border:0;padding:12px 0 4px;margin-top:4px;border-top:1px solid #243348}
.mobile-menu .languages button{font-size:13px;padding:8px 10px;min-height:44px;min-width:44px}
@media(max-width:1360px){
 .desktop-nav{display:none}
 .menu-button{display:block}
 .site-header .header-actions .languages,
 .site-header .header-actions .auth-nav{display:none}
 .mobile-menu .languages{display:flex}
}

/* CI-024: article template — premium editorial reading layout. */
.article-page{background:var(--paper)}
.article-page .article-layout-notoc{grid-template-columns:minmax(0,720px) 190px;justify-content:center}
.article-page .article-associations{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.article-page .article-tax,.article-page .article-tags{display:flex;flex-wrap:wrap;gap:8px}
.article-page .article-tax a,.article-page .article-tags a{
 display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;
 border:1px solid rgba(255,255,255,.28);color:#d5e4f2;font:500 11px var(--plex);
 text-transform:uppercase;letter-spacing:.08em
}
.article-page .article-dates{margin-top:28px;color:#91a3b6;font:12px var(--plex)}
.article-page .article-langs{display:flex;gap:10px;margin-top:22px;font:600 11px var(--plex);letter-spacing:.08em}
.article-page .article-langs a{color:#91a3b6}
.article-page .article-langs a[aria-current=page]{color:#fff}
.article-page .article-byline a{color:#fff}
.article-page .article-opinion-note{
 background:#e3eaf1;border-top:2px solid #266cae;padding:16px 18px;margin:0 0 28px;
 font:13px/1.55 var(--plex);color:#526578
}
.article-sources{margin:56px 0 12px;border-top:1px solid var(--ink);padding-top:28px}
.article-sources h2{font:500 28px var(--serif);letter-spacing:-.03em;margin:0 0 18px}
.article-sources ol{margin:0;padding-left:20px}
.article-sources li{margin:0 0 16px}
.article-sources cite{display:block;font:500 16px/1.4 var(--serif);font-style:normal}
.article-sources .muted,.article-channel{display:block;margin-top:4px;font:12px var(--plex);color:#687686}
.article-sources p{margin:6px 0 0;font:14px/1.5 var(--plex);color:#526173}
.article-page .share a,.article-page .share button{
 padding:10px 0;min-height:44px;color:#687686;font:12px var(--plex);border:0;background:none;
 text-align:left;cursor:pointer;text-decoration:none
}
.article-page .share a:hover,.article-page .share button:hover{color:#1766ae}
.article-page .article-channel{margin-top:18px}
.article-page .article-channel a{color:#1766ae}
.article-body ul,.article-body ol{margin:0 0 25px;padding-left:22px;font:18px/1.7 var(--serif)}
.article-body li{margin:0 0 8px}
.article-body a{color:#1766ae;text-decoration:underline;text-underline-offset:3px}
.article-body code{font:14px/1.4 ui-monospace,monospace;background:#e7edf3;padding:1px 5px}
@media(max-width:768px){
 .article-page .article-hero h1{font-size:clamp(32px,10vw,45px)}
 .article-page .article-layout{gap:28px}
 .article-page .article-associations{margin-top:20px}
}
@media(max-width:430px){
 .article-page .article-lead{font-size:16px}
 .article-body{font-size:17px}
}

/* CI-026: one production footer on the existing dark chrome. */
.site-footer{overflow-x:hidden}
.site-footer .footer-grid{align-items:start;min-width:0}
.site-footer .footer-brand,
.site-footer .footer-col,
.site-footer .footer-col-stack{min-width:0}
.site-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.site-footer .footer-brand > .brand{min-width:0}
.site-footer .footer-positioning{
 margin:0;max-width:36ch;font:14px/1.5 var(--plex);color:#c2ceda;text-transform:none;letter-spacing:0
}
.site-footer .footer-telegram{
 display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#e8eef4;font:13px var(--plex)
}
.site-footer .footer-telegram .telegram{flex:0 0 auto;pointer-events:none}
.site-footer .footer-telegram:hover,
.site-footer .footer-telegram:focus-visible{color:#fff}
.site-footer .footer-col,
.site-footer .footer-grid > .footer-col-stack,
.site-footer .footer-services,
.site-footer .footer-legal-nav{display:flex;flex-direction:column;gap:4px}
.site-footer .footer-grid > .footer-col-stack{gap:28px}
.site-footer .footer-col a,
.site-footer .footer-services a,
.site-footer .footer-legal-nav a,
.site-footer .footer-auth a{
 display:inline-flex;align-items:center;min-height:44px;color:#c2ceda;font:13px/1.35 var(--plex)
}
.site-footer .footer-col a:hover,
.site-footer .footer-services a:hover,
.site-footer .footer-legal-nav a:hover,
.site-footer .footer-auth a:hover{color:#fff}
.site-footer .footer-auth{display:flex;flex-direction:column;gap:4px}
.site-footer .footer-langs{
 display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px
}
.site-footer .footer-langs .languages{
 border:0;padding:0;flex-wrap:wrap;gap:4px
}
.site-footer .footer-langs .languages button{
 color:#8493a7;min-height:44px;min-width:44px;padding:8px 10px;font-size:12px
}
.site-footer .footer-langs .languages button.active{color:#fff}
.site-footer .footer-langs .languages button[aria-disabled=true]{opacity:.75}
.site-footer .footer-lang-note{
 margin:0;max-width:42ch;color:#8fa3ba;font:12px/1.45 var(--plex);text-transform:none;letter-spacing:0
}
.site-footer .legal{flex-wrap:wrap;align-items:center}
.site-footer :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:900px){
 .site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px}
 .site-footer .footer-brand{grid-column:1/-1;margin-bottom:4px}
}
@media(max-width:430px){
 .site-footer .footer-grid{grid-template-columns:1fr;gap:22px}
 .site-footer .footer-brand{grid-column:auto;margin-bottom:0}
 .site-footer .legal{gap:12px 20px}
}

/* CI-029: responsive QA — touch targets, overflow safety, mobile type scale.
   Preserves the existing premium editorial identity; no redesign. */
html{overflow-x:clip}
body{overflow-x:clip;max-width:100%}
img,svg,video{max-width:100%;height:auto}
.shell,.header-inner{max-width:100%}
.article-meta,.masthead-meta,.card-top,.article-page .article-dates,.article-page .article-langs{
 flex-wrap:wrap
}
.masthead h1,.article-hero h1,.article-page .article-hero h1,.lead-story h3,.analysis-card h3,.section-head.light h2{
 overflow-wrap:anywhere
}
.site-header a.icon-button{
 min-width:44px;min-height:44px;padding:8px;box-sizing:border-box
}
.site-header .menu-button{
 width:auto;min-width:44px;min-height:44px;padding:10px 8px;box-sizing:border-box;
 align-items:center;justify-content:center
}
.site-header .menu-button span{width:18px;margin:5px 0}
.filters,.search-filters{
 max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch
}
.newsletter-form,.newsletter-form select,.newsletter-form input[type=email]{
 max-width:100%;box-sizing:border-box
}
.newsletter-actions{flex-wrap:wrap}
.newsletter-actions button{min-height:44px}
.article-table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}
@media(max-width:1360px){
 .site-header .menu-button{display:inline-flex;flex-direction:column}
}
@media(max-width:760px){
 .masthead h1{font-size:clamp(40px,11vw,52px);line-height:1.05}
 .section-head.light h2{font:500 clamp(34px,10vw,52px)/1.05 var(--serif);letter-spacing:-.04em}
 .world-opinion h2{font-size:clamp(30px,9vw,44px);line-height:1.08}
 .brief-section h2{font-size:clamp(32px,9vw,48px);line-height:1.08}
 .telegram-cta h2{font-size:clamp(28px,8vw,42px);line-height:1.1}
 .telegram-cta{align-items:start}
 .consulting-intro h2{font-size:clamp(32px,9vw,48px)}
 .news-list h3,.side-stories h3,.world-opinion h3{overflow-wrap:anywhere}
 .brief-section form>div{flex-wrap:wrap}
 .brief-section button{min-height:44px;width:100%}
}
@media(max-width:430px){
 .telegram-cta{grid-template-columns:1fr;gap:18px}
 .telegram-large{width:56px;height:56px;font-size:24px}
 .header-inner{gap:12px}
 .site-header .header-actions{gap:4px}
}



/* CI-032 / CI-033 public media / attachments */
.article-featured{margin:1.25rem 0 0;max-width:100%}
.article-featured img{width:100%;height:auto;display:block;max-width:100%}
.article-featured figcaption{margin-top:.5rem;color:var(--muted,#666);font-size:.9rem}
.article-attachments,.article-slides,.article-documents,.article-analysis{margin:2rem 0 0}
.attachment-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.attachment-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid rgba(0,0,0,.12);max-width:100%}
.attachment-card small{display:block;margin-top:4px;opacity:.75}
.attachment-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.attachment-actions a{min-height:44px;display:inline-flex;align-items:center}
.media-embed{position:relative;width:100%;aspect-ratio:16/9;margin:1.5rem 0;max-width:100%}
.media-embed iframe,.media-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}
.media-embed-direct video{background:#000;object-fit:contain}
