@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap');
/*
Theme Name: NIA Ecology
Version: 6.1.0
*/

/* =========================================================
   NIA Ecology — Premium Dark Editorial/Data System
   Bloomberg Green × Reuters Climate × FT Visual Journalism
   ========================================================= */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{max-width:100%;overflow-x:hidden;background:#050a0f}
body{font-family:var(--font);font-size:13px;line-height:1.62;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(111,174,149,.055),transparent 30%),radial-gradient(circle at 92% 10%,rgba(90,156,203,.035),transparent 30%),linear-gradient(180deg,#07121a 0%,#061018 48%,#04080d 100%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.10;background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.010) 1px,transparent 1px);background-size:46px 46px}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font-family:inherit}button{cursor:pointer}ul,ol{list-style:none}

:root{
  --bg:#061018;--surface:#0b1620;--surface-2:#0f1d29;--surface-3:#132331;--surface-soft:rgba(255,255,255,.026);
  --border:rgba(255,255,255,.040);--border-strong:rgba(255,255,255,.075);
  --text:rgba(255,255,255,.90);--text-s:rgba(255,255,255,.62);--text-t:rgba(255,255,255,.38);
  --paper:#f6f1e8;--green:#6fae95;--green-soft:rgba(111,174,149,.085);--green-border:rgba(111,174,149,.135);--green-text:#b9d7c9;
  --red:#d74a3f;--red-soft:rgba(215,74,63,.18);--red-text:#ffb1aa;
  --amber:#c8894a;--amber-soft:rgba(200,137,74,.17);--amber-text:#f0c38e;
  --blue:#5a9ccb;--blue-soft:rgba(90,156,203,.12);--blue-text:#a9d5f3;
  --r:14px;--r-sm:8px;--max:1240px;
  --font:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --font-editorial:Lora,Georgia,'Times New Roman',serif;
}
.container,.footer-container{width:100%;max-width:var(--max);margin:0 auto;padding:0 22px}
:root{--white:var(--surface);--dark:#04080d;--green-d:var(--green-text);--green-dd:var(--paper);--green-l:var(--green-soft);--green-b:var(--green-border);--red-d:var(--red-text);--red-l:var(--red-soft);--blue-d:var(--blue-text);--blue-l:var(--blue-soft);--amber-d:var(--amber-text);--amber-l:var(--amber-soft)}

/* Header compatibility */
.top-bar{height:34px;background:#03070c;border-bottom:1px solid var(--border)}
.top-bar .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.top-bar-left,.top-bar-right,.top-bar-date,.top-bar-socials{display:flex;align-items:center}.top-bar-left{gap:18px}.top-bar-right{gap:15px}.top-bar-date{gap:7px;font-size:11px;color:var(--text-t)}.top-bar-date strong{color:rgba(255,255,255,.72);font-weight:500}.top-bar-links{display:flex;gap:15px}.top-bar-links a{font-size:11px;color:var(--text-t);transition:color .15s}.top-bar-links a:hover{color:#fff}.top-bar-soc,.top-bar-search{display:flex;align-items:center;justify-content:center;border-radius:999px;opacity:.55;transition:.15s}.top-bar-soc{width:22px;height:22px;background:rgba(255,255,255,.06)!important}.top-bar-soc:hover,.top-bar-search:hover{opacity:1;color:#fff}.top-bar-search{width:26px;height:26px;color:var(--text-s)}
.site-header{background:rgba(5,12,18,.88);border-bottom:1px solid var(--border);backdrop-filter:blur(18px);padding:16px 0}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo,.footer-logo{display:flex;align-items:center;gap:13px}.logo-circles{flex-shrink:0;color:var(--paper)}.logo-text-wrap{display:flex;flex-direction:column}.logo-name{font-family:var(--font-editorial);font-size:24px;font-weight:500;line-height:1.04;color:var(--paper);letter-spacing:-.025em}.logo-name span{color:var(--paper);font-weight:600}.logo-sub{margin-top:2px;font-size:8px;color:rgba(255,255,255,.40);text-transform:uppercase;letter-spacing:.16em}.header-center{flex:1;display:flex;justify-content:center}.rpn-banner{display:flex;align-items:center;gap:10px;padding:8px 14px;background:rgba(255,255,255,.020);border:1px solid var(--border);border-radius:var(--r-sm)}.rpn-banner__logo{font-size:20px}.rpn-banner__text{font-size:10px;color:var(--text-s);line-height:1.4}.rpn-banner__text strong{display:block;color:var(--text);font-weight:500}.header-right{display:flex;align-items:center;gap:10px}.btn-subscribe{padding:8px 17px;border:1px solid var(--green-border);border-radius:var(--r-sm);background:rgba(111,174,149,.11);color:#dceee6;font-size:12px;font-weight:500;transition:.15s}.btn-subscribe:hover{background:rgba(111,174,149,.18)}
.site-nav{position:sticky;top:0;z-index:100;background:rgba(5,12,18,.92);border-bottom:1px solid var(--border);backdrop-filter:blur(18px)}.site-nav .container{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}.site-nav .container::-webkit-scrollbar{display:none}.nav-menu{display:flex;flex-shrink:0}.nav-menu a{display:flex;align-items:center;gap:4px;padding:13px 14px;border-bottom:1px solid transparent;color:rgba(255,255,255,.66);font-size:11px;font-weight:500;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;transition:.15s}.nav-menu a:hover,.nav-menu .active a{color:#fff;border-bottom-color:rgba(111,174,149,.58)}

/* Editorial primitives */
.section-title,.premium-hero-title,.feed-title,.opinions-title,.eco-monitor__title,.page-head__title,.footer-logo__name{font-family:var(--font-editorial);font-weight:500;letter-spacing:-.03em;color:var(--paper)}
.section-head{display:flex;align-items:center;gap:14px;margin-bottom:17px}.section-head--tight{margin-bottom:13px}.section-title{font-size:26px;line-height:1.15}.section-note{color:var(--text-t);font-size:11px}.section-more{margin-left:auto;color:var(--green-text);font-size:11px;opacity:.86}.section-more:hover{color:#fff;opacity:1}.live-label{display:inline-flex;align-items:center;border-radius:4px;padding:2px 6px;background:rgba(111,174,149,.13);border:1px solid rgba(111,174,149,.15);color:#d6eddf;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1}.premium-panel{background:linear-gradient(180deg,rgba(16,31,43,.68),rgba(8,19,28,.72));border:1px solid var(--border);border-radius:var(--r);box-shadow:0 14px 45px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.014)}.premium-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 16px;border-radius:var(--r-sm);font-size:12px;font-weight:500;transition:.15s}.premium-btn--filled,.premium-btn--soft{background:rgba(111,174,149,.13);border:1px solid var(--green-border);color:#e5f2eb}.premium-btn--outline{background:transparent;border:1px solid rgba(255,255,255,.085);color:var(--text-s)}.premium-btn:hover{background:rgba(111,174,149,.18);color:#fff}

/* Hero */
.premium-home{padding-bottom:0}.premium-hero-wrap{padding:18px 0 12px}.premium-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:16px}.premium-hero-card,.monitor-card{min-height:430px}.premium-hero-card{position:relative;overflow:hidden;border-radius:var(--r);background:#071018;border:1px solid var(--border-strong);box-shadow:0 22px 70px rgba(0,0,0,.32)}.premium-hero-link{display:block;position:absolute;inset:0}.premium-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.15) brightness(.70)}.premium-hero-card::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.premium-hero-card::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 68% 20%,transparent 0%,rgba(0,0,0,.42) 68%),linear-gradient(0deg,rgba(255,255,255,.026),transparent 45%)}.premium-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.42) 54%,rgba(0,0,0,.10) 100%),linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.84) 100%)}.premium-hero-body{position:absolute;z-index:3;left:0;bottom:0;max-width:630px;padding:31px 32px 30px}.premium-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.premium-badge,.cat-badge{display:inline-flex;align-items:center;align-self:flex-start;border-radius:4px;padding:3px 8px;background:rgba(255,255,255,.060);border:1px solid rgba(255,255,255,.065);color:rgba(255,255,255,.82);backdrop-filter:blur(8px);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.075em;line-height:1.15}.premium-badge--soft{background:rgba(111,174,149,.14);color:#d8eed2;border-color:rgba(111,174,149,.18)}.premium-badge--urgent,.premium-news-card--urgent .cat-badge{background:var(--red-soft);color:var(--red-text);border-color:rgba(215,74,63,.26)}.premium-news-card--investigation .cat-badge,.premium-news-card--ecocide .cat-badge{background:var(--amber-soft);color:var(--amber-text);border-color:rgba(200,137,74,.25)}.premium-hero-title{font-size:clamp(32px,3.05vw,48px);line-height:1.045;text-shadow:0 4px 26px rgba(0,0,0,.55);max-width:590px}.premium-hero-excerpt{max-width:535px;margin-top:14px;color:rgba(255,255,255,.70);font-size:14px;line-height:1.66}.premium-meta{display:flex;align-items:center;gap:11px;margin-top:16px;color:var(--text-t);font-size:11px}

/* Monitoring */
.monitor-card{position:relative;display:flex;flex-direction:column;padding:22px;background:radial-gradient(circle at 74% 56%,rgba(111,174,149,.060),transparent 36%),linear-gradient(180deg,rgba(15,30,43,.78),rgba(7,18,27,.74));border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:0 22px 70px rgba(0,0,0,.22)}.monitor-title{font-size:25px}.monitor-region{display:flex;align-items:center;gap:7px;margin:-2px 0 11px;color:var(--text-s);font-size:11px}.eco-monitor__pin{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(111,174,149,.35)}.monitor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.metric{position:relative;min-height:120px;padding:14px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.024);overflow:hidden}.metric span{display:block;margin-bottom:8px;text-transform:uppercase;font-size:10px;font-weight:650;letter-spacing:.07em}.metric strong{display:block;color:#fff;font-size:22px;font-weight:500;line-height:1.1}.metric em{display:block;margin-top:7px;color:var(--text-s);font-size:11px;font-style:normal}.metric i{position:absolute;left:14px;right:14px;bottom:12px;height:24px;border-bottom:2px solid currentColor;border-radius:50%;opacity:.82}.metric--air{color:#e2a159}.metric--weather{color:#8cbc68}.metric--rad{color:#ff6e63}.metric--geo{color:#65aee0}.monitor-map{position:relative;flex:1;margin-top:12px;min-height:190px}.russia-silhouette{position:absolute;inset:8px 22px 8px 8px;background:linear-gradient(135deg,rgba(148,174,139,.42),rgba(91,120,101,.30));clip-path:polygon(1% 53%,7% 38%,17% 44%,25% 30%,39% 42%,50% 28%,64% 37%,77% 25%,95% 42%,91% 57%,81% 50%,70% 65%,57% 55%,45% 70%,33% 61%,24% 75%,15% 62%,8% 72%);filter:drop-shadow(0 0 22px rgba(111,174,149,.13))}.map-dot{position:absolute;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px currentColor;border:1px solid rgba(255,255,255,.18)}.map-dot--normal{color:#9dc16b;background:#9dc16b}.map-dot--warn{color:#f0b14a;background:#f0b14a}.map-dot--danger{color:#ff5d47;background:#ff5d47}.map-legend{display:grid;grid-template-columns:repeat(2,max-content);gap:7px 18px;justify-content:end;margin-top:-10px;color:var(--text-s);font-size:11px}.map-legend span,.map-cats li{display:flex;align-items:center;gap:8px}.map-legend i,.map-cats i{display:inline-block;width:8px;height:8px;border-radius:50%}.legend-normal{background:#9dc16b}.legend-warn{background:#f0b14a}.legend-danger{background:#ff5d47}.legend-critical{background:#d74a3f}.legend-blue{background:#5a9ccb}.legend-purple{background:#b77ade}.legend-pink{background:#e57aa6}.monitor-btn{align-self:flex-end;margin-top:12px}

/* Ticker */
.ticker-line-wrap{padding:0 0 12px}.ticker-line{display:flex;align-items:center;gap:14px;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:rgba(8,19,28,.66);overflow:hidden;white-space:nowrap}.ticker-line strong{font-family:var(--font-editorial);font-size:16px;color:var(--paper);font-weight:500}.ticker-line a{color:var(--text-s);font-size:12px}.ticker-line time{margin-right:7px;color:var(--green-text);font-variant-numeric:tabular-nums}.ticker-line .ticker-all{margin-left:auto;color:var(--green-text)}

/* Main grid */
.home-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr);gap:16px}.main-news-panel,.rating-panel,.incident-panel,.world-panel,.eco-map-panel,.analytics-panel,.services-panel,.calendar-panel{padding:18px}.mini-tabs{display:flex;gap:4px}.mini-tab{border:0;background:transparent;color:var(--text-s);padding:4px 9px;border-bottom:1px solid transparent;font-size:12px}.mini-tab.active,.mini-tab:hover{color:#fff;border-bottom-color:rgba(111,174,149,.55)}.premium-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.premium-news-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.024);transition:transform .16s,box-shadow .16s,border-color .16s}.premium-news-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,.24);border-color:rgba(255,255,255,.075)}.premium-news-imglink{display:block;height:132px;background:rgba(255,255,255,.025)}.premium-news-imglink img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08) brightness(.78)}.premium-news-body{padding:11px;display:flex;flex-direction:column;gap:7px}.premium-news-body h3{font-size:13px;line-height:1.38;font-weight:520;color:var(--text)}.premium-news-body h3 a:hover{color:#fff}.premium-news-body time{color:var(--text-t);font-size:11px}.premium-news-card--lead{grid-column:span 2;grid-row:span 2}.premium-news-card--lead .premium-news-imglink{height:248px}.premium-news-card--lead .premium-news-body{padding:15px}.premium-news-card--lead h3{font-family:var(--font-editorial);font-size:31px;line-height:1.075;font-weight:500;color:var(--paper);letter-spacing:-.03em}.premium-placeholder{display:block;height:100%;background:linear-gradient(135deg,rgba(111,174,149,.12),rgba(90,156,203,.08))}

/* Side panels */
.home-side-stack{display:flex;flex-direction:column;gap:16px}.rating-panel{min-height:330px}.rating-tabs{display:flex;gap:6px;margin-bottom:15px;flex-wrap:wrap}.rating-tabs span{padding:6px 10px;border-radius:6px;background:rgba(255,255,255,.035);color:var(--text-s);font-size:11px}.rating-tabs span:first-child{background:rgba(111,174,149,.105);color:var(--green-text)}.rating-body{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:center}.rating-list{display:flex;flex-direction:column;gap:10px}.rating-list li{display:grid;grid-template-columns:24px minmax(0,1fr) 45px 28px;align-items:center;gap:9px;color:var(--text-s);font-size:12px}.rating-list b{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(111,174,149,.14);color:var(--green-text);font-size:11px}.rating-list strong{color:#fff;font-weight:500;font-variant-numeric:tabular-nums}.rating-list em{font-style:normal;color:var(--text-t)}.rating-list .up{color:#9dcc87}.rating-list .down{color:#ff6e63}.rating-muted{margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.rating-map{height:135px;position:relative}.rating-map span{position:absolute;inset:12px;background:linear-gradient(135deg,rgba(148,174,139,.44),rgba(91,120,101,.28));clip-path:polygon(4% 55%,16% 33%,28% 48%,42% 30%,56% 46%,71% 34%,92% 49%,82% 65%,62% 58%,46% 73%,30% 62%,17% 78%);filter:drop-shadow(0 0 18px rgba(111,174,149,.11))}.rating-btn{margin-top:18px;width:100%}.side-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.thin-list{display:flex;flex-direction:column;gap:12px}.thin-list a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;color:var(--text-s);font-size:12px;line-height:1.45}.thin-list time{color:var(--text-t);font-variant-numeric:tabular-nums}.thin-list a:hover span{color:#fff}.world-feature{display:block;margin-bottom:12px}.world-feature img,.world-feature span{width:100%;height:112px;object-fit:cover;border-radius:9px;background:radial-gradient(circle,rgba(90,156,203,.22),rgba(255,255,255,.025));filter:saturate(.70) contrast(1.08) brightness(.72)}.world-feature strong{display:block;margin-top:10px;font-size:13px;color:#fff;line-height:1.4;font-weight:520}.world-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.world-list a{color:var(--text-s);font-size:12px;line-height:1.45}.world-list a:hover{color:#fff}.world-more{margin-left:0}

/* Lower grid */
.lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:16px;margin-top:16px}.eco-map-panel,.analytics-panel{min-height:300px}.map-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}.map-cats{display:flex;flex-direction:column;gap:10px;color:var(--text-s);font-size:12px}.big-map{position:relative;min-height:190px}.big-map .russia-silhouette{inset:6px 8px}.eco-map-panel .premium-btn{margin-top:10px}.analytics-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px}.analytics-card{min-height:230px;padding:12px;border-radius:10px;background:rgba(255,255,255,.024);border:1px solid var(--border);display:flex;flex-direction:column;gap:9px}.analytics-img{display:block;height:84px;border-radius:9px;overflow:hidden}.analytics-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05) brightness(.78)}.analytics-avatar img{width:78px;height:78px;border-radius:10px;object-fit:cover;filter:grayscale(.18) saturate(.82)}.analytics-card h3{font-size:14px;line-height:1.38;color:#fff;font-weight:520}.analytics-card p{color:var(--text-s);font-size:12px;line-height:1.52}.analytics-card small{margin-top:auto;color:var(--text-t);font-size:11px}.analytics-card--lead h3{font-family:var(--font-editorial);font-size:19px;font-weight:500;line-height:1.2;color:var(--paper)}

/* Services/calendar */
.service-calendar-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;margin-top:16px}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.service-grid a{min-height:150px;padding:14px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.020);display:flex;flex-direction:column;gap:9px}.service-grid a:hover{background:rgba(111,174,149,.055);border-color:rgba(111,174,149,.12)}.service-grid i{font-style:normal;color:var(--green-text);font-size:24px}.service-grid strong{font-size:13px;color:#fff;font-weight:520}.service-grid span{color:var(--text-s);font-size:11px;line-height:1.45}.calendar-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.calendar-item{min-height:132px;padding:10px 16px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.calendar-item:first-child{border-left:0}.cal-date strong{font-family:var(--font-editorial);font-size:31px;line-height:1;color:var(--paper);font-weight:500}.cal-date em{margin-left:4px;color:var(--text-s);font-size:12px;font-style:italic}.calendar-item span{font-size:12px;color:#fff;line-height:1.42}.calendar-item small{color:var(--text-t);font-size:11px}.calendar-item:hover span{color:var(--paper)}

/* Subscribe/footer */
.subscribe-wrap{margin-top:16px;padding:20px 0;background:linear-gradient(90deg,rgba(31,77,48,.62),rgba(14,36,29,.58));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.subscribe-block{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.subscribe-block__left{flex:1;min-width:260px;display:flex;align-items:center;gap:14px}.subscribe-block__ico{font-size:26px;color:var(--green-text)}.subscribe-block__title{font-family:var(--font-editorial);color:var(--paper);font-size:20px;font-weight:500}.subscribe-block__sub{color:var(--text-s);font-size:12px}.subscribe-block__form{flex:1;min-width:280px;display:flex;gap:8px}.subscribe-block__input{flex:1;height:42px;padding:0 14px;border:0;border-radius:var(--r-sm);outline:0;background:rgba(255,255,255,.92);color:#111}.subscribe-block__btn{height:42px;padding:0 22px;border:0;border-radius:var(--r-sm);background:rgba(111,174,149,.78);color:#061018;font-size:13px;font-weight:600;white-space:nowrap}.subscribe-block__btn:hover{background:rgba(165,205,188,.95)}.subscribe-block__tg{height:42px;display:flex;align-items:center;padding:0 18px;border:1px solid var(--green-border);border-radius:var(--r-sm);color:#dceee6;font-size:13px}.subscribe-block__tg:hover{background:rgba(111,174,149,.08)}.site-footer{padding:32px 0 20px;background:#04080d;border-top:1px solid var(--border)}.footer-top{display:grid;grid-template-columns:220px repeat(5,minmax(0,1fr));gap:26px}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-logo{color:var(--paper)}.footer-mark{font-size:34px}.footer-logo__name{font-size:20px}.footer-logo__sub{color:var(--text-t);font-size:8px;text-transform:uppercase;letter-spacing:.14em}.footer-desc{color:var(--text-t);font-size:11px;line-height:1.65}.footer-col__title{margin-bottom:12px;color:rgba(255,255,255,.82);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links a{color:rgba(255,255,255,.52);font-size:12px}.footer-links a:hover{color:#fff}

/* Legacy article/page */
.feed-layout,.single-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;padding:20px 0;align-items:start}.single-content{color:var(--text);font-size:15px;line-height:1.85}.single-content p{margin-bottom:18px}.single-content h2,.single-content h3{font-family:var(--font-editorial);color:var(--paper);font-weight:500}.single-content h2{margin:28px 0 14px;font-size:26px}.single-content h3{margin:22px 0 10px;font-size:21px}.single-content a{color:var(--green-text);text-decoration:underline}.single-content blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid var(--green);background:var(--green-soft);color:var(--text-s);font-style:italic}.page-wrap{padding:24px 0}.page-head{margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--border)}.page-head__title{font-size:34px}.page-head__sub{margin-top:5px;color:var(--text-s)}.banner-slot--sidebar{min-height:240px;display:flex;align-items:center;justify-content:center;border-radius:var(--r);background:rgba(255,255,255,.025);border:1px solid var(--border)}.banner-mock{display:flex;flex-direction:column;align-items:center;gap:6px}.banner-mock__tag{padding:3px 9px;border-radius:4px;background:rgba(255,255,255,.06);color:var(--text-t);font-size:9px;text-transform:uppercase}.banner-mock__text{color:var(--text-t);font-size:12px}

/* old WP classes harmless compatibility */
.hero-wrap,.opinions-wrap{background:transparent;border:0}.card,.rcol-widget,.sidebar-widget,.ecosvc-carousel,.ekoanons-inline,.opinion-card{background:linear-gradient(180deg,rgba(16,31,43,.68),rgba(8,19,28,.72));border:1px solid var(--border);color:var(--text)}

/* Responsive */
@media (max-width:1100px){.premium-hero-grid,.home-main-grid,.lower-grid,.service-calendar-grid{grid-template-columns:1fr}.monitor-card,.premium-hero-card{min-height:390px}.side-split{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-news-card--lead{grid-column:span 2}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.calendar-item:nth-child(3n+1){border-left:0}}
@media (max-width:768px){.container,.footer-container{padding:0 15px}.top-bar-links,.header-center{display:none}.site-header .container{gap:14px}.logo-name{font-size:20px}.nav-menu a{padding:11px 9px;font-size:10px}.premium-hero-grid{gap:12px}.premium-hero-card{min-height:360px}.premium-hero-body{padding:22px}.premium-hero-title{font-size:33px}.monitor-card{min-height:0;padding:16px}.monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.map-legend{display:none}.ticker-line{overflow-x:auto}.premium-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-news-card--lead{grid-column:span 2;min-height:0}.premium-news-card--lead .premium-news-imglink{height:210px}.premium-news-card--lead h3{font-size:25px}.rating-body,.map-layout{grid-template-columns:1fr}.analytics-grid,.side-split{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.subscribe-block{align-items:flex-start;flex-direction:column}.subscribe-block__form{width:100%;min-width:0}}
@media (max-width:480px){.premium-hero-title{font-size:29px}.premium-hero-card{min-height:330px}.monitor-metrics,.premium-news-grid,.service-grid,.calendar-strip,.footer-top{grid-template-columns:1fr}.premium-news-card--lead{grid-column:span 1}.premium-news-card--lead .premium-news-imglink{height:170px}.premium-news-card--lead h3{font-size:21px}.calendar-item{border-left:0;border-top:1px solid var(--border);padding-left:0}.calendar-item:first-child{border-top:0}.subscribe-block__form{flex-direction:column}.subscribe-block__btn{width:100%}}


/* =========================================================
   FINAL ART-DIRECTION PASS — 9.5/10
   Bloomberg Green × Reuters Climate × FT Visual Journalism
   ========================================================= */
:root{
  --bg:#050d14;
  --surface:#08141d;
  --surface-2:#0b1721;
  --surface-3:#0f1d28;
  --surface-soft:rgba(255,255,255,.018);
  --border:rgba(255,255,255,.030);
  --border-strong:rgba(255,255,255,.052);
  --text:rgba(255,255,255,.88);
  --text-s:rgba(255,255,255,.58);
  --text-t:rgba(255,255,255,.34);
  --paper:#f2ede3;
  --green:#6f9f86;
  --green-soft:rgba(111,159,134,.055);
  --green-border:rgba(111,159,134,.095);
  --green-text:#aac9b8;
  --red-soft:rgba(204,64,55,.16);
  --red-text:#ffaaa2;
  --amber-soft:rgba(183,117,58,.15);
  --amber-text:#e9bd86;
  --font-editorial:'Source Serif 4', Georgia, 'Times New Roman', serif;
}
body{
  background:
    radial-gradient(circle at 18% -8%, rgba(111,159,134,.055), transparent 27%),
    radial-gradient(circle at 92% 10%, rgba(90,156,203,.035), transparent 25%),
    linear-gradient(180deg,#061018 0%,#050b11 60%,#04080d 100%);
  font-weight:400;
}
body::before{opacity:.14;background-size:56px 56px;}
.container,.footer-container{max-width:1264px;}

/* calmer chrome */
.top-bar,.site-header,.site-nav{border-color:rgba(255,255,255,.035);}
.site-header{padding:18px 0 17px;background:rgba(4,10,15,.84);}
.site-nav{background:rgba(4,10,15,.90);}
.nav-menu a{padding:13px 15px;color:rgba(255,255,255,.58);font-weight:500;letter-spacing:.045em;}
.nav-menu a:hover,.nav-menu .active a{border-bottom-color:rgba(242,237,227,.48);}
.logo-name{font-size:25px;font-weight:500;letter-spacing:-.035em;}
.logo-name span{font-weight:500;}
.logo-sub{opacity:.72;letter-spacing:.18em;font-weight:500;}
.btn-subscribe{background:rgba(255,255,255,.028);border-color:rgba(255,255,255,.07);color:rgba(255,255,255,.74);}
.btn-subscribe:hover{background:rgba(111,159,134,.11);border-color:var(--green-border);}

/* refined typography */
.section-title,.premium-hero-title,.feed-title,.opinions-title,.monitor-title,.footer-logo__name{
  font-family:var(--font-editorial);
  font-weight:500;
  letter-spacing:-.045em;
  color:var(--paper);
}
.section-title{font-size:28px;line-height:1.08;}
.monitor-title{font-size:27px;}
.feed-title{font-size:31px;}
.section-head{margin-bottom:20px;}
.section-head--tight{margin-bottom:16px;}
.section-more{color:rgba(186,209,195,.68);font-weight:500;}
.live-label{background:rgba(111,159,134,.095);border-color:rgba(111,159,134,.11);color:#cde2d5;}

/* surfaces: less boxes, more depth */
.premium-panel,.premium-news-card,.metric,.analytics-card,.service-grid a,.calendar-item,.ticker-line,.premium-hero-card,.monitor-card{
  border-color:var(--border);
  box-shadow:0 18px 52px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.009);
}
.premium-panel{
  background:linear-gradient(180deg,rgba(14,27,38,.54),rgba(7,17,25,.58));
}
.main-news-panel,.rating-panel,.eco-map-panel,.analytics-panel,.services-panel,.calendar-panel{padding:22px;}
.home-main-grid,.lower-grid,.service-calendar-grid{gap:20px;}

/* cinematic hero: lighter, more editorial */
.premium-hero-wrap{padding:22px 0 14px;}
.premium-hero-grid{gap:20px;grid-template-columns:minmax(0,1.03fr) minmax(420px,.90fr);}
.premium-hero-card,.monitor-card{min-height:448px;}
.premium-hero-card{border-color:rgba(255,255,255,.045);box-shadow:0 28px 88px rgba(0,0,0,.30);}
.premium-hero-img{filter:saturate(.72) contrast(1.18) brightness(.64);}
.premium-hero-card::before{opacity:.08;}
.premium-hero-shade{
  background:
    linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.50) 49%,rgba(0,0,0,.12) 100%),
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.88) 100%);
}
.premium-hero-body{max-width:590px;padding:34px 34px 33px;}
.premium-hero-title{font-size:clamp(31px,2.75vw,44px);line-height:1.02;letter-spacing:-.052em;text-shadow:0 5px 30px rgba(0,0,0,.60);}
.premium-hero-excerpt{margin-top:16px;max-width:500px;font-size:13.5px;line-height:1.72;color:rgba(255,255,255,.66);}
.premium-meta{margin-top:18px;color:rgba(255,255,255,.42);}
.premium-badge,.cat-badge{background:rgba(255,255,255,.050);border-color:rgba(255,255,255,.045);color:rgba(255,255,255,.74);font-weight:600;}
.premium-badge--soft{background:rgba(111,159,134,.105);border-color:rgba(111,159,134,.12);}

/* monitoring less widget-like */
.monitor-card{padding:24px;background:radial-gradient(circle at 74% 54%,rgba(111,159,134,.038),transparent 35%),linear-gradient(180deg,rgba(12,24,34,.70),rgba(6,16,24,.70));}
.monitor-metrics{gap:12px;}
.metric{min-height:118px;background:rgba(255,255,255,.018);}
.metric strong{font-size:22px;font-weight:500;letter-spacing:-.02em;}
.metric i{opacity:.58;border-bottom-width:1px;}
.monitor-map{min-height:205px;margin-top:16px;}
.map-dot{box-shadow:0 0 10px currentColor;opacity:.86;}
.map-dot--normal{color:#8dae78;background:#8dae78;}
.map-dot--warn{color:#d59a44;background:#d59a44;}
.map-dot--danger{color:#cf5547;background:#cf5547;}
.russia-silhouette{filter:drop-shadow(0 0 16px rgba(111,159,134,.08));opacity:.84;}
.monitor-btn{align-self:flex-end;}

/* ticker: lighter terminal strip */
.ticker-line{min-height:44px;background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.035);}
.ticker-line strong{font-family:var(--font-editorial);font-size:17px;font-weight:500;color:var(--paper);}
.ticker-line a{color:rgba(255,255,255,.62);}
.ticker-line time{color:rgba(172,205,183,.70);}

/* main news: stronger editorial rhythm */
.home-main-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);}
.premium-news-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch;}
.premium-news-card{background:rgba(255,255,255,.018);border-radius:11px;}
.premium-news-card:hover{border-color:rgba(255,255,255,.055);box-shadow:0 18px 42px rgba(0,0,0,.23);}
.premium-news-card--lead{grid-column:span 3;grid-row:span 2;}
.premium-news-card--lead .premium-news-imglink{height:260px;}
.premium-news-card--lead h3{font-size:33px;line-height:1.05;letter-spacing:-.05em;font-weight:500;}
.premium-news-card:nth-child(2),.premium-news-card:nth-child(3){grid-column:span 1;}
.premium-news-card:nth-child(4),.premium-news-card:nth-child(5),.premium-news-card:nth-child(6){min-height:230px;}
.premium-news-imglink{height:128px;}
.premium-news-imglink img{filter:saturate(.72) contrast(1.10) brightness(.72);}
.premium-news-body{padding:12px 12px 13px;gap:8px;}
.premium-news-body h3{font-size:13.5px;font-weight:500;line-height:1.42;}
.premium-news-body time{font-size:10.5px;}

/* side blocks: integrate, not sidebar */
.rating-panel{background:radial-gradient(circle at 84% 40%,rgba(111,159,134,.05),transparent 31%),linear-gradient(180deg,rgba(14,27,38,.52),rgba(7,17,25,.56));}
.rating-row{padding:5px 0;}
.rating-row b{font-weight:500;}
.rating-index{background:rgba(111,159,134,.11);border:1px solid rgba(111,159,134,.11);}
.rating-map{height:150px;}
.side-split{gap:18px;}
.thin-list{gap:14px;}
.thin-list a{font-size:12.5px;line-height:1.55;}
.world-feature img,.world-feature span{height:126px;filter:saturate(.64) contrast(1.12) brightness(.68);}
.world-feature strong{font-family:var(--font-editorial);font-size:18px;font-weight:500;line-height:1.18;color:var(--paper);}

/* maps: more atmosphere */
.eco-map-panel{background:radial-gradient(circle at 58% 54%,rgba(111,159,134,.045),transparent 38%),linear-gradient(180deg,rgba(14,27,38,.48),rgba(7,17,25,.56));}
.big-map{min-height:218px;}
.big-map .russia-silhouette{inset:12px 10px;opacity:.78;}
.map-cats{gap:12px;color:rgba(255,255,255,.56);}
.eco-map-panel .premium-btn{margin-top:16px;}

/* analytics: more magazine, less expert portal */
.analytics-panel{background:linear-gradient(180deg,rgba(14,27,38,.48),rgba(7,17,25,.52));}
.analytics-grid{grid-template-columns:1.35fr .95fr .95fr;gap:14px;}
.analytics-card{padding:0;border-color:rgba(255,255,255,.028);background:rgba(255,255,255,.014);min-height:250px;overflow:hidden;}
.analytics-card--lead{display:grid;grid-template-rows:126px auto;}
.analytics-card:not(.analytics-card--lead){display:grid;grid-template-rows:100px auto;}
.analytics-img{height:100%;border-radius:0;}
.analytics-img img{filter:saturate(.62) contrast(1.10) brightness(.70);}
.analytics-card .cat-badge{margin:14px 14px 0;}
.analytics-card h3{padding:0 14px;font-weight:500;line-height:1.34;}
.analytics-card p{padding:0 14px;color:rgba(255,255,255,.57);line-height:1.62;}
.analytics-card small{padding:0 14px 14px;color:rgba(255,255,255,.35);}
.analytics-card--lead h3{font-size:22px;line-height:1.12;letter-spacing:-.035em;}
.analytics-avatar{padding:14px 14px 0;}
.analytics-avatar img{border-radius:9px;width:100%;height:112px;object-fit:cover;}

/* services and calendar: less plugin, more FT Live */
.service-calendar-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px;margin-top:20px;}
.service-grid{gap:12px;}
.service-grid a{min-height:150px;background:rgba(255,255,255,.014);border-color:rgba(255,255,255,.028);padding:16px;}
.service-grid a:hover{background:rgba(111,159,134,.035);border-color:rgba(111,159,134,.08);}
.service-grid i{opacity:.72;color:var(--green-text);font-size:22px;}
.service-grid strong{font-weight:500;}
.calendar-strip{gap:0;}
.calendar-panel{padding-bottom:26px;}
.calendar-item{min-height:148px;padding:14px 18px 12px;border-left-color:rgba(255,255,255,.035);background:transparent;}
.cal-date strong{font-size:35px;font-weight:500;letter-spacing:-.04em;}
.cal-date em{font-size:12px;color:rgba(255,255,255,.46);}
.calendar-item span:not(.cal-date){font-size:12.5px;line-height:1.52;font-weight:500;color:rgba(255,255,255,.82);}
.calendar-item small{font-size:11px;color:rgba(255,255,255,.34);}

/* CTAs: one primary only */
.subscribe-wrap{margin-top:22px;background:linear-gradient(90deg,rgba(25,68,44,.50),rgba(12,31,26,.56));}
.subscribe-block__title{font-size:21px;}
.subscribe-block__btn{background:rgba(111,159,134,.82);color:#04100b;}
.subscribe-block__tg{background:transparent;border-color:rgba(255,255,255,.10);color:rgba(255,255,255,.70);}
.subscribe-block__tg:hover{border-color:rgba(111,159,134,.18);background:rgba(111,159,134,.045);}

/* footer quieter */
.site-footer{padding-top:36px;}
.footer-top{gap:30px;}
.footer-logo__name{font-size:21px;font-weight:500;}
.footer-links a{color:rgba(255,255,255,.46);}
.footer-col__title{font-weight:600;color:rgba(255,255,255,.70);}

@media (max-width:1100px){
  .premium-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .premium-news-card--lead{grid-column:span 2;}
  .premium-hero-grid,.home-main-grid,.lower-grid,.service-calendar-grid{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .premium-hero-card,.monitor-card{min-height:360px;}
  .premium-hero-title{font-size:31px;}
  .premium-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .premium-news-card--lead{grid-column:span 2;}
  .analytics-grid{grid-template-columns:1fr;}
}
@media (max-width:480px){
  .premium-news-grid{grid-template-columns:1fr;}
  .premium-news-card--lead{grid-column:span 1;}
}

/* =========================================================
   POLISH PASS v2 — FT × Bloomberg Green × Reuters Climate
   Финальная косметика: тонкий serif, минеральный зелёный,
   почти-невидимые бордеры, cinematic hero, монохромные теги.
   ========================================================= */

/* 1. Палитра: минеральный мятный вместо насыщенного «эко-зелёного» */
:root{
  --green:#5dcaa5;
  --green-soft:rgba(93,202,165,.045);
  --green-border:rgba(93,202,165,.085);
  --green-text:#8fd9b8;
  --paper:#f4efe6;
  --border:rgba(255,255,255,.025);
  --border-strong:rgba(255,255,255,.045);
}

/* 2. Тонкая editorial-типографика: вес 500 везде, 400 для крупных */
.premium-news-card--lead h3,
.feed-title,
.page-head__title{
  font-weight:400 !important;
  letter-spacing:-.025em;
}
.section-title,.monitor-title,.subscribe-block__title,.world-feature strong,
.analytics-card--lead h3,.cal-date strong,.footer-logo__name{
  font-weight:500 !important;
  letter-spacing:-.022em;
}
.logo-name,.logo-name span{font-weight:500 !important;letter-spacing:-.025em;}
.section-title{font-size:25px;line-height:1.12;}
.monitor-title{font-size:24px;}
.premium-news-card--lead h3{font-size:30px;line-height:1.06;}

/* 3. Капительные мета-метки в стиле FT */
.premium-meta,.premium-news-body time,.thin-list time,.calendar-item small,
.section-note,.logo-sub,.footer-logo__sub,.footer-col__title{
  font-family:Inter,sans-serif;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:10px;
  font-weight:500;
}
.premium-meta{color:rgba(255,255,255,.46);}
.premium-news-body time{color:rgba(255,255,255,.40);}
.section-note{text-transform:none;letter-spacing:0;font-size:11px;color:var(--text-t);font-weight:400;}

/* 4. Почти-невидимые бордеры везде */
.premium-news-card,.metric,.analytics-card,.service-grid a,.calendar-item,
.ticker-line,.premium-hero-card,.monitor-card,.rating-panel,
.eco-map-panel,.analytics-panel,.services-panel,.calendar-panel,
.main-news-panel,.incident-panel,.world-panel,.banner-slot--sidebar{
  border-color:rgba(255,255,255,.025) !important;
}
.premium-news-card:hover{border-color:rgba(255,255,255,.06) !important;}

/* 5. Hero: cinematic + узкий текстовый блок (luxury narrow) */
.premium-hero-card{
  border-color:rgba(255,255,255,.04) !important;
  box-shadow:0 32px 90px rgba(0,0,0,.36);
}
.premium-hero-img{filter:saturate(.65) contrast(1.20) brightness(.62);}
.premium-hero-shade{
  background:
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.56) 42%,rgba(0,0,0,.10) 78%,rgba(0,0,0,0) 100%),
    linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.85) 100%) !important;
}
.premium-hero-card::after{
  background:radial-gradient(ellipse at 75% 25%,transparent 0%,rgba(0,0,0,.45) 70%) !important;
}
.premium-hero-body{max-width:540px !important;padding:36px 36px 32px !important;}
.premium-hero-title{
  font-size:clamp(30px,2.55vw,40px) !important;
  line-height:1.04 !important;
  max-width:520px;
  text-shadow:0 6px 32px rgba(0,0,0,.65);
}
.premium-hero-excerpt{
  max-width:460px;
  font-size:13px;
  line-height:1.7;
  color:rgba(255,255,255,.62);
}

/* 6. Категорийные плашки: монохромные кроме двух «горячих» */
.cat-badge,.premium-badge{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.04) !important;
  color:rgba(255,255,255,.78) !important;
  font-weight:600 !important;
  letter-spacing:.10em;
  font-size:9px;
  padding:3px 8px;
  border-radius:3px;
}
.premium-badge--soft{
  background:rgba(204,178,120,.14) !important;
  border-color:rgba(204,178,120,.18) !important;
  color:#e8d5a8 !important;
}
.premium-news-card--urgent .cat-badge,
.premium-badge--urgent{
  background:rgba(207,85,71,.14) !important;
  border-color:rgba(207,85,71,.22) !important;
  color:#ffaa9e !important;
}
.premium-news-card--investigation .cat-badge,
.premium-news-card--ecocide .cat-badge{
  background:rgba(183,117,58,.14) !important;
  border-color:rgba(183,117,58,.22) !important;
  color:#e9bd86 !important;
}

/* 7. Унифицированное соотношение сторон фото в карточках 3:2 */
.premium-news-grid .premium-news-imglink{height:auto !important;aspect-ratio:3/2;background:rgba(255,255,255,.02);}
.premium-news-grid .premium-news-imglink img{width:100%;height:100%;object-fit:cover;}
.premium-news-grid .premium-news-card--lead .premium-news-imglink{aspect-ratio:16/10;height:auto !important;}
.world-feature img,.world-feature span{aspect-ratio:3/2;height:auto !important;}
.analytics-img{aspect-ratio:3/2;height:auto !important;}
.analytics-card--lead .analytics-img{aspect-ratio:16/10;}

/* 8. Кнопки — трёхуровневая иерархия */
.premium-btn{
  font-weight:500;
  letter-spacing:.04em;
  transition:background .15s,border-color .15s,color .15s;
}
.premium-btn--soft,.premium-btn--filled{
  background:rgba(93,202,165,.10) !important;
  border:1px solid rgba(93,202,165,.16) !important;
  color:#b5e2cd !important;
}
.premium-btn--soft:hover,.premium-btn--filled:hover{
  background:rgba(93,202,165,.16) !important;
  color:#fff !important;
}
.premium-btn--outline{
  background:transparent !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:rgba(255,255,255,.62) !important;
}
.premium-btn--outline:hover{
  border-color:rgba(93,202,165,.25) !important;
  color:#fff !important;
}
.btn-subscribe{
  background:rgba(255,255,255,.025) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  color:rgba(255,255,255,.78) !important;
}
.btn-subscribe:hover{
  background:rgba(93,202,165,.10) !important;
  border-color:rgba(93,202,165,.20) !important;
}

/* 9. Дашборд: метрики-сводка, без яркой подсветки рамок */
.metric{
  background:rgba(255,255,255,.014) !important;
  border-color:rgba(255,255,255,.03) !important;
  padding:13px 12px !important;
  min-height:108px !important;
  overflow:hidden;
}
.metric span{
  font-weight:500 !important;
  letter-spacing:.12em;
  font-size:9px;
  opacity:.72;
}
.metric strong{
  font-family:var(--font-editorial);
  font-size:21px !important;
  font-weight:500 !important;
  letter-spacing:-.025em;
  line-height:1.05;
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  display:block;
}
.metric em{font-size:10px;color:rgba(255,255,255,.50);line-height:1.35;}
.metric i{opacity:.42 !important;}

/* 10. Экорейтинг: серифные крупные числа */
.rating-list strong{
  font-family:var(--font-editorial);
  font-size:18px;
  font-weight:500;
  letter-spacing:-.02em;
}
.rating-list b{
  background:rgba(255,255,255,.04) !important;
  color:rgba(255,255,255,.70) !important;
  font-family:var(--font-editorial);
  font-weight:500;
  border-radius:4px;
}
.rating-list .up{color:#8fd9b8 !important;}
.rating-list .down{color:#e29084 !important;}
.rating-tabs span{
  background:transparent !important;
  color:var(--text-s) !important;
  padding:5px 0 !important;
  margin-right:14px;
  border-bottom:1px solid transparent;
  border-radius:0;
  font-size:11px;
  font-weight:500;
}
.rating-tabs span:first-child{
  background:transparent !important;
  color:#8fd9b8 !important;
  border-bottom-color:#5dcaa5;
}

/* 11. Ticker — деликатная редакционная строка */
.ticker-line{
  background:rgba(255,255,255,.012) !important;
  border-color:rgba(255,255,255,.025) !important;
  min-height:42px;
  padding:0 18px;
}
.ticker-line strong{
  font-family:Inter,sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#8fd9b8 !important;
}
.ticker-line a{color:rgba(255,255,255,.78);font-size:12.5px;}
.ticker-line time{
  font-size:11px;
  font-variant-numeric:tabular-nums;
  color:rgba(255,255,255,.42) !important;
}
.ticker-line .ticker-all{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#8fd9b8;
}

/* 12. Меню: тоньше, аккуратнее */
.nav-menu a{
  padding:14px 14px !important;
  font-size:10.5px !important;
  letter-spacing:.10em !important;
  font-weight:500 !important;
  color:rgba(255,255,255,.62) !important;
  text-transform:uppercase;
}
.nav-menu a:hover,.nav-menu .active a{
  color:#fff !important;
  border-bottom-color:#5dcaa5 !important;
}

/* 13. Subscribe block — без зелёной плашки, ровный editorial-блок */
.subscribe-wrap{
  margin-top:22px;
  background:linear-gradient(180deg,rgba(14,27,38,.55),rgba(7,17,25,.65)) !important;
  border-top:1px solid rgba(255,255,255,.03) !important;
  border-bottom:1px solid rgba(255,255,255,.03) !important;
  padding:26px 0 !important;
}
.subscribe-block__ico{display:none !important;}
.subscribe-block__title{
  font-family:var(--font-editorial) !important;
  font-size:22px !important;
  font-weight:500 !important;
  letter-spacing:-.02em;
  color:var(--paper) !important;
}
.subscribe-block__sub{
  font-size:11px !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:rgba(255,255,255,.42) !important;
  margin-top:4px;
}
.subscribe-block__btn{
  background:#8fd9b8 !important;
  color:#04100b !important;
  font-weight:600 !important;
  letter-spacing:.02em;
  border-radius:4px !important;
}
.subscribe-block__btn:hover{background:#a5e2c5 !important;}
.subscribe-block__tg{
  background:transparent !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:rgba(255,255,255,.70) !important;
  border-radius:4px !important;
}
.subscribe-block__tg:hover{
  border-color:rgba(93,202,165,.30) !important;
  background:rgba(93,202,165,.04) !important;
  color:#fff !important;
}
.subscribe-block__input{
  background:rgba(255,255,255,.04) !important;
  color:rgba(255,255,255,.92) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:4px !important;
}
.subscribe-block__input::placeholder{color:rgba(255,255,255,.36);}

/* 14. Аналитика: editorial cards вместо «эксперт сказал» */
.analytics-card{
  background:rgba(255,255,255,.012) !important;
  border:1px solid rgba(255,255,255,.022) !important;
  transition:border-color .15s,transform .15s;
}
.analytics-card:hover{
  border-color:rgba(255,255,255,.06) !important;
  transform:translateY(-1px);
}
.analytics-card h3{font-size:15px !important;font-weight:500 !important;line-height:1.32;color:#fff;}
.analytics-card--lead h3{
  font-family:var(--font-editorial);
  font-size:21px !important;
  font-weight:500 !important;
  letter-spacing:-.022em;
  line-height:1.18;
  color:var(--paper);
}
.analytics-card p{color:rgba(255,255,255,.55);font-size:12px;line-height:1.6;}
.analytics-card small{color:rgba(255,255,255,.36);font-size:10px;text-transform:uppercase;letter-spacing:.14em;}
.analytics-img img{filter:saturate(.62) contrast(1.10) brightness(.72);}

/* 15. Календарь: editorial dates без зелёных квадратов */
.calendar-item{
  border-left:1px solid rgba(255,255,255,.025) !important;
  background:transparent !important;
  padding:14px 18px 12px !important;
}
.cal-date strong{
  font-family:var(--font-editorial) !important;
  font-size:36px !important;
  font-weight:400 !important;
  letter-spacing:-.04em;
  color:var(--paper);
}
.cal-date em{
  font-size:11px;
  font-style:normal !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:rgba(255,255,255,.42);
}

/* 16. Сервисы: убрать насыщенный зелёный с иконок */
.service-grid a{
  background:rgba(255,255,255,.012) !important;
  border-color:rgba(255,255,255,.022) !important;
}
.service-grid a:hover{
  background:rgba(93,202,165,.04) !important;
  border-color:rgba(93,202,165,.10) !important;
}
.service-grid i{color:#8fd9b8 !important;opacity:.65;}
.service-grid strong{font-weight:500 !important;font-size:13px;}

/* 17. Карты: атмосферность без насыщенного зелёного */
.russia-silhouette{
  background:linear-gradient(135deg,rgba(120,148,128,.42),rgba(85,110,95,.28)) !important;
  filter:drop-shadow(0 0 22px rgba(93,202,165,.10)) !important;
  opacity:.68 !important;
  -webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 500'%3E%3Cpath d='M40,260 C70,210 100,200 130,215 C160,180 200,170 240,180 C265,150 300,140 340,150 C375,125 415,120 455,135 C490,110 535,100 580,115 C615,90 660,80 705,95 C740,75 790,70 840,90 C880,110 920,135 955,170 C975,200 980,235 970,265 C955,290 925,310 890,315 C870,335 845,350 815,355 C795,375 770,385 740,388 C710,402 670,408 625,402 C590,418 545,422 505,415 C470,425 425,425 385,418 C350,432 305,435 265,425 C235,432 205,430 180,420 C155,408 135,395 115,378 C95,360 78,340 65,318 C50,298 42,278 40,260 Z' fill='black'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 500'%3E%3Cpath d='M40,260 C70,210 100,200 130,215 C160,180 200,170 240,180 C265,150 300,140 340,150 C375,125 415,120 455,135 C490,110 535,100 580,115 C615,90 660,80 705,95 C740,75 790,70 840,90 C880,110 920,135 955,170 C975,200 980,235 970,265 C955,290 925,310 890,315 C870,335 845,350 815,355 C795,375 770,385 740,388 C710,402 670,408 625,402 C590,418 545,422 505,415 C470,425 425,425 385,418 C350,432 305,435 265,425 C235,432 205,430 180,420 C155,408 135,395 115,378 C95,360 78,340 65,318 C50,298 42,278 40,260 Z' fill='black'/%3E%3C/svg%3E") !important;
  -webkit-mask-size:100% 100% !important;
  mask-size:100% 100% !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  clip-path:none !important;
}
.map-dot{box-shadow:0 0 14px currentColor;border:1px solid rgba(255,255,255,.12) !important;}
.map-dot--normal{color:#7fc09a !important;background:#7fc09a !important;}
.map-dot--warn{color:#d59a44 !important;background:#d59a44 !important;}
.map-dot--danger{color:#cf5547 !important;background:#cf5547 !important;}

/* 18. Live label — тонкая, не кричащая */
.live-label{
  background:rgba(93,202,165,.08) !important;
  border:1px solid rgba(93,202,165,.14) !important;
  color:#a8e0c5 !important;
  font-size:8.5px !important;
  font-weight:600 !important;
  letter-spacing:.14em !important;
  padding:3px 7px !important;
}

/* 19. Footer — приглушённый, без насыщенного зелёного */
.footer-col__title{
  color:rgba(255,255,255,.78) !important;
  font-weight:600 !important;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.footer-links a{color:rgba(255,255,255,.48) !important;font-size:12px;}
.footer-links a:hover{color:#8fd9b8 !important;}
.footer-mark{color:var(--paper);opacity:.92;}

/* 20. Логотип: чёткая иерархия названия и descriptor */
.logo-name{font-size:23px !important;}
.logo-sub{
  opacity:.55 !important;
  font-size:8.5px !important;
  letter-spacing:.20em !important;
}

/* =========================================================
   POLISH PASS v3 — структурные правки сетки
   ========================================================= */

/* 21. Сетка «Главное» — 4 колонки вместо 5 (карточки шире) */
.premium-news-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}
.premium-news-card--lead{
  grid-column:span 2 !important;
  grid-row:span 2 !important;
}
.premium-news-card:nth-child(2),
.premium-news-card:nth-child(3),
.premium-news-card:nth-child(4),
.premium-news-card:nth-child(5),
.premium-news-card:nth-child(6),
.premium-news-card:nth-child(7),
.premium-news-card:nth-child(8),
.premium-news-card:nth-child(9){
  grid-column:span 1 !important;
  grid-row:span 1 !important;
  min-height:auto !important;
}
.premium-news-card--lead h3{
  font-size:28px !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  font-weight:500 !important;
}
.premium-news-grid .premium-news-imglink{aspect-ratio:3/2 !important;}
.premium-news-grid .premium-news-card--lead .premium-news-imglink{aspect-ratio:16/10 !important;}

/* 22. Категорийный бейдж — больше воздуха для длинных слов */
.cat-badge,.premium-badge{
  letter-spacing:.08em !important;
  font-size:9.5px !important;
  white-space:nowrap;
  padding:3px 8px !important;
}

/* 23. Скрыть блок «Международная повестка» — дублирует фильтр «Мир» в Главном */
.world-panel{display:none !important;}
.side-split{grid-template-columns:1fr !important;}

/* 24. ЭкоСервисы и ЭкоКалендарь — каждый на полную ширину, друг под другом */
.service-calendar-grid{
  grid-template-columns:1fr !important;
  gap:18px !important;
  margin-top:20px !important;
}
.service-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
}
.service-grid a{
  min-height:130px !important;
  padding:18px !important;
}
.service-grid strong{font-size:14px !important;}
.service-grid span{font-size:11.5px !important;line-height:1.5 !important;}
.service-grid i{font-size:24px !important;}
.calendar-strip{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:0 !important;
}
.calendar-item{
  min-height:130px !important;
  padding:16px 20px 14px !important;
}
.calendar-item span:not(.cal-date){
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  color:rgba(255,255,255,.85) !important;
}
.calendar-item small{
  font-size:10.5px !important;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(255,255,255,.40) !important;
}

/* 25. Боковая колонка под рейтинг — теперь полностью под рейтинг и ЧП */
.home-side-stack{gap:18px !important;}
.incident-panel{padding:22px !important;}

/* Адаптив: сетка 4 колонки на планшете → 2, на мобиле → 1 */
@media (max-width:1100px){
  .premium-news-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .premium-news-card--lead{grid-column:span 3 !important;grid-row:span 1 !important;}
  .service-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .calendar-strip{grid-template-columns:repeat(3,minmax(0,1fr)) !important;row-gap:14px;}
}
@media (max-width:768px){
  .premium-news-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .premium-news-card--lead{grid-column:span 2 !important;}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .calendar-strip{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:480px){
  .premium-news-grid{grid-template-columns:1fr !important;}
  .premium-news-card--lead{grid-column:span 1 !important;}
  .service-grid{grid-template-columns:1fr !important;}
  .calendar-strip{grid-template-columns:1fr !important;}
}

/* =========================================================
   POLISH PASS v4 — «Актуальное» + рубричные колонки
   ========================================================= */

/* 26. Убираем mini-tabs (заменены простой иерархией) */
.mini-tabs{display:none !important;}

/* 27. Сетка «Актуальное»: 5 карточек (1 лидер 2x2 + 4 одиночных) */
.premium-news-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,auto);
  gap:14px !important;
}
.premium-news-card--lead{grid-column:span 2 !important;grid-row:span 2 !important;}
.premium-news-card:nth-child(n+2){grid-column:span 1 !important;grid-row:span 1 !important;}

/* 28. Строки-заголовки под сеткой «Актуальное» */
.news-rows{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.04);
  display:flex;
  flex-direction:column;
  list-style:none;
}
.news-row{
  display:grid;
  grid-template-columns:130px minmax(0,1fr) 110px;
  gap:18px;
  align-items:baseline;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.022);
  transition:background .15s;
}
.news-row:last-child{border-bottom:0;}
.news-row:hover{background:rgba(255,255,255,.012);}
.news-row__cat{
  font-size:9px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.10em;
  color:rgba(255,255,255,.50);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.news-row__cat:hover{color:#8fd9b8;}
.news-row__title{
  font-family:Inter,sans-serif;
  font-size:13.5px;
  line-height:1.4;
  color:rgba(255,255,255,.88);
  font-weight:500;
  letter-spacing:0;
}
.news-row__title:hover{color:#fff;}
.news-row__time{
  font-size:9.5px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(255,255,255,.36);
  font-variant-numeric:tabular-nums;
  text-align:right;
  white-space:nowrap;
}

/* Подзаголовок только у лидера в Актуальном */
.premium-news-card--lead .premium-news-excerpt{
  font-family:Inter,sans-serif;
  font-size:13.5px;
  line-height:1.6;
  color:rgba(255,255,255,.62);
  margin:6px 0 4px;
  font-weight:400;
  max-width:540px;
}
.premium-news-card:not(.premium-news-card--lead) .premium-news-excerpt{display:none;}

/* 29. Три рубричные колонки */
.topic-columns-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:20px;
}
.topic-column{padding:22px;}
.topic-lead{
  display:block;
  margin-bottom:16px;
  text-decoration:none;
  color:inherit;
  transition:transform .15s;
}
.topic-lead:hover{transform:translateY(-1px);}
.topic-lead__img{
  display:block;
  aspect-ratio:16/10;
  background:rgba(255,255,255,.02);
  border-radius:6px;
  overflow:hidden;
  margin-bottom:14px;
}
.topic-lead__img img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.72) contrast(1.10) brightness(.74);
}
.topic-lead__title{
  display:block;
  font-family:var(--font-editorial);
  font-size:19px;
  line-height:1.18;
  font-weight:500;
  letter-spacing:-.022em;
  color:var(--paper);
  margin-bottom:8px;
}
.topic-lead:hover .topic-lead__title{color:#fff;}
.topic-lead__time{
  display:block;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:rgba(255,255,255,.42);
  font-variant-numeric:tabular-nums;
}
.topic-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  border-top:1px solid rgba(255,255,255,.04);
  padding-top:8px;
}
.topic-list li{
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.025);
  display:flex;
  flex-direction:column;
  gap:5px;
}
.topic-list li:last-child{border-bottom:0;}
.topic-list a{
  font-family:var(--font-editorial);
  font-size:14px;
  line-height:1.38;
  color:rgba(255,255,255,.88);
  font-weight:500;
  letter-spacing:-.01em;
}
.topic-list a:hover{color:#fff;}
.topic-list time{
  font-size:9.5px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:rgba(255,255,255,.38);
  font-variant-numeric:tabular-nums;
}

/* Адаптив для рубричных колонок */
@media (max-width:1100px){
  .topic-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .topic-columns-grid .topic-column:nth-child(3){grid-column:span 2;}
  .news-row{grid-template-columns:120px minmax(0,1fr) 110px;}
}
@media (max-width:768px){
  .topic-columns-grid{grid-template-columns:1fr;}
  .topic-columns-grid .topic-column:nth-child(3){grid-column:span 1;}
  .news-row{grid-template-columns:1fr;gap:6px;padding:14px 0;}
  .news-row__time{text-align:left;}
}


/* =========================================================
   POLISH PASS v5 — боковая колонка: ЧП/ЧС + Право
   ========================================================= */

/* 30. side-split возвращается в две строки: ЧП сверху, Право снизу */
.side-split{
  grid-template-columns:1fr !important;
  gap:18px !important;
}

/* 31. Цветовые акценты для двух блоков — тонкая полоска слева,
   реализованная через ::before, чтобы не съедать padding контента. */
.premium-panel--accent-red,
.premium-panel--accent-mint{
  position:relative;
}
.premium-panel--accent-red::before,
.premium-panel--accent-mint::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:2px;
  border-radius:2px;
  pointer-events:none;
}
.premium-panel--accent-red::before{
  background:rgba(207,85,71,.55);
  box-shadow:0 0 14px rgba(207,85,71,.18);
}
.premium-panel--accent-mint::before{
  background:rgba(93,202,165,.50);
  box-shadow:0 0 14px rgba(93,202,165,.18);
}

/* 32. Заголовок ЧП/ЧС — точка-маркер слева. Сдвинута внутрь так,
   чтобы не налезать на полоску ::before. */
.incident-panel .section-title,
.dejure-panel .section-title{
  position:relative;
  padding-left:18px;
}
.incident-panel .section-title::before{
  content:"";
  position:absolute;
  left:4px;
  top:50%;
  transform:translateY(-50%);
  width:6px;
  height:6px;
  border-radius:50%;
  background:#cf5547;
  box-shadow:0 0 10px rgba(207,85,71,.55);
}

/* 33. Заголовок Право — мятный маркер. */
.dejure-panel .section-title::before{
  content:"";
  position:absolute;
  left:4px;
  top:50%;
  transform:translateY(-50%);
  width:6px;
  height:6px;
  border-radius:50%;
  background:#5dcaa5;
  box-shadow:0 0 10px rgba(93,202,165,.45);
}

/* 34. thin-list одинаковый в обоих блоках, чтобы единая визуальная ритмика.
   Сдвигаем весь список на 8px вправо — чтобы даты не упирались в полоску.
   В Праве дата текстовая, ей нужен чуть больший слот колонки. */
.incident-panel .thin-list,
.dejure-panel .thin-list{
  padding-left:8px;
}
.dejure-panel .thin-list a{
  grid-template-columns:54px minmax(0,1fr) !important;
}
.dejure-panel .thin-list time{
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:10px;
  color:rgba(143,217,184,.55);
  white-space:nowrap;
}

/* 35. Время ЧП/ЧС — мягкий красноватый цвет вместо общего мятного */
.incident-panel .thin-list time{
  color:rgba(232,160,150,.62);
  font-variant-numeric:tabular-nums;
}

/* На узких экранах оба блока в одну колонку — already 1fr */

/* =========================================================
   POLISH PASS v6 — Аналитика и мнения (новая структура)
   ========================================================= */

/* 36. Сетка asymmetric: лидер слева 1×2, два средних справа */
.analytics-v2 .section-head{
  align-items:baseline;
  gap:14px;
  flex-wrap:wrap;
  padding-bottom:18px;
  margin-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.04);
}
.analytics-v2 .section-title{
  font-size:28px !important;
  letter-spacing:-.025em !important;
  font-weight:500 !important;
}
.analytics-v2 .section-note{
  font-size:12px !important;
  color:rgba(255,255,255,.48) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-weight:400 !important;
  flex:1;
  min-width:0;
}

.analytics-grid--asymmetric{
  display:grid !important;
  grid-template-columns:1.42fr 1fr !important;
  grid-template-rows:1fr 1fr;
  gap:22px !important;
}

/* 37. Базовая карточка аналитики — переделка */
.analytics-grid--asymmetric .analytics-card{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  display:flex;
  flex-direction:column;
  border-radius:6px;
  overflow:hidden;
  transition:transform .2s;
}
.analytics-grid--asymmetric .analytics-card:hover{transform:translateY(-2px);}
.analytics-grid--asymmetric .analytics-img{
  display:block;
  background:rgba(255,255,255,.02);
  overflow:hidden;
  border-radius:6px;
}
.analytics-grid--asymmetric .analytics-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.78) contrast(1.06) brightness(.82);
  transition:filter .25s, transform .35s;
}
.analytics-grid--asymmetric .analytics-card:hover .analytics-img img{
  filter:saturate(.95) contrast(1.10) brightness(.92);
  transform:scale(1.015);
}

/* 38. Лидер — слева, 2 ряда, фото сверху, текст снизу */
.analytics-grid--asymmetric .analytics-card--lead{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
}
.analytics-grid--asymmetric .analytics-card--lead .analytics-img{
  aspect-ratio:4/3;
  margin-bottom:22px;
}
.analytics-grid--asymmetric .analytics-card--lead .analytics-body{
  display:flex;
  flex-direction:column;
  padding:0 4px;
}
.analytics-grid--asymmetric .analytics-card--lead h3{
  font-family:var(--font-editorial) !important;
  font-size:30px !important;
  line-height:1.1 !important;
  font-weight:400 !important;
  letter-spacing:-.025em !important;
  margin:14px 0 14px !important;
  color:#f4efe6 !important;
}
.analytics-grid--asymmetric .analytics-card--lead h3 a{color:inherit;}
.analytics-grid--asymmetric .analytics-card--lead h3 a:hover{color:#fff;}
.analytics-grid--asymmetric .analytics-card--lead p{
  font-size:14px !important;
  line-height:1.65 !important;
  color:rgba(255,255,255,.6) !important;
  margin:0 0 16px !important;
  max-width:560px;
}
.analytics-grid--asymmetric .analytics-card--lead small{
  font-size:10.5px !important;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:rgba(255,255,255,.42) !important;
  font-variant-numeric:tabular-nums;
}

/* 39. Средние карточки — справа, горизонтальная композиция: фото + текст рядом */
.analytics-grid--asymmetric .analytics-card:not(.analytics-card--lead){
  grid-column:2 !important;
  display:grid !important;
  grid-template-columns:240px 1fr;
  gap:22px;
  align-items:start;
}
.analytics-grid--asymmetric .analytics-card:not(.analytics-card--lead) .analytics-img{
  aspect-ratio:4/3;
  height:auto;
  align-self:stretch;
}
.analytics-grid--asymmetric .analytics-card:not(.analytics-card--lead) .analytics-body{
  display:flex;
  flex-direction:column;
  padding:4px 0;
  min-width:0;
}
.analytics-grid--asymmetric .analytics-card:not(.analytics-card--lead) h3{
  font-family:var(--font-editorial) !important;
  font-size:19px !important;
  line-height:1.18 !important;
  font-weight:500 !important;
  letter-spacing:-.022em !important;
  margin:10px 0 10px !important;
  color:#f4efe6 !important;
}
.analytics-grid--asymmetric .analytics-card:not(.analytics-card--lead) h3 a{color:inherit;}
.analytics-grid--asymmetric .analytics-card:not(.analytics-card--lead) p{
  font-size:12.5px !important;
  line-height:1.55 !important;
  color:rgba(255,255,255,.55) !important;
  margin:0 0 12px !important;
}
.analytics-grid--asymmetric .analytics-card:not(.analytics-card--lead) small{
  font-size:9.5px !important;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:rgba(255,255,255,.4) !important;
  font-variant-numeric:tabular-nums;
  margin-top:auto;
}

/* 40. Плашки рубрик — нейтрально-приглушённые, без агрессивных цветов */
.analytics-grid--asymmetric .cat-badge.analytics-cat{
  display:inline-block;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.04) !important;
  color:rgba(255,255,255,.72) !important;
  font-size:9px !important;
  font-weight:600 !important;
  letter-spacing:.16em;
  text-transform:uppercase;
  padding:4px 10px !important;
  border-radius:3px !important;
  align-self:flex-start;
}
.analytics-grid--asymmetric .analytics-cat--author{
  background:rgba(212,168,120,.10) !important;
  border-color:rgba(212,168,120,.18) !important;
  color:#e8c89a !important;
}
.analytics-grid--asymmetric .analytics-cat--view{
  background:rgba(143,217,184,.08) !important;
  border-color:rgba(143,217,184,.16) !important;
  color:#a5dec3 !important;
}

/* 41. Адаптив */
@media (max-width:1100px){
  .analytics-grid--asymmetric{
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
  }
  .analytics-grid--asymmetric .analytics-card--lead,
  .analytics-grid--asymmetric .analytics-card:not(.analytics-card--lead){
    grid-column:1 !important;
    grid-row:auto !important;
  }
  .analytics-grid--asymmetric .analytics-card:not(.analytics-card--lead){
    grid-template-columns:200px 1fr;
  }
}
@media (max-width:640px){
  .analytics-grid--asymmetric .analytics-card:not(.analytics-card--lead){
    display:flex !important;
    flex-direction:column;
    gap:14px;
  }
  .analytics-grid--asymmetric .analytics-card:not(.analytics-card--lead) .analytics-img{
    aspect-ratio:16/9;
  }
  .analytics-grid--asymmetric .analytics-card--lead h3{font-size:24px !important;}
}

/* =========================================================
   OPINION SHOWCASE — mockup exact pass
   Левый hero: текст поверх затемнения. Правые карточки: фон + текст.
   ЭкоСервисы встроены нижней полосой внутри общего блока.
   ========================================================= */
.opinion-showcase{
  margin-top:20px;
  padding:30px 30px 28px !important;
  border-radius:8px !important;
  background:
    radial-gradient(circle at 30% 0%, rgba(93,202,165,.055), transparent 28%),
    radial-gradient(circle at 86% 28%, rgba(90,156,203,.045), transparent 28%),
    linear-gradient(180deg, rgba(9,24,34,.82), rgba(6,16,24,.88)) !important;
  border:1px solid rgba(255,255,255,.055) !important;
  box-shadow:0 24px 80px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.018) !important;
  overflow:hidden;
}
.opinion-showcase__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:26px;
}
.opinion-showcase__title{
  font-size:36px !important;
  line-height:1.05 !important;
  font-weight:500 !important;
  letter-spacing:-.035em !important;
}
.opinion-showcase__subtitle{
  margin-top:10px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.4;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.opinion-showcase__more{
  margin-left:0 !important;
  padding-top:8px;
  font-size:13px !important;
  color:#8fd9b8 !important;
}
.opinion-showcase__grid{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(430px,.98fr);
  gap:18px;
  align-items:stretch;
}
.opinion-card-link{
  position:absolute;
  inset:0;
  z-index:5;
}
.opinion-hero-card,
.opinion-side-card{
  position:relative;
  overflow:hidden;
  border-radius:7px;
  border:1px solid rgba(255,255,255,.06);
  background:#061018;
  box-shadow:0 18px 50px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.018);
}
.opinion-hero-card{
  min-height:520px;
}
.opinion-hero-card__img,
.opinion-side-card__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.72) contrast(1.08) brightness(.78);
  transform:scale(1.001);
}
.opinion-hero-card__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg, rgba(3,9,14,.96) 0%, rgba(4,11,17,.86) 32%, rgba(4,11,17,.42) 54%, rgba(4,11,17,.08) 100%),
    linear-gradient(180deg, rgba(4,12,18,.08) 0%, rgba(4,12,18,.28) 56%, rgba(4,12,18,.82) 100%);
}
.opinion-hero-card__content{
  position:relative;
  z-index:2;
  width:45%;
  min-width:360px;
  padding:28px 28px 86px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.opinion-label{
  display:inline-flex;
  margin-bottom:18px;
  color:#79d7a5;
  font-size:11px;
  font-weight:700;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.opinion-hero-card h3,
.opinion-side-card h3{
  font-family:var(--font-editorial);
  color:var(--paper);
  font-weight:500;
  letter-spacing:-.03em;
}
.opinion-hero-card h3{
  font-size:38px;
  line-height:1.10;
  max-width:410px;
}
.opinion-green-line{
  display:block;
  width:54px;
  height:2px;
  margin:24px 0 22px;
  background:#8bd56d;
  box-shadow:0 0 18px rgba(139,213,109,.20);
}
.opinion-hero-card p{
  max-width:380px;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.65;
}
.opinion-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:22px;
  color:rgba(255,255,255,.50);
  font-size:10.5px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.opinion-read-btn{
  position:relative;
  z-index:6;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:28px;
  min-height:40px;
  padding:0 18px;
  border:1px solid rgba(143,217,184,.35);
  border-radius:5px;
  color:#fff;
  background:rgba(4,12,18,.22);
  font-size:12px;
  font-weight:600;
}
.opinion-slider-dots{
  position:absolute;
  z-index:6;
  left:28px;
  bottom:30px;
  display:flex;
  align-items:center;
  gap:16px;
  color:#fff;
  font-size:18px;
}
.opinion-slider-dots i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:rgba(255,255,255,.36);
}
.opinion-slider-dots i.active{
  background:#8bd56d;
  box-shadow:0 0 16px rgba(139,213,109,.32);
}
.opinion-side-stack{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:14px;
  min-height:520px;
}
.opinion-side-card{
  min-height:253px;
}
.opinion-side-card__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg, rgba(5,15,22,.96) 0%, rgba(5,15,22,.84) 42%, rgba(5,15,22,.50) 64%, rgba(5,15,22,.20) 100%),
    linear-gradient(180deg, rgba(5,15,22,.22), rgba(5,15,22,.82));
}
.opinion-side-card__content{
  position:relative;
  z-index:2;
  width:63%;
  padding:28px 30px 26px;
  min-height:253px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.opinion-side-card h3{
  max-width:360px;
  font-size:24px;
  line-height:1.16;
}
.opinion-side-card p{
  margin-top:14px;
  max-width:350px;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.55;
}
.opinion-side-card .opinion-meta{
  margin-top:auto;
  padding-top:18px;
}
.opinion-author-row{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:20px;
  color:#fff;
}
.opinion-author-avatar,
.opinion-author-avatar img{
  width:42px;
  height:42px;
  border-radius:50%;
  overflow:hidden;
  flex:0 0 42px;
}
.opinion-author-row b{
  display:block;
  color:#8fd9b8;
  font-size:12px;
  line-height:1.2;
}
.opinion-author-row em{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.62);
  font-size:11px;
  line-height:1.25;
  font-style:normal;
}
.opinion-arrow{
  position:absolute;
  z-index:6;
  right:12px;
  bottom:12px;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(143,217,184,.34);
  border-radius:5px;
  color:#8fd9b8;
  background:rgba(4,12,18,.25);
  font-size:22px;
}
.opinion-services{
  margin-top:28px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.055);
}
.opinion-services__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.opinion-services__head .section-title{
  font-size:25px !important;
}
.opinion-service-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.045);
}
.opinion-service-grid a{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  min-height:96px;
  padding:18px 22px 16px 0;
  border-right:1px solid rgba(255,255,255,.065);
  color:inherit;
}
.opinion-service-grid a:not(:first-child){padding-left:22px;}
.opinion-service-grid a:last-child{border-right:0;}
.opinion-service-grid i{
  color:#83ca98;
  font-style:normal;
  font-size:36px;
  line-height:1;
  opacity:.78;
}
.opinion-service-grid strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.25;
  font-weight:600;
}
.opinion-service-grid em{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.60);
  font-size:11.5px;
  line-height:1.45;
  font-style:normal;
}
.opinion-service-grid b{
  position:absolute;
  left:0;
  bottom:14px;
  color:#8fd9b8;
  font-weight:400;
}
.opinion-service-grid a:not(:first-child) b{left:22px;}
.service-calendar-grid--calendar-only{
  grid-template-columns:1fr !important;
}
.service-calendar-grid--calendar-only .calendar-panel{
  width:100%;
}
@media (max-width:1100px){
  .opinion-showcase__grid{grid-template-columns:1fr;}
  .opinion-side-stack{min-height:0;}
  .opinion-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .opinion-service-grid a{border-right:0;border-bottom:1px solid rgba(255,255,255,.055);padding-left:0 !important;}
  .opinion-service-grid a:not(:first-child) b{left:0;}
}
@media (max-width:768px){
  .opinion-showcase{padding:22px 18px !important;}
  .opinion-showcase__head{display:block;}
  .opinion-showcase__title{font-size:30px !important;}
  .opinion-hero-card{min-height:560px;}
  .opinion-hero-card__content{width:100%;min-width:0;padding:24px 24px 88px;}
  .opinion-hero-card h3{font-size:32px;}
  .opinion-hero-card__shade{background:linear-gradient(90deg, rgba(3,9,14,.94), rgba(3,9,14,.68)),linear-gradient(180deg, rgba(3,9,14,.15), rgba(3,9,14,.86));}
  .opinion-side-card__content{width:100%;}
  .opinion-side-card__shade{background:linear-gradient(90deg, rgba(5,15,22,.96), rgba(5,15,22,.68)),linear-gradient(180deg, rgba(5,15,22,.15), rgba(5,15,22,.82));}
  .opinion-service-grid{grid-template-columns:1fr;}
}

/* =========================================================
   OPINION SHOWCASE — FINAL MOCKUP FIX
   Текст НЕ на лице: лицо уходит вправо, слева читаемая тёмная зона.
   ========================================================= */

.opinion-showcase{
  margin-top:20px !important;
  padding:34px 38px 28px !important;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 8%, rgba(93,202,165,.050), transparent 28%),
    radial-gradient(circle at 12% 32%, rgba(90,156,203,.035), transparent 30%),
    linear-gradient(180deg, rgba(9,24,34,.86), rgba(6,17,25,.92)) !important;
  border:1px solid rgba(255,255,255,.055) !important;
  border-radius:12px !important;
}

.opinion-showcase__head{
  margin-bottom:30px !important;
  align-items:flex-start !important;
}
.opinion-showcase__title{
  font-size:38px !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}
.opinion-showcase__subtitle{
  margin-top:8px !important;
  color:rgba(255,255,255,.76) !important;
  font-size:15px !important;
  line-height:1.45 !important;
}
.opinion-showcase__more{
  padding-top:10px;
  color:#92d6ad !important;
  font-size:13px !important;
}

.opinion-showcase__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.42fr) minmax(390px,1fr) !important;
  gap:20px !important;
  align-items:stretch !important;
}

.opinion-hero-card,
.opinion-side-card{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.065) !important;
  border-radius:8px !important;
  background:#06111a !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018), 0 20px 48px rgba(0,0,0,.18) !important;
}

.opinion-hero-card{
  min-height:585px !important;
  aspect-ratio:16/10.4;
}

.opinion-hero-card__img,
.opinion-side-card__img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  z-index:0 !important;
}

/* Главное: лицо не под текстом. Изображение сдвигаем вправо. */
.opinion-hero-card__img{
  object-position:68% 50% !important;
  filter:saturate(.66) contrast(1.08) brightness(.78) !important;
}

.opinion-hero-card__shade{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(90deg,
      rgba(3,10,15,.98) 0%,
      rgba(3,10,15,.94) 27%,
      rgba(3,10,15,.74) 42%,
      rgba(3,10,15,.36) 57%,
      rgba(3,10,15,.08) 74%,
      rgba(3,10,15,.02) 100%),
    linear-gradient(180deg,
      rgba(3,10,15,.18) 0%,
      rgba(3,10,15,.08) 42%,
      rgba(3,10,15,.82) 100%) !important;
}

.opinion-hero-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 52% 43%, rgba(255,255,255,.08), transparent 29%),
    radial-gradient(ellipse at 17% 58%, rgba(0,0,0,.55), transparent 42%);
  mix-blend-mode:normal;
}

.opinion-card-link{z-index:5 !important;}

.opinion-hero-card__content{
  position:relative !important;
  z-index:4 !important;
  width:45% !important;
  min-width:390px !important;
  height:100% !important;
  padding:38px 34px 94px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}

.opinion-label{
  margin-bottom:18px !important;
  color:#7fe0aa !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
}

.opinion-hero-card h3{
  max-width:355px !important;
  font-size:36px !important;
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
  color:#fff7ed !important;
  text-shadow:0 3px 18px rgba(0,0,0,.55) !important;
}

.opinion-green-line{
  width:54px !important;
  height:2px !important;
  margin:24px 0 22px !important;
  background:#8bd56d !important;
}

.opinion-hero-card p{
  max-width:360px !important;
  color:rgba(255,255,255,.76) !important;
  font-size:14px !important;
  line-height:1.66 !important;
}

.opinion-meta{
  margin-top:24px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:10.5px !important;
  letter-spacing:.15em !important;
}

.opinion-read-btn{
  margin-top:28px !important;
  min-height:40px !important;
  padding:0 18px !important;
  border-color:rgba(143,217,184,.38) !important;
  background:rgba(4,12,18,.34) !important;
  color:#fff !important;
}

.opinion-slider-dots{
  left:34px !important;
  bottom:31px !important;
  z-index:6 !important;
}

.opinion-side-stack{
  min-height:585px !important;
  gap:14px !important;
}
.opinion-side-card{
  min-height:285px !important;
}
.opinion-side-card__img{
  object-position:78% center !important;
  filter:saturate(.66) contrast(1.08) brightness(.70) !important;
}
.opinion-side-card__shade{
  background:
    linear-gradient(90deg,
      rgba(5,15,22,.98) 0%,
      rgba(5,15,22,.91) 43%,
      rgba(5,15,22,.58) 66%,
      rgba(5,15,22,.18) 100%),
    linear-gradient(180deg, rgba(5,15,22,.18), rgba(5,15,22,.78)) !important;
}
.opinion-side-card__content{
  width:58% !important;
  min-height:285px !important;
  padding:28px 26px 24px !important;
  z-index:4 !important;
}
.opinion-side-card h3{
  max-width:315px !important;
  font-size:24px !important;
  line-height:1.16 !important;
  color:#fff7ed !important;
}
.opinion-side-card p{
  max-width:310px !important;
  color:rgba(255,255,255,.68) !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
.opinion-author-row{margin-top:18px !important;}
.opinion-arrow{
  right:12px !important;
  bottom:12px !important;
  z-index:6 !important;
}

.opinion-services{
  margin-top:28px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
}
.opinion-services__head{margin-bottom:14px !important;}
.opinion-service-grid{
  border-top:1px solid rgba(255,255,255,.055) !important;
}
.opinion-service-grid a{
  min-height:104px !important;
  padding-top:19px !important;
  padding-bottom:18px !important;
}

@media (max-width:1200px){
  .opinion-showcase__grid{grid-template-columns:1fr !important;}
  .opinion-side-stack{min-height:0 !important;}
  .opinion-side-card{min-height:260px !important;}
}

@media (max-width:768px){
  .opinion-showcase{padding:24px 18px 22px !important;}
  .opinion-showcase__title{font-size:31px !important;}
  .opinion-showcase__subtitle{font-size:13px !important;}
  .opinion-hero-card{min-height:590px !important;aspect-ratio:auto !important;}
  .opinion-hero-card__img{object-position:72% center !important;}
  .opinion-hero-card__shade{
    background:
      linear-gradient(90deg, rgba(3,10,15,.98) 0%, rgba(3,10,15,.90) 52%, rgba(3,10,15,.42) 100%),
      linear-gradient(180deg, rgba(3,10,15,.08), rgba(3,10,15,.88)) !important;
  }
  .opinion-hero-card__content{
    width:100% !important;
    min-width:0 !important;
    padding:28px 24px 90px !important;
  }
  .opinion-hero-card h3{max-width:330px !important;font-size:32px !important;}
  .opinion-hero-card p{max-width:320px !important;}
  .opinion-side-card__content{width:70% !important;}
  .opinion-service-grid{grid-template-columns:1fr !important;}
}

@media (max-width:520px){
  .opinion-hero-card h3{font-size:29px !important;}
  .opinion-side-card__content{width:100% !important;}
  .opinion-side-card__shade{background:linear-gradient(90deg,rgba(5,15,22,.96),rgba(5,15,22,.72)),linear-gradient(180deg,rgba(5,15,22,.15),rgba(5,15,22,.86)) !important;}
}



/* HYDRO MONITOR */



.hydro-monitor-box{

    margin-top:24px;

    padding:20px;

    border-radius:20px;

    background:#0f1720;

    color:#fff;

}



.hydro-monitor-title{

    font-size:22px;

    font-weight:700;

    margin-bottom:18px;

}



.hydro-monitor-grid{

    display:grid;

    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));

    gap:14px;

}



.hydro-item{

    border-radius:14px;

    padding:14px;

    background:#18222d;

    border:1px solid rgba(255,255,255,0.08);

}



.hydro-region{

    font-size:15px;

    font-weight:600;

    margin-bottom:8px;

}



.hydro-status{

    font-size:13px;

    opacity:.9;

    margin-bottom:6px;

}



.hydro-score{

    font-size:28px;

    font-weight:700;

}



.hydro-normal{

    border-left:4px solid #2ecc71;

}



.hydro-warn{

    border-left:4px solid #f1c40f;

}



.hydro-risk{

    border-left:4px solid #ff7b00;

}



.hydro-danger{

    border-left:4px solid #ff3b30;

}




.hydro-subtitle{

  grid-column:1/-1;

  margin:22px 0 12px;

  font-size:18px;

  font-weight:800;

  color:#fff;

}



.hydro-posts-grid{

  display:grid;

  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

  gap:14px;

  margin-bottom:18px;

}



.hydro-post-card{

  background:rgba(255,255,255,.06);

  border:1px solid rgba(255,255,255,.12);

  border-radius:18px;

  padding:18px;

  color:#fff;

}



.hydro-post-region{

  font-size:13px;

  opacity:.75;

  margin-bottom:6px;

}



.hydro-post-name{

  font-size:16px;

  font-weight:800;

  margin-bottom:12px;

}



.hydro-post-level{

  font-size:34px;

  font-weight:900;

  line-height:1;

  margin-bottom:10px;

}



.hydro-post-meta{

  font-size:13px;

  opacity:.78;

  margin-bottom:12px;

}



.hydro-post-status{

  display:inline-flex;

  padding:5px 10px;

  border-radius:999px;

  background:rgba(255,255,255,.1);

  font-size:12px;

  font-weight:700;

}




/* NIA main logo image */

.nia-main-logo{

  height:54px;

  width:auto;

  display:block;

}



.site-logo{

  text-decoration:none;

}



@media(max-width:768px){

  .nia-main-logo{

    height:42px;

  }

}






/* ===== SOFT DARK PALETTE / NIA ECOLOGY ===== */



:root{

  --bg:#101820;

  --bg-2:#13202A;

  --surface:#16242F;

  --surface-hover:#1B2C38;



  --paper:#E4EBF0;

  --text:#B8C4CC;

  --text-s:#7F909D;

  --text-t:#6F7F8A;



  --green:#6FAE63;

  --green-text:#84C878;

  --green-border:rgba(111,174,99,.28);

  --border:rgba(255,255,255,.05);



  --soft-glow:rgba(111,174,99,.18);

}



body{

  background:

    radial-gradient(circle at 20% 0%, rgba(111,174,99,.08), transparent 34%),

    linear-gradient(180deg, #101820 0%, #0F171F 100%) !important;

  color:var(--text) !important;

}



.top-bar,

.site-header,

.site-nav,

.breaking-bar,

.site-footer{

  background:rgba(16,24,32,.86) !important;

  border-color:var(--border) !important;

  box-shadow:none !important;

  backdrop-filter:blur(14px);

}



.premium-hero-card,

.premium-news-card,

.monitor-card,

.analytics-card,

.side-card,

.service-card,

.opinion-card,

.rating-card,

.eco-monitor,

.subscribe-wrap,

.map-card,

.calendar-card,

.feed-card,

.page-card,

.card{

  background:

    linear-gradient(180deg, rgba(22,36,47,.96), rgba(19,32,42,.94)) !important;

  border:1px solid var(--border) !important;

  box-shadow:0 18px 46px rgba(0,0,0,.18) !important;

}



.premium-news-card:hover,

.service-card:hover,

.analytics-card:hover,

.side-card:hover,

.opinion-card:hover,

.monitor-card:hover{

  background:

    linear-gradient(180deg, rgba(27,44,56,.98), rgba(22,36,47,.96)) !important;

  box-shadow:0 20px 52px rgba(0,0,0,.22), 0 0 0 1px rgba(111,174,99,.08) !important;

}



h1,h2,h3,h4,

.section-title,

.premium-hero-title,

.feed-title,

.opinions-title,

.monitor-title,

.eco-monitor__title,

.page-head__title,

.logo-name,

.footer-logo__name{

  color:var(--paper) !important;

}



p,

li,

.news-excerpt,

.card-excerpt,

.feed-excerpt,

.monitor-sub,

.section-note{

  color:var(--text) !important;

}



.meta,

.news-meta,

.card-meta,

.logo-sub,

.footer-logo__sub,

.footer-col__title,

.top-bar,

.top-bar a{

  color:var(--text-s) !important;

}



a{

  color:inherit;

}



.nav-menu a:hover,

.site-nav a:hover,

.top-bar a:hover,

.footer-links a:hover{

  color:var(--green-text) !important;

}



.btn-subscribe,

.subscribe-block__btn,

button,

.button{

  background:rgba(111,174,99,.14) !important;

  border-color:var(--green-border) !important;

  color:#DCEEE6 !important;

  box-shadow:0 0 0 0 rgba(111,174,99,0) !important;

}



.btn-subscribe:hover,

.subscribe-block__btn:hover,

button:hover,

.button:hover{

  background:rgba(111,174,99,.22) !important;

  box-shadow:0 0 24px var(--soft-glow) !important;

}






/* ===== HERO / MONITOR REBALANCE ===== */



.premium-hero-grid{

  grid-template-columns:minmax(0,1.02fr) minmax(560px,1fr)!important;

  gap:22px!important;

}



.monitor-card{

  min-height:470px!important;

  padding:28px!important;



  background:

    radial-gradient(circle at 72% 52%, rgba(111,174,99,.08), transparent 36%),

    linear-gradient(180deg, rgba(16,32,44,.82), rgba(8,20,30,.88))!important;



  border:1px solid rgba(255,255,255,.05)!important;



  box-shadow:

    0 28px 80px rgba(0,0,0,.24),

    inset 0 1px 0 rgba(255,255,255,.03)!important;

}



.monitor-title{

  font-size:32px!important;

  letter-spacing:-.045em!important;

}



.monitor-region{

  margin:2px 0 18px!important;

  font-size:12px!important;

}



.monitor-metrics{

  gap:14px!important;

}



.metric{

  min-height:132px!important;

  padding:16px!important;

  border-radius:14px!important;



  background:

    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012))!important;



  border:1px solid rgba(255,255,255,.05)!important;

}



.metric strong{

  font-size:28px!important;

}



.monitor-map{

  margin-top:8px!important;

  min-height:160px!important;

}



.map-dot{

  width:10px!important;

  height:10px!important;

}



.map-legend{

  margin-top:8px!important;

}



.monitor-btn{

  margin-top:18px!important;

  padding:12px 18px!important;

}



@media(max-width:1100px){



  .premium-hero-grid{

    grid-template-columns:1fr!important;

  }



}






/* ===== MAIN NEWS EDITORIAL RESTRUCTURE ===== */



.home-main-grid{

  grid-template-columns:minmax(0,1.45fr) minmax(340px,.62fr)!important;

  gap:22px!important;

  align-items:start!important;

}



.main-news-panel{

  padding:24px!important;

}



.premium-news-grid{

  display:grid!important;

  grid-template-columns:1.25fr 1fr 1fr!important;

  gap:14px!important;

}



.premium-news-card--lead{

  grid-column:span 1!important;

  grid-row:span 2!important;

}



.premium-news-card--lead .premium-news-imglink{

  aspect-ratio:16/11!important;

}



.premium-news-card--lead h3{

  font-size:30px!important;

  line-height:1.08!important;

  letter-spacing:-.045em!important;

}



.premium-news-card:not(.premium-news-card--lead) .premium-news-imglink{

  aspect-ratio:16/10!important;

}



.premium-news-card:not(.premium-news-card--lead) h3{

  font-size:14px!important;

  line-height:1.35!important;

}



.news-rows{

  margin-top:18px!important;

  display:grid!important;

  grid-template-columns:1fr 1fr!important;

  gap:0 18px!important;

}



.news-row{

  border-top:1px solid rgba(255,255,255,.055)!important;

  padding:12px 0!important;

}



.news-row__title{

  font-size:14px!important;

  line-height:1.42!important;

}



.home-side-stack{

  gap:18px!important;

}



.rating-panel{

  min-height:auto!important;

}



.side-split{

  grid-template-columns:1fr!important;

  gap:18px!important;

}



@media(max-width:1100px){

  .home-main-grid,

  .premium-news-grid,

  .news-rows{

    grid-template-columns:1fr!important;

  }

}






/* ===== DARK EDITORIAL HERO RESTORE ===== */



.premium-hero-wrap{

  background:

    radial-gradient(circle at 20% 0%, rgba(111,174,99,.06), transparent 34%),

    linear-gradient(180deg,#081018 0%,#0B141C 100%)!important;



  padding:26px 0 18px!important;



  border-bottom:1px solid rgba(255,255,255,.04)!important;

}



.ticker-line-wrap{

  background:#081018!important;

  border-top:1px solid rgba(255,255,255,.04)!important;

  border-bottom:1px solid rgba(255,255,255,.04)!important;

}



.ticker-line{

  background:rgba(255,255,255,.02)!important;

}



.premium-hero-card{

  background:#071018!important;



  border:1px solid rgba(255,255,255,.05)!important;



  box-shadow:

    0 32px 90px rgba(0,0,0,.34)!important;

}



.premium-hero-img{

  filter:

    saturate(.72)

    contrast(1.18)

    brightness(.60)!important;

}



.premium-hero-shade{

  background:

    linear-gradient(

      90deg,

      rgba(0,0,0,.86) 0%,

      rgba(0,0,0,.46) 52%,

      rgba(0,0,0,.12) 100%

    ),

    linear-gradient(

      180deg,

      rgba(0,0,0,.04) 0%,

      rgba(0,0,0,.88) 100%

    )!important;

}



.premium-hero-title{

  color:#F3F7F5!important;



  text-shadow:

    0 6px 34px rgba(0,0,0,.62)!important;

}



.premium-hero-excerpt{

  color:rgba(255,255,255,.72)!important;

}



.premium-meta{

  color:rgba(255,255,255,.48)!important;

}



/* monitor panel */



.monitor-card{

  background:

    radial-gradient(circle at 74% 56%, rgba(111,174,99,.08), transparent 36%),

    linear-gradient(

      180deg,

      rgba(12,24,34,.88),

      rgba(6,16,24,.92)

    )!important;



  border:1px solid rgba(255,255,255,.05)!important;



  box-shadow:

    0 30px 90px rgba(0,0,0,.30)!important;

}



.monitor-title{

  color:#F3F7F5!important;

}



.monitor-region,

.section-note,

.map-legend{

  color:rgba(255,255,255,.55)!important;

}



.metric{

  background:

    linear-gradient(

      180deg,

      rgba(255,255,255,.04),

      rgba(255,255,255,.015)

    )!important;



  border:1px solid rgba(255,255,255,.05)!important;

}



.metric strong{

  color:#fff!important;

}



.metric em{

  color:rgba(255,255,255,.54)!important;

}



/* body below hero becomes lighter */



.home-main-grid,

.topic-columns-grid,

.opinion-showcase,

.service-calendar-grid,

.subscribe-wrap{

  position:relative;

  z-index:2;

}



.site-main{

  background:

    linear-gradient(

      180deg,

      #EEF2F0 0%,

      #F5F7F6 100%

    )!important;

}



/* white editorial cards */



.main-news-panel,

.rating-panel,

.incident-panel,

.dejure-panel,

.topic-column,

.opinion-showcase,

.calendar-panel{

  background:#FFFFFF!important;



  border:1px solid rgba(15,23,42,.06)!important;



  box-shadow:

    0 8px 24px rgba(15,23,42,.04)!important;

}



.main-news-panel h2,

.rating-panel h2,

.incident-panel h2,

.dejure-panel h2,

.topic-column h2,

.opinion-showcase h2{

  color:#0F172A!important;

}



.news-row__title,

.topic-list a,

.thin-list span{

  color:#334155!important;

}






/* ===== HEADER SOFTEN ===== */



.top-bar{

  background:

    linear-gradient(

      180deg,

      rgba(12,22,30,.88),

      rgba(10,18,26,.84)

    )!important;

}



.site-header{

  background:

    linear-gradient(

      180deg,

      rgba(14,24,34,.82),

      rgba(11,20,29,.78)

    )!important;



  backdrop-filter:blur(14px)!important;

}



.site-nav{

  background:

    linear-gradient(

      180deg,

      rgba(10,18,26,.92),

      rgba(8,14,20,.94)

    )!important;



  border-top:1px solid rgba(255,255,255,.03)!important;

}



.nav-menu a{

  color:rgba(255,255,255,.72)!important;

}



.nav-menu a:hover,

.nav-menu .current-menu-item a{

  color:#DCEEE6!important;

}



.site-header,

.site-nav,

.top-bar{

  border-color:rgba(255,255,255,.035)!important;

}






/* ===== EDITORIAL BODY DEPTH ===== */



.site-main{

  background:

    linear-gradient(

      180deg,

      #EDF1EE 0%,

      #F5F6F4 100%

    )!important;

}



.main-news-panel,

.rating-panel,

.incident-panel,

.dejure-panel,

.topic-column,

.opinion-showcase,

.calendar-panel{

  background:

    linear-gradient(

      180deg,

      rgba(255,255,255,.96),

      rgba(248,250,248,.98)

    )!important;



  border:1px solid rgba(15,23,42,.05)!important;



  box-shadow:

    0 10px 28px rgba(15,23,42,.05)!important;

}



.section-title{

  color:#0F172A!important;

}



.news-row__title,

.topic-list a,

.thin-list span,

.premium-news-body h3{

  color:#1E293B!important;

}



.news-row__time,

.topic-list time,

.thin-list time{

  color:#7C8A96!important;

}






/* ===== HERO BALANCE FINAL ===== */



.premium-hero-grid{

  grid-template-columns:minmax(0,1.14fr) minmax(500px,.92fr)!important;

  gap:24px!important;

}



.premium-hero-card{

  min-height:500px!important;

}



.monitor-card{

  min-height:500px!important;

}



.premium-hero-body{

  max-width:640px!important;

  padding:40px 40px 36px!important;

}



.premium-hero-title{

  font-size:clamp(38px,3vw,54px)!important;

  line-height:1.01!important;

  letter-spacing:-.06em!important;

}



.premium-hero-excerpt{

  font-size:15px!important;

  line-height:1.72!important;

  max-width:560px!important;

}






/* ===== LIGHTER EDITORIAL FEED ===== */



.premium-news-card,

.topic-column,

.analytics-card,

.opinion-side-card{

  background:

    linear-gradient(

      180deg,

      rgba(255,255,255,.98),

      rgba(248,250,248,.99)

    )!important;

}



.premium-news-body h3{

  color:#17212B!important;

  font-weight:540!important;

}



.premium-news-card{

  border-color:rgba(15,23,42,.045)!important;

}



.premium-news-card:hover{

  transform:translateY(-2px)!important;



  box-shadow:

    0 14px 34px rgba(15,23,42,.08)!important;

}



.news-row{

  border-top:1px solid rgba(15,23,42,.06)!important;

}






/* ===== TYPOGRAPHY POLISH ===== */



.section-title,

.premium-hero-title,

.monitor-title,

.opinion-showcase__title{

  letter-spacing:-.05em!important;

}



.section-title{

  font-size:30px!important;

}



.topic-lead__title{

  font-size:22px!important;

  line-height:1.14!important;

  letter-spacing:-.04em!important;

}






/* ===== EDITORIAL DENSITY ===== */



.main-news-panel,

.rating-panel,

.incident-panel,

.dejure-panel{

  padding:18px!important;

}



.premium-news-grid{

  gap:10px!important;

}



.premium-news-card{

  border-radius:10px!important;

}



.premium-news-card--lead{

  min-height:0!important;

}



.premium-news-card--lead .premium-news-body{

  padding:14px!important;

}



.premium-news-card--lead h3{

  font-size:24px!important;

  line-height:1.08!important;

}



.premium-news-body{

  padding:10px!important;

  gap:5px!important;

}



.premium-news-body h3{

  font-size:13px!important;

  line-height:1.3!important;

}



.premium-news-body time{

  font-size:10px!important;

}



.news-rows{

  margin-top:12px!important;

}



.news-row{

  padding:9px 0!important;

}



.news-row__title{

  font-size:12.5px!important;

  line-height:1.38!important;

}



.rating-body{

  gap:12px!important;

}



.rating-list{

  gap:7px!important;

}



.rating-list li{

  font-size:11px!important;

}



.thin-list{

  gap:8px!important;

}



.thin-list a{

  font-size:11px!important;

}



.topic-column{

  padding:16px!important;

}



.topic-lead__title{

  font-size:18px!important;

  line-height:1.18!important;

}



.topic-list li{

  padding:7px 0!important;

}



.topic-list a{

  font-size:12px!important;

  line-height:1.4!important;

}






/* ===== EDITORIAL NEWS DESK ===== */



.premium-news-grid{

  grid-template-columns:1.45fr .92fr .92fr!important;

  gap:12px!important;

}



.premium-news-card--lead{

  grid-row:span 2!important;

}



.premium-news-card--lead .premium-news-imglink{

  aspect-ratio:16/12!important;

}



.premium-news-card--lead .premium-news-body{

  padding:16px!important;

}



.premium-news-card--lead h3{

  font-size:28px!important;

  line-height:1.05!important;

  letter-spacing:-.05em!important;

}



.premium-news-card:not(.premium-news-card--lead){

  min-height:0!important;

}



.premium-news-card:not(.premium-news-card--lead) .premium-news-body{

  padding:9px!important;

}



.premium-news-card:not(.premium-news-card--lead) h3{

  font-size:13px!important;

  line-height:1.28!important;

}



.news-rows{

  display:grid!important;

  grid-template-columns:1fr 1fr!important;

  gap:0 18px!important;

}



.news-row{

  padding:8px 0!important;

}



.news-row__title{

  font-size:12px!important;

  line-height:1.35!important;

}



.news-row__cat{

  font-size:9px!important;

}



@media(max-width:1100px){



  .premium-news-grid{

    grid-template-columns:1fr 1fr!important;

  }



  .premium-news-card--lead{

    grid-column:span 2!important;

  }



}



@media(max-width:768px){



  .premium-news-grid,

  .news-rows{

    grid-template-columns:1fr!important;

  }



  .premium-news-card--lead{

    grid-column:span 1!important;

  }



}






/* ===== LEAD CARD POLISH ===== */



.premium-news-card--lead{

  background:

    linear-gradient(

      180deg,

      rgba(18,30,40,.96),

      rgba(24,36,48,.94)

    )!important;



  border:1px solid rgba(255,255,255,.05)!important;

}



.premium-news-card--lead .premium-news-imglink img{

  filter:

    saturate(.72)

    contrast(1.08)

    brightness(.82)!important;

}



.premium-news-card--lead h3{

  color:#F3F7F5!important;

}



.premium-news-card--lead .premium-news-excerpt{

  color:rgba(255,255,255,.68)!important;

}



.premium-news-card--lead time{

  color:rgba(255,255,255,.42)!important;

}






/* ===== MEDIUM CARDS ===== */



.premium-news-card:not(.premium-news-card--lead){

  display:grid!important;

  grid-template-rows:auto 1fr!important;

}



.premium-news-card:not(.premium-news-card--lead) .premium-news-imglink{

  aspect-ratio:16/10!important;

}



.premium-news-card:not(.premium-news-card--lead) h3{

  font-size:12.5px!important;

  line-height:1.32!important;

  font-weight:540!important;

}



.premium-news-card:not(.premium-news-card--lead) time{

  margin-top:auto!important;

}






/* ===== SIDEBAR DEPTH ===== */



.rating-panel,

.incident-panel,

.dejure-panel{

  background:

    linear-gradient(

      180deg,

      rgba(255,255,255,.98),

      rgba(245,248,246,.98)

    )!important;



  border:1px solid rgba(15,23,42,.06)!important;



  box-shadow:

    0 12px 30px rgba(15,23,42,.05)!important;

}



.rating-panel{

  border-top:3px solid rgba(111,174,99,.42)!important;

}



.incident-panel{

  border-top:3px solid rgba(215,74,63,.38)!important;

}



.dejure-panel{

  border-top:3px solid rgba(111,174,149,.38)!important;

}






/* ===== HERO FINAL LIGHT BALANCE ===== */



.premium-hero-img{

  filter:

    saturate(.74)

    contrast(1.08)

    brightness(.72)!important;

}



.premium-hero-shade{

  background:

    linear-gradient(

      90deg,

      rgba(0,0,0,.76) 0%,

      rgba(0,0,0,.38) 52%,

      rgba(0,0,0,.10) 100%

    ),

    linear-gradient(

      180deg,

      rgba(0,0,0,.03) 0%,

      rgba(0,0,0,.78) 100%

    )!important;

}






/* ===== NAV CONFIDENCE ===== */



.nav-menu a{

  font-size:11px!important;

  font-weight:700!important;

  letter-spacing:.03em!important;

  color:rgba(255,255,255,.78)!important;

}



.nav-menu a:hover{

  color:#FFFFFF!important;

}






/* ===== ROW READABILITY ===== */



.news-row__title{

  color:#334155!important;

  font-weight:520!important;

}



.news-row__time{

  color:#8A98A4!important;

}






/* ===== LIVE SYSTEM MOTION ===== */



.premium-news-card,

.topic-column,

.analytics-card,

.monitor-card,

.rating-panel,

.incident-panel,

.dejure-panel{

  transition:

    transform .18s ease,

    box-shadow .18s ease,

    border-color .18s ease,

    background .18s ease;

}



.premium-news-card:hover,

.topic-column:hover,

.analytics-card:hover{

  transform:translateY(-2px);



  box-shadow:

    0 18px 40px rgba(15,23,42,.08)!important;

}



/* subtle monitor pulse */



.live-label{

  position:relative;

  overflow:hidden;

}



.live-label::after{

  content:"";



  position:absolute;

  inset:0;



  background:

    linear-gradient(

      90deg,

      transparent,

      rgba(255,255,255,.12),

      transparent

    );



  transform:translateX(-100%);



  animation:niaLivePulse 3.8s ease infinite;

}



@keyframes niaLivePulse{

  0%{

    transform:translateX(-100%);

  }



  55%{

    transform:translateX(120%);

  }



  100%{

    transform:translateX(120%);

  }

}



/* subtle glow on monitor */



.monitor-card{

  position:relative;

}



.monitor-card::before{

  content:"";



  position:absolute;

  inset:0;



  border-radius:inherit;



  pointer-events:none;



  background:

    radial-gradient(

      circle at 78% 62%,

      rgba(111,174,99,.06),

      transparent 34%

    );



  opacity:.9;

}



/* map dots breathing */



.map-dot{

  animation:niaDotPulse 4s ease-in-out infinite;

}



.map-dot:nth-child(3n){

  animation-delay:1s;

}



.map-dot:nth-child(4n){

  animation-delay:2s;

}



@keyframes niaDotPulse{



  0%,100%{

    transform:translate(-50%,-50%) scale(1);

    opacity:.72;

  }



  50%{

    transform:translate(-50%,-50%) scale(1.22);

    opacity:1;

  }



}






/* ===== MONITOR CARD: REMOVE FAKE DOT MAP ===== */



.monitor-map,

.map-legend{

  display:none!important;

}



.monitor-card{

  justify-content:space-between!important;

}



.monitor-metrics{

  margin-top:18px!important;

}



.monitor-card::after{

  content:"LIVE ENVIRONMENTAL INTELLIGENCE";

  display:block;

  margin-top:22px;

  padding:18px 20px;

  border-radius:14px;

  background:

    linear-gradient(135deg, rgba(111,174,99,.10), rgba(90,156,203,.06));

  border:1px solid rgba(255,255,255,.055);

  color:rgba(255,255,255,.58);

  font-size:11px;

  font-weight:700;

  letter-spacing:.16em;

  text-transform:uppercase;

}



.monitor-btn{

  align-self:flex-start!important;

  margin-top:18px!important;

}






/* ===== REMOVE GENERIC MONITOR SLOGAN ===== */



.monitor-card::after{

  display:none!important;

}






.monitor-btn{

  margin-top:auto!important;



  padding:14px 20px!important;



  border-radius:12px!important;



  background:

    linear-gradient(

      135deg,

      rgba(111,174,99,.18),

      rgba(111,174,99,.10)

    )!important;



  border:1px solid rgba(111,174,99,.24)!important;



  color:#E4F5E1!important;



  font-size:13px!important;



  font-weight:600!important;

}



.monitor-btn:hover{

  background:

    linear-gradient(

      135deg,

      rgba(111,174,99,.24),

      rgba(111,174,99,.14)

    )!important;

}






/* ===== MONITOR LIVE STATUS ===== */



.monitor-live-status{

  display:grid;

  grid-template-columns:repeat(3,minmax(0,1fr));

  gap:10px;

  margin-top:22px;

}



.monitor-live-status__item{

  padding:13px 14px;

  border-radius:13px;

  background:

    linear-gradient(

      180deg,

      rgba(255,255,255,.035),

      rgba(255,255,255,.014)

    );

  border:1px solid rgba(255,255,255,.055);

}



.monitor-live-status__item span{

  display:block;

  margin-bottom:7px;

  color:rgba(255,255,255,.48);

  font-size:10px;

  font-weight:700;

  letter-spacing:.11em;

  text-transform:uppercase;

}



.monitor-live-status__item strong{

  color:#F3F7F5;

  font-size:18px;

  font-weight:700;

  line-height:1.1;

}



@media(max-width:768px){

  .monitor-live-status{

    grid-template-columns:1fr;

  }

}






/* ===== MONITOR METRICS READABILITY FIX ===== */



.metric{

  min-width:0!important;

  overflow:hidden!important;

}



.metric strong{

  display:block!important;

  max-width:100%!important;

  overflow:visible!important;

  text-overflow:clip!important;

  white-space:normal!important;



  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;

  font-size:30px!important;

  font-weight:750!important;

  line-height:1.05!important;

  letter-spacing:-.04em!important;

}



.metric em{

  display:block!important;

  max-width:100%!important;

  overflow:visible!important;

  white-space:normal!important;



  font-size:12px!important;

  line-height:1.35!important;

}



.metric span{

  white-space:normal!important;

}



.metric--air strong,

.metric--geo strong{

  font-size:26px!important;

}



.monitor-metrics{

  grid-template-columns:repeat(4,minmax(0,1fr))!important;

}



@media(max-width:1180px){

  .monitor-metrics{

    grid-template-columns:repeat(2,minmax(0,1fr))!important;

  }

}






/* ===== MONITOR METRIC FINAL COMPACT ===== */



.metric strong{

  white-space:nowrap!important;

  word-break:normal!important;

  overflow:hidden!important;

  text-overflow:ellipsis!important;

  font-size:28px!important;

}



.metric--rad strong{

  font-size:27px!important;

}



.metric--geo strong{

  font-size:25px!important;

}



.metric em{

  word-break:normal!important;

  overflow-wrap:normal!important;

}






/* ===== HARD READABILITY FIX ===== */



/* monitor metrics */

.metric strong{

  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;

  font-size:30px!important;

  font-weight:800!important;

  color:#F8FAFC!important;

  white-space:nowrap!important;

  overflow:hidden!important;

  text-overflow:ellipsis!important;

}



.metric em{

  color:rgba(226,232,240,.78)!important;

  font-size:12px!important;

  line-height:1.35!important;

}



.metric--geo strong{

  font-size:24px!important;

}



.metric--rad strong{

  font-size:25px!important;

}



/* category badges visible */

.cat-badge,

.news-row__cat,

.premium-badge{

  background:rgba(22,101,52,.12)!important;

  border:1px solid rgba(22,101,52,.20)!important;

  color:#166534!important;

  opacity:1!important;

}



.premium-hero-card .cat-badge,

.premium-hero-card .premium-badge,

.monitor-card .cat-badge{

  color:#E8F5E9!important;

  background:rgba(111,174,99,.18)!important;

  border-color:rgba(111,174,99,.28)!important;

}



/* news cards text */

.premium-news-card:not(.premium-news-card--lead){

  background:#fff!important;

}



.premium-news-card:not(.premium-news-card--lead) h3,

.topic-lead__title,

.topic-list a,

.news-row__title{

  color:#142033!important;

  opacity:1!important;

}



.premium-news-card:not(.premium-news-card--lead) time,

.topic-list time,

.news-row__time{

  color:#64748B!important;

  opacity:1!important;

}



/* topic cards below: remove washed-out effect */

.topic-column,

.topic-column *{

  opacity:1!important;

}



.topic-column{

  background:#fff!important;

}



.topic-lead__img img{

  filter:none!important;

  opacity:1!important;

}



.topic-lead__title{

  color:#142033!important;

}



.topic-list a{

  color:#1E293B!important;

}



/* sidebar readable */

.rating-panel,

.incident-panel,

.dejure-panel{

  color:#142033!important;

}



.rating-list span,

.thin-list span{

  color:#334155!important;

  opacity:1!important;

}



.rating-list strong{

  color:#0F172A!important;

}



.section-more{

  color:#3F8F5A!important;

  opacity:1!important;

}






/* ===== NIA PLACEHOLDER ===== */



.premium-placeholder{

  display:block!important;



  width:100%!important;

  height:100%!important;



  background:

    #EEF2EF

    url('assets/img/placeholders.jpg')

    center center / 42% auto no-repeat!important;



  border-radius:inherit!important;

}



.premium-news-card--lead .premium-placeholder,

.topic-column .premium-placeholder{

  background:

    #0E1820

    url('assets/img/placeholders.jpg')

    center center / 34% auto no-repeat!important;

}



.premium-news-imglink{

  background:#EEF2EF!important;

}






/* ===== PLACEHOLDER FULL COVER FIX ===== */



.premium-placeholder{

  background:

    #EEF2EF

    url('assets/img/placeholders.jpg')

    center center / cover no-repeat!important;

}



.premium-news-card--lead .premium-placeholder,

.topic-column .premium-placeholder{

  background:

    #0E1820

    url('assets/img/placeholders.jpg')

    center center / cover no-repeat!important;

}






/* ===== NEWS ROW THUMBNAILS ===== */



.news-row{

  display:grid!important;

  grid-template-columns:72px minmax(0,1fr)!important;

  gap:12px!important;

  align-items:start!important;

}



.news-row__thumb{

  display:block!important;

  width:72px!important;

  height:54px!important;

  border-radius:8px!important;

  overflow:hidden!important;

  background:#EEF2EF!important;

}



.news-row__thumb img{

  width:100%!important;

  height:100%!important;

  object-fit:cover!important;

  display:block!important;

}



.news-row__body{

  min-width:0!important;

}



.news-row__cat{

  display:inline-flex!important;

  width:auto!important;

  margin-bottom:5px!important;

}






/* ===== NEWS ROW THUMBNAILS ===== */



.news-row{

  display:grid!important;

  grid-template-columns:72px minmax(0,1fr)!important;

  gap:12px!important;

  align-items:start!important;

}



.news-row__thumb{

  display:block!important;

  width:72px!important;

  height:54px!important;

  border-radius:8px!important;

  overflow:hidden!important;

  background:#EEF2EF!important;

}



.news-row__thumb img{

  width:100%!important;

  height:100%!important;

  object-fit:cover!important;

  display:block!important;

}



.news-row__body{

  min-width:0!important;

}



.news-row__cat{

  display:inline-flex!important;

  width:auto!important;

  margin-bottom:5px!important;

}






/* ===== HERO WIDE PHOTO BALANCE ===== */



.premium-hero-grid{

  grid-template-columns:minmax(0,1.75fr) minmax(360px,.58fr)!important;

  gap:22px!important;

}



.premium-hero-card{

  min-height:520px!important;

}



.premium-hero-img{

  object-position:72% center!important;

  filter:saturate(.82) contrast(1.04) brightness(.82)!important;

}



.premium-hero-shade{

  background:

    linear-gradient(

      90deg,

      rgba(0,0,0,.74) 0%,

      rgba(0,0,0,.58) 34%,

      rgba(0,0,0,.20) 58%,

      rgba(0,0,0,.04) 100%

    ),

    linear-gradient(

      180deg,

      rgba(0,0,0,.04) 0%,

      rgba(0,0,0,.66) 100%

    )!important;

}



.premium-hero-body{

  max-width:560px!important;

  padding:54px 48px 42px!important;

}



.premium-hero-title{

  font-size:clamp(42px,3.6vw,64px)!important;

  line-height:1.04!important;

  letter-spacing:-.06em!important;

}



.premium-hero-excerpt{

  max-width:520px!important;

  font-size:16px!important;

  line-height:1.65!important;

  color:rgba(255,255,255,.78)!important;

}



/* make monitor narrower and more compact */



.monitor-card{

  min-height:520px!important;

  padding:34px 30px!important;

}



.monitor-metrics{

  grid-template-columns:repeat(2,minmax(0,1fr))!important;

  gap:14px!important;

}



.metric{

  min-height:116px!important;

  padding:16px!important;

}



.monitor-live-status{

  grid-template-columns:1fr 1fr!important;

  gap:12px!important;

}



.monitor-live-status__item:nth-child(3){

  grid-column:1 / -1!important;

}



.monitor-btn{

  width:100%!important;

  justify-content:center!important;

  text-align:center!important;

}



@media(max-width:1180px){

  .premium-hero-grid{

    grid-template-columns:1fr!important;

  }



  .premium-hero-card,

  .monitor-card{

    min-height:auto!important;

  }

}






/* ===== HERO WIDE GRID CORRECTION ===== */



.premium-hero-grid{

  grid-template-columns:minmax(0,1.62fr) minmax(330px,.52fr)!important;

  gap:22px!important;

  align-items:stretch!important;

}



/* возвращаем нормальный масштаб */

.premium-hero-card{

  min-height:460px!important;

}



.premium-hero-body{

  max-width:520px!important;

  padding:42px 42px 34px!important;

}



/* НЕ гигантский заголовок */

.premium-hero-title{

  font-size:clamp(34px,2.55vw,48px)!important;

  line-height:1.08!important;

  letter-spacing:-.055em!important;

}



/* фото вправо, но без зума */

.premium-hero-img{

  object-fit:cover!important;

  object-position:74% center!important;

  filter:saturate(.82) contrast(1.04) brightness(.84)!important;

}



/* мягче затемнение слева */

.premium-hero-shade{

  background:

    linear-gradient(

      90deg,

      rgba(0,0,0,.70) 0%,

      rgba(0,0,0,.54) 34%,

      rgba(0,0,0,.22) 58%,

      rgba(0,0,0,.06) 100%

    ),

    linear-gradient(

      180deg,

      rgba(0,0,0,.02) 0%,

      rgba(0,0,0,.62) 100%

    )!important;

}



.premium-hero-excerpt{

  font-size:14.5px!important;

  line-height:1.65!important;

  max-width:500px!important;

}



/* монитор компактнее, но не гигантский */

.monitor-card{

  min-height:460px!important;

  padding:28px 26px!important;

}



.monitor-metrics{

  grid-template-columns:repeat(2,minmax(0,1fr))!important;

  gap:12px!important;

}



.metric{

  min-height:100px!important;

  padding:14px!important;

}



.metric strong{

  font-size:25px!important;

}



.metric--geo strong{

  font-size:21px!important;

}



.metric--rad strong{

  font-size:23px!important;

}



.monitor-live-status{

  margin-top:14px!important;

}



.monitor-btn{

  margin-top:16px!important;

}






/* ===== HERO HEIGHT RESET / TRUE WIDE MODE ===== */



.premium-hero-wrap{

  padding-top:24px!important;

  padding-bottom:16px!important;

}



.premium-hero-grid{

  grid-template-columns:minmax(0,1.7fr) minmax(320px,.5fr)!important;

  gap:22px!important;

}



.premium-hero-card,

.monitor-card{

  height:420px!important;

  min-height:420px!important;

  max-height:420px!important;

}



.premium-hero-body{

  padding:34px 42px 28px!important;

  max-width:520px!important;

}



.premium-hero-title{

  font-size:clamp(32px,2.35vw,44px)!important;

  line-height:1.08!important;

}



.premium-hero-excerpt{

  font-size:14px!important;

  line-height:1.55!important;

}



.monitor-card{

  padding:24px!important;

}



.metric{

  min-height:88px!important;

  padding:12px!important;

}



.monitor-live-status{

  display:none!important;

}






/* ===== MOCKUP ALIGN: WIDE HERO / COMPACT MONITOR ===== */



.premium-hero-wrap .container,

.top-bar .container,

.site-header .container,

.site-nav .container{

  max-width:1500px!important;

}



.premium-hero-grid{

  grid-template-columns:minmax(0,2.15fr) minmax(300px,.62fr)!important;

  gap:24px!important;

}



.premium-hero-card,

.monitor-card{

  height:420px!important;

  min-height:420px!important;

  max-height:420px!important;

}



/* hero image like mockup: faces in visible right zone */

.premium-hero-img{

  object-position:78% center!important;

  filter:saturate(.88) contrast(1.03) brightness(.88)!important;

}



/* softer left gradient, not black wall */

.premium-hero-shade{

  background:

    linear-gradient(

      90deg,

      rgba(3,12,18,.74) 0%,

      rgba(3,12,18,.58) 34%,

      rgba(3,12,18,.22) 58%,

      rgba(3,12,18,.02) 100%

    ),

    linear-gradient(

      180deg,

      rgba(3,12,18,.03) 0%,

      rgba(3,12,18,.56) 100%

    )!important;

}



.premium-hero-body{

  max-width:540px!important;

  padding:42px 44px 34px!important;

}



.premium-hero-title{

  font-size:clamp(34px,2.35vw,46px)!important;

  line-height:1.12!important;

  letter-spacing:-.055em!important;

}



.premium-hero-excerpt{

  max-width:520px!important;

  font-size:14.5px!important;

  line-height:1.62!important;

}



/* monitor closer to mockup */

.monitor-card{

  padding:30px 28px!important;

}



.monitor-title{

  font-size:28px!important;

}



.monitor-metrics{

  grid-template-columns:repeat(2,minmax(0,1fr))!important;

  gap:12px!important;

}



.metric{

  min-height:92px!important;

  padding:13px!important;

  border-radius:14px!important;

}



.metric strong{

  font-size:24px!important;

}



.metric em{

  font-size:11px!important;

}



.monitor-btn{

  height:48px!important;

  margin-top:18px!important;

  width:100%!important;

  justify-content:center!important;

}



/* remove squeezed top line effect in monitor */

.monitor-card .section-note{

  max-width:110px!important;

  line-height:1.25!important;

}



@media(max-width:1280px){

  .premium-hero-wrap .container,

  .top-bar .container,

  .site-header .container,

  .site-nav .container{

    max-width:1180px!important;

  }



  .premium-hero-grid{

    grid-template-columns:minmax(0,1.75fr) minmax(320px,.65fr)!important;

  }

}






/* ===== HERO FINAL PHOTO POSITION ===== */



.premium-hero-img{

  object-position:82% center!important;

}



/* локальное затемнение только слева */

.premium-hero-shade{

  background:

    linear-gradient(

      90deg,

      rgba(3,12,18,.78) 0%,

      rgba(3,12,18,.62) 26%,

      rgba(3,12,18,.34) 42%,

      rgba(3,12,18,.08) 58%,

      rgba(3,12,18,0) 72%

    ),

    linear-gradient(

      180deg,

      rgba(0,0,0,.02) 0%,

      rgba(0,0,0,.42) 100%

    )!important;

}



/* текст уже, чтобы не лез на фото */

.premium-hero-body{

  max-width:470px!important;

}



/* чуть компактнее строки */

.premium-hero-title{

  line-height:1.03!important;

}



/* монитор чуть уже визуально */

.monitor-card{

  width:92%!important;

  margin-left:auto!important;

}






/* ===== REAL HERO FIX ===== */



.premium-hero-grid{

  grid-template-columns:minmax(0,1.82fr) minmax(320px,.56fr)!important;

}



.premium-hero-body{

  width:430px!important;

  max-width:430px!important;

  padding:42px 38px 34px!important;

}



.premium-hero-title{

  font-size:58px!important;

  line-height:0.98!important;

  letter-spacing:-.065em!important;

}



.premium-hero-excerpt{

  max-width:410px!important;

}



.premium-hero-img{

  object-position:78% center!important;

}



.monitor-card{

  width:auto!important;

  margin-left:0!important;

}






/* ===== HERO TYPOGRAPHY BALANCE FIX ===== */



.premium-hero-body{

  width:430px!important;

  max-width:430px!important;



  padding:

    72px

    42px

    34px

    42px!important;

}



.premium-hero-title{

  font-size:clamp(30px,2.15vw,42px)!important;

  line-height:1.06!important;

  letter-spacing:-.055em!important;



  margin-bottom:18px!important;

}



.premium-hero-excerpt{

  font-size:14px!important;

  line-height:1.58!important;



  margin-top:0!important;

}



.premium-meta{

  margin-top:20px!important;

}



/* === MOCKUP TOP REAL FIX === */



.container,

.footer-container{

  max-width:1600px !important;

}



.premium-hero-wrap{

  padding:22px 0 16px !important;

}



.premium-hero-grid{

  display:grid !important;

  grid-template-columns:minmax(0,1120px) 380px !important;

  gap:28px !important;

  justify-content:center !important;

  align-items:stretch !important;

}



.premium-hero-card,

.monitor-card{

  height:580px !important;

  min-height:580px !important;

  max-height:580px !important;

}



.premium-hero-body{

  position:absolute !important;

  left:0 !important;

  bottom:0 !important;

  top:auto !important;

  max-width:560px !important;

  padding:0 0 46px 44px !important;

}



.premium-hero-title{

  font-size:42px !important;

  line-height:1.08 !important;

  letter-spacing:-0.035em !important;

  max-width:540px !important;

}



.premium-hero-excerpt{

  margin-top:22px !important;

  font-size:16px !important;

  line-height:1.62 !important;

  max-width:520px !important;

}



.premium-meta{

  margin-top:28px !important;

}



.premium-hero-img{

  width:100% !important;

  height:100% !important;

  object-fit:cover !important;

  object-position:center center !important;

  transform:none !important;

}



.premium-hero-shade{

  background:

    linear-gradient(90deg,rgba(4,10,15,.88) 0%,rgba(4,10,15,.72) 34%,rgba(4,10,15,.30) 58%,rgba(4,10,15,.04) 100%),

    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.50)) !important;

}



.monitor-card{

  padding:36px 28px 28px !important;

}



.monitor-metrics{

  display:grid !important;

  grid-template-columns:1fr 1fr !important;

  gap:18px !important;

}



.metric{

  min-height:150px !important;

}



.site-header{

  padding:22px 0 !important;

}



.site-nav .nav-menu a{

  padding:14px 18px !important;

}






/* === HERO IMAGE GEOMETRY FIX === */



.premium-hero-card{

  position:relative;

  overflow:hidden;

}



.premium-hero-img{

  position:absolute !important;



  top:0;

  right:0;

  bottom:0;



  width:78% !important;

  height:100% !important;



  object-fit:cover !important;

  object-position:center center !important;



  margin-left:auto;



  transform:none !important;

}



.premium-hero-shade{

  position:absolute;

  inset:0;



  background:

    linear-gradient(

      90deg,

      rgba(4,10,15,.92) 0%,

      rgba(4,10,15,.88) 24%,

      rgba(4,10,15,.68) 42%,

      rgba(4,10,15,.28) 58%,

      rgba(4,10,15,.06) 76%,

      rgba(4,10,15,0) 100%

    ) !important;



  z-index:1;

}



.premium-hero-body{

  position:absolute;

  left:0;

  bottom:0;

  z-index:3;



  width:44%;

  max-width:540px;



  padding:0 0 42px 44px !important;

}






/* === READABILITY FIX: HEADER + MONITORING + TICKER === */



/* 1. Полоса с логотипом — светлее, логотип читаемый */

.site-header{

  background:linear-gradient(180deg,#102018 0%,#0b1512 100%) !important;

  border-bottom:1px solid rgba(111,174,149,.18) !important;

}



.nia-main-logo{

  filter:brightness(1.55) saturate(1.25) contrast(1.08) !important;

  opacity:1 !important;

}



/* 2. Верхнее меню чуть отделяем */

.site-nav{

  background:#071016 !important;

}



/* 3. ЭкоМонитор — сделать читаемым */

.monitor-card{

  background:linear-gradient(180deg,#0b1821 0%,#071219 100%) !important;

  border:1px solid rgba(111,174,149,.16) !important;

  color:#eef6f1 !important;

}



.monitor-title{

  color:#eaf4ee !important;

  opacity:1 !important;

  font-size:28px !important;

}



.monitor-region{

  color:rgba(255,255,255,.76) !important;

}



/* Убираем кашу справа в заголовке */

.monitor-head,

.monitor-card__head,

.eco-monitor__head{

  display:flex !important;

  align-items:flex-start !important;

  justify-content:space-between !important;

  gap:16px !important;

}



.monitor-card a,

.monitor-card small,

.monitor-card span,

.monitor-card em{

  color:rgba(255,255,255,.72) !important;

}



/* 4. Метрики мониторинга — не квадраты, а понятные строки */

.monitor-metrics{

  display:flex !important;

  flex-direction:column !important;

  gap:10px !important;

  margin-top:18px !important;

}



.metric{

  min-height:0 !important;

  height:auto !important;

  padding:13px 16px !important;

  border-radius:12px !important;

  background:rgba(255,255,255,.045) !important;

  border:1px solid rgba(255,255,255,.075) !important;



  display:grid !important;

  grid-template-columns:120px 80px minmax(0,1fr) !important;

  align-items:center !important;

  gap:14px !important;

}



.metric span{

  margin:0 !important;

  font-size:10px !important;

  line-height:1.2 !important;

  letter-spacing:.08em !important;

  color:#a9d8bf !important;

}



.metric strong{

  font-size:24px !important;

  line-height:1 !important;

  color:#fff !important;

}



.metric em{

  margin:0 !important;

  font-size:12px !important;

  line-height:1.35 !important;

  color:rgba(255,255,255,.70) !important;

}



.metric i{

  display:none !important;

}



.monitor-btn,

.monitor-card .premium-btn,

.monitor-card a[href*="monitor"]{

  width:100% !important;

  margin-top:18px !important;

  min-height:48px !important;

  background:linear-gradient(180deg,#284f35,#1d3e2b) !important;

  border:1px solid rgba(111,174,149,.30) !important;

  color:#fff !important;

  font-weight:700 !important;

}



/* 5. Лента событий — читаемее */

.ticker-line-wrap{

  padding:0 0 14px !important;

}



.ticker-line{

  background:#071016 !important;

  border:1px solid rgba(111,174,149,.13) !important;

  color:rgba(255,255,255,.82) !important;

}



.ticker-line strong{

  color:#94d7ad !important;

  font-family:var(--font) !important;

  font-size:12px !important;

  text-transform:uppercase !important;

  letter-spacing:.12em !important;

}



.ticker-line a{

  color:rgba(255,255,255,.78) !important;

}



.ticker-line a:hover{

  color:#fff !important;

}






/* === MONITORING HEADER CLEANUP === */



.monitor-card{

  padding-top:38px !important;

}



.monitor-card .monitor-title,

.monitor-title{

  display:block !important;

  margin:0 0 8px 0 !important;

  color:#f1f5ee !important;

  font-size:30px !important;

  line-height:1.1 !important;

  letter-spacing:-.035em !important;

  opacity:1 !important;

}



.monitor-card .monitor-title + *,

.monitor-card .eco-monitor__update,

.monitor-card .monitor-update{

  margin-top:0 !important;

}



/* Скрываем верхнюю ссылку Дашборд */

.monitor-card a:not(.premium-btn):not(.monitor-btn){

  display:none !important;

}



/* Подпись про обновление — под заголовком */

.monitor-card small,

.monitor-card .monitor-note,

.monitor-card .eco-monitor__note{

  display:block !important;

  color:rgba(255,255,255,.55) !important;

  font-size:11px !important;

  line-height:1.35 !important;

  margin:0 0 24px 0 !important;

}



/* Регион ниже подписи */

.monitor-region{

  margin:0 0 24px 0 !important;

  color:rgba(255,255,255,.72) !important;

}



/* Строки показателей чуть крупнее и спокойнее */

.monitor-metrics{

  margin-top:0 !important;

}



.metric{

  grid-template-columns:130px 86px minmax(0,1fr) !important;

  padding:15px 18px !important;

}



.metric span{

  color:#9fd0b4 !important;

}



.metric strong{

  font-size:25px !important;

}



.metric em{

  color:rgba(255,255,255,.72) !important;

}



/* Кнопка только внизу */

.monitor-btn,

.monitor-card .premium-btn{

  margin-top:22px !important;

}






/* === MONITOR HEADER STACK FIX === */



.monitor-card{

  display:flex !important;

  flex-direction:column !important;

  justify-content:flex-start !important;



  height:100% !important;

  min-height:0 !important;

}



/* Верх мониторинга — вертикально */

.monitor-head,

.monitor-card__head,

.eco-monitor__head{

  display:flex !important;

  flex-direction:column !important;

  align-items:flex-start !important;

  justify-content:flex-start !important;

  gap:0 !important;

}



/* Заголовок */

.monitor-title{

  margin:0 0 8px 0 !important;

  font-size:30px !important;

  line-height:1.08 !important;

}



/* Подпись обновления ПОД заголовком */

.monitor-card small,

.monitor-card .monitor-note,

.monitor-card .eco-monitor__note{

  display:block !important;



  margin:0 0 18px 0 !important;



  font-size:11px !important;

  line-height:1.45 !important;



  color:rgba(255,255,255,.52) !important;

}



/* УБИРАЕМ плавающий блок справа */

.monitor-card .monitor-meta,

.monitor-card .monitor-side,

.monitor-card .monitor-top-right{

  display:none !important;

}



/* Регион */

.monitor-region{

  margin:0 0 18px 0 !important;

}



/* Метрики */

.monitor-metrics{

  flex:1 1 auto !important;

}



/* Кнопка ВНУТРИ блока */

.monitor-btn,

.monitor-card .premium-btn{

  margin-top:18px !important;



  position:relative !important;

  bottom:auto !important;



  width:100% !important;



  flex-shrink:0 !important;

}



/* Чтобы ничего не вываливалось */

.monitor-card *{

  box-sizing:border-box !important;

}






/* === CENTER MONITOR TITLE === */



/* Центруем верх блока */

.monitor-head,

.monitor-card__head,

.eco-monitor__head{

  display:flex !important;

  flex-direction:column !important;

  align-items:center !important;

  justify-content:center !important;

  text-align:center !important;



  width:100% !important;

}



/* Заголовок */

.monitor-title{

  width:100% !important;



  text-align:center !important;



  margin:0 0 10px 0 !important;



  font-size:30px !important;

  line-height:1.08 !important;

}



/* Подпись под заголовком */

.monitor-card small,

.monitor-card .monitor-note,

.monitor-card .eco-monitor__note{

  display:block !important;



  width:100% !important;



  text-align:center !important;



  margin:0 0 20px 0 !important;



  color:rgba(255,255,255,.58) !important;



  font-size:11px !important;

  line-height:1.45 !important;

}



/* Регион тоже центрируем */

.monitor-region{

  width:100% !important;



  justify-content:center !important;



  text-align:center !important;



  margin:0 0 20px 0 !important;

}






/* === MONITOR TOP HTML FIX === */



.monitor-card{

  overflow:hidden !important;

  height:auto !important;

  max-height:none !important;

  min-height:420px !important;

  padding:34px 26px 26px !important;

}



.monitor-card-top{

  width:100% !important;

  text-align:center !important;

  margin:0 0 22px 0 !important;

}



.monitor-card-top .monitor-title{

  margin:0 0 8px 0 !important;

  text-align:center !important;

  color:#f3f5ee !important;

  font-size:30px !important;

  line-height:1.08 !important;

}



.monitor-update{

  text-align:center !important;

  color:rgba(255,255,255,.62) !important;

  font-size:11px !important;

  line-height:1.4 !important;

}



.monitor-region{

  justify-content:center !important;

  text-align:center !important;

  margin:0 0 20px 0 !important;

}



.monitor-btn,

.monitor-card .premium-btn{

  position:static !important;

  width:100% !important;

  margin-top:18px !important;

}






/* === MONITOR REBUILD: CENTER TITLE + ICON ROWS === */



.monitor-card{

  display:flex !important;

  flex-direction:column !important;

  height:420px !important;

  min-height:420px !important;

  max-height:420px !important;

  padding:30px 28px 24px !important;

  overflow:hidden !important;

}



.monitor-card-top{

  width:100% !important;

  text-align:center !important;

  margin:0 0 18px 0 !important;

}



.monitor-card-top .monitor-title{

  display:block !important;

  width:100% !important;

  margin:0 0 7px 0 !important;

  text-align:center !important;

  color:#f2f5ef !important;

  font-size:29px !important;

  line-height:1.08 !important;

}



.monitor-update{

  display:block !important;

  width:100% !important;

  text-align:center !important;

  color:rgba(255,255,255,.58) !important;

  font-size:11px !important;

  line-height:1.35 !important;

}



.monitor-region{

  justify-content:center !important;

  text-align:center !important;

  margin:0 0 18px 0 !important;

  color:rgba(255,255,255,.74) !important;

}



.monitor-metrics--icons{

  display:flex !important;

  flex-direction:column !important;

  gap:10px !important;

  margin:0 !important;

  flex:1 1 auto !important;

}



.monitor-metrics--icons .metric{

  min-height:0 !important;

  height:58px !important;

  padding:10px 14px !important;

  display:grid !important;

  grid-template-columns:34px 74px minmax(0,1fr) !important;

  align-items:center !important;

  gap:12px !important;

  border-radius:12px !important;

  background:rgba(255,255,255,.045) !important;

  border:1px solid rgba(255,255,255,.075) !important;

}



.metric-ico{

  width:30px !important;

  height:30px !important;

  border-radius:50% !important;

  display:flex !important;

  align-items:center !important;

  justify-content:center !important;

  margin:0 !important;

  font-size:17px !important;

  line-height:1 !important;

  background:rgba(111,174,149,.12) !important;

  color:#9fd8b8 !important;

}



.monitor-metrics--icons .metric strong{

  font-size:23px !important;

  line-height:1 !important;

  color:#fff !important;

  text-align:left !important;

}



.monitor-metrics--icons .metric em{

  margin:0 !important;

  font-size:11px !important;

  line-height:1.25 !important;

  color:rgba(255,255,255,.70) !important;

  text-align:left !important;

}



.monitor-metrics--icons .metric i{

  display:none !important;

}



.monitor-btn,

.monitor-card .premium-btn{

  position:static !important;

  width:100% !important;

  min-height:44px !important;

  margin-top:14px !important;

  flex-shrink:0 !important;

}



/* на всякий случай скрываем старые элементы, если где-то остались */

.monitor-card .section-note,

.monitor-card .section-more,

.monitor-card .live-label{

  display:none !important;

}






/* === LIGHT BRAND HEADER === */



.top-bar{

  background:#f6f8f5 !important;

  border-bottom:1px solid rgba(20,40,30,.08) !important;

}



.top-bar,

.top-bar a,

.top-bar-date,

.rpn-badge{

  color:rgba(20,35,30,.62) !important;

}



.site-header{

  background:#ffffff !important;

  border-bottom:1px solid rgba(20,40,30,.10) !important;

}



.nia-main-logo{

  filter:none !important;

  opacity:1 !important;

}



.btn-subscribe{

  background:#ffffff !important;

  border:1px solid rgba(20,110,55,.28) !important;

  color:#17612f !important;

}



.btn-subscribe:hover{

  background:#eef7f0 !important;

}



.site-nav{

  background:#ffffff !important;

  border-top:1px solid rgba(20,40,30,.06) !important;

  border-bottom:1px solid rgba(20,40,30,.10) !important;

}



.nav-menu a{

  color:#15221c !important;

}



.nav-menu a:hover,

.nav-menu .active a{

  color:#0b6b34 !important;

  border-bottom-color:#0b8f43 !important;

}



/* === RESTORE NORMAL WIDE LAYOUT === */



.container,

.footer-container{

  max-width:1520px !important;

  margin-left:auto !important;

  margin-right:auto !important;

  padding-left:32px !important;

  padding-right:32px !important;

}



.premium-hero-grid{

  grid-template-columns:minmax(0,1fr) 380px !important;

  gap:28px !important;

}



.home-main-grid{

  grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr) !important;

  gap:24px !important;

}



.lower-grid,

.service-calendar-grid{

  gap:24px !important;

}



.ticker-line-wrap{

  max-width:none !important;

  padding-left:0 !important;

  padding-right:0 !important;

}



.ticker-line-wrap .container{

  max-width:1520px !important;

}



.site-footer .footer-container{

  max-width:1520px !important;

}






/* === HERO BACKGROUND ONLY INSIDE CONTAINER === */



/* убираем тёмную полосу на всю ширину */

.premium-home,

.premium-hero-wrap,

.site-main{

  background:#eef3ef !important;

}



/* делаем тёмную область только внутри контейнера */

.premium-hero-wrap > .container{

  background:#071119 !important;

  border-radius:0 0 0 0 !important;

  padding-top:26px !important;

  padding-bottom:24px !important;

}



/* тикер тоже в рамках той же ширины */

.ticker-line-wrap{

  background:#eef3ef !important;

}



.ticker-line-wrap > .container{

  background:#071119 !important;

  padding-bottom:18px !important;

}






/* === FOOTER WIDTH FIX === */



/* общий фон страницы */

.site-footer{

  background:#eef3ef !important;

  border-top:none !important;

  padding-top:0 !important;

}



/* сам футер только в контейнере */

.site-footer > .footer-container{

  background:#071119 !important;



  border-radius:0 !important;



  padding-top:42px !important;

  padding-bottom:28px !important;



  margin-top:0 !important;

}



/* блок подписки тоже в контейнере */

.subscribe-wrap{

  background:#eef3ef !important;

  border:none !important;

  margin-top:28px !important;

  padding-top:0 !important;

  padding-bottom:0 !important;

}



.subscribe-wrap > .container{

  background:#10231b !important;



  padding-top:24px !important;

  padding-bottom:24px !important;



  border-radius:0 !important;

}






/* === REMOVE FULL-WIDTH STRIPES === */



/* общий фон */

body,

.site-main,

.premium-home{

  background:#eef3ef !important;

}



/* верхние full-width зоны делаем прозрачными */

.top-bar,

.site-header,

.site-nav{

  background:#eef3ef !important;

  border:none !important;

}



/* содержимое верхних зон — в контейнере */

.top-bar > .container,

.site-header > .container,

.site-nav > .container{

  background:#fff !important;

  border-left:1px solid rgba(20,40,30,.07) !important;

  border-right:1px solid rgba(20,40,30,.07) !important;

}



/* навигации дать нижнюю границу только внутри контейнера */

.site-nav > .container{

  border-bottom:1px solid rgba(20,40,30,.10) !important;

}



/* убрать непонятную нижнюю полосу на всю ширину */

.subscribe-wrap,

.site-footer{

  background:#eef3ef !important;

  border:none !important;

}



/* подписка только внутри контейнера */

.subscribe-wrap > .container{

  background:#10231b !important;

}



/* футер только внутри контейнера */

.site-footer > .footer-container{

  background:#071119 !important;

}



/* если осталась тёмная промежуточная линия */

.footer-top,

.footer-bottom{

  background:transparent !important;

}






/* === REMOVE BOTTOM STRIP === */



.subscribe-wrap{

  display:none !important;

}



.site-footer{

  margin-top:32px !important;

  padding-top:0 !important;

  background:#eef3ef !important;

  border:none !important;

}



/* убираем серую подложку */

.site-footer::before,

.site-footer::after{

  display:none !important;

}



/* сам футер */

.site-footer > .footer-container{

  margin-top:0 !important;

  box-shadow:none !important;

}



/* если осталась линия */

.footer-bottom,

.footer-top{

  border:none !important;

}






/* === CLEAN SOLID LIGHT HEADER === */



.top-bar,

.site-header,

.site-nav{

  background:#fff !important;

  margin:0 auto !important;

  border:none !important;

}



.top-bar > .container,

.site-header > .container,

.site-nav > .container{

  background:transparent !important;

  border-left:none !important;

  border-right:none !important;

}



.top-bar{

  height:30px !important;

  border-bottom:1px solid rgba(20,40,30,.06) !important;

}



.site-header{

  padding:22px 0 18px !important;

}



.site-nav{

  border-top:1px solid rgba(20,40,30,.07) !important;

  border-bottom:1px solid rgba(20,40,30,.10) !important;

}



.site-nav > .container{

  border-bottom:none !important;

}



body{

  background:#eef3ef !important;

}






/* === FIX FULL WIDTH HEADER === */



/* общий фон страницы */

body{

  background:#eef3ef !important;

}



/* сами зоны прозрачные */

.top-bar,

.site-header,

.site-nav{

  background:transparent !important;

}



/* белый блок только в контейнере */

.top-bar > .container,

.site-header > .container,

.site-nav > .container{

  max-width:1520px !important;



  background:#fff !important;



  margin-left:auto !important;

  margin-right:auto !important;



  padding-left:32px !important;

  padding-right:32px !important;

}



/* склеиваем */

.top-bar > .container{

  border-bottom:1px solid rgba(20,40,30,.06) !important;

}



.site-header > .container{

  border-bottom:1px solid rgba(20,40,30,.08) !important;

}



.site-nav > .container{

  border-bottom:1px solid rgba(20,40,30,.10) !important;

}






/* === REAL SINGLE HEADER FRAME === */



body{

  background:#eef3ef !important;

}



.site-head-frame{

  max-width:1520px !important;

  margin:0 auto !important;

  background:#fff !important;

  border-left:1px solid rgba(20,40,30,.07) !important;

  border-right:1px solid rgba(20,40,30,.07) !important;

}



.site-head-frame .top-bar,

.site-head-frame .site-header,

.site-head-frame .site-nav{

  background:transparent !important;

  margin:0 !important;

  border:none !important;

}



.site-head-frame .container{

  max-width:none !important;

  width:100% !important;

  background:transparent !important;

  border:none !important;

  padding-left:32px !important;

  padding-right:32px !important;

}



.site-head-frame .top-bar{

  height:30px !important;

  border-bottom:1px solid rgba(20,40,30,.06) !important;

}



.site-head-frame .site-header{

  padding:22px 0 18px !important;

  border-bottom:1px solid rgba(20,40,30,.08) !important;

}



.site-head-frame .site-nav{

  border-bottom:1px solid rgba(20,40,30,.10) !important;

}






/* === DESKTOP SCALE BALANCE === */



@media (min-width:1200px){



  .site-head-frame .site-header{

    padding:16px 0 14px !important;

  }



  .site-head-frame .top-bar{

    height:26px !important;

  }



  .site-nav .nav-menu a{

    padding:12px 16px !important;

    font-size:11px !important;

  }



  .premium-hero-wrap > .container{

    padding-top:22px !important;

    padding-bottom:20px !important;

  }



  .premium-hero-grid{

    grid-template-columns:minmax(0,1fr) 360px !important;

    gap:24px !important;

  }



  .premium-hero-card,

  .monitor-card{

    height:500px !important;

    min-height:500px !important;

    max-height:500px !important;

  }



  .premium-hero-body{

    max-width:500px !important;

    padding:0 0 38px 38px !important;

  }



  .premium-hero-title{

    font-size:42px !important;

    line-height:1.04 !important;

    max-width:500px !important;

  }



  .premium-hero-excerpt{

    font-size:15px !important;

    line-height:1.55 !important;

    max-width:470px !important;

  }



  .monitor-card{

    padding:28px 24px 22px !important;

  }



  .monitor-card-top .monitor-title{

    font-size:28px !important;

  }



  .monitor-metrics--icons .metric{

    height:58px !important;

  }

}






/* === HERO MORE COMPACT === */



@media (min-width:1200px){



  /* общий контейнер */

  .container,

  .footer-container{

    max-width:1420px !important;

  }



  /* hero уже */

  .premium-hero-grid{

    grid-template-columns:

      minmax(0,920px)

      330px !important;



    justify-content:center !important;



    gap:22px !important;

  }



  /* высота меньше */

  .premium-hero-card,

  .monitor-card{

    height:470px !important;

    min-height:470px !important;

    max-height:470px !important;

  }



  /* текстовая колонка уже */

  .premium-hero-body{

    max-width:440px !important;

    padding:0 0 34px 34px !important;

  }



  /* заг компактнее */

  .premium-hero-title{

    font-size:36px !important;

    line-height:1.06 !important;

    max-width:430px !important;

    letter-spacing:-0.03em !important;

  }



  .premium-hero-excerpt{

    font-size:14px !important;

    line-height:1.5 !important;

    max-width:420px !important;

    margin-top:16px !important;

  }



  /* мониторинг компактнее */

  .monitor-card{

    padding:24px 22px 18px !important;

  }



  .monitor-card-top .monitor-title{

    font-size:24px !important;

  }



  .monitor-metrics--icons .metric{

    height:54px !important;

    padding:8px 12px !important;

  }



  .metric strong{

    font-size:20px !important;

  }

}






/* === HERO NEWS-SIZE FINAL === */



@media (min-width:1200px){



  .premium-hero-wrap > .container{

    padding-top:18px !important;

    padding-bottom:18px !important;

  }



  .premium-hero-grid{

    grid-template-columns:780px 300px !important;

    gap:20px !important;

    justify-content:center !important;

  }



  .premium-hero-card,

  .monitor-card{

    height:390px !important;

    min-height:390px !important;

    max-height:390px !important;

  }



  .premium-hero-body{

    max-width:370px !important;

    padding:0 0 28px 28px !important;

  }



  .premium-hero-title{

    font-size:30px !important;

    line-height:1.08 !important;

    max-width:360px !important;

  }



  .premium-hero-excerpt{

    font-size:13px !important;

    line-height:1.45 !important;

    max-width:350px !important;

    margin-top:14px !important;

  }



  .premium-meta{

    margin-top:16px !important;

    font-size:10px !important;

  }



  .premium-badges{

    margin-bottom:10px !important;

  }



  .monitor-card{

    padding:22px 20px 18px !important;

  }



  .monitor-card-top .monitor-title{

    font-size:22px !important;

  }



  .monitor-region{

    margin-bottom:12px !important;

  }



  .monitor-metrics--icons{

    gap:8px !important;

  }



  .monitor-metrics--icons .metric{

    height:48px !important;

  }



  .monitor-metrics--icons .metric strong{

    font-size:18px !important;

  }



  .monitor-metrics--icons .metric em{

    font-size:10px !important;

  }

}






/* === RUNNING NEWS TICKER === */



.ticker-line{

  display:flex !important;

  align-items:center !important;

  gap:16px !important;

  overflow:hidden !important;

}



.ticker-line strong,

.ticker-line .live-label{

  flex:0 0 auto !important;

}



.ticker-marquee{

  flex:1 1 auto !important;

  overflow:hidden !important;

  min-width:0 !important;

  position:relative !important;

}



.ticker-track{

  display:flex !important;

  align-items:center !important;

  gap:34px !important;

  width:max-content !important;

  white-space:nowrap !important;

  animation:niaTickerRun 65s linear infinite !important;

  will-change:transform !important;

}



.ticker-track:hover{

  animation-play-state:paused !important;

}



.ticker-track a{

  display:inline-flex !important;

  align-items:center !important;

  gap:8px !important;

  color:rgba(255,255,255,.78) !important;

  font-size:12px !important;

}



.ticker-track time{

  color:#8fd9b8 !important;

  font-size:11px !important;

  font-variant-numeric:tabular-nums !important;

}



.ticker-track span{

  max-width:none !important;

}



@keyframes niaTickerRun{

  from{ transform:translateX(0); }

  to{ transform:translateX(-50%); }

}



@media (prefers-reduced-motion:reduce){

  .ticker-track{

    animation:none !important;

  }

}






/* === FORCE RUNNING TICKER === */



.ticker-line{

  overflow:hidden !important;

  display:flex !important;

  align-items:center !important;

  gap:16px !important;

}



.ticker-line strong,

.ticker-line .live-label{

  flex:0 0 auto !important;

}



.ticker-marquee{

  flex:1 1 auto !important;

  overflow:hidden !important;

  min-width:0 !important;

}



.ticker-track{

  display:flex !important;

  align-items:center !important;

  gap:36px !important;

  width:max-content !important;

  white-space:nowrap !important;

  animation:niaTickerMove 45s linear infinite !important;

}



.ticker-track:hover{

  animation-play-state:paused !important;

}



.ticker-track a{

  display:inline-flex !important;

  align-items:center !important;

  gap:8px !important;

  color:rgba(255,255,255,.78) !important;

  font-size:12px !important;

}



.ticker-track time{

  color:#8fd9b8 !important;

  font-size:11px !important;

}



@keyframes niaTickerMove{

  0%{

    transform:translateX(0);

  }

  100%{

    transform:translateX(-33.333%);

  }

}






/* === TICKER 24H FULL TITLES === */



.ticker-line{

  display:flex !important;

  align-items:center !important;

  gap:18px !important;

  overflow:hidden !important;

  white-space:nowrap !important;

}



.ticker-line strong,

.ticker-line .live-label{

  flex:0 0 auto !important;

}



.ticker-marquee{

  flex:1 1 auto !important;

  min-width:0 !important;

  overflow:hidden !important;

}



.ticker-track{

  display:flex !important;

  align-items:center !important;

  gap:42px !important;

  width:max-content !important;

  white-space:nowrap !important;

  animation:niaTicker24h 90s linear infinite !important;

  will-change:transform !important;

}



.ticker-track:hover{

  animation-play-state:paused !important;

}



.ticker-track a{

  display:inline-flex !important;

  align-items:center !important;

  gap:10px !important;

  color:rgba(255,255,255,.82) !important;

  font-size:13px !important;

  max-width:none !important;

  overflow:visible !important;

  text-overflow:clip !important;

}



.ticker-track time{

  color:#8fd9b8 !important;

  font-size:12px !important;

  font-variant-numeric:tabular-nums !important;

}



.ticker-track span{

  overflow:visible !important;

  text-overflow:clip !important;

  max-width:none !important;

}



@keyframes niaTicker24h{

  from{ transform:translateX(0); }

  to{ transform:translateX(-50%); }

}






/* === JS TICKER OVERRIDE === */



.ticker-track{

  animation:none !important;

  transition:none !important;

  transform:translateX(0);

}



.ticker-marquee{

  overflow:hidden !important;

}






/* === TICKER JS FIX === */



.ticker-line{

  overflow:hidden !important;

}



.ticker-marquee{

  overflow:hidden !important;

  flex:1 1 auto !important;

  min-width:0 !important;

}



.ticker-track{

  display:flex !important;

  flex-wrap:nowrap !important;

  gap:42px !important;

  width:max-content !important;

  white-space:nowrap !important;

  animation:none !important;

  will-change:transform !important;

}



.ticker-track a{

  flex:0 0 auto !important;

  max-width:none !important;

}






/* === FINAL 24H MARQUEE TICKER === */



.ticker-line{

  overflow:hidden !important;

  display:flex !important;

  align-items:center !important;

  gap:18px !important;

  white-space:nowrap !important;

}



.ticker-line strong,

.ticker-line .live-label{

  flex:0 0 auto !important;

}



.ticker-marquee{

  flex:1 1 auto !important;

  min-width:0 !important;

  overflow:hidden !important;

}



.ticker-track{

  display:flex !important;

  flex-wrap:nowrap !important;

  align-items:center !important;

  gap:46px !important;

  width:max-content !important;

  white-space:nowrap !important;

  animation:tickerFinalMove 75s linear infinite !important;

}



.ticker-track a{

  flex:0 0 auto !important;

  display:inline-flex !important;

  align-items:center !important;

  gap:10px !important;

  max-width:none !important;

  overflow:visible !important;

  text-overflow:clip !important;

  color:rgba(255,255,255,.82) !important;

}



.ticker-track time{

  color:#8fd9b8 !important;

  font-size:12px !important;

}



@keyframes tickerFinalMove{

  from{transform:translateX(0);}

  to{transform:translateX(-50%);}

}









/* =========================================================

   FINAL LIGHT OPINION BLOCK

   ========================================================= */



.opinion-showcase{

  margin-top:26px !important;



  padding:24px !important;



  background:#ffffff !important;



  border:1px solid rgba(20,40,30,.08) !important;



  border-radius:18px !important;



  box-shadow:

    0 10px 30px rgba(0,0,0,.04) !important;

}



.opinion-showcase__head{

  display:flex !important;

  align-items:flex-start !important;

  justify-content:space-between !important;



  margin-bottom:18px !important;

}



.opinion-showcase__title{

  color:#1c2a24 !important;



  font-size:34px !important;



  line-height:1.05 !important;



  letter-spacing:-0.03em !important;

}



.opinion-showcase__subtitle{

  margin-top:6px !important;



  color:#6f7c75 !important;



  font-size:13px !important;



  line-height:1.5 !important;

}



.opinion-showcase__grid{

  display:grid !important;



  grid-template-columns:

    minmax(0,1.25fr)

    420px !important;



  gap:18px !important;

}



.opinion-hero-card,

.opinion-side-card{

  position:relative !important;



  overflow:hidden !important;



  border-radius:14px !important;



  border:none !important;



  background:#0a141d !important;



  box-shadow:

    0 10px 24px rgba(0,0,0,.14) !important;

}



.opinion-hero-card{

  min-height:420px !important;

}



.opinion-side-stack{

  display:grid !important;



  grid-template-rows:1fr 1fr !important;



  gap:18px !important;

}



.opinion-side-card{

  min-height:200px !important;

}



.opinion-hero-card__img,

.opinion-side-card__img{

  position:absolute !important;



  inset:0 !important;



  width:100% !important;

  height:100% !important;



  object-fit:cover !important;



  filter:

    saturate(.78)

    contrast(1.08)

    brightness(.58) !important;

}



.opinion-hero-card__shade{

  position:absolute !important;

  inset:0 !important;



  background:

    linear-gradient(

      90deg,

      rgba(4,10,15,.92) 0%,

      rgba(4,10,15,.72) 34%,

      rgba(4,10,15,.22) 70%,

      rgba(4,10,15,.08) 100%

    ) !important;

}



.opinion-side-card__shade{

  position:absolute !important;

  inset:0 !important;



  background:

    linear-gradient(

      90deg,

      rgba(4,10,15,.88) 0%,

      rgba(4,10,15,.66) 46%,

      rgba(4,10,15,.22) 100%

    ) !important;

}



.opinion-hero-card__content{

  position:relative !important;



  z-index:3 !important;



  width:52% !important;



  padding:28px !important;

}



.opinion-side-card__content{

  position:relative !important;



  z-index:3 !important;



  width:72% !important;



  padding:22px !important;

}



.opinion-label{

  display:inline-flex !important;



  align-items:center !important;



  padding:4px 8px !important;



  border-radius:4px !important;



  background:rgba(111,174,149,.12) !important;



  border:1px solid rgba(111,174,149,.16) !important;



  color:#b9dcc7 !important;



  font-size:10px !important;



  font-weight:700 !important;



  letter-spacing:.08em !important;



  text-transform:uppercase !important;

}



.opinion-hero-card h3,

.opinion-side-card h3{

  margin-top:14px !important;



  color:#ffffff !important;



  line-height:1.08 !important;



  letter-spacing:-0.03em !important;

}



.opinion-hero-card h3{

  font-size:42px !important;



  max-width:420px !important;

}



.opinion-side-card h3{

  font-size:28px !important;

}



.opinion-hero-card p,

.opinion-side-card p{

  margin-top:14px !important;



  color:rgba(255,255,255,.74) !important;



  font-size:14px !important;



  line-height:1.55 !important;

}



.opinion-meta{

  margin-top:18px !important;



  color:rgba(255,255,255,.52) !important;



  font-size:11px !important;

}



.opinion-read-btn{

  margin-top:18px !important;



  display:inline-flex !important;



  align-items:center !important;



  min-height:38px !important;



  padding:0 16px !important;



  border-radius:8px !important;



  border:1px solid rgba(111,174,149,.24) !important;



  color:#d8eedf !important;



  background:rgba(111,174,149,.10) !important;

}



.opinion-services{

  display:none !important;

}



@media (max-width:1200px){



  .opinion-showcase__grid{

    grid-template-columns:1fr !important;

  }



  .opinion-side-stack{

    grid-template-columns:1fr 1fr !important;

    grid-template-rows:none !important;

  }



  .opinion-hero-card{

    min-height:380px !important;

  }

}



@media (max-width:768px){



  .opinion-side-stack{

    grid-template-columns:1fr !important;

  }



  .opinion-hero-card__content,

  .opinion-side-card__content{

    width:100% !important;

  }



  .opinion-hero-card h3{

    font-size:32px !important;

  }



  .opinion-side-card h3{

    font-size:24px !important;

  }

}






/* === OPINIONS LIGHT MOCKUP BLOCK === */



.opinion-showcase--light{

  margin-top:28px !important;

  padding:28px !important;

  background:#fff !important;

  border:1px solid rgba(20,40,30,.08) !important;

  border-radius:18px !important;

  box-shadow:0 14px 34px rgba(0,0,0,.04) !important;

}



.opinion-showcase--light .opinion-showcase__head{

  display:flex !important;

  justify-content:space-between !important;

  align-items:flex-start !important;

  margin-bottom:22px !important;

}



.opinion-showcase--light .opinion-showcase__title{

  color:#1d2a24 !important;

  font-size:32px !important;

}



.opinion-showcase--light .opinion-showcase__subtitle{

  color:#6f7b74 !important;

}



.opinion-light-grid{

  display:grid !important;

  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr) !important;

  gap:18px !important;

}



.opinion-light-lead,

.opinion-light-card{

  background:#f3f7f4 !important;

  border:1px solid rgba(20,40,30,.08) !important;

  border-radius:16px !important;

  overflow:hidden !important;

}



.opinion-light-link{

  display:grid !important;

  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr) !important;

  min-height:330px !important;

}



.opinion-light-text{

  padding:28px !important;

  display:flex !important;

  flex-direction:column !important;

  justify-content:center !important;

}



.opinion-light-text strong{

  margin-top:14px !important;

  color:#1d2a24 !important;

  font-family:var(--font-editorial) !important;

  font-size:34px !important;

  line-height:1.08 !important;

  letter-spacing:-.035em !important;

}



.opinion-light-text em,

.opinion-light-card__text em{

  margin-top:14px !important;

  color:#5f6b65 !important;

  font-style:normal !important;

  line-height:1.55 !important;

}



.opinion-light-text small,

.opinion-light-card__text small{

  margin-top:16px !important;

  color:#7a8780 !important;

  font-size:11px !important;

}



.opinion-light-image,

.opinion-light-card__image{

  display:block !important;

  min-height:100% !important;

  background:#dce7df !important;

}



.opinion-light-image img,

.opinion-light-card__image img{

  width:100% !important;

  height:100% !important;

  object-fit:cover !important;

}



.opinion-light-side{

  display:grid !important;

  grid-template-rows:1fr 1fr !important;

  gap:18px !important;

}



.opinion-light-card a{

  display:grid !important;

  grid-template-columns:minmax(0,1fr) 190px !important;

  min-height:156px !important;

}



.opinion-light-card__text{

  padding:20px !important;

  display:flex !important;

  flex-direction:column !important;

  justify-content:center !important;

}



.opinion-light-card__text strong{

  margin-top:10px !important;

  color:#1d2a24 !important;

  font-family:var(--font-editorial) !important;

  font-size:22px !important;

  line-height:1.12 !important;

}



.opinion-showcase--light .opinion-label{

  align-self:flex-start !important;

  background:#e5f3ea !important;

  border:1px solid #b8dcc6 !important;

  color:#176b3c !important;

}



.opinion-showcase--light .opinion-read-btn{

  margin-top:20px !important;

  color:#176b3c !important;

  border-color:#b8dcc6 !important;

  background:#fff !important;

}



.opinion-showcase--light .opinion-services{

  display:none !important;

}



@media(max-width:1100px){

  .opinion-light-grid,

  .opinion-light-link{

    grid-template-columns:1fr !important;

  }



  .opinion-light-side{

    grid-template-columns:1fr 1fr !important;

    grid-template-rows:none !important;

  }

}






/* === OPINION MOCKUP POLISH === */



/* убираем кнопку */

.opinion-read-btn{

  display:none !important;

}



/* главный блок — фото важнее */

.opinion-light-link{

  grid-template-columns:

    minmax(320px,.78fr)

    minmax(0,1.22fr) !important;

}



/* текстовая часть уже */

.opinion-light-text{

  padding:24px !important;

}



/* заголовок меньше */

.opinion-light-text strong{

  font-size:28px !important;

  line-height:1.08 !important;

  max-width:320px !important;

}



/* описание компактнее */

.opinion-light-text em{

  font-size:13px !important;

  line-height:1.5 !important;

  max-width:310px !important;

}



/* правая колонка легче */

.opinion-light-card{

  min-height:180px !important;

}



.opinion-light-card a{

  grid-template-columns:

    minmax(0,1fr)

    170px !important;

}



/* заголовки справа компактнее */

.opinion-light-card__text strong{

  font-size:20px !important;

  line-height:1.15 !important;

}



/* меньше воздуха */

.opinion-light-card__text{

  padding:18px !important;

}



/* фото справа мягче */

.opinion-light-image img,

.opinion-light-card__image img{

  filter:

    saturate(.88)

    contrast(1.02)

    brightness(.96) !important;

}



/* мягче контейнер */

.opinion-showcase--light{

  box-shadow:

    0 6px 18px rgba(0,0,0,.03) !important;

}






/* === OPINION BLOCK COMPACT HEIGHT === */



.opinion-showcase--light{

  padding:22px !important;

}



.opinion-showcase--light .opinion-showcase__head{

  margin-bottom:16px !important;

}



.opinion-showcase--light .opinion-showcase__title{

  font-size:28px !important;

}



.opinion-showcase--light .opinion-showcase__subtitle{

  font-size:12px !important;

  margin-top:4px !important;

}



.opinion-light-grid{

  gap:14px !important;

}



/* главный блок */

.opinion-light-link{

  min-height:260px !important;



  grid-template-columns:

    minmax(280px,.82fr)

    minmax(0,1.18fr) !important;

}



.opinion-light-text{

  padding:20px !important;

}



.opinion-light-text strong{

  font-size:24px !important;

  line-height:1.05 !important;

  max-width:280px !important;

}



.opinion-light-text em{

  margin-top:10px !important;



  font-size:12px !important;

  line-height:1.42 !important;



  max-width:270px !important;

}



.opinion-light-text small{

  margin-top:12px !important;

}



/* правая колонка */

.opinion-light-side{

  gap:14px !important;

}



.opinion-light-card{

  min-height:122px !important;

}



.opinion-light-card a{

  min-height:122px !important;



  grid-template-columns:

    minmax(0,1fr)

    150px !important;

}



.opinion-light-card__text{

  padding:16px !important;

}



.opinion-light-card__text strong{

  font-size:18px !important;

  line-height:1.12 !important;

}



.opinion-light-card__text em{

  margin-top:8px !important;



  font-size:11px !important;

  line-height:1.38 !important;

}



.opinion-light-card__text small{

  margin-top:10px !important;



  font-size:10px !important;

}



/* фото ниже визуально */

.opinion-light-image img{

  object-position:center center !important;

}



.opinion-light-card__image img{

  object-position:center center !important;

}






/* === OPINION LEAD AS HERO STYLE === */



.opinion-light-lead{

  position:relative !important;

  overflow:hidden !important;

  background:#071119 !important;

}



.opinion-light-lead .opinion-light-link{

  position:relative !important;

  display:block !important;

  min-height:280px !important;

}



/* фото как в hero — от правого края, 80% ширины */

.opinion-light-lead .opinion-light-image{

  position:absolute !important;

  top:0 !important;

  right:0 !important;

  bottom:0 !important;



  width:80% !important;

  height:100% !important;



  z-index:1 !important;

}



.opinion-light-lead .opinion-light-image img{

  width:100% !important;

  height:100% !important;

  object-fit:cover !important;

  object-position:center center !important;

}



/* затемнение слева под текст */

.opinion-light-lead .opinion-light-link::after{

  content:"" !important;

  position:absolute !important;

  inset:0 !important;

  z-index:2 !important;



  background:

    linear-gradient(

      90deg,

      rgba(4,10,15,.94) 0%,

      rgba(4,10,15,.88) 26%,

      rgba(4,10,15,.62) 44%,

      rgba(4,10,15,.22) 63%,

      rgba(4,10,15,.05) 100%

    ) !important;

}



/* текст поверх затемнения */

.opinion-light-lead .opinion-light-text{

  position:relative !important;

  z-index:3 !important;



  width:44% !important;

  max-width:360px !important;



  min-height:280px !important;



  padding:24px 24px 22px !important;



  color:#fff !important;

}



.opinion-light-lead .opinion-light-text strong{

  color:#fff !important;

  font-size:25px !important;

  line-height:1.06 !important;

  max-width:330px !important;

}



.opinion-light-lead .opinion-light-text em{

  color:rgba(255,255,255,.74) !important;

  max-width:310px !important;

}



.opinion-light-lead .opinion-light-text small{

  color:rgba(255,255,255,.58) !important;

}



.opinion-light-lead .opinion-label{

  background:rgba(111,174,149,.16) !important;

  border-color:rgba(111,174,149,.24) !important;

  color:#d7f0df !important;

}






/* === ECO CALENDAR STATIC LIGHT === */



.calendar-panel--light{

  margin-top:28px !important;

  padding:24px !important;

  background:#fff !important;

  border:1px solid rgba(20,40,30,.08) !important;

  border-radius:18px !important;

  box-shadow:0 10px 28px rgba(0,0,0,.035) !important;

}



.calendar-panel--light .section-title{

  color:#1d2a24 !important;

  font-size:30px !important;

}



.calendar-panel--light .section-note{

  color:#7a877f !important;

}



.calendar-strip--light{

  display:grid !important;

  grid-template-columns:repeat(6,minmax(0,1fr)) !important;

  gap:12px !important;

}



.calendar-strip--light .calendar-item{

  min-height:138px !important;

  padding:16px !important;

  border:1px solid rgba(20,40,30,.08) !important;

  border-radius:14px !important;

  background:#f4f8f5 !important;

  color:#1d2a24 !important;

}



.calendar-strip--light .calendar-item:hover{

  background:#edf6f0 !important;

  border-color:rgba(23,107,60,.22) !important;

}



.calendar-strip--light .cal-date strong{

  color:#176b3c !important;

  font-size:34px !important;

}



.calendar-strip--light .cal-date em{

  color:#6f7b74 !important;

}



.calendar-strip--light .calendar-item span:not(.cal-date){

  color:#1d2a24 !important;

  font-size:13px !important;

  line-height:1.35 !important;

  font-weight:600 !important;

}



.calendar-strip--light .calendar-item small{

  margin-top:auto !important;

  color:#7a877f !important;

  font-size:11px !important;

}



@media(max-width:1100px){

  .calendar-strip--light{

    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

  }

}






/* === SPECIAL PROJECTS BLOCK === */



.special-projects-block{

  margin-top:28px !important;

  padding:24px !important;

  background:#fff !important;

  border:1px solid rgba(20,40,30,.08) !important;

  border-radius:18px !important;

  box-shadow:0 10px 28px rgba(0,0,0,.035) !important;

}



.special-projects-block .section-title{

  color:#1d2a24 !important;

  font-size:30px !important;

}



.special-projects-grid{

  display:grid !important;

  grid-template-columns:repeat(4,minmax(0,1fr)) !important;

  gap:14px !important;

}



.special-project-card{

  overflow:hidden !important;

  border-radius:14px !important;

  background:#f4f8f5 !important;

  border:1px solid rgba(20,40,30,.08) !important;

}



.special-project-card:hover{

  background:#edf6f0 !important;

  border-color:rgba(23,107,60,.22) !important;

}



.special-project-card__img{

  display:block !important;

  height:145px !important;

  background:#dce7df !important;

}



.special-project-card__img img{

  width:100% !important;

  height:100% !important;

  object-fit:cover !important;

}



.special-project-card__body{

  display:block !important;

  padding:14px !important;

}



.special-project-card__body strong{

  display:block !important;

  color:#1d2a24 !important;

  font-size:15px !important;

  line-height:1.28 !important;

}



.special-project-card__body small{

  display:block !important;

  margin-top:10px !important;

  color:#7a877f !important;

  font-size:11px !important;

}



@media(max-width:1100px){

  .special-projects-grid{

    grid-template-columns:repeat(2,minmax(0,1fr)) !important;

  }

}






/* === SPECIAL PROJECT DIRECTIONS === */



.special-projects-directions{

  margin-top:28px !important;

}



.special-directions-grid{

  display:grid !important;

  grid-template-columns:repeat(4,minmax(0,1fr)) !important;

  gap:14px !important;

}



.special-direction-card{

  position:relative !important;

  min-height:150px !important;

  overflow:hidden !important;

  border-radius:14px !important;

  background:#0b171f !important;

  border:1px solid rgba(20,40,30,.08) !important;

  display:flex !important;

  align-items:flex-end !important;

  padding:18px !important;

}



.special-direction-card::before{

  content:"" !important;

  position:absolute !important;

  inset:0 !important;

  background:

    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.62)),

    radial-gradient(circle at 70% 20%,rgba(111,174,149,.28),transparent 35%) !important;

  z-index:1 !important;

}



.special-direction-card span{

  position:relative !important;

  z-index:2 !important;

  color:#fff !important;

  font-family:var(--font-editorial) !important;

  font-size:24px !important;

  line-height:1.1 !important;

}



.special-direction-card--arctic{

  background:

    linear-gradient(135deg,#10212a,#d8e6ee) !important;

}



.special-direction-card--baikal{

  background:

    linear-gradient(135deg,#0c2430,#77a9bf) !important;

}



.special-direction-card--water{

  background:

    linear-gradient(135deg,#0e2b34,#8fc7cf) !important;

}



.special-direction-card--reserve{

  background:

    linear-gradient(135deg,#17331f,#87b383) !important;

}



@media(max-width:1100px){

  .special-directions-grid{

    grid-template-columns:repeat(2,minmax(0,1fr)) !important;

  }

}






/* === SPECIAL PROJECTS NEWS DIRECTIONS === */



.special-directions-grid--news{

  display:grid !important;

  grid-template-columns:repeat(4,minmax(0,1fr)) !important;

  gap:14px !important;

}



.special-direction-news-card{

  padding:18px !important;

  min-height:230px !important;

  border-radius:16px !important;

  background:#f4f8f5 !important;

  border:1px solid rgba(20,40,30,.08) !important;

}



.special-direction-news-card:hover{

  border-color:rgba(23,107,60,.22) !important;

  background:#f0f7f2 !important;

}



.special-direction-head{

  display:flex !important;

  align-items:center !important;

  gap:12px !important;

  margin-bottom:16px !important;

}



.special-direction-icon{

  width:46px !important;

  height:46px !important;

  border-radius:14px !important;



  display:flex !important;

  align-items:center !important;

  justify-content:center !important;



  background:

    radial-gradient(circle at 30% 25%,rgba(111,174,149,.28),transparent 38%),

    linear-gradient(135deg,#eaf4ee,#dcebe2) !important;



  color:#176b3c !important;

  font-size:27px !important;

  font-weight:700 !important;

}



.special-direction-head strong{

  color:#1d2a24 !important;

  font-family:var(--font-editorial) !important;

  font-size:23px !important;

  line-height:1.05 !important;

}



.special-direction-news-list{

  display:flex !important;

  flex-direction:column !important;

  gap:12px !important;

}



.special-direction-news-list li{

  padding-top:12px !important;

  border-top:1px solid rgba(20,40,30,.08) !important;

}



.special-direction-news-list li:first-child{

  padding-top:0 !important;

  border-top:none !important;

}



.special-direction-news-list a{

  display:block !important;

  color:#1d2a24 !important;

  font-size:13px !important;

  line-height:1.35 !important;

  font-weight:650 !important;

}



.special-direction-news-list a:hover{

  color:#176b3c !important;

}



.special-direction-news-list time{

  display:block !important;

  margin-top:5px !important;

  color:#7a877f !important;

  font-size:10px !important;

  letter-spacing:.04em !important;

  text-transform:uppercase !important;

}



.special-direction-empty{

  color:#7a877f !important;

  font-size:13px !important;

}



@media(max-width:1100px){

  .special-directions-grid--news{

    grid-template-columns:repeat(2,minmax(0,1fr)) !important;

  }

}






/* === PREMIUM SPECIAL PROJECT ICONS === */



.special-direction-icon{

  font-size:0 !important;

  position:relative !important;

  overflow:hidden !important;

}



.special-direction-icon::before,

.special-direction-icon::after{

  content:"" !important;

  position:absolute !important;

  inset:0 !important;

  margin:auto !important;

}



/* Арктика — льдина/северное сияние */

.special-direction-news-card:nth-child(1) .special-direction-icon::before{

  width:28px;

  height:18px;

  border-radius:50% 50% 45% 45%;

  background:

    linear-gradient(135deg,#ffffff,#b9d8e6);

  clip-path:polygon(0 70%,20% 30%,42% 58%,60% 18%,82% 62%,100% 38%,100% 100%,0 100%);

}



.special-direction-news-card:nth-child(1) .special-direction-icon::after{

  width:34px;

  height:34px;

  border-radius:50%;

  border:2px solid rgba(23,107,60,.25);

  border-top-color:#176b3c;

  transform:rotate(-25deg);

}



/* Байкал — волна */

.special-direction-news-card:nth-child(2) .special-direction-icon::before{

  width:30px;

  height:18px;

  border-radius:50%;

  border-bottom:4px solid #176b3c;

  border-left:4px solid transparent;

  transform:translateY(-2px) rotate(-8deg);

}



.special-direction-news-card:nth-child(2) .special-direction-icon::after{

  width:22px;

  height:12px;

  border-radius:50%;

  border-bottom:3px solid rgba(23,107,60,.45);

  transform:translateY(8px) rotate(-8deg);

}



/* Чистая вода — капля */

.special-direction-news-card:nth-child(3) .special-direction-icon::before{

  width:22px;

  height:30px;

  background:#176b3c;

  border-radius:55% 55% 55% 55%;

  clip-path:path("M11 0 C18 9 22 15 22 21 C22 27 17 30 11 30 C5 30 0 27 0 21 C0 15 4 9 11 0 Z");

}



.special-direction-news-card:nth-child(3) .special-direction-icon::after{

  width:8px;

  height:8px;

  border-radius:50%;

  background:rgba(255,255,255,.72);

  transform:translate(-4px,-7px);

}



/* Заповедная Россия — лист/щит */

.special-direction-news-card:nth-child(4) .special-direction-icon::before{

  width:25px;

  height:31px;

  background:#176b3c;

  clip-path:polygon(50% 0,90% 16%,84% 62%,50% 100%,16% 62%,10% 16%);

}



.special-direction-news-card:nth-child(4) .special-direction-icon::after{

  width:16px;

  height:22px;

  border-radius:100% 0 100% 0;

  background:#dcebe2;

  transform:rotate(38deg);

}




/* === ECOMONITOR ONLY FINAL HARD FIX === */



body .monitor-card{

  padding:26px 30px !important;

  border-radius:22px !important;

  overflow:hidden !important;



  background:

    radial-gradient(circle at 86% 14%, rgba(57,150,88,.22), transparent 34%),

    linear-gradient(135deg,#071119 0%,#0b1b22 64%,#0b241d 100%) !important;



  border:1px solid rgba(111,174,149,.24) !important;

}



body .monitor-card::before,

body .monitor-card::after{

  display:none !important;

  content:none !important;

}



body .monitor-title{

  display:block !important;

  text-align:center !important;

  font-size:26px !important;

  line-height:1.05 !important;

  margin:0 !important;

  color:#fff !important;

}



body .monitor-region{

  position:static !important;

  display:flex !important;

  justify-content:center !important;

  align-items:center !important;

  gap:7px !important;

  margin:8px 0 16px !important;

  padding:0 !important;

  border:0 !important;

  background:transparent !important;

  color:rgba(255,255,255,.72) !important;

  font-size:13px !important;

}



body .monitor-metrics--compact{

  display:flex !important;

  flex-direction:column !important;

  gap:7px !important;

  width:100% !important;

  max-height:none !important;

  overflow:visible !important;

  margin:0 !important;

  padding:0 !important;

  background:transparent !important;

  border:0 !important;

}



body .monitor-metrics--compact .metric,

body .monitor-metrics--compact .metric:nth-child(n){

  display:grid !important;

  grid-template-columns:28px 66px minmax(0,1fr) !important;

  align-items:center !important;

  gap:12px !important;



  height:36px !important;

  min-height:36px !important;

  max-height:36px !important;



  padding:0 12px !important;

  margin:0 !important;



  border-radius:10px !important;

  background:rgba(255,255,255,.045) !important;

  border:1px solid rgba(255,255,255,.075) !important;

}



body .metric-icon{

  display:flex !important;

  opacity:1 !important;

  width:22px !important;

  height:22px !important;

  border-radius:7px !important;

  align-items:center !important;

  justify-content:center !important;

  background:rgba(111,174,149,.14) !important;

  border:1px solid rgba(111,174,149,.28) !important;

}



body .monitor-metrics--compact strong{

  font-size:15px !important;

  line-height:1 !important;

  color:#fff !important;

  font-weight:800 !important;

  white-space:nowrap !important;

}



body .monitor-metrics--compact em{

  font-size:10px !important;

  line-height:1.15 !important;

  color:rgba(255,255,255,.68) !important;

  white-space:nowrap !important;

  overflow:hidden !important;

  text-overflow:ellipsis !important;

}






/* === REAL ECOMONITOR FIX (ICONS LAYOUT) === */



.monitor-card{

  padding:26px 30px !important;



  background:

    radial-gradient(circle at 84% 16%, rgba(55,150,88,.22), transparent 34%),

    linear-gradient(135deg,#071119 0%,#0b1b22 64%,#0b241d 100%) !important;



  border:1px solid rgba(111,174,149,.24) !important;

  border-radius:22px !important;

}



.monitor-card::before,

.monitor-card::after{

  display:none !important;

}



.monitor-card-top{

  margin-bottom:16px !important;

}



.monitor-card-top .monitor-title{

  font-size:26px !important;

  text-align:center !important;

  line-height:1.05 !important;

}



.monitor-metrics--icons{

  display:flex !important;

  flex-direction:column !important;

  gap:8px !important;

}



.monitor-metrics--icons .metric{

  display:grid !important;



  grid-template-columns:

    28px

    64px

    minmax(0,1fr) !important;



  align-items:center !important;

  gap:12px !important;



  height:40px !important;

  min-height:40px !important;



  padding:0 12px !important;



  border-radius:10px !important;



  background:rgba(255,255,255,.045) !important;

  border:1px solid rgba(255,255,255,.075) !important;

}



.monitor-metrics--icons .metric strong{

  font-size:15px !important;

  line-height:1 !important;

  white-space:nowrap !important;

}



.monitor-metrics--icons .metric em{

  font-size:10px !important;

  line-height:1.15 !important;



  white-space:nowrap !important;

  overflow:hidden !important;

  text-overflow:ellipsis !important;



  color:rgba(255,255,255,.68) !important;

}



.metric-ico{

  width:22px !important;

  height:22px !important;



  border-radius:7px !important;



  background:rgba(111,174,149,.14) !important;

  border:1px solid rgba(111,174,149,.28) !important;

}






/* === REAL ECOMONITOR FIX (ICONS LAYOUT) === */



.monitor-card{

  padding:26px 30px !important;



  background:

    radial-gradient(circle at 84% 16%, rgba(55,150,88,.22), transparent 34%),

    linear-gradient(135deg,#071119 0%,#0b1b22 64%,#0b241d 100%) !important;



  border:1px solid rgba(111,174,149,.24) !important;

  border-radius:22px !important;

}



.monitor-card::before,

.monitor-card::after{

  display:none !important;

}



.monitor-card-top{

  margin-bottom:16px !important;

}



.monitor-card-top .monitor-title{

  font-size:26px !important;

  text-align:center !important;

  line-height:1.05 !important;

}



.monitor-metrics--icons{

  display:flex !important;

  flex-direction:column !important;

  gap:8px !important;

}



.monitor-metrics--icons .metric{

  display:grid !important;



  grid-template-columns:

    28px

    64px

    minmax(0,1fr) !important;



  align-items:center !important;

  gap:12px !important;



  height:40px !important;

  min-height:40px !important;



  padding:0 12px !important;



  border-radius:10px !important;



  background:rgba(255,255,255,.045) !important;

  border:1px solid rgba(255,255,255,.075) !important;

}



.monitor-metrics--icons .metric strong{

  font-size:15px !important;

  line-height:1 !important;

  white-space:nowrap !important;

}



.monitor-metrics--icons .metric em{

  font-size:10px !important;

  line-height:1.15 !important;



  white-space:nowrap !important;

  overflow:hidden !important;

  text-overflow:ellipsis !important;



  color:rgba(255,255,255,.68) !important;

}



.metric-ico{

  width:22px !important;

  height:22px !important;



  border-radius:7px !important;



  background:rgba(111,174,149,.14) !important;

  border:1px solid rgba(111,174,149,.28) !important;

}






/* === EXTRA MONITOR METRICS === */



.metric-icon--geo::before{

  content:"◎";

  color:#9fd8b8;

  font-size:14px;

}



.metric-icon--fire::before{

  content:"♨";

  color:#9fd8b8;

  font-size:14px;

}






/* === EDITORIAL CORNER SYSTEM === */



.premium-panel,

.topic-column,

.calendar-item,

.special-direction-news-card,

.news-row,

.premium-news-card,

.incident-panel,

.dejure-panel,

.rating-panel{

  border-radius:14px !important;

}



.news-row__thumb img,

.topic-lead__img img,

.premium-news-imglink img{

  border-radius:10px !important;

}



.premium-hero-card,

.monitor-card,

.opinion-light-lead{

  border-radius:22px !important;

}






/* === WORLD-CLASS POLISH: PROJECTS / CALENDAR / FOOTER / MOTION === */



/* 1. Microinteractions */

.premium-news-card,

.news-row,

.topic-column,

.rating-panel,

.incident-panel,

.dejure-panel,

.opinion-light-lead,

.opinion-light-card,

.special-direction-news-card,

.calendar-item{

  transition:

    transform .28s cubic-bezier(.22,.61,.36,1),

    box-shadow .28s ease,

    border-color .28s ease,

    background-color .28s ease !important;

}



.premium-news-card:hover,

.news-row:hover,

.topic-column:hover,

.rating-panel:hover,

.incident-panel:hover,

.dejure-panel:hover,

.opinion-light-lead:hover,

.opinion-light-card:hover,

.special-direction-news-card:hover,

.calendar-item:hover{

  transform:translateY(-2px);

  box-shadow:0 18px 38px rgba(15,35,28,.10) !important;

}



.premium-news-card img,

.topic-lead__img img,

.opinion-light-image img,

.opinion-light-card__image img,

.special-direction-news-card img{

  transition:transform .75s cubic-bezier(.22,.61,.36,1);

}



.premium-news-card:hover img,

.topic-column:hover .topic-lead__img img,

.opinion-light-lead:hover .opinion-light-image img,

.opinion-light-card:hover .opinion-light-card__image img{

  transform:scale(1.025);

}



/* 2. Typography hierarchy */

.premium-news-card h3,

.news-row__title,

.topic-lead__title,

.topic-list a,

.special-direction-news-list a{

  letter-spacing:-.01em;

  font-weight:700;

}



.premium-news-card time,

.news-row__time,

.topic-lead__time,

.topic-list time,

.special-direction-news-list time,

.calendar-item small{

  color:rgba(36,55,68,.52) !important;

  font-size:12px !important;

  letter-spacing:.08em;

}



.premium-news-excerpt,

.card-excerpt,

.topic-column p,

.opinion-light-card em{

  color:rgba(36,55,68,.68) !important;

}



/* 3. Special projects identity */

.special-direction-news-card{

  position:relative;

  overflow:hidden;

  background:#f2f7f3 !important;

  border:1px solid rgba(20,78,52,.10) !important;

}



.special-direction-news-card::after{

  content:"";

  position:absolute;

  right:-36px;

  top:-36px;

  width:120px;

  height:120px;

  border-radius:50%;

  background:rgba(255,255,255,.42);

  pointer-events:none;

}



.special-direction-news-card:nth-child(1){

  background:linear-gradient(180deg,#f4f8fb 0%,#edf5f8 100%) !important;

}



.special-direction-news-card:nth-child(2){

  background:linear-gradient(180deg,#eef8f8 0%,#e6f2f4 100%) !important;

}



.special-direction-news-card:nth-child(3){

  background:linear-gradient(180deg,#fbf4ef 0%,#f6ece6 100%) !important;

}



.special-direction-news-card:nth-child(4){

  background:linear-gradient(180deg,#eef8f2 0%,#e5f1ea 100%) !important;

}



.special-direction-news-card:nth-child(5){

  background:linear-gradient(180deg,#f4f7ef 0%,#edf3e5 100%) !important;

}



.special-direction-news-card:nth-child(6){

  background:linear-gradient(180deg,#f8f4ed 0%,#f0eadf 100%) !important;

}



.special-direction-news-card:nth-child(7){

  background:linear-gradient(180deg,#f6f3ec 0%,#eee8dc 100%) !important;

}



.special-direction-icon{

  box-shadow:

    inset 0 0 0 1px rgba(255,255,255,.55),

    0 8px 20px rgba(16,60,42,.08);

}



.special-direction-head strong{

  letter-spacing:-.015em;

}



/* 4. Calendar breathing space */

.service-calendar-grid,

.calendar-panel{

  margin-bottom:56px !important;

}



.calendar-panel{

  padding-bottom:30px !important;

}



.calendar-item{

  background:linear-gradient(180deg,#f7fbf8 0%,#eef5f1 100%) !important;

  border:1px solid rgba(20,78,52,.10) !important;

}



.calendar-item:hover{

  border-color:rgba(20,120,72,.22) !important;

}



/* 5. Footer lighter / editorial */

.site-footer{

  margin-top:0 !important;

  border-top:1px solid rgba(160,190,176,.16);

}



.site-footer::before{

  content:"LIVE DATA · ENVIRONMENTAL INTELLIGENCE · CLIMATE · BIODIVERSITY · INVESTIGATIONS";

  display:block;

  max-width:1280px;

  margin:0 auto;

  padding:18px 24px 0;

  color:rgba(180,210,198,.48);

  font-size:10px;

  letter-spacing:.22em;

  text-transform:uppercase;

}



.footer-links a{

  opacity:.72;

  transition:opacity .22s ease, transform .22s ease, color .22s ease;

}



.footer-links a:hover{

  opacity:1;

  color:#dff5ea !important;

  transform:translateX(2px);

}



.footer-col__title{

  opacity:.78;

  letter-spacing:.18em;

}



.footer-desc{

  opacity:.72;

}



/* accessibility */

@media (prefers-reduced-motion: reduce){

  *{

    transition:none !important;

    animation:none !important;

  }

}






/* === RATING PANEL POLISH === */



.rating-panel{

  background:

    linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%) !important;

  border-top:3px solid rgba(99,190,139,.55) !important;

}



.rating-tabs{

  gap:18px !important;

  border-bottom:1px solid rgba(30,80,58,.08);

  padding-bottom:10px;

}



.rating-tabs span{

  font-size:12px !important;

  letter-spacing:.02em;

}



.rating-tabs span:first-child{

  color:#3ab978 !important;

  font-weight:700 !important;

}



.rating-list{

  margin-top:18px !important;

}



.rating-list li{

  padding:9px 0 !important;

  border-bottom:1px solid rgba(20,78,52,.06);

}



.rating-list li:last-child{

  border-bottom:0;

}



.rating-list b{

  color:rgba(36,55,68,.34) !important;

  font-size:11px !important;

  font-weight:700 !important;

}



.rating-list span{

  font-size:13px !important;

  color:rgba(23,36,48,.78) !important;

}



.rating-list strong{

  font-size:18px !important;

  font-weight:800 !important;

  color:#0b1624 !important;

}



.rating-list em{

  font-size:12px !important;

  font-weight:700 !important;

}



.rating-map{

  opacity:.72 !important;

  filter:saturate(.85);

}



.rating-btn{

  margin-top:18px !important;

}






/* === RATING PANEL POLISH === */



.rating-panel{

  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%) !important;

  border-top:3px solid rgba(99,190,139,.55) !important;

}



.rating-tabs{

  gap:18px !important;

  border-bottom:1px solid rgba(30,80,58,.08);

  padding-bottom:10px;

}



.rating-tabs span{

  font-size:12px !important;

  letter-spacing:.02em;

}



.rating-tabs span:first-child{

  color:#2f9f66 !important;

  font-weight:700 !important;

}



.rating-list{

  margin-top:18px !important;

}



.rating-list li{

  padding:9px 0 !important;

  border-bottom:1px solid rgba(20,78,52,.06);

}



.rating-list li:last-child{

  border-bottom:0;

}



.rating-list b{

  color:rgba(36,55,68,.34) !important;

  font-size:11px !important;

  font-weight:700 !important;

}



.rating-list span{

  font-size:13px !important;

  color:rgba(23,36,48,.78) !important;

}



.rating-list strong{

  font-size:18px !important;

  font-weight:800 !important;

  color:#0b1624 !important;

}



.rating-list em{

  font-size:12px !important;

  font-weight:700 !important;

}



.rating-map{

  opacity:.72 !important;

  filter:saturate(.85);

}



.rating-btn{

  margin-top:18px !important;

}






/* === EDITORIAL FLATTENING === */



/* вторичные карточки менее boxed */

.premium-news-card,

.topic-column,

.special-direction-news-card,

.calendar-item,

.news-row,

.rating-panel,

.incident-panel,

.dejure-panel{

  border:1px solid rgba(20,60,42,.06) !important;

  box-shadow:none !important;

}



/* hover не glow, а subtle lift */

.premium-news-card:hover,

.topic-column:hover,

.special-direction-news-card:hover,

.calendar-item:hover{

  box-shadow:

    0 10px 24px rgba(20,35,28,.06) !important;

}



/* calmer surfaces */

.premium-news-card{

  background:

    linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%) !important;

}



/* rows меньше похожи на карточки */

.news-row{

  background:transparent !important;

  border-radius:0 !important;

  border-left:0 !important;

  border-right:0 !important;

  border-top:0 !important;

  border-bottom:1px solid rgba(20,60,42,.08) !important;

}



/* topic lists quieter */

.topic-list li{

  border-bottom:1px solid rgba(20,60,42,.06);

}



/* calmer panels */

.rating-panel,

.incident-panel,

.dejure-panel{

  background:

    linear-gradient(180deg,#ffffff 0%,#f9fbfa 100%) !important;

}



/* less SaaS shadows */

.premium-panel{

  box-shadow:

    0 10px 28px rgba(0,0,0,.05) !important;

}






/* === MOBILE PREMIUM POLISH === */



@media (max-width: 768px){



  .container,

  .footer-container{

    padding-left:16px !important;

    padding-right:16px !important;

  }



  .site-header{

    padding:12px 0 !important;

  }



  .nia-main-logo{

    max-width:168px !important;

    height:auto !important;

  }



  .btn-subscribe{

    padding:7px 11px !important;

    font-size:11px !important;

  }



  .premium-hero-wrap{

    padding-top:14px !important;

  }



  .premium-hero-card{

    min-height:420px !important;

    border-radius:18px !important;

  }



  .premium-hero-body{

    padding:22px !important;

  }



  .premium-hero-title{

    font-size:30px !important;

    line-height:1.05 !important;

  }



  .premium-hero-excerpt{

    font-size:13px !important;

    line-height:1.5 !important;

  }



  .monitor-card{

    border-radius:18px !important;

    padding:20px !important;

  }



  .home-main-grid{

    gap:18px !important;

  }



  .premium-news-grid{

    grid-template-columns:1fr !important;

  }



  .premium-news-card--lead{

    grid-column:auto !important;

  }



  .premium-news-card--lead h3{

    font-size:24px !important;

  }



  .topic-columns-grid{

    grid-template-columns:1fr !important;

    gap:16px !important;

  }



  .opinion-light-grid{

    grid-template-columns:1fr !important;

  }



  .opinion-light-link{

    min-height:360px !important;

  }



  .opinion-light-lead .opinion-light-text{

    width:100% !important;

    max-width:none !important;

  }



  .special-directions-grid--news{

    grid-auto-columns:82% !important;

  }



  .calendar-strip--light{

    grid-template-columns:1fr !important;

  }



  .calendar-item{

    min-height:auto !important;

  }



  .site-footer::before{

    padding-left:16px !important;

    padding-right:16px !important;

    line-height:1.5 !important;

  }

}






/* === FINAL FOOTER / TICKER / MOTION POLISH === */



/* Лента событий — более дорогая, терминальная */

.ticker-line{

  border-radius:12px !important;

  background:

    linear-gradient(90deg,#071119 0%,#0b1c1f 55%,#071119 100%) !important;

  border:1px solid rgba(111,174,149,.18) !important;

  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;

}



.ticker-line strong{

  color:#e9f4ee !important;

  letter-spacing:-.02em;

}



.ticker-track a{

  transition:color .22s ease, opacity .22s ease;

}



.ticker-track a:hover{

  color:#dff5ea !important;

  opacity:1 !important;

}



/* Footer — легче, федеральнее */

.site-footer{

  background:

    linear-gradient(180deg,#071119 0%,#050b10 100%) !important;

  padding-top:28px !important;

  padding-bottom:28px !important;

}



.footer-top{

  gap:34px !important;

}



.footer-logo__name{

  font-size:22px !important;

}



.footer-col__title{

  margin-bottom:14px !important;

  color:rgba(220,240,230,.72) !important;

  font-size:10px !important;

}



.footer-links{

  gap:9px !important;

}



.footer-links a{

  color:rgba(230,245,238,.52) !important;

  font-size:12px !important;

}



.footer-desc{

  color:rgba(230,245,238,.50) !important;

}



/* Навигация — мягче hover */

.nav-menu a{

  transition:color .22s ease, border-color .22s ease, background .22s ease;

}



.nav-menu a:hover{

  background:rgba(255,255,255,.025);

}



/* Кнопки */

.premium-btn,

.btn-subscribe,

.subscribe-block__btn,

.subscribe-block__tg{

  transition:

    transform .24s cubic-bezier(.22,.61,.36,1),

    background .24s ease,

    border-color .24s ease,

    color .24s ease !important;

}



.premium-btn:hover,

.btn-subscribe:hover,

.subscribe-block__btn:hover,

.subscribe-block__tg:hover{

  transform:translateY(-1px);

}



/* Спецпроекты — ощущение карусели */

.special-directions-grid--news{

  scroll-behavior:smooth !important;

  padding-bottom:14px !important;

}



.special-direction-news-card:hover .special-direction-icon{

  transform:scale(1.04);

}



.special-direction-icon{

  transition:transform .28s cubic-bezier(.22,.61,.36,1);

}



/* ЭкоКалендарь — чище */

.calendar-panel{

  border-radius:18px !important;

}



.calendar-item{

  transition:

    transform .28s cubic-bezier(.22,.61,.36,1),

    border-color .24s ease,

    background .24s ease !important;

}



.calendar-item:hover .cal-date strong{

  color:#0d7f4b !important;

}



/* Подписка — меньше рекламности */

.subscribe-wrap{

  background:

    linear-gradient(90deg,rgba(15,55,38,.70),rgba(8,28,24,.68)) !important;

  border-top:1px solid rgba(111,174,149,.18) !important;

  border-bottom:1px solid rgba(111,174,149,.12) !important;

}



.subscribe-block__title{

  letter-spacing:-.02em;

}



.subscribe-block__input{

  box-shadow:none !important;

}



/* финальная плавность */

a,

button{

  -webkit-tap-highlight-color:transparent;

}






/* === FIX: MAIN LEAD CARD DARK OVERLAY + MONITOR ICONS === */



/* Возвращаем тёмную первую карточку в «Актуальном» */

.premium-news-card--lead{

  background:#172634 !important;

  color:#fff !important;

  overflow:hidden !important;

}



.premium-news-card--lead .premium-news-imglink{

  position:relative !important;

}



.premium-news-card--lead .premium-news-imglink::after{

  content:"" !important;

  position:absolute !important;

  inset:0 !important;

  background:linear-gradient(

    180deg,

    rgba(8,17,25,.02) 0%,

    rgba(8,17,25,.48) 55%,

    rgba(8,17,25,.88) 100%

  ) !important;

  pointer-events:none !important;

}



.premium-news-card--lead .premium-news-body{

  background:linear-gradient(180deg,rgba(23,38,52,.94),#172634) !important;

  color:#fff !important;

}



.premium-news-card--lead h3 a,

.premium-news-card--lead .premium-news-excerpt,

.premium-news-card--lead time{

  color:#fff !important;

}



.premium-news-card--lead .premium-news-excerpt{

  color:rgba(255,255,255,.72) !important;

}



.premium-news-card--lead time{

  color:rgba(255,255,255,.58) !important;

}



/* Верхние иконки ЭкоМонитора */

.metric-icon--air::before{

  content:"≋";

  color:#9fd8b8;

  font-size:15px;

  line-height:1;

}



.metric-icon--weather::before{

  content:"☁";

  color:#9fd8b8;

  font-size:14px;

  line-height:1;

}



.metric-icon--rad::before{

  content:"☢";

  color:#9fd8b8;

  font-size:13px;

  line-height:1;

}



.metric-icon--geo::before{

  content:"◎";

  color:#9fd8b8;

  font-size:14px;

  line-height:1;

}



.metric-icon--fire::before{

  content:"♨";

  color:#9fd8b8;

  font-size:14px;

  line-height:1;

}



/* чтобы иконки были по центру */

.metric-icon,

.metric-ico{

  display:flex !important;

  align-items:center !important;

  justify-content:center !important;

}






/* === MOBILE HOME FIX === */



@media (max-width: 768px){



  body{

    overflow-x:hidden !important;

  }



  .container,

  .footer-container{

    width:100% !important;

    max-width:100% !important;

    padding-left:16px !important;

    padding-right:16px !important;

    box-sizing:border-box !important;

  }



  .top-bar,

  .site-head-frame,

  .nav-bar{

    width:100% !important;

  }



  .site-brand{

    padding:18px 16px !important;

  }



  .site-logo img,

  .nia-logo img{

    max-width:170px !important;

    height:auto !important;

  }



  .main-nav,

  .nav-menu{

    overflow-x:auto !important;

    white-space:nowrap !important;

    scrollbar-width:none;

  }



  .main-nav::-webkit-scrollbar,

  .nav-menu::-webkit-scrollbar{

    display:none;

  }



  .premium-hero-grid,

  .home-main-grid,

  .topic-columns-grid,

  .opinion-light-grid,

  .service-calendar-grid{

    display:grid !important;

    grid-template-columns:1fr !important;

    gap:18px !important;

  }



  .premium-hero-wrap{

    padding:16px 0 10px !important;

  }



  .premium-hero-card{

    min-height:430px !important;

    height:auto !important;

    border-radius:18px !important;

  }



  .premium-hero-body{

    padding:22px !important;

  }



  .premium-hero-title{

    font-size:30px !important;

    line-height:1.05 !important;

    max-width:100% !important;

  }



  .premium-hero-excerpt{

    font-size:14px !important;

    line-height:1.45 !important;

  }



  .monitor-card{

    height:auto !important;

    min-height:0 !important;

    max-height:none !important;

    border-radius:18px !important;

    padding:22px !important;

  }



  .monitor-title{

    font-size:26px !important;

  }



  .monitor-metrics,

  .monitor-metrics--compact{

    display:flex !important;

    flex-direction:column !important;

    gap:8px !important;

  }



  .monitor-metrics .metric{

    min-height:38px !important;

    height:auto !important;

  }



  .ticker-line-wrap{

    padding:0 0 16px !important;

  }



  .ticker-line{

    border-radius:0 !important;

    overflow:hidden !important;

  }



  .premium-news-grid{

    grid-template-columns:1fr !important;

  }



  .premium-news-card,

  .premium-news-card--lead{

    grid-column:auto !important;

    min-height:auto !important;

  }



  .premium-news-card--lead h3{

    font-size:25px !important;

    line-height:1.08 !important;

  }



  .news-rows{

    grid-template-columns:1fr !important;

  }



  .news-row{

    display:grid !important;

    grid-template-columns:82px minmax(0,1fr) !important;

    gap:12px !important;

  }



  .news-row__thumb{

    width:82px !important;

    height:62px !important;

  }



  .rating-panel,

  .incident-panel,

  .dejure-panel,

  .topic-column,

  .opinion-showcase,

  .special-projects-block,

  .calendar-panel{

    border-radius:18px !important;

    padding:20px !important;

  }



  .opinion-light-link,

  .opinion-light-card a{

    display:grid !important;

    grid-template-columns:1fr !important;

  }



  .opinion-light-image,

  .opinion-light-card__image{

    order:-1 !important;

    width:100% !important;

    height:210px !important;

  }



  .opinion-light-image img,

  .opinion-light-card__image img{

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

  }



  .special-directions-grid--news{

    display:grid !important;

    grid-auto-flow:column !important;

    grid-auto-columns:82% !important;

    overflow-x:auto !important;

    gap:14px !important;

    padding-bottom:14px !important;

    scroll-snap-type:x mandatory !important;

  }



  .special-direction-news-card{

    scroll-snap-align:start !important;

  }



  .calendar-strip,

  .calendar-strip--light{

    display:grid !important;

    grid-template-columns:1fr !important;

    gap:12px !important;

  }



  .footer-top{

    display:grid !important;

    grid-template-columns:1fr !important;

    gap:24px !important;

  }



  .subscribe-block{

    display:grid !important;

    grid-template-columns:1fr !important;

    gap:14px !important;

  }



  .subscribe-block__form{

    display:grid !important;

    grid-template-columns:1fr !important;

    gap:10px !important;

  }

}






/* === MOBILE DENSITY / APP FEEL === */



@media (max-width:768px){



  /* tighter vertical rhythm */

  section,

  .premium-panel,

  .topic-column,

  .calendar-panel,

  .special-projects-block,

  .opinion-showcase{

    margin-bottom:16px !important;

  }



  .premium-home{

    gap:16px !important;

  }



  .home-main-grid,

  .topic-columns-grid,

  .service-calendar-grid{

    gap:16px !important;

  }



  /* hero tighter */

  .premium-hero-card{

    min-height:390px !important;

  }



  .premium-hero-body{

    padding:18px !important;

  }



  .premium-hero-title{

    font-size:28px !important;

    line-height:1.02 !important;

  }



  .premium-hero-excerpt{

    font-size:13px !important;

    line-height:1.42 !important;

    margin-top:12px !important;

  }



  /* monitor tighter */

  .monitor-card{

    padding:18px !important;

  }



  .monitor-title{

    font-size:24px !important;

  }



  .monitor-metrics .metric{

    min-height:34px !important;

  }



  /* актуальное */

  .premium-news-card--lead h3{

    font-size:22px !important;

    line-height:1.05 !important;

  }



  .premium-news-card h3{

    font-size:19px !important;

  }



  .premium-news-excerpt{

    font-size:13px !important;

    line-height:1.4 !important;

  }



  /* rows denser */

  .news-row{

    padding:10px 0 !important;

  }



  .news-row__title{

    font-size:14px !important;

    line-height:1.35 !important;

  }



  /* analytics */

  .opinion-light-link{

    min-height:320px !important;

  }



  .opinion-light-lead strong{

    font-size:19px !important;

    line-height:1.08 !important;

  }



  .opinion-light-card strong{

    font-size:16px !important;

  }



  /* спецпроекты — swipe feel */

  .special-directions-grid--news{

    grid-auto-columns:88% !important;

    padding-bottom:10px !important;

  }



  .special-direction-news-card{

    padding:16px !important;

  }



  .special-direction-head strong{

    font-size:20px !important;

  }



  .special-direction-news-list li{

    margin-bottom:12px !important;

  }



  /* ЭкоКалендарь — горизонтальный swipe */
  .service-calendar-grid--calendar-only .calendar-panel{

    min-width:0 !important;

  }


  .calendar-strip--light{

    display:grid !important;

    grid-auto-flow:column !important;

    grid-auto-columns:86% !important;

    overflow-x:auto !important;

    gap:14px !important;

    scroll-snap-type:x mandatory !important;

    padding-bottom:10px !important;

  }



  .calendar-strip--light::-webkit-scrollbar{

    display:none;

  }



  .calendar-item{

    scroll-snap-align:start !important;

    min-height:180px !important;

    padding:18px !important;

  }



  .calendar-item span{

    font-size:14px !important;

    line-height:1.35 !important;

  }



  /* footer drastically lighter */

  .site-footer{

    padding-top:18px !important;

    padding-bottom:24px !important;

  }



  .site-footer::before{

    display:none !important;

  }



  .footer-top{

    gap:18px !important;

  }



  .footer-col{

    border-top:1px solid rgba(255,255,255,.06);

    padding-top:12px !important;

  }



  .footer-col__title{

    margin-bottom:8px !important;

    font-size:11px !important;

  }



  .footer-links{

    gap:6px !important;

  }



  .footer-links a{

    font-size:12px !important;

    opacity:.62 !important;

  }



  .footer-desc{

    font-size:12px !important;

    line-height:1.5 !important;

  }



  /* app-like touch feel */

  a,

  button{

    -webkit-tap-highlight-color:transparent;

  }



}






/* === MOBILE OVERFLOW / HERO TEXT FIX === */



@media (max-width:768px){



  html,

  body{

    width:100% !important;

    max-width:100% !important;

    overflow-x:hidden !important;

  }



  .premium-hero-card,

  .premium-hero-link,

  .premium-hero-body,

  .premium-hero-title,

  .premium-hero-excerpt,

  .premium-meta{

    max-width:100% !important;

    box-sizing:border-box !important;

  }



  .premium-hero-body{

    left:0 !important;

    right:0 !important;

    width:100% !important;

    padding:18px !important;

  }



  .premium-hero-title{

    display:block !important;

    width:100% !important;

    max-width:100% !important;



    font-size:25px !important;

    line-height:1.08 !important;



    overflow-wrap:break-word !important;

    word-break:normal !important;

    hyphens:auto !important;

  }



  .premium-hero-excerpt{

    width:100% !important;

    max-width:100% !important;

    font-size:13px !important;

    line-height:1.42 !important;

    overflow:hidden !important;

    display:-webkit-box !important;

    -webkit-line-clamp:4 !important;

    -webkit-box-orient:vertical !important;

  }



  .premium-meta{

    font-size:10px !important;

    gap:6px !important;

    flex-wrap:wrap !important;

  }



  .premium-hero-card{

    min-height:370px !important;

    overflow:hidden !important;

  }



  .premium-hero-img{

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

  }



  /* актуальное: первая карточка не должна вылезать под браузерную панель */

  .premium-news-card--lead{

    overflow:hidden !important;

  }



  .premium-news-card--lead h3,

  .premium-news-card--lead h3 a{

    font-size:22px !important;

    line-height:1.08 !important;

    max-width:100% !important;

    overflow-wrap:break-word !important;

  }



  /* Аналитика: чуть меньше заголовок, чтобы не забивать карточку */

  .opinion-light-lead strong{

    font-size:25px !important;

    line-height:1.06 !important;

  }



  .opinion-light-lead em{

    font-size:14px !important;

    line-height:1.42 !important;

  }



  /* ЭкоКалендарь: меньше пустоты в карточке */

  .calendar-item{

    min-height:150px !important;

    padding:16px !important;

  }



  .calendar-item .cal-date strong{

    font-size:34px !important;

  }



  /* Footer: меньше простыня */

  .footer-brand{

    margin-bottom:4px !important;

  }



  .footer-col:nth-of-type(n+4){

    display:none !important;

  }

}






/* === FIX: ACTUAL LEAD IMAGE + LONG CATEGORY BADGE === */



/* 1. Первая карточка «Актуальное»: фото нормальное, затемнение только снизу */

.premium-news-card--lead .premium-news-imglink img{

  opacity:1 !important;

  filter:none !important;

}



.premium-news-card--lead .premium-news-imglink::after{

  background:linear-gradient(

    180deg,

    rgba(8,17,25,0) 0%,

    rgba(8,17,25,.12) 42%,

    rgba(8,17,25,.62) 100%

  ) !important;

}



/* Если затемнение шло через саму карточку/hover */

.premium-news-card--lead::before,

.premium-news-card--lead::after{

  opacity:1 !important;

}



/* 2. Длинные рубрики: бейдж не должен упираться в край */

.cat-badge,

.news-row__cat{

  display:inline-flex !important;

  align-items:center !important;

  max-width:100% !important;



  padding:4px 8px !important;

  box-sizing:border-box !important;



  font-size:10px !important;

  line-height:1.1 !important;

  letter-spacing:.06em !important;



  white-space:normal !important;

  overflow-wrap:anywhere !important;

}



.premium-news-card:not(.premium-news-card--lead) .cat-badge{

  max-width:calc(100% - 12px) !important;

}



/* В маленьких карточках лучше компактнее */

.premium-news-grid .premium-news-card:not(.premium-news-card--lead) .cat-badge{

  font-size:9px !important;

  padding:3px 7px !important;

}




/* =========================================================

   SPECIAL PROJECTS — FINAL CLEAN MOCKUP

========================================================= */



@media (min-width:1024px){



  .special-projects-block{

    padding:38px !important;

    overflow:hidden !important;

  }



  .special-projects-block .section-title{

    margin-bottom:8px !important;

  }



  .special-projects-block::before{

    content:"ГЛУБОКИЕ ТЕМЫ. ЭКСПЕРТНЫЙ ВЗГЛЯД. РЕШЕНИЯ ДЛЯ БУДУЩЕГО";

    display:block;

    margin-bottom:22px;

    color:rgba(40,58,52,.48);

    font-size:12px;

    letter-spacing:.12em;

    text-transform:uppercase;

  }



  .special-directions-grid--news{

    display:grid !important;



    grid-template-columns:

      1.45fr

      .72fr

      .72fr

      .72fr !important;



    grid-template-rows:

      220px

      220px

      240px !important;



    grid-template-areas:

      "ar ba bt zd"

      "ar ba bt zd"

      "np ec eh eh" !important;



    gap:16px !important;

  }



  .special-direction-news-card{

    position:relative !important;

    overflow:hidden !important;



    border-radius:22px !important;

    padding:24px !important;



    border:1px solid rgba(20,60,42,.08) !important;



    display:flex !important;

    flex-direction:column !important;



    min-height:0 !important;

  }



  .special-direction-news-card:nth-child(1){ grid-area:ar; }

  .special-direction-news-card:nth-child(2){ grid-area:ba; }

  .special-direction-news-card:nth-child(3){ grid-area:bt; }

  .special-direction-news-card:nth-child(4){ grid-area:zd; }

  .special-direction-news-card:nth-child(5){ grid-area:np; }

  .special-direction-news-card:nth-child(6){ grid-area:ec; }

  .special-direction-news-card:nth-child(7){ grid-area:eh; }



  /* backgrounds */



  .special-direction-news-card:nth-child(1),

  .special-direction-news-card:nth-child(5){

    color:#fff !important;

  }



  .special-direction-news-card:nth-child(1){

    background:

      linear-gradient(

        90deg,

        rgba(5,18,30,.88) 0%,

        rgba(5,18,30,.55) 46%,

        rgba(5,18,30,.12) 100%

      ),

      var(--special-bg),

      linear-gradient(135deg,#0b2b42,#061722) !important;



    background-size:cover !important;

    background-position:center !important;

  }



  .special-direction-news-card:nth-child(5){

    background:

      linear-gradient(

        90deg,

        rgba(7,42,25,.90) 0%,

        rgba(7,42,25,.56) 48%,

        rgba(7,42,25,.14) 100%

      ),

      var(--special-bg),

      linear-gradient(135deg,#12442e,#082417) !important;



    background-size:cover !important;

    background-position:center !important;

  }



  .special-direction-news-card:nth-child(2){

    background:linear-gradient(180deg,#eef8f8,#e4f1f3);

  }



  .special-direction-news-card:nth-child(3){

    background:linear-gradient(180deg,#fbf4ef,#f5ebe3);

  }



  .special-direction-news-card:nth-child(4){

    background:linear-gradient(180deg,#eef8f2,#e2f0e7);

  }



  .special-direction-news-card:nth-child(6){

    background:linear-gradient(180deg,#f8f2e9,#efe6d8);

  }



  .special-direction-news-card:nth-child(7){

    background:

      linear-gradient(

        180deg,

        rgba(6,22,34,.18),

        rgba(6,22,34,.78)

      ),

      var(--special-bg),

      linear-gradient(135deg,#183549,#0b1b28);



    background-size:cover !important;

    background-position:center !important;



    color:#fff !important;

  }



  .special-direction-news-card:nth-child(7) *{

    color:#fff !important;

  }



  /* top */



  .special-direction-head{

    display:flex !important;

    align-items:center !important;

    gap:12px !important;



    margin-bottom:20px !important;



    position:relative;

    z-index:2;

  }



  .special-direction-head strong{

    font-size:22px !important;

    line-height:1.05 !important;

    font-weight:700 !important;

  }



  .special-direction-icon{

    width:46px !important;

    height:46px !important;

    border-radius:14px !important;



    background:rgba(255,255,255,.10) !important;

    backdrop-filter:blur(8px);



    border:1px solid rgba(255,255,255,.22) !important;

  }



  /* lists */



  .special-direction-news-list{

    display:grid !important;

    gap:14px !important;

    margin-top:auto !important;

  }



  .special-direction-news-list li{

    padding-bottom:14px !important;

    border-bottom:1px solid rgba(20,60,42,.10) !important;

  }



  .special-direction-news-list a{

    font-size:14px !important;

    line-height:1.32 !important;

    font-weight:700 !important;

  }



  .special-direction-news-list time{

    display:block !important;

    margin-top:8px !important;



    font-size:11px !important;

    letter-spacing:.08em;



    opacity:.62;

  }



  /* Arctic hero layout */



  .special-direction-news-card:nth-child(1) .special-direction-news-list{

    grid-template-columns:1.1fr .8fr !important;

    column-gap:34px !important;

    row-gap:22px !important;

    align-items:end !important;

  }



  .special-direction-news-card:nth-child(1) .special-project-item--1{

    grid-row:span 2;

  }



  .special-direction-news-card:nth-child(1) .special-project-item--1 a{

    font-size:30px !important;

    line-height:1.06 !important;

    font-weight:800 !important;

  }



  .special-direction-news-card:nth-child(1) .special-project-item--2 a,

  .special-direction-news-card:nth-child(1) .special-project-item--3 a{

    font-size:15px !important;

    line-height:1.3 !important;

    font-weight:650 !important;

  }



  /* compact cards */



  .special-direction-news-card:nth-child(2) li:nth-child(n+3),

  .special-direction-news-card:nth-child(3) li:nth-child(n+3),

  .special-direction-news-card:nth-child(4) li:nth-child(n+3),

  .special-direction-news-card:nth-child(6) li:nth-child(n+3){

    display:none;

  }



  /* bottom right wide */



  .special-direction-news-card:nth-child(7) .special-direction-news-list{

    grid-template-columns:1fr 1fr !important;

    gap:18px 28px !important;

  }



  .special-direction-news-card:nth-child(7) li:nth-child(n+3){

    display:none;

  }



  /* hover */



  .special-direction-news-card{

    transition:

      transform .28s cubic-bezier(.22,.61,.36,1),

      box-shadow .28s ease,

      border-color .28s ease !important;

  }



  .special-direction-news-card:hover{

    transform:translateY(-2px);

    box-shadow:0 20px 40px rgba(12,28,22,.10);

  }

}



/* mobile */



@media (max-width:768px){



  .special-directions-grid--news{

    display:grid !important;



    grid-auto-flow:column !important;

    grid-auto-columns:88% !important;



    overflow-x:auto !important;



    gap:14px !important;



    scroll-snap-type:x mandatory;

  }



  .special-direction-news-card{

    scroll-snap-align:start;

    min-height:320px !important;

  }

}






/* === SPECIAL PROJECTS READABILITY FIX === */



@media (min-width:1024px){



  .special-direction-news-card:nth-child(1),

  .special-direction-news-card:nth-child(5){

    color:#fff !important;

  }



  .special-direction-news-card:nth-child(1)::before,

  .special-direction-news-card:nth-child(5)::before{

    content:"" !important;

    position:absolute !important;

    inset:0 !important;

    z-index:1 !important;

    pointer-events:none !important;

  }



  .special-direction-news-card:nth-child(1)::before{

    background:

      linear-gradient(90deg,

        rgba(3,14,24,.92) 0%,

        rgba(3,14,24,.66) 48%,

        rgba(3,14,24,.28) 100%

      ) !important;

  }



  .special-direction-news-card:nth-child(5)::before{

    background:

      linear-gradient(90deg,

        rgba(5,32,19,.92) 0%,

        rgba(5,32,19,.68) 48%,

        rgba(5,32,19,.32) 100%

      ) !important;

  }



  .special-direction-news-card:nth-child(1) > *,

  .special-direction-news-card:nth-child(5) > *{

    position:relative !important;

    z-index:2 !important;

  }



  .special-direction-news-card:nth-child(1) *,

  .special-direction-news-card:nth-child(5) *{

    color:#fff !important;

  }



  .special-direction-news-card:nth-child(1) time,

  .special-direction-news-card:nth-child(5) time{

    color:rgba(255,255,255,.68) !important;

  }



  .special-direction-news-card:nth-child(1) .special-direction-news-list li,

  .special-direction-news-card:nth-child(5) .special-direction-news-list li{

    border-bottom-color:rgba(255,255,255,.22) !important;

  }



  .special-direction-news-card:nth-child(1) .special-direction-head strong,

  .special-direction-news-card:nth-child(5) .special-direction-head strong{

    color:#fff !important;

    text-shadow:0 2px 12px rgba(0,0,0,.28);

  }



  .special-direction-news-card:nth-child(7){

    color:#10251c !important;

  }



  .special-direction-news-card:nth-child(7) *{

    color:inherit !important;

  }



  .special-direction-news-card:nth-child(7) time{

    color:rgba(34,52,45,.48) !important;

  }

}






/* === SPECIAL PROJECTS FINAL TUNE === */



@media (min-width:1024px){



  .special-directions-grid--news{

    grid-template-rows:250px 250px 270px !important;

  }



  .special-direction-news-card{

    min-height:0 !important;

  }



  /* Арктика: как в мокапе — главный заголовок слева, вторичные справа */

  body .special-projects-block .special-direction-news-card:nth-child(1) .special-direction-news-list{

    display:grid !important;

    grid-template-columns:1.05fr .82fr !important;

    grid-template-rows:1fr 1fr !important;

    gap:24px 46px !important;

    margin-top:auto !important;

  }



  body .special-projects-block .special-direction-news-card:nth-child(1) .special-project-item--1{

    grid-column:1 !important;

    grid-row:1 / 3 !important;

    align-self:end !important;

  }



  body .special-projects-block .special-direction-news-card:nth-child(1) .special-project-item--2{

    grid-column:2 !important;

    grid-row:1 !important;

    align-self:end !important;

  }



  body .special-projects-block .special-direction-news-card:nth-child(1) .special-project-item--3{

    grid-column:2 !important;

    grid-row:2 !important;

    align-self:end !important;

  }



  body .special-projects-block .special-direction-news-card:nth-child(1) .special-project-item--1 > a{

    font-size:28px !important;

    line-height:1.08 !important;

    font-weight:800 !important;

  }



  body .special-projects-block .special-direction-news-card:nth-child(1) .special-project-item--2 > a,

  body .special-projects-block .special-direction-news-card:nth-child(1) .special-project-item--3 > a{

    font-size:15px !important;

    line-height:1.32 !important;

    font-weight:650 !important;

  }



  /* Нацпроект и ЭкоКонфликт: не обрезать низ */

  .special-direction-news-card:nth-child(5),

  .special-direction-news-card:nth-child(6){

    padding-bottom:32px !important;

  }



  .special-direction-news-card:nth-child(5) .special-direction-news-list li:nth-child(n+3),

  .special-direction-news-card:nth-child(6) .special-direction-news-list li:nth-child(n+3){

    display:none !important;

  }



  .special-direction-news-card:nth-child(5) .special-direction-news-list a,

  .special-direction-news-card:nth-child(6) .special-direction-news-list a{

    font-size:13px !important;

    line-height:1.28 !important;

  }

}




/* =========================================================

   SPECIAL PROJECTS — FINAL CLEAN CARDS

========================================================= */



.special-projects-layout{

  display:grid !important;

  grid-template-columns:1.25fr 1fr 1fr !important;

  grid-auto-rows:minmax(320px,auto) !important;

  gap:16px !important;

  align-items:stretch !important;

}



/* верхний ряд */

.sp-arctic{

  grid-column:1 !important;

  grid-row:1 !important;

}



.sp-baikal{

  grid-column:2 !important;

  grid-row:1 !important;

}



.sp-digest{

  grid-column:3 !important;

  grid-row:1 !important;

}



/* нижний ряд */

.sp-pain{

  grid-column:1 !important;

  grid-row:2 !important;

}



.sp-national{

  grid-column:2 !important;

  grid-row:2 !important;

}



.special-stack{

  grid-column:3 !important;

  grid-row:2 !important;



  display:grid !important;

  grid-template-rows:1fr 1fr !important;

  gap:16px !important;

}



/* карточки */



.special-direction-news-card{

  position:relative !important;

  overflow:hidden !important;



  border-radius:18px !important;

  padding:24px !important;



  border:1px solid rgba(20,60,42,.08) !important;



  display:flex !important;

  flex-direction:column !important;



  background:#f4f7f5;

}



/* фото-карточки */



.sp-photo{

  background:

    linear-gradient(

      180deg,

      rgba(5,18,30,.18) 0%,

      rgba(5,18,30,.78) 100%

    ),

    var(--special-bg),

    linear-gradient(135deg,#183549,#0b1b28) !important;



  background-size:cover !important;

  background-position:center !important;

  background-repeat:no-repeat !important;



  color:#fff !important;

}



.sp-photo *{

  color:#fff !important;

}



.sp-photo::before{

  content:"";

  position:absolute;

  inset:0;

  background:

    linear-gradient(

      180deg,

      rgba(0,0,0,.04) 0%,

      rgba(0,0,0,.36) 100%

    );

  z-index:1;

}



.sp-photo > *{

  position:relative;

  z-index:2;

}



/* только одна статья в карточках с фото */



.sp-photo .special-direction-news-list{

  display:none !important;

}



/* Арктика */



.sp-arctic .special-direction-body{

  margin-top:auto !important;

}



.sp-arctic .special-lead-title{

  display:block !important;



  font-size:24px !important;

  line-height:1.12 !important;

  font-weight:800 !important;



  max-width:72% !important;



  text-decoration:none !important;

}



.sp-arctic .special-direction-body > time{

  margin-top:14px !important;

}



/* Байкал */



.sp-baikal .special-card-image,

.sp-digest .special-card-image{

  display:block !important;

  margin:8px -24px 18px !important;

  overflow:hidden !important;

}



.sp-baikal .special-card-image img,

.sp-digest .special-card-image img{

  width:100% !important;

  height:180px !important;

  object-fit:cover !important;

  display:block !important;

}



.sp-baikal .special-direction-news-list li:nth-child(n+2),

.sp-digest .special-direction-news-list li:nth-child(n+2){

  display:none !important;

}



/* Нацпроект */



.sp-national .special-direction-news-list li:nth-child(n+3){

  display:none !important;

}



/* светлые карточки */



.sp-light{

  background:linear-gradient(180deg,#eef8f6,#e4f0eb) !important;

}



.sp-warm,

.sp-compact{

  background:linear-gradient(180deg,#fbf4ef,#f1e7da) !important;

}



.sp-history{

  background:linear-gradient(180deg,#eef7f2,#e6f0ea) !important;

}



/* header */



.special-direction-head{

  display:flex !important;

  align-items:center !important;

  gap:12px !important;



  margin-bottom:16px !important;

}



.special-direction-head strong{

  font-size:22px !important;

  line-height:1.05 !important;

  font-weight:700 !important;

}



.special-direction-icon{

  width:46px !important;

  height:46px !important;

  border-radius:14px !important;

  flex:0 0 46px !important;



  background:rgba(255,255,255,.45) !important;

  border:1px solid rgba(20,60,42,.08) !important;



  backdrop-filter:blur(10px);

}



/* lists */



.special-direction-news-list{

  list-style:none !important;

  padding:0 !important;

  margin:0 !important;



  display:grid !important;

  gap:14px !important;

}



.special-direction-news-list li{

  padding-bottom:14px !important;

  border-bottom:1px solid rgba(20,60,42,.10) !important;

}



.special-direction-news-list a{

  font-size:14px !important;

  line-height:1.34 !important;

  font-weight:700 !important;

  text-decoration:none !important;

}



.special-direction-news-list time,

.special-direction-body > time{

  display:block !important;

  margin-top:8px !important;



  font-size:11px !important;

  letter-spacing:.08em !important;



  opacity:.62 !important;

}



/* mobile */



@media (max-width:768px){



  .special-projects-layout{

    display:grid !important;



    grid-auto-flow:column !important;

    grid-auto-columns:88% !important;



    overflow-x:auto !important;



    gap:14px !important;



    scroll-snap-type:x mandatory !important;

  }



  .special-direction-news-card,

  .special-stack{

    scroll-snap-align:start !important;

  }



  .special-stack{

    display:grid !important;

    grid-auto-flow:column !important;

    grid-auto-columns:88% !important;

  }



  .sp-arctic .special-lead-title{

    max-width:100% !important;

    font-size:22px !important;

  }

}






/* =========================================================

   SPECIAL PROJECTS — POLISH FINAL

========================================================= */



/* общая сетка */

.special-projects-layout{

  grid-template-columns:1.15fr .9fr .9fr !important;

  grid-auto-rows:auto !important;

  gap:18px !important;

}



/* карточки */

.special-projects-layout .special-direction-news-card{

  border-radius:18px !important;

  min-height:260px !important;

  box-shadow:none !important;

}



/* верхние карточки одинаковой высоты */

.sp-arctic,

.sp-baikal,

.sp-digest{

  min-height:300px !important;

}



/* Арктика — читаемый hero */

.sp-arctic{

  background:

    linear-gradient(

      90deg,

      rgba(3,14,24,.96) 0%,

      rgba(3,14,24,.74) 42%,

      rgba(3,14,24,.30) 100%

    ),

    var(--special-bg),

    linear-gradient(135deg,#0b2b42,#061722) !important;

  background-size:cover !important;

  background-position:center !important;

}



.sp-arctic .special-direction-body{

  margin-top:auto !important;

}



.sp-arctic .special-lead-title{

  max-width:78% !important;

  font-size:23px !important;

  line-height:1.12 !important;

  text-shadow:0 2px 14px rgba(0,0,0,.32) !important;

}



/* Байкал и Дайджест — одна статья + картинка */

.sp-baikal,

.sp-digest{

  padding:24px !important;

}



.sp-baikal .special-card-image,

.sp-digest .special-card-image{

  margin:18px -24px 18px !important;

}



.sp-baikal .special-card-image img,

.sp-digest .special-card-image img{

  height:170px !important;

  object-fit:cover !important;

}



.sp-baikal .special-lead-title--light,

.sp-digest .special-lead-title--light{

  display:block !important;

  font-size:18px !important;

  line-height:1.18 !important;

  font-weight:750 !important;

  max-width:92% !important;

}



/* Болевая точка — без картинки, спокойная */

.sp-pain{

  background:linear-gradient(180deg,#fbf4ef 0%,#f2e8dc 100%) !important;

}



.sp-pain .special-direction-news-list li:nth-child(n+3){

  display:none !important;

}



/* Нацпроект — не фото, а тёмная service-card */

.sp-national{

  background:

    linear-gradient(

      135deg,

      rgba(9,54,35,.96) 0%,

      rgba(9,54,35,.84) 58%,

      rgba(9,54,35,.70) 100%

    ),

    var(--special-bg) !important;

  background-size:cover !important;

  background-position:center !important;

  color:#fff !important;

}



.sp-national *{

  color:#fff !important;

}



.sp-national .special-direction-news-list{

  margin-top:auto !important;

}



.sp-national .special-direction-news-list li:nth-child(n+3){

  display:none !important;

}



.sp-national .special-direction-news-list li{

  border-bottom-color:rgba(255,255,255,.18) !important;

}



/* нижние компактные */

.sp-conflict,

.sp-history{

  min-height:250px !important;

  background:linear-gradient(180deg,#f8f2e9,#efe6d8) !important;

}



.sp-history{

  background:linear-gradient(180deg,#f2f7f3,#e8f0e9) !important;

}



.sp-conflict .special-direction-news-list a,

.sp-history .special-direction-news-list a,

.sp-pain .special-direction-news-list a{

  font-size:14px !important;

  line-height:1.34 !important;

  font-weight:650 !important;

}



/* заголовки */

.special-projects-layout .special-direction-head strong{

  font-size:22px !important;

  line-height:1.06 !important;

}



.special-projects-layout .special-direction-icon{

  width:44px !important;

  height:44px !important;

  flex-basis:44px !important;

}



/* убираем случайные обрезания */

.special-projects-layout .special-direction-body{

  overflow:visible !important;

}



.special-projects-layout .special-direction-news-card{

  overflow:hidden !important;

}



/* мобильная версия */

@media (max-width:768px){

  .special-projects-layout{

    grid-auto-columns:86% !important;

  }



  .sp-arctic,

  .sp-baikal,

  .sp-digest,

  .sp-national,

  .sp-pain,

  .sp-conflict,

  .sp-history{

    min-height:330px !important;

  }



  .sp-baikal .special-card-image img,

  .sp-digest .special-card-image img{

    height:160px !important;

  }

}







/* ===================================================================

   SPECIAL PROJECTS — FINAL LAYOUT (mockup-aligned)

   ================================================================ */



body .special-projects-layout{

  display: grid !important;

  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  grid-auto-rows: minmax(290px, auto) !important;

  gap: 22px !important;

  align-items: stretch !important;

}



body .special-projects-layout > .sp-history{

  display: none !important;

}



body .special-projects-layout .special-direction-news-card{

  position: relative;

  display: flex !important;

  flex-direction: column !important;

  height: 100% !important;

  min-height: 0 !important;

  border-radius: 18px !important;

  padding: 22px 24px !important;

  box-shadow: none !important;

  border: 1px solid rgba(20, 40, 30, .08) !important;

  background: #f6f8f5 !important;

  overflow: hidden;

  box-sizing: border-box;

}



body .special-projects-layout .special-direction-head{

  display: flex !important;

  align-items: center !important;

  gap: 12px !important;

  margin-bottom: 14px !important;

  text-decoration: none !important;

}

body .special-projects-layout .special-direction-head strong{

  font-size: 20px !important;

  line-height: 1.1 !important;

  font-weight: 600 !important;

  color: inherit !important;

}

body .special-projects-layout .special-direction-icon{

  width: 38px !important;

  height: 38px !important;

  flex: 0 0 38px !important;

  border-radius: 10px !important;

  background: rgba(255, 255, 255, .9) !important;

  border: 1px solid rgba(20, 40, 30, .08) !important;

}



body .special-projects-layout .special-direction-body{

  display: flex !important;

  flex-direction: column !important;

  flex: 1 1 auto !important;

  min-height: 0 !important;

}



/* Арктика — hero с фото */

body .special-projects-layout .sp-arctic{

  color: #fff !important;

  border-color: transparent !important;

  background:

    linear-gradient(180deg, rgba(3,14,24,.0) 0%, rgba(3,14,24,.78) 100%),

    var(--special-bg) center / cover no-repeat,

    #0b2b42 !important;

}

body .special-projects-layout .sp-arctic *{ color: #fff !important; }

body .special-projects-layout .sp-arctic .special-direction-icon{

  background: rgba(255,255,255,.12) !important;

  border-color: rgba(255,255,255,.18) !important;

}

body .special-projects-layout .sp-arctic .special-direction-body{

  justify-content: flex-end !important;

}

body .special-projects-layout .sp-arctic .special-lead-title{

  display: block !important;

  font-size: 20px !important;

  line-height: 1.18 !important;

  font-weight: 700 !important;

  text-shadow: 0 2px 12px rgba(0,0,0,.45) !important;

  margin-bottom: 8px !important;

}

body .special-projects-layout .sp-arctic time{

  font-size: 12px !important;

  opacity: .85 !important;

}



/* Байкал, Заповедный — фото сверху */

body .special-projects-layout .sp-image-one .special-card-image{

  display: block !important;

  margin: -22px -24px 14px !important;

  overflow: hidden !important;

}

body .special-projects-layout .sp-image-one .special-card-image img{

  display: block !important;

  width: 100% !important;

  height: 150px !important;

  object-fit: cover !important;

}

body .special-projects-layout .sp-image-one .special-lead-title--light{

  display: block !important;

  font-size: 16px !important;

  line-height: 1.25 !important;

  font-weight: 650 !important;

  color: #14241c !important;

  margin-bottom: auto !important;

}

body .special-projects-layout .sp-image-one time{

  display: block !important;

  margin-top: 12px !important;

  font-size: 12px !important;

  color: rgba(20,40,30,.55) !important;

}



/* Карточки со списком */

body .special-projects-layout .special-direction-news-list{

  list-style: none !important;

  margin: 0 !important;

  padding: 0 !important;

  display: flex !important;

  flex-direction: column !important;

  gap: 0 !important;

}

body .special-projects-layout .special-direction-news-list li{

  padding: 12px 0 !important;

  border-bottom: 1px solid rgba(20,40,30,.10) !important;

}

body .special-projects-layout .special-direction-news-list li:last-child{

  border-bottom: 0 !important;

}

body .special-projects-layout .special-direction-news-list a{

  display: block !important;

  font-size: 14px !important;

  line-height: 1.32 !important;

  font-weight: 600 !important;

  color: #14241c !important;

  margin-bottom: 4px !important;

}

body .special-projects-layout .special-direction-news-list time{

  font-size: 11px !important;

  color: rgba(20,40,30,.5) !important;

}



body .special-projects-layout .sp-pain .special-direction-news-list li:nth-child(n+4),

body .special-projects-layout .sp-conflict .special-direction-news-list li:nth-child(n+4){

  display: none !important;

}



/* Нацпроект — тёмная зелёная */

body .special-projects-layout .sp-national{

  color: #fff !important;

  border-color: transparent !important;

  background:

    linear-gradient(135deg, rgba(9,54,35,.94) 0%, rgba(9,54,35,.82) 100%),

    var(--special-bg) center / cover no-repeat,

    #093623 !important;

}

body .special-projects-layout .sp-national *{ color: #fff !important; }

body .special-projects-layout .sp-national .special-direction-icon{

  background: rgba(255,255,255,.12) !important;

  border-color: rgba(255,255,255,.18) !important;

}

body .special-projects-layout .sp-national .special-direction-news-list li{

  border-bottom-color: rgba(255,255,255,.18) !important;

}

body .special-projects-layout .sp-national .special-direction-news-list li:nth-child(n+3){

  display: none !important;

}



@media (max-width: 1100px){

  body .special-projects-layout{

    grid-template-columns: repeat(2, minmax(0,1fr)) !important;

  }

}

@media (max-width: 700px){

  body .special-projects-layout{

    grid-template-columns: 1fr !important;

    grid-auto-rows: auto !important;

  }

}




/* OPINION SHOWCASE — LEAD HERO IMAGE FIX */



html body .opinion-showcase .opinion-lead,

html body .opinion-showcase .opinion-feature,

html body .opinion-showcase .opinion-main{

  position:relative !important;

  overflow:hidden !important;

  background:#06121a !important;

}



html body .opinion-showcase .opinion-lead img,

html body .opinion-showcase .opinion-feature img,

html body .opinion-showcase .opinion-main img{

  position:absolute !important;

  inset:0 !important;

  width:100% !important;

  height:100% !important;

  object-fit:cover !important;

  object-position:center !important;

  z-index:0 !important;

}



html body .opinion-showcase .opinion-lead::after,

html body .opinion-showcase .opinion-feature::after,

html body .opinion-showcase .opinion-main::after{

  content:"";

  position:absolute;

  inset:0;

  z-index:1;

  background:

    linear-gradient(90deg, rgba(3,14,24,.92) 0%, rgba(3,14,24,.64) 38%, rgba(3,14,24,.18) 100%),

    linear-gradient(180deg, rgba(3,14,24,.08) 0%, rgba(3,14,24,.78) 100%);

  pointer-events:none;

}



html body .opinion-showcase .opinion-lead > *,

html body .opinion-showcase .opinion-feature > *,

html body .opinion-showcase .opinion-main > *{

  position:relative !important;

  z-index:2 !important;

}



html body .opinion-showcase .opinion-lead,

html body .opinion-showcase .opinion-feature,

html body .opinion-showcase .opinion-main{

  color:#fff !important;

}



html body .opinion-showcase .opinion-lead *,

html body .opinion-showcase .opinion-feature *,

html body .opinion-showcase .opinion-main *{

  color:#fff !important;

}






/* OPINION LIGHT LEAD — FULL HERO IMAGE */



html body .opinion-light-lead{

  position:relative !important;

  overflow:hidden !important;

  background:#07131c !important;

}



html body .opinion-light-link{

  position:relative !important;

  display:block !important;

  min-height:100% !important;

}



html body .opinion-light-image{

  position:absolute !important;

  inset:0 !important;

  z-index:0 !important;

}



html body .opinion-light-image img{

  width:100% !important;

  height:100% !important;

  object-fit:cover !important;

  object-position:center !important;

  display:block !important;

}



html body .opinion-light-link::after{

  content:"";

  position:absolute;

  inset:0;

  z-index:1;



  background:

    linear-gradient(

      90deg,

      rgba(3,14,24,.92) 0%,

      rgba(3,14,24,.62) 38%,

      rgba(3,14,24,.14) 100%

    ),

    linear-gradient(

      180deg,

      rgba(3,14,24,.04) 0%,

      rgba(3,14,24,.82) 100%

    );

}



html body .opinion-light-text{

  position:relative !important;

  z-index:2 !important;

  color:#fff !important;

}



html body .opinion-light-text *{

  color:#fff !important;

}






/* OPINION LIGHT LEAD — FINAL FULL HEIGHT FIX */



html body .opinion-light-lead{

  position:relative !important;

  min-height:580px !important;

}



html body .opinion-light-link{

  position:relative !important;



  display:flex !important;

  flex-direction:column !important;

  justify-content:flex-end !important;



  min-height:580px !important;

  height:100% !important;



  overflow:hidden !important;

}



html body .opinion-light-image{

  position:absolute !important;

  inset:0 !important;



  width:100% !important;

  height:100% !important;



  z-index:0 !important;

}



html body .opinion-light-image img{

  width:100% !important;

  height:100% !important;



  object-fit:cover !important;

  object-position:center !important;



  display:block !important;

}



html body .opinion-light-text{

  position:relative !important;

  z-index:3 !important;



  max-width:44% !important;



  padding:28px 28px 34px !important;



  background:

    linear-gradient(

      90deg,

      rgba(3,14,24,.88) 0%,

      rgba(3,14,24,.58) 78%,

      rgba(3,14,24,0) 100%

    ) !important;

}



html body .opinion-light-text *{

  color:#fff !important;

}






/* OPINION LIGHT LEAD — HEIGHT ROLLBACK */



html body .opinion-light-lead{

  min-height:420px !important;

  height:420px !important;

}



html body .opinion-light-link{

  min-height:420px !important;

  height:420px !important;

}



html body .opinion-light-image,

html body .opinion-light-image img{

  height:100% !important;

}



html body .opinion-light-text{

  max-width:46% !important;

}






/* OPINION LIGHT LEAD — IMAGE ALIGN RIGHT */



html body .opinion-light-image{

  position:absolute !important;

  inset:0 !important;



  width:100% !important;

  height:100% !important;



  overflow:hidden !important;

}



html body .opinion-light-image img{

  position:absolute !important;



  top:0 !important;

  right:0 !important;



  width:78% !important;

  height:100% !important;



  object-fit:cover !important;

  object-position:right center !important;



  display:block !important;

}






/* OPINION LIGHT — HARD BACKGROUND FIX */



html body .opinion-light-lead{

  height:420px !important;

  min-height:420px !important;

  background:#07131c !important;

}



html body .opinion-light-link{

  position:relative !important;

  display:flex !important;

  height:420px !important;

  min-height:420px !important;

  overflow:hidden !important;

  background:#07131c !important;

}



html body .opinion-light-link::before{

  content:"";

  position:absolute;

  inset:0;

  z-index:0;

  background:var(--opinion-bg) right center / cover no-repeat;

}



html body .opinion-light-link::after{

  content:"";

  position:absolute;

  inset:0;

  z-index:1;

  background:

    linear-gradient(90deg, rgba(3,14,24,.94) 0%, rgba(3,14,24,.66) 38%, rgba(3,14,24,.16) 100%),

    linear-gradient(180deg, rgba(3,14,24,.04) 0%, rgba(3,14,24,.80) 100%);

}



html body .opinion-light-image{

  display:none !important;

}



html body .opinion-light-text{

  position:relative !important;

  z-index:2 !important;

  align-self:flex-start !important;

  max-width:44% !important;

  background:transparent !important;

}






/* OPINION LIGHT — IMAGE WIDTH 80% RIGHT */



html body .opinion-light-link::before{

  width:80% !important;

  left:auto !important;

  right:0 !important;



  background-position:right center !important;

  background-size:cover !important;

}



html body .opinion-light-text{

  max-width:42% !important;

}






/* OPINION LIGHT — IMAGE CROP SHIFT RIGHT */



html body .opinion-light-link::before{

  width:100% !important;

  left:0 !important;

  right:0 !important;



  background-size:cover !important;

  background-position:70% center !important;

}



html body .opinion-light-text{

  max-width:42% !important;

}






/* OPINION LIGHT SIDE CARDS — IMAGE FULL HEIGHT FIX */



html body .opinion-light-card{

  overflow:hidden !important;

}



html body .opinion-light-card__image{

  align-self:stretch !important;

  height:auto !important;

  min-height:100% !important;

}



html body .opinion-light-card__image img{

  width:100% !important;

  height:100% !important;

  min-height:100% !important;

  object-fit:cover !important;

  object-position:center !important;

  display:block !important;

}






/* OPINION SIDE CARDS — REAL FULL HEIGHT IMAGE */



html body .opinion-light-card{

  overflow:hidden !important;

}



html body .opinion-light-card a{

  display:grid !important;

  grid-template-columns:1fr 180px !important;

  align-items:stretch !important;

  min-height:100% !important;

}



html body .opinion-light-card__image{

  height:100% !important;

  min-height:100% !important;

  overflow:hidden !important;

}



html body .opinion-light-card__image img{

  width:100% !important;

  height:100% !important;

  min-height:100% !important;



  object-fit:cover !important;

  object-position:center !important;



  display:block !important;

}



/* текст */

html body .opinion-light-card__text{

  padding-right:22px !important;

}






/* OPINION SHOWCASE — MOVE SUBTITLE DOWN */



html body .opinion-showcase__head{

  display:flex !important;

  align-items:flex-start !important;

  justify-content:space-between !important;

  margin-bottom:22px !important;

}



html body .opinion-showcase__title{

  margin-bottom:0 !important;

}



html body .opinion-showcase__subtitle{

  position:absolute !important;



  left:0 !important;

  bottom:-34px !important;



  margin:0 !important;



  font-size:13px !important;

  letter-spacing:.08em !important;

  text-transform:uppercase !important;



  opacity:.62 !important;

}



html body .opinion-showcase__head > div{

  position:relative !important;

  padding-bottom:34px !important;

}






/* OPINION SHOWCASE — BOTTOM NOTE */



html body .opinion-showcase__subtitle{

  display:none !important;

}



html body .opinion-light-grid{

  align-items:start !important;

}



html body .opinion-light-lead{

  margin-bottom:14px !important;

}



html body .opinion-light-note{

  grid-column:1 !important;



  min-height:54px !important;



  display:flex !important;

  align-items:center !important;



  padding:0 4px !important;



  font-size:13px !important;

  line-height:1.3 !important;

  letter-spacing:.08em !important;

  text-transform:uppercase !important;



  color:rgba(28,45,38,.55) !important;

}



html body .opinion-light-side{

  grid-column:2 !important;

  grid-row:1 / span 2 !important;

}






/* OPINION SHOWCASE — LEFT BOTTOM NOTE REAL */



html body .opinion-light-lead{

  position:relative !important;

  margin-bottom:54px !important;

}



html body .opinion-light-lead::after{

  content:"Экспертные оценки, прогнозы и колонки ведущих специалистов";

  position:absolute;

  left:0;

  bottom:-42px;



  font-size:13px;

  line-height:1.25;

  letter-spacing:.08em;

  text-transform:uppercase;



  color:rgba(28,45,38,.55);

}



html body .opinion-light-grid{

  align-items:start !important;

}



html body .opinion-light-side{

  align-self:stretch !important;

}






/* OPINION SHOWCASE — VISIBLE BOTTOM NOTE FIX */



html body .opinion-light-grid,

html body .opinion-showcase{

  overflow:visible !important;

}



html body .opinion-light-lead{

  overflow:visible !important;

  margin-bottom:48px !important;

}



html body .opinion-light-link{

  overflow:hidden !important;

  border-radius:18px !important;

}



html body .opinion-light-lead::after{

  content:"Экспертные оценки, прогнозы и колонки ведущих специалистов" !important;

  position:absolute !important;

  left:0 !important;

  bottom:-34px !important;

  z-index:10 !important;



  display:block !important;

  width:100% !important;



  font-size:13px !important;

  line-height:1.25 !important;

  letter-spacing:.08em !important;

  text-transform:uppercase !important;



  color:rgba(28,45,38,.55) !important;

  pointer-events:none !important;

}



/* если раньше вставили отдельный note — прячем, чтобы не было дубля */

html body .opinion-light-note{

  display:none !important;

}






/* OPINION SHOWCASE — HIDE TOP SUBTITLE HARD */



html body .opinion-showcase__head .opinion-showcase__subtitle{

  display:none !important;

  visibility:hidden !important;

  height:0 !important;

  margin:0 !important;

  padding:0 !important;

  overflow:hidden !important;

}






/* OPINION SHOWCASE — HEADER UNDER LEAD CARD */



/* верх блока полностью пустой */

html body .opinion-showcase__head{

  display:none !important;

}



/* даём место под нижнюю шапку */

html body .opinion-light-lead{

  position:relative !important;

  overflow:visible !important;

  margin-bottom:96px !important;

}



html body .opinion-light-link{

  overflow:hidden !important;

}



/* нижний блок: название + ссылка + подпись */

html body .opinion-light-lead::after{

  content:"Аналитика и мнения                                      Все мнения →\A ЭКСПЕРТНЫЕ ОЦЕНКИ, ПРОГНОЗЫ И КОЛОНКИ ВЕДУЩИХ СПЕЦИАЛИСТОВ";



  position:absolute !important;

  left:0 !important;

  bottom:-76px !important;



  display:block !important;

  width:100% !important;



  white-space:pre-wrap !important;



  font-family:inherit !important;

  font-size:30px !important;

  line-height:1.25 !important;

  letter-spacing:0 !important;

  text-transform:none !important;



  color:#1c2d26 !important;

  pointer-events:none !important;

}



/* тонкая имитация второго ряда */

html body .opinion-light-lead::before{

  content:"ЭКСПЕРТНЫЕ ОЦЕНКИ, ПРОГНОЗЫ И КОЛОНКИ ВЕДУЩИХ СПЕЦИАЛИСТОВ";



  position:absolute !important;

  left:0 !important;

  bottom:-92px !important;



  display:block !important;

  width:100% !important;



  font-size:13px !important;

  line-height:1.3 !important;

  letter-spacing:.09em !important;

  text-transform:uppercase !important;



  color:rgba(28,45,38,.52) !important;

  pointer-events:none !important;

}



/* убираем прежнюю подпись, если она была отдельной */

html body .opinion-light-note,

html body .opinion-showcase__subtitle{

  display:none !important;

}






/* OPINION SHOWCASE — ROLLBACK BAD UNDER-HEADER */



/* вернуть верхнюю шапку */

html body .opinion-showcase__head{

  display:flex !important;

}



/* вернуть название блока сверху */

html body .opinion-showcase__title{

  display:block !important;

}



/* убрать все псевдоподписи снизу */

html body .opinion-light-lead::after,

html body .opinion-light-lead::before{

  content:none !important;

  display:none !important;

}



/* убрать лишний отступ снизу */

html body .opinion-light-lead{

  margin-bottom:0 !important;

}



/* оставить верхний подзаголовок скрытым */

html body .opinion-showcase__subtitle{

  display:none !important;

}






/* OPINION SHOWCASE — BOTTOM HEADER AS REAL BLOCK */



/* верхнюю шапку полностью убираем */

html body .opinion-showcase__head{

  display:none !important;

}



/* убираем старые псевдоэксперименты */

html body .opinion-light-lead::before,

html body .opinion-light-lead::after{

  content:none !important;

  display:none !important;

}



html body .opinion-light-lead{

  margin-bottom:0 !important;

}



/* сетка: слева карточка + нижняя шапка, справа две карточки */

html body .opinion-light-grid{

  display:grid !important;

  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr) !important;

  grid-template-rows:auto auto !important;

  column-gap:24px !important;

  row-gap:18px !important;

  align-items:start !important;

}



html body .opinion-light-lead{

  grid-column:1 !important;

  grid-row:1 !important;

}



html body .opinion-light-note{

  display:block !important;

  grid-column:1 !important;

  grid-row:2 !important;

}



html body .opinion-light-side{

  grid-column:2 !important;

  grid-row:1 / span 2 !important;

}



/* нижняя шапка */

html body .opinion-light-note__top{

  display:flex !important;

  align-items:flex-start !important;

  justify-content:space-between !important;

  gap:18px !important;

  margin-top:2px !important;

}



html body .opinion-light-note__top h2{

  margin:0 !important;

  font-size:34px !important;

  line-height:1.05 !important;

  font-weight:500 !important;

  color:#1c2d26 !important;

}



html body .opinion-light-note__top a{

  margin-top:6px !important;

  font-size:16px !important;

  font-weight:600 !important;

  color:#148045 !important;

  text-decoration:none !important;

  white-space:nowrap !important;

}



html body .opinion-light-note p{

  margin:18px 0 0 !important;

  font-size:14px !important;

  line-height:1.35 !important;

  letter-spacing:.12em !important;

  text-transform:uppercase !important;

  color:rgba(28,45,38,.52) !important;

}






/* OPINION — FORCE HEADER UNDER LEFT CARD */



html body section.opinion-showcase .opinion-showcase__head{

  display:none !important;

  height:0 !important;

  margin:0 !important;

  padding:0 !important;

  overflow:hidden !important;

}



html body section.opinion-showcase .opinion-light-grid{

  display:grid !important;

  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr) !important;

  grid-template-rows:auto auto !important;

  column-gap:24px !important;

  row-gap:18px !important;

}



html body section.opinion-showcase .opinion-light-lead{

  grid-column:1 !important;

  grid-row:1 !important;

}



html body section.opinion-showcase .opinion-light-note{

  display:block !important;

  grid-column:1 !important;

  grid-row:2 !important;

  margin:0 !important;

  padding:0 !important;

}



html body section.opinion-showcase .opinion-light-side{

  grid-column:2 !important;

  grid-row:1 / span 2 !important;

}



html body section.opinion-showcase .opinion-light-note__top{

  display:flex !important;

  justify-content:space-between !important;

  align-items:flex-start !important;

  gap:20px !important;

}



html body section.opinion-showcase .opinion-light-note__top h2{

  margin:0 !important;

  font-size:34px !important;

  line-height:1.05 !important;

  font-weight:500 !important;

  color:#1c2d26 !important;

}



html body section.opinion-showcase .opinion-light-note__top a{

  margin-top:7px !important;

  color:#148045 !important;

  font-size:16px !important;

  font-weight:600 !important;

  text-decoration:none !important;

  white-space:nowrap !important;

}



html body section.opinion-showcase .opinion-light-note p{

  margin:18px 0 0 !important;

  font-size:14px !important;

  line-height:1.35 !important;

  letter-spacing:.12em !important;

  text-transform:uppercase !important;

  color:rgba(28,45,38,.52) !important;

}






/* OPINION BLOCK — FINAL TARGET LAYOUT */



/* верхнюю шапку полностью убираем */

html body .opinion-showcase .opinion-showcase__head{

  display:none !important;

}



/* сетка: слева карточка + нижняя шапка, справа две карточки */

html body .opinion-showcase .opinion-light-grid{

  display:grid !important;

  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr) !important;

  grid-template-rows:auto auto !important;

  grid-template-areas:

    "lead side"

    "note side" !important;

  column-gap:24px !important;

  row-gap:18px !important;

  align-items:start !important;

}



html body .opinion-showcase .opinion-light-lead{

  grid-area:lead !important;

  margin:0 !important;

}



html body .opinion-showcase .opinion-light-side{

  grid-area:side !important;

  align-self:stretch !important;

}



html body .opinion-showcase .opinion-light-note{

  grid-area:note !important;

  display:block !important;

  margin:0 !important;

  padding:0 !important;

}



/* нижняя шапка как на макете */

html body .opinion-showcase .opinion-light-note__top{

  display:flex !important;

  align-items:flex-start !important;

  justify-content:space-between !important;

  gap:20px !important;

}



html body .opinion-showcase .opinion-light-note__top h2{

  margin:0 !important;

  font-size:34px !important;

  line-height:1.05 !important;

  font-weight:500 !important;

  color:#1c2d26 !important;

}



html body .opinion-showcase .opinion-light-note__top a{

  margin-top:8px !important;

  font-size:16px !important;

  line-height:1.2 !important;

  font-weight:600 !important;

  color:#148045 !important;

  text-decoration:none !important;

  white-space:nowrap !important;

}



html body .opinion-showcase .opinion-light-note p{

  margin:18px 0 0 !important;

  font-size:14px !important;

  line-height:1.35 !important;

  letter-spacing:.12em !important;

  text-transform:uppercase !important;

  color:rgba(28,45,38,.52) !important;

}



/* убрать старые псевдоэлементы */

html body .opinion-showcase .opinion-light-lead::before,

html body .opinion-showcase .opinion-light-lead::after{

  content:none !important;

  display:none !important;

}






/* OPINION — FINAL NOTE VISIBILITY */



html body .opinion-showcase .opinion-showcase__head{

  display:none !important;

}



html body .opinion-showcase .opinion-light-grid{

  display:grid !important;

  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr) !important;

  grid-template-areas:

    "lead side"

    "note side" !important;

  column-gap:24px !important;

  row-gap:18px !important;

}



html body .opinion-showcase .opinion-light-lead{

  grid-area:lead !important;

}



html body .opinion-showcase .opinion-light-side{

  grid-area:side !important;

}



html body .opinion-showcase .opinion-light-note{

  grid-area:note !important;

  display:block !important;

  visibility:visible !important;

  opacity:1 !important;

  height:auto !important;

  overflow:visible !important;

}



html body .opinion-showcase .opinion-light-note__top{

  display:flex !important;

  justify-content:space-between !important;

  align-items:flex-start !important;

  gap:20px !important;

}



html body .opinion-showcase .opinion-light-note__top h2{

  margin:0 !important;

  font-size:34px !important;

  line-height:1.05 !important;

  font-weight:500 !important;

  color:#1c2d26 !important;

}



html body .opinion-showcase .opinion-light-note__top a{

  margin-top:8px !important;

  font-size:16px !important;

  font-weight:600 !important;

  color:#148045 !important;

  text-decoration:none !important;

}



html body .opinion-showcase .opinion-light-note p{

  margin:18px 0 0 !important;

  font-size:14px !important;

  letter-spacing:.12em !important;

  text-transform:uppercase !important;

  color:rgba(28,45,38,.52) !important;

}






/* OPINION NOTE — TYPOGRAPHY POLISH */



html body .opinion-showcase .opinion-light-note{

  padding-top:6px !important;

}



html body .opinion-showcase .opinion-light-note__top{

  align-items:baseline !important;

}



html body .opinion-showcase .opinion-light-note__top h2{

  font-size:28px !important;

  line-height:1.04 !important;

  font-weight:520 !important;

  letter-spacing:-0.02em !important;

}



html body .opinion-showcase .opinion-light-note__top a{

  margin-top:0 !important;



  font-size:15px !important;

  line-height:1.2 !important;



  font-weight:600 !important;



  opacity:.92 !important;

}



html body .opinion-showcase .opinion-light-note p{

  margin-top:14px !important;



  font-size:12px !important;

  line-height:1.45 !important;



  letter-spacing:.14em !important;



  opacity:.58 !important;



  max-width:92% !important;

}






/* OPINION NOTE — HARD TYPOGRAPHY FINAL */



html body section.opinion-showcase .opinion-light-note{

  padding-top:4px !important;

  padding-left:0 !important;

  padding-right:0 !important;

}



html body section.opinion-showcase .opinion-light-note .opinion-light-note__top{

  display:flex !important;

  align-items:baseline !important;

  justify-content:space-between !important;

  gap:18px !important;

}



html body section.opinion-showcase .opinion-light-note .opinion-light-note__top h2{

  font-size:26px !important;

  line-height:1.05 !important;

  font-weight:500 !important;

  letter-spacing:-0.025em !important;

  text-transform:none !important;

  color:#1c2d26 !important;

}



html body section.opinion-showcase .opinion-light-note .opinion-light-note__top a{

  font-size:14px !important;

  line-height:1.2 !important;

  font-weight:600 !important;

  letter-spacing:0 !important;

  text-transform:none !important;

  color:#148045 !important;

  opacity:.95 !important;

}



html body section.opinion-showcase .opinion-light-note p{

  margin-top:12px !important;

  max-width:88% !important;



  font-size:11px !important;

  line-height:1.45 !important;

  font-weight:500 !important;

  letter-spacing:.13em !important;

  text-transform:uppercase !important;



  color:rgba(28,45,38,.50) !important;

}







/* если блок называется иначе — подхватываем по заголовку внутри */

html body .hero-section aside,

html body .hero-grid aside{

  background:transparent !important;

  border:0 !important;

  box-shadow:none !important;

}



/* заголовок */

html body .hero-monitor h2,

html body .eco-monitor h2,

html body .ecomonitor h2,

html body .monitor-card h2,

html body .hero-section aside h2,

html body .hero-grid aside h2{

  font-size:34px !important;

  line-height:1.05 !important;

  margin:0 0 28px !important;

  color:#fff !important;

}



/* город / обновлено */

html body .monitor-location,

html body .ecomonitor-location,

html body .monitor-city,

html body .hero-section aside .location,

html body .hero-grid aside .location{

  font-size:16px !important;

  color:rgba(255,255,255,.82) !important;

}



/* строки показателей */

html body .monitor-row,

html body .eco-monitor-row,

html body .ecomonitor-row,

html body .monitor-item,

html body .hero-section aside li,

html body .hero-grid aside li{

  display:grid !important;

  grid-template-columns:44px 82px minmax(0,1fr) !important;

  align-items:center !important;

  gap:16px !important;



  min-height:58px !important;

  padding:10px 0 !important;



  background:transparent !important;

  border:0 !important;

  border-bottom:1px solid rgba(255,255,255,.15) !important;

  border-radius:0 !important;

  box-shadow:none !important;

}



/* иконки */

html body .monitor-row i,

html body .eco-monitor-row i,

html body .ecomonitor-row i,

html body .monitor-item i,

html body .hero-section aside li i,

html body .hero-grid aside li i{

  width:34px !important;

  height:34px !important;

  border-radius:10px !important;

  background:rgba(50,210,120,.12) !important;

  color:#64e58f !important;

}



/* значения */

html body .monitor-value,

html body .eco-monitor-value,

html body .ecomonitor-value,

html body .monitor-item strong,

html body .hero-section aside li strong,

html body .hero-grid aside li strong{

  font-size:24px !important;

  line-height:1 !important;

  font-weight:800 !important;

  color:#fff !important;

  white-space:nowrap !important;

}



/* подписи справа */

html body .monitor-label,

html body .eco-monitor-label,

html body .ecomonitor-label,

html body .monitor-item span,

html body .hero-section aside li span,

html body .hero-grid aside li span{

  font-size:15px !important;

  line-height:1.25 !important;

  color:rgba(255,255,255,.78) !important;

  white-space:normal !important;

  overflow:visible !important;

  text-overflow:clip !important;

}



/* ссылка подробнее */

html body .monitor-more,

html body .ecomonitor-more,

html body .eco-monitor-more,

html body .hero-section aside a[href*="monitor"],

html body .hero-grid aside a[href*="monitor"]{

  display:inline-flex !important;

  margin-top:22px !important;

  color:#52e986 !important;

  font-size:16px !important;

  font-weight:600 !important;

  text-decoration:none !important;

}



/* меньше общий блок справа */

html body .hero-section aside,

html body .hero-grid aside{

  padding:18px 8px 18px 28px !important;

}



@media (max-width:1100px){

  html body .hero-section aside,

  html body .hero-grid aside{

    padding:24px !important;

  }

}





/* если блок называется иначе — подхватываем по заголовку внутри */

html body .hero-section aside,

html body .hero-grid aside{

  background:transparent !important;

  border:0 !important;

  box-shadow:none !important;

}



/* заголовок */

html body .hero-monitor h2,

html body .eco-monitor h2,

html body .ecomonitor h2,

html body .monitor-card h2,

html body .hero-section aside h2,

html body .hero-grid aside h2{

  font-size:34px !important;

  line-height:1.05 !important;

  margin:0 0 28px !important;

  color:#fff !important;

}



/* город / обновлено */

html body .monitor-location,

html body .ecomonitor-location,

html body .monitor-city,

html body .hero-section aside .location,

html body .hero-grid aside .location{

  font-size:16px !important;

  color:rgba(255,255,255,.82) !important;

}



/* строки показателей */

html body .monitor-row,

html body .eco-monitor-row,

html body .ecomonitor-row,

html body .monitor-item,

html body .hero-section aside li,

html body .hero-grid aside li{

  display:grid !important;

  grid-template-columns:44px 82px minmax(0,1fr) !important;

  align-items:center !important;

  gap:16px !important;



  min-height:58px !important;

  padding:10px 0 !important;



  background:transparent !important;

  border:0 !important;

  border-bottom:1px solid rgba(255,255,255,.15) !important;

  border-radius:0 !important;

  box-shadow:none !important;

}



/* иконки */

html body .monitor-row i,

html body .eco-monitor-row i,

html body .ecomonitor-row i,

html body .monitor-item i,

html body .hero-section aside li i,

html body .hero-grid aside li i{

  width:34px !important;

  height:34px !important;

  border-radius:10px !important;

  background:rgba(50,210,120,.12) !important;

  color:#64e58f !important;

}



/* значения */

html body .monitor-value,

html body .eco-monitor-value,

html body .ecomonitor-value,

html body .monitor-item strong,

html body .hero-section aside li strong,

html body .hero-grid aside li strong{

  font-size:24px !important;

  line-height:1 !important;

  font-weight:800 !important;

  color:#fff !important;

  white-space:nowrap !important;

}



/* подписи справа */

html body .monitor-label,

html body .eco-monitor-label,

html body .ecomonitor-label,

html body .monitor-item span,

html body .hero-section aside li span,

html body .hero-grid aside li span{

  font-size:15px !important;

  line-height:1.25 !important;

  color:rgba(255,255,255,.78) !important;

  white-space:normal !important;

  overflow:visible !important;

  text-overflow:clip !important;

}



/* ссылка подробнее */

html body .monitor-more,

html body .ecomonitor-more,

html body .eco-monitor-more,

html body .hero-section aside a[href*="monitor"],

html body .hero-grid aside a[href*="monitor"]{

  display:inline-flex !important;

  margin-top:22px !important;

  color:#52e986 !important;

  font-size:16px !important;

  font-weight:600 !important;

  text-decoration:none !important;

}



/* меньше общий блок справа */

html body .hero-section aside,

html body .hero-grid aside{

  padding:18px 8px 18px 28px !important;

}



@media (max-width:1100px){

  html body .hero-section aside,

  html body .hero-grid aside{

    padding:24px !important;

  }

}





/* заголовок */

html body .hero-grid aside h2,

html body .hero-section aside h2,

html body .hero-monitor h2,

html body .eco-monitor h2,

html body .ecomonitor h2,

html body .monitor-card h2{

  font-size:35px !important;

  line-height:1.05 !important;

  margin:0 0 26px !important;

  color:#fff !important;

}



/* строки — убираем карточность */

html body .hero-grid aside li,

html body .hero-section aside li,

html body .monitor-row,

html body .eco-monitor-row,

html body .ecomonitor-row,

html body .monitor-item{

  display:grid !important;

  grid-template-columns:34px 74px minmax(0,1fr) !important;

  gap:14px !important;

  align-items:center !important;



  min-height:50px !important;

  padding:10px 0 !important;



  background:transparent !important;

  border:0 !important;

  border-bottom:1px solid rgba(255,255,255,.16) !important;

  border-radius:0 !important;

  box-shadow:none !important;

}



/* убрать внутренние прямоугольники, если они были */

html body .hero-grid aside li > *,

html body .hero-section aside li > *{

  box-shadow:none !important;

}



/* иконки компактнее */

html body .hero-grid aside li i,

html body .hero-section aside li i,

html body .monitor-row i,

html body .eco-monitor-row i,

html body .ecomonitor-row i,

html body .monitor-item i{

  width:30px !important;

  height:30px !important;

  border-radius:9px !important;

  background:rgba(93,230,143,.13) !important;

  color:#61e58c !important;

}



/* цифры */

html body .hero-grid aside li strong,

html body .hero-section aside li strong,

html body .monitor-value,

html body .eco-monitor-value,

html body .ecomonitor-value,

html body .monitor-item strong{

  font-size:21px !important;

  line-height:1 !important;

  font-weight:800 !important;

  color:#fff !important;

  white-space:nowrap !important;

}



/* подписи справа */

html body .hero-grid aside li span,

html body .hero-section aside li span,

html body .monitor-label,

html body .eco-monitor-label,

html body .ecomonitor-label,

html body .monitor-item span{

  font-size:14px !important;

  line-height:1.22 !important;

  color:rgba(255,255,255,.72) !important;

  white-space:normal !important;

  overflow:hidden !important;

  text-overflow:ellipsis !important;

}



/* город */

html body .hero-grid aside .monitor-city,

html body .hero-section aside .monitor-city,

html body .hero-grid aside .location,

html body .hero-section aside .location{

  margin-bottom:18px !important;

  font-size:16px !important;

  color:rgba(255,255,255,.78) !important;

}



/* если ссылка подробнее есть — сделать как в мокапе */

html body .hero-grid aside a,

html body .hero-section aside a{

  color:#5df28d !important;

}







/* ECOMONITOR — FINAL CLEAN VERSION */



body .monitor-card{

  background:transparent !important;

  border:0 !important;

  box-shadow:none !important;



  padding:30px 26px 24px 30px !important;

}



body .monitor-title{

  font-size:34px !important;

  line-height:1.04 !important;

  font-weight:500 !important;



  margin:0 0 24px !important;



  color:#fff !important;

}



body .monitor-region{

  margin-bottom:18px !important;



  font-size:16px !important;



  color:rgba(255,255,255,.78) !important;

}



body .monitor-metrics{

  display:flex !important;

  flex-direction:column !important;

  gap:0 !important;

}



body .metric{

  display:grid !important;



  grid-template-columns:

    34px

    70px

    minmax(0,1fr) !important;



  align-items:center !important;



  gap:14px !important;



  min-height:56px !important;



  padding:10px 0 !important;



  background:transparent !important;



  border:0 !important;

  border-bottom:1px solid rgba(255,255,255,.14) !important;



  border-radius:0 !important;

  box-shadow:none !important;

}



body .metric:last-child{

  border-bottom:0 !important;

}



body .metric-icon{

  width:30px !important;

  height:30px !important;



  border-radius:9px !important;



  background:rgba(93,230,143,.12) !important;

}



body .metric-value{

  font-size:20px !important;

  line-height:1 !important;

  font-weight:800 !important;



  color:#fff !important;



  white-space:nowrap !important;

}



body .metric-label{

  font-size:14px !important;

  line-height:1.22 !important;



  color:rgba(255,255,255,.72) !important;



  overflow:hidden !important;

  text-overflow:ellipsis !important;

  white-space:nowrap !important;

}






/* ECOMONITOR — NO CAPSULES, CLEAN TEXT ROWS */



html body .monitor-card{

  background:transparent !important;

  border:0 !important;

  box-shadow:none !important;

  padding:34px 20px 24px 34px !important;

}



html body .monitor-title{

  font-size:34px !important;

  line-height:1.05 !important;

  margin:0 0 28px !important;

  color:#fff !important;

}



html body .monitor-region{

  margin-bottom:22px !important;

  color:rgba(255,255,255,.78) !important;

}



/* строки без карточек */

html body .monitor-card .metric{

  display:grid !important;

  grid-template-columns:34px 86px minmax(0,1fr) !important;

  align-items:center !important;

  gap:18px !important;



  min-height:52px !important;

  padding:11px 0 !important;



  background:transparent !important;

  border:0 !important;

  border-radius:0 !important;

  box-shadow:none !important;



  border-bottom:1px solid rgba(255,255,255,.16) !important;

}



html body .monitor-card .metric:last-child{

  border-bottom:0 !important;

}



/* убираем ощущение отдельных блоков */

html body .monitor-card .metric::before,

html body .monitor-card .metric::after{

  display:none !important;

  content:none !important;

}



html body .monitor-card .metric-icon{

  width:30px !important;

  height:30px !important;

  border-radius:9px !important;

  background:rgba(93,230,143,.12) !important;

  box-shadow:none !important;

}



html body .monitor-card .metric-value{

  font-size:21px !important;

  line-height:1 !important;

  font-weight:800 !important;

  color:#fff !important;

  white-space:nowrap !important;

}



html body .monitor-card .metric-label{

  font-size:14px !important;

  line-height:1.22 !important;

  color:rgba(255,255,255,.72) !important;



  white-space:nowrap !important;

  overflow:hidden !important;

  text-overflow:ellipsis !important;

}



/* если радиация/давление пустое — пусть выглядит как нормальный прочерк */

html body .monitor-card .metric-value:empty::before{

  content:"—";

}






/* ECOMONITOR — REMOVE ALL CAPSULE BACKGROUNDS HARD */



html body .monitor-card .monitor-metrics,

html body .monitor-card .monitor-metrics--compact{

  gap:0 !important;

}



html body .monitor-card .metric,

html body .monitor-card .metric > *,

html body .monitor-card .metric span,

html body .monitor-card .metric div,

html body .monitor-card .metric strong,

html body .monitor-card .metric em{

  box-shadow:none !important;

}



html body .monitor-card .metric{

  background:transparent !important;

  border-left:0 !important;

  border-right:0 !important;

  border-top:0 !important;

  border-radius:0 !important;

  outline:0 !important;

}



html body .monitor-card .metric::before,

html body .monitor-card .metric::after{

  display:none !important;

  content:none !important;

  background:none !important;

  border:0 !important;

  box-shadow:none !important;

}



/* убрать капсулы с внутренних value/label */

html body .monitor-card .metric-value,

html body .monitor-card .metric-label,

html body .monitor-card .metric-main,

html body .monitor-card .metric-meta,

html body .monitor-card .metric-data{

  background:transparent !important;

  border:0 !important;

  border-radius:0 !important;

  padding:0 !important;

}



/* оставить только маленький квадрат иконки */

html body .monitor-card .metric-icon{

  background:rgba(93,230,143,.12) !important;

  border:0 !important;

  border-radius:9px !important;

  box-shadow:none !important;

}






/* ECOMONITOR — REAL METRIC TAGS CLEANUP */



html body .monitor-card .metric{

  display:grid !important;

  grid-template-columns:34px 82px minmax(0,1fr) !important;

  gap:16px !important;

  align-items:center !important;



  background:transparent !important;

  border:0 !important;

  border-bottom:1px solid rgba(255,255,255,.16) !important;

  border-radius:0 !important;

  box-shadow:none !important;



  padding:11px 0 !important;

  min-height:54px !important;

}



html body .monitor-card .metric strong,

html body .monitor-card .metric em{

  display:block !important;

  background:transparent !important;

  border:0 !important;

  border-radius:0 !important;

  box-shadow:none !important;

  padding:0 !important;

  margin:0 !important;

}



html body .monitor-card .metric strong{

  font-size:21px !important;

  line-height:1 !important;

  font-weight:800 !important;

  color:#fff !important;

  white-space:nowrap !important;

}



html body .monitor-card .metric em{

  font-style:normal !important;

  font-size:14px !important;

  line-height:1.25 !important;

  color:rgba(255,255,255,.72) !important;



  white-space:nowrap !important;

  overflow:hidden !important;

  text-overflow:ellipsis !important;

}



html body .monitor-card .metric-icon{

  width:30px !important;

  height:30px !important;

  border-radius:9px !important;

  background:rgba(93,230,143,.12) !important;

  border:0 !important;

  box-shadow:none !important;

}






/* ECOMONITOR — FINAL REBUILT ROWS */



html body .monitor-card{

  background:transparent !important;

  border:0 !important;

  box-shadow:none !important;

  padding:34px 18px 24px 34px !important;

}



html body .monitor-title{

  font-size:34px !important;

  line-height:1.05 !important;

  font-weight:500 !important;

  color:#fff !important;

  margin:0 0 28px !important;

}



html body .monitor-region{

  margin:0 0 22px !important;

  font-size:17px !important;

  color:rgba(255,255,255,.82) !important;

}



html body .monitor-lines{

  display:flex !important;

  flex-direction:column !important;

  gap:0 !important;

  width:100% !important;

}



html body .monitor-line{

  display:grid !important;

  grid-template-columns:34px 82px minmax(0,1fr) !important;

  align-items:center !important;

  gap:18px !important;



  min-height:58px !important;

  padding:11px 0 !important;



  background:transparent !important;

  border:0 !important;

  border-bottom:1px solid rgba(255,255,255,.16) !important;

  border-radius:0 !important;

  box-shadow:none !important;

}



html body .monitor-line:last-child{

  border-bottom:0 !important;

}



html body .monitor-line__icon{

  width:30px !important;

  height:30px !important;

  border-radius:9px !important;

  background:rgba(93,230,143,.13) !important;

  box-shadow:none !important;

}



html body .monitor-line strong{

  margin:0 !important;

  padding:0 !important;

  background:transparent !important;

  border:0 !important;

  box-shadow:none !important;



  font-size:22px !important;

  line-height:1 !important;

  font-weight:800 !important;

  color:#fff !important;

  white-space:nowrap !important;

}



html body .monitor-line em{

  margin:0 !important;

  padding:0 !important;

  background:transparent !important;

  border:0 !important;

  box-shadow:none !important;



  font-style:normal !important;

  font-size:15px !important;

  line-height:1.25 !important;

  color:rgba(255,255,255,.74) !important;



  white-space:nowrap !important;

  overflow:hidden !important;

  text-overflow:ellipsis !important;

}



html body .monitor-metrics,

html body .metric{

  display:none !important;

}






/* ECOMONITOR — EMERGENCY RESTORE */

html body .monitor-metrics,

html body .metric{

  display:grid !important;

}



html body .monitor-metrics{

  display:flex !important;

  flex-direction:column !important;

}






/* ECOMONITOR — NEW LINES FINAL */



html body .monitor-card .monitor-lines{

  display:flex !important;

  flex-direction:column !important;

  gap:0 !important;

  width:100% !important;

}



html body .monitor-card .monitor-line{

  display:grid !important;

  grid-template-columns:34px 82px minmax(0,1fr) !important;

  align-items:center !important;

  gap:18px !important;



  min-height:58px !important;

  padding:11px 0 !important;



  background:transparent !important;

  border:0 !important;

  border-bottom:1px solid rgba(255,255,255,.16) !important;

  border-radius:0 !important;

  box-shadow:none !important;

}



html body .monitor-card .monitor-line:last-child{

  border-bottom:0 !important;

}



html body .monitor-card .monitor-line__icon{

  width:30px !important;

  height:30px !important;

  border-radius:9px !important;

  background:rgba(93,230,143,.13) !important;

  box-shadow:none !important;

}



html body .monitor-card .monitor-line strong{

  font-size:22px !important;

  line-height:1 !important;

  font-weight:800 !important;

  color:#fff !important;

  white-space:nowrap !important;

}



html body .monitor-card .monitor-line em{

  font-style:normal !important;

  font-size:15px !important;

  line-height:1.25 !important;

  color:rgba(255,255,255,.74) !important;

  white-space:nowrap !important;

  overflow:hidden !important;

  text-overflow:ellipsis !important;

}






/* ECOMONITOR — TYPOGRAPHY FIT FIX */



html body .monitor-card .monitor-line{

  grid-template-columns:30px 62px minmax(0,1fr) !important;

  gap:14px !important;



  min-height:50px !important;

  padding:9px 0 !important;

}



html body .monitor-card .monitor-line strong{

  font-size:18px !important;

  line-height:1 !important;

}



html body .monitor-card .monitor-line em{

  font-size:13px !important;

  line-height:1.18 !important;



  white-space:normal !important;

  overflow:visible !important;

  text-overflow:clip !important;



  max-width:100% !important;

}



html body .monitor-card .monitor-line__icon{

  width:26px !important;

  height:26px !important;

  border-radius:8px !important;

}



html body .monitor-title{

  font-size:30px !important;

}



html body .monitor-region{

  font-size:15px !important;

}






/* ECOMONITOR — FINAL CONTENT FIT */



html body .monitor-card .monitor-line{

  grid-template-columns:28px 56px minmax(0,1fr) !important;

  gap:14px !important;

}



/* цифры */

html body .monitor-card .monitor-line strong{

  font-size:17px !important;

  line-height:1 !important;

  font-weight:700 !important;



  white-space:nowrap !important;

}



/* текст справа */

html body .monitor-card .monitor-line em{

  font-size:12px !important;

  line-height:1.2 !important;



  color:rgba(255,255,255,.74) !important;



  white-space:normal !important;

  overflow:visible !important;

  text-overflow:clip !important;



  max-width:100% !important;

}



/* геомагнитный статус отдельно */

html body #sbGeo{

  font-size:15px !important;

  letter-spacing:0 !important;

  text-transform:none !important;

}



/* заголовок блока */

html body .monitor-title{

  font-size:31px !important;

}



/* компактнее */

html body .monitor-card{

  padding-right:14px !important;

}






/* ECOMONITOR — FINAL MOCKUP FIT */



html body .monitor-card{

  padding:34px 18px 22px 34px !important;

}



/* строки */

html body .monitor-card .monitor-line{

  grid-template-columns:28px 58px minmax(0,1fr) !important;

  gap:16px !important;



  min-height:48px !important;

  padding:10px 0 !important;

}



/* цифры */

html body .monitor-card .monitor-line strong{

  font-size:16px !important;

  line-height:1 !important;

  font-weight:700 !important;

}



/* подписи */

html body .monitor-card .monitor-line em{

  font-size:11px !important;

  line-height:1.15 !important;



  color:rgba(255,255,255,.72) !important;



  white-space:normal !important;

  overflow:visible !important;

  text-overflow:clip !important;



  max-width:100% !important;

}



/* геомагнитка */

html body #sbGeo{

  font-size:12px !important;

  font-weight:600 !important;

  letter-spacing:0 !important;

  text-transform:none !important;

}



/* иконки */

html body .monitor-card .monitor-line__icon{

  width:24px !important;

  height:24px !important;

  border-radius:7px !important;

}



/* заголовок */

html body .monitor-title{

  font-size:30px !important;

  margin-bottom:22px !important;

}



/* регион */

html body .monitor-region{

  margin-bottom:18px !important;

  font-size:14px !important;

}






/* ACTUAL BLOCK — CATEGORY ABOVE TITLE */



html body .actual-list a,

html body .actual-card,

html body .actual-item,

html body .latest-card,

html body .latest-item{

  align-items:flex-start !important;

}



html body .actual-list .cat-label,

html body .actual-list .post-category,

html body .actual-list .category-label,

html body .actual-card .cat-label,

html body .actual-card .post-category,

html body .actual-card .category-label,

html body .actual-item .cat-label,

html body .actual-item .post-category,

html body .actual-item .category-label{

  display:inline-flex !important;

  width:max-content !important;

  max-width:100% !important;



  margin:0 0 7px !important;

}



html body .actual-list h3,

html body .actual-card h3,

html body .actual-item h3,

html body .latest-card h3,

html body .latest-item h3{

  display:block !important;

  clear:both !important;

  margin-top:6px !important;

}



html body .actual-list .post-title,

html body .actual-card .post-title,

html body .actual-item .post-title,

html body .latest-card .post-title,

html body .latest-item .post-title{

  display:block !important;

  clear:both !important;

  margin-top:7px !important;

}






/* АКТУАЛЬНОЕ — БЕЙДЖ НАД ЗАГОЛОВКОМ */



body .premium-news-card .cat-badge{

  display:inline-flex !important;



  position:relative !important;



  margin:0 0 10px !important;



  float:none !important;

  clear:both !important;

}



body .premium-news-card h3{

  display:block !important;

  clear:both !important;



  margin-top:8px !important;

}



body .premium-news-card h3 a{

  display:block !important;

}






/* АКТУАЛЬНОЕ — РУБРИКА ОТДЕЛЬНОЙ СТРОКОЙ */



body .premium-news-grid .premium-news-card .premium-news-body{

  display:flex !important;

  flex-direction:column !important;

  align-items:flex-start !important;

}



body .premium-news-grid .premium-news-card .premium-news-body .cat-badge{

  display:inline-flex !important;

  flex:0 0 auto !important;



  width:auto !important;

  max-width:100% !important;



  margin:0 0 8px 0 !important;

}



body .premium-news-grid .premium-news-card .premium-news-body h3{

  display:block !important;

  width:100% !important;



  margin:0 0 6px 0 !important;

  padding:0 !important;

}



body .premium-news-grid .premium-news-card .premium-news-body h3 a{

  display:block !important;

}






/* АКТУАЛЬНОЕ — ЖЁСТКИЙ ПЕРЕНОС ЗАГОЛОВКА */



body .premium-news-grid .premium-news-card .cat-badge{

  display:block !important;

  width:max-content !important;



  float:none !important;

  position:relative !important;



  margin-bottom:10px !important;

}



body .premium-news-grid .premium-news-card h3{

  display:block !important;

  clear:both !important;



  width:100% !important;



  margin-top:0 !important;

}



body .premium-news-grid .premium-news-card h3 a{

  display:block !important;

}






/* АКТУАЛЬНОЕ — ПРИНУДИТЕЛЬНЫЙ ПЕРЕНОС ПОСЛЕ РУБРИКИ */



body .premium-news-grid .premium-news-card .cat-badge-break{

  display:block !important;

  width:100% !important;

  height:8px !important;

  clear:both !important;

}



body .premium-news-grid .premium-news-card .premium-news-body h3{

  display:block !important;

  width:100% !important;

  margin-top:0 !important;

}






/* АКТУАЛЬНОЕ — РЕАЛЬНЫЙ ПЕРЕНОС ПОСЛЕ РУБРИКИ */



body .premium-news-body .cat-badge-br{

  display:block !important;

  content:"" !important;

  height:9px !important;

}



body .premium-news-body .cat-badge{

  display:inline-flex !important;

  margin-bottom:0 !important;

}



body .premium-news-body h3{

  display:block !important;

  margin-top:0 !important;

}






/* NEWS ROWS — CATEGORY ABOVE TITLE */



body .news-rows li,

body .news-rows article,

body .news-rows a{

  align-items:flex-start !important;

}



body .news-rows .cat-badge{

  display:inline-flex !important;



  width:max-content !important;

  max-width:100% !important;



  margin:0 0 8px 0 !important;



  float:none !important;

  clear:both !important;

}



body .news-rows h3,

body .news-rows .post-title{

  display:block !important;

  clear:both !important;



  width:100% !important;



  margin-top:6px !important;

}



body .news-rows h3 a,

body .news-rows .post-title a{

  display:block !important;

}






/* АКТУАЛЬНОЕ — УБРАТЬ ЛИШНИЙ ОТСТУП И HOVER */



body .news-rows .news-row__cat{

  margin-bottom:3px !important;

}



body .news-rows .news-row__title{

  margin-top:0 !important;

  line-height:1.38 !important;

}



/* hover не белый */

body .news-rows .news-row__title:hover,

body .news-rows .news-row__title:hover a,

body .news-rows .news-row__title a:hover{

  color:#1c2d26 !important;

}



/* лёгкий hover как editorial */

body .news-rows .news-row__title a{

  transition:color .14s ease !important;

}



body .news-rows .news-row__title a:hover{

  color:#2d5f46 !important;

}






/* АКТУАЛЬНОЕ — EDITORIAL POLISH */



body .premium-news-grid{

  gap:14px !important;

}



/* малые карточки */

body .premium-news-card:not(.premium-news-card--lead){

  border:1px solid rgba(0,0,0,.05) !important;



  box-shadow:

    0 1px 2px rgba(0,0,0,.03),

    0 8px 28px rgba(0,0,0,.04) !important;



  transition:

    transform .18s ease,

    box-shadow .18s ease,

    border-color .18s ease !important;

}



body .premium-news-card:not(.premium-news-card--lead):hover{

  transform:translateY(-2px) !important;



  box-shadow:

    0 10px 34px rgba(0,0,0,.08) !important;



  border-color:rgba(0,0,0,.08) !important;

}



/* меньше фото */

body .premium-news-card:not(.premium-news-card--lead) .premium-news-imglink{

  height:118px !important;

}



/* воздух */

body .premium-news-card:not(.premium-news-card--lead) .premium-news-body{

  padding:14px 15px 13px !important;

}



/* бейдж */

body .premium-news-card:not(.premium-news-card--lead) .cat-badge{

  margin-bottom:7px !important;



  font-size:8px !important;

  letter-spacing:.08em !important;

}



/* заголовки */

body .premium-news-card:not(.premium-news-card--lead) h3{

  font-size:13px !important;

  line-height:1.42 !important;

  font-weight:560 !important;



  color:#17242d !important;

}



/* hover */

body .premium-news-card:not(.premium-news-card--lead) h3 a:hover{

  color:#0d6b43 !important;

}



/* время */

body .premium-news-card:not(.premium-news-card--lead) time{

  margin-top:8px !important;



  font-size:10px !important;

  letter-spacing:.04em !important;



  color:rgba(0,0,0,.38) !important;

}



/* главная карточка — ещё выразительнее */

body .premium-news-card--lead{

  border-radius:16px !important;

  overflow:hidden !important;

}



body .premium-news-card--lead .premium-news-body{

  padding:20px 22px 22px !important;

}



body .premium-news-card--lead h3{

  font-size:32px !important;

  line-height:1.03 !important;

}






/* АКТУАЛЬНОЕ — NEW EDITORIAL COMPOSITION */



body .premium-news-grid{

  display:grid !important;



  grid-template-columns:

    minmax(0,1.15fr)

    minmax(0,.85fr) !important;



  gap:18px !important;



  align-items:start !important;

}



/* большая карточка */

body .premium-news-card--lead{

  grid-column:1 !important;

  grid-row:1 / span 3 !important;



  min-height:670px !important;

}



/* правая колонка */

body .premium-news-card:not(.premium-news-card--lead){

  display:grid !important;



  grid-template-columns:140px minmax(0,1fr) !important;



  gap:14px !important;



  min-height:150px !important;



  border-radius:14px !important;

}



/* фото */

body .premium-news-card:not(.premium-news-card--lead) .premium-news-imglink{

  height:100% !important;

  min-height:140px !important;

}



/* тело */

body .premium-news-card:not(.premium-news-card--lead) .premium-news-body{

  padding:14px 14px 12px 0 !important;



  justify-content:flex-start !important;

}



/* заголовки */

body .premium-news-card:not(.premium-news-card--lead) h3{

  font-size:15px !important;

  line-height:1.34 !important;



  font-weight:560 !important;

}



/* время */

body .premium-news-card:not(.premium-news-card--lead) time{

  margin-top:auto !important;

}



/* нижняя лента */

body .news-rows{

  margin-top:22px !important;



  display:grid !important;



  grid-template-columns:

    repeat(2,minmax(0,1fr)) !important;



  gap:0 28px !important;

}



/* строки */

body .news-rows li{

  padding:14px 0 !important;



  border-bottom:1px solid rgba(0,0,0,.06) !important;

}



/* убрать ощущение плиток */

body .news-rows article,

body .news-rows a{

  background:transparent !important;

  border:0 !important;

  box-shadow:none !important;

}






/* АКТУАЛЬНОЕ — FIX BROKEN MASONRY */



body .premium-news-grid{

  display:grid !important;



  grid-template-columns:

    minmax(0,1.1fr)

    minmax(0,.9fr) !important;



  gap:16px !important;



  align-items:start !important;

}



/* lead */

body .premium-news-card--lead{

  grid-column:1 !important;

  grid-row:1 / span 4 !important;



  min-height:640px !important;

}



/* правая колонка — stack */

body .premium-news-grid > .premium-news-card:not(.premium-news-card--lead){

  display:grid !important;



  grid-template-columns:132px minmax(0,1fr) !important;



  gap:12px !important;



  min-height:138px !important;

  height:138px !important;



  overflow:hidden !important;

}



/* картинки */

body .premium-news-grid > .premium-news-card:not(.premium-news-card--lead) .premium-news-imglink{

  height:100% !important;

  min-height:100% !important;

}



/* body */

body .premium-news-grid > .premium-news-card:not(.premium-news-card--lead) .premium-news-body{

  padding:11px 12px 10px 0 !important;



  display:flex !important;

  flex-direction:column !important;



  gap:5px !important;

}



/* title */

body .premium-news-grid > .premium-news-card:not(.premium-news-card--lead) h3{

  font-size:14px !important;

  line-height:1.32 !important;



  overflow:hidden !important;



  display:-webkit-box !important;

  -webkit-line-clamp:4 !important;

  -webkit-box-orient:vertical !important;

}



/* excerpt hidden */

body .premium-news-grid > .premium-news-card:not(.premium-news-card--lead) .premium-news-excerpt{

  display:none !important;

}



/* time */

body .premium-news-grid > .premium-news-card:not(.premium-news-card--lead) time{

  margin-top:auto !important;

}



/* нижний stream */

body .news-rows{

  margin-top:18px !important;

}






/* MAIN GRID — NO RATING, WIDER ACTUAL */



body .home-main-grid{

  grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr) !important;

  gap:18px !important;

  align-items:start !important;

}



/* правую колонку делаем компактнее */

body .home-side-stack{

  gap:16px !important;

}



/* панели ЧП/Право компактнее */

body .home-side-stack .incident-panel,

body .home-side-stack .law-panel,

body .home-side-stack .rights-panel{

  padding:18px 18px 16px !important;

}



/* Актуальное внутри широкой колонки */

body .main-news-panel{

  padding:24px !important;

}



/* возвращаем Актуальное к нормальной управляемой сетке */

body .main-news-panel .premium-news-grid{

  display:grid !important;

  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;

  gap:18px !important;

}



/* lead слева */

body .main-news-panel .premium-news-card--lead{

  grid-column:1 !important;

  grid-row:1 / span 4 !important;

  min-height:650px !important;

}



/* справа — карточки стеком */

body .main-news-panel .premium-news-card:not(.premium-news-card--lead){

  grid-column:2 !important;



  display:grid !important;

  grid-template-columns:145px minmax(0,1fr) !important;



  min-height:146px !important;

  height:146px !important;



  overflow:hidden !important;

}



/* фото справа */

body .main-news-panel .premium-news-card:not(.premium-news-card--lead) .premium-news-imglink{

  height:100% !important;

  min-height:100% !important;

}



/* текст справа */

body .main-news-panel .premium-news-card:not(.premium-news-card--lead) .premium-news-body{

  padding:12px 13px 11px 0 !important;

}



/* нижняя лента шире */

body .main-news-panel .news-rows{

  grid-template-columns:repeat(2,minmax(0,1fr)) !important;

  gap:0 32px !important;

}






/* АКТУАЛЬНОЕ — FIX SIDE CARDS TEXT */



body .main-news-panel .premium-news-card:not(.premium-news-card--lead){

  grid-template-columns:118px minmax(0,1fr) !important;

  gap:12px !important;



  min-height:132px !important;

  height:132px !important;

}



/* фото меньше */

body .main-news-panel .premium-news-card:not(.premium-news-card--lead) .premium-news-imglink{

  width:118px !important;

  min-width:118px !important;

}



/* текст */

body .main-news-panel .premium-news-card:not(.premium-news-card--lead) .premium-news-body{

  padding:10px 12px 10px 0 !important;

  overflow:hidden !important;

}



/* рубрика */

body .main-news-panel .premium-news-card:not(.premium-news-card--lead) .cat-badge{

  margin-bottom:5px !important;



  font-size:8px !important;

  line-height:1.1 !important;

}



/* заголовок */

body .main-news-panel .premium-news-card:not(.premium-news-card--lead) h3{

  font-size:13px !important;

  line-height:1.28 !important;



  overflow:hidden !important;



  display:-webkit-box !important;

  -webkit-line-clamp:3 !important;

  -webkit-box-orient:vertical !important;

}



/* время */

body .main-news-panel .premium-news-card:not(.premium-news-card--lead) time{

  margin-top:auto !important;



  font-size:10px !important;

}






/* АКТУАЛЬНОЕ — TIGHTER NEWSROOM DENSITY */



body .main-news-panel .premium-news-grid{

  gap:12px !important;

}



/* правая колонка плотнее */

body .main-news-panel .premium-news-card:not(.premium-news-card--lead){

  min-height:122px !important;

  height:122px !important;



  border-radius:12px !important;

}



/* фото чуть компактнее */

body .main-news-panel .premium-news-card:not(.premium-news-card--lead) .premium-news-imglink{

  width:112px !important;

  min-width:112px !important;

}



/* текст */

body .main-news-panel .premium-news-card:not(.premium-news-card--lead) .premium-news-body{

  padding:9px 11px 8px 0 !important;

}



/* заголовки */

body .main-news-panel .premium-news-card:not(.premium-news-card--lead) h3{

  font-size:12.5px !important;

  line-height:1.26 !important;



  -webkit-line-clamp:3 !important;

}



/* нижний stream ближе */

body .main-news-panel .news-rows{

  margin-top:10px !important;

}



/* строки stream плотнее */

body .news-rows li{

  padding:10px 0 !important;

}






/* АКТУАЛЬНОЕ — 5 SIDE CARDS */



body .main-news-panel .premium-news-card:not(.premium-news-card--lead){

  min-height:114px !important;

  height:114px !important;

}



body .main-news-panel .premium-news-card:not(.premium-news-card--lead) .premium-news-imglink{

  width:104px !important;

  min-width:104px !important;

}



body .main-news-panel .premium-news-card:not(.premium-news-card--lead) h3{

  font-size:12px !important;

  line-height:1.24 !important;

}






/* ECOMONITOR — FINAL CONTENT FIT */



html body .monitor-card .monitor-line{

  grid-template-columns:28px 56px minmax(0,1fr) !important;

  gap:14px !important;

}



/* цифры */

html body .monitor-card .monitor-line strong{

  font-size:17px !important;

  line-height:1 !important;

  font-weight:700 !important;



  white-space:nowrap !important;

}



/* текст справа */

html body .monitor-card .monitor-line em{

  font-size:12px !important;

  line-height:1.2 !important;



  color:rgba(255,255,255,.74) !important;



  white-space:normal !important;

  overflow:visible !important;

  text-overflow:clip !important;



  max-width:100% !important;

}



/* геомагнитный статус отдельно */

html body #sbGeo{

  font-size:15px !important;

  letter-spacing:0 !important;

  text-transform:none !important;

}



/* заголовок блока */

html body .monitor-title{

  font-size:31px !important;

}



/* компактнее */

html body .monitor-card{

  padding-right:14px !important;

}






/* АКТУАЛЬНОЕ — CLEAN 1+5 EDITORIAL STACK */



body .main-news-panel .premium-news-grid{

  display:grid !important;

  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;

  grid-template-rows:repeat(5,112px) !important;

  gap:10px 16px !important;

  align-items:stretch !important;

}



/* lead */

body .main-news-panel .premium-news-card--lead{

  grid-column:1 !important;

  grid-row:1 / span 5 !important;

  min-height:0 !important;

  height:600px !important;

}



/* side cards */

body .main-news-panel .premium-news-grid > .premium-news-card:not(.premium-news-card--lead){

  grid-column:2 !important;

  display:grid !important;

  grid-template-columns:104px minmax(0,1fr) !important;

  gap:12px !important;

  height:112px !important;

  min-height:112px !important;

  overflow:hidden !important;

  border-radius:12px !important;

}



body .main-news-panel .premium-news-grid > .premium-news-card:nth-child(2){grid-row:1 !important;}

body .main-news-panel .premium-news-grid > .premium-news-card:nth-child(3){grid-row:2 !important;}

body .main-news-panel .premium-news-grid > .premium-news-card:nth-child(4){grid-row:3 !important;}

body .main-news-panel .premium-news-grid > .premium-news-card:nth-child(5){grid-row:4 !important;}

body .main-news-panel .premium-news-grid > .premium-news-card:nth-child(6){grid-row:5 !important;}



body .main-news-panel .premium-news-card:not(.premium-news-card--lead) .premium-news-imglink{

  grid-column:1 !important;

  width:104px !important;

  min-width:104px !important;

  height:112px !important;

}



body .main-news-panel .premium-news-card:not(.premium-news-card--lead) .premium-news-imglink img{

  width:100% !important;

  height:100% !important;

  object-fit:cover !important;

}



body .main-news-panel .premium-news-card:not(.premium-news-card--lead) .premium-news-body{

  grid-column:2 !important;

  min-width:0 !important;

  padding:9px 11px 8px 0 !important;

  overflow:hidden !important;

}



body .main-news-panel .premium-news-card:not(.premium-news-card--lead) .cat-badge{

  margin:0 0 5px !important;

  max-width:100% !important;

}



body .main-news-panel .premium-news-card:not(.premium-news-card--lead) h3{

  font-size:12.5px !important;

  line-height:1.22 !important;

  margin:0 !important;

  display:-webkit-box !important;

  -webkit-line-clamp:3 !important;

  -webkit-box-orient:vertical !important;

  overflow:hidden !important;

}



body .main-news-panel .premium-news-card:not(.premium-news-card--lead) time{

  font-size:10px !important;

  margin-top:5px !important;

}



body .main-news-panel .news-rows{

  margin-top:18px !important;

}






/* АКТУАЛЬНОЕ — 5 SIDE CARDS BALANCE */



body .main-news-panel .premium-news-grid{

  gap:10px 14px !important;

}



body .main-news-panel .premium-news-card:not(.premium-news-card--lead){

  min-height:108px !important;

  height:108px !important;

}



body .main-news-panel .premium-news-card:not(.premium-news-card--lead) .premium-news-imglink{

  width:98px !important;

  min-width:98px !important;

}



body .main-news-panel .premium-news-card:not(.premium-news-card--lead) h3{

  font-size:12px !important;

  line-height:1.22 !important;

}






/* SIDEBAR GOV BANNER */



body .side-gov-banner{

  display:block;

  margin-top:18px;

  border-radius:18px;

  overflow:hidden;

  background:#fff;

  box-shadow:0 18px 45px rgba(0,0,0,.08);

  border:1px solid rgba(0,0,0,.05);

  transition:transform .18s ease, box-shadow .18s ease;

}



body .side-gov-banner:hover{

  transform:translateY(-2px);

  box-shadow:0 22px 55px rgba(0,0,0,.12);

}



body .side-gov-banner img{

  display:block;

  width:100%;

  height:auto;

}






/* РОСПРИРОДНАДЗОР В АКТУАЛЬНОМ */



.premium-news-card--banner{

  display:block !important;



  overflow:hidden !important;



  border-radius:14px !important;



  background:#fff !important;



  border:1px solid rgba(0,0,0,.06) !important;



  box-shadow:0 8px 24px rgba(0,0,0,.04) !important;



  transition:all .18s ease !important;

}



.premium-news-card--banner:hover{

  transform:translateY(-2px);

  box-shadow:0 12px 32px rgba(0,0,0,.08);

}



.premium-news-card--banner img{

  display:block;

  width:100%;

  height:100%;

  object-fit:cover;

}






/* АКТУАЛЬНОЕ — 1 LEAD + 2 NEWS + RPN BANNER + 2 NEWS */



body .main-news-panel .premium-news-grid{

  display:grid !important;

  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;

  grid-template-rows:repeat(5,112px) !important;

  gap:10px 14px !important;

  align-items:stretch !important;

}



body .main-news-panel .premium-news-card--lead{

  grid-column:1 !important;

  grid-row:1 / span 5 !important;

  height:600px !important;

  min-height:0 !important;

}



body .main-news-panel .premium-news-grid > .premium-news-card:not(.premium-news-card--lead){

  grid-column:2 !important;

  height:112px !important;

  min-height:112px !important;

  border-radius:12px !important;

  overflow:hidden !important;

}



body .main-news-panel .premium-news-grid > .premium-news-card:nth-child(2){grid-row:1 !important;}

body .main-news-panel .premium-news-grid > .premium-news-card:nth-child(3){grid-row:2 !important;}

body .main-news-panel .premium-news-grid > .premium-news-card:nth-child(4){grid-row:3 !important;}

body .main-news-panel .premium-news-grid > .premium-news-card:nth-child(5){grid-row:4 !important;}

body .main-news-panel .premium-news-grid > .premium-news-card:nth-child(6){grid-row:5 !important;}



body .main-news-panel .premium-news-card--banner{

  display:block !important;

  background:#fff !important;

  border:1px solid rgba(0,0,0,.06) !important;

  box-shadow:0 8px 24px rgba(0,0,0,.045) !important;

}



body .main-news-panel .premium-news-card--banner img{

  display:block !important;

  width:100% !important;

  height:100% !important;

  object-fit:cover !important;

}



body .main-news-panel .premium-news-card--banner:hover{

  transform:translateY(-2px) !important;

  box-shadow:0 12px 32px rgba(0,0,0,.08) !important;

}



body .main-news-panel .news-rows{

  margin-top:18px !important;

}




/* АКТУАЛЬНОЕ — MANUAL BANNER LAYOUT */



body .main-news-panel .premium-news-grid--manual{

  display:grid !important;

  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;

  grid-template-rows:repeat(5,112px) !important;

  gap:10px 14px !important;

}



body .main-news-panel .premium-news-grid--manual .premium-news-card--lead{

  grid-column:1 !important;

  grid-row:1 / span 5 !important;

  height:600px !important;

}



body .main-news-panel .premium-news-grid--manual > .premium-news-card:not(.premium-news-card--lead){

  grid-column:2 !important;

  height:112px !important;

  min-height:112px !important;

  overflow:hidden !important;

  border-radius:12px !important;

}



body .main-news-panel .premium-news-grid--manual > .premium-news-card:not(.premium-news-card--lead):not(.premium-news-card--banner){

  display:grid !important;

  grid-template-columns:98px minmax(0,1fr) !important;

  gap:12px !important;

}



body .main-news-panel .premium-news-grid--manual .premium-news-card--banner img{

  display:block !important;

  width:100% !important;

  height:100% !important;

  object-fit:cover !important;

}






/* АКТУАЛЬНОЕ — RPN MANUAL GRID FINAL */



body .main-news-panel .premium-news-grid--manual{

  display:grid !important;

  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;

  grid-template-rows:repeat(5,112px) !important;

  gap:10px 14px !important;

}



body .main-news-panel .premium-news-grid--manual .premium-news-card--lead{

  grid-column:1 !important;

  grid-row:1 / span 5 !important;

  height:600px !important;

}



body .main-news-panel .premium-news-grid--manual > .premium-news-card:not(.premium-news-card--lead){

  grid-column:2 !important;

  height:112px !important;

  min-height:112px !important;

  overflow:hidden !important;

  border-radius:12px !important;

}



body .main-news-panel .premium-news-grid--manual > .premium-news-card:not(.premium-news-card--lead):not(.premium-news-card--banner){

  display:grid !important;

  grid-template-columns:98px minmax(0,1fr) !important;

  gap:12px !important;

}



body .main-news-panel .premium-news-grid--manual .premium-news-card--banner{

  display:block !important;

  background:#fff !important;

  padding:0 !important;

}



body .main-news-panel .premium-news-grid--manual .premium-news-card--banner img{

  width:100% !important;

  height:100% !important;

  object-fit:cover !important;

}






/* РОСПРИРОДНАДЗОР НА ВСЮ ШИРИНУ БЛОКА */



body .premium-news-card--banner{

  display:block !important;



  grid-template-columns:none !important;

  grid-template-rows:none !important;



  padding:0 !important;



  overflow:hidden !important;

}



body .premium-news-card--banner img{

  display:block !important;



  width:100% !important;

  height:100% !important;



  object-fit:cover !important;

  object-position:center center !important;

}



body .premium-news-grid--manual .premium-news-card--banner{

  height:112px !important;

  min-height:112px !important;

}






/* ЭКОМОНИТОР — ЧИСТЫЕ SVG-ИКОНКИ БЕЗ КОНТЕЙНЕРОВ */



.monitor-lines .monitor-line{

  grid-template-columns:44px 78px minmax(0,1fr) !important;

  column-gap:18px !important;

}



.monitor-lines .monitor-svg-icon{

  grid-column:1 !important;

  width:36px !important;

  height:36px !important;

  display:block !important;

  fill:none !important;

  stroke:#76f28f !important;

  stroke-width:4.8 !important;

  stroke-linecap:round !important;

  stroke-linejoin:round !important;

  filter:drop-shadow(0 0 5px rgba(118,242,143,.28)) !important;

}



.monitor-lines .monitor-svg-icon--fires{

  fill:#76f28f !important;

  stroke:none !important;

}



.monitor-lines .monitor-line__icon,

.monitor-lines .metric-icon{

  display:none !important;

}






/* ===== NIA FEATURE SINGLE ===== */



body.single {

  background:#f1f6f2 !important;

  color:#102018 !important;

}



.nia-feature-single {

  background:#f1f6f2;

}



.nia-feature-hero {

  position:relative;

  min-height:78vh;

  overflow:hidden;

  background:#07120d;

}



.nia-feature-hero img {

  position:absolute;

  inset:0;

  width:100%;

  height:100%;

  object-fit:cover;

}



.nia-feature-hero__shade {

  position:absolute;

  inset:0;

  background:

    linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 42%,rgba(0,0,0,.14) 100%),

    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.72) 100%);

}



.nia-feature-hero__inner {

  position:relative;

  z-index:2;

  max-width:1280px;

  margin:0 auto;

  padding:120px 56px 70px;

  color:#fff;

}



.nia-feature-breadcrumbs {

  display:flex;

  gap:9px;

  margin-bottom:46px;

  font-size:12px;

  color:rgba(255,255,255,.72);

}



.nia-feature-breadcrumbs a {

  color:rgba(255,255,255,.8);

}



.nia-feature-cat {

  display:inline-flex;

  margin-bottom:18px;

  padding:7px 12px;

  border-radius:5px;

  background:#007a46;

  color:#fff !important;

  font-size:11px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.05em;

}



.nia-feature-hero h1 {

  max-width:820px;

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(48px,6vw,82px);

  line-height:1.02;

  font-weight:600;

  letter-spacing:-.06em;

  color:#fff;

  text-shadow:0 10px 36px rgba(0,0,0,.46);

}



.nia-feature-subtitle {

  max-width:700px;

  margin:22px 0 0;

  font-size:21px;

  line-height:1.5;

  color:rgba(255,255,255,.9);

}



.nia-feature-meta {

  display:flex;

  gap:12px;

  flex-wrap:wrap;

  margin-top:28px;

  font-size:13px;

  color:rgba(255,255,255,.82);

}



.nia-feature-content-wrap {

  background:#fff;

}



.nia-feature-content {

  max-width:1180px;

  margin:0 auto;

  padding:68px 56px 46px;

  display:grid;

  grid-template-columns:minmax(0,680px) 360px;

  gap:90px;

}



.nia-feature-lead {

  font-size:18px;

  line-height:1.8;

  color:#14251d;

}



.nia-feature-lead > p:first-of-type {

  position:relative;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:36px;

  line-height:1.22;

  letter-spacing:-.035em;

  color:#102018;

}



.nia-feature-lead > p:first-of-type::before {

  content:"";

  display:block;

  width:42px;

  height:2px;

  margin-bottom:22px;

  background:#007a46;

}



.nia-feature-lead p {

  margin:0 0 22px;

}



.nia-feature-lead blockquote {

  margin:34px 0;

  padding:26px 30px;

  border-left:5px solid #007a46;

  background:#eef6f1;

  border-radius:0 12px 12px 0;

  font-size:21px;

  line-height:1.55;

  color:#143626;

}



.nia-feature-lead img {

  border-radius:12px;

  margin:34px 0;

}



.nia-feature-quote {

  align-self:start;

  position:sticky;

  top:90px;

  padding:18px 0 0;

  color:#102018;

}



.nia-feature-quote div {

  font-family:Georgia,serif;

  font-size:82px;

  line-height:.7;

  color:#007a46;

}



.nia-feature-quote p {

  margin:10px 0 20px;

  font-size:20px;

  line-height:1.6;

  color:#14251d;

}



.nia-feature-quote strong {

  display:block;

  color:#007a46;

  font-size:14px;

}



.nia-feature-quote span {

  display:block;

  margin-top:4px;

  color:rgba(16,32,24,.55);

  font-size:12px;

}



.nia-feature-wide-photo {

  height:360px;

  overflow:hidden;

}



.nia-feature-wide-photo img {

  width:100%;

  height:100%;

  object-fit:cover;

}



.nia-feature-stats {

  display:grid;

  grid-template-columns:repeat(4,1fr);

  max-width:1180px;

  margin:0 auto;

  padding:34px 56px;

  background:#fff;

  border-bottom:1px solid #e3ece6;

}



.nia-feature-stats div {

  padding:0 28px;

  border-left:1px solid #dde8e1;

}



.nia-feature-stats div:first-child {

  border-left:0;

}



.nia-feature-stats strong {

  display:block;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:42px;

  line-height:1;

  color:#007a46;

  font-weight:600;

}



.nia-feature-stats span {

  display:block;

  margin-top:8px;

  font-size:13px;

  line-height:1.4;

  color:#243a30;

}



.nia-feature-bottom {

  max-width:1180px;

  margin:0 auto;

  padding:34px 56px 44px;

  background:#fff;

}



.nia-feature-share {

  display:flex;

  gap:10px;

  align-items:center;

  margin-bottom:30px;

  font-size:13px;

  color:#54685e;

}



.nia-feature-share a,

.nia-feature-share button {

  padding:8px 13px;

  border:1px solid #d6e4dc;

  border-radius:999px;

  background:#f5faf7;

  color:#006b42;

  font-size:13px;

  text-decoration:none;

  cursor:pointer;

}



.nia-feature-prevnext {

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:40px;

  padding-top:24px;

  border-top:1px solid #e3ece6;

}



.nia-feature-prevnext div:last-child {

  text-align:right;

}



.nia-feature-prevnext span {

  display:block;

  margin-bottom:7px;

  color:#6d8076;

  font-size:12px;

}



.nia-feature-prevnext a {

  color:#102018;

  font-size:16px;

  line-height:1.35;

  font-weight:700;

  text-decoration:none;

}



.nia-feature-related {

  max-width:1180px;

  margin:34px auto 64px;

  padding:0 56px;

}



.nia-feature-related-head {

  display:flex;

  align-items:center;

  justify-content:space-between;

  margin-bottom:20px;

}



.nia-feature-related-head h2 {

  margin:0;

  color:#102018;

  font-size:24px;

}



.nia-feature-related-head a {

  color:#007a46;

  font-size:13px;

  font-weight:700;

}



.nia-feature-related-grid {

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:22px;

}



.nia-feature-related-card {

  overflow:hidden;

  border-radius:12px;

  background:#fff;

  box-shadow:0 18px 42px rgba(16,42,30,.08);

}



.nia-feature-related-card img {

  width:100%;

  height:180px;

  object-fit:cover;

}



.nia-feature-related-card span {

  display:inline-flex;

  margin:14px 14px 9px;

  padding:6px 9px;

  border-radius:4px;

  background:#007a46;

  color:#fff;

  font-size:10px;

  font-weight:800;

  text-transform:uppercase;

}



.nia-feature-related-card strong {

  display:block;

  padding:0 14px;

  color:#102018;

  font-size:17px;

  line-height:1.35;

}



.nia-feature-related-card em {

  display:block;

  padding:12px 14px 16px;

  color:#75877d;

  font-size:12px;

  font-style:normal;

}



@media (max-width:900px) {

  .nia-feature-hero {

    min-height:620px;

  }



  .nia-feature-hero__inner {

    padding:90px 22px 44px;

  }



  .nia-feature-content {

    grid-template-columns:1fr;

    gap:30px;

    padding:42px 22px;

  }



  .nia-feature-quote {

    position:relative;

    top:auto;

  }



  .nia-feature-stats,

  .nia-feature-related-grid,

  .nia-feature-prevnext {

    grid-template-columns:1fr;

  }



  .nia-feature-stats {

    padding:24px 22px;

  }



  .nia-feature-stats div {

    border-left:0;

    border-top:1px solid #dde8e1;

    padding:18px 0;

  }



  .nia-feature-stats div:first-child {

    border-top:0;

  }



  .nia-feature-bottom,

  .nia-feature-related {

    padding-left:22px;

    padding-right:22px;

  }



  .nia-feature-prevnext div:last-child {

    text-align:left;

  }

}




/* =========================================================

   NIA SINGLE: NEWS + BREAKING

   ========================================================= */



body.single {

  background:#eef3ef !important;

  color:#102018 !important;

}



.nia-news-page,

.nia-breaking-page {

  background:#eef3ef;

}



.nia-news-container {

  max-width:1180px;

  margin:0 auto;

  padding:34px 24px 60px;

  display:grid;

  grid-template-columns:minmax(0,760px) 300px;

  gap:34px;

  align-items:start;

}



.nia-news-card,

.nia-news-sidebar,

.nia-breaking-content,

.nia-breaking-stats,

.nia-feature-related {

  background:#fff;

  border-radius:14px;

  box-shadow:0 18px 46px rgba(16,42,30,.08);

}



.nia-news-card {

  padding:30px;

}



.nia-breadcrumbs {

  display:flex;

  gap:8px;

  margin-bottom:20px;

  font-size:12px;

  color:#6e8077;

}



.nia-breadcrumbs a {

  color:#007a46;

}



.nia-chip {

  display:inline-flex;

  margin-bottom:16px;

  padding:7px 11px;

  border-radius:5px;

  background:#007a46;

  color:#fff !important;

  font-size:11px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.04em;

}



.nia-news-card h1 {

  max-width:680px;

  margin:0 0 14px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:42px;

  line-height:1.08;

  color:#102018;

  letter-spacing:-.045em;

}



.nia-news-subtitle {

  max-width:660px;

  margin:0 0 18px;

  font-size:18px;

  line-height:1.5;

  color:#40524a;

}



.nia-meta {

  margin-bottom:22px;

  color:#6c7d74;

  font-size:13px;

}



.nia-news-main-img {

  width:100%;

  max-height:470px;

  object-fit:cover;

  border-radius:12px;

  margin-bottom:24px;

}



.nia-news-content {

  font-size:17px;

  line-height:1.78;

  color:#182820;

}



.nia-news-content p,

.nia-breaking-content p {

  margin:0 0 20px;

}



.nia-news-content p:first-of-type,

.nia-breaking-content p:first-of-type {

  font-size:21px;

  line-height:1.6;

  font-weight:500;

}



.nia-news-content blockquote,

.nia-breaking-content blockquote {

  margin:28px 0;

  padding:22px 26px;

  border-left:5px solid #007a46;

  border-radius:0 10px 10px 0;

  background:#eef7f2;

  font-size:20px;

  line-height:1.55;

  color:#143626;

}



.nia-share {

  display:flex;

  align-items:center;

  flex-wrap:wrap;

  gap:10px;

  margin-top:28px;

  padding-top:22px;

  border-top:1px solid #dfe9e3;

  font-size:13px;

  color:#60746a;

}



.nia-share a {

  padding:8px 13px;

  border-radius:999px;

  background:#f4faf6;

  border:1px solid #d5e4dc;

  color:#007a46;

  text-decoration:none;

}



.nia-news-sidebar {

  padding:24px;

}



.nia-news-sidebar h3 {

  margin:0 0 18px;

  font-size:22px;

  color:#102018;

}



.nia-side-item {

  display:grid;

  grid-template-columns:78px 1fr;

  gap:12px;

  padding:14px 0;

  border-bottom:1px solid #e2ebe5;

}



.nia-side-item img {

  width:78px;

  height:58px;

  object-fit:cover;

  border-radius:8px;

}



.nia-side-item span {

  color:#102018;

  font-size:13px;

  font-weight:700;

  line-height:1.35;

}



.nia-side-item em {

  display:block;

  margin-top:6px;

  color:#71837a;

  font-size:11px;

  font-style:normal;

}



/* Суперновость */



.nia-breaking-hero {

  position:relative;

  min-height:620px;

  overflow:hidden;

  background:#07120d;

}



.nia-breaking-hero img {

  position:absolute;

  inset:0;

  width:100%;

  height:100%;

  object-fit:cover;

}



.nia-breaking-shade {

  position:absolute;

  inset:0;

  background:

    linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 44%,rgba(0,0,0,.12) 100%),

    linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.70) 100%);

}



.nia-breaking-inner {

  position:relative;

  z-index:2;

  max-width:1180px;

  margin:0 auto;

  padding:120px 24px 70px;

  color:#fff;

}



.nia-breaking-inner h1 {

  max-width:780px;

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(48px,6vw,78px);

  line-height:1.02;

  letter-spacing:-.06em;

  color:#fff;

  text-shadow:0 10px 36px rgba(0,0,0,.45);

}



.nia-breaking-inner p {

  max-width:680px;

  margin:22px 0 0;

  color:rgba(255,255,255,.9);

  font-size:21px;

  line-height:1.5;

}



.nia-breaking-meta {

  margin-top:26px;

  color:rgba(255,255,255,.82);

  font-size:13px;

}



.nia-breaking-stats {

  max-width:1180px;

  margin:0 auto;

  padding:30px 24px;

  display:grid;

  grid-template-columns:repeat(4,1fr);

  border-radius:0;

  box-shadow:none;

  border-bottom:1px solid #dfe9e3;

}



.nia-breaking-stats div {

  padding:0 28px;

  border-left:1px solid #dfe9e3;

}



.nia-breaking-stats div:first-child {

  border-left:0;

}



.nia-breaking-stats strong {

  display:block;

  font-family:var(--font-editorial, Georgia, serif);

  color:#007a46;

  font-size:34px;

  line-height:1;

}



.nia-breaking-stats span {

  display:block;

  margin-top:8px;

  color:#40524a;

  font-size:13px;

}



.nia-breaking-body {

  max-width:1180px;

  margin:0 auto;

  padding:44px 24px 60px;

  display:grid;

  grid-template-columns:minmax(0,760px) 300px;

  gap:34px;

  align-items:start;

}



.nia-breaking-content {

  padding:38px;

  font-size:18px;

  line-height:1.82;

  color:#182820;

}



.nia-breaking-content img {

  border-radius:12px;

  margin:28px 0;

}



@media (max-width: 980px) {

  .nia-news-container,

  .nia-breaking-body {

    grid-template-columns:1fr;

  }



  .nia-news-sidebar {

    display:none;

  }



  .nia-breaking-stats {

    grid-template-columns:1fr 1fr;

    gap:20px;

  }



  .nia-breaking-stats div {

    border-left:0;

    padding:0;

  }

}



@media (max-width: 640px) {

  .nia-news-container,

  .nia-breaking-body {

    padding-left:14px;

    padding-right:14px;

  }



  .nia-news-card,

  .nia-breaking-content {

    padding:22px;

  }



  .nia-news-card h1 {

    font-size:32px;

  }



  .nia-breaking-hero {

    min-height:560px;

  }



  .nia-breaking-inner {

    padding:90px 18px 46px;

  }



  .nia-breaking-inner h1 {

    font-size:42px;

  }



  .nia-breaking-stats {

    grid-template-columns:1fr;

    padding:24px 18px;

  }

}




/* =========================================================

   NIA SINGLE: REPORT / EVENT

   ========================================================= */



body.single .nia-report-page {

  background:#eef3ef;

  color:#102018;

}



.nia-report-hero {

  position:relative;

  min-height:88vh;

  overflow:hidden;

  background:#07120d;

}



.nia-report-hero img {

  position:absolute;

  inset:0;

  width:100%;

  height:100%;

  object-fit:cover;

}



.nia-report-shade {

  position:absolute;

  inset:0;

  background:

    linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.52) 42%,rgba(0,0,0,.14) 100%),

    linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.78) 100%);

}



.nia-report-inner {

  position:relative;

  z-index:2;

  max-width:1240px;

  margin:0 auto;

  padding:120px 34px 76px;

  color:#fff;

}



.nia-report-kicker {

  margin-bottom:18px;

  color:rgba(255,255,255,.72);

  font-size:12px;

  font-weight:700;

  text-transform:uppercase;

  letter-spacing:.14em;

}



.nia-report-cat {

  display:inline-flex;

  margin-bottom:18px;

  padding:7px 12px;

  border-radius:5px;

  background:#007a46;

  color:#fff !important;

  font-size:11px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.05em;

}



.nia-report-inner h1 {

  max-width:880px;

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(52px,7vw,92px);

  line-height:.98;

  font-weight:600;

  letter-spacing:-.07em;

  color:#fff;

  text-shadow:0 12px 42px rgba(0,0,0,.48);

}



.nia-report-inner p {

  max-width:720px;

  margin:26px 0 0;

  font-size:22px;

  line-height:1.48;

  color:rgba(255,255,255,.9);

}



.nia-report-meta {

  margin-top:30px;

  color:rgba(255,255,255,.78);

  font-size:13px;

}



.nia-report-lead-wrap {

  background:#eef3ef;

}



.nia-report-lead {

  max-width:980px;

  margin:0 auto;

  padding:70px 34px 54px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(30px,4vw,48px);

  line-height:1.18;

  letter-spacing:-.045em;

  color:#102018;

}



.nia-report-lead::before {

  content:"";

  display:block;

  width:54px;

  height:3px;

  margin-bottom:26px;

  background:#007a46;

}



.nia-report-body-wrap {

  background:#fff;

}



.nia-report-content {

  max-width:820px;

  margin:0 auto;

  padding:64px 34px 70px;

  font-size:19px;

  line-height:1.84;

  color:#172820;

}



.nia-report-content p {

  margin:0 0 24px;

}



.nia-report-content h2 {

  margin:48px 0 20px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:38px;

  line-height:1.12;

  letter-spacing:-.04em;

  color:#102018;

}



.nia-report-content h3 {

  margin:38px 0 16px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:28px;

  line-height:1.18;

  letter-spacing:-.03em;

  color:#102018;

}



.nia-report-content blockquote {

  margin:44px calc(50% - 50vw);

  padding:58px max(34px,calc((100vw - 900px)/2));

  background:#102018;

  color:#fff;

  border:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(30px,4.2vw,54px);

  line-height:1.14;

  letter-spacing:-.045em;

}



.nia-report-content blockquote p {

  max-width:900px;

  margin:0 auto;

}



.nia-report-content img {

  width:100%;

  border-radius:14px;

  margin:42px 0;

}



.nia-report-content figure {

  margin:48px calc(50% - 46vw);

}



.nia-report-content figure img {

  width:100%;

  max-height:680px;

  object-fit:cover;

  border-radius:0;

  margin:0;

}



.nia-report-content figcaption {

  max-width:900px;

  margin:12px auto 0;

  padding:0 34px;

  color:#6a7d73;

  font-size:13px;

  line-height:1.45;

}



.nia-report-share {

  display:flex;

  align-items:center;

  flex-wrap:wrap;

  gap:10px;

  margin-top:44px;

  padding-top:26px;

  border-top:1px solid #dfe9e3;

  font-size:13px;

  color:#64776d;

}



.nia-report-share a,

.nia-report-share button {

  padding:9px 14px;

  border-radius:999px;

  background:#f4faf6;

  border:1px solid #d5e4dc;

  color:#007a46;

  font-size:13px;

  text-decoration:none;

  cursor:pointer;

}



.nia-report-related {

  max-width:1180px;

  margin:50px auto 72px;

  padding:0 34px;

}



.nia-report-related-head {

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:20px;

  margin-bottom:24px;

}



.nia-report-related-head h2 {

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:34px;

  line-height:1.1;

  color:#102018;

  letter-spacing:-.04em;

}



.nia-report-related-head a {

  color:#007a46;

  font-size:13px;

  font-weight:700;

}



.nia-report-related-grid {

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:22px;

}



.nia-report-related-card {

  overflow:hidden;

  border-radius:14px;

  background:#fff;

  box-shadow:0 18px 42px rgba(16,42,30,.08);

}



.nia-report-related-card img {

  width:100%;

  height:210px;

  object-fit:cover;

}



.nia-report-related-card span {

  display:inline-flex;

  margin:15px 15px 10px;

  padding:6px 9px;

  border-radius:4px;

  background:#007a46;

  color:#fff;

  font-size:10px;

  font-weight:800;

  text-transform:uppercase;

}



.nia-report-related-card strong {

  display:block;

  padding:0 15px;

  color:#102018;

  font-size:18px;

  line-height:1.35;

}



.nia-report-related-card em {

  display:block;

  padding:13px 15px 17px;

  color:#75877d;

  font-size:12px;

  font-style:normal;

}



@media (max-width:900px) {

  .nia-report-hero {

    min-height:680px;

  }



  .nia-report-inner {

    padding:90px 20px 50px;

  }



  .nia-report-inner h1 {

    font-size:44px;

  }



  .nia-report-inner p {

    font-size:18px;

  }



  .nia-report-lead {

    padding:44px 20px 36px;

    font-size:30px;

  }



  .nia-report-content {

    padding:42px 20px 50px;

    font-size:17px;

  }



  .nia-report-content blockquote {

    margin:36px -20px;

    padding:42px 24px;

    font-size:30px;

  }



  .nia-report-content figure {

    margin:36px -20px;

  }



  .nia-report-related-grid {

    grid-template-columns:1fr;

  }



  .nia-report-related-head {

    align-items:flex-start;

    flex-direction:column;

  }

}




/* =========================================================

   NIA SINGLE: INTERVIEW / VIEW

   ========================================================= */



body.single .nia-interview-page {

  background:#eef3ef;

  color:#102018;

}



.nia-interview-hero {

  max-width:1240px;

  margin:0 auto;

  padding:48px 34px 54px;

  display:grid;

  grid-template-columns:minmax(0,1fr) 430px;

  gap:42px;

  align-items:stretch;

}



.nia-interview-hero__text {

  min-height:560px;

  padding:54px;

  border-radius:18px;

  background:#102018;

  color:#fff;

  display:flex;

  flex-direction:column;

  justify-content:flex-end;

  box-shadow:0 24px 60px rgba(16,42,30,.15);

}



.nia-interview-kicker {

  margin-bottom:18px;

  color:rgba(255,255,255,.66);

  font-size:12px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.14em;

}



.nia-interview-cat {

  display:inline-flex;

  align-self:flex-start;

  margin-bottom:20px;

  padding:7px 12px;

  border-radius:5px;

  background:#007a46;

  color:#fff !important;

  font-size:11px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.05em;

}



.nia-interview-hero h1 {

  max-width:760px;

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(48px,5.5vw,76px);

  line-height:1.02;

  font-weight:600;

  letter-spacing:-.065em;

  color:#fff;

}



.nia-interview-hero__text p {

  max-width:680px;

  margin:24px 0 0;

  font-size:21px;

  line-height:1.48;

  color:rgba(255,255,255,.86);

}



.nia-interview-meta {

  margin-top:28px;

  color:rgba(255,255,255,.66);

  font-size:13px;

}



.nia-interview-hero__photo {

  min-height:560px;

  overflow:hidden;

  border-radius:18px;

  box-shadow:0 24px 60px rgba(16,42,30,.14);

  background:#dce7df;

}



.nia-interview-hero__photo img {

  width:100%;

  height:100%;

  object-fit:cover;

  filter:saturate(.9) contrast(1.04);

}



.nia-interview-lead {

  max-width:1060px;

  margin:0 auto;

  padding:20px 34px 58px;

}



.nia-interview-lead div {

  max-width:920px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(30px,4vw,48px);

  line-height:1.18;

  letter-spacing:-.045em;

  color:#102018;

}



.nia-interview-lead div::before {

  content:"";

  display:block;

  width:54px;

  height:3px;

  margin-bottom:26px;

  background:#007a46;

}



.nia-interview-body-wrap {

  background:#fff;

  display:grid;

  grid-template-columns:minmax(0,780px) 280px;

  gap:70px;

  justify-content:center;

  align-items:start;

  padding:68px 34px 74px;

}



.nia-interview-content {

  font-size:18px;

  line-height:1.84;

  color:#172820;

}



.nia-interview-content p {

  margin:0 0 24px;

}



.nia-interview-content p strong:first-child {

  color:#007a46;

}



.nia-interview-content h2 {

  margin:48px 0 22px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:38px;

  line-height:1.12;

  letter-spacing:-.04em;

  color:#102018;

}



.nia-interview-content h3 {

  margin:38px 0 18px;

  font-size:24px;

  line-height:1.3;

  color:#007a46;

}



.nia-interview-content blockquote {

  margin:42px 0;

  padding:34px 38px;

  border-left:0;

  border-radius:16px;

  background:#102018;

  color:#fff;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(28px,3vw,42px);

  line-height:1.18;

  letter-spacing:-.04em;

}



.nia-interview-content img {

  border-radius:14px;

  margin:36px 0;

}



.nia-interview-aside {

  position:sticky;

  top:90px;

  display:flex;

  flex-direction:column;

  gap:16px;

}



.nia-interview-aside-card {

  padding:22px;

  border-radius:14px;

  background:#eef3ef;

  border:1px solid #dbe7df;

}



.nia-interview-aside-card strong {

  display:block;

  margin-bottom:8px;

  font-size:13px;

  color:#007a46;

  text-transform:uppercase;

  letter-spacing:.06em;

}



.nia-interview-aside-card span {

  display:block;

  color:#243a30;

  font-size:14px;

  line-height:1.55;

}



.nia-interview-share {

  display:flex;

  align-items:center;

  flex-wrap:wrap;

  gap:10px;

  margin-top:44px;

  padding-top:26px;

  border-top:1px solid #dfe9e3;

  font-size:13px;

  color:#64776d;

}



.nia-interview-share a,

.nia-interview-share button {

  padding:9px 14px;

  border-radius:999px;

  background:#f4faf6;

  border:1px solid #d5e4dc;

  color:#007a46;

  font-size:13px;

  text-decoration:none;

  cursor:pointer;

}



.nia-interview-related {

  max-width:1180px;

  margin:52px auto 72px;

  padding:0 34px;

}



.nia-interview-related-head {

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:20px;

  margin-bottom:24px;

}



.nia-interview-related-head h2 {

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:34px;

  line-height:1.1;

  color:#102018;

  letter-spacing:-.04em;

}



.nia-interview-related-head a {

  color:#007a46;

  font-size:13px;

  font-weight:700;

}



.nia-interview-related-grid {

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:22px;

}



.nia-interview-related-card {

  overflow:hidden;

  border-radius:14px;

  background:#fff;

  box-shadow:0 18px 42px rgba(16,42,30,.08);

}



.nia-interview-related-card img {

  width:100%;

  height:210px;

  object-fit:cover;

}



.nia-interview-related-card span {

  display:inline-flex;

  margin:15px 15px 10px;

  padding:6px 9px;

  border-radius:4px;

  background:#007a46;

  color:#fff;

  font-size:10px;

  font-weight:800;

  text-transform:uppercase;

}



.nia-interview-related-card strong {

  display:block;

  padding:0 15px;

  color:#102018;

  font-size:18px;

  line-height:1.35;

}



.nia-interview-related-card em {

  display:block;

  padding:13px 15px 17px;

  color:#75877d;

  font-size:12px;

  font-style:normal;

}



@media (max-width:980px) {

  .nia-interview-hero {

    grid-template-columns:1fr;

    padding:28px 18px 36px;

  }



  .nia-interview-hero__text {

    min-height:auto;

    padding:34px 24px;

  }



  .nia-interview-hero__photo {

    min-height:420px;

  }



  .nia-interview-body-wrap {

    grid-template-columns:1fr;

    gap:34px;

    padding:46px 20px 56px;

  }



  .nia-interview-aside {

    position:relative;

    top:auto;

  }



  .nia-interview-related-grid {

    grid-template-columns:1fr;

  }

}




/* =========================================================

   NIA SINGLE: ANALYSIS

   ========================================================= */



body.single .nia-analysis-page {

  background:#eef3ef;

  color:#102018;

}



.nia-analysis-hero {

  max-width:1240px;

  margin:0 auto;

  padding:48px 34px 40px;

  display:grid;

  grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);

  gap:34px;

  align-items:stretch;

}



.nia-analysis-hero__text {

  min-height:540px;

  padding:52px;

  border-radius:18px;

  background:

    radial-gradient(circle at 90% 10%,rgba(0,122,70,.20),transparent 32%),

    linear-gradient(135deg,#102018 0%,#173629 100%);

  color:#fff;

  display:flex;

  flex-direction:column;

  justify-content:flex-end;

  box-shadow:0 24px 60px rgba(16,42,30,.16);

}



.nia-analysis-kicker {

  margin-bottom:18px;

  color:rgba(255,255,255,.66);

  font-size:12px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.14em;

}



.nia-analysis-cat {

  display:inline-flex;

  align-self:flex-start;

  margin-bottom:20px;

  padding:7px 12px;

  border-radius:5px;

  background:#007a46;

  color:#fff !important;

  font-size:11px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.05em;

}



.nia-analysis-hero h1 {

  max-width:780px;

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(46px,5.4vw,74px);

  line-height:1.02;

  font-weight:600;

  letter-spacing:-.065em;

  color:#fff;

}



.nia-analysis-hero__text p {

  max-width:680px;

  margin:24px 0 0;

  font-size:21px;

  line-height:1.48;

  color:rgba(255,255,255,.86);

}



.nia-analysis-meta {

  margin-top:28px;

  color:rgba(255,255,255,.66);

  font-size:13px;

}



.nia-analysis-hero__visual {

  position:relative;

  min-height:540px;

  overflow:hidden;

  border-radius:18px;

  background:#dce7df;

  box-shadow:0 24px 60px rgba(16,42,30,.14);

}



.nia-analysis-hero__visual img {

  width:100%;

  height:100%;

  object-fit:cover;

  filter:saturate(.85) contrast(1.04);

}



.nia-analysis-hero__visual::after {

  content:"";

  position:absolute;

  inset:0;

  background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.58));

}



.nia-analysis-visual-card {

  position:absolute;

  left:22px;

  right:22px;

  bottom:22px;

  z-index:2;

  padding:20px;

  border-radius:14px;

  background:rgba(255,255,255,.92);

  backdrop-filter:blur(10px);

}



.nia-analysis-visual-card strong {

  display:block;

  margin-bottom:6px;

  color:#102018;

  font-size:20px;

  font-family:var(--font-editorial, Georgia, serif);

}



.nia-analysis-visual-card span {

  color:#52675d;

  font-size:13px;

}



.nia-analysis-summary {

  max-width:1172px;

  margin:0 auto 0;

  padding:0 34px 52px;

  display:grid;

  grid-template-columns:160px minmax(0,1fr);

  gap:34px;

}



.nia-analysis-summary__label {

  color:#007a46;

  font-size:12px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.12em;

  padding-top:10px;

}



.nia-analysis-summary__text {

  max-width:920px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(30px,3.7vw,46px);

  line-height:1.18;

  letter-spacing:-.045em;

  color:#102018;

}



.nia-analysis-summary__text::before {

  content:"";

  display:block;

  width:54px;

  height:3px;

  margin-bottom:24px;

  background:#007a46;

}



.nia-analysis-body-wrap {

  background:#fff;

  display:grid;

  grid-template-columns:minmax(0,780px) 300px;

  gap:72px;

  justify-content:center;

  align-items:start;

  padding:68px 34px 74px;

}



.nia-analysis-content {

  font-size:18px;

  line-height:1.84;

  color:#172820;

}



.nia-analysis-content p {

  margin:0 0 24px;

}



.nia-analysis-content > p:first-of-type {

  font-size:22px;

  line-height:1.62;

  font-weight:500;

  color:#102018;

}



.nia-analysis-content h2 {

  margin:50px 0 20px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:38px;

  line-height:1.12;

  letter-spacing:-.04em;

  color:#102018;

}



.nia-analysis-content h3 {

  margin:38px 0 16px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:28px;

  line-height:1.18;

  letter-spacing:-.03em;

  color:#102018;

}



.nia-analysis-content blockquote {

  margin:38px 0;

  padding:30px 34px;

  border-left:5px solid #007a46;

  border-radius:0 14px 14px 0;

  background:#eef7f2;

  color:#143626;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(26px,3vw,40px);

  line-height:1.22;

  letter-spacing:-.035em;

}



.nia-analysis-content ul,

.nia-analysis-content ol {

  margin:0 0 26px 24px;

  padding:0;

  list-style:disc;

}



.nia-analysis-content li {

  margin-bottom:10px;

}



.nia-analysis-content table {

  width:100%;

  margin:34px 0;

  border-collapse:collapse;

  font-size:15px;

}



.nia-analysis-content th {

  background:#102018;

  color:#fff;

  text-align:left;

  padding:12px 14px;

}



.nia-analysis-content td {

  padding:12px 14px;

  border-bottom:1px solid #e0e9e3;

}



.nia-analysis-content img {

  border-radius:14px;

  margin:36px 0;

}



.nia-analysis-aside {

  position:sticky;

  top:90px;

  display:flex;

  flex-direction:column;

  gap:16px;

}



.nia-analysis-aside-card {

  padding:22px;

  border-radius:14px;

  background:#eef3ef;

  border:1px solid #dbe7df;

}



.nia-analysis-aside-card--dark {

  background:#102018;

  color:#fff;

  border-color:#102018;

}



.nia-analysis-aside-card strong {

  display:block;

  margin-bottom:10px;

  color:#007a46;

  font-size:13px;

  text-transform:uppercase;

  letter-spacing:.06em;

}



.nia-analysis-aside-card--dark strong {

  color:#8ed4ae;

}



.nia-analysis-aside-card span {

  display:block;

  color:#243a30;

  font-size:14px;

  line-height:1.58;

}



.nia-analysis-aside-card--dark span {

  color:rgba(255,255,255,.82);

}



.nia-analysis-aside-link {

  display:flex;

  align-items:center;

  justify-content:center;

  min-height:42px;

  border-radius:10px;

  background:#007a46;

  color:#fff !important;

  font-size:13px;

  font-weight:700;

}



.nia-analysis-tags {

  display:flex;

  flex-wrap:wrap;

  gap:9px;

  margin-top:38px;

  padding-top:24px;

  border-top:1px solid #dfe9e3;

}



.nia-analysis-tags span {

  color:#60746a;

  font-size:13px;

}



.nia-analysis-tags a {

  padding:7px 11px;

  border-radius:999px;

  background:#f4faf6;

  border:1px solid #d5e4dc;

  color:#007a46;

  font-size:13px;

  text-decoration:none;

}



.nia-analysis-share {

  display:flex;

  align-items:center;

  flex-wrap:wrap;

  gap:10px;

  margin-top:28px;

  padding-top:22px;

  border-top:1px solid #dfe9e3;

  font-size:13px;

  color:#64776d;

}



.nia-analysis-share a,

.nia-analysis-share button {

  padding:9px 14px;

  border-radius:999px;

  background:#f4faf6;

  border:1px solid #d5e4dc;

  color:#007a46;

  font-size:13px;

  text-decoration:none;

  cursor:pointer;

}



.nia-analysis-related {

  max-width:1180px;

  margin:52px auto 72px;

  padding:0 34px;

}



.nia-analysis-related-head {

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:20px;

  margin-bottom:24px;

}



.nia-analysis-related-head h2 {

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:34px;

  line-height:1.1;

  color:#102018;

  letter-spacing:-.04em;

}



.nia-analysis-related-head a {

  color:#007a46;

  font-size:13px;

  font-weight:700;

}



.nia-analysis-related-grid {

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:22px;

}



.nia-analysis-related-card {

  overflow:hidden;

  border-radius:14px;

  background:#fff;

  box-shadow:0 18px 42px rgba(16,42,30,.08);

}



.nia-analysis-related-card img {

  width:100%;

  height:210px;

  object-fit:cover;

}



.nia-analysis-related-card span {

  display:inline-flex;

  margin:15px 15px 10px;

  padding:6px 9px;

  border-radius:4px;

  background:#007a46;

  color:#fff;

  font-size:10px;

  font-weight:800;

  text-transform:uppercase;

}



.nia-analysis-related-card strong {

  display:block;

  padding:0 15px;

  color:#102018;

  font-size:18px;

  line-height:1.35;

}



.nia-analysis-related-card em {

  display:block;

  padding:13px 15px 17px;

  color:#75877d;

  font-size:12px;

  font-style:normal;

}



@media (max-width:980px) {

  .nia-analysis-hero {

    grid-template-columns:1fr;

    padding:28px 18px 36px;

  }



  .nia-analysis-hero__text {

    min-height:auto;

    padding:34px 24px;

  }



  .nia-analysis-hero__visual {

    min-height:380px;

  }



  .nia-analysis-summary {

    grid-template-columns:1fr;

    gap:10px;

    padding:0 20px 42px;

  }



  .nia-analysis-body-wrap {

    grid-template-columns:1fr;

    gap:34px;

    padding:46px 20px 56px;

  }



  .nia-analysis-aside {

    position:relative;

    top:auto;

  }



  .nia-analysis-related-grid {

    grid-template-columns:1fr;

  }

}




/* =========================================================

   NIA SINGLE: AUTHOR COLUMN

   ========================================================= */



body.single .nia-column-page {

  background:#eef3ef;

  color:#102018;

}



.nia-column-hero {

  max-width:1240px;

  margin:0 auto;

  padding:48px 34px 36px;

  display:grid;

  grid-template-columns:330px minmax(0,1fr);

  gap:34px;

  align-items:stretch;

}



.nia-column-author-card,

.nia-column-title-card {

  border-radius:18px;

  box-shadow:0 24px 60px rgba(16,42,30,.12);

}



.nia-column-author-card {

  padding:34px;

  background:#fff;

  display:flex;

  flex-direction:column;

  justify-content:flex-end;

  min-height:520px;

}



.nia-column-author-photo {

  width:132px;

  height:132px;

  overflow:hidden;

  border-radius:50%;

  margin-bottom:auto;

  background:#dce7df;

}



.nia-column-author-photo img {

  width:100%;

  height:100%;

  object-fit:cover;

}



.nia-column-author-kicker {

  margin-top:34px;

  margin-bottom:14px;

  color:#007a46;

  font-size:12px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.12em;

}



.nia-column-author-card h2 {

  margin:0 0 14px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:34px;

  line-height:1.08;

  letter-spacing:-.04em;

  color:#102018;

}



.nia-column-author-card p {

  margin:0;

  color:#53695e;

  font-size:14px;

  line-height:1.62;

}



.nia-column-title-card {

  min-height:520px;

  padding:54px;

  background:

    radial-gradient(circle at 90% 12%,rgba(0,122,70,.18),transparent 34%),

    linear-gradient(135deg,#102018 0%,#18392b 100%);

  color:#fff;

  display:flex;

  flex-direction:column;

  justify-content:flex-end;

}



.nia-column-cat {

  display:inline-flex;

  align-self:flex-start;

  margin-bottom:20px;

  padding:7px 12px;

  border-radius:5px;

  background:#007a46;

  color:#fff !important;

  font-size:11px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.05em;

}



.nia-column-title-card h1 {

  max-width:820px;

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(48px,5.6vw,78px);

  line-height:1.02;

  font-weight:600;

  letter-spacing:-.065em;

  color:#fff;

}



.nia-column-title-card p {

  max-width:720px;

  margin:24px 0 0;

  font-size:21px;

  line-height:1.5;

  color:rgba(255,255,255,.86);

}



.nia-column-meta {

  margin-top:28px;

  color:rgba(255,255,255,.66);

  font-size:13px;

}



.nia-column-photo {

  max-width:1172px;

  margin:0 auto;

  padding:0 34px 44px;

}



.nia-column-photo img {

  width:100%;

  max-height:520px;

  object-fit:cover;

  border-radius:18px;

  box-shadow:0 24px 60px rgba(16,42,30,.12);

}



.nia-column-body-wrap {

  background:#fff;

  display:grid;

  grid-template-columns:minmax(0,760px) 300px;

  gap:72px;

  justify-content:center;

  align-items:start;

  padding:70px 34px 76px;

}



.nia-column-content {

  font-size:19px;

  line-height:1.86;

  color:#172820;

}



.nia-column-content p {

  margin:0 0 25px;

}



.nia-column-content > p:first-of-type {

  font-family:var(--font-editorial, Georgia, serif);

  font-size:32px;

  line-height:1.32;

  letter-spacing:-.035em;

  color:#102018;

}



.nia-column-content > p:first-of-type::before {

  content:"";

  display:block;

  width:54px;

  height:3px;

  margin-bottom:24px;

  background:#007a46;

}



.nia-column-content h2 {

  margin:52px 0 20px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:38px;

  line-height:1.12;

  letter-spacing:-.04em;

  color:#102018;

}



.nia-column-content h3 {

  margin:38px 0 16px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:28px;

  line-height:1.18;

  color:#102018;

}



.nia-column-content blockquote {

  margin:42px 0;

  padding:34px 38px;

  border-left:0;

  border-radius:18px;

  background:#102018;

  color:#fff;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(28px,3vw,42px);

  line-height:1.2;

  letter-spacing:-.04em;

}



.nia-column-content img {

  border-radius:14px;

  margin:38px 0;

}



.nia-column-aside {

  position:sticky;

  top:90px;

  display:flex;

  flex-direction:column;

  gap:16px;

}



.nia-column-aside-card {

  padding:22px;

  border-radius:14px;

  background:#eef3ef;

  border:1px solid #dbe7df;

}



.nia-column-aside-card--dark {

  background:#102018;

  border-color:#102018;

  color:#fff;

}



.nia-column-aside-card strong {

  display:block;

  margin-bottom:9px;

  color:#007a46;

  font-size:13px;

  text-transform:uppercase;

  letter-spacing:.06em;

}



.nia-column-aside-card--dark strong {

  color:#8ed4ae;

}



.nia-column-aside-card span {

  display:block;

  color:#243a30;

  font-size:14px;

  line-height:1.58;

}



.nia-column-aside-card--dark span {

  color:rgba(255,255,255,.82);

}



.nia-column-tags {

  display:flex;

  flex-wrap:wrap;

  gap:9px;

  margin-top:38px;

  padding-top:24px;

  border-top:1px solid #dfe9e3;

}



.nia-column-tags span {

  color:#60746a;

  font-size:13px;

}



.nia-column-tags a {

  padding:7px 11px;

  border-radius:999px;

  background:#f4faf6;

  border:1px solid #d5e4dc;

  color:#007a46;

  font-size:13px;

  text-decoration:none;

}



.nia-column-share {

  display:flex;

  align-items:center;

  flex-wrap:wrap;

  gap:10px;

  margin-top:28px;

  padding-top:22px;

  border-top:1px solid #dfe9e3;

  font-size:13px;

  color:#64776d;

}



.nia-column-share a,

.nia-column-share button {

  padding:9px 14px;

  border-radius:999px;

  background:#f4faf6;

  border:1px solid #d5e4dc;

  color:#007a46;

  font-size:13px;

  text-decoration:none;

  cursor:pointer;

}



.nia-column-related {

  max-width:1180px;

  margin:52px auto 72px;

  padding:0 34px;

}



.nia-column-related-head {

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:20px;

  margin-bottom:24px;

}



.nia-column-related-head h2 {

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:34px;

  line-height:1.1;

  color:#102018;

  letter-spacing:-.04em;

}



.nia-column-related-head a {

  color:#007a46;

  font-size:13px;

  font-weight:700;

}



.nia-column-related-grid {

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:22px;

}



.nia-column-related-card {

  overflow:hidden;

  border-radius:14px;

  background:#fff;

  box-shadow:0 18px 42px rgba(16,42,30,.08);

}



.nia-column-related-card img {

  width:100%;

  height:210px;

  object-fit:cover;

}



.nia-column-related-card span {

  display:inline-flex;

  margin:15px 15px 10px;

  padding:6px 9px;

  border-radius:4px;

  background:#007a46;

  color:#fff;

  font-size:10px;

  font-weight:800;

  text-transform:uppercase;

}



.nia-column-related-card strong {

  display:block;

  padding:0 15px;

  color:#102018;

  font-size:18px;

  line-height:1.35;

}



.nia-column-related-card em {

  display:block;

  padding:13px 15px 17px;

  color:#75877d;

  font-size:12px;

  font-style:normal;

}



@media (max-width:980px) {

  .nia-column-hero {

    grid-template-columns:1fr;

    padding:28px 18px 34px;

  }



  .nia-column-author-card,

  .nia-column-title-card {

    min-height:auto;

    padding:30px 24px;

  }



  .nia-column-title-card h1 {

    font-size:42px;

  }



  .nia-column-photo {

    padding:0 18px 34px;

  }



  .nia-column-body-wrap {

    grid-template-columns:1fr;

    gap:34px;

    padding:46px 20px 56px;

  }



  .nia-column-aside {

    position:relative;

    top:auto;

  }



  .nia-column-related-grid {

    grid-template-columns:1fr;

  }

}




/* =========================================================

   NIA SINGLE: ANNOUNCE / EVENT PREVIEW

   ========================================================= */



body.single .nia-announce-page {

  background:#eef3ef;

  color:#102018;

}



.nia-announce-hero {

  max-width:1240px;

  margin:0 auto;

  padding:48px 34px 34px;

  display:grid;

  grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);

  gap:34px;

  align-items:stretch;

}



.nia-announce-hero__visual,

.nia-announce-hero__text {

  min-height:540px;

  border-radius:18px;

  overflow:hidden;

  box-shadow:0 24px 60px rgba(16,42,30,.13);

}



.nia-announce-hero__visual {

  position:relative;

  background:#dce7df;

}



.nia-announce-hero__visual img {

  position:absolute;

  inset:0;

  width:100%;

  height:100%;

  object-fit:cover;

}



.nia-announce-hero__shade {

  position:absolute;

  inset:0;

  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72));

}



.nia-announce-date-card {

  position:absolute;

  left:24px;

  right:24px;

  bottom:24px;

  z-index:2;

  padding:24px;

  border-radius:16px;

  background:rgba(255,255,255,.92);

  backdrop-filter:blur(12px);

}



.nia-announce-date-card strong {

  display:block;

  margin-bottom:8px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:36px;

  line-height:1;

  letter-spacing:-.045em;

  color:#007a46;

}



.nia-announce-date-card span {

  display:block;

  color:#243a30;

  font-size:15px;

  line-height:1.45;

}



.nia-announce-hero__text {

  padding:54px;

  background:

    radial-gradient(circle at 90% 12%,rgba(0,122,70,.18),transparent 34%),

    linear-gradient(135deg,#102018 0%,#18392b 100%);

  color:#fff;

  display:flex;

  flex-direction:column;

  justify-content:flex-end;

}



.nia-announce-kicker {

  margin-bottom:18px;

  color:rgba(255,255,255,.66);

  font-size:12px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.14em;

}



.nia-announce-cat {

  display:inline-flex;

  align-self:flex-start;

  margin-bottom:20px;

  padding:7px 12px;

  border-radius:5px;

  background:#007a46;

  color:#fff !important;

  font-size:11px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.05em;

}



.nia-announce-hero h1 {

  max-width:820px;

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(48px,5.6vw,78px);

  line-height:1.02;

  font-weight:600;

  letter-spacing:-.065em;

  color:#fff;

}



.nia-announce-hero__text p {

  max-width:720px;

  margin:24px 0 0;

  font-size:21px;

  line-height:1.5;

  color:rgba(255,255,255,.86);

}



.nia-announce-meta {

  margin-top:28px;

  color:rgba(255,255,255,.66);

  font-size:13px;

}



.nia-announce-info {

  max-width:1172px;

  margin:0 auto;

  padding:0 34px 48px;

  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:16px;

}



.nia-announce-info div {

  padding:22px;

  border-radius:14px;

  background:#fff;

  box-shadow:0 18px 42px rgba(16,42,30,.07);

}



.nia-announce-info span {

  display:block;

  margin-bottom:10px;

  color:#007a46;

  font-size:11px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.08em;

}



.nia-announce-info strong {

  display:block;

  color:#102018;

  font-size:18px;

  line-height:1.32;

}



.nia-announce-body-wrap {

  background:#fff;

  display:grid;

  grid-template-columns:minmax(0,760px) 300px;

  gap:72px;

  justify-content:center;

  align-items:start;

  padding:70px 34px 76px;

}



.nia-announce-content {

  font-size:18px;

  line-height:1.84;

  color:#172820;

}



.nia-announce-content p {

  margin:0 0 24px;

}



.nia-announce-content > p:first-of-type {

  font-family:var(--font-editorial, Georgia, serif);

  font-size:32px;

  line-height:1.32;

  letter-spacing:-.035em;

  color:#102018;

}



.nia-announce-content > p:first-of-type::before {

  content:"";

  display:block;

  width:54px;

  height:3px;

  margin-bottom:24px;

  background:#007a46;

}



.nia-announce-content h2 {

  margin:52px 0 20px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:38px;

  line-height:1.12;

  letter-spacing:-.04em;

  color:#102018;

}



.nia-announce-content h3 {

  margin:38px 0 16px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:28px;

  line-height:1.18;

  color:#102018;

}



.nia-announce-content blockquote {

  margin:38px 0;

  padding:30px 34px;

  border-left:5px solid #007a46;

  border-radius:0 14px 14px 0;

  background:#eef7f2;

  color:#143626;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(26px,3vw,40px);

  line-height:1.22;

  letter-spacing:-.035em;

}



.nia-announce-content img {

  border-radius:14px;

  margin:36px 0;

}



.nia-announce-cta {

  margin:38px 0 !important;

}



.nia-announce-cta a {

  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-height:48px;

  padding:0 22px;

  border-radius:12px;

  background:#007a46;

  color:#fff !important;

  font-size:15px;

  font-weight:800;

  text-decoration:none;

}



.nia-announce-aside {

  position:sticky;

  top:90px;

  display:flex;

  flex-direction:column;

  gap:16px;

}



.nia-announce-aside-card {

  padding:22px;

  border-radius:14px;

  background:#eef3ef;

  border:1px solid #dbe7df;

}



.nia-announce-aside-card--dark {

  background:#102018;

  border-color:#102018;

  color:#fff;

}



.nia-announce-aside-card strong {

  display:block;

  margin-bottom:9px;

  color:#007a46;

  font-size:13px;

  text-transform:uppercase;

  letter-spacing:.06em;

}



.nia-announce-aside-card--dark strong {

  color:#8ed4ae;

}



.nia-announce-aside-card span {

  display:block;

  color:#243a30;

  font-size:14px;

  line-height:1.58;

}



.nia-announce-aside-card--dark span {

  color:rgba(255,255,255,.82);

}



.nia-announce-aside-link {

  display:flex;

  align-items:center;

  justify-content:center;

  min-height:44px;

  border-radius:10px;

  background:#007a46;

  color:#fff !important;

  font-size:13px;

  font-weight:800;

}



.nia-announce-tags {

  display:flex;

  flex-wrap:wrap;

  gap:9px;

  margin-top:38px;

  padding-top:24px;

  border-top:1px solid #dfe9e3;

}



.nia-announce-tags span {

  color:#60746a;

  font-size:13px;

}



.nia-announce-tags a {

  padding:7px 11px;

  border-radius:999px;

  background:#f4faf6;

  border:1px solid #d5e4dc;

  color:#007a46;

  font-size:13px;

  text-decoration:none;

}



.nia-announce-share {

  display:flex;

  align-items:center;

  flex-wrap:wrap;

  gap:10px;

  margin-top:28px;

  padding-top:22px;

  border-top:1px solid #dfe9e3;

  font-size:13px;

  color:#64776d;

}



.nia-announce-share a,

.nia-announce-share button {

  padding:9px 14px;

  border-radius:999px;

  background:#f4faf6;

  border:1px solid #d5e4dc;

  color:#007a46;

  font-size:13px;

  text-decoration:none;

  cursor:pointer;

}



.nia-announce-related {

  max-width:1180px;

  margin:52px auto 72px;

  padding:0 34px;

}



.nia-announce-related-head {

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:20px;

  margin-bottom:24px;

}



.nia-announce-related-head h2 {

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:34px;

  line-height:1.1;

  color:#102018;

  letter-spacing:-.04em;

}



.nia-announce-related-head a {

  color:#007a46;

  font-size:13px;

  font-weight:700;

}



.nia-announce-related-grid {

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:22px;

}



.nia-announce-related-card {

  overflow:hidden;

  border-radius:14px;

  background:#fff;

  box-shadow:0 18px 42px rgba(16,42,30,.08);

}



.nia-announce-related-card img {

  width:100%;

  height:210px;

  object-fit:cover;

}



.nia-announce-related-card span {

  display:inline-flex;

  margin:15px 15px 10px;

  padding:6px 9px;

  border-radius:4px;

  background:#007a46;

  color:#fff;

  font-size:10px;

  font-weight:800;

  text-transform:uppercase;

}



.nia-announce-related-card strong {

  display:block;

  padding:0 15px;

  color:#102018;

  font-size:18px;

  line-height:1.35;

}



.nia-announce-related-card em {

  display:block;

  padding:13px 15px 17px;

  color:#75877d;

  font-size:12px;

  font-style:normal;

}



@media (max-width:980px) {

  .nia-announce-hero {

    grid-template-columns:1fr;

    padding:28px 18px 34px;

  }



  .nia-announce-hero__visual,

  .nia-announce-hero__text {

    min-height:auto;

  }



  .nia-announce-hero__visual {

    min-height:420px;

  }



  .nia-announce-hero__text {

    padding:34px 24px;

  }



  .nia-announce-hero h1 {

    font-size:42px;

  }



  .nia-announce-info {

    grid-template-columns:1fr 1fr;

    padding:0 18px 34px;

  }



  .nia-announce-body-wrap {

    grid-template-columns:1fr;

    gap:34px;

    padding:46px 20px 56px;

  }



  .nia-announce-aside {

    position:relative;

    top:auto;

  }



  .nia-announce-related-grid {

    grid-template-columns:1fr;

  }

}



@media (max-width:640px) {

  .nia-announce-info {

    grid-template-columns:1fr;

    flex-direction:column !important;

  }

}




/* =========================================================

   NIA SINGLE: SPECIAL PROJECT / FEATURE

   ========================================================= */



body.single .nia-feature-page {

  background:#061018;

  color:#f4efe6;

}



.nia-feature-hero {

  position:relative;

  min-height:100vh;

  overflow:hidden;

  background:#061018;

}



.nia-feature-hero img {

  position:absolute;

  inset:0;

  width:100%;

  height:100%;

  object-fit:cover;

  filter:saturate(.85) contrast(1.08) brightness(.78);

}



.nia-feature-shade {

  position:absolute;

  inset:0;

  background:

    radial-gradient(circle at 72% 30%,rgba(0,0,0,.05),rgba(0,0,0,.55) 55%,rgba(0,0,0,.88) 100%),

    linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.52) 42%,rgba(0,0,0,.12) 100%),

    linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.86) 100%);

}



.nia-feature-inner {

  position:relative;

  z-index:2;

  max-width:1280px;

  margin:0 auto;

  min-height:100vh;

  padding:120px 42px 86px;

  display:flex;

  flex-direction:column;

  justify-content:flex-end;

  color:#fff;

}



.nia-feature-kicker {

  margin-bottom:18px;

  color:rgba(255,255,255,.72);

  font-size:12px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.16em;

}



.nia-feature-cat {

  display:inline-flex;

  align-self:flex-start;

  margin-bottom:22px;

  padding:8px 13px;

  border-radius:5px;

  background:#007a46;

  color:#fff !important;

  font-size:11px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.05em;

}



.nia-feature-inner h1 {

  max-width:980px;

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(58px,8vw,112px);

  line-height:.94;

  font-weight:600;

  letter-spacing:-.078em;

  color:#fff;

  text-shadow:0 14px 48px rgba(0,0,0,.54);

}



.nia-feature-inner p {

  max-width:760px;

  margin:28px 0 0;

  font-size:23px;

  line-height:1.48;

  color:rgba(255,255,255,.9);

}



.nia-feature-meta {

  margin-top:32px;

  color:rgba(255,255,255,.72);

  font-size:13px;

}



.nia-feature-intro {

  background:#061018;

  max-width:1180px;

  margin:0 auto;

  padding:86px 42px 78px;

  display:grid;

  grid-template-columns:180px minmax(0,1fr);

  gap:54px;

  border-bottom:1px solid rgba(255,255,255,.08);

}



.nia-feature-intro-label {

  color:#8ed4ae;

  font-size:12px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.14em;

  padding-top:14px;

}



.nia-feature-intro-text {

  max-width:900px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(34px,4.5vw,58px);

  line-height:1.12;

  letter-spacing:-.052em;

  color:#f4efe6;

}



.nia-feature-intro-text::before {

  content:"";

  display:block;

  width:64px;

  height:3px;

  margin-bottom:28px;

  background:#007a46;

}



.nia-feature-body {

  background:#f4efe6;

  color:#102018;

}



.nia-feature-content {

  max-width:860px;

  margin:0 auto;

  padding:78px 34px 86px;

  font-size:19px;

  line-height:1.88;

  color:#162820;

}



.nia-feature-content p {

  margin:0 0 26px;

}



.nia-feature-content > p:first-of-type {

  font-family:var(--font-editorial, Georgia, serif);

  font-size:34px;

  line-height:1.28;

  letter-spacing:-.038em;

  color:#102018;

}



.nia-feature-content h2 {

  margin:62px 0 24px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(40px,5vw,62px);

  line-height:1.04;

  letter-spacing:-.06em;

  color:#102018;

}



.nia-feature-content h3 {

  margin:46px 0 18px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:34px;

  line-height:1.12;

  letter-spacing:-.04em;

  color:#102018;

}



.nia-feature-content blockquote {

  margin:56px calc(50% - 50vw);

  padding:72px max(34px,calc((100vw - 980px)/2));

  border:0;

  background:#061018;

  color:#fff;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(34px,5vw,68px);

  line-height:1.08;

  letter-spacing:-.06em;

}



.nia-feature-content blockquote p {

  max-width:980px;

  margin:0 auto;

}



.nia-feature-content figure {

  margin:58px calc(50% - 48vw);

}



.nia-feature-content figure img {

  width:100%;

  max-height:780px;

  object-fit:cover;

  border-radius:0;

  margin:0;

}



.nia-feature-content figcaption {

  max-width:980px;

  margin:14px auto 0;

  padding:0 34px;

  color:#65776d;

  font-size:13px;

  line-height:1.45;

}



.nia-feature-content img {

  border-radius:16px;

  margin:40px 0;

}



.nia-feature-content table {

  width:100%;

  margin:42px 0;

  border-collapse:collapse;

  font-size:15px;

}



.nia-feature-content th {

  padding:13px 15px;

  background:#061018;

  color:#fff;

  text-align:left;

}



.nia-feature-content td {

  padding:13px 15px;

  border-bottom:1px solid #d8e1db;

}



.nia-feature-tags {

  display:flex;

  flex-wrap:wrap;

  gap:9px;

  margin-top:44px;

  padding-top:26px;

  border-top:1px solid #d8e1db;

}



.nia-feature-tags span {

  color:#60746a;

  font-size:13px;

}



.nia-feature-tags a {

  padding:8px 12px;

  border-radius:999px;

  background:#fff;

  border:1px solid #d5e4dc;

  color:#007a46;

  font-size:13px;

  text-decoration:none;

}



.nia-feature-share {

  display:flex;

  align-items:center;

  flex-wrap:wrap;

  gap:10px;

  margin-top:30px;

  padding-top:22px;

  border-top:1px solid #d8e1db;

  font-size:13px;

  color:#64776d;

}



.nia-feature-share a,

.nia-feature-share button {

  padding:9px 14px;

  border-radius:999px;

  background:#fff;

  border:1px solid #d5e4dc;

  color:#007a46;

  font-size:13px;

  text-decoration:none;

  cursor:pointer;

}



.nia-feature-related {

  max-width:1180px;

  margin:0 auto;

  padding:64px 34px 78px;

  background:#061018;

}



.nia-feature-related-head {

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:20px;

  margin-bottom:26px;

}



.nia-feature-related-head h2 {

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:38px;

  line-height:1.08;

  color:#f4efe6;

  letter-spacing:-.05em;

}



.nia-feature-related-head a {

  color:#8ed4ae;

  font-size:13px;

  font-weight:700;

}



.nia-feature-related-grid {

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:24px;

}



.nia-feature-related-card {

  overflow:hidden;

  border-radius:16px;

  background:rgba(255,255,255,.06);

  border:1px solid rgba(255,255,255,.08);

  box-shadow:0 22px 54px rgba(0,0,0,.18);

}



.nia-feature-related-card img {

  width:100%;

  height:230px;

  object-fit:cover;

  filter:saturate(.85) contrast(1.06) brightness(.82);

}



.nia-feature-related-card span {

  display:inline-flex;

  margin:16px 16px 10px;

  padding:6px 9px;

  border-radius:4px;

  background:#007a46;

  color:#fff;

  font-size:10px;

  font-weight:800;

  text-transform:uppercase;

}



.nia-feature-related-card strong {

  display:block;

  padding:0 16px;

  color:#f4efe6;

  font-size:19px;

  line-height:1.32;

}



.nia-feature-related-card em {

  display:block;

  padding:14px 16px 18px;

  color:rgba(255,255,255,.52);

  font-size:12px;

  font-style:normal;

}



@media (max-width:900px) {

  .nia-feature-inner {

    padding:90px 20px 54px;

  }



  .nia-feature-inner h1 {

    font-size:48px;

  }



  .nia-feature-inner p {

    font-size:18px;

  }



  .nia-feature-intro {

    grid-template-columns:1fr;

    gap:16px;

    padding:52px 20px;

  }



  .nia-feature-intro-text {

    font-size:32px;

  }



  .nia-feature-content {

    padding:50px 20px 58px;

    font-size:17px;

  }



  .nia-feature-content > p:first-of-type {

    font-size:28px;

  }



  .nia-feature-content blockquote {

    margin:44px -20px;

    padding:48px 24px;

    font-size:34px;

  }



  .nia-feature-content figure {

    margin:42px -20px;

  }



  .nia-feature-related {

    padding:48px 20px 60px;

  }



  .nia-feature-related-head {

    align-items:flex-start;

    flex-direction:column;

  }



  .nia-feature-related-grid {

    grid-template-columns:1fr;

  }

}




/* NIA Breaking: editorial quote */

.nia-breaking-quote {

  margin: 0 0 34px;

  padding: 34px 38px;

  border-radius: 18px;

  background: #102018;

  color: #fff;

}



.nia-breaking-quote p {

  margin: 0;

  font-family: var(--font-editorial, Georgia, serif);

  font-size: clamp(28px, 3.4vw, 46px);

  line-height: 1.18;

  letter-spacing: -.045em;

  color: #fff;

}



.nia-breaking-quote footer {

  margin-top: 22px;

}



.nia-breaking-quote strong {

  display: block;

  color: #8ed4ae;

  font-size: 14px;

}



.nia-breaking-quote span {

  display: block;

  margin-top: 5px;

  color: rgba(255,255,255,.66);

  font-size: 13px;

}




/* NIA Report: editorial facts and quote */

.nia-report-facts {

  max-width:1180px;

  margin:0 auto;

  padding:0 34px 58px;

  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:16px;

  background:#eef3ef;

}



.nia-report-facts div {

  min-height:132px;

  padding:24px;

  border-radius:16px;

  background:#fff;

  box-shadow:0 18px 42px rgba(16,42,30,.07);

}



.nia-report-facts strong {

  display:block;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:42px;

  line-height:1;

  color:#007a46;

  letter-spacing:-.045em;

}



.nia-report-facts span {

  display:block;

  margin-top:12px;

  color:#243a30;

  font-size:14px;

  line-height:1.45;

}



.nia-report-editorial-quote {

  margin:0 0 44px;

  padding:42px 46px;

  border-radius:20px;

  background:#102018;

  color:#fff;

}



.nia-report-editorial-quote p {

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(30px,4vw,52px);

  line-height:1.12;

  letter-spacing:-.05em;

  color:#fff;

}



.nia-report-editorial-quote footer {

  margin-top:26px;

}



.nia-report-editorial-quote strong {

  display:block;

  color:#8ed4ae;

  font-size:15px;

}



.nia-report-editorial-quote span {

  display:block;

  margin-top:5px;

  color:rgba(255,255,255,.68);

  font-size:13px;

}



@media (max-width:900px) {

  .nia-report-facts {

    grid-template-columns:1fr;

    padding:0 20px 40px;

  }



  .nia-report-editorial-quote {

    padding:32px 24px;

  }

}




/* NIA Analysis: editorial facts and quote */

.nia-analysis-facts {

  max-width:1172px;

  margin:0 auto;

  padding:0 34px 56px;

  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:16px;

}



.nia-analysis-facts div {

  min-height:130px;

  padding:24px;

  border-radius:16px;

  background:#fff;

  box-shadow:0 18px 42px rgba(16,42,30,.07);

}



.nia-analysis-facts strong {

  display:block;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:42px;

  line-height:1;

  color:#007a46;

  letter-spacing:-.045em;

}



.nia-analysis-facts span {

  display:block;

  margin-top:12px;

  color:#243a30;

  font-size:14px;

  line-height:1.45;

}



.nia-analysis-editorial-quote {

  margin:0 0 42px;

  padding:38px 42px;

  border-radius:18px;

  background:#102018;

  color:#fff;

}



.nia-analysis-editorial-quote p {

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(30px,3.8vw,50px);

  line-height:1.13;

  letter-spacing:-.05em;

  color:#fff;

}



.nia-analysis-editorial-quote footer {

  margin-top:24px;

}



.nia-analysis-editorial-quote strong {

  display:block;

  color:#8ed4ae;

  font-size:15px;

}



.nia-analysis-editorial-quote span {

  display:block;

  margin-top:5px;

  color:rgba(255,255,255,.68);

  font-size:13px;

}



@media (max-width:900px) {

  .nia-analysis-facts {

    grid-template-columns:1fr;

    padding:0 20px 40px;

  }



  .nia-analysis-editorial-quote {

    padding:32px 24px;

  }

}




/* NIA Feature: editorial facts and quote */

.nia-feature-facts {

  max-width:1180px;

  margin:0 auto;

  padding:0 42px 78px;

  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:18px;

  background:#061018;

}



.nia-feature-facts div {

  min-height:150px;

  padding:26px;

  border-radius:18px;

  background:rgba(255,255,255,.065);

  border:1px solid rgba(255,255,255,.09);

  box-shadow:0 22px 54px rgba(0,0,0,.16);

}



.nia-feature-facts strong {

  display:block;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:46px;

  line-height:1;

  color:#8ed4ae;

  letter-spacing:-.05em;

}



.nia-feature-facts span {

  display:block;

  margin-top:13px;

  color:rgba(255,255,255,.72);

  font-size:14px;

  line-height:1.48;

}



.nia-feature-editorial-quote {

  margin:0 0 56px;

  padding:46px 52px;

  border-radius:22px;

  background:#061018;

  color:#fff;

}



.nia-feature-editorial-quote p {

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(34px,5vw,64px);

  line-height:1.08;

  letter-spacing:-.06em;

  color:#fff;

}



.nia-feature-editorial-quote footer {

  margin-top:28px;

}



.nia-feature-editorial-quote strong {

  display:block;

  color:#8ed4ae;

  font-size:15px;

}



.nia-feature-editorial-quote span {

  display:block;

  margin-top:5px;

  color:rgba(255,255,255,.68);

  font-size:13px;

}



@media (max-width:900px) {

  .nia-feature-facts {

    grid-template-columns:1fr;

    padding:0 20px 48px;

  }



  .nia-feature-editorial-quote {

    padding:34px 24px;

  }

}




/* =========================================================

   NIA SINGLE: readability hotfix

   ========================================================= */



body.single,

body.single p,

body.single article,

body.single .nia-news-content,

body.single .nia-breaking-content,

body.single .nia-report-content,

body.single .nia-analysis-content,

body.single .nia-column-content,

body.single .nia-announce-content,

body.single .nia-feature-content {

  color: #102018 !important;

  opacity: 1 !important;

}



body.single h1,

body.single h2,

body.single h3,

body.single h4,

body.single .nia-news-card h1,

body.single .nia-news-content h2,

body.single .nia-news-content h3 {

  color: #102018 !important;

  opacity: 1 !important;

}



body.single .nia-news-subtitle,

body.single .nia-meta {

  color: #40524a !important;

  opacity: 1 !important;

}



body.single .nia-news-card {

  background: #fff !important;

}




/* =========================================================

   NIA ANALYSIS HOTFIX

   ========================================================= */



body.single .nia-analysis-hero__text,

body.single .nia-analysis-hero__text h1,

body.single .nia-analysis-hero__text p,

body.single .nia-analysis-meta,

body.single .nia-analysis-kicker {

  color: #fff !important;

  opacity: 1 !important;

}



body.single .nia-analysis-hero__text h1 {

  text-shadow: 0 10px 32px rgba(0,0,0,.35);

}



body.single .nia-analysis-summary__text {

  color: #102018 !important;

  opacity: 1 !important;

}



body.single .nia-analysis-facts strong {

  color: #007a46 !important;

}



body.single .nia-analysis-facts span {

  color: #243a30 !important;

}



body.single .nia-analysis-editorial-quote:empty {

  display: none !important;

}




/* =========================================================

   NIA SUPERNEWS — FINAL FLEXIBLE TEMPLATE

   ========================================================= */



body.single .nia-super-page {

  background:#fff;

  color:#102018;

}



.nia-super-hero {

  max-width:1320px;

  margin:0 auto;

  padding:54px 40px 40px;

  display:grid;

  grid-template-columns:minmax(0,1fr) minmax(420px,0.95fr);

  gap:48px;

  align-items:end;

}



.nia-super-breadcrumbs {

  display:flex;

  gap:8px;

  margin-bottom:28px;

  font-size:12px;

  color:#6d8076;

}



.nia-super-breadcrumbs a {

  color:#007a46;

}



.nia-super-cat {

  display:inline-flex;

  margin-bottom:18px;

  padding:7px 11px;

  border-radius:4px;

  background:#007a46;

  color:#fff !important;

  font-size:11px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.05em;

}



.nia-super-hero h1 {

  max-width:760px;

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(52px,6.2vw,90px);

  line-height:1.01;

  letter-spacing:-.07em;

  color:#102018;

}



.nia-super-subtitle {

  max-width:660px;

  margin:26px 0 0;

  font-size:20px;

  line-height:1.52;

  color:#33473d;

}



.nia-super-meta {

  display:flex;

  gap:12px;

  flex-wrap:wrap;

  margin-top:28px;

  color:#6b7e74;

  font-size:13px;

}



.nia-super-hero__photo {

  margin:0;

}



.nia-super-hero__photo img {

  width:100%;

  max-height:520px;

  object-fit:cover;

  border-radius:0;

  box-shadow:0 26px 70px rgba(16,42,30,.14);

}



.nia-super-hero__photo figcaption {

  margin-top:12px;

  color:#6d8076;

  font-size:13px;

  line-height:1.45;

}



.nia-super-cover .nia-super-hero {

  max-width:none;

  min-height:76vh;

  padding:0;

  display:block;

  position:relative;

  overflow:hidden;

  background:#07120d;

}



.nia-super-cover .nia-super-hero__photo {

  position:absolute;

  inset:0;

}



.nia-super-cover .nia-super-hero__photo img {

  width:100%;

  height:100%;

  max-height:none;

  object-fit:cover;

  box-shadow:none;

  filter:brightness(.62) saturate(.95);

}



.nia-super-cover .nia-super-hero__photo figcaption {

  position:absolute;

  right:40px;

  bottom:28px;

  max-width:420px;

  color:rgba(255,255,255,.7);

}



.nia-super-cover .nia-super-hero__text {

  position:relative;

  z-index:2;

  max-width:1320px;

  min-height:76vh;

  margin:0 auto;

  padding:110px 40px 70px;

  display:flex;

  flex-direction:column;

  justify-content:flex-end;

  color:#fff;

}



.nia-super-cover .nia-super-hero h1,

.nia-super-cover .nia-super-subtitle,

.nia-super-cover .nia-super-meta,

.nia-super-cover .nia-super-breadcrumbs,

.nia-super-cover .nia-super-breadcrumbs a {

  color:#fff !important;

}



.nia-super-cover .nia-super-hero h1 {

  text-shadow:0 18px 50px rgba(0,0,0,.48);

}



.nia-super-numbers {

  max-width:1320px;

  margin:26px auto 0;

  padding:0 40px 50px;

  display:grid;

  grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);

  gap:0;

}



.nia-super-main-number,

.nia-super-facts {

  background:#f3f7f4;

  border-top:1px solid #dfe9e3;

  border-bottom:1px solid #dfe9e3;

}



.nia-super-main-number {

  padding:50px 54px;

}



.nia-super-main-number strong {

  display:block;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(96px,14vw,190px);

  line-height:.82;

  letter-spacing:-.08em;

  color:#006b42;

}



.nia-super-main-number span {

  display:block;

  max-width:360px;

  margin-top:28px;

  color:#102018;

  font-size:18px;

  line-height:1.48;

}



.nia-super-facts {

  display:grid;

  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));

  border-left:1px solid #dfe9e3;

}



.nia-super-facts div {

  padding:52px 28px;

  border-left:1px solid #dfe9e3;

}



.nia-super-facts div:first-child {

  border-left:0;

}



.nia-super-facts strong {

  display:block;

  font-family:var(--font-editorial, Georgia, serif);

  color:#007a46;

  font-size:42px;

  line-height:1;

  letter-spacing:-.05em;

}



.nia-super-facts span {

  display:block;

  margin-top:13px;

  color:#25382f;

  font-size:14px;

  line-height:1.45;

}



.nia-super-body {

  background:#fff;

}



.nia-super-content {

  max-width:860px;

  margin:0 auto;

  padding:26px 34px 58px;

  font-size:18px;

  line-height:1.84;

  color:#102018;

}



.nia-super-content p {

  margin:0 0 24px;

}



.nia-super-content > p:first-of-type {

  font-size:22px;

  line-height:1.62;

}



.nia-super-content > p:first-of-type::first-letter {

  float:left;

  margin:8px 10px 0 0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:78px;

  line-height:.76;

  color:#007a46;

}



.nia-super-content h2 {

  margin:48px 0 20px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:40px;

  line-height:1.12;

  letter-spacing:-.045em;

  color:#102018;

}



.nia-super-content h3 {

  margin:38px 0 16px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:30px;

  line-height:1.16;

  color:#102018;

}



.nia-super-content blockquote {

  margin:42px 0;

  padding:34px 38px;

  border-left:4px solid #007a46;

  background:#f3f7f4;

  border-radius:0 16px 16px 0;

  color:#102018;

}



.nia-super-content blockquote p {

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(28px,3.5vw,46px);

  line-height:1.16;

  letter-spacing:-.045em;

}



.nia-super-content figure {

  margin:42px calc(50% - 41vw);

}



.nia-super-content figure img {

  width:100%;

  max-height:560px;

  object-fit:cover;

  border-radius:8px;

}



.nia-super-content figcaption {

  max-width:860px;

  margin:10px auto 0;

  padding:0 20px;

  color:#6d8076;

  font-size:13px;

  line-height:1.45;

}



.nia-super-content img {

  border-radius:8px;

}



.nia-super-tags,

.nia-super-share {

  display:flex;

  flex-wrap:wrap;

  gap:9px;

  margin-top:34px;

  padding-top:22px;

  border-top:1px solid #dfe9e3;

}



.nia-super-tags span,

.nia-super-share span {

  color:#60746a;

  font-size:13px;

}



.nia-super-tags a,

.nia-super-share a,

.nia-super-share button {

  padding:8px 12px;

  border-radius:999px;

  background:#f4faf6;

  border:1px solid #d5e4dc;

  color:#007a46;

  font-size:13px;

  text-decoration:none;

  cursor:pointer;

}



.nia-super-prevnext {

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:0;

  margin-top:34px;

  border:1px solid #dfe9e3;

  border-radius:10px;

  overflow:hidden;

}



.nia-super-prevnext div {

  padding:18px;

}



.nia-super-prevnext div + div {

  border-left:1px solid #dfe9e3;

  text-align:right;

}



.nia-super-prevnext span {

  display:block;

  margin-bottom:6px;

  color:#007a46;

  font-size:11px;

  font-weight:800;

  text-transform:uppercase;

}



.nia-super-prevnext a {

  color:#102018;

  font-size:15px;

  line-height:1.35;

  font-weight:700;

}



.nia-super-related {

  max-width:1320px;

  margin:0 auto;

  padding:26px 40px 80px;

}



.nia-super-related-head {

  display:flex;

  align-items:center;

  justify-content:space-between;

  margin-bottom:24px;

}



.nia-super-related-head h2 {

  margin:0;

  font-size:28px;

  color:#102018;

  text-transform:uppercase;

  letter-spacing:.02em;

}



.nia-super-related-head a {

  color:#007a46;

  font-size:13px;

  font-weight:800;

}



.nia-super-related-grid {

  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:24px;

}



.nia-super-related-card img {

  width:100%;

  height:150px;

  object-fit:cover;

  border-radius:8px;

  margin-bottom:12px;

}



.nia-super-related-card span {

  display:block;

  margin-bottom:7px;

  color:#007a46;

  font-size:10px;

  font-weight:800;

  text-transform:uppercase;

}



.nia-super-related-card strong {

  display:block;

  color:#102018;

  font-size:17px;

  line-height:1.32;

}



.nia-super-related-card em {

  display:block;

  margin-top:9px;

  color:#6d8076;

  font-size:12px;

  font-style:normal;

}



@media (max-width:980px) {

  .nia-super-hero,

  .nia-super-numbers {

    grid-template-columns:1fr;

  }



  .nia-super-hero {

    padding:34px 20px 24px;

    gap:26px;

  }



  .nia-super-hero h1 {

    font-size:44px;

  }



  .nia-super-numbers {

    padding:0 20px 36px;

  }



  .nia-super-main-number {

    padding:36px 26px;

  }



  .nia-super-facts {

    border-left:0;

  }



  .nia-super-facts div {

    border-left:0;

    border-top:1px solid #dfe9e3;

    padding:24px;

  }



  .nia-super-content {

    padding-left:20px;

    padding-right:20px;

  }



  .nia-super-content figure {

    margin:34px -20px;

  }



  .nia-super-prevnext,

  .nia-super-related-grid {

    grid-template-columns:1fr;

  }



  .nia-super-prevnext div + div {

    border-left:0;

    border-top:1px solid #dfe9e3;

    text-align:left;

  }



  .nia-super-related {

    padding-left:20px;

    padding-right:20px;

  }

}




/* =========================================================

   NIA SUPERNEWS COMPOSITION FIX

   ========================================================= */



/* Hero: сильнее и шире */

body.single .nia-super-hero {

  max-width: 1360px !important;

  padding: 52px 44px 34px !important;

  grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr) !important;

  gap: 58px !important;

  align-items: center !important;

}



body.single .nia-super-hero h1 {

  max-width: 640px !important;

  font-size: clamp(54px, 5.6vw, 86px) !important;

  line-height: .98 !important;

  letter-spacing: -.075em !important;

}



body.single .nia-super-subtitle {

  max-width: 560px !important;

  font-size: 19px !important;

}



body.single .nia-super-hero__photo img {

  max-height: 560px !important;

  border-radius: 0 !important;

  object-fit: cover !important;

}



/* Блок главной цифры: не разваливается */

body.single .nia-super-numbers {

  max-width: 1360px !important;

  padding: 0 44px 54px !important;

  grid-template-columns: minmax(420px, .95fr) minmax(0, 1.05fr) !important;

}



body.single .nia-super-main-number {

  display: flex !important;

  flex-direction: column !important;

  justify-content: center !important;

  min-height: 300px !important;

  padding: 46px 54px !important;

}



body.single .nia-super-main-number strong {

  font-size: clamp(72px, 9vw, 138px) !important;

  line-height: .86 !important;

  letter-spacing: -.075em !important;

  word-break: normal !important;

  overflow-wrap: normal !important;

  max-width: 520px !important;

}



body.single .nia-super-main-number span {

  max-width: 420px !important;

  margin-top: 24px !important;

  font-size: 17px !important;

  line-height: 1.5 !important;

}



/* Дополнительные факты: аккуратная сетка */

body.single .nia-super-facts {

  display: grid !important;

  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;

  align-content: stretch !important;

}



body.single .nia-super-facts div {

  min-height: 300px !important;

  padding: 44px 30px !important;

  display: flex !important;

  flex-direction: column !important;

  justify-content: center !important;

}



body.single .nia-super-facts strong {

  font-size: clamp(34px, 4vw, 52px) !important;

}



body.single .nia-super-facts span {

  max-width: 180px !important;

  font-size: 14px !important;

}



/* Текст шире и спокойнее */

body.single .nia-super-content {

  max-width: 920px !important;

  padding-top: 34px !important;

  font-size: 18px !important;

  line-height: 1.82 !important;

}



/* Цитата: меньше гигантизма, больше редакционности */

body.single .nia-super-content blockquote {

  margin: 44px 0 !important;

  padding: 34px 42px !important;

  border-left: 4px solid #007a46 !important;

  background: #f3f7f4 !important;

  border-radius: 0 18px 18px 0 !important;

}



body.single .nia-super-content blockquote p {

  font-size: clamp(28px, 3vw, 42px) !important;

  line-height: 1.18 !important;

}



/* Широкие фото внутри текста */

body.single .nia-super-content figure {

  margin: 44px calc(50% - 43vw) !important;

}



body.single .nia-super-content figure img {

  max-height: 600px !important;

  border-radius: 10px !important;

}



/* Related чуть плотнее */

body.single .nia-super-related {

  max-width: 1360px !important;

  padding-left: 44px !important;

  padding-right: 44px !important;

}



/* Мобильная версия */

@media (max-width: 980px) {

  body.single .nia-super-hero,

  body.single .nia-super-numbers {

    grid-template-columns: 1fr !important;

    padding-left: 20px !important;

    padding-right: 20px !important;

  }



  body.single .nia-super-hero h1 {

    font-size: 44px !important;

  }



  body.single .nia-super-main-number,

  body.single .nia-super-facts div {

    min-height: auto !important;

  }



  body.single .nia-super-main-number strong {

    font-size: clamp(62px, 18vw, 100px) !important;

  }

}




/* NIA Supernews: big editorial quote from meta fields */

.nia-super-editorial-quote {

  margin: 0 0 44px;

  padding: 38px 44px;

  border-radius: 18px;

  background: #f3f7f4;

  border-left: 4px solid #007a46;

}



.nia-super-editorial-quote p {

  margin: 0;

  font-family: var(--font-editorial, Georgia, serif);

  font-size: clamp(30px, 3.6vw, 48px);

  line-height: 1.16;

  letter-spacing: -.05em;

  color: #102018;

}



.nia-super-editorial-quote footer {

  margin-top: 24px;

}



.nia-super-editorial-quote strong {

  display: block;

  color: #007a46;

  font-size: 15px;

}



.nia-super-editorial-quote span {

  display: block;

  margin-top: 5px;

  color: #5c7167;

  font-size: 13px;

}




/* NIA Supernews: compact final tuning */

body.single .nia-super-hero {

  padding-top: 40px !important;

  padding-bottom: 28px !important;

  grid-template-columns: minmax(0,.9fr) minmax(500px,1.1fr) !important;

  gap: 48px !important;

}



body.single .nia-super-hero h1 {

  font-size: clamp(54px,5.1vw,78px) !important;

  line-height: 1 !important;

}



body.single .nia-super-hero__photo img {

  max-height: 500px !important;

}



body.single .nia-super-numbers {

  padding-bottom: 44px !important;

  grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr) !important;

}



body.single .nia-super-main-number,

body.single .nia-super-facts div {

  min-height: 230px !important;

}



body.single .nia-super-main-number {

  padding: 36px 42px !important;

}



body.single .nia-super-main-number strong {

  font-size: clamp(68px,8vw,116px) !important;

  line-height: .9 !important;

}



body.single .nia-super-main-number span {

  margin-top: 16px !important;

}



body.single .nia-super-facts div {

  padding: 34px 28px !important;

}



body.single .nia-super-facts strong {

  font-size: clamp(34px,3.4vw,46px) !important;

}



body.single .nia-super-content {

  padding-top: 20px !important;

}




/* =========================================================

   NIA SUPERNEWS FINAL 2

   ========================================================= */



body.single .nia-super-final {

  background:#fff;

  color:#102018;

}



body.single .nsf-hero {

  max-width:1320px;

  margin:0 auto;

  padding:48px 44px 36px;

  display:grid;

  grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);

  gap:52px;

  align-items:center;

}



body.single .nsf-breadcrumbs {

  display:flex;

  gap:8px;

  margin-bottom:26px;

  font-size:12px;

  color:#6d8076;

}



body.single .nsf-breadcrumbs a {

  color:#007a46;

}



body.single .nsf-cat {

  display:inline-flex;

  margin-bottom:18px;

  padding:7px 11px;

  border-radius:4px;

  background:#007a46;

  color:#fff !important;

  font-size:11px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.05em;

}



body.single .nsf-hero h1 {

  max-width:650px;

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(54px,5.3vw,82px);

  line-height:1;

  letter-spacing:-.075em;

  color:#102018;

}



body.single .nsf-subtitle {

  max-width:560px;

  margin:24px 0 0;

  font-size:19px;

  line-height:1.52;

  color:#31483d;

}



body.single .nsf-meta {

  display:flex;

  flex-wrap:wrap;

  gap:10px;

  margin-top:26px;

  color:#6d8076;

  font-size:13px;

}



body.single .nsf-hero-photo {

  margin:0;

}



body.single .nsf-hero-photo img {

  width:100%;

  max-height:500px;

  object-fit:cover;

  box-shadow:0 26px 70px rgba(16,42,30,.13);

}



body.single .nsf-hero-photo figcaption {

  margin-top:11px;

  color:#6d8076;

  font-size:13px;

  line-height:1.45;

}



body.single .nsf-numbers {

  max-width:1320px;

  margin:0 auto;

  padding:0 44px 52px;

  display:grid;

  grid-template-columns:minmax(350px,.95fr) minmax(0,1.05fr);

}



body.single .nsf-main-number,

body.single .nsf-facts {

  background:#f3f7f4;

  border-top:1px solid #dfe9e3;

  border-bottom:1px solid #dfe9e3;

}



body.single .nsf-main-number {

  min-height:235px;

  padding:38px 44px;

  display:flex;

  flex-direction:column;

  justify-content:center;

}



body.single .nsf-main-number strong {

  display:block;

  max-width:560px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(68px,8vw,118px);

  line-height:.9;

  letter-spacing:-.075em;

  color:#007a46;

}



body.single .nsf-main-number span {

  display:block;

  max-width:430px;

  margin-top:18px;

  color:#102018;

  font-size:16px;

  line-height:1.48;

}



body.single .nsf-facts {

  display:grid;

  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));

  border-left:1px solid #dfe9e3;

}



body.single .nsf-facts div {

  min-height:235px;

  padding:34px 30px;

  border-left:1px solid #dfe9e3;

  display:flex;

  flex-direction:column;

  justify-content:center;

}



body.single .nsf-facts div:first-child {

  border-left:0;

}



body.single .nsf-facts strong {

  display:block;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(34px,3.4vw,48px);

  line-height:1;

  letter-spacing:-.05em;

  color:#007a46;

}



body.single .nsf-facts span {

  display:block;

  max-width:180px;

  margin-top:12px;

  color:#243a30;

  font-size:14px;

  line-height:1.45;

}



body.single .nsf-content {

  max-width:920px;

  margin:0 auto;

  padding:18px 34px 58px;

  color:#102018;

  font-size:18px;

  line-height:1.82;

}



body.single .nsf-content p {

  margin:0 0 24px;

}



body.single .nsf-content > p:first-of-type {

  font-size:21px;

  line-height:1.62;

}



body.single .nsf-content > p:first-of-type::first-letter {

  float:left;

  margin:8px 10px 0 0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:76px;

  line-height:.76;

  color:#007a46;

}



body.single .nsf-content h2 {

  margin:48px 0 20px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:40px;

  line-height:1.12;

  letter-spacing:-.045em;

  color:#102018;

}



body.single .nsf-content h3 {

  margin:38px 0 16px;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:30px;

  line-height:1.16;

  color:#102018;

}



body.single .nsf-content blockquote {

  margin:44px 0;

  padding:34px 42px;

  border-left:4px solid #007a46;

  border-radius:0 18px 18px 0;

  background:#f3f7f4;

}



body.single .nsf-content blockquote p {

  margin:0;

  font-family:var(--font-editorial, Georgia, serif);

  font-size:clamp(28px,3vw,42px);

  line-height:1.18;

  letter-spacing:-.045em;

  color:#102018;

}



body.single .nsf-content figure {

  margin:44px calc(50% - 43vw);

}



body.single .nsf-content figure img {

  width:100%;

  max-height:600px;

  object-fit:cover;

  border-radius:10px;

}



body.single .nsf-content figcaption {

  max-width:920px;

  margin:10px auto 0;

  padding:0 20px;

  color:#6d8076;

  font-size:13px;

  line-height:1.45;

}



body.single .nsf-tags,

body.single .nsf-share {

  display:flex;

  flex-wrap:wrap;

  gap:9px;

  margin-top:34px;

  padding-top:22px;

  border-top:1px solid #dfe9e3;

}



body.single .nsf-tags span,

body.single .nsf-share span {

  color:#60746a;

  font-size:13px;

}



body.single .nsf-tags a,

body.single .nsf-share a,

body.single .nsf-share button {

  padding:8px 12px;

  border-radius:999px;

  background:#f4faf6;

  border:1px solid #d5e4dc;

  color:#007a46;

  font-size:13px;

  text-decoration:none;

  cursor:pointer;

}



body.single .nsf-prevnext {

  display:grid;

  grid-template-columns:1fr 1fr;

  margin-top:34px;

  border:1px solid #dfe9e3;

  border-radius:10px;

  overflow:hidden;

}



body.single .nsf-prevnext div {

  padding:18px;

}



body.single .nsf-prevnext div + div {

  border-left:1px solid #dfe9e3;

  text-align:right;

}



body.single .nsf-prevnext span {

  display:block;

  margin-bottom:6px;

  color:#007a46;

  font-size:11px;

  font-weight:800;

  text-transform:uppercase;

}



body.single .nsf-prevnext a {

  color:#102018;

  font-size:15px;

  line-height:1.35;

  font-weight:700;

}



body.single .nsf-related {

  max-width:1320px;

  margin:0 auto;

  padding:26px 44px 80px;

}



body.single .nsf-related-head {

  display:flex;

  align-items:center;

  justify-content:space-between;

  margin-bottom:24px;

}



body.single .nsf-related-head h2 {

  margin:0;

  color:#102018;

  font-size:28px;

  text-transform:uppercase;

  letter-spacing:.02em;

}



body.single .nsf-related-head a {

  color:#007a46;

  font-size:13px;

  font-weight:800;

}



body.single .nsf-related-grid {

  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:24px;

}



body.single .nsf-related-card img {

  width:100%;

  height:150px;

  object-fit:cover;

  border-radius:8px;

  margin-bottom:12px;

}



body.single .nsf-related-card span {

  display:block;

  margin-bottom:7px;

  color:#007a46;

  font-size:10px;

  font-weight:800;

  text-transform:uppercase;

}



body.single .nsf-related-card strong {

  display:block;

  color:#102018;

  font-size:17px;

  line-height:1.32;

}



body.single .nsf-related-card em {

  display:block;

  margin-top:9px;

  color:#6d8076;

  font-size:12px;

  font-style:normal;

}



@media (max-width:980px) {

  body.single .nsf-hero,

  body.single .nsf-numbers {

    grid-template-columns:1fr;

    padding-left:20px;

    padding-right:20px;

  }



  body.single .nsf-hero {

    gap:26px;

    padding-top:34px;

  }



  body.single .nsf-hero h1 {

    font-size:44px;

  }



  body.single .nsf-main-number,

  body.single .nsf-facts div {

    min-height:auto;

  }



  body.single .nsf-facts {

    border-left:0;

  }



  body.single .nsf-facts div {

    border-left:0;

    border-top:1px solid #dfe9e3;

  }



  body.single .nsf-content {

    padding-left:20px;

    padding-right:20px;

  }



  body.single .nsf-content figure {

    margin:34px -20px;

  }



  body.single .nsf-prevnext,

  body.single .nsf-related-grid {

    grid-template-columns:1fr;

  }



  body.single .nsf-prevnext div + div {

    border-left:0;

    border-top:1px solid #dfe9e3;

    text-align:left;

  }



  body.single .nsf-related {

    padding-left:20px;

    padding-right:20px;

  }

}




/* =========================================================

   NIA SUPERNEWS WOW OVERRIDE

   ========================================================= */



body.single .nia-super-final {

  background:#fff !important;

}



body.single .nsf-hero {

  max-width:none !important;

  min-height:620px !important;

  margin:0 !important;

  padding:0 !important;

  display:grid !important;

  grid-template-columns:1fr 1fr !important;

  gap:0 !important;

  background:#071811 !important;

  color:#fff !important;

}



body.single .nsf-hero-text {

  padding:86px 70px 70px max(70px, calc((100vw - 1280px) / 2)) !important;

  display:flex !important;

  flex-direction:column !important;

  justify-content:center !important;

}



body.single .nsf-breadcrumbs,

body.single .nsf-breadcrumbs a,

body.single .nsf-meta,

body.single .nsf-subtitle {

  color:rgba(255,255,255,.78) !important;

}



body.single .nsf-cat {

  background:#00824b !important;

  color:#fff !important;

}



body.single .nsf-hero h1 {

  max-width:720px !important;

  font-size:clamp(64px,6.8vw,108px) !important;

  line-height:.94 !important;

  letter-spacing:-.08em !important;

  color:#fff !important;

  text-shadow:0 18px 46px rgba(0,0,0,.35) !important;

}



body.single .nsf-subtitle {

  max-width:620px !important;

  font-size:21px !important;

  line-height:1.5 !important;

  margin-top:28px !important;

}



body.single .nsf-hero-photo {

  height:620px !important;

  margin:0 !important;

  position:relative !important;

  overflow:hidden !important;

}



body.single .nsf-hero-photo img {

  width:100% !important;

  height:100% !important;

  max-height:none !important;

  object-fit:cover !important;

  box-shadow:none !important;

  filter:saturate(.96) contrast(1.04) brightness(.86) !important;

}



body.single .nsf-hero-photo figcaption {

  position:absolute !important;

  left:28px !important;

  right:28px !important;

  bottom:24px !important;

  margin:0 !important;

  color:rgba(255,255,255,.72) !important;

  font-size:12px !important;

  line-height:1.45 !important;

  text-shadow:0 2px 12px rgba(0,0,0,.5) !important;

}



body.single .nsf-numbers {

  max-width:none !important;

  margin:0 !important;

  padding:0 !important;

  display:block !important;

  background:#f4f8f5 !important;

  border-bottom:1px solid #dfe9e3 !important;

}



body.single .nsf-main-number {

  max-width:1280px !important;

  margin:0 auto !important;

  min-height:380px !important;

  padding:70px 44px 54px !important;

  background:transparent !important;

  border:0 !important;

  display:grid !important;

  grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr) !important;

  gap:54px !important;

  align-items:center !important;

}



body.single .nsf-main-number strong {

  font-size:clamp(110px,15vw,230px) !important;

  line-height:.78 !important;

  letter-spacing:-.1em !important;

  color:#006b42 !important;

}



body.single .nsf-main-number span {

  max-width:520px !important;

  margin:0 !important;

  font-family:var(--font-editorial, Georgia, serif) !important;

  font-size:clamp(30px,3.2vw,48px) !important;

  line-height:1.16 !important;

  letter-spacing:-.045em !important;

  color:#102018 !important;

}



body.single .nsf-facts {

  max-width:1280px !important;

  margin:0 auto !important;

  padding:0 44px 64px !important;

  display:grid !important;

  grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important;

  gap:0 !important;

  background:transparent !important;

  border:0 !important;

}



body.single .nsf-facts div {

  min-height:150px !important;

  padding:26px 30px !important;

  background:#fff !important;

  border:1px solid #dfe9e3 !important;

  border-left:0 !important;

  justify-content:center !important;

}



body.single .nsf-facts div:first-child {

  border-left:1px solid #dfe9e3 !important;

}



body.single .nsf-facts strong {

  font-size:clamp(38px,4vw,58px) !important;

  color:#007a46 !important;

}



body.single .nsf-facts span {

  font-size:14px !important;

  color:#243a30 !important;

}



body.single .nsf-content {

  max-width:880px !important;

  padding-top:68px !important;

}



body.single .nsf-content > p:first-of-type {

  font-size:24px !important;

  line-height:1.6 !important;

}



body.single .nsf-content blockquote {

  margin:54px calc(50% - 38vw) !important;

  padding:48px max(42px, calc((100vw - 980px) / 2)) !important;

  background:#f3f7f4 !important;

  border-left:5px solid #007a46 !important;

  border-radius:0 22px 22px 0 !important;

}



body.single .nsf-content blockquote p {

  font-size:clamp(34px,4vw,58px) !important;

  line-height:1.12 !important;

}



@media (max-width:980px) {

  body.single .nsf-hero {

    grid-template-columns:1fr !important;

  }



  body.single .nsf-hero-text {

    padding:54px 24px 34px !important;

  }



  body.single .nsf-hero h1 {

    font-size:48px !important;

  }



  body.single .nsf-hero-photo {

    height:360px !important;

  }



  body.single .nsf-main-number {

    grid-template-columns:1fr !important;

    min-height:auto !important;

    padding:46px 24px !important;

  }



  body.single .nsf-main-number strong {

    font-size:96px !important;

  }



  body.single .nsf-main-number span {

    font-size:28px !important;

  }



  body.single .nsf-facts {

    grid-template-columns:1fr !important;

    padding:0 24px 42px !important;

  }



  body.single .nsf-content blockquote {

    margin:42px -20px !important;

    padding:34px 24px !important;

  }

}




/* =========================================================

   NIA SUPERNEWS STABILITY FIX

   защита от каши при масштабировании / разных ширинах

   ========================================================= */



body.single .nsf-hero {

  min-height: clamp(520px, 42vw, 680px) !important;

  grid-template-columns: minmax(520px, 1fr) minmax(520px, 1fr) !important;

}



body.single .nsf-hero-text {

  min-width: 0 !important;

  padding-top: clamp(56px, 6vw, 90px) !important;

  padding-bottom: clamp(48px, 5vw, 78px) !important;

}



body.single .nsf-hero h1 {

  font-size: clamp(58px, 5.4vw, 96px) !important;

  line-height: .96 !important;

  max-width: 760px !important;

}



body.single .nsf-hero-photo {

  height: clamp(520px, 42vw, 680px) !important;

}



body.single .nsf-hero-photo img {

  object-position: center center !important;

}



body.single .nsf-numbers {

  overflow: hidden !important;

}



body.single .nsf-main-number {

  min-height: clamp(260px, 28vw, 410px) !important;

  grid-template-columns: minmax(360px, .9fr) minmax(360px, 1.1fr) !important;

}



body.single .nsf-main-number strong {

  font-size: clamp(92px, 11vw, 170px) !important;

  line-height: .82 !important;

  max-width: 640px !important;

}



body.single .nsf-main-number span {

  font-size: clamp(26px, 2.5vw, 42px) !important;

  max-width: 580px !important;

}



body.single .nsf-facts {

  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;

}



body.single .nsf-facts div {

  min-height: 140px !important;

}



body.single .nsf-content {

  max-width: 860px !important;

}



body.single .nsf-content p {

  font-size: clamp(17px, 1.15vw, 20px) !important;

  line-height: 1.78 !important;

}



body.single .nsf-content > p:first-of-type {

  font-size: clamp(20px, 1.7vw, 26px) !important;

  line-height: 1.58 !important;

}



body.single .nsf-content blockquote {

  max-width: 1120px !important;

  margin-left: auto !important;

  margin-right: auto !important;

  padding: clamp(34px, 4vw, 54px) clamp(34px, 5vw, 72px) !important;

}



body.single .nsf-content blockquote p {

  font-size: clamp(30px, 3.6vw, 54px) !important;

  line-height: 1.13 !important;

}



/* промежуточные ширины: чтобы hero не ломался */

@media (max-width: 1180px) {

  body.single .nsf-hero {

    grid-template-columns: 1fr !important;

    min-height: auto !important;

  }



  body.single .nsf-hero-text {

    padding: 54px 28px 38px !important;

  }



  body.single .nsf-hero h1 {

    font-size: clamp(48px, 8vw, 76px) !important;

    max-width: 900px !important;

  }



  body.single .nsf-hero-photo {

    height: 520px !important;

  }



  body.single .nsf-main-number {

    grid-template-columns: 1fr !important;

    min-height: auto !important;

  }



  body.single .nsf-main-number strong {

    font-size: clamp(82px, 15vw, 140px) !important;

  }



  body.single .nsf-main-number span {

    font-size: clamp(24px, 4vw, 36px) !important;

  }

}



/* мобильная версия */

@media (max-width: 760px) {

  body.single .nsf-hero-text {

    padding: 42px 20px 30px !important;

  }



  body.single .nsf-hero h1 {

    font-size: 42px !important;

    line-height: 1.02 !important;

    letter-spacing: -.055em !important;

  }



  body.single .nsf-subtitle {

    font-size: 17px !important;

  }



  body.single .nsf-hero-photo {

    height: 320px !important;

  }



  body.single .nsf-main-number {

    padding: 38px 20px !important;

  }



  body.single .nsf-main-number strong {

    font-size: 76px !important;

  }



  body.single .nsf-main-number span {

    font-size: 24px !important;

  }



  body.single .nsf-facts {

    grid-template-columns: 1fr !important;

    padding-left: 20px !important;

    padding-right: 20px !important;

  }



  body.single .nsf-content {

    padding-left: 20px !important;

    padding-right: 20px !important;

  }



  body.single .nsf-content blockquote {

    margin-left: -20px !important;

    margin-right: -20px !important;

    border-radius: 0 !important;

  }

}




/* =========================================================

   NIA SUPERNEWS — FIXED CONTAINER OVERRIDE

   фиксируем hero и цифры, чтобы не расползались при масштабе

   ========================================================= */



body.single .nsf-hero {

  max-width: 1320px !important;

  min-height: auto !important;

  margin: 44px auto 0 !important;

  padding: 0 44px 42px !important;

  display: grid !important;

  grid-template-columns: minmax(420px, .92fr) minmax(520px, 1.08fr) !important;

  gap: 52px !important;

  align-items: stretch !important;

  background: transparent !important;

  color: #102018 !important;

}



body.single .nsf-hero-text {

  min-height: 520px !important;

  padding: 58px 48px !important;

  display: flex !important;

  flex-direction: column !important;

  justify-content: center !important;

  background: #071811 !important;

  color: #fff !important;

}



body.single .nsf-hero h1 {

  max-width: 640px !important;

  font-size: clamp(56px, 5.4vw, 86px) !important;

  line-height: .98 !important;

  letter-spacing: -.075em !important;

  color: #fff !important;

}



body.single .nsf-subtitle,

body.single .nsf-meta,

body.single .nsf-breadcrumbs,

body.single .nsf-breadcrumbs a {

  color: rgba(255,255,255,.78) !important;

}



body.single .nsf-cat {

  width: fit-content !important;

  max-width: 100% !important;

}



body.single .nsf-hero-photo {

  height: 520px !important;

  min-height: 520px !important;

  max-height: 520px !important;

  margin: 0 !important;

  overflow: hidden !important;

  background: #071811 !important;

}



body.single .nsf-hero-photo img {

  width: 100% !important;

  height: 100% !important;

  max-height: none !important;

  object-fit: cover !important;

  object-position: center center !important;

  display: block !important;

}



body.single .nsf-hero-photo figcaption {

  position: static !important;

  margin-top: 10px !important;

  color: #6d8076 !important;

  text-shadow: none !important;

}



/* Цифры возвращаем в нормальный контейнер */

body.single .nsf-numbers {

  max-width: 1320px !important;

  margin: 0 auto !important;

  padding: 0 44px 56px !important;

  display: block !important;

  background: transparent !important;

  border: 0 !important;

}



body.single .nsf-main-number {

  max-width: none !important;

  min-height: 260px !important;

  margin: 0 !important;

  padding: 44px 52px !important;

  display: grid !important;

  grid-template-columns: minmax(320px, .85fr) minmax(360px, 1.15fr) !important;

  gap: 42px !important;

  align-items: center !important;

  background: #f3f7f4 !important;

  border: 1px solid #dfe9e3 !important;

}



body.single .nsf-main-number strong {

  max-width: 520px !important;

  font-size: clamp(76px, 9vw, 132px) !important;

  line-height: .86 !important;

  letter-spacing: -.075em !important;

  color: #007a46 !important;

}



body.single .nsf-main-number span {

  max-width: 520px !important;

  margin: 0 !important;

  font-size: clamp(24px, 2.6vw, 38px) !important;

  line-height: 1.18 !important;

  color: #102018 !important;

}



body.single .nsf-facts {

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;

  display: grid !important;

  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;

  background: transparent !important;

  border: 0 !important;

}



body.single .nsf-facts div {

  min-height: 140px !important;

  padding: 28px 34px !important;

  background: #fff !important;

  border: 1px solid #dfe9e3 !important;

  border-top: 0 !important;

}



body.single .nsf-facts strong {

  font-size: clamp(34px, 3.4vw, 48px) !important;

}



/* средние экраны */

@media (max-width: 1180px) {

  body.single .nsf-hero {

    grid-template-columns: 1fr !important;

    padding-left: 28px !important;

    padding-right: 28px !important;

  }



  body.single .nsf-hero-text {

    min-height: auto !important;

    padding: 48px 34px !important;

  }



  body.single .nsf-hero-photo {

    height: 480px !important;

    min-height: 480px !important;

    max-height: 480px !important;

  }



  body.single .nsf-numbers {

    padding-left: 28px !important;

    padding-right: 28px !important;

  }



  body.single .nsf-main-number {

    grid-template-columns: 1fr !important;

  }

}



/* мобильные */

@media (max-width: 760px) {

  body.single .nsf-hero {

    margin-top: 24px !important;

    padding-left: 20px !important;

    padding-right: 20px !important;

  }



  body.single .nsf-hero-text {

    padding: 36px 24px !important;

  }



  body.single .nsf-hero h1 {

    font-size: 42px !important;

    line-height: 1.02 !important;

  }



  body.single .nsf-hero-photo {

    height: 320px !important;

    min-height: 320px !important;

    max-height: 320px !important;

  }



  body.single .nsf-numbers {

    padding-left: 20px !important;

    padding-right: 20px !important;

  }



  body.single .nsf-main-number {

    padding: 34px 24px !important;

  }



  body.single .nsf-main-number strong {

    font-size: 72px !important;

  }



  body.single .nsf-main-number span {

    font-size: 24px !important;

  }

}




/* =========================================================

   NIA SUPERNEWS — RESTORE WIDE HERO

   возвращаем широкий эффектный верх

   ========================================================= */



body.single .nsf-hero {

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;

  display: grid !important;

  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

  gap: 0 !important;

  background: #071811 !important;

  color: #fff !important;

}



body.single .nsf-hero-text {

  min-height: clamp(560px, 42vw, 700px) !important;

  padding: clamp(70px, 7vw, 110px) clamp(54px, 6vw, 90px) clamp(60px, 6vw, 90px) max(54px, calc((100vw - 1320px) / 2 + 44px)) !important;

  display: flex !important;

  flex-direction: column !important;

  justify-content: center !important;

  background: #071811 !important;

  color: #fff !important;

}



body.single .nsf-hero h1 {

  max-width: 760px !important;

  font-size: clamp(64px, 6.3vw, 106px) !important;

  line-height: .95 !important;

  letter-spacing: -.08em !important;

  color: #fff !important;

}



body.single .nsf-subtitle {

  max-width: 620px !important;

  font-size: 21px !important;

  line-height: 1.5 !important;

  color: rgba(255,255,255,.78) !important;

}



body.single .nsf-meta,

body.single .nsf-breadcrumbs,

body.single .nsf-breadcrumbs a {

  color: rgba(255,255,255,.72) !important;

}



body.single .nsf-hero-photo {

  height: clamp(560px, 42vw, 700px) !important;

  min-height: 0 !important;

  max-height: none !important;

  margin: 0 !important;

  overflow: hidden !important;

  background: #071811 !important;

}



body.single .nsf-hero-photo img {

  width: 100% !important;

  height: 100% !important;

  max-height: none !important;

  object-fit: cover !important;

  object-position: center center !important;

  display: block !important;

  box-shadow: none !important;

}



body.single .nsf-hero-photo figcaption {

  position: absolute !important;

  left: 28px !important;

  right: 28px !important;

  bottom: 24px !important;

  margin: 0 !important;

  color: rgba(255,255,255,.72) !important;

  text-shadow: 0 2px 12px rgba(0,0,0,.5) !important;

}



/* При уменьшении ширины сначала сохраняем крупный hero */

@media (max-width: 1180px) {

  body.single .nsf-hero {

    grid-template-columns: 1fr !important;

  }



  body.single .nsf-hero-text {

    min-height: auto !important;

    padding: 54px 28px 42px !important;

  }



  body.single .nsf-hero h1 {

    font-size: clamp(48px, 8vw, 78px) !important;

    max-width: 920px !important;

  }



  body.single .nsf-hero-photo {

    height: 520px !important;

  }

}



@media (max-width: 760px) {

  body.single .nsf-hero-text {

    padding: 42px 20px 32px !important;

  }



  body.single .nsf-hero h1 {

    font-size: 42px !important;

    line-height: 1.02 !important;

  }



  body.single .nsf-hero-photo {

    height: 320px !important;

  }

}




/* =========================================================

   NIA SUPERNEWS — RESTORE TRUE WIDE HERO

   возвращаем лучший вариант первого экрана

   ========================================================= */



body.single .nsf-hero {

  max-width: none !important;

  width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  display: grid !important;

  grid-template-columns: 1fr 1fr !important;

  gap: 0 !important;

  background: #071811 !important;

  color: #fff !important;

  align-items: stretch !important;

}



body.single .nsf-hero-text {

  min-height: 620px !important;

  height: 620px !important;

  padding: 86px 70px 70px max(70px, calc((100vw - 1280px) / 2 + 44px)) !important;

  background: #071811 !important;

  color: #fff !important;

  display: flex !important;

  flex-direction: column !important;

  justify-content: center !important;

}



body.single .nsf-hero h1 {

  max-width: 760px !important;

  margin: 0 !important;

  font-family: var(--font-editorial, Georgia, serif) !important;

  font-size: clamp(64px, 6.8vw, 108px) !important;

  line-height: .94 !important;

  letter-spacing: -.08em !important;

  color: #fff !important;

  text-shadow: 0 18px 46px rgba(0,0,0,.35) !important;

}



body.single .nsf-subtitle {

  max-width: 620px !important;

  margin-top: 28px !important;

  font-size: 21px !important;

  line-height: 1.5 !important;

  color: rgba(255,255,255,.78) !important;

}



body.single .nsf-meta,

body.single .nsf-breadcrumbs,

body.single .nsf-breadcrumbs a {

  color: rgba(255,255,255,.72) !important;

}



body.single .nsf-cat {

  width: fit-content !important;

  max-width: 100% !important;

  background: #00824b !important;

  color: #fff !important;

}



body.single .nsf-hero-photo {

  height: 620px !important;

  min-height: 620px !important;

  max-height: 620px !important;

  margin: 0 !important;

  overflow: hidden !important;

  background: #071811 !important;

  position: relative !important;

}



body.single .nsf-hero-photo img {

  width: 100% !important;

  height: 100% !important;

  max-height: none !important;

  object-fit: cover !important;

  object-position: center center !important;

  display: block !important;

  box-shadow: none !important;

  filter: saturate(.96) contrast(1.04) brightness(.86) !important;

}



body.single .nsf-hero-photo figcaption {

  position: absolute !important;

  left: 28px !important;

  right: 28px !important;

  bottom: 24px !important;

  margin: 0 !important;

  color: rgba(255,255,255,.72) !important;

  text-shadow: 0 2px 12px rgba(0,0,0,.5) !important;

}



/* сохраняем нормальную адаптацию */

@media (max-width: 1180px) {

  body.single .nsf-hero {

    grid-template-columns: 1fr !important;

  }



  body.single .nsf-hero-text {

    height: auto !important;

    min-height: auto !important;

    padding: 54px 28px 42px !important;

  }



  body.single .nsf-hero h1 {

    font-size: clamp(48px, 8vw, 78px) !important;

    max-width: 920px !important;

  }



  body.single .nsf-hero-photo {

    height: 520px !important;

    min-height: 520px !important;

    max-height: 520px !important;

  }

}



@media (max-width: 760px) {

  body.single .nsf-hero-text {

    padding: 42px 20px 32px !important;

  }



  body.single .nsf-hero h1 {

    font-size: 42px !important;

    line-height: 1.02 !important;

  }



  body.single .nsf-hero-photo {

    height: 320px !important;

    min-height: 320px !important;

    max-height: 320px !important;

  }

}




/* =========================================================

   NIA SUPERNEWS — RESTORE TRUE WIDE HERO

   возвращаем лучший вариант первого экрана

   ========================================================= */



body.single .nsf-hero {

  max-width: none !important;

  width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  display: grid !important;

  grid-template-columns: 1fr 1fr !important;

  gap: 0 !important;

  background: #071811 !important;

  color: #fff !important;

  align-items: stretch !important;

}



body.single .nsf-hero-text {

  min-height: 620px !important;

  height: 620px !important;

  padding: 86px 70px 70px max(70px, calc((100vw - 1280px) / 2 + 44px)) !important;

  background: #071811 !important;

  color: #fff !important;

  display: flex !important;

  flex-direction: column !important;

  justify-content: center !important;

}



body.single .nsf-hero h1 {

  max-width: 760px !important;

  margin: 0 !important;

  font-family: var(--font-editorial, Georgia, serif) !important;

  font-size: clamp(64px, 6.8vw, 108px) !important;

  line-height: .94 !important;

  letter-spacing: -.08em !important;

  color: #fff !important;

  text-shadow: 0 18px 46px rgba(0,0,0,.35) !important;

}



body.single .nsf-subtitle {

  max-width: 620px !important;

  margin-top: 28px !important;

  font-size: 21px !important;

  line-height: 1.5 !important;

  color: rgba(255,255,255,.78) !important;

}



body.single .nsf-meta,

body.single .nsf-breadcrumbs,

body.single .nsf-breadcrumbs a {

  color: rgba(255,255,255,.72) !important;

}



body.single .nsf-cat {

  width: fit-content !important;

  max-width: 100% !important;

  background: #00824b !important;

  color: #fff !important;

}



body.single .nsf-hero-photo {

  height: 620px !important;

  min-height: 620px !important;

  max-height: 620px !important;

  margin: 0 !important;

  overflow: hidden !important;

  background: #071811 !important;

  position: relative !important;

}



body.single .nsf-hero-photo img {

  width: 100% !important;

  height: 100% !important;

  max-height: none !important;

  object-fit: cover !important;

  object-position: center center !important;

  display: block !important;

  box-shadow: none !important;

  filter: saturate(.96) contrast(1.04) brightness(.86) !important;

}



body.single .nsf-hero-photo figcaption {

  position: absolute !important;

  left: 28px !important;

  right: 28px !important;

  bottom: 24px !important;

  margin: 0 !important;

  color: rgba(255,255,255,.72) !important;

  text-shadow: 0 2px 12px rgba(0,0,0,.5) !important;

}



/* сохраняем нормальную адаптацию */

@media (max-width: 1180px) {

  body.single .nsf-hero {

    grid-template-columns: 1fr !important;

  }



  body.single .nsf-hero-text {

    height: auto !important;

    min-height: auto !important;

    padding: 54px 28px 42px !important;

  }



  body.single .nsf-hero h1 {

    font-size: clamp(48px, 8vw, 78px) !important;

    max-width: 920px !important;

  }



  body.single .nsf-hero-photo {

    height: 520px !important;

    min-height: 520px !important;

    max-height: 520px !important;

  }

}



@media (max-width: 760px) {

  body.single .nsf-hero-text {

    padding: 42px 20px 32px !important;

  }



  body.single .nsf-hero h1 {

    font-size: 42px !important;

    line-height: 1.02 !important;

  }



  body.single .nsf-hero-photo {

    height: 320px !important;

    min-height: 320px !important;

    max-height: 320px !important;

  }

}




/* =========================================================

   NIA SUPERNEWS — DESKTOP LOCK

   фиксируем композицию на desktop, без пляски при zoom

   ========================================================= */



@media (min-width: 1181px) {

  body.single .nsf-hero {

    grid-template-columns: 50% 50% !important;

    height: 620px !important;

    min-height: 620px !important;

    max-height: 620px !important;

  }



  body.single .nsf-hero-text,

  body.single .nsf-hero-photo {

    height: 620px !important;

    min-height: 620px !important;

    max-height: 620px !important;

  }



  body.single .nsf-hero-text {

    padding-top: 78px !important;

    padding-right: 70px !important;

    padding-bottom: 70px !important;

    padding-left: max(70px, calc((100vw - 1280px) / 2 + 44px)) !important;

  }



  body.single .nsf-hero h1 {

    font-size: 86px !important;

    line-height: .95 !important;

    letter-spacing: -.075em !important;

    max-width: 740px !important;

  }



  body.single .nsf-subtitle {

    font-size: 21px !important;

    line-height: 1.5 !important;

    max-width: 620px !important;

  }



  body.single .nsf-main-number {

    min-height: 300px !important;

    grid-template-columns: 420px 1fr !important;

  }



  body.single .nsf-main-number strong {

    font-size: 118px !important;

    line-height: .86 !important;

    max-width: 420px !important;

  }



  body.single .nsf-main-number span {

    font-size: 34px !important;

    line-height: 1.18 !important;

    max-width: 560px !important;

  }



  body.single .nsf-facts div {

    min-height: 140px !important;

  }



  body.single .nsf-content {

    max-width: 860px !important;

  }



  body.single .nsf-content p {

    font-size: 18px !important;

    line-height: 1.78 !important;

  }



  body.single .nsf-content > p:first-of-type {

    font-size: 23px !important;

    line-height: 1.58 !important;

  }



  body.single .nsf-content blockquote p {

    font-size: 42px !important;

    line-height: 1.15 !important;

  }

}




/* =========================================================

   NIA SUPERNEWS — rhythm fix: numbers + article gap

   ========================================================= */



@media (min-width: 1181px) {

  body.single .nsf-numbers {

    padding-bottom: 22px !important;

  }



  body.single .nsf-main-number {

    min-height: 230px !important;

    padding: 34px 44px !important;

    grid-template-columns: 360px 1fr !important;

    gap: 28px !important;

  }



  body.single .nsf-main-number strong {

    font-size: 102px !important;

    line-height: .86 !important;

    max-width: 360px !important;

  }



  body.single .nsf-main-number span {

    font-size: 27px !important;

    line-height: 1.18 !important;

    max-width: 470px !important;

  }



  body.single .nsf-facts div {

    min-height: 118px !important;

    padding-top: 22px !important;

    padding-bottom: 22px !important;

  }



  body.single .nsf-facts strong {

    font-size: 38px !important;

  }



  body.single .nsf-content {

    padding-top: 22px !important;

  }

}



/* средние экраны */

@media (max-width: 1180px) {

  body.single .nsf-numbers {

    padding-bottom: 20px !important;

  }



  body.single .nsf-main-number {

    min-height: auto !important;

    padding: 34px 28px !important;

    gap: 18px !important;

  }



  body.single .nsf-content {

    padding-top: 18px !important;

  }

}



/* мобильные */

@media (max-width: 760px) {

  body.single .nsf-numbers {

    padding-bottom: 14px !important;

  }



  body.single .nsf-main-number {

    padding: 30px 22px !important;

  }



  body.single .nsf-main-number strong {

    font-size: 68px !important;

  }



  body.single .nsf-main-number span {

    font-size: 22px !important;

  }



  body.single .nsf-content {

    padding-top: 14px !important;

  }

}




/* =========================================================

   NIA SUPERNEWS — author/share rail near article lead

   ========================================================= */



@media (min-width: 1181px) {

  body.single .nsf-body {

    position: relative !important;

  }



  body.single .nsf-content {

    position: relative !important;

  }



  body.single .nsf-author-rail {

    position: absolute !important;

    left: -210px !important;

    top: 34px !important;

    width: 150px !important;

    color: #102018 !important;

  }



  body.single .nsf-author-card {

    padding-bottom: 22px !important;

    border-bottom: 1px solid #dfe9e3 !important;

  }



  body.single .nsf-author-avatar {

    width: 58px !important;

    height: 58px !important;

    border-radius: 50% !important;

    overflow: hidden !important;

    background: #f3f7f4 !important;

    border: 1px solid #dfe9e3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    margin-bottom: 12px !important;

  }



  body.single .nsf-author-avatar img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

    border-radius: 50% !important;

  }



  body.single .nsf-author-name {

    display: block !important;

    font-size: 14px !important;

    line-height: 1.25 !important;

    font-weight: 800 !important;

    color: #102018 !important;

  }



  body.single .nsf-author-role {

    display: block !important;

    margin-top: 5px !important;

    font-size: 12px !important;

    line-height: 1.35 !important;

    color: #6d8076 !important;

  }



  body.single .nsf-rail-share {

    margin-top: 22px !important;

  }



  body.single .nsf-rail-share span {

    display: block !important;

    margin-bottom: 10px !important;

    color: #6d8076 !important;

    font-size: 12px !important;

  }



  body.single .nsf-rail-share a,

  body.single .nsf-rail-share button {

    display: flex !important;

    width: 100% !important;

    justify-content: center !important;

    margin-bottom: 8px !important;

    padding: 9px 10px !important;

    border-radius: 999px !important;

    background: #f4faf6 !important;

    border: 1px solid #d5e4dc !important;

    color: #007a46 !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    text-decoration: none !important;

    cursor: pointer !important;

  }



  body.single .nsf-share {

    display: none !important;

  }

}



@media (max-width: 1180px) {

  body.single .nsf-author-rail {

    max-width: 860px !important;

    margin: 0 auto 24px !important;

    padding: 0 20px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 16px !important;

  }



  body.single .nsf-author-card {

    display: flex !important;

    align-items: center !important;

    gap: 12px !important;

  }



  body.single .nsf-author-avatar {

    width: 46px !important;

    height: 46px !important;

    border-radius: 50% !important;

    overflow: hidden !important;

  }



  body.single .nsf-author-avatar img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

  }



  body.single .nsf-author-name {

    display: block !important;

    font-size: 14px !important;

    font-weight: 800 !important;

  }



  body.single .nsf-author-role {

    display: block !important;

    font-size: 12px !important;

    color: #6d8076 !important;

  }



  body.single .nsf-rail-share {

    display: flex !important;

    gap: 8px !important;

    align-items: center !important;

  }



  body.single .nsf-rail-share span {

    display: none !important;

  }



  body.single .nsf-rail-share a,

  body.single .nsf-rail-share button {

    padding: 8px 10px !important;

    border-radius: 999px !important;

    border: 1px solid #d5e4dc !important;

    background: #f4faf6 !important;

    color: #007a46 !important;

    font-size: 12px !important;

  }

}




/* NIA author brand avatar */

body.single .nsf-author-avatar.is-brand {

  background:#071811 !important;

  color:#fff !important;

  border-color:#071811 !important;

}



body.single .nsf-author-avatar.is-brand span {

  font-size:12px !important;

  font-weight:900 !important;

  letter-spacing:-.04em !important;

  color:#fff !important;

}




/* NIA author brand avatar image */

body.single .nsf-author-avatar.is-brand {

  background:#fff !important;

  border-color:#d5e4dc !important;

}



body.single .nsf-author-avatar.is-brand img {

  width:100% !important;

  height:100% !important;

  object-fit:contain !important;

  padding:5px !important;

  border-radius:50% !important;

}




/* =========================================================

   NIA SUPERNEWS AUTHOR RAIL ALIGNMENT

   ========================================================= */



@media (min-width: 1181px) {



  body.single .nsf-content {

    max-width: 860px !important;

    margin-left: 220px !important;

    margin-right: auto !important;

  }



  body.single .nsf-author-rail {

    left: -190px !important;

    width: 150px !important;

  }



  body.single .nsf-content blockquote {

    margin-left: -90px !important;

    margin-right: -90px !important;

  }

}




/* =========================================================

   NIA SUPERNEWS — stable author rail + icon share

   ========================================================= */



@media (min-width: 1181px) {



  body.single .nsf-content {

    max-width: 1120px !important;

    margin: 0 auto !important;

    padding-left: 34px !important;

    padding-right: 34px !important;

    display: grid !important;

    grid-template-columns: 170px minmax(0, 860px) !important;

    column-gap: 54px !important;

    align-items: start !important;

  }



  body.single .nsf-content > * {

    grid-column: 2 !important;

  }



  body.single .nsf-author-rail {

    position: sticky !important;

    top: 110px !important;

    grid-column: 1 !important;

    grid-row: 1 / span 20 !important;

    width: 170px !important;

    left: auto !important;

    margin: 0 !important;

    color: #102018 !important;

  }



  body.single .nsf-author-card {

    padding-bottom: 20px !important;

    border-bottom: 1px solid #dfe9e3 !important;

  }



  body.single .nsf-author-avatar {

    width: 74px !important;

    height: 74px !important;

    margin-bottom: 14px !important;

    border-radius: 50% !important;

    overflow: hidden !important;

    background: #fff !important;

  }



  body.single .nsf-author-avatar:not(.is-brand) {

    border: 2px solid #064e3b !important;

    padding: 2px !important;

  }



  body.single .nsf-author-avatar.is-brand {

    border: 0 !important;

    background: transparent !important;

    padding: 0 !important;

  }



  body.single .nsf-author-avatar img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

    border-radius: 50% !important;

  }



  body.single .nsf-author-avatar.is-brand img {

    object-fit: contain !important;

    padding: 0 !important;

  }



  body.single .nsf-author-name {

    display: block !important;

    font-size: 15px !important;

    line-height: 1.25 !important;

    font-weight: 900 !important;

    color: #102018 !important;

  }



  body.single .nsf-author-role {

    display: block !important;

    margin-top: 6px !important;

    font-size: 13px !important;

    line-height: 1.35 !important;

    color: #6d8076 !important;

  }



  body.single .nsf-rail-share {

    margin-top: 22px !important;

  }



  body.single .nsf-rail-share span {

    display: block !important;

    margin-bottom: 12px !important;

    color: #6d8076 !important;

    font-size: 12px !important;

  }



  body.single .nsf-rail-share a,

  body.single .nsf-rail-share button {

    width: 42px !important;

    height: 42px !important;

    padding: 0 !important;

    margin: 0 8px 8px 0 !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    border-radius: 50% !important;

    background: #eef7f1 !important;

    border: 1px solid #cfe5d8 !important;

    color: #007a46 !important;

    font-size: 0 !important;

    font-weight: 900 !important;

    text-decoration: none !important;

    cursor: pointer !important;

  }



  body.single .nsf-rail-share a:hover,

  body.single .nsf-rail-share button:hover {

    background: #007a46 !important;

    color: #fff !important;

  }



  body.single .nsf-rail-share a:nth-of-type(1)::before {

    content: "TG";

    font-size: 12px;

  }



  body.single .nsf-rail-share a:nth-of-type(2)::before {

    content: "VK";

    font-size: 12px;

  }



  body.single .nsf-rail-share button::before {

    content: "

";    font-size: 15px;

  }



  body.single .nsf-share {

    display: none !important;

  }



  body.single .nsf-content blockquote {

    grid-column: 2 !important;

    margin-left: 0 !important;

    margin-right: 0 !important;

  }

}



@media (max-width: 1180px) {

  body.single .nsf-author-rail {

    position: static !important;

  }



  body.single .nsf-rail-share a,

  body.single .nsf-rail-share button {

    width: 38px !important;

    height: 38px !important;

    font-size: 0 !important;

    border-radius: 50% !important;

    background: #eef7f1 !important;

    border: 1px solid #cfe5d8 !important;

    color: #007a46 !important;

  }



  body.single .nsf-rail-share a:nth-of-type(1)::before {

    content: "TG";

    font-size: 11px;

    font-weight: 900;

  }



  body.single .nsf-rail-share a:nth-of-type(2)::before {

    content: "VK";

    font-size: 11px;

    font-weight: 900;

  }



  body.single .nsf-rail-share button::before {

    content: "

";    font-size: 14px;

  }



  body.single .nsf-author-avatar {

    width: 58px !important;

    height: 58px !important;

  }



  body.single .nsf-author-avatar.is-brand {

    border: 0 !important;

    background: transparent !important;

  }



  body.single .nsf-author-avatar:not(.is-brand) {

    border: 2px solid #064e3b !important;

    padding: 2px !important;

  }

}




/* =========================================================

   NIA SUPERNEWS — real share icons + stronger quote

   ========================================================= */



body.single .nsf-rail-share a,

body.single .nsf-rail-share button {

  position: relative !important;

  font-size: 0 !important;

  color: transparent !important;

}



body.single .nsf-rail-share a::before,

body.single .nsf-rail-share button::before {

  content: "" !important;

  width: 19px !important;

  height: 19px !important;

  display: block !important;

  background-color: #007a46 !important;

  transition: background-color .18s ease !important;

}



body.single .nsf-rail-share a:hover::before,

body.single .nsf-rail-share button:hover::before {

  background-color: #fff !important;

}



/* Telegram */

body.single .nsf-rail-share a:nth-of-type(1)::before {

  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.94 4.16 18.73 19.3c-.24 1.07-.87 1.33-1.76.83l-4.87-3.59-2.35 2.26c-.26.26-.48.48-.98.48l.35-4.96 9.03-8.16c.39-.35-.09-.55-.61-.2L6.38 12.98 1.57 11.47c-1.05-.33-1.07-1.05.22-1.55L20.6 2.67c.87-.32 1.63.2 1.34 1.49z'/%3E%3C/svg%3E") center / contain no-repeat !important;

}



/* VK */

body.single .nsf-rail-share a:nth-of-type(2)::before {

  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9 17.2c-5.47 0-8.59-3.75-8.72-10h2.74c.09 4.59 2.11 6.54 3.71 6.94V7.2h2.58v3.96c1.58-.17 3.24-1.98 3.8-3.96h2.58c-.43 2.44-2.23 4.25-3.51 5 .98.61 2.55 2.19 3.15 5h-2.84c-.61-1.9-2.13-3.38-3.18-3.58v3.58h-.31z'/%3E%3C/svg%3E") center / contain no-repeat !important;

}



/* Link */

body.single .nsf-rail-share button::before {

  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.59 13.41a1.99 1.99 0 0 0 2.82 0l4.59-4.59a2 2 0 1 0-2.83-2.83l-1.17 1.17a1 1 0 1 1-1.41-1.41l1.17-1.17a4 4 0 0 1 5.66 5.66l-4.59 4.59a4 4 0 0 1-5.66 0 1 1 0 1 1 1.42-1.42zM13.41 10.59a1.99 1.99 0 0 0-2.82 0L6 15.17A2 2 0 1 0 8.83 18l1.17-1.17a1 1 0 1 1 1.41 1.41l-1.17 1.17a4 4 0 0 1-5.66-5.66l4.59-4.59a4 4 0 0 1 5.66 0 1 1 0 0 1-1.42 1.42z'/%3E%3C/svg%3E") center / contain no-repeat !important;

}



/* Stronger editorial quote */

body.single .nsf-content blockquote {

  position: relative !important;

  overflow: hidden !important;

  background:

    radial-gradient(circle at 92% 16%, rgba(0,122,70,.10), transparent 34%),

    linear-gradient(135deg, #eef6f1 0%, #f7fbf8 100%) !important;

  border-left: 0 !important;

  border-radius: 24px !important;

  box-shadow: 0 22px 60px rgba(16,42,30,.08) !important;

}



body.single .nsf-content blockquote::before {

  content: "“" !important;

  position: absolute !important;

  left: 28px !important;

  top: -18px !important;

  font-family: Georgia, serif !important;

  font-size: 150px !important;

  line-height: 1 !important;

  color: rgba(0,122,70,.16) !important;

  pointer-events: none !important;

}



body.single .nsf-content blockquote::after {

  content: "" !important;

  position: absolute !important;

  left: 0 !important;

  top: 0 !important;

  bottom: 0 !important;

  width: 6px !important;

  background: #007a46 !important;

}



body.single .nsf-content blockquote p {

  position: relative !important;

  z-index: 1 !important;

  padding-left: 28px !important;

}




/* =========================================================

   NIA SUPERNEWS — hero image proportional scaling

   ========================================================= */



body.single .nsf-hero-photo {

  background:#071811 !important;

}



body.single .nsf-hero-photo img {

  object-fit: contain !important;

  object-position: center center !important;

  background:#071811 !important;

}



@media (min-width:1181px) {

  body.single .nsf-hero-photo img {

    padding:0 !important;

  }

}




/* =========================================================

   NIA SUPERNEWS — left rail navigation

   ========================================================= */



body.single .nsf-rail-nav {

  margin-top:24px !important;

  padding-top:20px !important;

  border-top:1px solid #dfe9e3 !important;

}



body.single .nsf-rail-nav span {

  display:block !important;

  margin-bottom:10px !important;

  color:#6d8076 !important;

  font-size:12px !important;

}



body.single .nsf-rail-nav a {

  display:block !important;

  padding:8px 0 !important;

  color:#007a46 !important;

  font-size:13px !important;

  font-weight:800 !important;

  text-decoration:none !important;

  border-bottom:1px solid rgba(0,122,70,.12) !important;

}



body.single .nsf-rail-nav a:hover {

  color:#064e3b !important;

}



body.single .nsf-content blockquote:first-of-type {

  scroll-margin-top:120px !important;

}



@media (max-width:1180px) {

  body.single .nsf-rail-nav {

    display:none !important;

  }

}




/* Hide experimental left navigation */

body.single .nsf-rail-nav {

  display:none !important;

}




/* NIA Supernews left rail: Main news */

body.single .nsf-rail-mainnews {

  margin-top:24px !important;

  padding-top:20px !important;

  border-top:1px solid #dfe9e3 !important;

}



body.single .nsf-rail-mainnews > span {

  display:block !important;

  margin-bottom:12px !important;

  color:#102018 !important;

  font-size:12px !important;

  font-weight:900 !important;

  text-transform:uppercase !important;

  letter-spacing:.08em !important;

}



body.single .nsf-rail-mainnews a {

  display:block !important;

  padding:10px 0 !important;

  border-top:1px solid rgba(16,32,24,.10) !important;

  color:#102018 !important;

  font-size:13px !important;

  line-height:1.35 !important;

  font-weight:700 !important;

  text-decoration:none !important;

}



body.single .nsf-rail-mainnews a:hover {

  color:#007a46 !important;

}



body.single .nsf-rail-mainnews a:first-of-type {

  border-top:0 !important;

}



@media (max-width:1180px) {

  body.single .nsf-rail-mainnews {

    display:none !important;

  }

}




/* =========================================================

   NIA AUTHOR RAIL POLISH

   ========================================================= */



@media (min-width:1181px){



  body.single .nsf-author-rail{

    width:190px !important;

  }



  body.single .nsf-author-avatar{

    width:88px !important;

    height:88px !important;

    margin-bottom:16px !important;

  }



  body.single .nsf-author-avatar.is-brand{

    border:0 !important;

    box-shadow:none !important;

  }



  body.single .nsf-author-avatar:not(.is-brand){

    border:2px solid #064e3b !important;

    padding:3px !important;

  }



  body.single .nsf-author-name{

    font-size:16px !important;

    line-height:1.25 !important;

  }



  body.single .nsf-author-role{

    margin-top:4px !important;

    font-size:12px !important;

    line-height:1.45 !important;

  }

}




@media (min-width:1181px){



  body.single .nsf-rail-share{

    margin-top:18px !important;

  }



  body.single .nsf-rail-share span{

    display:block !important;

    margin-bottom:10px !important;

  }



  body.single .nsf-rail-share a,

  body.single .nsf-rail-share button{

    margin-right:8px !important;

    margin-bottom:0 !important;

  }

}




@media (min-width:1181px){



  body.single .nsf-rail-mainnews{

    margin-top:24px !important;

  }



  body.single .nsf-rail-mainnews > span{

    font-size:13px !important;

    font-weight:900 !important;

    letter-spacing:.08em !important;

    color:#102018 !important;

  }



  body.single .nsf-rail-mainnews a{

    font-size:14px !important;

    line-height:1.32 !important;

    padding:11px 0 !important;

    font-weight:700 !important;

  }

}




@media (min-width:1181px){



  body.single .nsf-content{

    grid-template-columns:190px minmax(0,880px) !important;

    column-gap:36px !important;

  }

}




/* =========================================================

   NIA SUPERNEWS — final rail center + quote right edge

   ========================================================= */



@media (min-width:1181px){



  /* сетка: левый rail + статья + правый выпуск под цитаты */

  body.single .nsf-content{

    max-width:1120px !important;

    margin:0 auto !important;

    display:grid !important;

    grid-template-columns:190px minmax(0,620px) 260px !important;

    column-gap:36px !important;

    align-items:start !important;

  }



  body.single .nsf-content > *{

    grid-column:2 !important;

  }



  /* левый блок — по центру своей колонки */

  body.single .nsf-author-rail{

    grid-column:1 !important;

    width:190px !important;

    justify-self:center !important;

    text-align:center !important;

    position:sticky !important;

    top:110px !important;

    left:auto !important;

  }



  body.single .nsf-author-card{

    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;

    text-align:center !important;

    width:100% !important;

  }



  body.single .nsf-author-avatar{

    width:110px !important;

    height:110px !important;

    margin:0 auto 16px !important;

  }



  body.single .nsf-author-name,

  body.single .nsf-author-role,

  body.single .nsf-rail-share,

  body.single .nsf-rail-share span{

    text-align:center !important;

  }



  body.single .nsf-rail-share{

    display:flex !important;

    flex-wrap:wrap !important;

    justify-content:center !important;

    gap:8px !important;

  }



  body.single .nsf-rail-share span{

    flex-basis:100% !important;

    margin-bottom:4px !important;

  }



  body.single .nsf-rail-share a,

  body.single .nsf-rail-share button{

    margin:0 !important;

  }



  body.single .nsf-rail-mainnews{

    text-align:left !important;

    width:100% !important;

  }



  /* цитаты растягиваем вправо до общей правой границы */

  body.single .nsf-content blockquote{

    grid-column:2 / 4 !important;

    width:100% !important;

    max-width:none !important;

    margin-left:0 !important;

    margin-right:0 !important;

    box-sizing:border-box !important;

  }



  body.single .nsf-content blockquote p{

    max-width:780px !important;

  }

}




/* =========================================================

   NIA SUPERNEWS — HARD FIX: rail center + wide quote

   ========================================================= */



@media (min-width:1181px){



  body.single .nsf-content{

    max-width:1120px !important;

    margin:0 auto !important;

    padding-left:0 !important;

    padding-right:0 !important;

    display:grid !important;

    grid-template-columns:260px minmax(0,680px) !important;

    column-gap:42px !important;

    align-items:start !important;

  }



  body.single .nsf-content > *{

    grid-column:2 !important;

  }



  body.single .nsf-author-rail{

    grid-column:1 !important;

    grid-row:1 / span 80 !important;

    position:sticky !important;

    top:110px !important;

    width:190px !important;

    margin:0 auto !important;

    left:auto !important;

    right:auto !important;

    inset-inline:auto !important;

    justify-self:center !important;

    align-self:start !important;

    text-align:center !important;

    transform:none !important;

  }



  body.single .nsf-author-card{

    width:100% !important;

    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;

    text-align:center !important;

  }



  body.single .nsf-author-avatar{

    width:112px !important;

    height:112px !important;

    margin:0 auto 16px !important;

  }



  body.single .nsf-author-name,

  body.single .nsf-author-role{

    text-align:center !important;

  }



  body.single .nsf-rail-share{

    display:flex !important;

    flex-wrap:wrap !important;

    justify-content:center !important;

    gap:8px !important;

    text-align:center !important;

  }



  body.single .nsf-rail-share span{

    flex-basis:100% !important;

    text-align:center !important;

  }



  body.single .nsf-rail-mainnews{

    width:100% !important;

    text-align:left !important;

  }



  body.single .nsf-content blockquote{

    grid-column:2 !important;

    width:calc(100% + 260px) !important;

    max-width:none !important;

    margin-left:0 !important;

    margin-right:-260px !important;

    box-sizing:border-box !important;

  }



  body.single .nsf-content blockquote p{

    max-width:820px !important;

  }

}




/* =========================================================

   NIA content images: wrapping left/right

   ========================================================= */



.single .entry-content .alignleft,

.single .post-content .alignleft,

.single .article-content .alignleft,

.single .content-area .alignleft,

.single article .alignleft{

  float:left !important;

  clear:none !important;

  width:360px !important;

  max-width:46% !important;

  margin:8px 32px 20px 0 !important;

}



.single .entry-content .alignright,

.single .post-content .alignright,

.single .article-content .alignright,

.single .content-area .alignright,

.single article .alignright{

  float:right !important;

  clear:none !important;

  width:360px !important;

  max-width:46% !important;

  margin:8px 0 20px 32px !important;

}



.single .entry-content .alignleft img,

.single .entry-content .alignright img,

.single .post-content .alignleft img,

.single .post-content .alignright img,

.single .article-content .alignleft img,

.single .article-content .alignright img,

.single article .alignleft img,

.single article .alignright img{

  width:100% !important;

  height:auto !important;

  display:block !important;

  border-radius:14px !important;

  box-shadow:0 14px 34px rgba(16,42,30,.08) !important;

}



.single .wp-caption.alignleft,

.single .wp-caption.alignright{

  background:transparent !important;

  border:0 !important;

  padding:0 !important;

}



.single .wp-caption-text{

  margin-top:8px !important;

  color:#6d8076 !important;

  font-size:13px !important;

  line-height:1.4 !important;

  text-align:left !important;

}



@media(max-width:760px){

  .single .alignleft,

  .single .alignright{

    float:none !important;

    width:100% !important;

    max-width:100% !important;

    margin:34px 0 !important;

  }

}




/* Fix feature template excessive height */

body.single .nia-feature-hero{

  min-height:620px !important;

}



body.single .nia-feature-inner{

  min-height:620px !important;

}




/* =========================================================

   GLOBAL FOOTER HARD FIX

   Footer must be full-width on all templates

   ========================================================= */



body .site-footer{

  width:100vw !important;

  max-width:none !important;

  margin-left:calc(50% - 50vw) !important;

  margin-right:calc(50% - 50vw) !important;

  clear:both !important;

  display:block !important;

  box-sizing:border-box !important;

}



body .site-footer > .footer-container{

  width:100% !important;

  max-width:1264px !important;

  margin-left:auto !important;

  margin-right:auto !important;

  padding-left:22px !important;

  padding-right:22px !important;

  box-sizing:border-box !important;

}



body .site-footer .footer-top{

  width:100% !important;

  display:grid !important;

  grid-template-columns:220px repeat(5,minmax(0,1fr)) !important;

  gap:26px !important;

}



@media(max-width:1100px){

  body .site-footer .footer-top{

    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

  }

}



@media(max-width:768px){

  body .site-footer > .footer-container{

    padding-left:15px !important;

    padding-right:15px !important;

  }



  body .site-footer .footer-top{

    grid-template-columns:repeat(2,minmax(0,1fr)) !important;

  }

}



@media(max-width:480px){

  body .site-footer .footer-top{

    grid-template-columns:1fr !important;

  }

}




/* =========================================================

   GLOBAL FOOTER FINAL FIX

   Force footer out of article column

   ========================================================= */



html body .site-footer{

  position:relative !important;

  left:50% !important;

  right:auto !important;

  width:100vw !important;

  max-width:100vw !important;

  min-width:100vw !important;

  margin-left:-50vw !important;

  margin-right:0 !important;

  padding-left:0 !important;

  padding-right:0 !important;

  clear:both !important;

  box-sizing:border-box !important;

}



html body .site-footer .footer-container{

  width:100% !important;

  max-width:1264px !important;

  margin:0 auto !important;

  padding:0 22px !important;

  box-sizing:border-box !important;

}



html body .site-footer .footer-top{

  display:grid !important;

  grid-template-columns:220px repeat(5,minmax(0,1fr)) !important;

  gap:26px !important;

  width:100% !important;

}



@media(max-width:1100px){

  html body .site-footer .footer-top{

    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

  }

}



@media(max-width:768px){

  html body .site-footer .footer-top{

    grid-template-columns:repeat(2,minmax(0,1fr)) !important;

  }

}



@media(max-width:480px){

  html body .site-footer .footer-top{

    grid-template-columns:1fr !important;

  }

}




/* =========================================================

   SUPERNEWS LEAD BLOCK

   ========================================================= */



.nsf-intro,

.nsf-lead,

.nsf-summary,

.nsf-deck{

    width:100%;

    max-width:none;

}



.nsf-intro{

    padding:56px 70px;

}



.nsf-intro p,

.nsf-lead p,

.nsf-summary p,

.nsf-deck p{

    max-width:1000px;

    margin:0;

    font-family: Georgia, serif;

    font-size:48px;

    line-height:1.18;

    font-weight:500;

    color:#102118;

}



.nsf-intro p::before,

.nsf-lead p::before,

.nsf-summary p::before,

.nsf-deck p::before{

    content:"";

    display:inline-block;

    width:4px;

    height:1.2em;

    background:#0b7a4b;

    margin-right:22px;

    vertical-align:middle;

}



@media (max-width:1024px){

    .nsf-intro{

        padding:40px;

    }



    .nsf-intro p,

    .nsf-lead p,

    .nsf-summary p,

    .nsf-deck p{

        font-size:34px;

    }

}






/* =========================================================

   SUPERNEWS: deck-only lead block

   only single-breaking.php / .nia-super-final

   ========================================================= */



body.single .nia-super-final .nsf-numbers{

  max-width:1120px;

  margin:0 auto 54px;

  padding:54px 72px;

  background:#f3f8f5;

  border:1px solid rgba(0,70,42,.10);

  display:block;

}



body.single .nia-super-final .nsf-numbers .nsf-main-number{

  width:100%;

  max-width:980px;

  display:block;

}



body.single .nia-super-final .nsf-numbers .nsf-main-number strong{

  display:none;

}



body.single .nia-super-final .nsf-numbers .nsf-main-number span{

  display:block;

  max-width:980px;

  font-family:Georgia,serif;

  font-size:38px;

  line-height:1.18;

  font-weight:500;

  color:#102118;

  position:relative;

  padding-left:28px;

}



body.single .nia-super-final .nsf-numbers .nsf-main-number span:before{

  content:"";

  position:absolute;

  left:0;

  top:.15em;

  width:4px;

  height:1.1em;

  background:#007a46;

  border-radius:4px;

}



body.single .nia-super-final .nsf-numbers .nsf-facts{

  display:none!important;

}



@media (max-width:1024px){

  body.single .nia-super-final .nsf-numbers{

    padding:38px 28px;

    margin-bottom:38px;

  }



  body.single .nia-super-final .nsf-numbers .nsf-main-number span{

    font-size:28px;

  }

}






/* SUPERNEWS: force deck full width */

body.single .nia-super-final .nsf-numbers{

  display:block !important;

}



body.single .nia-super-final .nsf-numbers .nsf-main-number{

  width:100% !important;

  max-width:none !important;

  display:block !important;

  grid-column:1 / -1 !important;

}



body.single .nia-super-final .nsf-numbers .nsf-main-number span{

  width:100% !important;

  max-width:920px !important;

  display:block !important;

}






/* SUPERNEWS: compact deck block */

body.single .nia-super-final .nsf-numbers{

  padding:32px 72px !important;

  margin:0 auto 42px !important;

  min-height:0 !important;

}



body.single .nia-super-final .nsf-numbers .nsf-main-number span{

  font-size:32px !important;

  line-height:1.18 !important;

}



@media (max-width:1024px){

  body.single .nia-super-final .nsf-numbers{

    padding:26px 28px !important;

  }

}




/* SUPERNEWS: adaptive lead block height */

body.single .nia-super-final .nsf-numbers{

  display:flex !important;

  align-items:center !important;

  min-height:auto !important;

  height:auto !important;

  padding:28px 54px !important;

  margin:0 auto 42px !important;

}



body.single .nia-super-final .nsf-numbers .nsf-main-number{

  min-height:0 !important;

  height:auto !important;

}



body.single .nia-super-final .nsf-numbers .nsf-main-number span{

  min-height:0 !important;

  height:auto !important;

  white-space:normal !important;

}






/* SUPERNEWS: hero mode switch */

body.single .nia-super-final .nsf-hero--split{

  display:grid !important;

  grid-template-columns:1fr 1fr !important;

}



body.single .nia-super-final .nsf-hero--cover{

  position:relative !important;

  display:block !important;

  min-height:620px !important;

  overflow:hidden !important;

}



body.single .nia-super-final .nsf-hero--cover .nsf-hero-media{

  position:absolute !important;

  inset:0 !important;

  width:100% !important;

  height:100% !important;

}



body.single .nia-super-final .nsf-hero--cover .nsf-hero-media img{

  width:100% !important;

  height:100% !important;

  object-fit:cover !important;

}



body.single .nia-super-final .nsf-hero--cover .nsf-hero-text{

  position:relative !important;

  z-index:2 !important;

  max-width:760px !important;

  min-height:620px !important;

  display:flex !important;

  flex-direction:column !important;

  justify-content:center !important;

  background:rgba(0,26,16,.78) !important;

}






/* ANNOUNCE: wider image */

.nia-announce-hero{

  grid-template-columns:1fr 1fr !important;

}



.nia-announce-hero__visual{

  min-height:620px !important;

}



.nia-announce-hero__visual img{

  object-fit:cover !important;

}






/* ANNOUNCE: readable text */

.nia-announce-hero__shade{

  background:linear-gradient(

    90deg,

    rgba(0,35,18,.55),

    rgba(0,35,18,.25)

  ) !important;

}



.nia-announce-hero h1{

  color:#ffffff !important;

  text-shadow:0 2px 10px rgba(0,0,0,.45);

}



.nia-announce-hero__text p{

  color:#f3f5f4 !important;

}






/* ANNOUNCE INFO BLOCKS CENTER */

.nia-announce-info{

    display:flex !important;

    justify-content:center !important;

    align-items:stretch !important;

    gap:18px !important;

    flex-wrap:wrap !important;

}



.nia-announce-info > div{

    flex:0 0 260px !important;

    max-width:260px !important;

}



@media (max-width:900px){

    .nia-announce-info > div{

        flex:1 1 100% !important;

        max-width:none !important;

    }

}






.nia-announce-info > div{

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

    min-height:96px !important;

}






/* ANNOUNCE INFO CENTERED */

.nia-announce-info{

    text-align:center !important;

}



.nia-announce-info > div{

    text-align:center !important;

    align-items:center !important;

}



.nia-announce-info span{

    display:block !important;

    margin-bottom:10px !important;

    text-align:center !important;

}



.nia-announce-info strong{

    display:block !important;

    text-align:center !important;

    font-size:20px !important;

    line-height:1.35 !important;

    max-width:220px !important;

    margin:0 auto !important;

}






/* ANNOUNCE INFO FIX */

.nia-announce-info > div{

    flex:0 0 320px !important;

    max-width:320px !important;

}



.nia-announce-info strong{

    max-width:none !important;

    width:auto !important;

    white-space:normal !important;

}






/* ANNOUNCE INFO FIX */

.nia-announce-info > div{

    flex:0 0 320px !important;

    max-width:320px !important;

}



.nia-announce-info strong{

    max-width:none !important;

    width:auto !important;

    white-space:normal !important;

}






/* ANNOUNCE INFO FINAL WIDTH */

.nia-announce-info{

    justify-content:center !important;

}



.nia-announce-info > div{

    flex:0 1 360px !important;

    width:360px !important;

    max-width:360px !important;

    min-width:300px !important;

}



.nia-announce-info strong{

    display:block !important;

    max-width:100% !important;

    width:100% !important;

    white-space:nowrap !important;

    font-size:18px !important;

    line-height:1.25 !important;

    text-align:center !important;

}



@media(max-width:900px){

    .nia-announce-info > div{

        width:100% !important;

        max-width:none !important;

    }



    .nia-announce-info strong{

        white-space:normal !important;

    }

}






/* ANNOUNCE HERO 55/45 + PHOTO 1:1 */

.nia-announce-hero{

    grid-template-columns:55% 45% !important;

}



.nia-announce-hero__visual{

    aspect-ratio:1 / 1 !important;

    min-height:auto !important;

    height:auto !important;

}



.nia-announce-hero__visual img{

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

}






/* ANNOUNCE INFO SINGLE ROW */

.nia-announce-info{

    display:flex !important;

    justify-content:center !important;

    align-items:stretch !important;

    flex-wrap:nowrap !important;

    gap:18px !important;

}



.nia-announce-info > div{

    flex:1 1 0 !important;

    width:auto !important;

    min-width:0 !important;

    max-width:340px !important;

}



.nia-announce-info strong{

    white-space:normal !important;

    word-break:normal !important;

}



@media (max-width:900px){

    .nia-announce-info{

        flex-wrap:wrap !important;

    }

}






/* ANNOUNCE HERO FINAL BALANCE */

.nia-announce-hero{

    grid-template-columns:52% 48% !important;

    max-width:1120px !important;

    margin-left:auto !important;

    margin-right:auto !important;

}



.nia-announce-hero__visual{

    aspect-ratio:auto !important;

    min-height:560px !important;

    height:auto !important;

}



.nia-announce-hero__text{

    min-height:560px !important;

}



.nia-announce-hero__shade{

    background:linear-gradient(

        90deg,

        rgba(0,35,18,.25),

        rgba(0,35,18,.10)

    ) !important;

}






/* ANNOUNCE HERO FINAL BALANCE */

.nia-announce-hero{

    grid-template-columns65% 35% !important;

    max-width:1120px !important;

    margin-left:auto !important;

    margin-right:auto !important;

}



.nia-announce-hero__visual{

    aspect-ratio:auto !important;

    min-height:560px !important;

    height:auto !important;

}



.nia-announce-hero__text{

    min-height:560px !important;

}



.nia-announce-hero__shade{

    background:linear-gradient(

        90deg,

        rgba(0,35,18,.25),

        rgba(0,35,18,.10)

    ) !important;

}






/* ANNOUNCE SQUARE HERO */

.nia-announce-hero{

    grid-template-columns:1fr 1fr !important;

    max-width:1120px !important;

    margin:0 auto !important;

    align-items:stretch !important;

}



.nia-announce-hero__visual,

.nia-announce-hero__text{

    aspect-ratio:1 / 1 !important;

    min-height:auto !important;

    height:auto !important;

}



.nia-announce-hero__visual{

    overflow:hidden !important;

}



.nia-announce-hero__visual img{

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

}



.nia-announce-hero__text{

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

    padding:60px !important;

}






/* ANNOUNCE HERO TEXT READABILITY */

.nia-announce-hero__shade{

    background:linear-gradient(

        135deg,

        rgba(0,50,28,.15),

        rgba(0,50,28,.05)

    ) !important;

}



.nia-announce-hero h1{

    color:#102118 !important;

}



.nia-announce-hero__text p{

    color:#1e3528 !important;

}






/* ANNOUNCE HERO TEXT FINAL */



.nia-announce-hero__text{

    position:relative !important;

    z-index:10 !important;

    padding:60px !important;

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

}



.nia-announce-hero__shade{

    background:

        linear-gradient(

            135deg,

            rgba(0,72,42,.92),

            rgba(0,96,52,.88)

        ) !important;

}



.nia-announce-hero h1{

    color:#ffffff !important;

    font-size:56px !important;

    line-height:1.08 !important;

    font-weight:600 !important;

    text-shadow:none !important;

    margin-bottom:24px !important;

}



.nia-announce-hero__text p{

    color:rgba(255,255,255,.92) !important;

    font-size:22px !important;

    line-height:1.45 !important;

}



.nia-announce-meta{

    color:rgba(255,255,255,.75) !important;

}



.nia-announce-kicker,

.nia-announce-cat{

    position:relative !important;

    z-index:20 !important;

}






/* ANNOUNCE: restore photo */

.nia-announce-hero__visual .nia-announce-hero__shade{

    display:none !important;

}



/* ANNOUNCE: text card overlay only */

.nia-announce-hero__text{

    background:

        linear-gradient(

            135deg,

            rgba(0,55,30,.92),

            rgba(0,95,55,.85)

        ) !important;

}



.nia-announce-hero h1{

    color:#fff !important;

    opacity:1 !important;

}



.nia-announce-hero__text p,

.nia-announce-meta{

    color:rgba(255,255,255,.9) !important;

}






/* ANNOUNCE RIGHT CARD TEXT — FINAL FORCE */

body.single .nia-announce-page .nia-announce-hero__text,

body.single .nia-announce-page .nia-announce-hero__text *{

    color:#fff !important;

}



body.single .nia-announce-page .nia-announce-hero__text{

    background:#075231 !important;

}



body.single .nia-announce-page .nia-announce-hero__text h1{

    color:#fff !important;

    opacity:1 !important;

    text-shadow:none !important;

}



body.single .nia-announce-page .nia-announce-hero__text p,

body.single .nia-announce-page .nia-announce-meta{

    color:rgba(255,255,255,.88) !important;

    opacity:1 !important;

}






/* ANNOUNCE RIGHT CARD FIT TEXT */

body.single .nia-announce-page .nia-announce-hero__text{

    padding:42px !important;

    justify-content:center !important;

    overflow:hidden !important;

}



body.single .nia-announce-page .nia-announce-hero__text h1{

    font-size:42px !important;

    line-height:1.08 !important;

    margin:18px 0 20px !important;

}



body.single .nia-announce-page .nia-announce-hero__text p{

    font-size:18px !important;

    line-height:1.35 !important;

    margin:0 0 18px !important;

}



body.single .nia-announce-page .nia-announce-meta{

    font-size:13px !important;

    line-height:1.35 !important;

    margin-top:auto !important;

}



body.single .nia-announce-page .nia-announce-kicker,

body.single .nia-announce-page .nia-announce-cat{

    font-size:12px !important;

}






/* ANNOUNCE SHARE LINK BUTTON FIX */

.nia-announce-share button,

.nia-announce-share .copy-link,

.nia-announce-share [data-copy],

.nia-announce-share a:last-child{

    background:#007a46 !important;

    color:#ffffff !important;

    border-color:#007a46 !important;

    opacity:1 !important;

}



.nia-announce-share button:hover,

.nia-announce-share .copy-link:hover,

.nia-announce-share [data-copy]:hover,

.nia-announce-share a:last-child:hover{

    background:#005f38 !important;

    color:#ffffff !important;

}






/* ANNOUNCE SHARE INLINE */

.nia-announce-share{

    display:flex !important;

    align-items:center !important;

    gap:12px !important;

}



.nia-announce-share > span,

.nia-announce-share > strong,

.nia-announce-share-label{

    margin-right:8px !important;

}






/* ANNOUNCE: separate tags and share buttons visually */

.nia-announce-tags a{

    background:#f3faf6 !important;

    border:1px solid rgba(0,122,70,.18) !important;

    color:#007a46 !important;

    border-radius:999px !important;

    font-size:15px !important;

    padding:9px 16px !important;

}



.nia-announce-share a,

.nia-announce-share button{

    height:38px !important;

    min-width:38px !important;

    padding:0 14px !important;

    border-radius:10px !important;

    font-size:14px !important;

    font-weight:700 !important;

    background:#063b27 !important;

    color:#fff !important;

    border:1px solid #063b27 !important;

}



.nia-announce-share a:hover,

.nia-announce-share button:hover{

    background:#007a46 !important;

    border-color:#007a46 !important;

    color:#fff !important;

}



.nia-announce-share a:nth-child(2){

    background:#eef7f2 !important;

    color:#063b27 !important;

    border-color:rgba(0,122,70,.22) !important;

}






/* ANNOUNCE TAGS + SHARE — FINAL CLEAN STYLE */

.nia-announce-tags a{

    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;

    min-height:38px !important;

    padding:0 16px !important;

    border-radius:999px !important;

    background:#f4faf7 !important;

    border:1px solid rgba(0,122,70,.18) !important;

    color:#007a46 !important;

    font-size:15px !important;

    font-weight:500 !important;

    line-height:1 !important;

}



.nia-announce-share{

    display:flex !important;

    align-items:center !important;

    gap:10px !important;

}



.nia-announce-share a,

.nia-announce-share button{

    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;

    height:40px !important;

    min-width:40px !important;

    padding:0 18px !important;

    border-radius:999px !important;

    background:#f4faf7 !important;

    border:1px solid rgba(0,122,70,.22) !important;

    color:#007a46 !important;

    font-size:15px !important;

    font-weight:600 !important;

    line-height:1 !important;

    box-shadow:none !important;

    opacity:1 !important;

}



.nia-announce-share a:hover,

.nia-announce-share button:hover{

    background:#007a46 !important;

    border-color:#007a46 !important;

    color:#fff !important;

}



.nia-announce-share button{

    background:#007a46 !important;

    border-color:#007a46 !important;

    color:#fff !important;

}






/* ANNOUNCE SHARE — UNIFIED DARK STYLE */

.nia-announce-share a,

.nia-announce-share button{

    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;

    height:42px !important;

    min-width:42px !important;

    padding:0 18px !important;

    border-radius:12px !important;

    background:#063b27 !important;

    border:1px solid #063b27 !important;

    color:#ffffff !important;

    font-size:15px !important;

    font-weight:700 !important;

    line-height:1 !important;

    box-shadow:none !important;

    opacity:1 !important;

}



.nia-announce-share a:hover,

.nia-announce-share button:hover{

    background:#007a46 !important;

    border-color:#007a46 !important;

    color:#ffffff !important;

}






/* ANNOUNCE SHARE UNIFORM */

.nia-announce-share a,

.nia-announce-share button{

    background:#063b27 !important;

    border:1px solid #063b27 !important;

    color:#fff !important;

}



.nia-announce-share a:first-child,

.nia-announce-share a:nth-child(2),

.nia-announce-share a:nth-child(3),

.nia-announce-share button{

    background:#063b27 !important;

    border-color:#063b27 !important;

    color:#fff !important;

}






/* ANNOUNCE SHARE COMPACT BUTTONS */

.nia-announce-share a,

.nia-announce-share button{

    width:44px !important;

    height:44px !important;

    min-width:44px !important;

    padding:0 !important;

    border-radius:50% !important;

    font-size:14px !important;

    font-weight:800 !important;

}



.nia-announce-share button{

    font-size:20px !important;

}






/* ANNOUNCE SHARE FIX */

.nia-announce-share a,

.nia-announce-share button{

    width:auto !important;

    min-width:56px !important;

    height:40px !important;

    padding:0 16px !important;

    border-radius:999px !important;

    white-space:nowrap !important;

    overflow:visible !important;

}






/* REPORT: readable article width */

body.single .nia-report-final .nrf-body,

body.single .nia-report-final .nrf-content,

body.single .nia-report-final .nrf-article,

body.single .nia-report-final .report-body,

body.single .nia-report-final .report-content,

body.single .nia-report-final .entry-content{

    max-width:820px !important;

    width:100% !important;

    margin-left:auto !important;

    margin-right:auto !important;

}



body.single .nia-report-final .nrf-body p,

body.single .nia-report-final .nrf-content p,

body.single .nia-report-final .nrf-article p,

body.single .nia-report-final .entry-content p{

    max-width:820px !important;

    font-size:19px !important;

    line-height:1.75 !important;

}



body.single .nia-report-final .wp-caption,

body.single .nia-report-final figure,

body.single .nia-report-final img{

    max-width:820px !important;

}






/* REPORT WIDTH FIX */

.rf-intro,

.rf-body{

    max-width:1120px !important;

    width:100% !important;

    margin-left:auto !important;

    margin-right:auto !important;

}



.rf-intro-text,

.rf-content{

    max-width:820px !important;

    width:100% !important;

    margin-left:auto !important;

    margin-right:auto !important;

}



.rf-content p,

.rf-intro-text p{

    font-size:19px !important;

    line-height:1.8 !important;

}



.rf-content img,

.rf-content figure,

.rf-content .wp-caption{

    max-width:820px !important;

}






/* REPORT: single gallery image full width without crop */

.nia-report-feature .rf-photo-strip.is-single{

    max-width:820px !important;

    width:100% !important;

    margin-left:auto !important;

    margin-right:auto !important;

    display:block !important;

}



.nia-report-feature .rf-photo-strip.is-single .rf-photo-item{

    width:100% !important;

    max-width:100% !important;

    height:auto !important;

    aspect-ratio:auto !important;

    overflow:visible !important;

}



.nia-report-feature .rf-photo-strip.is-single .rf-photo-item img{

    width:100% !important;

    height:auto !important;

    max-height:none !important;

    object-fit:contain !important;

    object-position:center center !important;

    display:block !important;

}



