:root{--vp-primary:#163d6b;--vp-primary-dark:#0f2f53;--vp-accent:#c7a147;--vp-accent-soft:#f5edd7;--vp-green:#315d46;--vp-bg:#f4f7fa;--vp-card:#fff;--vp-text:#1f2933;--vp-muted:#687583;--vp-border:#dce4ec;--vp-radius:18px;--vp-shadow:0 14px 34px rgba(15,47,83,.08);--vp-max:1240px;--vp-font:Inter,Roboto,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--vp-bg);color:var(--vp-text);font-family:var(--vp-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--vp-primary);text-decoration:none}a:hover{text-decoration:none}button,input{font:inherit}img{max-width:100%;height:auto}.vp-container{width:min(calc(100% - 40px),var(--vp-max));margin-inline:auto}.visually-hidden{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}.vp-skip-link{position:absolute;left:-9999px;top:8px;z-index:9999;background:#fff;padding:10px 14px}.vp-skip-link:focus{left:8px}
.vp-topbar{background:var(--vp-primary-dark);color:#fff;font-size:.88rem}.vp-topbar__inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px}.vp-topbar__place{opacity:.9}.vp-accessibility-toggle{border:0;background:transparent;color:#fff;cursor:pointer;font-weight:750}.vp-accessibility-toggle span{margin-right:5px}
.vp-header{background:#fff;border-bottom:1px solid var(--vp-border)}.vp-header__inner{min-height:112px;display:flex;align-items:center;gap:26px}.vp-brand{display:flex;align-items:center;gap:18px;color:var(--vp-text);min-width:0}.vp-brand__emblem{width:var(--vp-emblem-size,90px);height:var(--vp-emblem-size,90px);flex:0 0 var(--vp-emblem-size,90px);display:grid;place-items:center;overflow:visible;background:transparent}.vp-brand__emblem img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.vp-emblem-placeholder{font-size:1.65rem;color:var(--vp-primary)}.vp-brand__copy{min-width:0}.vp-brand__title{display:block;color:var(--vp-primary-dark);font-size:clamp(1.2rem,2vw,1.72rem);line-height:1.2;font-weight:800}.vp-brand__subtitle{display:block;color:var(--vp-muted);font-size:.96rem;margin-top:6px}.vp-header__tools{margin-left:auto}.vp-search{width:min(350px,28vw);height:46px;border:1px solid var(--vp-border);border-radius:12px;background:var(--vp-bg);display:flex;align-items:center;overflow:hidden}.vp-search input[type=search]{min-width:0;flex:1;border:0;background:transparent;padding:0 14px;outline:none;color:var(--vp-text)}.vp-search button{width:48px;align-self:stretch;border:0;background:var(--vp-primary);color:#fff;font-size:1.4rem;cursor:pointer}.vp-menu-toggle{display:none;margin-left:auto;border:1px solid var(--vp-border);background:#fff;color:var(--vp-primary-dark);border-radius:10px;padding:9px 13px;font-size:1.3rem;cursor:pointer}
.vp-nav{position:sticky;top:0;z-index:100;background:var(--vp-primary);box-shadow:0 4px 14px rgba(15,47,83,.12)}.vp-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap}.vp-nav li{position:relative}.vp-nav a{display:block;padding:15px 17px;color:#fff;font-weight:680}.vp-nav a:hover,.vp-nav .active>a,.vp-demo-menu a.active{background:rgba(255,255,255,.12)}.vp-nav ul ul{display:none;position:absolute;top:100%;left:0;min-width:260px;background:#fff;box-shadow:var(--vp-shadow);border-radius:0 0 12px 12px;padding:8px}.vp-nav ul ul a{color:var(--vp-text);padding:10px 12px;border-radius:8px}.vp-nav ul ul a:hover{background:var(--vp-bg);color:var(--vp-primary)}.vp-nav li:hover>ul,.vp-nav li:focus-within>ul{display:block}
.vp-alert{padding:14px 0;background:#fff}.vp-alert-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid #f0c9c6;background:#fff6f5;border-radius:14px;padding:14px 18px}.vp-alert-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#b42318;color:#fff;font-weight:900}.vp-alert-card strong{display:block;color:#8f1f16}.vp-alert-card p{margin:1px 0 0;color:#5c4745;font-size:.93rem}.vp-alert-card>a{font-weight:750;white-space:nowrap}
.vp-hero{position:relative}.vp-hero--built-in{min-height:410px;color:#fff;background:linear-gradient(110deg,#12385f,#315d46);background-image:linear-gradient(90deg,rgba(9,35,63,.92) 0%,rgba(9,35,63,.72) 47%,rgba(24,67,53,.35) 100%),var(--vp-hero-image,linear-gradient(120deg,#315d46,#7aa383));background-size:cover;background-position:center}.vp-hero__overlay{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.12),transparent 34%)}.vp-hero__content{position:relative;z-index:1;min-height:410px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1240px;padding-block:55px}.vp-kicker,.vp-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:850}.vp-kicker{color:#f2d58b;margin-bottom:12px}.vp-hero h1{max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.06;letter-spacing:-.03em}.vp-hero p{max-width:690px;margin:18px 0 0;color:rgba(255,255,255,.89);font-size:clamp(1rem,1.5vw,1.18rem)}.vp-hero__actions,.vp-inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.vp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:11px;font-weight:760;transition:.2s ease}.vp-btn:hover{transform:translateY(-1px)}.vp-btn--light{background:#fff;color:var(--vp-primary-dark)}.vp-btn--outline{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08)}.vp-btn--primary{background:var(--vp-primary);color:#fff}.vp-btn--soft{background:#eaf0f6;color:var(--vp-primary-dark)}
.vp-section{padding:54px 0}.vp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.vp-section-heading h2{margin:3px 0 0;color:var(--vp-primary-dark);font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.15}.vp-section-heading>p{max-width:470px;margin:0;color:var(--vp-muted)}.vp-eyebrow{color:var(--vp-green)}.vp-text-link{font-weight:750;white-space:nowrap}.vp-services{background:#fff}.vp-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.vp-service-card{display:flex;min-height:175px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--vp-border);border-radius:16px;background:#fff;color:var(--vp-text);box-shadow:0 8px 24px rgba(15,47,83,.04);transition:.2s ease}.vp-service-card:hover{border-color:#b4c5d6;box-shadow:var(--vp-shadow);transform:translateY(-3px)}.vp-service-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#edf3f8;font-size:1.45rem;margin-bottom:17px}.vp-service-card strong{color:var(--vp-primary-dark);font-size:1rem;line-height:1.25}.vp-service-card small{margin-top:7px;color:var(--vp-muted);line-height:1.4}
.vp-main{padding:28px 0}.vp-home .vp-main{padding:0}.vp-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.vp-layout.has-left{grid-template-columns:260px minmax(0,1fr)}.vp-layout.has-right{grid-template-columns:minmax(0,1fr) 260px}.vp-layout.has-left.has-right{grid-template-columns:240px minmax(0,1fr) 240px}.vp-sidebar .moduletable,.vp-section .moduletable,.vp-content-top .moduletable{background:var(--vp-card);border:1px solid var(--vp-border);border-radius:var(--vp-radius);padding:22px;box-shadow:var(--vp-shadow)}
.vp-section--news{background:var(--vp-bg)}.vp-news-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:22px}.vp-news-main,.vp-news-item{background:#fff;border:1px solid var(--vp-border);border-radius:18px;overflow:hidden}.vp-news-photo{background:linear-gradient(135deg,#dbe5ee,#c5d6c9);min-height:112px}.vp-news-photo--large{min-height:300px;display:grid;place-items:center;color:#71808f;text-align:center;padding:20px}.vp-news-body{padding:22px}.vp-news-body time,.vp-news-item time{font-size:.82rem;color:var(--vp-muted)}.vp-news-body h3{font-size:1.45rem;line-height:1.25;margin:6px 0}.vp-news-body p{margin:8px 0 0;color:var(--vp-muted)}.vp-news-list{display:grid;gap:14px}.vp-news-item{display:grid;grid-template-columns:145px 1fr;gap:0}.vp-news-item>div:last-child{padding:16px}.vp-news-item h3{font-size:1rem;line-height:1.35;margin:5px 0}.vp-news-item h3 a,.vp-news-body h3 a{color:var(--vp-primary-dark)}
.vp-section--head{background:#fff}.vp-head-card{display:grid;grid-template-columns:310px 1fr;gap:38px;align-items:center;padding:30px;border:1px solid var(--vp-border);border-radius:22px;background:linear-gradient(115deg,#fff 55%,#f1f6fa)}.vp-head-photo{aspect-ratio:4/5;border-radius:18px;background:linear-gradient(145deg,#dbe5ee,#cbd8d0);display:grid;place-items:center;color:#788797}.vp-head-copy h2{margin:4px 0 10px;color:var(--vp-primary-dark);font-size:2rem}.vp-head-copy h3{font-size:1.25rem;margin:0 0 8px}.vp-head-copy p{color:var(--vp-muted);max-width:720px}
.vp-section--documents{background:var(--vp-bg)}.vp-doc-list{border:1px solid var(--vp-border);border-radius:18px;overflow:hidden;background:#fff}.vp-doc{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--vp-border)}.vp-doc:last-child{border-bottom:0}.vp-doc__type{width:50px;height:50px;border-radius:12px;background:#fce8e7;color:#a6261c;display:grid;place-items:center;font-size:.76rem;font-weight:900}.vp-doc__meta{font-size:.82rem;color:var(--vp-muted)}.vp-doc h3{margin:3px 0;font-size:1rem;line-height:1.35}.vp-doc h3 a{color:var(--vp-primary-dark)}.vp-doc__actions{display:flex;gap:14px}.vp-doc__actions a{font-weight:720;font-size:.9rem}
.vp-section--institutions{background:#fff}.vp-life-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.vp-life-grid a{min-height:150px;border:1px solid var(--vp-border);border-radius:16px;padding:20px;display:flex;flex-direction:column;color:var(--vp-text);background:#fff}.vp-life-grid a:hover{box-shadow:var(--vp-shadow);transform:translateY(-2px)}.vp-life-grid span{font-size:1.5rem;margin-bottom:auto}.vp-life-grid strong{color:var(--vp-primary-dark)}.vp-life-grid small{color:var(--vp-muted);margin-top:3px}
.vp-section--map{background:var(--vp-bg)}.vp-map-card{display:grid;grid-template-columns:1.4fr .6fr;border:1px solid var(--vp-border);border-radius:20px;overflow:hidden;background:#fff}.vp-map-placeholder{min-height:340px;display:grid;place-items:center;background:linear-gradient(145deg,#d9e6dc,#d8e2ec);color:#657786;font-weight:700}.vp-map-info{padding:30px}.vp-map-info h2{margin:3px 0 16px;color:var(--vp-primary-dark)}.vp-map-info dl{margin:0}.vp-map-info dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--vp-border)}.vp-map-info dt{color:var(--vp-muted)}.vp-map-info dd{font-weight:800}.vp-map-info p{color:var(--vp-muted);margin-bottom:0}
.vp-section--emergency{background:var(--vp-primary-dark);color:#fff}.vp-section--emergency .vp-eyebrow{color:#f0cf7e}.vp-section--emergency h2{color:#fff}.vp-phone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vp-phone-grid a{padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07);color:#fff;display:flex;flex-direction:column}.vp-phone-grid strong{font-size:2rem;line-height:1}.vp-phone-grid span{margin-top:8px;color:rgba(255,255,255,.8)}
.vp-section--useful-links{background:#fff}.vp-links-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.vp-links-row a{border:1px solid var(--vp-border);border-radius:14px;min-height:84px;display:grid;place-items:center;padding:14px;text-align:center;font-weight:750;background:var(--vp-bg)}
.vp-footer{background:var(--vp-primary-dark);color:#fff}.vp-footer a{color:#fff}.vp-footer__top{padding:28px 0;border-bottom:1px solid rgba(255,255,255,.15)}.vp-footer__grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:48px;padding:44px 0}.vp-footer__brand strong{font-size:1.2rem}.vp-footer h2{font-size:1rem;margin:0 0 12px;color:#fff}.vp-footer p{margin:5px 0;color:rgba(255,255,255,.78)}.vp-footer-links{list-style:none;padding:0;margin:0}.vp-footer-links li+li{margin-top:7px}.vp-footer__bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.15);font-size:.88rem;color:rgba(255,255,255,.7)}
body.vp-accessible{font-size:20px;background:#fff;color:#000}body.vp-accessible *{box-shadow:none!important;text-shadow:none!important}body.vp-accessible .vp-topbar,body.vp-accessible .vp-nav,body.vp-accessible .vp-footer,body.vp-accessible .vp-section--emergency{background:#000!important}body.vp-accessible a{text-decoration:underline}body.vp-accessible img,body.vp-accessible .vp-news-photo,body.vp-accessible .vp-head-photo{display:none!important}body.vp-accessible .vp-hero--built-in{background:#000!important}
@media(max-width:1050px){.vp-service-grid,.vp-life-grid{grid-template-columns:repeat(3,1fr)}.vp-links-row{grid-template-columns:repeat(3,1fr)}.vp-search{width:270px}}
@media(max-width:900px){.vp-header__inner{min-height:88px}.vp-brand__emblem{width:58px;height:58px;flex-basis:58px}.vp-brand__emblem img{width:50px;height:50px}.vp-header__tools{display:none}.vp-menu-toggle{display:block}.vp-nav{display:none;position:static}.vp-nav.is-open{display:block}.vp-nav ul{display:block}.vp-nav ul ul{position:static;display:block;background:rgba(255,255,255,.06);box-shadow:none;border-radius:0;padding:0 0 0 12px}.vp-nav ul ul a{color:#fff}.vp-layout,.vp-layout.has-left,.vp-layout.has-right,.vp-layout.has-left.has-right{grid-template-columns:1fr}.vp-sidebar{order:2}.vp-news-grid,.vp-head-card,.vp-map-card{grid-template-columns:1fr}.vp-head-photo{max-width:280px}.vp-phone-grid{grid-template-columns:repeat(2,1fr)}.vp-footer__grid{grid-template-columns:1fr 1fr}.vp-doc{grid-template-columns:54px 1fr}.vp-doc__actions{grid-column:2}}
@media(max-width:650px){.vp-container{width:min(calc(100% - 24px),var(--vp-max))}.vp-topbar__inner{min-height:38px}.vp-topbar__place{display:none}.vp-topbar__actions{margin-left:auto}.vp-brand{gap:11px}.vp-brand__title{font-size:1rem}.vp-brand__subtitle{font-size:.8rem;margin-top:3px}.vp-brand__emblem{width:48px;height:48px;flex-basis:48px}.vp-brand__emblem img{width:42px;height:42px}.vp-header__inner{min-height:74px;gap:10px}.vp-hero--built-in,.vp-hero__content{min-height:330px}.vp-hero__content{padding-block:42px}.vp-hero h1{font-size:2rem}.vp-hero p{font-size:.96rem}.vp-section{padding:38px 0}.vp-section-heading{display:block;margin-bottom:20px}.vp-section-heading>p,.vp-text-link{display:block;margin-top:10px}.vp-service-grid,.vp-life-grid{grid-template-columns:repeat(2,1fr);gap:10px}.vp-service-card{min-height:148px;padding:17px}.vp-service-card__icon{width:42px;height:42px;margin-bottom:12px}.vp-news-item{grid-template-columns:105px 1fr}.vp-news-photo--large{min-height:220px}.vp-head-card{padding:20px;gap:24px}.vp-head-photo{max-width:220px}.vp-head-copy h2{font-size:1.6rem}.vp-doc{padding:15px 13px;gap:10px}.vp-doc__actions{gap:10px;flex-wrap:wrap}.vp-phone-grid{grid-template-columns:1fr 1fr;gap:10px}.vp-links-row{grid-template-columns:1fr 1fr}.vp-footer__grid{grid-template-columns:1fr;gap:24px;padding:34px 0}.vp-alert-card{grid-template-columns:auto 1fr}.vp-alert-card>a{grid-column:2}.vp-alert-card p{font-size:.86rem}}
@media(max-width:390px){.vp-service-grid,.vp-life-grid,.vp-links-row,.vp-phone-grid{grid-template-columns:1fr}.vp-brand__subtitle{display:none}.vp-hero__actions .vp-btn{width:100%}}

/* VillagePortal 1.2.0 refinements */
.vp-topbar__inner{min-height:34px}
.vp-header__inner{min-height:86px}
.vp-brand__emblem{width:58px;height:58px;flex-basis:58px}
.vp-brand__emblem img{width:52px;height:52px;object-fit:contain}
.vp-brand__title{font-size:1.55rem;letter-spacing:-.025em}
.vp-brand__subtitle{font-size:.86rem}
.vp-nav a{padding:14px 16px}
.vp-hero--built-in{position:relative;background-image:linear-gradient(90deg,rgba(6,37,62,.94) 0%,rgba(11,53,72,.78) 48%,rgba(29,85,62,.52) 100%),var(--vp-hero-image,linear-gradient(135deg,#0c304d,#62876f));background-position:center;background-size:cover}
.vp-hero--built-in::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 58%,rgba(3,26,44,.16));pointer-events:none}
.vp-hero__content{position:relative;z-index:2;min-height:365px;padding-block:58px}
.vp-hero h1{max-width:760px;font-size:clamp(2.35rem,4.6vw,4.2rem);line-height:.98;letter-spacing:-.045em}
.vp-hero p{max-width:690px}
.vp-service-grid{gap:16px}
.vp-service-card{position:relative;overflow:hidden;min-height:184px;padding:24px;border-top:3px solid transparent;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.vp-service-card:hover{border-top-color:var(--vp-accent);transform:translateY(-4px)}
.vp-service-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf3f8;color:var(--vp-primary);margin-bottom:22px}
.vp-service-card__icon svg,.vp-photo-placeholder svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vp-service-card strong{padding-right:24px;font-size:1.02rem}
.vp-service-card__arrow{position:absolute;right:20px;bottom:20px;font-size:1.35rem;color:var(--vp-primary);transition:transform .2s ease}
.vp-service-card:hover .vp-service-card__arrow{transform:translateX(4px)}
.vp-news-photo{background:linear-gradient(145deg,#dfe9f0,#cddbd0);position:relative;overflow:hidden}
.vp-news-photo::after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.28);right:-18px;top:-18px}
.vp-head-card{border:0;box-shadow:0 20px 50px rgba(15,49,77,.10)}
.vp-head-photo{min-height:330px;background:linear-gradient(145deg,#e8eef3,#d9e3df);overflow:hidden}
.vp-head-photo img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}
.vp-photo-placeholder{width:92px;height:92px;border-radius:50%;background:#fff;color:var(--vp-primary);display:grid;place-items:center;box-shadow:0 10px 30px rgba(15,49,77,.12)}
.vp-photo-placeholder svg{width:42px;height:42px}
.vp-alert{padding:10px 0}
@media(max-width:900px){.vp-header__inner{min-height:78px}.vp-brand__emblem{width:52px;height:52px;flex-basis:52px}.vp-brand__emblem img{width:46px;height:46px}.vp-hero__content{min-height:340px}.vp-head-photo{min-height:300px}.vp-head-photo img{min-height:300px}}
@media(max-width:650px){.vp-topbar__inner{min-height:32px}.vp-header__inner{min-height:68px}.vp-brand__title{font-size:1rem}.vp-hero__content{min-height:320px;padding-block:42px}.vp-hero h1{font-size:2.25rem}.vp-service-card{min-height:158px;padding:18px}.vp-service-card__icon{margin-bottom:15px}.vp-head-photo,.vp-head-photo img{min-height:270px}}

/* v1.3.0 — реальные изображения новостей */
.vp-news-photo.has-image{background-size:cover;background-position:center;background-repeat:no-repeat;display:block}
.vp-news-photo.has-image::after{display:none}
a.vp-news-photo{transition:transform .2s ease,filter .2s ease}
a.vp-news-photo:hover{filter:brightness(.96)}


/* VillagePortal 1.4.0 — блок главы поселения */
.vp-head-card{
  grid-template-columns:minmax(250px,310px) minmax(0,1fr);
  gap:42px;
  align-items:stretch;
  padding:32px;
}
.vp-head-photo{
  min-height:390px;
  aspect-ratio:4/5;
  align-self:stretch;
  border-radius:20px;
  box-shadow:inset 0 0 0 1px rgba(12,55,100,.06);
}
.vp-head-photo img{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  object-position:center top;
}
.vp-head-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.vp-head-title{margin:5px 0 14px}
.vp-head-copy .vp-head-title h2{
  margin:0;
  color:var(--vp-primary-dark);
  font-size:clamp(1.75rem,2.8vw,2.45rem);
  line-height:1.12;
}
.vp-head-position{
  margin:7px 0 0!important;
  color:var(--vp-primary)!important;
  font-size:1rem;
  font-weight:750;
}
.vp-head-description{
  margin:0 0 22px!important;
  max-width:760px;
  line-height:1.65;
}
.vp-head-info{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 24px;
}
.vp-head-info__item{
  min-width:0;
  min-height:76px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border:1px solid var(--vp-border);
  border-radius:14px;
  background:rgba(255,255,255,.76);
  color:var(--vp-text);
  text-decoration:none;
}
a.vp-head-info__item:hover{
  border-color:rgba(21,74,125,.35);
  background:#fff;
}
.vp-head-info__icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#eaf2f8;
  color:var(--vp-primary);
}
.vp-head-info__icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.vp-head-info__item div{min-width:0}
.vp-head-info__item small{
  display:block;
  margin-bottom:3px;
  color:var(--vp-muted);
  font-size:.74rem;
}
.vp-head-info__item strong{
  display:block;
  color:var(--vp-primary-dark);
  font-size:.91rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.vp-head-actions{margin-top:0}
@media(max-width:900px){
  .vp-head-card{grid-template-columns:230px minmax(0,1fr);gap:28px;padding:25px}
  .vp-head-photo,.vp-head-photo img{min-height:300px}
  .vp-head-info{grid-template-columns:1fr}
}
@media(max-width:700px){
  .vp-head-card{grid-template-columns:1fr;padding:20px;gap:24px}
  .vp-head-photo{width:min(100%,280px);min-height:340px;margin:0 auto}
  .vp-head-photo img{min-height:340px}
  .vp-head-copy{text-align:left}
  .vp-head-info{grid-template-columns:1fr}
  .vp-head-actions{display:grid;grid-template-columns:1fr}
  .vp-head-actions .vp-btn{text-align:center;justify-content:center}
}


/* VillagePortal 1.4.1 — улучшенная карточка главы */
.vp-head-card{
  grid-template-columns:minmax(290px,330px) minmax(0,1fr);
  gap:54px;
  align-items:stretch;
  padding:34px;
  border-radius:24px;
  border:1px solid rgba(20,55,90,.09);
  background:linear-gradient(115deg,#ffffff 0%,#fbfdff 58%,#f2f6fa 100%);
  box-shadow:0 16px 36px rgba(16,47,80,.07);
}
.vp-head-photo{
  min-height:410px;
  align-self:stretch;
  overflow:hidden;
  border-radius:22px;
  background:linear-gradient(145deg,#dbe5ee,#cbd8d0);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35), 0 10px 28px rgba(16,47,80,.08);
}
.vp-head-photo img{
  width:100%;
  height:100%;
  min-height:410px;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.vp-head-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-left:6px;
}
.vp-head-copy > .vp-eyebrow{
  display:inline-block;
  margin:0 0 10px;
}
.vp-head-title{
  margin:0 0 16px;
}
.vp-head-copy .vp-head-title h2{
  margin:0;
  color:var(--vp-primary-dark);
  font-size:clamp(2rem,3vw,2.9rem);
  line-height:1.08;
  letter-spacing:-.02em;
}
.vp-head-position{
  margin:10px 0 0 !important;
  color:var(--vp-primary) !important;
  font-size:1.05rem;
  font-weight:800;
}
.vp-head-description{
  margin:0 0 24px !important;
  max-width:760px;
  color:#5f7184;
  font-size:1.02rem;
  line-height:1.72;
}
.vp-head-info{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 24px;
}
.vp-head-info__item{
  min-width:0;
  min-height:82px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid var(--vp-border);
  border-radius:15px;
  background:rgba(255,255,255,.82);
  box-shadow:0 4px 14px rgba(16,47,80,.03);
}
.vp-head-actions{
  gap:12px;
  flex-wrap:wrap;
}
@media (max-width: 980px){
  .vp-head-card{
    grid-template-columns:260px minmax(0,1fr);
    gap:30px;
    padding:26px;
  }
  .vp-head-photo,
  .vp-head-photo img{
    min-height:340px;
  }
  .vp-head-copy{
    padding-left:0;
  }
}
@media (max-width: 760px){
  .vp-head-card{
    grid-template-columns:1fr;
    gap:24px;
    padding:20px;
  }
  .vp-head-photo{
    width:min(100%, 300px);
    min-height:360px;
    margin:0 auto;
  }
  .vp-head-photo img{
    min-height:360px;
  }
  .vp-head-info{
    grid-template-columns:1fr;
  }
}


/* VillagePortal 1.5.0 — новости */
.vp-section--news{
  background:#f4f7fa;
}
.vp-news-heading{
  align-items:flex-end;
}
.vp-news-heading p{
  margin:7px 0 0;
  color:var(--vp-muted);
  max-width:680px;
  line-height:1.55;
}
.vp-news-all{
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.vp-news-grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
  gap:22px;
  align-items:stretch;
}
.vp-news-main,
.vp-news-item{
  background:#fff;
  border:1px solid var(--vp-border);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(20,55,90,.045);
}
.vp-news-main{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.vp-news-photo{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#dfe9f0,#cddbd0);
  color:#6f7f8f;
  text-decoration:none;
}
.vp-news-photo.has-image{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.vp-news-photo.has-image::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,40,69,0) 45%,rgba(7,40,69,.16));
  opacity:.55;
}
.vp-news-photo--large{
  min-height:330px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:20px;
}
.vp-news-body{
  padding:24px 25px 25px;
}
.vp-news-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:9px;
  font-size:.78rem;
  color:var(--vp-muted);
}
.vp-news-meta span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 8px;
  border-radius:999px;
  background:#edf4f8;
  color:var(--vp-primary);
  font-weight:750;
}
.vp-news-meta time{
  color:var(--vp-muted);
  font-size:inherit;
}
.vp-news-body h3{
  margin:0 0 10px;
  font-size:clamp(1.35rem,2vw,1.7rem);
  line-height:1.25;
}
.vp-news-body h3 a,
.vp-news-item h3 a{
  color:var(--vp-primary-dark);
  text-decoration:none;
}
.vp-news-body h3 a:hover,
.vp-news-item h3 a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
.vp-news-body p{
  margin:0;
  color:var(--vp-muted);
  line-height:1.6;
}
.vp-news-read{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:17px;
  color:var(--vp-primary);
  font-weight:800;
  text-decoration:none;
}
.vp-news-list{
  display:grid;
  grid-template-rows:repeat(3,1fr);
  gap:14px;
}
.vp-news-item{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  min-height:0;
}
.vp-news-item .vp-news-photo{
  min-height:125px;
}
.vp-news-photo__placeholder{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:.78rem;
  font-weight:800;
  color:#748494;
}
.vp-news-item__body{
  min-width:0;
  padding:15px 17px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.vp-news-item h3{
  margin:0;
  font-size:1rem;
  line-height:1.36;
}
.vp-news-item__link{
  margin-top:8px;
  color:var(--vp-primary);
  font-size:.82rem;
  font-weight:750;
  text-decoration:none;
}
@media(max-width:920px){
  .vp-news-grid{
    grid-template-columns:1fr;
  }
  .vp-news-list{
    grid-template-rows:auto;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .vp-news-item{
    grid-template-columns:1fr;
  }
  .vp-news-item .vp-news-photo{
    min-height:150px;
  }
}
@media(max-width:700px){
  .vp-news-heading{
    align-items:flex-start;
  }
  .vp-news-photo--large{
    min-height:230px;
  }
  .vp-news-list{
    grid-template-columns:1fr;
  }
  .vp-news-item{
    grid-template-columns:112px minmax(0,1fr);
  }
  .vp-news-item .vp-news-photo{
    min-height:112px;
  }
  .vp-news-item__body{
    padding:13px 14px;
  }
}


/* VillagePortal 1.5.1 — фотографии новостей из материала */
.vp-news-photo.has-image{
  transition:filter .2s ease;
}
.vp-news-main:hover .vp-news-photo.has-image,
.vp-news-item:hover .vp-news-photo.has-image{
  filter:saturate(1.04) contrast(1.02);
}


/* VillagePortal 1.5.2 — компактный блок новостей */
.vp-section--news{
  padding-top:38px;
  padding-bottom:42px;
}
.vp-news-heading{
  margin-bottom:16px;
}
.vp-news-heading h2{
  margin-bottom:2px;
}
.vp-news-heading p{
  margin-top:4px;
  font-size:.92rem;
}
.vp-news-grid{
  gap:16px;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
}
.vp-news-main,
.vp-news-item{
  border-radius:16px;
}
.vp-news-photo--large{
  min-height:195px;
  max-height:195px;
}
.vp-news-body{
  padding:15px 18px 17px;
}
.vp-news-body .vp-news-meta{
  margin-bottom:6px;
}
.vp-news-body h3{
  font-size:clamp(1.12rem,1.7vw,1.38rem);
  margin-bottom:6px;
  line-height:1.23;
}
.vp-news-body p{
  font-size:.9rem;
  line-height:1.45;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.vp-news-read{
  margin-top:9px;
  font-size:.88rem;
}
.vp-news-list{
  gap:10px;
}
.vp-news-item{
  grid-template-columns:118px minmax(0,1fr);
  min-height:112px;
}
.vp-news-item .vp-news-photo{
  min-height:112px;
  height:100%;
}
.vp-news-item__body{
  padding:11px 13px;
}
.vp-news-item .vp-news-meta{
  margin-bottom:5px;
  font-size:.7rem;
}
.vp-news-item .vp-news-meta span{
  min-height:21px;
  padding:3px 7px;
}
.vp-news-item h3{
  font-size:.88rem;
  line-height:1.28;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.vp-news-item__link{
  margin-top:5px;
  font-size:.75rem;
}
@media(max-width:920px){
  .vp-news-photo--large{
    min-height:210px;
    max-height:210px;
  }
  .vp-news-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .vp-news-item{
    grid-template-columns:1fr;
  }
  .vp-news-item .vp-news-photo{
    min-height:110px;
  }
}
@media(max-width:700px){
  .vp-section--news{
    padding-top:28px;
    padding-bottom:30px;
  }
  .vp-news-photo--large{
    min-height:180px;
    max-height:180px;
  }
  .vp-news-list{
    grid-template-columns:1fr;
  }
  .vp-news-item{
    grid-template-columns:100px minmax(0,1fr);
  }
  .vp-news-item .vp-news-photo{
    min-height:100px;
  }
}

.vp-footer__module{width:100%;}


/* VillagePortal 1.5.5 — topbar module integration */
.vp-topbar--module{
  min-height:34px;
  background:#14395f;
}
.vp-topbar--module .moduletable,
.vp-topbar--module .module{
  margin:0;
  padding:0;
}

/* VillagePortal 1.5.6 — настоящий герб в шапке */
.vp-header__inner{
  min-height:108px;
}
.vp-brand{
  gap:16px;
}
@media(max-width:700px){
  .vp-brand__emblem{
    --vp-emblem-size:72px!important;
  }
  .vp-header__inner{
    min-height:92px;
  }
}


/* VillagePortal 1.5.7 — крупный герб в шапке */
.vp-header__inner{
  min-height:220px;
  gap:26px;
}
.vp-brand{
  gap:24px;
}
.vp-brand__emblem{
  width:var(--vp-emblem-size,200px);
  height:var(--vp-emblem-size,200px);
  flex:0 0 var(--vp-emblem-size,200px);
}
.vp-brand__emblem img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.vp-brand__copy{
  max-width:620px;
}
.vp-brand__title{
  font-size:clamp(1.55rem,2.2vw,2.15rem);
}
.vp-brand__subtitle{
  font-size:1rem;
}
.vp-header__tools{
  margin-left:auto;
  flex:0 0 auto;
}

/* Один фон/одна sticky-панель для меню.
   Сам модуль внутри main-menu не должен создавать второй слой. */
.vp-nav{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--vp-primary);
  box-shadow:0 4px 14px rgba(15,47,83,.12);
}
.vp-nav .vmenu{
  position:static!important;
  width:100%;
  background:transparent!important;
  box-shadow:none!important;
}
.vp-nav .vmenu.is-sticky{
  position:static!important;
  top:auto!important;
}
.vp-nav .vmenu-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.vp-nav .vmenu-list{
  width:100%;
}

@media(max-width:900px){
  .vp-header__inner{
    min-height:160px;
  }
  .vp-brand__emblem{
    --vp-emblem-size:135px!important;
  }
}
@media(max-width:700px){
  .vp-header__inner{
    min-height:118px;
    gap:14px;
  }
  .vp-brand__emblem{
    --vp-emblem-size:96px!important;
  }
  .vp-brand{
    gap:12px;
  }
  .vp-brand__title{
    font-size:1.2rem;
  }
  .vp-brand__subtitle{
    font-size:.82rem;
    margin-top:3px;
  }
}


/* VillagePortal 1.5.8 — максимально компактная шапка при гербе 200px */
.vp-header__inner{
  min-height:0!important;
  height:auto!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  align-items:center!important;
}
.vp-brand__emblem{
  margin:0!important;
}
.vp-brand{
  padding:0!important;
  margin:0!important;
}
.vp-header__tools{
  align-self:center!important;
}
.vp-header{
  padding:0!important;
}

/* Desktop: высота определяется почти только самим гербом */
@media(min-width:901px){
  .vp-header__inner{
    min-height:216px!important;
    max-height:216px!important;
  }
  .vp-brand__emblem{
    --vp-emblem-size:200px!important;
  }
}

/* Tablet */
@media(min-width:701px) and (max-width:900px){
  .vp-header__inner{
    min-height:150px!important;
    max-height:150px!important;
  }
  .vp-brand__emblem{
    --vp-emblem-size:134px!important;
  }
}

/* Mobile */
@media(max-width:700px){
  .vp-header__inner{
    min-height:108px!important;
    max-height:none!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  .vp-brand__emblem{
    --vp-emblem-size:92px!important;
  }
}


/* VillagePortal 1.5.9 — герб 120px и компактная шапка */
@media(min-width:901px){
  .vp-header__inner{
    min-height:136px!important;
    max-height:136px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    align-items:center!important;
  }
  .vp-brand__emblem{
    --vp-emblem-size:120px!important;
    width:120px!important;
    height:120px!important;
    flex:0 0 120px!important;
  }
  .vp-brand{
    gap:18px!important;
  }
  .vp-brand__title{
    font-size:clamp(1.45rem,2vw,1.95rem)!important;
  }
  .vp-brand__subtitle{
    margin-top:4px!important;
    font-size:.9rem!important;
  }
}

@media(min-width:701px) and (max-width:900px){
  .vp-header__inner{
    min-height:120px!important;
    max-height:120px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
  .vp-brand__emblem{
    --vp-emblem-size:106px!important;
    width:106px!important;
    height:106px!important;
    flex:0 0 106px!important;
  }
}

@media(max-width:700px){
  .vp-header__inner{
    min-height:96px!important;
    max-height:none!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  .vp-brand__emblem{
    --vp-emblem-size:82px!important;
    width:82px!important;
    height:82px!important;
    flex:0 0 82px!important;
  }
}


/* =====================================================================
   VillagePortal 1.6.0 — новый верх сайта по утверждённому эскизу
   Нижние секции и существующие модули не изменяются.
   ===================================================================== */
.vp-topbar,.vp-topbar--module{min-height:42px!important;background:linear-gradient(90deg,#123e69 0%,#0b3158 100%)!important;color:#fff!important}
.vp-topbar__inner,.vp-topbar--module .vtopbar{width:min(calc(100% - 40px),1320px)!important;min-height:42px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;color:rgba(255,255,255,.94)!important;font-size:.78rem!important}
.vp-topbar__place,.vp-topbar--module .vtopbar-left span{color:rgba(255,255,255,.92)!important}
.vp-topbar__place::before,.vp-topbar--module .vtopbar-left span::before{content:"⌖";display:inline-block;margin-right:8px;font-size:1rem}
.vp-topbar__links,.vp-topbar--module .vtopbar-right{display:flex!important;align-items:center!important;gap:0!important}
.vp-topbar__links a,.vp-topbar--module .vtopbar-right a{color:#fff!important;font-weight:650!important;text-decoration:none!important;padding:0 14px!important}
.vp-topbar__links a+a,.vp-topbar--module .vtopbar-right a+a{border-left:1px solid rgba(255,255,255,.22)!important}
.vp-topbar__vision::before{content:"◉";margin-right:7px}.vp-topbar__feedback::before{content:"✉";margin-right:7px}

.vp-header{background:#fff!important;border:0!important;box-shadow:none!important}
.vp-header__inner{width:min(calc(100% - 40px),1320px)!important;min-height:158px!important;max-height:none!important;margin:0 auto!important;padding:14px 0!important;display:flex!important;align-items:center!important;gap:30px!important}
.vp-brand{display:flex!important;align-items:center!important;gap:22px!important;text-decoration:none!important}
.vp-brand__emblem{--vp-emblem-size:120px!important;width:120px!important;height:120px!important;flex:0 0 120px!important}
.vp-brand__emblem img{width:100%!important;height:100%!important;object-fit:contain!important}
.vp-brand__title{color:#0b3968!important;font-size:clamp(2rem,3vw,2.85rem)!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:900!important;text-transform:uppercase!important}
.vp-brand__subtitle{margin-top:8px!important;color:#687b90!important;font-size:1.12rem!important;line-height:1.25!important}
.vp-header__tools{margin-left:auto!important;width:min(410px,32vw)!important}
.vp-search,.vp-header__tools .vsearch{width:100%!important;max-width:none!important;height:54px!important;border:1px solid #d5e0ea!important;border-radius:10px!important;overflow:hidden!important;background:#f7f9fb!important;box-shadow:0 3px 12px rgba(20,55,90,.03)!important}
.vp-search input[type=search],.vp-header__tools .vsearch input[type=search]{height:52px!important;padding:0 18px!important;font-size:1rem!important}
.vp-search button,.vp-header__tools .vsearch button{width:58px!important;min-width:58px!important;height:52px!important;background:#073d75!important;color:#fff!important}

.vp-nav{position:sticky!important;top:0!important;z-index:100!important;background:linear-gradient(90deg,#0b3d70 0%,#073765 100%)!important;border:0!important;box-shadow:0 3px 10px rgba(10,44,78,.12)!important}
.vp-nav>.vp-container{width:min(calc(100% - 40px),1320px)!important}
.vp-nav .vmenu,.vp-nav .vmenu-inner{background:transparent!important;box-shadow:none!important}
.vp-nav .vmenu-list{min-height:62px!important;display:flex!important;align-items:stretch!important}
.vp-nav .vmenu-item>a,.vp-nav .vp-demo-menu a{min-height:62px!important;padding:0 24px!important;display:flex!important;align-items:center!important;color:#fff!important;font-size:1rem!important;font-weight:800!important;border-radius:0!important;transition:background .18s ease!important}
.vp-nav .vmenu-item>a:hover,.vp-nav .vp-demo-menu a:hover{background:rgba(255,255,255,.08)!important}
.vp-nav .vmenu-item.is-active>a,.vp-nav .vp-demo-menu a.active{background:linear-gradient(180deg,#3b9b31 0%,#2d8427 100%)!important;color:#fff!important}

.vp-home .vp-hero{background:#e9f3fb!important}
.vp-home .vp-hero--built-in,.vp-home .vp-hero .vhero{--vp-hero-default:url('../images/hero-agvali-160.jpg');position:relative!important;min-height:300px!important;background:linear-gradient(90deg,rgba(240,248,253,.18) 0%,rgba(255,255,255,0) 54%),var(--vp-hero-image,var(--vhero-image,var(--vp-hero-default)))!important;background-size:cover!important;background-position:center center!important;color:#0c3965!important}
.vp-home .vp-hero--built-in::after,.vp-home .vp-hero .vhero-overlay{display:none!important}
.vp-home .vp-hero__content,.vp-home .vp-hero .vhero-container{width:min(calc(100% - 40px),1320px)!important;min-height:300px!important;margin:0 auto!important;padding:20px 0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;position:relative!important;z-index:1!important}
.vp-home .vp-hero__content::before,.vp-home .vp-hero .vhero-container::before{content:"";position:absolute;z-index:-1;left:-18px;top:50%;transform:translateY(-50%);width:min(610px,52vw);height:calc(100% - 48px);border:1px solid rgba(255,255,255,.72);border-radius:18px;background:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.75));box-shadow:0 16px 38px rgba(18,63,100,.08);backdrop-filter:blur(4px)}
.vp-home .vp-kicker,.vp-home .vp-hero .vhero-kicker{margin:0 0 14px!important;color:#35852f!important;font-size:.82rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.vp-home .vp-hero h1,.vp-home .vp-hero .vhero h1{max-width:590px!important;margin:0!important;color:#0b3968!important;font-size:clamp(2.25rem,3.7vw,3.45rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:900!important;text-shadow:none!important}
.vp-home .vp-hero p,.vp-home .vp-hero .vhero p{max-width:560px!important;margin:14px 0 0!important;color:#344f6a!important;font-size:1.08rem!important;line-height:1.55!important}
.vp-home .vp-hero__actions,.vp-home .vp-hero .vhero-actions{display:flex!important;gap:14px!important;margin-top:18px!important}
.vp-home .vp-hero .vp-btn,.vp-home .vp-hero .vhero-btn{min-height:48px!important;padding:0 20px!important;border-radius:9px!important;font-size:.94rem!important;font-weight:850!important}
.vp-home .vp-hero .vp-btn--light,.vp-home .vp-hero .vhero-btn--light{background:linear-gradient(180deg,#3f9e34,#318729)!important;color:#fff!important;border:1px solid #2d7e26!important}
.vp-home .vp-hero .vp-btn--outline,.vp-home .vp-hero .vhero-btn--outline{background:#fff!important;color:#0b3968!important;border:1px solid #7b9bb8!important}

.vp-header-highlights{position:relative;z-index:4;margin-top:0;padding:22px 0 8px;background:#fff}
.vp-header-highlights>.vp-container{width:min(calc(100% - 40px),1320px)!important}
.vp-header-highlights__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e1e8ef;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(18,55,90,.07)}
.vp-highlight{min-width:0;min-height:112px;display:flex;align-items:center;gap:15px;padding:20px 22px;color:#0c3966;text-decoration:none;border-right:1px solid #e5ebf1;transition:background .18s ease}
.vp-highlight:last-child{border-right:0}.vp-highlight:hover{background:#f8fbfd}
.vp-highlight__icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:50%;background:#eff5fa;color:#0f4c83;font-size:1.35rem;font-weight:900}
.vp-highlight__icon--green{background:#eff7ef;color:#348b30}
.vp-highlight>span:last-child{min-width:0}.vp-highlight strong{display:block;color:#0c3966;font-size:.93rem;line-height:1.3}.vp-highlight small{display:block;margin-top:6px;color:#758496;font-size:.76rem;line-height:1.42}

@media(max-width:1050px){
  .vp-header__inner{min-height:138px!important}.vp-brand__emblem{--vp-emblem-size:104px!important;width:104px!important;height:104px!important;flex-basis:104px!important}.vp-brand__title{font-size:2rem!important}.vp-header__tools{width:min(330px,31vw)!important}
  .vp-header-highlights__grid{grid-template-columns:repeat(2,1fr)}.vp-highlight:nth-child(2){border-right:0}.vp-highlight:nth-child(-n+2){border-bottom:1px solid #e5ebf1}
}
@media(max-width:760px){
  .vp-topbar__inner,.vp-topbar--module .vtopbar{width:min(calc(100% - 24px),1320px)!important}.vp-topbar__place,.vp-topbar--module .vtopbar-left{display:none!important}
  .vp-header__inner{width:min(calc(100% - 24px),1320px)!important;min-height:106px!important;padding:8px 0!important}.vp-brand__emblem{--vp-emblem-size:84px!important;width:84px!important;height:84px!important;flex-basis:84px!important}.vp-brand__title{font-size:1.28rem!important}.vp-brand__subtitle{font-size:.8rem!important;margin-top:4px!important}.vp-header__tools{display:none!important}
  .vp-nav>.vp-container{width:100%!important}.vp-nav .vmenu-list{min-height:auto!important}.vp-nav .vmenu-item>a{min-height:48px!important}
  .vp-home .vp-hero--built-in,.vp-home .vp-hero .vhero{min-height:300px!important;background-position:62% center!important}.vp-home .vp-hero__content,.vp-home .vp-hero .vhero-container{width:min(calc(100% - 26px),1320px)!important;min-height:300px!important;padding:20px 0!important}
  .vp-home .vp-hero__content::before,.vp-home .vp-hero .vhero-container::before{left:-8px;width:calc(100% + 16px);height:calc(100% - 34px);background:rgba(255,255,255,.88)}
  .vp-home .vp-hero h1,.vp-home .vp-hero .vhero h1{font-size:2rem!important}.vp-home .vp-hero p,.vp-home .vp-hero .vhero p{font-size:.94rem!important}
  .vp-header-highlights>.vp-container{width:min(calc(100% - 24px),1320px)!important}
}
@media(max-width:520px){
  .vp-header-highlights__grid{grid-template-columns:1fr}.vp-highlight{border-right:0!important;border-bottom:1px solid #e5ebf1!important}.vp-highlight:last-child{border-bottom:0!important}
  .vp-home .vp-hero__actions,.vp-home .vp-hero .vhero-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important}.vp-home .vp-hero .vp-btn,.vp-home .vp-hero .vhero-btn{width:100%!important}
}


/* 1.6.1: remove top highlight strip under hero as requested */
.vp-header-highlights{display:none!important}


/* =====================================================================
   VillagePortal 1.6.2 — строгая официальная типографика верхней части
   ===================================================================== */
:root{
  --vp-official-font:"Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif;
}

/* Название администрации в шапке */
.vp-brand__title{
  font-family:var(--vp-official-font)!important;
  font-size:clamp(1.75rem,2.3vw,2.35rem)!important;
  font-weight:700!important;
  letter-spacing:.015em!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
}
.vp-brand__subtitle{
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:.96rem!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}

/* Главное меню — более строгий и спокойный шрифт */
.vp-nav .vmenu-item>a,
.vp-nav .vp-demo-menu a{
  font-family:var(--vp-official-font)!important;
  font-size:.94rem!important;
  font-weight:700!important;
  letter-spacing:.018em!important;
}

/* Hero: убрать кнопки и сделать текстовый блок компактнее */
.vp-home .vp-hero__actions,
.vp-home .vp-hero .vhero-actions{
  display:none!important;
}
.vp-home .vp-hero--built-in,
.vp-home .vp-hero .vhero{
  min-height:300px!important;
}
.vp-home .vp-hero__content,
.vp-home .vp-hero .vhero-container{
  min-height:300px!important;
  padding:22px 0!important;
}
.vp-home .vp-hero__content::before,
.vp-home .vp-hero .vhero-container::before{
  width:min(540px,46vw)!important;
  height:236px!important;
  left:-14px!important;
  border-radius:14px!important;
}
.vp-home .vp-kicker,
.vp-home .vp-hero .vhero-kicker{
  margin-bottom:9px!important;
  font-family:var(--vp-official-font)!important;
  font-size:.69rem!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
}
.vp-home .vp-hero h1,
.vp-home .vp-hero .vhero h1{
  max-width:500px!important;
  font-family:var(--vp-official-font)!important;
  font-size:clamp(1.8rem,2.7vw,2.35rem)!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:.005em!important;
}
.vp-home .vp-hero p,
.vp-home .vp-hero .vhero p{
  max-width:485px!important;
  margin-top:12px!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:.94rem!important;
  line-height:1.48!important;
}

/* Планшет и мобильные */
@media(max-width:900px){
  .vp-brand__title{
    font-size:1.65rem!important;
  }
}
@media(max-width:760px){
  .vp-brand__title{
    font-size:1.18rem!important;
  }
  .vp-home .vp-hero__content::before,
  .vp-home .vp-hero .vhero-container::before{
    width:calc(100% + 12px)!important;
    height:250px!important;
  }
  .vp-home .vp-hero h1,
  .vp-home .vp-hero .vhero h1{
    font-size:1.75rem!important;
  }
}

/* =====================================================================
   VillagePortal 1.6.3 — документы Joomla: категория + материал
   ===================================================================== */
.vp-docindex,.vp-docarticle{width:min(calc(100% - 40px),1320px);margin:0 auto;padding:34px 0 46px;color:#17304f}
.vp-docpage-head{margin-bottom:22px}.vp-docpage-breadcrumb{margin-bottom:12px;color:#718195;font-size:.82rem}.vp-docpage-breadcrumb a{color:#37658f;text-decoration:none}.vp-docpage-breadcrumb span{padding:0 8px;color:#a0acb8}.vp-docpage-head h1,.vp-docarticle-head h1{margin:0;color:#142f50;font-family:var(--vp-official-font,"Segoe UI",Arial,sans-serif);font-size:clamp(2rem,3vw,2.65rem);font-weight:750;letter-spacing:-.02em}.vp-docpage-head p,.vp-docarticle-head p{margin:7px 0 0;color:#6d7d8e;font-size:.96rem}
.vp-docindex-filter{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:16px;border:1px solid #dbe4ec;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(19,53,86,.04)}.vp-docindex-search{flex:1;display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:1px solid #d4dfe8;border-radius:10px;background:#fff}.vp-docindex-search span{color:#52728f;font-size:1.3rem}.vp-docindex-search input{width:100%;border:0;outline:0;background:transparent;color:#17304f;font:inherit}.vp-docindex-filter button,.vp-docindex-filter>a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:9px;text-decoration:none;font-weight:750}.vp-docindex-filter button{border:0;background:#164f84;color:#fff;cursor:pointer}.vp-docindex-filter>a{border:1px solid #d1dce6;color:#174a7d;background:#fff}
.vp-docindex-table-wrap{overflow:hidden;border:1px solid #dbe4ec;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(17,51,83,.05)}.vp-docindex-table{width:100%;border-collapse:collapse}.vp-docindex-table thead th{padding:16px 18px;background:#f3f7fa;color:#173454;font-size:.8rem;text-align:left;border-bottom:1px solid #dbe4ec}.vp-docindex-table tbody td{padding:16px 18px;border-bottom:1px solid #e5ebf0;vertical-align:middle}.vp-docindex-table tbody tr:last-child td{border-bottom:0}.vp-docindex-table tbody tr:hover{background:#fbfdfe}.vp-row-number{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eaf4e7;color:#2d8229;font-weight:850}.vp-docsection-title{display:block;color:#0e4d83;text-decoration:none;font-weight:800;line-height:1.35}.vp-docsection-title:hover{text-decoration:underline}.vp-docindex-table td small{display:block;margin-top:4px;color:#7b8997;font-size:.74rem}.vp-category-pill,.vp-count-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#edf6eb;color:#307c2d;font-size:.75rem;font-weight:800}.vp-count-pill{min-width:34px}.vp-open-section{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:8px;background:#145183;color:#fff!important;text-decoration:none;font-size:.82rem;font-weight:800}.vp-empty-row{text-align:center;color:#718194}.vp-doc-pagination{margin-top:20px}
.vp-docarticle-titleline{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.vp-back-button{flex:0 0 auto;display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid #d1dce6;border-radius:9px;background:#fff;color:#174a7d;text-decoration:none;font-weight:750}.vp-docarticle-summary{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:22px 0 16px;padding:14px 16px;border:1px solid #cbddec;border-radius:11px;background:#f5f9fc}.vp-docarticle-summary>span{color:#1460a0;font-size:1.25rem}.vp-docarticle-summary strong,.vp-docarticle-summary small{display:block}.vp-docarticle-summary strong{color:#153758}.vp-docarticle-summary small{margin-top:2px;color:#708094;font-size:.76rem}
.vp-docrows{overflow:hidden;border:1px solid #dce5ec;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(17,51,83,.05)}.vp-docrow{display:grid;grid-template-columns:62px 150px minmax(0,1fr) 230px 235px;align-items:center;gap:14px;min-height:104px;padding:13px 18px;border-bottom:1px solid #e4eaf0;border-left:4px solid #174f84}.vp-docrow:last-child{border-bottom:0}.vp-docrow:hover{background:#fbfdff}.vp-docrow-num{width:46px;height:60px;display:grid;place-items:center;border-radius:9px;background:#f6f8fa;color:#123b65;font-size:1.2rem;font-weight:900}.vp-docrow-type{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.vp-docfile-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#eaf3fb;color:#17588e;font-size:1.15rem}.vp-docrow-type small{display:inline-flex;padding:4px 7px;border-radius:6px;background:#eaf3fb;color:#17588e;font-size:.63rem;font-weight:900}.vp-docrow-main h2{margin:0;color:#173454;font-size:1rem;line-height:1.35}.vp-docrow-main p{margin:5px 0 0;color:#6e7d8c;font-size:.82rem;line-height:1.45}.vp-docrow-meta{display:flex;align-items:center;gap:16px;color:#62778b;font-size:.8rem}.vp-docrow-size,.vp-docrow-date{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.vp-docrow-size b{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#fff0ef;color:#d53b35;font-size:.64rem}.vp-docrow-date{color:#5f7487}.vp-docrow-actions{display:flex;justify-content:flex-end;gap:10px}.vp-doc-open,.vp-doc-download{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:8px;text-decoration:none;font-size:.8rem;font-weight:800}.vp-doc-open{border:1px solid #2e6c9f;color:#145184;background:#fff}.vp-doc-download{border:1px solid #2f8b2b;background:#31912d;color:#fff}.vp-article-regular{padding:20px;border:1px solid #dce5ec;border-radius:12px;background:#fff}
@media(max-width:1050px){.vp-docrow{grid-template-columns:54px 120px minmax(0,1fr) 180px}.vp-docrow-actions{grid-column:3/5;justify-content:flex-start}.vp-docrow-meta{justify-content:flex-start}}
@media(max-width:760px){.vp-docindex,.vp-docarticle{width:min(calc(100% - 24px),1320px);padding:24px 0 34px}.vp-docindex-filter{flex-wrap:wrap}.vp-docindex-search{flex:1 1 100%}.vp-docindex-table thead{display:none}.vp-docindex-table,.vp-docindex-table tbody,.vp-docindex-table tr,.vp-docindex-table td{display:block;width:100%}.vp-docindex-table tr{padding:14px 14px 12px;border-bottom:1px solid #e4eaf0}.vp-docindex-table tbody td{padding:5px 0;border:0}.vp-docindex-table td[data-label]::before{content:attr(data-label) ": ";color:#7b8997;font-size:.72rem;font-weight:700}.vp-docindex-table td:first-child::before,.vp-docindex-table td:nth-child(2)::before{display:none}.vp-docarticle-titleline{display:block}.vp-back-button{margin-top:14px}.vp-docrow{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:14px}.vp-docrow-num{grid-row:1/4;height:48px}.vp-docrow-type{grid-column:2;flex-direction:row;align-items:center}.vp-docrow-main{grid-column:2}.vp-docrow-meta{grid-column:2;flex-wrap:wrap}.vp-docrow-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.vp-doc-open,.vp-doc-download{flex:1}.vp-docarticle-head h1,.vp-docpage-head h1{font-size:1.8rem}}


/* =====================================================================
   VillagePortal 1.6.4 — оформление раздела документов по утверждённому макету
   ===================================================================== */

/* Общая поверхность страницы */
body:has(.vp-docindex),
body:has(.vp-docarticle){
  background:#f5f8fb!important;
}
.vp-docindex,.vp-docarticle{
  width:min(calc(100% - 48px),1360px)!important;
  padding:38px 0 54px!important;
}
.vp-docpage-head,
.vp-docarticle-head{
  margin-bottom:24px!important;
}
.vp-docpage-breadcrumb{
  margin-bottom:14px!important;
  color:#647b92!important;
  font-size:.84rem!important;
}
.vp-docpage-head h1,.vp-docarticle-head h1{
  color:#0e3159!important;
  font-size:clamp(2.1rem,3vw,2.8rem)!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
.vp-docpage-head p,.vp-docarticle-head p{
  margin-top:8px!important;
  color:#64788e!important;
  font-size:1rem!important;
}

/* Поиск как отдельная крупная панель */
.vp-docindex-filter{
  gap:14px!important;
  margin-bottom:20px!important;
  padding:18px!important;
  border:1px solid #d8e3ed!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(20,58,92,.055)!important;
}
.vp-docindex-search{
  height:52px!important;
  padding:0 17px!important;
  border:1px solid #ccd9e5!important;
  border-radius:10px!important;
  background:#fff!important;
}
.vp-docindex-search span{
  color:#0e5b9b!important;
  font-size:1.35rem!important;
}
.vp-docindex-search input{
  font-size:.95rem!important;
}
.vp-docindex-filter button{
  min-width:132px!important;
  min-height:52px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#175d9b,#0f4e86)!important;
  box-shadow:0 5px 12px rgba(17,79,132,.15)!important;
}

/* Список годов: крупная официальная таблица */
.vp-docindex-table-wrap{
  border:1px solid #d6e2ec!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(19,56,91,.065)!important;
}
.vp-docindex-table thead th{
  height:58px!important;
  padding:0 22px!important;
  background:linear-gradient(180deg,#f8fbfd,#f1f6fa)!important;
  color:#153a60!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
.vp-docindex-table tbody td{
  height:78px!important;
  padding:13px 22px!important;
  border-bottom:1px solid #e1e9f0!important;
}
.vp-docindex-table tbody tr{
  transition:background .18s ease,transform .18s ease!important;
}
.vp-docindex-table tbody tr:hover{
  background:#f9fcff!important;
}
.vp-row-number{
  width:38px!important;
  height:38px!important;
  background:linear-gradient(180deg,#edf8ea,#e2f3df)!important;
  color:#278324!important;
  box-shadow:inset 0 0 0 1px rgba(45,140,41,.06)!important;
}
.vp-docsection-title{
  position:relative!important;
  padding-left:54px!important;
  color:#0d4d86!important;
  font-size:1rem!important;
  font-weight:850!important;
}
.vp-docsection-title::before{
  content:"⌑";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#eaf4fd;
  color:#1260a4;
  font-size:1.35rem;
  box-shadow:inset 0 0 0 1px rgba(20,93,154,.06);
}
.vp-docindex-table td:nth-child(2) small{
  margin-left:54px!important;
  color:#7c8c9e!important;
}
.vp-docindex-table td:nth-child(3) strong{
  color:#103f70!important;
  font-size:.96rem!important;
}
.vp-category-pill{
  min-height:32px!important;
  padding:0 14px!important;
  background:linear-gradient(180deg,#eff8ec,#e6f4e2)!important;
  color:#327d2e!important;
  font-size:.73rem!important;
}
.vp-count-pill{
  width:38px!important;
  height:38px!important;
  padding:0!important;
  background:#e9f7e7!important;
  color:#2b8728!important;
  font-size:.82rem!important;
}
.vp-open-section{
  min-width:112px!important;
  min-height:42px!important;
  padding:0 17px!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#0f5897,#084579)!important;
  box-shadow:0 5px 11px rgba(15,75,126,.13)!important;
  font-size:.82rem!important;
}
.vp-open-section:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.04)!important;
}

/* Заголовок открытого года */
.vp-docarticle-titleline{
  align-items:center!important;
}
.vp-docarticle-head h1::after{
  content:"";
  display:block;
  width:42px;
  height:4px;
  margin-top:16px;
  border-radius:99px;
  background:#3c9d32;
}
.vp-back-button{
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:9px!important;
  border-color:#ccd9e5!important;
  box-shadow:0 4px 12px rgba(18,55,90,.04)!important;
}
.vp-docarticle-summary{
  margin:18px 0 20px!important;
  padding:14px 18px!important;
  border:1px solid #bcd5e9!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#f9fcff,#f4f9fd)!important;
}
.vp-docarticle-summary>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eaf4fd;
}
.vp-docarticle-summary strong{font-size:.92rem!important}
.vp-docarticle-summary small{font-size:.76rem!important}

/* Каждый файл — отдельная карточка, как в согласованном эскизе */
.vp-docrows{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.vp-docrow{
  display:grid!important;
  grid-template-columns:70px 170px minmax(280px,1fr) 210px 230px!important;
  gap:18px!important;
  min-height:92px!important;
  padding:12px 18px!important;
  border:1px solid #d9e4ed!important;
  border-left:4px solid #1761a1!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(19,55,88,.045)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.vp-docrow:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px rgba(19,55,88,.075)!important;
}
.vp-docrow-num{
  width:52px!important;
  height:60px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#f8fafc,#f2f6f9)!important;
  color:#113b66!important;
  font-size:1.25rem!important;
  box-shadow:inset 0 0 0 1px rgba(17,59,102,.025)!important;
}
.vp-docrow-type{
  gap:7px!important;
}
.vp-docfile-icon{
  width:40px!important;
  height:40px!important;
  border-radius:9px!important;
  background:#e9f3fc!important;
  color:#1261a6!important;
  box-shadow:inset 0 0 0 1px rgba(18,97,166,.05)!important;
}
.vp-docrow-type small{
  padding:5px 8px!important;
  border-radius:6px!important;
  background:#e8f3fd!important;
  color:#0f5897!important;
  font-size:.61rem!important;
  letter-spacing:.015em!important;
}
.vp-docrow:nth-child(n+4) .vp-docrow-type small,
.vp-docrow:nth-child(n+4) .vp-docfile-icon{
  background:#f0eafe!important;
  color:#7145bf!important;
}
.vp-docrow-main h2{
  color:#15385d!important;
  font-size:1rem!important;
  font-weight:850!important;
  line-height:1.38!important;
}
.vp-docrow-main p{
  margin-top:6px!important;
  color:#6b7e91!important;
  font-size:.82rem!important;
}
.vp-docrow-meta{
  gap:15px!important;
  padding-left:14px!important;
  border-left:1px solid #e5ebf1!important;
}
.vp-docrow-size b{
  width:34px!important;
  height:34px!important;
  border-radius:8px!important;
  background:#fff0ef!important;
  color:#e33d35!important;
}
.vp-docrow-date::before{
  content:"▣";
  color:#2c8f2d;
  margin-right:1px;
}
.vp-docrow-date{
  color:#60758a!important;
}
.vp-docrow-actions{
  gap:11px!important;
}
.vp-doc-open,.vp-doc-download{
  min-height:42px!important;
  min-width:104px!important;
  padding:0 15px!important;
  border-radius:8px!important;
  font-size:.79rem!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
}
.vp-doc-open{
  border:1px solid #2e6eaa!important;
  color:#0e548e!important;
  background:#fff!important;
}
.vp-doc-download{
  border-color:#2d8c2a!important;
  background:linear-gradient(180deg,#39a332,#288927)!important;
  box-shadow:0 4px 10px rgba(45,140,42,.14)!important;
}
.vp-doc-open:hover,.vp-doc-download:hover{
  transform:translateY(-1px)!important;
}

@media(max-width:1120px){
  .vp-docrow{grid-template-columns:60px 145px minmax(250px,1fr) 190px!important}
  .vp-docrow-actions{grid-column:3/5!important;justify-content:flex-start!important}
  .vp-docrow-meta{border-left:0!important;padding-left:0!important}
}
@media(max-width:760px){
  .vp-docindex,.vp-docarticle{width:min(calc(100% - 24px),1360px)!important;padding:24px 0 38px!important}
  .vp-docindex-table tr{padding:16px!important}
  .vp-docsection-title{padding-left:48px!important}
  .vp-docindex-table td:nth-child(2) small{margin-left:48px!important}
  .vp-docrow{grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;padding:14px!important}
  .vp-docrow-type{grid-column:2!important;flex-direction:row!important;align-items:center!important}
  .vp-docrow-main{grid-column:2!important}.vp-docrow-meta{grid-column:2!important;border-left:0!important;padding-left:0!important}.vp-docrow-actions{grid-column:2!important}
}


/* =====================================================================
   VillagePortal 1.6.5 — документы: финальный вариант по утверждённым
   пользователем образцам.
   ===================================================================== */

/* ---------- Список годов / разделов ---------- */
.vp-docindex{
  width:min(calc(100% - 48px),1360px)!important;
  margin:0 auto!important;
  padding:34px 0 50px!important;
}
.vp-docpage-head{
  margin-bottom:24px!important;
}
.vp-docpage-head h1{
  margin:7px 0 5px!important;
  color:#15385d!important;
  font-size:2.15rem!important;
  line-height:1.15!important;
  font-weight:850!important;
}
.vp-docpage-head p{
  margin:0!important;
  color:#667b90!important;
  font-size:.96rem!important;
}
.vp-docpage-breadcrumb{
  color:#527397!important;
  font-size:.79rem!important;
}

/* Верхняя панель как в образце: лимит слева, поиск справа */
.vp-docindex-filter--target{
  display:grid!important;
  grid-template-columns:auto 1fr 122px!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 0 18px!important;
  padding:20px 22px!important;
  border:1px solid #d8e4ed!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(17,54,88,.045)!important;
}
.vp-doc-limit{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#344f69!important;
  font-size:.88rem!important;
  white-space:nowrap!important;
}
.vp-doc-limit select{
  width:74px!important;
  height:42px!important;
  padding:0 11px!important;
  border:1px solid #cfdae5!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#263f59!important;
  font:inherit!important;
}
.vp-docindex-search{
  justify-self:end!important;
  width:min(390px,100%)!important;
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 14px!important;
  border:1px solid #cfdbe5!important;
  border-radius:8px!important;
  background:#fff!important;
}
.vp-docindex-search>span{
  color:#55728d!important;
  font-size:1rem!important;
}
.vp-docindex-search input{
  width:100%!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#29415a!important;
  font-size:.88rem!important;
}
.vp-docindex-filter--target>button{
  width:122px!important;
  height:44px!important;
  border:0!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#145b96,#0b477b)!important;
  color:#fff!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:0 5px 12px rgba(13,75,125,.12)!important;
}

/* Таблица */
.vp-docindex-table-wrap{
  overflow:hidden!important;
  border:1px solid #d9e4ed!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(17,54,88,.055)!important;
}
.vp-docindex-table{
  width:100%!important;
  border-collapse:collapse!important;
}
.vp-docindex-table thead th{
  height:54px!important;
  padding:0 20px!important;
  background:#f4f8fb!important;
  color:#173a5e!important;
  font-size:.76rem!important;
  font-weight:850!important;
  text-align:left!important;
  border-bottom:1px solid #dce6ee!important;
}
.vp-docindex-table tbody td{
  height:74px!important;
  padding:11px 20px!important;
  vertical-align:middle!important;
  border-bottom:1px solid #dfe7ee!important;
  background:#fff!important;
}
.vp-docindex-table tbody tr:last-child td{
  border-bottom:0!important;
}
.vp-docindex-table tbody tr:hover td{
  background:#fbfdff!important;
}

/* Номер — тёмно-синий круг */
.vp-row-number{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#0f568f,#084477)!important;
  color:#fff!important;
  font-size:.82rem!important;
  font-weight:850!important;
  box-shadow:0 4px 9px rgba(13,72,119,.14)!important;
}

/* В первом макете возле названия папки не было отдельной огромной иконки */
.vp-docsection-title{
  padding-left:0!important;
  color:#0d4d86!important;
  font-size:.96rem!important;
  font-weight:850!important;
}
.vp-docsection-title::before{
  display:none!important;
}
.vp-docindex-table td:nth-child(2) small{
  display:block!important;
  margin:4px 0 0!important;
  color:#7c8c9d!important;
  font-size:.74rem!important;
}
.vp-docindex-table td:nth-child(3) strong{
  color:#123f70!important;
  font-size:.91rem!important;
}
.vp-category-pill{
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:#e8f6e5!important;
  color:#2f7d2e!important;
  font-size:.7rem!important;
  font-weight:800!important;
}
.vp-docindex-table tbody tr:nth-child(2) .vp-category-pill{
  background:#e6f2fb!important;
  color:#246293!important;
}
.vp-docindex-table tbody tr:nth-child(3) .vp-category-pill{
  background:#fff2d2!important;
  color:#a16f12!important;
}
.vp-docindex-table tbody tr:nth-child(4) .vp-category-pill{
  background:#f0e9fb!important;
  color:#7451aa!important;
}
.vp-count-pill{
  min-width:34px!important;
  height:34px!important;
  display:inline-grid!important;
  place-items:center!important;
  padding:0 9px!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#0d4d86!important;
  font-size:.78rem!important;
  font-weight:850!important;
}
.vp-count-pill::before{
  content:"▤";
  margin-right:7px;
  color:#1766aa;
}
.vp-open-section{
  min-width:112px!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#0f5894,#084476)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:0 5px 10px rgba(12,72,119,.13)!important;
}

/* ---------- Открытый год / список файлов ---------- */
.vp-docarticle{
  width:min(calc(100% - 48px),1360px)!important;
  margin:0 auto!important;
  padding:30px 0 46px!important;
}
.vp-docarticle-head{
  margin-bottom:0!important;
}
.vp-docarticle-titleline{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.vp-docarticle-head h1{
  margin:8px 0 0!important;
  color:#15385d!important;
  font-size:2.05rem!important;
  line-height:1.15!important;
  font-weight:850!important;
}
.vp-docarticle-head h1::after{
  width:38px!important;
  height:4px!important;
  margin-top:14px!important;
  background:#3a9a31!important;
}
.vp-docarticle-titleline p{
  display:none!important;
}
.vp-back-button{
  margin-top:8px!important;
  min-height:42px!important;
  padding:0 17px!important;
  display:inline-flex!important;
  align-items:center!important;
  border:1px solid #ced9e3!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#35516c!important;
  font-size:.76rem!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.vp-docarticle-count{
  margin:17px 0 15px!important;
  color:#36516b!important;
  font-size:.89rem!important;
}
.vp-docarticle-count strong{
  color:#173e66!important;
}

/* Полноценные горизонтальные карточки */
.vp-docrows{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.vp-docrow{
  display:grid!important;
  grid-template-columns:70px 170px minmax(310px,1fr) 250px 248px!important;
  align-items:center!important;
  gap:18px!important;
  min-height:96px!important;
  padding:11px 18px!important;
  border:1px solid #d9e4ed!important;
  border-left:4px solid #1761a1!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(17,54,88,.045)!important;
}
.vp-docrow-num{
  width:52px!important;
  height:66px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:#f6f8fa!important;
  color:#123a63!important;
  font-size:1.25rem!important;
  font-weight:850!important;
}

/* Тип документа */
.vp-docrow-type{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
}
.vp-docfile-icon{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:#e8f3fd!important;
  color:#1262a7!important;
  font-size:1.18rem!important;
}
.vp-docrow-type small{
  padding:5px 8px!important;
  border-radius:5px!important;
  background:#e7f2fc!important;
  color:#0f5797!important;
  font-size:.59rem!important;
  font-weight:850!important;
}
.vp-docrow-type small:has(+ *){}
.vp-docrow-main h2{
  margin:0!important;
  color:#15375c!important;
  font-size:.98rem!important;
  line-height:1.33!important;
  font-weight:850!important;
}
.vp-docrow-main p{
  margin:5px 0 0!important;
  color:#687c8f!important;
  font-size:.8rem!important;
  line-height:1.4!important;
}
.vp-docrow-meta{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding-left:16px!important;
  border-left:1px solid #e3eaf0!important;
  color:#61768b!important;
  font-size:.76rem!important;
}
.vp-docrow-size{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
.vp-docrow-size b{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:7px!important;
  background:#fff0ef!important;
  color:#e34339!important;
  font-size:.58rem!important;
}
.vp-docrow-date{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  white-space:nowrap!important;
}
.vp-docrow-date::before{
  content:"▣"!important;
  color:#31932e!important;
}
.vp-docrow-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:11px!important;
}
.vp-doc-open,
.vp-doc-download{
  min-width:108px!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
  font-size:.76rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.vp-doc-open{
  border:1px solid #2d6fa9!important;
  background:#fff!important;
  color:#10528c!important;
}
.vp-doc-download{
  border:1px solid #2b8c29!important;
  background:linear-gradient(180deg,#3aa434,#298b28)!important;
  color:#fff!important;
  box-shadow:0 4px 9px rgba(43,139,40,.12)!important;
}

/* Распоряжения — сиреневый визуальный маркер */
.vp-docrow:has(.vp-docrow-type small:nth-child(2)){
  /* fallback intentionally neutral; type colors below use content-independent rows */
}
.vp-docrow:nth-child(n+3) .vp-docfile-icon{
  background:#f0eafd!important;
  color:#7048ba!important;
}
.vp-docrow:nth-child(n+3) .vp-docrow-type small{
  background:#eee7fb!important;
  color:#7048ba!important;
}

@media(max-width:1120px){
  .vp-docrow{
    grid-template-columns:62px 145px minmax(250px,1fr) 210px!important;
  }
  .vp-docrow-actions{
    grid-column:3/5!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:800px){
  .vp-docindex,.vp-docarticle{
    width:min(calc(100% - 24px),1360px)!important;
  }
  .vp-docindex-filter--target{
    grid-template-columns:1fr!important;
  }
  .vp-doc-limit{
    justify-self:start!important;
  }
  .vp-docindex-search{
    justify-self:stretch!important;
    width:100%!important;
  }
  .vp-docindex-filter--target>button{
    width:100%!important;
  }
  .vp-docrow{
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:10px!important;
    padding:13px!important;
  }
  .vp-docrow-type,
  .vp-docrow-main,
  .vp-docrow-meta,
  .vp-docrow-actions{
    grid-column:2!important;
  }
  .vp-docrow-type{
    flex-direction:row!important;
    align-items:center!important;
  }
  .vp-docrow-meta{
    border-left:0!important;
    padding-left:0!important;
  }
  .vp-docrow-actions{
    justify-content:flex-start!important;
  }
}


/* =====================================================================
   VillagePortal 1.7.0 — компактная официальная шапка без hero-баннера
   ===================================================================== */
.vp-official-header{
  background:linear-gradient(180deg,#073a6c 0%,#052f5b 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.vp-official-header__inner{
  width:min(calc(100% - 40px),1320px)!important;
  min-height:112px;
  margin:0 auto;
  padding:12px 0;
  display:grid;
  grid-template-columns:minmax(360px,1fr) auto;
  align-items:center;
  gap:28px;
}
.vp-official-brand{
  min-width:0;
  display:flex;
  align-items:center;
  gap:17px;
  color:#fff!important;
  text-decoration:none!important;
}
.vp-official-brand__emblem{
  width:var(--vp-emblem-size,76px);
  height:var(--vp-emblem-size,76px);
  flex:0 0 var(--vp-emblem-size,76px);
  display:grid;
  place-items:center;
}
.vp-official-brand__emblem img{width:100%;height:100%;object-fit:contain;display:block}
.vp-official-brand__text{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.vp-official-brand__title,
.vp-official-brand__settlement{
  font-family:"Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif;
  color:#fff!important;
  font-weight:800;
  letter-spacing:.01em;
}
.vp-official-brand__title{font-size:1.32rem;line-height:1.05;text-transform:none}
.vp-official-brand__settlement{margin-top:2px;font-size:1.18rem;line-height:1.08}
.vp-official-brand__official{margin-top:6px;color:rgba(255,255,255,.76);font-size:.79rem;line-height:1.2}
.vp-official-header__right{display:flex;flex-direction:column;align-items:flex-end;gap:13px}
.vp-official-meta{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap;color:#fff;font-size:.76rem}
.vp-official-meta__item{display:inline-flex;align-items:center;gap:7px;color:#fff!important;text-decoration:none!important;white-space:nowrap}
.vp-official-meta__item>span{font-size:1rem;color:rgba(255,255,255,.9)}
.vp-accessibility-toggle{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:7px;
  background:rgba(255,255,255,.05);
  color:#fff;
  font:inherit;
  font-weight:750;
  cursor:pointer;
}
.vp-accessibility-toggle:hover,.vp-accessibility-toggle:focus-visible{background:#fff;color:#073a6c;outline:2px solid #fff;outline-offset:2px}
.vp-accessibility-toggle__aa{margin:0!important;font-weight:900;letter-spacing:-.06em}
.vp-official-searchrow{display:flex;justify-content:flex-end;width:100%}
.vp-official-search,.vp-official-searchmodule{width:330px;max-width:40vw}
.vp-official-search{height:42px;display:flex;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:rgba(255,255,255,.06)}
.vp-official-search input{min-width:0;flex:1;border:0;background:transparent;color:#fff;padding:0 13px;font:inherit;outline:0}
.vp-official-search input::placeholder{color:rgba(255,255,255,.58)}
.vp-official-search button{width:46px;border:0;border-left:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:1rem;cursor:pointer}
.vp-official-searchmodule .vsearch{width:100%!important;max-width:none!important;height:42px!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.06)!important}
.vp-official-searchmodule .vsearch input{color:#fff!important;background:transparent!important}
.vp-official-searchmodule .vsearch input::placeholder{color:rgba(255,255,255,.58)!important}
.vp-official-searchmodule .vsearch button{height:40px!important;background:rgba(255,255,255,.08)!important;color:#fff!important}

/* Навигация непосредственно под синей шапкой */
.vp-nav{background:#083e73!important;box-shadow:0 3px 10px rgba(4,31,58,.16)!important}
.vp-nav .vmenu-list{min-height:50px!important}
.vp-nav .vmenu-item>a,.vp-nav .vp-demo-menu a{min-height:50px!important;padding:0 20px!important;font-size:1.1rem!important}
.vp-nav .vmenu-item.is-active>a,.vp-nav .vp-demo-menu a.active{background:linear-gradient(180deg,#3ca334,#2e8c29)!important}

/* Hero-позиция больше не используется шаблоном */
.vp-hero{display:none!important}

/* Фокус для клавиатурной навигации */
.vp-official-header a:focus-visible,.vp-nav a:focus-visible,.vp-official-search button:focus-visible,.vp-official-search input:focus-visible{outline:3px solid #ffd54f!important;outline-offset:2px!important}

/* Версия для слабовидящих: высокий контраст, увеличенный текст, четкий фокус. */
body.vp-accessible{font-size:20px!important;background:#fff!important;color:#000!important;line-height:1.6!important;letter-spacing:.02em!important}
body.vp-accessible *{text-shadow:none!important;box-shadow:none!important}
body.vp-accessible .vp-official-header,body.vp-accessible .vp-nav,body.vp-accessible .vp-footer,body.vp-accessible .vp-section--emergency{background:#000!important;color:#fff!important}
body.vp-accessible .vp-official-brand__title,body.vp-accessible .vp-official-brand__settlement,body.vp-accessible .vp-official-brand__official,body.vp-accessible .vp-official-meta__item{color:#fff!important}
body.vp-accessible a{color:#000;text-decoration:underline!important;text-decoration-thickness:2px!important}
body.vp-accessible .vp-official-header a,body.vp-accessible .vp-nav a,body.vp-accessible .vp-footer a{color:#fff!important}
body.vp-accessible .vp-nav .vmenu-item.is-active>a{background:#fff!important;color:#000!important}
body.vp-accessible .vp-accessibility-toggle{background:#fff!important;color:#000!important;border:2px solid #fff!important}
body.vp-accessible img:not(.vp-official-brand__emblem img),body.vp-accessible .vp-news-photo,body.vp-accessible .vp-head-photo{display:none!important}
body.vp-accessible input,body.vp-accessible select,body.vp-accessible textarea,body.vp-accessible button{font-size:1em!important;border-width:2px!important}
body.vp-accessible :focus-visible{outline:4px solid #ff0!important;outline-offset:3px!important}

@media(max-width:900px){
  .vp-official-header__inner{grid-template-columns:1fr;gap:10px;padding:10px 0}
  .vp-official-header__right{align-items:flex-start;width:100%}
  .vp-official-meta{justify-content:flex-start;gap:14px}
  .vp-official-searchrow{justify-content:flex-start}
  .vp-official-search,.vp-official-searchmodule{width:min(100%,480px);max-width:none}
}
@media(max-width:620px){
  .vp-official-header__inner{width:min(calc(100% - 24px),1320px)!important;min-height:94px;grid-template-columns:1fr auto;align-items:center}
  .vp-official-brand{gap:10px}
  .vp-official-brand__emblem{width:62px!important;height:62px!important;flex-basis:62px!important}
  .vp-official-brand__title{font-size:1rem}
  .vp-official-brand__settlement{font-size:.88rem}
  .vp-official-brand__official{font-size:.68rem;margin-top:3px}
  .vp-official-header__right{grid-column:1/-1;gap:8px}
  .vp-official-meta{font-size:.68rem;gap:9px}
  .vp-official-meta__item{white-space:normal}
  .vp-accessibility-toggle{min-height:30px;padding:0 8px;font-size:.68rem!important}
  .vp-official-search,.vp-official-searchmodule{width:100%}
  .vp-menu-toggle{display:inline-flex!important;align-self:start;margin-top:14px}
}


/* VillagePortal 1.7.1 — исправление трёх строк названия в шапке */
.vp-brand__text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.vp-brand__title{
  margin:0!important;
}
.vp-brand__subtitle{
  margin-top:3px!important;
}
.vp-brand__small{
  margin-top:4px!important;
  color:rgba(255,255,255,.72)!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:.76rem!important;
  font-weight:400!important;
  line-height:1.2!important;
}

/* VillagePortal 1.7.1 — точная трёхстрочная структура названия */
.vp-official-brand__text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.vp-official-brand__title{
  display:block!important;
  margin:0!important;
  font-size:1.35rem!important;
  line-height:1.05!important;
  font-weight:800!important;
}
.vp-official-brand__settlement{
  display:block!important;
  margin-top:2px!important;
  font-size:1.05rem!important;
  line-height:1.12!important;
  font-weight:700!important;
}
.vp-official-brand__official{
  display:block!important;
  margin-top:5px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:.76rem!important;
  line-height:1.15!important;
  font-weight:400!important;
}

/* VillagePortal 1.7.2 — страница «О селе Агвали» */
.agvali-page{--ag-blue:#0b4e82;--ag-blue-dark:#123a61;--ag-green:#32983c;--ag-text:#30465a;--ag-muted:#708294;--ag-border:#dbe5ed;max-width:1380px;margin:0 auto;padding:10px 0 42px;color:var(--ag-text);font-family:"Segoe UI",Arial,sans-serif}.agvali-page *{box-sizing:border-box}.agvali-intro{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;min-height:340px;margin-bottom:18px;border-radius:16px;background:linear-gradient(135deg,#083f70,#11669e);box-shadow:0 10px 30px rgba(15,61,100,.11)}.agvali-intro__text{display:flex;flex-direction:column;justify-content:center;padding:42px;color:#fff}.agvali-eyebrow{margin-bottom:12px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#b9e1ff}.agvali-intro h1{margin:0 0 16px!important;color:#fff!important;font-size:2.55rem!important;line-height:1.05!important}.agvali-intro p{margin:0;max-width:650px;color:rgba(255,255,255,.92);font-size:.98rem;line-height:1.65}.agvali-intro__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.agvali-intro__tags span{padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.08);color:#fff;font-size:.72rem}.agvali-intro__photo{min-height:340px;background:#dfe9f0}.agvali-intro__photo img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}.agvali-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.agvali-stat{padding:22px;text-align:center;border:1px solid var(--ag-border);border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(15,61,100,.05)}.agvali-stat__icon{margin-bottom:7px;color:var(--ag-green);font-size:1.25rem}.agvali-stat strong{display:block;color:var(--ag-blue);font-size:1.5rem}.agvali-stat span{display:block;margin-top:3px;color:#29435b;font-size:.86rem;font-weight:700}.agvali-stat small{display:block;margin-top:5px;color:var(--ag-muted);font-size:.7rem}.agvali-card{margin-bottom:16px;padding:24px 26px;border:1px solid var(--ag-border);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(15,61,100,.045)}.agvali-section-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.agvali-section-icon{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;border-radius:9px;background:#eaf3fb;color:var(--ag-blue);font-weight:900}.agvali-section-title h2{margin:0!important;color:var(--ag-blue-dark)!important;font-size:1.18rem!important}.agvali-section-title p{margin:4px 0 0;color:var(--ag-muted);font-size:.74rem}.agvali-text{color:#344b61;font-size:.9rem;line-height:1.72}.agvali-text p{margin:0 0 12px}.agvali-text p:last-child{margin-bottom:0}.agvali-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e4ebf1}.agvali-info-grid div{padding:13px;border-radius:8px;background:#f6f9fb}.agvali-info-grid span{display:block;margin-bottom:5px;color:var(--ag-muted);font-size:.68rem}.agvali-info-grid strong{color:#263f58;font-size:.78rem}.agvali-card--split{display:grid;grid-template-columns:1fr .78fr;gap:30px}.agvali-split-photo{overflow:hidden;min-height:280px;border-radius:10px;background:#edf2f5}.agvali-split-photo img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.agvali-population{display:grid;grid-template-columns:190px 190px 1fr;gap:14px}.agvali-population__number{padding:20px;text-align:center;border-radius:10px;background:#f4f8fb}.agvali-population__number strong{display:block;color:var(--ag-blue);font-size:1.65rem}.agvali-population__number span{display:block;font-weight:700}.agvali-population__number small{display:block;margin-top:6px;color:var(--ag-muted);font-size:.68rem}.agvali-population__text{display:flex;align-items:center;padding:14px 18px;font-size:.86rem;line-height:1.6}.agvali-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.agvali-feature{min-height:150px;padding:18px;border:1px solid #e1e9ef;border-radius:10px;background:#fafcfd}.agvali-feature>span{display:block;margin-bottom:10px;color:var(--ag-green);font-size:1.4rem}.agvali-feature h3{margin:0 0 7px;color:var(--ag-blue-dark);font-size:.88rem}.agvali-feature p{margin:0;color:#627589;font-size:.77rem;line-height:1.55}.agvali-social-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agvali-social-list>div{padding:17px;border-left:3px solid var(--ag-green);border-radius:7px;background:#f7fafb}.agvali-social-list strong{display:block;margin-bottom:7px;color:var(--ag-blue-dark);font-size:.85rem}.agvali-social-list p{margin:0;font-size:.77rem;line-height:1.5}.agvali-traditions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.agvali-traditions span{padding:7px 12px;border-radius:20px;background:#edf7ea;color:#367f36;font-size:.72rem;font-weight:700}.agvali-places{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.agvali-place{overflow:hidden;border:1px solid var(--ag-border);border-radius:10px;background:#fff}.agvali-place__photo{height:190px;background:#edf2f5}.agvali-place__photo img{display:block;width:100%;height:100%;object-fit:cover}.agvali-place>div:last-child{padding:15px}.agvali-place h3{margin:0 0 7px;color:var(--ag-blue-dark);font-size:.9rem}.agvali-place p{margin:0;color:#65778a;font-size:.76rem;line-height:1.5}.agvali-nature{overflow:hidden;position:relative;min-height:300px;display:flex;align-items:flex-end;margin-bottom:16px;border-radius:14px;background:linear-gradient(to top,rgba(4,32,54,.86),rgba(4,32,54,.18)),url('/images/agvali/agvali-nature-wide.jpg') center/cover no-repeat,#274e69}.agvali-nature__content{max-width:700px;padding:34px;color:#fff}.agvali-nature__content>span{color:#9fdf9f;font-size:.72rem;font-weight:800;text-transform:uppercase}.agvali-nature h2{margin:7px 0 10px!important;color:#fff!important;font-size:1.55rem!important}.agvali-nature p{margin:0;color:#fff;font-size:.87rem;line-height:1.6}.agvali-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.agvali-gallery a{display:block;overflow:hidden;height:215px;border-radius:9px;background:#edf2f5}.agvali-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.agvali-gallery a:hover img{transform:scale(1.035)}.agvali-map{overflow:hidden;min-height:390px;border-radius:10px;background:#eef3f6}.agvali-map iframe{display:block;width:100%;height:390px;border:0}.agvali-map-placeholder{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--ag-muted);text-align:center}.agvali-map-placeholder strong{color:var(--ag-blue-dark);font-size:1rem}.agvali-note{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:14px 16px;border:1px solid #d5e5f1;border-radius:9px;background:#f1f8fd}.agvali-note>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--ag-blue);color:#fff;font-weight:900}.agvali-note p{margin:3px 0 0;color:#567086;font-size:.75rem;line-height:1.5}.com-content-article:has(.agvali-page) .article-info,.com-content-article:has(.agvali-page) .icons{display:none}@media(max-width:1000px){.agvali-intro,.agvali-card--split{grid-template-columns:1fr}.agvali-intro__photo{max-height:350px}.agvali-info-grid,.agvali-feature-grid{grid-template-columns:1fr 1fr}.agvali-places{grid-template-columns:1fr 1fr}.agvali-population{grid-template-columns:1fr 1fr}.agvali-population__text{grid-column:1/-1}}@media(max-width:650px){.agvali-page{padding:6px 0 32px}.agvali-intro__text{padding:28px 22px}.agvali-intro h1{font-size:2rem!important}.agvali-stats,.agvali-info-grid,.agvali-feature-grid,.agvali-social-list,.agvali-places,.agvali-gallery,.agvali-population{grid-template-columns:1fr}.agvali-card{padding:19px 16px}.agvali-gallery a{height:220px}}


/* VillagePortal 1.7.4 — компактные интервалы главной страницы */
/* Чем можем помочь? → Новости */
.vp-home .vp-quick-services{padding-bottom:10px!important;}
.vp-home .vp-quick-services + .vp-main{padding-top:0!important;padding-bottom:0!important;}
.vp-home .vp-section--news{padding-top:12px!important;}

/* Если модуль документов выключен: Глава поселения → Жизнь села */
.vp-home .vp-section--head.vp-section--compact-after{padding-bottom:8px!important;}
.vp-home .vp-section--institutions.vp-section--compact-before{padding-top:8px!important;}

@media(max-width:700px){
  .vp-home .vp-quick-services{padding-bottom:8px!important;}
  .vp-home .vp-section--news{padding-top:8px!important;}
  .vp-home .vp-section--head.vp-section--compact-after{padding-bottom:6px!important;}
  .vp-home .vp-section--institutions.vp-section--compact-before{padding-top:6px!important;}
}


/* VillagePortal 1.7.5 — пустая позиция documents не создаёт вертикальный зазор */
.vp-home .vp-section--head.vp-section--compact-after{padding-bottom:0!important;}
.vp-home .vp-section--institutions.vp-section--compact-before{padding-top:0!important;}


/* VillagePortal 1.7.6 — полностью убираем пустую полосу documents */
.vp-home #vp-documents:has(> .vp-container:empty){display:none!important;padding:0!important;margin:0!important;min-height:0!important;}
.vp-home .vp-section--head.vp-section--compact-after{padding-bottom:0!important;margin-bottom:0!important;}
.vp-home .vp-section--institutions.vp-section--compact-before{padding-top:0!important;margin-top:0!important;}

/* =====================================================================
   VillagePortal 1.7.8 — меню, новости и расширенный режим доступности
   ===================================================================== */

/* Верхнее меню: только текст, без декоративных иконок */
.vp-nav .vmenu-item > a::before{
  content:none!important;
  display:none!important;
  margin:0!important;
}

/* Кнопка версии для слабовидящих — более четкая и контрастная */
.vp-accessibility-toggle{
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:.78rem!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:0!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-font-smoothing:antialiased;
}
.vp-accessibility-toggle__aa{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  font-size:.8rem!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  color:inherit!important;
}
.vp-accessibility-toggle:hover,
.vp-accessibility-toggle:focus-visible,
.vp-accessibility-toggle.is-active{
  background:#fff!important;
  color:#073a6c!important;
  border-color:#fff!important;
}

/* Панель специальных настроек доступности */
.vp-a11y-panel[hidden]{display:none!important}
.vp-a11y-panel{
  position:fixed;
  z-index:10000;
  top:12px;
  left:50%;
  transform:translateX(-50%);
  width:min(calc(100% - 24px),980px);
  padding:16px 18px;
  border:3px solid #111;
  border-radius:12px;
  background:#fff;
  color:#111;
  box-shadow:0 16px 50px rgba(0,0,0,.24);
  font-family:Arial,"Segoe UI",sans-serif;
}
.vp-a11y-panel__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.vp-a11y-panel__title{margin:0;font-size:1.25rem;line-height:1.2;font-weight:900}
.vp-a11y-panel__close{width:42px;height:42px;border:2px solid #111;border-radius:8px;background:#fff;color:#111;font-size:1.35rem;font-weight:900;cursor:pointer}
.vp-a11y-panel__controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.vp-a11y-control{min-height:48px;padding:8px 10px;border:2px solid #222;border-radius:8px;background:#fff;color:#111;font-weight:800;cursor:pointer;text-align:center}
.vp-a11y-control[aria-pressed="true"]{background:#111;color:#fff}
.vp-a11y-control:focus-visible,.vp-a11y-panel__close:focus-visible{outline:4px solid #ffbf00;outline-offset:2px}
.vp-a11y-panel__note{margin:10px 0 0;font-size:.83rem;line-height:1.35}
@media(max-width:760px){.vp-a11y-panel__controls{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.vp-a11y-panel__controls{grid-template-columns:1fr}}

/* Базовый режим доступности: повышенная читаемость, клавиатура и контраст */
body.vp-accessible{
  --vp-bg:#fff;
  --vp-card:#fff;
  --vp-text:#000;
  --vp-muted:#111;
  background:#fff!important;
  color:#000!important;
  font-family:Arial,"Segoe UI",sans-serif!important;
  line-height:1.65!important;
  letter-spacing:.02em!important;
}
body.vp-accessible.vp-a11y-font-lg{font-size:20px!important}
body.vp-accessible.vp-a11y-font-xl{font-size:24px!important}
body.vp-accessible.vp-a11y-spacing{line-height:1.9!important;letter-spacing:.06em!important;word-spacing:.12em!important}
body.vp-accessible *{text-shadow:none!important}
body.vp-accessible a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
body.vp-accessible button,
body.vp-accessible input,
body.vp-accessible select,
body.vp-accessible textarea{font:inherit!important}
body.vp-accessible :focus-visible{outline:4px solid #ffbf00!important;outline-offset:3px!important}

/* Цветовые схемы */
body.vp-accessible.vp-a11y-scheme-wb{background:#fff!important;color:#000!important}
body.vp-accessible.vp-a11y-scheme-wb .vp-official-header,
body.vp-accessible.vp-a11y-scheme-wb .vp-nav,
body.vp-accessible.vp-a11y-scheme-wb .vp-footer{background:#000!important;color:#fff!important}
body.vp-accessible.vp-a11y-scheme-wb .vp-section,
body.vp-accessible.vp-a11y-scheme-wb .vp-news-main,
body.vp-accessible.vp-a11y-scheme-wb .vp-news-item,
body.vp-accessible.vp-a11y-scheme-wb .vp-service-card,
body.vp-accessible.vp-a11y-scheme-wb .vp-head-card{background:#fff!important;color:#000!important;border-color:#000!important}
body.vp-accessible.vp-a11y-scheme-wb h1,
body.vp-accessible.vp-a11y-scheme-wb h2,
body.vp-accessible.vp-a11y-scheme-wb h3,
body.vp-accessible.vp-a11y-scheme-wb p,
body.vp-accessible.vp-a11y-scheme-wb small,
body.vp-accessible.vp-a11y-scheme-wb time{color:#000!important}
body.vp-accessible.vp-a11y-scheme-wb .vp-official-header *,
body.vp-accessible.vp-a11y-scheme-wb .vp-nav *,
body.vp-accessible.vp-a11y-scheme-wb .vp-footer *{color:#fff!important}
body.vp-accessible.vp-a11y-scheme-wb .vp-nav .vmenu-item.is-active>a{background:#fff!important;color:#000!important}

body.vp-accessible.vp-a11y-scheme-bw{background:#000!important;color:#fff!important}
body.vp-accessible.vp-a11y-scheme-bw .vp-section,
body.vp-accessible.vp-a11y-scheme-bw .vp-main,
body.vp-accessible.vp-a11y-scheme-bw .vp-news-main,
body.vp-accessible.vp-a11y-scheme-bw .vp-news-item,
body.vp-accessible.vp-a11y-scheme-bw .vp-service-card,
body.vp-accessible.vp-a11y-scheme-bw .vp-head-card,
body.vp-accessible.vp-a11y-scheme-bw .vp-official-header,
body.vp-accessible.vp-a11y-scheme-bw .vp-nav,
body.vp-accessible.vp-a11y-scheme-bw .vp-footer{background:#000!important;color:#fff!important;border-color:#fff!important}
body.vp-accessible.vp-a11y-scheme-bw h1,
body.vp-accessible.vp-a11y-scheme-bw h2,
body.vp-accessible.vp-a11y-scheme-bw h3,
body.vp-accessible.vp-a11y-scheme-bw p,
body.vp-accessible.vp-a11y-scheme-bw small,
body.vp-accessible.vp-a11y-scheme-bw time,
body.vp-accessible.vp-a11y-scheme-bw a{color:#fff!important}
body.vp-accessible.vp-a11y-scheme-bw .vp-nav .vmenu-item.is-active>a{background:#fff!important;color:#000!important}

body.vp-accessible.vp-a11y-scheme-blue{background:#dcecff!important;color:#00264d!important}
body.vp-accessible.vp-a11y-scheme-blue .vp-section,
body.vp-accessible.vp-a11y-scheme-blue .vp-main,
body.vp-accessible.vp-a11y-scheme-blue .vp-news-main,
body.vp-accessible.vp-a11y-scheme-blue .vp-news-item,
body.vp-accessible.vp-a11y-scheme-blue .vp-service-card,
body.vp-accessible.vp-a11y-scheme-blue .vp-head-card{background:#dcecff!important;color:#00264d!important;border-color:#00264d!important}
body.vp-accessible.vp-a11y-scheme-blue h1,
body.vp-accessible.vp-a11y-scheme-blue h2,
body.vp-accessible.vp-a11y-scheme-blue h3,
body.vp-accessible.vp-a11y-scheme-blue p,
body.vp-accessible.vp-a11y-scheme-blue small,
body.vp-accessible.vp-a11y-scheme-blue time,
body.vp-accessible.vp-a11y-scheme-blue a{color:#00264d!important}
body.vp-accessible.vp-a11y-scheme-blue .vp-official-header,
body.vp-accessible.vp-a11y-scheme-blue .vp-nav,
body.vp-accessible.vp-a11y-scheme-blue .vp-footer{background:#00264d!important;color:#fff!important}
body.vp-accessible.vp-a11y-scheme-blue .vp-official-header *,
body.vp-accessible.vp-a11y-scheme-blue .vp-nav *,
body.vp-accessible.vp-a11y-scheme-blue .vp-footer *{color:#fff!important}

/* Изображения можно скрывать отдельно; по умолчанию они сохраняются */
body.vp-accessible.vp-a11y-images-off img,
body.vp-accessible.vp-a11y-images-off .vp-news-photo,
body.vp-accessible.vp-a11y-images-off .vp-head-photo{display:none!important;background-image:none!important}

/* Не отключаем визуальный фокус и контур интерактивных элементов */
body.vp-accessible .vp-accessibility-toggle{background:#fff!important;color:#000!important;border:2px solid #000!important}
body.vp-accessible:not(.vp-a11y-images-off) img{display:initial!important}
body.vp-accessible:not(.vp-a11y-images-off) .vp-official-brand__emblem img{display:block!important}
body.vp-accessible:not(.vp-a11y-images-off) .vp-news-photo{display:block!important}
body.vp-accessible:not(.vp-a11y-images-off) .vp-head-photo{display:block!important}


/* VillagePortal 1.7.9 — modular shell cleanup */
.vp-nav .vmenu-item>a::before{content:none!important;display:none!important;}
.vp-home .vp-section:empty{display:none!important;padding:0!important;margin:0!important;}
