/* EnSAT V8 — editorial/industrial design system. Loaded after legacy style.css. */
:root{
  --e-bg:#f4f7f6;
  --e-surface:#ffffff;
  --e-surface-soft:#f7faf8;
  --e-text:#12201a;
  --e-muted:#627069;
  --e-line:#dfe8e3;
  --e-green:#08744b;
  --e-green-dark:#065b3c;
  --e-green-deep:#063b2b;
  --e-green-soft:#e9f4ef;
  --e-orange:#e89a2f;
  --e-max:1180px;
  --e-radius:16px;
  --e-radius-sm:11px;
  --e-shadow:0 4px 18px rgba(22,53,41,.045);
  --e-shadow-hover:0 10px 26px rgba(22,53,41,.10);
}

html{scroll-behavior:smooth}
body.ensat-v3{
  margin:0!important;
  padding:0!important;
  background:var(--e-bg)!important;
  color:var(--e-text)!important;
  font-family:"Aptos","Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.55!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.ensat-v3 *{box-sizing:border-box}
body.ensat-v3 img{max-width:100%;height:auto}
body.ensat-v3 a{color:inherit}
body.ensat-v3 a:hover{color:var(--e-green)}
body.ensat-v3 .content,body.ensat-v3 .dark_page,body.ensat-v3 .dark_page_footer{
  width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important;background:transparent!important;
}
body.ensat-v3 .content{overflow:visible!important}

/* ---------- Header ---------- */
.site-header,.site-shell{width:min(calc(100% - 40px),var(--e-max));margin:0 auto}
.site-header{padding:22px 0 0}
.site-header__top{display:flex;align-items:center;min-height:58px;padding:0 2px 15px}
.brand{display:inline-flex;align-items:flex-end;text-decoration:none!important;font-size:38px;font-weight:900;letter-spacing:-2.8px;line-height:.88;color:var(--e-text)}
.brand__en{color:var(--e-text)}
.brand__sat{color:var(--e-green)}
.brand__tagline{margin-left:24px;padding-left:18px;border-left:1px solid #d5dfda;color:#82908b;font-size:11px;line-height:1.2;letter-spacing:.055em;text-transform:uppercase}
.brand__tagline strong{color:#5c6964}
.site-header__actions{margin-left:auto}
.account{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid #d9e4df;border-radius:999px;background:#fff;color:var(--e-text)!important;text-decoration:none!important;font-size:12px;font-weight:800;transition:.18s ease}
.account:hover{border-color:#b5cfc2;box-shadow:var(--e-shadow);color:var(--e-green)!important}
.account img{width:25px;height:25px;border-radius:50%;object-fit:cover}
.site-header__navrow{display:flex;align-items:center;gap:10px;padding:6px;background:#fff;border:1px solid #d8e3de;border-radius:13px;box-shadow:var(--e-shadow)}
.site-nav{display:flex;align-items:center;gap:2px;flex:1;min-width:0}
.site-nav a{padding:10px 12px;border-radius:9px;color:#33453e!important;text-decoration:none!important;font-size:13px;font-weight:750;line-height:1;white-space:nowrap;transition:.18s ease}
.site-nav a:hover{background:#f0f5f2;color:var(--e-green)!important}
.site-nav a.is-active{background:var(--e-green);color:#fff!important;box-shadow:0 3px 10px rgba(8,116,75,.16)}
.site-nav__about{margin-left:auto}
.site-search{display:flex;flex:0 0 215px;height:38px;overflow:hidden;background:#f6f9f7;border:1px solid #dce6e2;border-radius:8px}
.site-search:focus-within{background:#fff;border-color:#a4cdb9}
.site-search input{width:100%;min-width:0;padding:0 11px;border:0;outline:0;background:transparent;color:var(--e-text);font-family:inherit;font-size:13px}
.site-search button{width:40px;border:0;background:var(--e-green);position:relative;cursor:pointer}
.site-search button span{position:absolute;left:12px;top:10px;width:13px;height:13px;border:2px solid #fff;border-radius:50%}
.site-search button span:after{content:"";position:absolute;right:-6px;bottom:-3px;width:6px;height:2px;border-radius:2px;background:#fff;transform:rotate(45deg)}
.mobile-toggle{display:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ---------- Secondary navigation / topic system ---------- */
.home-subnav{
  width:100%!important;
  margin:12px 0 0!important;
  padding:0!important;
}
body.ensat-v3 .sub_menu{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  background:#fff!important;
  border:1px solid var(--e-line)!important;
  border-radius:12px!important;
  box-shadow:0 2px 12px rgba(22,53,41,.035)!important;
  overflow:visible!important;
}
body.ensat-v3 .sub_menu ul{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:0!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  width:100%!important;
  min-width:0!important;
}
body.ensat-v3 .sub_menu li{
  display:block!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
/* The main menu already contains Home and Login; secondary navigation should contain only topics. */
body.ensat-v3 .sub_menu li:first-child,
body.ensat-v3 .sub_menu li:has(.addbarter){display:none!important}
body.ensat-v3 .sub_menu a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:8px 16px!important;
  border:0!important;
  border-right:1px solid #e8eeeb!important;
  border-radius:0!important;
  background:transparent!important;
  color:#53625c!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:760!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease!important;
}
body.ensat-v3 .sub_menu li:last-child a{border-right:0!important}
body.ensat-v3 .sub_menu a:hover{background:#f5f8f6!important;color:var(--e-green)!important}
body.ensat-v3 .sub_menu li.selected a,
body.ensat-v3 .sub_menu li.active a{
  background:var(--e-green-soft)!important;
  color:var(--e-green-dark)!important;
  box-shadow:inset 0 -3px 0 var(--e-green)!important;
}
body.ensat-v3 .sub_menu li.selected a:hover,
body.ensat-v3 .sub_menu li.active a:hover{
  background:#e2f1ea!important;
  color:var(--e-green-dark)!important;
}
body.ensat-v3 .border52,
body.ensat-v3 .sub_menu + .border52{display:none!important}

/* Primary navigation: clean editorial masthead rather than a heavy green bar. */
.site-header__navrow{padding:6px 7px!important;border-radius:14px!important;box-shadow:0 4px 16px rgba(22,53,41,.045)!important}
.site-nav{gap:2px!important}
.site-nav a{font-size:12.5px!important;font-weight:760!important;padding:10px 12px!important}
.site-nav a.is-active{box-shadow:0 4px 12px rgba(8,116,75,.14)!important}
.site-search{height:38px!important;border-radius:9px!important}
/* ---------- Main ---------- */
.home-v3{width:100%!important;padding:18px 0 54px!important}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(310px,.78fr);gap:16px;align-items:stretch}
.hero-card,.latest-card,.section-block,.feature-panel,.digest-block,.popular-block{background:var(--e-surface);border:1px solid var(--e-line);border-radius:var(--e-radius);box-shadow:var(--e-shadow)}
.hero-card{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);overflow:hidden;min-height:430px}
.hero-card__image{display:block!important;height:100%!important;min-height:430px!important;background:#dde7e2;overflow:hidden}
.hero-card__img{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;object-fit:cover!important;object-position:center!important;transition:transform .35s ease}
.hero-card:hover .hero-card__img{transform:scale(1.015)}
.hero-card__body{display:flex;flex-direction:column;justify-content:center;padding:34px 33px;background:#fff}
.hero-card h1{margin:9px 0 16px;font-size:clamp(38px,3.4vw,56px);font-weight:850;line-height:1.02;letter-spacing:-2.6px;color:#17201c!important}
.hero-card h1 a{text-decoration:none!important}
.hero-card p{max-width:43ch;margin:0 0 14px;color:var(--e-muted);font-size:16px;line-height:1.62}
.eyebrow,.section-kicker{display:inline-block;color:var(--e-green);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;line-height:1.1}
.meta{color:#78867f;font-size:11px;line-height:1.4}
.hero-card__read{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-top:17px;color:var(--e-green)!important;text-decoration:none!important;font-size:13px;font-weight:850}
.latest-card{padding:18px 19px}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 0 14px}
.section-title h2{margin:2px 0 0;font-size:25px;line-height:1.12;letter-spacing:-.65px;font-weight:820;color:var(--e-text)}
.section-title a{font-size:12px;color:var(--e-green);font-weight:850;text-decoration:none;white-space:nowrap}
.section-title--compact h2{font-size:19px}
.latest-list{display:flex;flex-direction:column}
.latest-item{display:grid;grid-template-columns:57px minmax(0,1fr);gap:9px;padding:10px 0;border-bottom:1px solid var(--e-line);text-decoration:none}
.latest-item:last-child{border-bottom:0}
.latest-item time{color:var(--e-green);font-size:10px;font-weight:800;padding-top:2px}
.latest-item span{font-size:13px;font-weight:750;line-height:1.42}

.section-block,.feature-panel,.digest-block,.popular-block{padding:22px;margin-top:16px}
.section-title>div{position:relative;padding-left:12px}
.section-title>div:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:3px;border-radius:3px;background:var(--e-green)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}
.content-card{min-width:0;border:1px solid var(--e-line);border-radius:12px;overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.content-card:hover,.article-card:hover,.offer-card:hover{transform:translateY(-2px);box-shadow:var(--e-shadow-hover);border-color:#c5d8cf}
.content-card__image{display:block;width:100%;height:182px;background:#e6eee9;overflow:hidden}
.content-card__img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .3s ease}
.content-card:hover .content-card__img{transform:scale(1.02)}
.content-card__body{padding:12px 14px 15px}
.content-card h3,.article-card h3{margin:5px 0;font-size:16px;line-height:1.3;font-weight:800}
.content-card h3 a,.article-card h3 a{text-decoration:none}
.content-card p,.article-card p{margin:7px 0 0;color:var(--e-muted);font-size:13px;line-height:1.52}

.article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;width:100%}
.article-card{min-width:0;border:1px solid var(--e-line);border-top:3px solid var(--e-green);border-radius:11px;overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.article-card__image{display:block;height:138px;background:#e6eee9;overflow:hidden}
.article-card__img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.article-card__body{padding:12px 13px 14px}

.feature-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:16px!important;width:100%!important;align-items:start!important}
.feature-grid--commerce{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important}
.feature-panel{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;margin-top:0!important;align-self:start!important;min-height:0!important}.feature-panel .simple-list{min-height:0!important}
.company-list,.simple-list{display:flex;flex-direction:column;width:100%}
.company-row,.simple-list>a{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--e-line);text-decoration:none}
.company-row:last-child,.simple-list>a:last-child{border-bottom:0}
.company-row__logo{width:42px!important;height:42px!important;flex:0 0 42px;object-fit:contain;border-radius:7px;background:#f3f6f4}
.company-row strong,.simple-list strong{display:block;font-size:13px;line-height:1.38;font-weight:800}
.company-row small,.simple-list small{display:block;margin-top:3px;color:var(--e-muted);font-size:11px;line-height:1.4}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%}
.offer-card{display:block;min-width:0;padding:7px;border:1px solid var(--e-line);border-radius:10px;background:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.offer-card__img{display:block!important;width:100%!important;height:88px!important;object-fit:cover!important;border-radius:6px}
.offer-card strong{display:block;margin-top:6px;font-size:11px;line-height:1.3}
.offer-card span{display:block;margin-top:2px;color:var(--e-green);font-size:11px;font-weight:850}

/* ---------- Digest ---------- */
.digest-block{
  background:linear-gradient(135deg,#07583e 0%,#063b2b 100%)!important;
  color:#fff!important;
  border-color:#063b2b!important;
  box-shadow:0 8px 24px rgba(6,59,43,.10)!important;
  padding:24px!important;
}
body.ensat-v3 .digest-block .section-title{
  align-items:flex-end!important;
  padding-bottom:16px!important;
  margin-bottom:4px!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
body.ensat-v3 .digest-block .section-title>div:before{background:#7bd4aa!important}
body.ensat-v3 .digest-block .section-title h2{
  color:#fff!important;
  font-size:27px!important;
  font-weight:850!important;
  letter-spacing:-.7px!important;
}
body.ensat-v3 .digest-block .section-title a,
body.ensat-v3 .digest-block .section-kicker{color:#a9e7c6!important}
.digest-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
  width:100%!important;
}
.digest-list a{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:0 12px!important;
  padding:14px 15px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.035)!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.digest-list a:hover{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.22)!important;
  transform:translateY(-1px)!important;
}
.digest-list strong{font-size:14px!important;line-height:1.4!important;font-weight:820!important;color:#fff!important}
.digest-list>a>span:last-child{
  grid-column:2!important;
  margin-top:6px!important;
  color:rgba(255,255,255,.67)!important;
  font-size:12px!important;
  line-height:1.52!important;
}
.digest-list__date{
  grid-row:1 / span 2!important;
  align-self:start!important;
  padding-top:2px!important;
  font-size:10px!important;
  color:#a9e7c6!important;
  font-weight:800!important;
}
/* ---------- Footer ---------- */
.site-footer{margin-top:0!important;background:#062f23!important;color:rgba(255,255,255,.73)!important}
.site-footer__inner{width:min(calc(100% - 40px),var(--e-max));margin:0 auto;padding:56px 0 24px}
.site-footer__top{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:64px;padding-bottom:40px}
.site-footer__intro{max-width:350px}
.site-footer__brand{display:inline-flex;align-items:baseline;text-decoration:none!important}
.site-footer__brand strong{font-size:34px;letter-spacing:-2.5px;line-height:1;color:#fff;font-weight:900}
.site-footer__brand strong span{color:#63cc9b}
.site-footer__intro p{max-width:34ch;margin:14px 0 18px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.65}
.site-footer__rss{display:inline-flex;align-items:center;gap:7px;color:#9fe0c1!important;text-decoration:none!important;font-size:13px;font-weight:800}
.site-footer__rss span{font-size:15px}
.site-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.site-footer__col h2{margin:3px 0 4px!important;color:#fff!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.14em;font-weight:900}
.site-footer__col a{color:rgba(255,255,255,.74)!important;text-decoration:none!important;font-size:14px;line-height:1.5}
.site-footer__col a:hover{color:#fff!important}
.site-footer__bottom{display:flex;justify-content:space-between;gap:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.43);font-size:10.5px;line-height:1.6}

/* legacy internal content wrapper should not become a layout trap */
body.ensat-v3 .ensat-main-grid{width:100%!important;max-width:none!important;display:block!important;float:none!important}

@media(max-width:1100px){
  .site-nav a{padding-left:9px;padding-right:9px;font-size:12px}
  .site-search{flex-basis:185px}
  .hero-grid{grid-template-columns:1fr}
  .hero-card{grid-template-columns:1.08fr .92fr}
  .feature-grid,.feature-grid--commerce{grid-template-columns:1fr 1fr!important}
}
@media(max-width:900px){
  .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer__top{grid-template-columns:1.4fr 1fr 1fr;gap:32px}
  .site-footer__col:last-child{grid-column:2}
}
@media(max-width:760px){
  .site-header,.site-shell,.site-footer__inner{width:min(calc(100% - 24px),var(--e-max))}
  .site-header{padding-top:13px}
  .site-header__top{min-height:48px;padding-bottom:12px}
  .brand{font-size:34px;letter-spacing:-2.4px}
  .brand__tagline{display:none}
  .site-header__navrow{position:relative;flex-wrap:wrap;padding:6px}
  .mobile-toggle{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:42px;height:35px;padding:0;border:0;border-radius:9px;background:var(--e-green);color:#fff;cursor:pointer}
  .mobile-toggle:before,.mobile-toggle:after,.mobile-toggle{ }
  .mobile-toggle span{display:block;width:13px;height:1.5px;background:#fff;border-radius:2px}
  .mobile-toggle b{display:none}
  .site-nav{display:none;flex-basis:100%;order:3;flex-direction:column;align-items:stretch;padding:5px 0 0;gap:2px}
  .site-nav.is-open{display:flex}
  .site-nav a,.site-nav a.is-active{padding:12px 13px;border-radius:9px;font-size:13px}
  .site-nav__about{margin-left:0}
  .site-search{flex:1;min-width:0;height:35px}
  .home-v3{padding-top:13px!important}
  .home-subnav{margin-top:9px!important}
  body.ensat-v3 .sub_menu a{min-height:38px!important;padding:8px 11px!important;font-size:11.5px!important}
  body.ensat-v3 .sub_menu li{flex:1 1 auto!important}
  .hero-card{grid-template-columns:1fr;min-height:0}
  .hero-card__image,.hero-card__img{height:260px!important;min-height:260px!important}
  .hero-card__body{padding:22px 20px}
  .hero-card h1{font-size:34px;letter-spacing:-1.4px}
  .hero-card p{font-size:15px}
  .card-grid,.article-grid,.feature-grid,.feature-grid--commerce{grid-template-columns:1fr!important}
  .content-card__image{height:215px}
  .article-card__image{height:200px}
  .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .digest-list,.popular-grid{grid-template-columns:1fr!important}
  .section-block,.feature-panel,.digest-block,.popular-block{padding:18px!important;margin-top:13px!important}
  .section-title h2{font-size:22px!important}
  body.ensat-v3 .digest-block .section-title h2{font-size:23px!important}
  .site-footer__inner{padding-top:36px}
  .site-footer__top{grid-template-columns:1fr 1fr;gap:28px 24px}
  .site-footer__intro{grid-column:1/-1;max-width:500px}
  .site-footer__col:last-child{grid-column:auto}
  .site-footer__col a{font-size:13px}
  .site-footer__bottom{display:block}
  .site-footer__bottom span{display:block;margin-top:6px}
}
@media(max-width:430px){
  .account{padding:7px 10px}
  .site-search input{font-size:12px}
  .hero-card h1{font-size:30px}
  .section-title h2,.digest-block .section-title h2{font-size:21px!important}
  .latest-item{grid-template-columns:51px minmax(0,1fr)}
  .offer-grid{gap:7px}
  .offer-card__img{height:84px!important}
}


/* V9 safeguards */
body.ensat-v3 .home-subnav,
body.ensat-v3 .sub_menu,
body.ensat-v3 .sub_menu ul{overflow:visible!important;scrollbar-width:none!important}
body.ensat-v3 .sub_menu::-webkit-scrollbar{display:none!important}
@media(max-width:760px){
  body.ensat-v3 .sub_menu ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ensat-v3 .sub_menu li{min-width:0!important}
  body.ensat-v3 .sub_menu li a{width:100%!important;border-right:1px solid #e8eeeb!important;border-bottom:1px solid #e8eeeb!important}
  body.ensat-v3 .sub_menu li:nth-child(odd) a{border-right:1px solid #e8eeeb!important}
  body.ensat-v3 .digest-list a{grid-template-columns:58px minmax(0,1fr)!important;padding:13px 12px!important}
}

/* ---------- V10 layout isolation / grid repair ---------- */
html,body{max-width:100%;overflow-x:hidden!important}
body.ensat-v3 .site-header,
body.ensat-v3 .home-subnav,
body.ensat-v3 .site-shell,
body.ensat-v3 .site-footer{clear:both!important;position:relative!important}
body.ensat-v3 .site-shell{display:block!important;float:none!important;width:min(calc(100% - 40px),var(--e-max))!important;max-width:var(--e-max)!important;min-height:0!important;margin-left:auto!important;margin-right:auto!important}
body.ensat-v3 .home-subnav{display:block!important;float:none!important;width:min(calc(100% - 40px),var(--e-max))!important;max-width:var(--e-max)!important;margin-left:auto!important;margin-right:auto!important}
body.ensat-v3 .home-v3{display:block!important;float:none!important;clear:both!important;position:relative!important;width:100%!important;max-width:none!important;min-width:0!important}
body.ensat-v3 .hero-grid{
  display:grid!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
  grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr)!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
}
body.ensat-v3 .hero-card,
body.ensat-v3 .latest-card{
  position:relative!important;
  float:none!important;
  clear:none!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  margin:0!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none;
}
body.ensat-v3 .hero-card{grid-column:1!important;grid-row:1!important;display:grid!important}
body.ensat-v3 .latest-card{grid-column:2!important;grid-row:1!important;display:block!important}
body.ensat-v3 .hero-card__image,
body.ensat-v3 .hero-card__body{min-width:0!important}
body.ensat-v3 .home-v3 > section,
body.ensat-v3 .home-v3 > aside{float:none!important;clear:both!important}
body.ensat-v3 .section-block,
body.ensat-v3 .feature-grid,
body.ensat-v3 .digest-block,
body.ensat-v3 .popular-block{position:relative!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;min-width:0!important}

/* Secondary menu: compact, contained topic bar without horizontal scrolling. */
body.ensat-v3 .sub_menu{overflow:visible!important;max-width:100%!important}
body.ensat-v3 .sub_menu ul{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important}
body.ensat-v3 .sub_menu li{min-width:0!important;width:auto!important}
body.ensat-v3 .sub_menu a{display:flex!important;width:100%!important;min-width:0!important;min-height:38px!important;padding:7px 9px!important;border-right:1px solid #e6ece9!important;border-radius:0!important;white-space:normal!important;text-align:center!important;line-height:1.15!important;font-size:11px!important;overflow-wrap:anywhere!important}
body.ensat-v3 .sub_menu li:first-child{display:none!important}
body.ensat-v3 .sub_menu li:nth-child(8){border-left:0!important}

/* Card grid guardrails: never allow legacy floats to change the modern grid. */
body.ensat-v3 .card-grid,
body.ensat-v3 .article-grid,
body.ensat-v3 .feature-grid,
body.ensat-v3 .offer-grid,
body.ensat-v3 .digest-list,
body.ensat-v3 .popular-grid{float:none!important;clear:both!important;min-width:0!important;width:100%!important}
body.ensat-v3 .card-grid > *,
body.ensat-v3 .article-grid > *,
body.ensat-v3 .feature-grid > *,
body.ensat-v3 .offer-grid > *,
body.ensat-v3 .digest-list > *,
body.ensat-v3 .popular-grid > *{float:none!important;min-width:0!important}

@media(max-width:1100px){
  body.ensat-v3 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)!important}
  body.ensat-v3 .sub_menu ul{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.ensat-v3 .site-shell,
  body.ensat-v3 .home-subnav{width:min(calc(100% - 24px),var(--e-max))!important}
  body.ensat-v3 .hero-grid{grid-template-columns:1fr!important}
  body.ensat-v3 .hero-card{grid-column:1!important;grid-row:1!important;display:grid!important}
  body.ensat-v3 .latest-card{grid-column:1!important;grid-row:2!important}
  body.ensat-v3 .sub_menu ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ensat-v3 .sub_menu a{min-height:38px!important;font-size:11px!important;border-bottom:1px solid #e6ece9!important}
}
@media(max-width:430px){
  body.ensat-v3 .sub_menu ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ensat-v3 .sub_menu a{padding-left:6px!important;padding-right:6px!important;font-size:10.5px!important}
}

/* ---------- V11: Popular news block — completed card grid ---------- */
body.ensat-v3 .popular-block{
  background:#fff!important;
  border:1px solid #dce7e2!important;
  border-radius:16px!important;
  box-shadow:0 6px 20px rgba(18,32,26,.055)!important;
  padding:24px!important;
  margin-top:16px!important;
}
body.ensat-v3 .popular-block .section-title{
  margin-bottom:16px!important;
  padding-bottom:0!important;
}
body.ensat-v3 .popular-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.ensat-v3 .popular-grid > a{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  min-width:0!important;
  min-height:70px!important;
  margin:0!important;
  padding:12px 13px!important;
  border:1px solid #dfe9e4!important;
  border-radius:11px!important;
  background:#f8fbf9!important;
  color:var(--e-text)!important;
  text-decoration:none!important;
  float:none!important;
  clear:none!important;
  box-shadow:none!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.ensat-v3 .popular-grid > a:hover{
  background:#fff!important;
  border-color:#b8d5c7!important;
  box-shadow:0 7px 18px rgba(18,32,26,.07)!important;
  transform:translateY(-2px)!important;
}
body.ensat-v3 .popular-grid > a > span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  border-radius:50%!important;
  background:var(--e-green)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  flex:0 0 28px!important;
}
body.ensat-v3 .popular-grid > a > strong{
  display:block!important;
  min-width:0!important;
  margin:1px 0 0!important;
  color:#20312a!important;
  font-size:13px!important;
  line-height:1.42!important;
  font-weight:780!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:900px){
  body.ensat-v3 .popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.ensat-v3 .popular-block{padding:18px!important}
  body.ensat-v3 .popular-grid{grid-template-columns:1fr!important;gap:9px!important}
  body.ensat-v3 .popular-grid > a{min-height:0!important;padding:12px!important}
}


/* =====================================================================
   EnSAT V19 — unified internal pages + compact section navigation
   ===================================================================== */

/* Inner pages use the same global masthead as the homepage. Quick-nav is
   intentionally reserved for the homepage; section pages have one local bar. */
body.ensat-v3 .site-shell{width:min(calc(100% - 40px),var(--e-max))!important;}

/* A single, compact context bar for news. No duplicate "Новости" row. */
.ensat-sectionbar{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:5px!important;
  background:#fff!important;
  border:1px solid var(--e-line)!important;
  border-radius:13px!important;
  box-shadow:var(--e-shadow)!important;
}
.ensat-sectionbar__head{
  min-width:94px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:6px 12px!important;
  border-radius:9px!important;
  background:#f1f7f4!important;
  border:1px solid #e2eee8!important;
}
.ensat-sectionbar__eyebrow{
  color:var(--e-green)!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  line-height:1.1!important;
}
.ensat-sectionbar__head strong{
  margin-top:3px!important;
  color:var(--e-text)!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.1!important;
}
.ensat-sectionbar__links> .ensat-section-menu{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:3px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.ensat-section-menu>li{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.ensat-section-menu>li>a,
.ensat-section-menu>li>span{
  width:100%!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4px 6px!important;
  border-radius:8px!important;
  color:#53645d!important;
  background:transparent!important;
  text-decoration:none!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:760!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.ensat-section-menu>li>a:hover{background:#edf6f2!important;color:var(--e-green)!important}
.ensat-section-menu>li.is-active>span{
  background:var(--e-green)!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(8,116,75,.15)!important;
}
.ensat-section-menu__action>a{
  background:#e99c32!important;
  color:#fff!important;
}
.ensat-section-menu__action>a:hover{background:#d9871f!important;color:#fff!important}

/* Existing section menus (stat, catalog, business, jobs, barter, help, etc.)
   use one visual language: compact tabs with no legacy fixed widths. */
body.ensat-v3 .sub_menu{
  background:#fff!important;
  border:1px solid var(--e-line)!important;
  border-radius:13px!important;
  box-shadow:var(--e-shadow)!important;
  padding:5px!important;
  margin:0 0 16px!important;
}
body.ensat-v3 .sub_menu>ul{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(78px,1fr))!important;
  gap:3px!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
body.ensat-v3 .sub_menu>ul>li:first-child{display:block!important}
body.ensat-v3 .sub_menu>ul>li:first-child a{ }
body.ensat-v3 .sub_menu>ul>li>a,
body.ensat-v3 .sub_menu>ul>li>span,
body.ensat-v3 .sub_menu>ul>li>div>a{
  min-height:34px!important;
  width:100%!important;
  border:0!important;
  border-radius:8px!important;
  padding:4px 7px!important;
  background:transparent!important;
  font-size:11px!important;
}
body.ensat-v3 .sub_menu>ul>li.selected>a,
body.ensat-v3 .sub_menu>ul>li.selected>span,
body.ensat-v3 .sub_menu>ul>li.active>a{
  background:var(--e-green)!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(8,116,75,.14)!important;
}
body.ensat-v3 .sub_menu .addbarter{background:#e99c32!important;color:#fff!important}

/* Remove legacy floating layout from primary internal sections. */
body.ensat-page--stat .content,
body.ensat-page--press .content,
body.ensat-page--search .content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,290px)!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
}
body.ensat-page--stat .content>.sub_menu,
body.ensat-page--press .content>.sub_menu,
body.ensat-page--search .content>.sub_menu,
body.ensat-page--stat .content>.border52,
body.ensat-page--press .content>.border52,
body.ensat-page--search .content>.border52,
body.ensat-page--stat .content>.clean,
body.ensat-page--press .content>.clean,
body.ensat-page--search .content>.clean,
body.ensat-page--stat .content>a.nav,
body.ensat-page--press .content>a.nav,
body.ensat-page--search .content>a.nav{grid-column:1 / -1!important}
body.ensat-page--stat .content>.coll_n,
body.ensat-page--press .content>.coll_n,
body.ensat-page--search .content>.coll_n{grid-column:1!important;min-width:0!important;float:none!important;width:auto!important}
body.ensat-page--stat .content>.right_n,
body.ensat-page--press .content>.right_n,
body.ensat-page--search .content>.right_n{grid-column:2!important;min-width:0!important;float:none!important;width:auto!important}
body.ensat-page--stat .content>.right_n,
body.ensat-page--press .content>.right_n,
body.ensat-page--search .content>.right_n{display:flex!important;flex-direction:column!important;gap:14px!important;align-self:start!important}

/* Three-column business/catalog/jobs/help families. */
body.ensat-page--cat .content,
body.ensat-page--trade .content,
body.ensat-page--barter .content,
body.ensat-page--rabota .content,
body.ensat-page--help .content{
  display:grid!important;
  grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(180px,220px)!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
body.ensat-page--cat .content>.sub_menu,
body.ensat-page--trade .content>.sub_menu,
body.ensat-page--barter .content>.sub_menu,
body.ensat-page--rabota .content>.sub_menu,
body.ensat-page--help .content>.sub_menu,
body.ensat-page--cat .content>.border52,
body.ensat-page--trade .content>.border52,
body.ensat-page--barter .content>.border52,
body.ensat-page--rabota .content>.border52,
body.ensat-page--help .content>.border52,
body.ensat-page--cat .content>.clean,
body.ensat-page--trade .content>.clean,
body.ensat-page--barter .content>.clean,
body.ensat-page--rabota .content>.clean,
body.ensat-page--help .content>.clean,
body.ensat-page--cat .content>a.nav,
body.ensat-page--trade .content>a.nav,
body.ensat-page--barter .content>a.nav,
body.ensat-page--rabota .content>a.nav,
body.ensat-page--help .content>a.nav{grid-column:1 / -1!important}
body.ensat-page--cat .content>.left.disp,
body.ensat-page--trade .content>.left.disp,
body.ensat-page--barter .content>.left.disp,
body.ensat-page--rabota .content>.left.disp,
body.ensat-page--help .content>.left.disp{grid-column:1!important;min-width:0!important;float:none!important;width:auto!important}
body.ensat-page--cat .content>.center,
body.ensat-page--trade .content>.center,
body.ensat-page--barter .content>.center,
body.ensat-page--rabota .content>.center,
body.ensat-page--help .content>.center{grid-column:2!important;min-width:0!important;float:none!important;width:auto!important;margin:0!important}
body.ensat-page--cat .content>.right.disp1,
body.ensat-page--trade .content>.right,
body.ensat-page--barter .content>.right.disp1,
body.ensat-page--rabota .content>.right.disp1,
body.ensat-page--help .content>.right.disp1{grid-column:3!important;min-width:0!important;float:none!important;width:auto!important}

/* Surface treatment for legacy content columns: same cards as on homepage. */
body.ensat-v3 .ensat-page--stat{} 
body.ensat-page--stat .coll_n,
body.ensat-page--press .coll_n,
body.ensat-page--search .coll_n,
body.ensat-page--cat .center.board_main,
body.ensat-page--trade .center,
body.ensat-page--barter .center.board_main,
body.ensat-page--rabota .center.board_main,
body.ensat-page--help .center.board_main{
  background:var(--e-surface)!important;
  border:1px solid var(--e-line)!important;
  border-radius:16px!important;
  box-shadow:var(--e-shadow)!important;
  padding:20px!important;
  box-sizing:border-box!important;
}
body.ensat-page--cat .left.disp,
body.ensat-page--cat .right.disp1,
body.ensat-page--trade .left.disp,
body.ensat-page--trade .right,
body.ensat-page--barter .left.disp,
body.ensat-page--barter .right.disp1,
body.ensat-page--rabota .left.disp,
body.ensat-page--rabota .right.disp1,
body.ensat-page--help .left.disp,
body.ensat-page--help .right.disp1{
  background:rgba(255,255,255,.72)!important;
  border:1px solid var(--e-line)!important;
  border-radius:16px!important;
  box-shadow:var(--e-shadow)!important;
  padding:15px!important;
}

/* Old separators/heading primitives are reinterpreted as modern section chrome. */
body.ensat-v3 .lil_line{height:1px!important;background:#e2ebe6!important;border:0!important;margin:13px 0 9px!important}
body.ensat-v3 .sub_head{
  margin:0 0 7px!important;
  padding:0 0 0 11px!important;
  border-left:3px solid var(--e-green)!important;
  color:#17261f!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
body.ensat-v3 .akcii_font,
body.ensat-v3 .smallfont,
body.ensat-v3 .board{
  font-size:13px!important;
  line-height:1.5!important;
}
body.ensat-v3 table{
  width:100%!important;
  max-width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:auto!important;
  background:#fff!important;
  border:1px solid var(--e-line)!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
body.ensat-v3 th,
body.ensat-v3 td{
  padding:9px 10px!important;
  border-bottom:1px solid #edf2ef!important;
  font-size:13px!important;
  vertical-align:top!important;
}
body.ensat-v3 tr:last-child td{border-bottom:0!important}
body.ensat-v3 tr:hover td{background:#f7faf8!important}
body.ensat-v3 input[type=text],
body.ensat-v3 input[type=search],
body.ensat-v3 input[type=email],
body.ensat-v3 input[type=number],
body.ensat-v3 textarea,
body.ensat-v3 select{
  max-width:100%!important;
  min-height:42px!important;
  padding:9px 11px!important;
  border:1px solid #d8e5df!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--e-text)!important;
  font:inherit!important;
  font-size:14px!important;
}
body.ensat-v3 textarea{min-height:120px!important;resize:vertical!important}
body.ensat-v3 button,
body.ensat-v3 input[type=submit],
body.ensat-v3 input[type=button]{
  min-height:40px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--e-green)!important;
  color:#fff!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
body.ensat-v3 button:hover,
body.ensat-v3 input[type=submit]:hover,
body.ensat-v3 input[type=button]:hover{background:var(--e-green-dark)!important}

/* Sidebar widgets become consistent cards rather than a stream of legacy lines. */
body.ensat-v3 .right_n .pop_news,
body.ensat-v3 .right_n .akcii-table,
body.ensat-v3 .right_n .comments-list,
body.ensat-v3 .right_n .social,
body.ensat-v3 .right_n .site-side-card{
  width:100%!important;
  min-width:0!important;
}
body.ensat-v3 .right_n .pop_news{
  padding:15px!important;
  background:#fff!important;
  border:1px solid var(--e-line)!important;
  border-radius:14px!important;
  box-shadow:var(--e-shadow)!important;
}
body.ensat-v3 .right_n .pn-item{border-bottom:1px solid #e8efeb!important;padding:9px 0!important}
body.ensat-v3 .right_n .pn-item:last-child{border-bottom:0!important}
body.ensat-v3 .right_n .pn-item h2{font-size:13px!important;line-height:1.35!important;margin:0!important;font-weight:780!important}
body.ensat-v3 .right_n .pn-item--top .top_img{border-radius:10px!important;overflow:hidden!important}
body.ensat-v3 .right_n .pn-item--top .pops{font-size:15px!important;line-height:1.25!important;padding:0 10px 10px!important}
body.ensat-v3 .right_n .lil_line{margin-top:15px!important}
body.ensat-v3 .right_n .sub_head{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.ensat-v3 .right_n .social-content{border-color:var(--e-line)!important;border-radius:12px!important;background:#fff!important}
body.ensat-v3 .right_n #vk_groups{max-width:100%!important;overflow:hidden!important}

/* Article/list internals: readable hierarchy without changing content. */
body.ensat-page--stat .main_font,
body.ensat-page--press .main_font,
body.ensat-page--search .main_font,
body.ensat-page--cat .main_font,
body.ensat-page--trade .main_font,
body.ensat-page--barter .main_font,
body.ensat-page--rabota .main_font,
body.ensat-page--help .main_font{
  font-size:16px!important;
  line-height:1.68!important;
  color:#384840!important;
}
body.ensat-page--stat h1,
body.ensat-page--press h1,
body.ensat-page--search h1,
body.ensat-page--cat h1,
body.ensat-page--trade h1,
body.ensat-page--barter h1,
body.ensat-page--rabota h1,
body.ensat-page--help h1{
  color:var(--e-text)!important;
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.08!important;
  letter-spacing:-1.1px!important;
  font-weight:850!important;
  margin:0 0 13px!important;
}
body.ensat-page--stat h2,
body.ensat-page--press h2,
body.ensat-page--search h2,
body.ensat-page--cat h2,
body.ensat-page--trade h2,
body.ensat-page--barter h2,
body.ensat-page--rabota h2,
body.ensat-page--help h2{
  color:var(--e-text)!important;
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:820!important;
}

/* Desktop → tablet → phone. */
@media(max-width:980px){
  .ensat-sectionbar{grid-template-columns:1fr!important;gap:4px!important}
  .ensat-sectionbar__head{padding:6px 10px!important;min-height:34px!important}
  .ensat-sectionbar__head strong{font-size:12px!important}
  .ensat-sectionbar__links>.ensat-section-menu{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.ensat-page--stat .content,
  body.ensat-page--press .content,
  body.ensat-page--search .content{grid-template-columns:minmax(0,1fr) 230px!important}
  body.ensat-page--cat .content,
  body.ensat-page--trade .content,
  body.ensat-page--barter .content,
  body.ensat-page--rabota .content,
  body.ensat-page--help .content{grid-template-columns:190px minmax(0,1fr) 190px!important;gap:12px!important}
}
@media(max-width:760px){
  .ensat-sectionbar__links>.ensat-section-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ensat-page--stat .content,
  body.ensat-page--press .content,
  body.ensat-page--search .content,
  body.ensat-page--cat .content,
  body.ensat-page--trade .content,
  body.ensat-page--barter .content,
  body.ensat-page--rabota .content,
  body.ensat-page--help .content{display:block!important}
  body.ensat-page--stat .content>.coll_n,
  body.ensat-page--press .content>.coll_n,
  body.ensat-page--search .content>.coll_n,
  body.ensat-page--cat .content>.center.board_main,
  body.ensat-page--trade .content>.center,
  body.ensat-page--barter .content>.center.board_main,
  body.ensat-page--rabota .content>.center.board_main,
  body.ensat-page--help .content>.center.board_main{margin-bottom:14px!important}
  body.ensat-page--stat .content>.right_n,
  body.ensat-page--press .content>.right_n,
  body.ensat-page--search .content>.right_n,
  body.ensat-page--cat .content>.left.disp,
  body.ensat-page--cat .content>.right.disp1,
  body.ensat-page--trade .content>.left.disp,
  body.ensat-page--trade .content>.right,
  body.ensat-page--barter .content>.left.disp,
  body.ensat-page--barter .content>.right.disp1,
  body.ensat-page--rabota .content>.left.disp,
  body.ensat-page--rabota .content>.right.disp1,
  body.ensat-page--help .content>.left.disp,
  body.ensat-page--help .content>.right.disp1{margin-bottom:14px!important}
  body.ensat-v3 .sub_menu{margin-bottom:12px!important}
  body.ensat-v3 .sub_menu>ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* V21: footer is always a viewport-wide band, independent of legacy parent widths. */
body.ensat-v3 .dark_page_footer{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  box-sizing:border-box!important;
  background:#062f23!important;
  color:rgba(255,255,255,.78)!important;
  overflow:hidden!important;
  float:none!important;
  clear:both!important;
}
body.ensat-v3 .dark_page_footer #footer_menu,
body.ensat-v3 .dark_page_footer .logo_footer,
body.ensat-v3 .dark_page_footer .footer_text{
  width:min(calc(100% - 40px),var(--e-max))!important;
  max-width:var(--e-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.ensat-v3 .dark_page_footer #footer_menu{padding:32px 0 22px!important;display:grid!important;grid-template-columns:1.7fr repeat(3,1fr)!important;gap:36px!important;overflow:visible!important;}
body.ensat-v3 .dark_page_footer #footer_menu .cc4{width:auto!important;float:none!important;margin:0!important;background:transparent!important;border:0!important;padding:0!important;text-align:left!important;overflow:visible!important;}
body.ensat-v3 .dark_page_footer .footer_navigation1{margin:0!important;padding:0!important;}
body.ensat-v3 .dark_page_footer .footer_navigation1 li{padding:4px 0!important;}
body.ensat-v3 .dark_page_footer .footer_navigation1 a{color:rgba(255,255,255,.7)!important;font-size:13px!important;text-decoration:none!important;}
body.ensat-v3 .dark_page_footer .footer_navigation1 a:hover{color:#fff!important;}
body.ensat-v3 .dark_page_footer .logo_footer{float:none!important;padding:0 0 10px!important;text-align:left!important;}
body.ensat-v3 .dark_page_footer .logo_footer img{max-width:120px!important;}
body.ensat-v3 .dark_page_footer .copy{color:rgba(255,255,255,.45)!important;font-size:11px!important;}
body.ensat-v3 .dark_page_footer .footer_text{float:none!important;padding:18px 0 26px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.42)!important;font-size:11px!important;line-height:1.6!important;}
@media(max-width:760px){
  body.ensat-v3 .dark_page_footer #footer_menu,
  body.ensat-v3 .dark_page_footer .logo_footer,
  body.ensat-v3 .dark_page_footer .footer_text{width:min(calc(100% - 24px),var(--e-max))!important;}
  body.ensat-v3 .dark_page_footer #footer_menu{grid-template-columns:1fr 1fr!important;gap:24px 20px!important;padding-top:26px!important;}
  body.ensat-v3 .dark_page_footer .logo_footer{grid-column:1/-1!important;}
}

/* ================================================================
   EnSAT V22 — isolated Articles & Research page shell
   The section no longer depends on legacy .content/.coll_n layout.
   ================================================================ */
body.ensat-v3 .ensat-v22-stat{
  width:min(calc(100% - 40px),var(--e-max))!important;
  max-width:var(--e-max)!important;
  margin:0 auto!important;
  padding:14px 0 56px!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:both!important;
  overflow:visible!important;
}
body.ensat-v3 .ensat-v22-stat .ensat-stat-context{
  display:block!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  background:#fff!important;
  border:1px solid var(--e-line)!important;
  border-radius:12px!important;
  box-shadow:var(--e-shadow)!important;
  overflow:visible!important;
}
body.ensat-v3 .ensat-v22-stat .stat-context-list{
  display:flex!important;
  align-items:stretch!important;
  flex-wrap:wrap!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  width:100%!important;
}
body.ensat-v3 .ensat-v22-stat .stat-context-list li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  float:none!important;
}
body.ensat-v3 .ensat-v22-stat .stat-context-list li a{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  color:#3d5149!important;
  font-size:12.5px!important;
  font-weight:750!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  border-right:1px solid #e8eeeb!important;
  box-sizing:border-box!important;
  background:transparent!important;
}
body.ensat-v3 .ensat-v22-stat .stat-context-list li.is-active a{
  color:#fff!important;
  background:var(--e-green)!important;
  box-shadow:inset 0 -3px 0 rgba(255,255,255,.18)!important;
}
body.ensat-v3 .ensat-v22-stat .stat-context-list li a:hover{background:var(--e-green-soft)!important;color:var(--e-green-dark)!important}
body.ensat-v3 .ensat-v22-stat .stat-context-list li.is-active a:hover{background:var(--e-green)!important;color:#fff!important}
body.ensat-v3 .ensat-v22-stat .stat-context-list .stat-context-action{margin-left:auto!important}
body.ensat-v3 .ensat-v22-stat .stat-context-list .stat-context-action a{border-right:0!important;padding:0 14px!important}
body.ensat-v3 .ensat-v22-stat .stat-context-list .stat-context-action .addbarter{background:var(--e-orange)!important;color:#fff!important;border-radius:8px!important;min-height:34px!important;margin:4px 6px!important}
body.ensat-v3 .ensat-stat-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:24px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.ensat-v3 .ensat-stat-main,
body.ensat-v3 .ensat-stat-sidebar{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  box-sizing:border-box!important;
}
body.ensat-v3 .ensat-stat-sidebar{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  position:sticky!important;
  top:14px!important;
}
body.ensat-v3 .ensat-stat-sidebar > *{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  box-sizing:border-box!important;
}
/* New stat modules */
body.ensat-v3 .ensat-stat-main > .stat-featured,
body.ensat-v3 .ensat-stat-main > .stat-list-section,
body.ensat-v3 .ensat-stat-main > .ensat-stat-panel{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  box-sizing:border-box!important;
}
body.ensat-v3 .ensat-stat-main > .lil_line,
body.ensat-v3 .ensat-stat-main > .h15,
body.ensat-v3 .ensat-stat-main > .border52,
body.ensat-v3 .ensat-stat-main > .clean{
  display:none!important;
}
body.ensat-v3 .ensat-stat-main > .sub_head{
  display:none!important;
}
/* Prevent legacy module lists from inheriting float-based desktop rules. */
body.ensat-v3 .ensat-stat-main .main_list,
body.ensat-v3 .ensat-stat-main .main_list > li{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.ensat-v3 .ensat-stat-main .stat-featured-grid,
body.ensat-v3 .ensat-stat-main .stat-article-list{
  width:100%!important;
}
body.ensat-v3 .ensat-stat-article{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:24px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid var(--e-line)!important;
  border-radius:16px!important;
  box-shadow:var(--e-shadow)!important;
}
body.ensat-v3 .ensat-stat-article > [itemscope]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
}
@media(max-width:980px){
  body.ensat-v3 .ensat-stat-layout{grid-template-columns:1fr!important;}
  body.ensat-v3 .ensat-stat-sidebar{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}
@media(max-width:760px){
  body.ensat-v3 .ensat-v22-stat{width:min(calc(100% - 24px),var(--e-max))!important;padding-top:10px!important;}
  body.ensat-v3 .ensat-v22-stat .stat-context-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.ensat-v3 .ensat-v22-stat .stat-context-list li a{justify-content:center!important;min-height:38px!important;border-bottom:1px solid #e8eeeb!important;border-right:1px solid #e8eeeb!important;padding:0 9px!important;font-size:12px!important;}
  body.ensat-v3 .ensat-v22-stat .stat-context-list .stat-context-action{grid-column:1/-1;margin-left:0!important;}
  body.ensat-v3 .ensat-v22-stat .stat-context-list .stat-context-action .addbarter{margin:5px!important;}
  body.ensat-v3 .ensat-stat-sidebar{grid-template-columns:1fr!important;}
  body.ensat-v3 .ensat-stat-article{padding:16px!important;border-radius:13px!important;}
}
