:root{
  --site-primary:#2389e8;
  --site-primary-dark:#126ec3;
  --site-primary-soft:#edf6ff;
  --site-text:#243047;
  --site-muted:#6f7a8b;
  --site-border:#e4ebf3;
  --site-bg:#ffffff;
  --site-card:#ffffff;
  --site-radius:16px;
  --site-font:"Roboto","Segoe UI",Arial,sans-serif;
}

/* =========================================================
   ОБЩАЯ ТИПОГРАФИКА
   ========================================================= */

.news,
.article,
.article__text,
.sveden-modern,
.page-modern,
.employees,
.sitemap,
.section-modern-head,
.intelligence-table{
  font-family:var(--site-font);
  color:var(--site-text);
}

.news :not(.material-icons),
.article :not(.material-icons),
.article__text :not(.material-icons),
.sveden-modern :not(.material-icons),
.page-modern :not(.material-icons),
.employees :not(.material-icons),
.sitemap :not(.material-icons),
.section-modern-head :not(.material-icons),
.intelligence-table :not(.material-icons){
  font-family:var(--site-font);
  box-sizing:border-box;
}

.material-icons{
  font-family:"Material Icons"!important;
  font-weight:normal!important;
  font-style:normal!important;
  font-size:24px;
  line-height:1;
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  -webkit-font-feature-settings:"liga";
  font-feature-settings:"liga";
  -webkit-font-smoothing:antialiased;
}

/* =========================================================
   НОВОСТИ
   ========================================================= */

.news{
  width:100%;
  box-sizing:border-box;
  background:transparent;
}

.article{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0 0 24px!important;
  padding:28px 30px!important;
  background:#fff!important;
  border:1px solid var(--site-border)!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(37,54,80,.06)!important;
  overflow:hidden!important;
}

.article__title{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin:0 0 17px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #edf1f6!important;
}

.article__name,
.article__name--span{
  color:var(--site-text)!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:600!important;
  text-decoration:none!important;
}

.article__date{
  flex:0 0 auto!important;
  padding-top:2px!important;
  color:#9aa8ba!important;
  font-size:13px!important;
  line-height:1.2!important;
}

.article__text,
.article__text p,
.article__text div,
.article__text span,
.article__text li,
.article__text a{
  font-size:16px!important;
  line-height:1.30!important;
}

.article__text{
  color:#3c4655!important;
}

.article__text p,
.article__text > div{
  margin:0 0 8px!important;
}

.article__text strong,
.article__text b{
  color:#2f4f75!important;
  font-weight:600!important;
}

.article__text a{
  color:var(--site-primary)!important;
  text-decoration:none!important;
}

.article__text a:hover{
  text-decoration:underline!important;
}

.article__text img,
.article__image{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  margin:18px auto!important;
  border-radius:12px!important;
  box-shadow:none!important;
}

.article__botttom{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:18px!important;
  padding-top:13px!important;
  border-top:1px solid #edf1f6!important;
}

.article__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:8px!important;
  background:var(--site-primary)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:500!important;
  text-decoration:none!important;
}

/* =========================================================
   СВЕДЕНИЯ + ИНФОРМАЦИОННАЯ БЕЗОПАСНОСТЬ
   ========================================================= */

.sveden-modern{
  width:100%!important;
  box-sizing:border-box!important;
  background:transparent!important;
}

.sveden-modern__head{
  width:100%!important;
  margin:0 0 16px!important;
  padding:24px 26px!important;
  background:#fff!important;
  border:1px solid var(--site-border)!important;
  border-radius:16px!important;
  box-shadow:0 4px 16px rgba(37,54,80,.035)!important;
}

.sveden-modern__head h1{
  margin:0!important;
  padding:0!important;
  color:var(--site-text)!important;
  font-size:28px!important;
  line-height:1.18!important;
  font-weight:600!important;
}

.sveden-modern__head p{
  margin:8px 0 0!important;
  padding:0!important;
  color:var(--site-muted)!important;
  font-size:15px!important;
  line-height:1.35!important;
}

.sveden-modern__toolbar{
  width:100%!important;
  margin:0 0 16px!important;
}

.sveden-modern__search{
  position:relative!important;
  width:100%!important;
}

.sveden-modern__search input{
  display:block!important;
  width:100%!important;
  height:46px!important;
  margin:0!important;
  padding:0 16px 0 46px!important;
  background:#fff!important;
  border:1px solid var(--site-border)!important;
  border-radius:12px!important;
  color:var(--site-text)!important;
  font-size:15px!important;
  outline:none!important;
  box-shadow:none!important;
}

.sveden-modern__search input:focus{
  border-color:#9ac9f8!important;
  box-shadow:0 0 0 4px rgba(35,137,232,.08)!important;
}

.sveden-modern__search > .material-icons{
  position:absolute!important;
  left:15px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  color:#8fa0b4!important;
  font-family:"Material Icons"!important;
  font-size:20px!important;
  pointer-events:none!important;
}

.sveden-modern__sections{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
}

.sveden-section{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--site-border)!important;
  border-radius:14px!important;
  box-shadow:0 4px 16px rgba(37,54,80,.025)!important;
}

.sveden-section__toggle{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:62px!important;
  margin:0!important;
  padding:12px 16px!important;
  gap:12px!important;
  background:#fff!important;
  border:0!important;
  color:var(--site-text)!important;
  cursor:pointer!important;
  text-align:left!important;
  box-shadow:none!important;
  outline:none!important;
}

.sveden-section__toggle:hover{
  background:#f9fcff!important;
}

.sveden-section__icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  background:var(--site-primary-soft)!important;
  border-radius:10px!important;
  color:var(--site-primary)!important;
}

.sveden-section__icon .material-icons{
  font-family:"Material Icons"!important;
  color:var(--site-primary)!important;
  font-size:21px!important;
}

.sveden-section__title{
  display:block!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:0!important;
  color:var(--site-text)!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:500!important;
}

.sveden-section__arrow{
  flex:0 0 auto!important;
  margin-left:auto!important;
  color:#96a3b4!important;
  font-family:"Material Icons"!important;
  font-size:22px!important;
  transition:transform .2s ease!important;
}

.sveden-section.is-open .sveden-section__arrow{
  transform:rotate(180deg)!important;
}

.sveden-section__body{
  display:none!important;
  width:100%!important;
  margin:0!important;
  padding:6px 16px 16px!important;
  background:#fff!important;
  border-top:1px solid #edf1f6!important;
}

.sveden-section.is-open .sveden-section__body{
  display:block!important;
}

.sveden-item{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:12px 0!important;
  background:#fff!important;
  border-bottom:1px solid #eef2f6!important;
}

.sveden-item:last-child{
  border-bottom:0!important;
}

.sveden-item__label{
  display:block!important;
  margin:0 0 5px!important;
  color:#657184!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:500!important;
}

.sveden-item__content,
.sveden-item__content p,
.sveden-item__content div,
.sveden-item__content span,
.sveden-item__content li,
.sveden-item__content a{
  color:#344158!important;
  font-size:16px!important;
  line-height:1.38!important;
}

.sveden-item__content p,
.sveden-item__content > div{
  margin:0 0 8px!important;
}

.sveden-item__content strong,
.sveden-item__content b{
  color:#2f4f75!important;
  font-weight:600!important;
}

.sveden-item__content a{
  color:var(--site-primary)!important;
  text-decoration:none!important;
}

.sveden-item__content a:hover{
  text-decoration:underline!important;
}

.sveden-item__content h2{
  margin:20px 0 8px!important;
  color:var(--site-text)!important;
  font-size:21px!important;
  line-height:1.2!important;
  font-weight:600!important;
}

.sveden-item__content h3{
  margin:17px 0 7px!important;
  color:var(--site-text)!important;
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:600!important;
}

.sveden-item__content ul,
.sveden-item__content ol{
  margin:8px 0 10px!important;
  padding-left:25px!important;
}

.sveden-item__content img{
  max-width:100%!important;
  height:auto!important;
  margin:12px 0!important;
  border-radius:10px!important;
}

.sveden-file{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:64px!important;
  margin:0!important;
  padding:11px 13px!important;
  gap:12px!important;
  background:#fff!important;
  border:1px solid var(--site-border)!important;
  border-radius:10px!important;
  color:#2d394c!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

.sveden-file:hover{
  background:#f8fbff!important;
  border-color:#c9def4!important;
  text-decoration:none!important;
}

.sveden-file__icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  background:#fff0f0!important;
  border-radius:10px!important;
  color:#df4d4d!important;
}

.sveden-file__icon .material-icons{
  font-family:"Material Icons"!important;
  font-size:22px!important;
}

.sveden-file__text{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
}

.sveden-file__name{
  display:block!important;
  color:#2d394c!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:500!important;
}

.sveden-file__hint{
  display:block!important;
  margin-top:3px!important;
  color:#97a3b3!important;
  font-size:12px!important;
  line-height:1.2!important;
}

.sveden-file__open{
  flex:0 0 auto!important;
  color:#9aa7b8!important;
  font-family:"Material Icons"!important;
  font-size:20px!important;
}

.sveden-empty,
.sveden-empty-text{
  color:#8a6670!important;
  font-size:14px!important;
  line-height:1.35!important;
}

.sveden-no-results{
  display:none;
  margin:14px 0 0!important;
  padding:16px!important;
  background:#fff!important;
  border:1px solid var(--site-border)!important;
  border-radius:12px!important;
  color:#738094!important;
  font-size:14px!important;
}

/* =========================================================
   ОБЫЧНЫЕ СТРАНИЦЫ /page/*
   ========================================================= */

.page-modern{
  width:100%;
  box-sizing:border-box;
}

.page-modern__head{
  margin:0 0 18px;
  padding:24px 26px;
  background:#fff;
  border:1px solid var(--site-border);
  border-radius:16px;
}

.page-modern__eyebrow{
  margin:0 0 6px;
  color:var(--site-primary);
  font-size:12px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.page-modern__title{
  margin:0;
  color:var(--site-text);
  font-size:28px;
  line-height:1.18;
  font-weight:600;
}

.page-modern__content{
  width:100%;
  padding:26px;
  background:#fff;
  border:1px solid var(--site-border);
  border-radius:16px;
  color:#3c4655;
  font-size:16px;
  line-height:1.38;
}

.page-modern__content p,
.page-modern__content div,
.page-modern__content span,
.page-modern__content li{
  font-size:16px;
  line-height:1.38;
}

.page-modern__content p{
  margin:0 0 10px;
}

.page-modern__content a{
  color:var(--site-primary);
  text-decoration:none;
}

.page-modern__content img{
  max-width:100%!important;
  height:auto!important;
  border-radius:12px;
}

.page-modern__content table{
  width:100%!important;
  max-width:100%!important;
  margin:16px 0!important;
  border-collapse:collapse!important;
}

.page-modern__content th,
.page-modern__content td{
  padding:11px 12px!important;
  border:1px solid var(--site-border)!important;
  font-size:15px!important;
  line-height:1.3!important;
  vertical-align:top!important;
}

.page-modern__content th{
  background:#f6f9fc!important;
  font-weight:600!important;
}

/* =========================================================
   СОТРУДНИКИ
   ========================================================= */

.employees{
  width:100%;
  margin:0 0 24px;
  padding:24px;
  background:#fff;
  border:1px solid var(--site-border);
  border-radius:16px;
}

.employees__title-name{
  color:var(--site-text)!important;
  font-size:28px!important;
  line-height:1.18!important;
  font-weight:600!important;
}

/* =========================================================
   КАРТА САЙТА
   ========================================================= */

.sitemap{
  width:100%;
  display:grid;
  gap:7px;
  padding:24px;
  background:#fff;
  border:1px solid var(--site-border);
  border-radius:16px;
}

/* =========================================================
   ПАГИНАЦИЯ
   ========================================================= */

.paginator{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  margin:24px 0!important;
}

.paginator__item,
.paginator__icon{
  display:grid!important;
  place-items:center!important;
  min-width:36px!important;
  height:36px!important;
  padding:0 9px!important;
  background:#fff!important;
  border:1px solid var(--site-border)!important;
  border-radius:8px!important;
  color:#66748a!important;
  text-decoration:none!important;
}

.paginator__item--active{
  background:var(--site-primary)!important;
  border-color:var(--site-primary)!important;
  color:#fff!important;
}

/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media(max-width:700px){
  .sveden-modern__head,
  .page-modern__head{
    padding:18px 16px!important;
  }

  .sveden-modern__head h1,
  .page-modern__title{
    font-size:22px!important;
  }

  .sveden-section__toggle{
    min-height:56px!important;
    padding:10px 12px!important;
  }

  .sveden-section__icon{
    flex-basis:36px!important;
    width:36px!important;
    height:36px!important;
  }

  .sveden-section__title{
    font-size:16px!important;
  }

  .sveden-section__body{
    padding:5px 12px 13px!important;
  }

  .sveden-item__content,
  .sveden-item__content p,
  .sveden-item__content div,
  .sveden-item__content span,
  .sveden-item__content li,
  .sveden-item__content a{
    font-size:15px!important;
    line-height:1.34!important;
  }

  .page-modern__content{
    padding:18px 16px;
  }
}

@media(max-width:620px){
  .article{
    padding:18px!important;
    border-radius:14px!important;
  }

  .article__name,
  .article__name--span{
    font-size:20px!important;
  }

  .article__text,
  .article__text p,
  .article__text div,
  .article__text span,
  .article__text li,
  .article__text a{
    font-size:15px!important;
    line-height:1.30!important;
  }
}
