/* Servis2010 reading redesign — 2026-08-08 */
:root {
  --s10-bg: #f4f7fb;
  --s10-surface: #ffffff;
  --s10-text: #1d2939;
  --s10-muted: #667085;
  --s10-line: #e4eaf2;
  --s10-primary: #2457d6;
  --s10-primary-dark: #173a8f;
  --s10-accent: #28b7a8;
  --s10-radius: 16px;
  --s10-shadow: 0 12px 35px rgba(30, 55, 95, .08);
}

/* Единый вид ссылок без подчёркивания */
a,
a:link,
a:visited,
a:hover,
a:focus,
a:active {
  text-decoration: none !important;
}

html { scroll-behavior: smooth; }
body {
  overflow-x: hidden;
  background: var(--s10-bg);
  color: var(--s10-text);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { text-underline-offset: .18em; }
img, video, iframe { max-width: 100%; height: auto; }

.container-header {
  background: linear-gradient(120deg, #10295f 0%, #253b77 56%, #3e3f7e 100%);
  box-shadow: 0 7px 24px rgba(13, 31, 70, .18);
}
.container-header .grid-child { max-width: 1320px; }
.container-header .navbar-brand { padding-block: 1rem .65rem; }
.container-header .site-description { max-width: 780px; opacity: .86; }
.container-header .mod-menu { gap: .25rem; }
.container-header .mod-menu > li > a,
.container-header .mod-menu > li > button {
  border-radius: 9px;
  padding: .7rem .8rem;
  transition: background-color .2s ease, transform .2s ease;
}
.container-header .mod-menu > li > a:hover,
.container-header .mod-menu > li > button:hover,
.container-header .mod-menu > li.active > a {
  background: rgba(255, 255, 255, .12);
  transform: translateY(-1px);
}

/* Компактная шапка и меню */
header.container-header {
  display: grid;
  grid-template-columns: minmax(175px, 225px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 2.3vw, 34px);
  min-height: 64px;
  padding: 6px max(18px, calc((100vw - 1320px) / 2));
  background: linear-gradient(112deg, #0d2455 0%, #203871 62%, #353a77 100%);
  border-bottom: 1px solid rgba(123, 219, 228, .2);
}
header.container-header > .grid-child {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}
header.container-header .navbar-brand {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
}
header.container-header .navbar-brand img {
  display: block;
  width: min(100%, 182px);
  height: auto;
}
header.container-header .site-description {
  overflow: hidden;
  max-width: 220px;
  color: rgba(255, 255, 255, .7);
  font-size: .69rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
header.container-header .container-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  padding: 0;
}
header.container-header .navbar { width: 100%; padding: 0; }
header.container-header .navbar-collapse { justify-content: flex-end; }
header.container-header .mod-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  width: 100%;
  margin: 0;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 12px;
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
header.container-header .mod-menu > li { flex: 0 0 auto; }
header.container-header .mod-menu > li > a,
header.container-header .mod-menu > li > button {
  min-height: 34px;
  padding: .43rem .7rem;
  border: 1px solid transparent;
  border-radius: 8px;
  color: rgba(255, 255, 255, .9);
  font-size: clamp(.76rem, .92vw, .91rem);
  font-weight: 570;
  line-height: 1.1;
  white-space: nowrap;
}
header.container-header .mod-menu > li > a:hover,
header.container-header .mod-menu > li > button:hover {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .09);
  color: #fff;
}
header.container-header .mod-menu > li.active > a,
header.container-header .mod-menu > li.current > a,
header.container-header .mod-menu > li.active > button {
  border-color: rgba(117, 236, 226, .24);
  background: linear-gradient(135deg, rgba(255,255,255,.17), rgba(93,218,210,.11));
  box-shadow: inset 0 -2px 0 #66e0d4, 0 4px 12px rgba(7, 19, 48, .13);
  color: #fff;
}
header.container-header .mod-menu > li.item-1260 > a {
  border-color: rgba(102, 224, 212, .24);
  background: rgba(64, 202, 191, .11);
  color: #dffffc;
}
header.container-header .mod-menu > li.item-1260 > a:hover {
  border-color: rgba(102, 224, 212, .48);
  background: rgba(64, 202, 191, .2);
}
header.container-header .mod-menu > li.item-1455 > a {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .07);
}
header.container-header .metismenu.mod-menu .mm-collapse {
  min-width: 220px;
  padding: 10px;
  border: 1px solid rgba(207, 219, 238, .85);
  border-radius: 12px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 18px 45px rgba(13, 31, 70, .2);
}
header.container-header .metismenu.mod-menu .mm-collapse > li > a {
  display: block;
  margin: 2px 0;
  padding: .64rem .9rem;
  border-radius: 8px;
  color: #263b68;
  font-size: .9rem;
  line-height: 1.35;
  text-decoration: none;
}
header.container-header .metismenu.mod-menu .mm-collapse > li {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
header.container-header .metismenu.mod-menu .mm-collapse > li > a:hover,
header.container-header .metismenu.mod-menu .mm-collapse > li.current > a {
  background: #edf3ff;
  color: #174caf;
}

@media (max-width: 1399.98px) and (min-width: 992px) {
  header.container-header { grid-template-columns: 136px minmax(0, 1fr); gap: 9px; padding-inline: 10px; }
  header.container-header .navbar-brand img { width: 136px; }
  header.container-header .site-description { display: none; }
  header.container-header .mod-menu > li > a,
  header.container-header .mod-menu > li > button {
    min-height: 32px;
    padding: .38rem .43rem;
    font-size: clamp(.66rem, .82vw, .76rem);
  }
  header.container-header .mod-menu > li.deeper > button { padding-inline: .55rem; }
}

@media (max-width: 991.98px) {
  header.container-header {
    grid-template-columns: minmax(145px, 190px) 1fr;
    min-height: 58px;
    gap: 12px;
    padding: 7px 14px;
  }
  header.container-header .navbar-brand img { width: 170px; }
  header.container-header .site-description { display: none; }
  header.container-header .navbar { justify-content: flex-end; }
  header.container-header .navbar-toggler {
    margin: 0;
    padding: .48rem .62rem;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 9px;
    color: #fff;
    background: rgba(255, 255, 255, .09);
  }
  header.container-header .navbar-collapse {
    position: absolute;
    z-index: 1000;
    top: calc(100% + 7px);
    right: 0;
    width: min(90vw, 360px);
    padding: 9px;
    border: 1px solid #dbe3f0;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(13, 31, 70, .24);
  }
  header.container-header .mod-menu { display: grid; gap: 3px; padding: 0; border: 0; background: transparent; box-shadow: none; }
  header.container-header .mod-menu > li > a,
  header.container-header .mod-menu > li > button {
    width: 100%;
    justify-content: space-between;
    padding: .7rem .75rem;
    color: #263b68;
    font-size: .94rem;
    text-align: left;
  }
  header.container-header .mod-menu > li > a:hover,
  header.container-header .mod-menu > li > button:hover,
  header.container-header .mod-menu > li.active > a,
  header.container-header .mod-menu > li.current > a,
  header.container-header .mod-menu > li.active > button {
    border-color: transparent;
    background: #edf3ff;
    box-shadow: none;
    color: #174caf;
  }
  header.container-header .metismenu.mod-menu .mm-collapse {
    position: static;
    min-width: 0;
    margin: 2px 0 5px 12px;
    padding: 4px;
    border: 0;
    box-shadow: none;
    background: #f6f8fc;
  }
}

@media (max-width: 430px) {
  header.container-header { grid-template-columns: minmax(120px, 155px) 1fr; }
  header.container-header .navbar-brand img { width: 150px; }
}

.site-grid {
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: clamp(14px, 2vw, 28px);
  column-gap: clamp(18px, 2.5vw, 32px);
}
.container-component { min-width: 0; }
.container-component > main { min-width: 0; }

.mod-breadcrumbs {
  margin: .8rem 0 1.1rem;
  padding: .7rem 1rem;
  border: 1px solid var(--s10-line);
  border-radius: 11px;
  background: rgba(255, 255, 255, .8);
  color: var(--s10-muted);
}

/* Главная: главный материал и карточки */
.main-top.card,
.blog-items .blog-item,
.com-content-category-blog__items .blog-item {
  overflow: hidden;
  border: 1px solid var(--s10-line);
  border-radius: var(--s10-radius);
  background: var(--s10-surface);
  box-shadow: var(--s10-shadow);
}
.main-top.card { margin-bottom: 1.5rem; padding: clamp(16px, 2.2vw, 28px); }
.blog-items,
.com-content-category-blog__items { gap: 1.35rem; }
.blog-items .blog-item,
.com-content-category-blog__items .blog-item {
  padding: clamp(16px, 2vw, 25px);
  transition: transform .2s ease, box-shadow .2s ease;
}
.blog-items .blog-item:hover,
.com-content-category-blog__items .blog-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(30, 55, 95, .13);
}
.blog-items .item-image img,
.com-content-category-blog__items .item-image img,
.main-top img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
}

body .blog-items .blog-item h2,
body .com-content-category-blog__items .blog-item h2,
body .main-top h1,
body .main-top h5 {
  margin: 0 0 .8rem;
  padding: 0;
  color: #203665 !important;
  font-size: clamp(1.3rem, 2.1vw, 1.75rem);
  font-weight: 750;
  letter-spacing: -.018em;
  line-height: 1.25;
}
body .blog-items .blog-item h2::after,
body .com-content-category-blog__items .blog-item h2::after,
body .main-top h1::after { display: none !important; animation: none !important; content: none !important; }
body .blog-items .blog-item h2::first-letter,
body .com-content-category-blog__items .blog-item h2::first-letter,
body .main-top h1::first-letter { color: inherit !important; }
body .blog-items .blog-item h2 a,
body .com-content-category-blog__items .blog-item h2 a,
body .main-top a { color: inherit; text-decoration: none; }
body .blog-items .blog-item h2 a:hover,
body .com-content-category-blog__items .blog-item h2 a:hover,
body .main-top a:hover { color: var(--s10-primary); }

.readmore .btn,
.com-content-category-blog .btn,
.blog .btn {
  border: 0;
  border-radius: 999px;
  background: #edf3ff;
  color: var(--s10-primary-dark);
  font-weight: 650;
  padding: .58rem 1rem;
}
.readmore .btn:hover,
.com-content-category-blog .btn:hover,
.blog .btn:hover { background: var(--s10-primary); color: #fff; }

/* Страница статьи */
.com-content-article {
  max-width: 940px;
  margin-inline: auto;
  padding: clamp(18px, 3vw, 42px);
  border: 1px solid var(--s10-line);
  border-radius: var(--s10-radius);
  background: var(--s10-surface);
  box-shadow: var(--s10-shadow);
}
.com-content-article .page-header h1,
body .container-component .page-header h1 {
  margin: 0 0 1rem;
  padding: 0 !important;
  border: 0 !important;
  color: #192d59 !important;
  font-size: clamp(1.75rem, 3.2vw, 2.65rem) !important;
  font-weight: 780;
  letter-spacing: -.03em;
  line-height: 1.16;
}
.com-content-article .page-header h1::before,
body .container-component .page-header h1::before { content: none !important; display: none !important; }

/* Компактный заголовок полной статьи */
body.view-article .com-content-article .page-header h1 {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 .8rem;
  padding: .58rem .9rem .62rem .76rem !important;
  border: 0 !important;
  border-left: 4px solid #367db7 !important;
  border-radius: 0 11px 11px 0;
  background: linear-gradient(90deg, #edf5fc 0%, rgba(237, 245, 252, .25) 100%);
  color: #203665 !important;
  font-size: clamp(1.25rem, 1.8vw, 1.6rem) !important;
  font-weight: 730 !important;
  letter-spacing: -.02em;
  line-height: 1.2;
}

.com-content-article .article-info {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .75rem;
  margin: 0 0 1.5rem;
  color: var(--s10-muted);
  font-size: .92rem;
}
.com-content-article .article-info dd {
  margin: 0;
  padding: .36rem .7rem;
  border-radius: 999px;
  background: #f1f5fa;
}
.com-content-article__body {
  color: #263548;
  font-size: 1rem;
  line-height: 1.72;
  overflow-wrap: anywhere;
}
.com-content-article__body p { margin: 0 0 1.35em; }
.com-content-article__body > p:first-of-type { font-size: 1.03em; color: #34445a; }
.com-content-article__body h2,
.com-content-article__body h3,
.com-content-article__body h4 {
  display: block;
  color: #1d356b;
  letter-spacing: -.018em;
  line-height: 1.3;
}
.com-content-article__body h2 { margin: 2em 0 .7em; font-size: clamp(1.25rem, 1.75vw, 1.55rem); }
.com-content-article__body h3 { margin: 1.75em 0 .65em; font-size: clamp(1.1rem, 1.45vw, 1.32rem); }
.com-content-article__body h4 { margin: 1.55em 0 .6em; font-size: 1.08rem; }
.com-content-article__body h2::first-letter,
.com-content-article__body h3::first-letter,
.com-content-article__body h4::first-letter { color: inherit !important; }
.com-content-article__body h2::after,
.com-content-article__body h3::after,
.com-content-article__body h4::after { display: none !important; content: none !important; }
.com-content-article__body img {
  display: block;
  margin: 1.7rem auto;
  border-radius: 12px;
  box-shadow: 0 9px 28px rgba(28, 45, 78, .12);
}
.com-content-article__body a { color: #1959c7; }
.com-content-article__body blockquote {
  margin: 1.7rem 0;
  padding: 1.1rem 1.3rem;
  border: 0;
  border-left: 4px solid var(--s10-accent);
  border-radius: 0 12px 12px 0;
  background: #f0faf8;
  color: #29453f;
}
.com-content-article__body ul,
.com-content-article__body ol { margin-bottom: 1.35rem; padding-left: 1.4em; }
.com-content-article__body li { margin-bottom: .45rem; }
.com-content-article__body table {
  display: block;
  width: 100%;
  overflow-x: auto;
  margin: 1.5rem 0;
  border-collapse: collapse;
  font-size: .96rem;
  height: auto !important;
}
.com-content-article__body th,
.com-content-article__body td { padding: .7rem .8rem; border: 1px solid var(--s10-line); }
.com-content-article__body th { background: #edf3fb; color: #203665; }

.com-content-article__body .s10-article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  width: 100%;
  margin: 2rem 0 0;
  padding: 1rem 0 0;
  border-top: 1px solid var(--s10-line);
}
.com-content-article__body .s10-article-tags::before {
  content: "Теги:";
  display: inline-flex;
  align-items: center;
  margin-right: 2px;
  color: #718096;
  font-size: .76rem;
  font-weight: 650;
}
.com-content-article__body .s10-article-tags li { margin: 0; }
.com-content-article__body .s10-article-tags a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: .32rem .58rem;
  border: 1px solid #d5e3f0;
  border-radius: 7px;
  background: #f1f6fb;
  color: #315f8b;
  font-size: .72rem;
  font-weight: 650;
}
.com-content-article__body .s10-article-tags a:hover { border-color: #9fc1dd; background: #e7f1f9; color: #174f82; }

.container-sidebar-right .card,
.container-bottom-a .card {
  border: 1px solid var(--s10-line);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(30, 55, 95, .06);
}

/* Надёжные иконки боковых блоков без иконочных шрифтов */
.container-sidebar-right .card-header,
.container-bottom-a .card-header {
  display: flex;
  align-items: center;
  gap: .6rem;
  color: #172b55;
  font-weight: 750;
}
.container-sidebar-right .card-header::before,
.container-bottom-a .card-header::before,
body > .site-grid .container-sidebar-right .card h5::before,
body > .site-grid .container-bottom-a .card h5::before {
  content: "" !important;
  flex: 0 0 26px;
  display: inline-block !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  border-radius: 8px;
  background-color: #edf3ff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232457d6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z'/%3E%3Cpath d='M8 12h8M8 15h5'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
  font-family: inherit !important;
  vertical-align: middle;
}
.container-sidebar-right .categories-module a,
.container-sidebar-right .category-module a,
.container-bottom-a .categories-module a,
.container-bottom-a .category-module a {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  gap: .48rem;
  text-decoration: none;
}
.container-sidebar-right .categories-module a::before,
.container-sidebar-right .category-module a::before,
.container-bottom-a .categories-module a::before,
.container-bottom-a .category-module a::before,
body > .site-grid .container-sidebar-right ul li a::before,
body > .site-grid .container-bottom-a ul li a::before {
  content: "›" !important;
  flex: 0 0 17px;
  display: inline-grid !important;
  place-items: center;
  width: 17px !important;
  height: 17px !important;
  margin: .16rem 0 0 !important;
  border-radius: 50%;
  background: #eef4ff;
  color: #2457d6 !important;
  font-family: Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.container-sidebar-right .categories-module a:hover::before,
.container-sidebar-right .category-module a:hover::before,
.container-bottom-a .categories-module a:hover::before,
.container-bottom-a .category-module a:hover::before {
  background: #2457d6;
  color: #fff !important;
  transform: translateX(2px);
}

@media (max-width: 991.98px) {
  .site-grid { padding-inline: 14px; }
  .container-header .container-nav { padding-bottom: .7rem; }
  .container-header .mod-menu > li > a,
  .container-header .mod-menu > li > button { padding: .65rem .75rem; }
  .com-content-article { padding: clamp(17px, 4vw, 28px); }
}

@media (max-width: 575.98px) {
  body { font-size: 15.5px; }
  .container-header .navbar-brand { padding-block: .75rem .35rem; }
  .container-header .navbar-brand img { max-width: 235px; }
  .container-header .site-description { font-size: .88rem; line-height: 1.35; }
  .mod-breadcrumbs { font-size: .84rem; overflow-x: auto; white-space: nowrap; }
  .main-top.card,
  .blog-items .blog-item,
  .com-content-category-blog__items .blog-item,
  .com-content-article { border-radius: 12px; }
  .com-content-article { padding: 17px; }
  .com-content-article .article-info { display: grid; gap: .4rem; }
  .com-content-article .article-info dd { width: fit-content; }
  .com-content-article__body { line-height: 1.72; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Нативные фотоотчёты */
.s10-photo-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
  gap: 12px;
  width: 100%;
  margin: .35rem 0;
}
.s10-photo-gallery__item {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 11px;
  background: #e9eef6;
  box-shadow: 0 5px 16px rgba(30, 55, 95, .11);
}
.s10-photo-gallery__item img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: inherit !important;
  box-shadow: none !important;
  object-fit: cover;
  transition: transform .25s ease, filter .25s ease;
}
.s10-photo-gallery__item::after {
  content: "Увеличить";
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: .22rem .5rem;
  border-radius: 999px;
  background: rgba(12, 27, 57, .78);
  color: #fff;
  font-size: .72rem;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .2s ease, transform .2s ease;
  pointer-events: none;
}
.s10-photo-gallery__item:hover img { transform: scale(1.035); filter: saturate(1.06); }
.s10-photo-gallery__item:hover::after,
.s10-photo-gallery__item:focus-visible::after { opacity: 1; transform: translateY(0); }
.s10-photo-gallery__item:focus-visible { outline: 3px solid rgba(36, 87, 214, .35); outline-offset: 3px; }

.s10-lightbox {
  width: min(94vw, 1400px);
  max-width: none;
  height: min(92vh, 1000px);
  max-height: none;
  padding: 0;
  border: 0;
  border-radius: 14px;
  overflow: hidden;
  background: #101828;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .45);
}
.s10-lightbox::backdrop { background: rgba(7, 13, 27, .84); backdrop-filter: blur(4px); }
.s10-lightbox__figure { display: grid; place-items: center; width: 100%; height: 100%; margin: 0; }
.s10-lightbox__image { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.s10-lightbox__close {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  background: rgba(8, 19, 39, .78);
  color: #fff;
  font-size: 1.65rem;
  line-height: 1;
  cursor: pointer;
}

@media (max-width: 575.98px) {
  .s10-photo-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .s10-photo-gallery__item { border-radius: 8px; }
  .s10-photo-gallery__item::after { display: none; }
}

/* Каталоги фотоотчётов */
body.s10-photo-report-page .com-content-article { max-width: 1020px; }
body.s10-photo-report-page .com-content-article { padding: clamp(15px, 2vw, 26px); }
body.s10-photo-report-page .com-content-article .page-header h1 { margin-bottom: .45rem; }
.s10-report-summary {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: .25rem 0 .85rem;
  color: var(--s10-muted);
  font-size: .82rem;
}
.s10-report-summary span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .28rem .56rem;
  border: 1px solid #dce6f5;
  border-radius: 999px;
  background: #f4f8ff;
}
.s10-report-summary strong { color: var(--s10-primary-dark); }

body.s10-photo-report-page .com-content-article__body > table {
  display: block;
  height: auto !important;
  overflow: visible;
  margin: 0;
  border: 0;
}
body.s10-photo-report-page .com-content-article__body > table > tbody {
  display: grid;
  gap: .62rem;
}
body.s10-photo-report-page .com-content-article__body > table > tbody > tr:first-child { display: none; }
body.s10-photo-report-page .com-content-article__body > table > tbody > tr {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  align-items: start;
  overflow: hidden;
  border: 1px solid var(--s10-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(30, 55, 95, .055);
}
body.s10-photo-report-page .com-content-article__body > table > tbody > tr > td {
  display: block;
  min-width: 0;
  padding: 8px;
  border: 0 !important;
}
body.s10-photo-report-page .com-content-article__body > table > tbody > tr > td:first-child {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .3rem;
  background: linear-gradient(145deg, #1c438f, #2866d8);
  color: #fff;
  text-align: center;
}
.s10-order-label { font-size: .62rem; opacity: .78; text-transform: uppercase; letter-spacing: .05em; }
.s10-order-number { font-size: 1rem; font-weight: 800; line-height: 1.05; }
.s10-order-count { font-size: .64rem; opacity: .82; }

body.s10-photo-report-page .s10-photo-gallery {
  grid-template-columns: repeat(auto-fill, 86px);
  justify-content: start;
  gap: 6px;
  margin: 0;
}
body.s10-photo-report-page .s10-photo-gallery__item {
  width: 86px;
  border-radius: 7px;
  box-shadow: 0 3px 9px rgba(30, 55, 95, .1);
}
body.s10-photo-report-page .s10-photo-gallery__item::after { display: none; }
body.s10-photo-report-page .pagenavigation { margin-top: 1.5rem; }
body.s10-photo-report-page .pagenavigation .btn {
  border: 1px solid #d9e3f1;
  border-radius: 999px;
  background: #f4f7fc;
  color: var(--s10-primary-dark);
  font-weight: 650;
  padding: .58rem 1rem;
}
body.s10-photo-report-page .pagenavigation .btn:hover { border-color: var(--s10-primary); background: var(--s10-primary); color: #fff; }

.s10-lightbox__previous,
.s10-lightbox__next {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 46px;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 12px;
  background: rgba(8, 19, 39, .72);
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  transform: translateY(-50%);
  cursor: pointer;
}
.s10-lightbox__previous { left: 12px; }
.s10-lightbox__next { right: 12px; }
.s10-lightbox__caption {
  position: absolute;
  left: 50%;
  bottom: 12px;
  z-index: 2;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: rgba(8, 19, 39, .76);
  color: #fff;
  font-size: .82rem;
  transform: translateX(-50%);
}

@media (max-width: 767.98px) {
  body.s10-photo-report-page .com-content-article__body > table > tbody > tr { grid-template-columns: 1fr; }
  body.s10-photo-report-page .com-content-article__body > table > tbody > tr > td:first-child {
    flex-direction: row;
    justify-content: flex-start;
    padding: 7px 10px;
  }
  .s10-order-count { margin-left: auto; }
  body.s10-photo-report-page .s10-photo-gallery { grid-template-columns: repeat(auto-fill, 72px); gap: 5px; }
  body.s10-photo-report-page .s10-photo-gallery__item { width: 72px; }
  .s10-lightbox__previous, .s10-lightbox__next { width: 40px; height: 48px; }
}

/* Страница входа */
body.s10-login-page .container-component > main { max-width: 930px; margin-inline: auto; }
body.s10-login-page .com-users-login {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(280px, .98fr);
  overflow: hidden;
  border: 1px solid var(--s10-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--s10-shadow);
}
.s10-login-intro {
  grid-column: 1 / -1;
  padding: clamp(22px, 3vw, 34px);
  background: linear-gradient(125deg, #122d66 0%, #2957bb 68%, #218f8b 100%);
  color: #fff;
}
.s10-login-intro__eyebrow {
  margin: 0 0 .4rem;
  color: #8cf2e8;
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.s10-login-intro h1 {
  margin: 0 0 .65rem;
  color: #fff;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  letter-spacing: -.025em;
}
.s10-login-intro p { max-width: 680px; margin: 0; color: rgba(255,255,255,.82); line-height: 1.55; }

body.s10-login-page .com-users-login__form {
  margin: 0;
  padding: clamp(22px, 3vw, 34px);
  background: #fff;
}
body.s10-login-page .com-users-login__form::before {
  content: "Вход на информационный сайт";
  display: block;
  margin-bottom: 1.1rem;
  color: #1b315f;
  font-size: 1.12rem;
  font-weight: 760;
}
body.s10-login-page .com-users-login__input { margin-bottom: 1rem; }
body.s10-login-page .com-users-login__input label { margin-bottom: .35rem; color: #34445a; font-size: .88rem; font-weight: 650; }
body.s10-login-page .com-users-login__input .form-control {
  min-height: 46px;
  border: 1px solid #d5dfed;
  border-radius: 10px;
  background: #f9fbfd;
  box-shadow: none;
}
body.s10-login-page .com-users-login__input .form-control:focus {
  border-color: #5b87e8;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(36, 87, 214, .12);
}
body.s10-login-page .password-group .input-group .form-control { border-radius: 10px 0 0 10px; }
body.s10-login-page .input-password-toggle { border-color: #d5dfed; border-radius: 0 10px 10px 0; background: #f1f5fb; color: #244476; }
body.s10-login-page .com-users-login__remember { margin: .25rem 0 1rem; }
body.s10-login-page .com-users-login__submit { margin-top: .75rem; }
body.s10-login-page .com-users-login__submit .btn-primary {
  width: 100%;
  min-height: 46px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(110deg, #204db4, #2a70dd);
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(36, 87, 214, .2);
}
body.s10-login-page .plg_system_webauthn_login_button {
  min-height: 43px;
  border: 1px solid #d8e2f0;
  border-radius: 10px;
  background: #f3f7fc;
  color: #28426c;
}
body.s10-login-page .com-users-login__options {
  grid-column: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: -20px clamp(22px, 3vw, 34px) 26px;
}
body.s10-login-page .com-users-login__options .list-group-item {
  padding: .65rem .75rem;
  border: 1px solid #dce5f1;
  border-radius: 9px;
  background: #fafcff;
  color: #31548d;
  font-size: .86rem;
  text-align: center;
}

.s10-shop-help {
  grid-column: 2;
  grid-row: 2 / span 2;
  padding: clamp(22px, 3vw, 34px);
  border-left: 1px solid var(--s10-line);
  background: #f5f8fc;
}
.s10-shop-help h2 { margin: 0 0 .6rem; color: #1b315f; font-size: 1.2rem; }
.s10-shop-help > p { margin: 0 0 1rem; color: var(--s10-muted); font-size: .9rem; line-height: 1.55; }
.s10-shop-help__primary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  margin-bottom: 1rem;
  padding: .85rem 1rem;
  border-radius: 11px;
  background: #173a8f;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.s10-shop-help__primary:hover { background: #2457d6; color: #fff; }
.s10-shop-help__primary::after { content: "→"; font-size: 1.2rem; }
.s10-shop-links { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.s10-shop-links a {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .66rem .72rem;
  border: 1px solid #dce5f1;
  border-radius: 9px;
  background: #fff;
  color: #294d87;
  font-size: .88rem;
  text-decoration: none;
}
.s10-shop-links a::before {
  content: "";
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #28b7a8;
  box-shadow: 0 0 0 4px rgba(40, 183, 168, .12);
}
.s10-shop-links a:hover { border-color: #9db8e8; background: #f8fbff; color: #174caf; }

@media (max-width: 767.98px) {
  body.s10-login-page .com-users-login { grid-template-columns: 1fr; }
  .s10-shop-help { grid-column: 1; grid-row: auto; border-top: 1px solid var(--s10-line); border-left: 0; }
  body.s10-login-page .com-users-login__options { grid-column: 1; margin-bottom: 22px; }
}
@media (max-width: 430px) {
  body.s10-login-page .com-users-login__options { grid-template-columns: 1fr; }
}

/* Страница контактов */
body.s10-contact-page .container-component > main { max-width: 980px; margin-inline: auto; }
body.s10-contact-page .com-contact {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  gap: 18px;
}
body.s10-contact-page .com-contact > .page-header { grid-column: 1 / -1; margin: 0; }
body.s10-contact-page .com-contact > .page-header h1 { margin: 0; }
.s10-contact-hero {
  grid-column: 1 / -1;
  margin-top: -4px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 17px;
  background: linear-gradient(125deg, #122d66 0%, #2957bb 68%, #218f8b 100%);
  color: #fff;
  box-shadow: var(--s10-shadow);
}
.s10-contact-hero__eyebrow { margin: 0 0 .35rem; color: #8cf2e8; font-size: .76rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.s10-contact-hero h1 { margin: 0 0 .55rem; color: #fff; font-size: clamp(1.7rem, 3vw, 2.45rem); letter-spacing: -.025em; }
.s10-contact-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.84); line-height: 1.55; }
.s10-contact-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1rem; }
.s10-contact-actions a {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem .78rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: #fff;
  font-size: .86rem;
  font-weight: 650;
  text-decoration: none;
}
.s10-contact-actions a:hover { background: #fff; color: #174caf; }

body.s10-contact-page .com-contact__container {
  grid-column: 1;
  align-self: start;
  padding: 22px;
  border: 1px solid var(--s10-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(30,55,95,.07);
}
body.s10-contact-page .com-contact__container > h2 { margin: 0 0 1rem; color: #1b315f; font-size: 1.15rem; }
body.s10-contact-page .com-contact__thumbnail img {
  width: 112px;
  height: 112px;
  margin: 0 0 1rem;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(30,55,95,.15);
}
body.s10-contact-page .com-contact dl { margin: 0; }
body.s10-contact-page .com-contact dt { color: var(--s10-muted); font-size: .78rem; font-weight: 650; }
body.s10-contact-page .com-contact dd { margin: 0 0 .75rem; color: #263b68; }

.s10-contact-shop {
  grid-column: 2;
  grid-row: auto;
  padding: 24px;
  border: 1px solid var(--s10-line);
  border-radius: 15px;
  background: #f6f9fd;
  box-shadow: 0 8px 25px rgba(30,55,95,.06);
}
.s10-contact-shop h2 { margin: 0 0 .5rem; color: #1b315f; font-size: 1.25rem; }
.s10-contact-shop > p { margin: 0 0 1rem; color: var(--s10-muted); font-size: .9rem; }
.s10-contact-shop__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.s10-contact-shop__grid a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 74px;
  padding: .75rem .85rem;
  border: 1px solid #dbe5f2;
  border-radius: 10px;
  background: #fff;
  color: #244b88;
  font-size: .88rem;
  font-weight: 680;
  line-height: 1.3;
  text-decoration: none;
}
.s10-contact-shop__grid a small { margin-top: .24rem; color: #7a889c; font-size: .72rem; font-weight: 450; }
.s10-contact-shop__grid a:hover { border-color: #8caae0; background: #fafdff; color: #174caf; transform: translateY(-1px); }
.s10-contact-shop__main { grid-column: 1 / -1; border-color: transparent !important; background: linear-gradient(110deg, #204db4, #2a70dd) !important; color: #fff !important; }
.s10-contact-shop__main small { color: rgba(255,255,255,.72) !important; }

body.s10-contact-page .com-contact > h2 { grid-column: 1 / -1; margin: .3rem 0 -.35rem; color: #1b315f; font-size: 1.25rem; }
body.s10-contact-page .com-contact__miscinfo {
  grid-column: 1 / -1;
  padding: clamp(20px, 2.5vw, 30px);
  border: 1px solid var(--s10-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(30,55,95,.06);
}
body.s10-contact-page .com-contact__miscinfo dt { display: none; }
body.s10-contact-page .com-contact__miscinfo dd { margin: 0; }
body.s10-contact-page .contact-misc p { margin: 0; color: #34445a; line-height: 1.75; }

@media (max-width: 767.98px) {
  body.s10-contact-page .com-contact { grid-template-columns: 1fr; }
  body.s10-contact-page .com-contact__container,
  .s10-contact-shop,
  body.s10-contact-page .com-contact > h2,
  body.s10-contact-page .com-contact__miscinfo { grid-column: 1; grid-row: auto; }
}
@media (max-width: 480px) {
  .s10-contact-shop__grid { grid-template-columns: 1fr; }
  .s10-contact-shop__main { grid-column: 1; }
}

/* Светлая шапка в стиле магазина ABGREYD_S */
body.s10-shop-header header.container-header {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  background: #fff;
  box-shadow: 0 5px 18px rgba(31, 66, 104, .1);
}
body.s10-shop-header header.container-header > .grid-child:not(.container-nav) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(100% - 28px, 1320px);
  min-height: 72px;
  margin-inline: auto;
  padding: 7px 0;
}
body.s10-shop-header header.container-header .navbar-brand {
  display: flex;
  align-items: center;
  gap: 18px;
}
body.s10-shop-header header.container-header .navbar-brand img {
  width: 180px;
  max-width: 180px;
  height: auto;
}
body.s10-shop-header header.container-header .site-description {
  display: block;
  max-width: 280px;
  color: #697789;
  font-size: .72rem;
  line-height: 1.3;
  white-space: normal;
}
.s10-header-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
}
.s10-header-tools a {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  min-height: 36px;
  padding: .45rem .68rem;
  border: 1px solid #e4e8ee;
  border-radius: 7px;
  background: #fff;
  color: #4a627d;
  font-size: .78rem;
  font-weight: 620;
  text-decoration: none;
}
.s10-header-tools a:hover { border-color: #8db8db; background: #f6fbff; color: #2873ad; }
.s10-header-tools__phone { border: 0 !important; font-size: .86rem !important; }
.s10-header-tools__shop { color: #e65b50 !important; }

.s10-header-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: min(100%, 470px);
  margin-left: auto;
  padding: 9px 12px;
  overflow: hidden;
  border: 1px solid #cfe2f3;
  border-radius: 10px;
  background: linear-gradient(110deg, #f3f9ff 0%, #e4f2ff 55%, #d7ebfb 100%);
  color: #245b8d;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(38, 105, 157, .1);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.s10-header-banner:hover {
  border-color: #87bce2;
  color: #174f82;
  box-shadow: 0 9px 24px rgba(38, 105, 157, .17);
  transform: translateY(-1px);
}
.s10-header-banner__icon {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 9px;
  background: linear-gradient(135deg, #367db7, #245f9d);
  color: #fff;
  font-size: .88rem;
  font-weight: 800;
  box-shadow: 0 5px 12px rgba(36, 95, 157, .24);
}
.s10-header-banner__copy { display: flex; flex: 1; flex-direction: column; min-width: 0; line-height: 1.2; }
.s10-header-banner__copy strong { font-size: .84rem; font-weight: 750; }
.s10-header-banner__copy small { margin-top: 3px; color: #698198; font-size: .7rem; }
.s10-header-banner__action {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 7px;
  background: #367db7;
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
}

body.s10-shop-header header.container-header .container-nav {
  display: block;
  width: 100%;
  padding: 0;
  background: #367db7;
}
body.s10-shop-header header.container-header .navbar {
  width: min(100% - 28px, 1320px);
  min-height: 44px;
  margin: 0 auto;
  padding: 0;
}
body.s10-shop-header header.container-header .navbar-collapse { justify-content: flex-start; }
body.s10-shop-header header.container-header .mod-menu {
  justify-content: flex-start;
  gap: 0;
  width: 100%;
  padding: 0 0 0 clamp(44px, calc(6.25vw - 36px), 64px);
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.s10-shop-header header.container-header .mod-menu > li {
  margin: 0;
  padding: 0;
}
body.s10-shop-header header.container-header .mod-menu > li > a,
body.s10-shop-header header.container-header .mod-menu > li > button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .68rem .85rem;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.13);
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-size: clamp(.72rem, .84vw, .84rem);
  font-weight: 620;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  box-shadow: none;
}
body.s10-shop-header header.container-header .mod-menu > li:first-child > a { border-left: 1px solid rgba(255,255,255,.13); }
body.s10-shop-header header.container-header .mod-menu > li > a:hover,
body.s10-shop-header header.container-header .mod-menu > li > button:hover,
body.s10-shop-header header.container-header .mod-menu > li.active > a,
body.s10-shop-header header.container-header .mod-menu > li.current > a,
body.s10-shop-header header.container-header .mod-menu > li.active > button {
  border-color: rgba(255,255,255,.16);
  background: #4d91c8;
  color: #fff;
  box-shadow: inset 0 -3px 0 #ff766b;
  transform: none;
}
body.s10-shop-header header.container-header .mod-menu > li.item-1260 > a,
body.s10-shop-header header.container-header .mod-menu > li.item-1455 > a {
  border-color: rgba(255,255,255,.13);
  background: transparent;
  color: #fff;
}
body.s10-shop-header header.container-header .mod-menu > li.item-1260 > a:hover,
body.s10-shop-header header.container-header .mod-menu > li.item-1455 > a:hover { background: #4d91c8; }
body.s10-shop-header header.container-header .metismenu.mod-menu .mm-collapse {
  margin-top: 0;
  border: 1px solid #dce5ef;
  border-top: 3px solid #ff766b;
  border-radius: 0 0 9px 9px;
  background: #fff;
  box-shadow: 0 15px 35px rgba(26, 57, 93, .2);
}

@media (max-width: 991.98px) {
  body.s10-shop-header header.container-header > .grid-child:not(.container-nav) { min-height: 60px; }
  body.s10-shop-header header.container-header .navbar-brand img { width: 155px; }
  body.s10-shop-header header.container-header .site-description { display: none; }
  .s10-header-banner { min-width: 0; max-width: 430px; }
  body.s10-shop-header header.container-header .container-nav { min-height: 42px; }
  body.s10-shop-header header.container-header .navbar { min-height: 42px; }
  body.s10-shop-header header.container-header .navbar-toggler { margin-left: auto; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.12); }
  body.s10-shop-header header.container-header .navbar-collapse {
    top: calc(100% + 2px);
    right: 0;
    background: #fff;
  }
  body.s10-shop-header header.container-header .mod-menu { padding: 0; }
  body.s10-shop-header header.container-header .mod-menu > li > a,
  body.s10-shop-header header.container-header .mod-menu > li > button {
    min-height: 40px;
    border: 0;
    border-radius: 7px;
    color: #294f78;
  }
  body.s10-shop-header header.container-header .mod-menu > li > a:hover,
  body.s10-shop-header header.container-header .mod-menu > li > button:hover,
  body.s10-shop-header header.container-header .mod-menu > li.active > a,
  body.s10-shop-header header.container-header .mod-menu > li.current > a,
  body.s10-shop-header header.container-header .mod-menu > li.active > button { background: #edf5fb; color: #2873ad; box-shadow: none; }
}

@media (max-width: 520px) {
  body.s10-shop-header header.container-header > .grid-child:not(.container-nav) { width: min(100% - 20px, 1320px); gap: 8px; }
  body.s10-shop-header header.container-header .navbar-brand img { width: 140px; }
  .s10-header-banner { justify-content: flex-end; width: auto; padding: 7px; }
  .s10-header-banner__copy, .s10-header-banner__action { display: none; }
}

/* Главная: первый баннер остаётся крупным, остальные материалы — компактные карточки */
body.itemid-1209 .main-top.card {
  margin-bottom: 1.15rem;
  padding: clamp(15px, 1.7vw, 22px);
}
body.itemid-1209 .main-top.card h1,
body.itemid-1209 .main-top.card h5 {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 .8rem;
  padding: .52rem .84rem .55rem .72rem;
  border-left: 4px solid #367db7;
  border-radius: 0 10px 10px 0;
  background: linear-gradient(90deg, #edf5fc 0%, rgba(237, 245, 252, .25) 100%);
  color: #203665 !important;
  font-size: clamp(1.18rem, 1.55vw, 1.38rem) !important;
  font-weight: 720 !important;
  letter-spacing: -.018em;
  line-height: 1.2;
}
body.itemid-1209 .main-top.card img {
  width: 100%;
  max-height: 390px;
  object-fit: cover;
}
body.itemid-1209 .main-top.card .readmore { margin: .9rem 0 0; }
body.itemid-1209 .main-top.card .readmore .btn { padding: .5rem .82rem; font-size: .84rem; }
body.itemid-1209 .blog-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
body.itemid-1209 .blog-items .blog-item {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  align-items: stretch;
  min-height: 132px;
  padding: 10px;
  border-radius: 13px;
  box-shadow: 0 7px 20px rgba(30, 55, 95, .075);
}
body.itemid-1209 .blog-items .blog-item:hover {
  border-color: #c8daee;
  box-shadow: 0 12px 26px rgba(30, 55, 95, .12);
  transform: translateY(-2px);
}
body.itemid-1209 .blog-items .blog-item .item-image {
  width: 132px;
  height: 112px;
  margin: 0;
  overflow: hidden;
  border-radius: 9px;
  background: #edf3f9;
}
body.itemid-1209 .blog-items .blog-item .item-image img {
  width: 100%;
  height: 100%;
  border-radius: 9px;
  object-fit: cover;
  transition: transform .25s ease;
}
body.itemid-1209 .blog-items .blog-item:hover .item-image img { transform: scale(1.035); }
body.itemid-1209 .blog-items .blog-item .item-content {
  display: flex;
  min-width: 0;
  padding: 3px 2px 2px 12px;
  flex-direction: column;
  align-items: flex-start;
}
body.itemid-1209 .blog-items .blog-item .item-title {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #203665 !important;
  font-size: .94rem;
  font-weight: 720;
  line-height: 1.32;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
body.itemid-1209 .blog-items .blog-item .article-info,
body.itemid-1209 .blog-items .blog-item .tags { display: none; }
body.itemid-1209 .blog-items .blog-item .readmore { margin: .6rem 0 0; }
body.itemid-1209 .blog-items .blog-item .readmore .btn {
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: 100%;
  min-height: 28px;
  padding: .34rem .62rem;
  overflow: hidden;
  font-size: 0;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.itemid-1209 .blog-items .blog-item .readmore .btn::after {
  content: "Подробнее";
  font-size: .72rem;
  font-weight: 700;
}
body.itemid-1209 .blog-items .blog-item .readmore .icon-chevron-right {
  margin-right: .28rem;
  font-size: .72rem;
}

@media (max-width: 767.98px) {
  body.itemid-1209 .blog-items { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  body.itemid-1209 .blog-items .blog-item { grid-template-columns: 104px minmax(0, 1fr); min-height: 112px; }
  body.itemid-1209 .blog-items .blog-item .item-image { width: 104px; height: 92px; }
  body.itemid-1209 .blog-items .blog-item .item-content { padding-left: 9px; }
  body.itemid-1209 .blog-items .blog-item .item-title { font-size: .86rem; -webkit-line-clamp: 2; }
}

.s10-download-label { display: none !important; }
.com-content-article__body .s10-download-details {
  margin: 1rem 0 1.35rem;
  padding: 0;
  list-style: none;
}
.com-content-article__body .s10-download-details > li {
  position: relative;
  margin: 0 0 .62rem;
  padding-left: 2rem;
}
.com-content-article__body .s10-download-details > li::before {
  position: absolute;
  top: .08rem;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 5px;
  background-color: #eaf2fc;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  content: "";
}
.com-content-article__body .s10-download-details > li:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b78b9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E");
}
.com-content-article__body .s10-download-details > li:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b78b9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E");
}
.com-content-article__body .s10-download-details > li:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b78b9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E");
}
.com-content-article__body .s10-download-details > li:has(.s10-download-button) {
  margin-top: .85rem;
  padding-left: 0;
}
.com-content-article__body .s10-download-details > li:has(.s10-download-button)::before { display: none; }
.s10-download-note {
  display: block;
  max-width: 520px;
  margin-top: 0;
  padding: .7rem .85rem;
  border-left: 3px solid #4f89c6;
  border-radius: 0 9px 9px 0;
  background: #f1f6fc;
  color: #334d70;
  font-size: .9rem;
  line-height: 1.45;
}
.s10-download-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: .65rem;
  padding: .65rem 1.15rem;
  border: 1px solid #2f6fb2;
  border-radius: 10px;
  background: linear-gradient(135deg, #4f89c6, #2866a8);
  box-shadow: 0 7px 18px rgba(36, 87, 148, .2);
  color: #fff !important;
  font-size: .9rem;
  font-weight: 750;
  line-height: 1;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.s10-download-button::before { content: "\2193"; margin-right: .48rem; font-size: 1.15rem; }
.s10-download-button:hover,
.s10-download-button:focus-visible {
  background: linear-gradient(135deg, #397bbb, #205990);
  box-shadow: 0 9px 22px rgba(36, 87, 148, .28);
  color: #fff !important;
  transform: translateY(-1px);
}

/* Категории материалов в том же компактном стиле, что и главная */
body.s10-compact-category main > h1.page-header {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 1rem;
  padding: .48rem .82rem .5rem .72rem;
  border-left: 4px solid #367db7;
  border-radius: 0 10px 10px 0;
  background: linear-gradient(90deg, #edf5fc 0%, rgba(237, 245, 252, .25) 100%);
  color: #203665;
  font-size: clamp(1.35rem, 2vw, 1.72rem);
  font-weight: 720;
  letter-spacing: -.018em;
  line-height: 1.18;
}
body.s10-compact-category .com-content-category-blog__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
body.s10-compact-category .com-content-category-blog__item {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  align-items: stretch;
  min-height: 132px;
  padding: 10px;
  border-radius: 13px;
  box-shadow: 0 7px 20px rgba(30, 55, 95, .075);
}
body.s10-compact-category .com-content-category-blog__item:hover {
  border-color: #c8daee;
  box-shadow: 0 12px 26px rgba(30, 55, 95, .12);
  transform: translateY(-2px);
}
body.s10-compact-category .com-content-category-blog__item .item-image {
  width: 132px;
  height: 112px;
  margin: 0;
  overflow: hidden;
  border-radius: 9px;
  background: #edf3f9;
}
body.s10-compact-category .com-content-category-blog__item .item-image img {
  width: 100%;
  height: 100%;
  border-radius: 9px;
  object-fit: cover;
  transition: transform .25s ease;
}
body.s10-compact-category .com-content-category-blog__item:hover .item-image img { transform: scale(1.035); }
body.s10-compact-category .com-content-category-blog__item .item-content {
  display: flex;
  min-width: 0;
  padding: 3px 2px 2px 12px;
  flex-direction: column;
  align-items: flex-start;
}
body.s10-compact-category .com-content-category-blog__item .page-header { margin: 0; padding: 0; }
body.s10-compact-category .com-content-category-blog__item .page-header h2 {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #203665 !important;
  font-size: .94rem;
  font-weight: 720;
  line-height: 1.32;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
body.s10-compact-category .com-content-category-blog__item .article-info,
body.s10-compact-category .com-content-category-blog__item .tags { display: none; }
body.s10-compact-category .com-content-category-blog__item .readmore { margin: .6rem 0 0; }
body.s10-compact-category .com-content-category-blog__item .readmore .btn {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 28px;
  padding: .34rem .62rem;
  overflow: hidden;
  font-size: 0;
  line-height: 1.15;
  white-space: nowrap;
}
body.s10-compact-category .com-content-category-blog__item .readmore .btn::after {
  content: "Подробнее";
  font-size: .72rem;
  font-weight: 700;
}
body.s10-compact-category .com-content-category-blog__item .readmore .icon-chevron-right {
  margin-right: .28rem;
  font-size: .72rem;
}
@media (max-width: 767.98px) {
  body.s10-compact-category .com-content-category-blog__items { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  body.s10-compact-category .com-content-category-blog__item { grid-template-columns: 104px minmax(0, 1fr); min-height: 112px; }
  body.s10-compact-category .com-content-category-blog__item .item-image { width: 104px; height: 92px; }
  body.s10-compact-category .com-content-category-blog__item .item-content { padding-left: 9px; }
  body.s10-compact-category .com-content-category-blog__item .page-header h2 { font-size: .86rem; -webkit-line-clamp: 2; }
}
