.vtch-article-page {
  --vtch-font-regular: "Mont Regular", Mont, sans-serif;
  --vtch-font-semibold: "Mont Semibold", Mont, sans-serif;
  --vtch-font-bold: "Mont Bold", Mont, sans-serif;
  --vtch-text: #18232c;
  --vtch-muted: #5f6d77;
  --vtch-border: #dce5ea;
  --vtch-surface: #f4f8fa;
  --vtch-blue: #29aaec;
  --vtch-green: #61d393;
  --vtch-radius: 20px;
  --vtch-layout-shell-width: 100%;
  --vtch-layout-content-width: calc(100% - 24px);
}

@media (min-width: 576px) {
  .vtch-article-page {
    --vtch-layout-shell-width: 540px;
    --vtch-layout-content-width: 516px;
  }
}

@media (min-width: 768px) {
  .vtch-article-page {
    --vtch-layout-shell-width: 720px;
    --vtch-layout-content-width: 696px;
  }
}

@media (min-width: 1024px) {
  .vtch-article-page {
    --vtch-layout-shell-width: 960px;
    --vtch-layout-content-width: 936px;
  }
}

@media (min-width: 1200px) {
  .vtch-article-page {
    --vtch-layout-shell-width: 1140px;
    --vtch-layout-content-width: 1116px;
  }
}

@media (min-width: 1400px) {
  .vtch-article-page {
    --vtch-layout-shell-width: 1320px;
    --vtch-layout-content-width: 1296px;
  }
}

body.vtch-article-page .section._first { padding-bottom: 0 !important; }
body.vtch-article-page .section._first > .container > div:last-child > br { display: none; }
body.vtch-article-page .blog-tag { background: #e6ebf5 !important; }
html body.vtch-article-page .footer .footer-legal-note,
html body.vtch-article-page .footer .footer-legal-note p {
  font-size: 8px !important;
  line-height: 1.45 !important;
}

@media (min-width: 1024px) {
  html body.vtch-article-page .footer .footer-info {
    grid-column: 1;
    grid-row: 1;
  }
  html body.vtch-article-page .footer .footer-list {
    grid-column: 2;
    grid-row: 1;
  }
  html body.vtch-article-page .footer .footer-legal-note {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    transform: translateY(20px);
  }
}

.vtch-article-page .breadcrumbs,
.vtch-article-page .breadcrumbs-container {
  max-width: 100%;
  color: #fff !important;
  overflow-wrap: anywhere;
  word-break: normal;
}

.vtch-article-page .breadcrumbs-container :where(span, a),
.vtch-article-page .breadcrumbs-container span::before,
.vtch-article-page .breadcrumbs-container span::after {
  color: #fff !important;
}

.vtch-article-page .breadcrumbs-container > span:first-child > a::before {
  background-color: #fff !important;
}

body.vtch-article-page .breadcrumbs .breadcrumbs-container > span:first-child > a {
  color: #fff !important;
}

body.vtch-article-page .breadcrumbs .breadcrumbs-container > span:first-child > a::before {
  background-color: #fff !important;
}

.vtch-article-page .breadcrumbs-container span[aria-current="page"] {
  color: #fff !important;
  font-family: var(--vtch-font-regular);
}

.vtch-article-page .vtst-article h1 {
  color: var(--vtch-text) !important;
  font-family: var(--vtch-font-bold) !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  line-height: 1.1 !important;
  overflow-wrap: break-word;
}

.vtch-article-page .vt-article-updated {
  margin: 12px 0 0 !important;
  color: rgba(255,255,255,.9) !important;
  font: 13px/1.4 var(--vtch-font-regular) !important;
}

.vtch-article-page [data-vt-article-content] {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  color: var(--vtch-text);
  font-family: var(--vtch-font-regular);
}

.vtch-article-page [data-vt-article-content] :where(p, li, a, span, strong, em) {
  color: inherit !important;
  font-family: inherit !important;
}

.vtch-article-page [data-vt-article-content] > p,
.vtch-article-page [data-vt-article-content] > div > p,
.vtch-article-page [data-vt-article-content] blockquote p {
  color: var(--vtch-text) !important;
  font-family: var(--vtch-font-regular) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.vtch-article-page [data-vt-article-content] h2 {
  margin-top: clamp(20px, 2vw, 24px);
  margin-bottom: 22px;
  color: var(--vtch-text) !important;
  font-family: var(--vtch-font-bold) !important;
  line-height: 1.18 !important;
}

.vtch-article-page [data-vt-article-content] h3 {
  margin: 34px 0 16px;
  color: var(--vtch-text) !important;
  font-family: var(--vtch-font-semibold) !important;
  line-height: 1.3 !important;
}

.vtch-article-page [data-vt-article-content] h4 {
  color: var(--vtch-text) !important;
  font-family: var(--vtch-font-semibold) !important;
  line-height: 1.35 !important;
}

.vtch-article-page [data-vt-article-content] > :where(ul, ol),
.vtch-article-page [data-vt-article-content] > div > :where(ul, ol) {
  margin: 24px 0 30px;
  padding-left: 1.45em;
  color: var(--vtch-text) !important;
  font-family: var(--vtch-font-regular) !important;
  line-height: 1.65 !important;
}

.vtch-article-page [data-vt-article-content] ul { list-style: disc; }
.vtch-article-page [data-vt-article-content] ol { list-style: decimal; }
.vtch-article-page [data-vt-article-content] > ul > li,
.vtch-article-page [data-vt-article-content] > div > ul > li { list-style-type: disc !important; }
.vtch-article-page [data-vt-article-content] > ol > li,
.vtch-article-page [data-vt-article-content] > div > ol > li { list-style-type: decimal !important; }
.vtch-article-page [data-vt-article-content] :where(ul, ol) :where(ul, ol) {
  margin: 9px 0 4px;
  padding-left: 1.25em;
}
.vtch-article-page [data-vt-article-content] li { margin: 7px 0; padding-left: .15em; }
.vtch-article-page [data-vt-article-content] > :where(ul, ol) > li::marker,
.vtch-article-page [data-vt-article-content] > div > :where(ul, ol) > li::marker {
  color: currentColor !important;
  font-family: var(--vtch-font-regular) !important;
}

.vtch-article-page [data-vt-article-content] a:not(.button) {
  color: #174f6a !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.vtch-article-page [data-vt-article-content] h2[id] { scroll-margin-top: 112px; }

.vtch-article-page [data-vt-article-content] .vt-article-expertise {
  margin: 12px 0 20px !important;
  color: var(--vtch-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.vt-article-toc {
  box-sizing: border-box;
  width: 100%;
  margin: 24px 0 30px;
  padding: 20px 24px;
  border: 1px solid var(--vtch-border);
  border-radius: 18px;
  background: var(--vtch-surface);
}
.vtch-article-page [data-vt-article-content] .vt-article-toc__title {
  margin: 0 0 12px !important;
  color: var(--vtch-text) !important;
  font: 700 20px/1.25 var(--vtch-font-bold) !important;
}
.vtch-article-page [data-vt-article-content] .vt-article-toc ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 28px;
  margin: 0 !important;
  padding-left: 22px !important;
}
.vtch-article-page [data-vt-article-content] .vt-article-toc li {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--vtch-blue) !important;
  font: 14px/1.45 var(--vtch-font-regular) !important;
}
.vtch-article-page [data-vt-article-content] .vt-article-toc a {
  color: #174f6a !important;
  text-decoration: none !important;
}
.vtch-article-page [data-vt-article-content] .vt-article-toc a:hover { text-decoration: underline !important; }

.vtch-article-page [data-vt-article-content] .vt-article-related-reading {
  margin: 18px 0 24px !important;
  padding: 14px 18px;
  border-left: 4px solid var(--vtch-blue);
  border-radius: 0 12px 12px 0;
  background: var(--vtch-surface);
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.vt-article-media {
  box-sizing: border-box;
  width: min(100%, 760px);
  margin: 34px 0 44px;
}
.vt-article-media--portrait { width: min(100%, 520px); }
.vt-article-media__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--vtch-radius);
  object-fit: cover;
}
.vt-article-media--landscape .vt-article-media__image { aspect-ratio: 4 / 3; }
.vt-article-media--portrait .vt-article-media__image { aspect-ratio: 4 / 5; }
.vt-article-media figcaption {
  margin-top: 10px;
  color: var(--vtch-muted);
  font: 14px/1.5 var(--vtch-font-regular);
}

.vt-article-faq {
  box-sizing: border-box;
  width: 100%;
  margin: 48px 0 64px;
  padding: 0 0 32px;
  border-radius: 0;
  background: #fff;
}
.vtch-article-page .vt-article-faq > h2 {
  position: relative;
  margin: 0 0 34px !important;
  padding: 0 0 26px !important;
  color: #000 !important;
  font-family: var(--vtch-font-bold) !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
.vtch-article-page .vt-article-faq > h2::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 77px;
  height: 10px;
  background: url("./line-title.svg") center / contain no-repeat;
  content: "";
}
.vt-article-sources > h2 {
  margin: 0 0 8px !important;
  color: var(--vtch-text) !important;
  font-family: var(--vtch-font-bold) !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
}
.vtch-article-page .vt-article-faq__intro {
  margin: -17px 0 26px !important;
  color: #616161 !important;
  font: 400 16px/1.5 var(--vtch-font-regular) !important;
}
.vt-article-sources__intro {
  margin: 0 0 16px !important;
  color: var(--vtch-muted) !important;
  font: 16px/1.5 var(--vtch-font-regular) !important;
}
.vt-article-faq__layout {
  display: grid;
  grid-template-columns: calc(67% - 15px) calc(33% - 15px);
  justify-content: space-between;
  align-items: start;
}
.vt-article-faq__items,
.vt-article-faq__media { min-width: 0; }
.vt-article-faq__media img {
  display: block;
  width: 100%;
  height: 322px;
  border-radius: 20px;
  object-fit: cover;
}
.vt-article-faq__item {
  overflow: hidden;
  margin-top: 14px;
}
.vt-article-faq__item:first-child { margin-top: 0; }
.vt-article-faq__item h3 { margin: 0 !important; font-size: inherit !important; }
.vt-article-faq__button {
  position: relative;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  column-gap: 10px;
  padding: 25px 32px;
  border: 0;
  border-radius: 20px;
  color: #000;
  background: #f0f0f0;
  cursor: pointer;
  font: 700 18px/1.2 var(--vtch-font-bold);
  text-align: left;
  transition: color .3s, background-color .3s;
}
.vt-article-faq__button[aria-expanded="true"] {
  color: #fff;
  background: var(--vtch-blue);
}
.vt-article-faq__icon {
  display: grid;
  width: 24px;
  min-width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  background: #a8a9ae;
  transition: background-color .3s;
}
.vt-article-faq__icon::before {
  display: block;
  box-sizing: border-box;
  width: 7px;
  height: 7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
  transform: rotate(45deg);
  transform-origin: center;
  transition: border-color .3s, transform .3s;
}
.vt-article-faq__button[aria-expanded="true"] .vt-article-faq__icon { background: #fff; }
.vt-article-faq__button[aria-expanded="true"] .vt-article-faq__icon::before {
  border-color: var(--vtch-blue);
  transform: rotate(225deg);
}
.vt-article-faq__answer {
  padding: 10px 32px;
  color: #616161;
  font-family: var(--vtch-font-regular);
}
.vt-article-faq__answer :where(p, ul, ol) {
  margin: 0 !important;
  color: inherit !important;
  font: 400 16px/1.5 var(--vtch-font-regular) !important;
}

.vt-article-sources {
  box-sizing: border-box;
  width: 100%;
  margin: 48px 0 24px;
  padding: 24px;
  border: 1px solid var(--vtch-border);
  border-radius: 20px;
  background: var(--vtch-surface);
}
.vt-article-sources ol,
.vt-article-sources ul {
  display: grid;
  gap: 8px;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: vt-source;
}
.vtch-article-page [data-vt-article-content] .vt-article-sources :is(ol, ul) > li {
  position: relative;
  margin: 0 !important;
  padding: 12px 16px 12px 44px !important;
  border: 1px solid var(--vtch-border);
  border-radius: 12px;
  background: #fff;
  color: var(--vtch-text) !important;
  font: 15px/1.4 var(--vtch-font-regular) !important;
  list-style: none !important;
  counter-increment: vt-source;
}
.vtch-article-page [data-vt-article-content] .vt-article-sources :is(ol, ul) > li::before {
  position: absolute;
  top: 12px;
  left: 16px;
  color: var(--vtch-muted);
  content: counter(vt-source) ".";
  font-family: var(--vtch-font-semibold);
}
.vtch-article-page [data-vt-article-content] .vt-article-sources :is(ol, ul) > li::marker {
  content: "" !important;
}
.vt-article-sources a {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  color: var(--vtch-text) !important;
  font-family: var(--vtch-font-semibold) !important;
  font-weight: 600;
  text-decoration: underline !important;
  text-decoration-color: #8699a6 !important;
  text-underline-offset: 3px;
}
.vt-article-sources a:hover { color: #147ba6 !important; }
.vt-article-sources__domain {
  display: block;
  margin-top: 4px;
  color: #697985 !important;
  font: 13px/1.45 var(--vtch-font-regular) !important;
}
.vt-article-sources__checked {
  margin: 14px 0 0 !important;
  color: var(--vtch-muted) !important;
  font: 14px/1.5 var(--vtch-font-regular) !important;
}

.vt-format-guide,
.vt-article-catalog {
  box-sizing: border-box;
  width: var(--vtch-layout-content-width, min(calc(100% - 24px), 1116px));
  margin-right: auto;
  margin-left: auto;
  font-family: var(--vtch-font-regular);
}
.vt-format-guide { margin-top: 48px; margin-bottom: 24px; }
.vt-format-guide > h2 {
  margin: 0 0 20px;
  color: var(--vtch-text);
  font: 700 clamp(26px, 3vw, 40px)/1.2 var(--vtch-font-bold);
}
.vt-format-guide__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.vt-format-guide article {
  padding: 18px;
  border: 1px solid var(--vtch-border);
  border-radius: 18px;
  background: #f0f0f0;
}
.vt-format-guide h3 {
  margin: 0 0 8px;
  color: var(--vtch-text);
  font: 700 17px/1.25 var(--vtch-font-semibold);
}
.vt-format-guide p {
  margin: 0;
  color: var(--vtch-muted);
  font: 15px/1.45 var(--vtch-font-regular);
}
.vtch-article-page [data-vt-article-content] .vt-article-process {
  display: grid;
  gap: 10px;
  margin: 18px 0 24px;
  padding: 18px 22px 18px 44px;
  border-radius: 18px;
  background: #f4f8fa;
}
.vtch-article-page [data-vt-article-content] .vt-article-process li { margin: 0; }
.vt-article-catalog {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  align-items: center;
  gap: 32px;
  margin-top: 24px;
  margin-bottom: 48px;
  padding: 24px 28px;
  border-radius: 22px;
  background: #f4f8fa;
}
.vt-article-catalog h2 {
  margin: 0 0 8px;
  color: var(--vtch-text);
  font: 700 26px/1.2 var(--vtch-font-bold);
}
.vt-article-catalog p {
  margin: 0;
  color: var(--vtch-muted);
  font: 15px/1.5 var(--vtch-font-regular);
}
.vt-article-catalog__button {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 20px 10px 24px;
  border-radius: 999px;
  color: #fff !important;
  background: linear-gradient(90deg, var(--vtch-green), #67d0ed);
  font: 700 16px/1.25 var(--vtch-font-semibold);
  text-decoration: none !important;
  transition: box-shadow .2s ease, filter .2s ease, transform .2s ease;
}
.vtch-article-page [data-vt-article-content] .vt-article-catalog a.vt-article-catalog__button,
.vtch-article-page [data-vt-article-content] .vt-article-catalog a.vt-article-catalog__button:hover,
.vtch-article-page [data-vt-article-content] .vt-article-catalog a.vt-article-catalog__button:focus,
.vtch-article-page [data-vt-article-content] .vt-article-catalog a.vt-article-catalog__button:focus-visible,
.vtch-article-page [data-vt-article-content] .vt-article-catalog a.vt-article-catalog__button:visited {
  color: #fff !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
}
.vt-article-catalog__button .vt-button-arrow {
  display: block;
  width: 28px;
  min-width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff url("button-arrow.svg") center / 7px 12px no-repeat;
}
.vt-article-catalog__button:hover { filter: brightness(1.04); transform: translateY(-2px); }
.vt-article-catalog__button:focus { outline: none !important; }
.vt-article-catalog__button:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px #1d78c1;
}

.vt-article-cta {
  box-sizing: border-box;
  font-family: var(--vtch-font-regular);
}
.vt-article-cta--inline {
  position: relative;
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 28px;
  margin: 56px 0;
  padding: 28px 30px;
  overflow: hidden;
  border-radius: var(--vtch-radius);
  color: #fff;
  background-color: #123f5a;
  background-image: linear-gradient(100deg, rgba(8, 38, 54, .78) 0%, rgba(8, 38, 54, .58) 58%, rgba(8, 38, 54, .42) 100%), url("https://visit-teriberka.com/wp-content/uploads/2026/06/img_1029.jpg");
  background-position: center;
  background-size: cover;
}
.vt-article-cta--inline > :first-child,
.vt-article-cta--final .vt-article-cta__content {
  width: 100%;
  min-width: 0;
  max-width: none;
}
.vt-article-cta--inline > :first-child > p:not(.vt-article-cta__eyebrow),
.vt-article-cta--final .vt-article-cta__text {
  width: 100% !important;
  max-width: none !important;
}
.vt-article-cta--final {
  position: relative;
  display: grid;
  width: var(--vtch-layout-content-width, min(calc(100% - 24px), 1116px));
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: 46px;
  margin: 48px auto 24px;
  padding: clamp(32px, 5vw, 58px);
  padding-bottom: 32px;
  overflow: hidden;
  border-radius: 32px;
  color: #fff;
  background-color: #123f5a;
  background-image: linear-gradient(100deg, rgba(8, 38, 54, .84) 0%, rgba(8, 38, 54, .72) 58%, rgba(8, 38, 54, .58) 100%), url("https://visit-teriberka.com/wp-content/uploads/2026/06/img_1029.jpg");
  background-position: center;
  background-size: cover;
}
.vt-article-cta h2 {
  margin: 4px 0 16px !important;
  color: #fff !important;
  font-family: var(--vtch-font-bold) !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.15 !important;
}
.vt-article-cta p {
  color: rgba(255,255,255,.92) !important;
  font: 17px/1.6 var(--vtch-font-regular) !important;
}
.vt-article-cta__eyebrow {
  margin: 0 0 6px !important;
  color: #a7edd2 !important;
  font: 13px/1.4 var(--vtch-font-semibold) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.vt-article-cta--inline .vt-article-cta__eyebrow,
.vt-article-cta--inline p { color: #fff !important; }
.vt-article-cta--inline h2 { font-size: clamp(26px, calc(3vw - 2px), 40px) !important; }
.vt-article-cta--inline p { font-size: 15px !important; }
.vtch-article-page [data-vt-article-content] .vt-article-cta--inline h2 { color: #fff !important; }
.vt-article-cta__trust {
  display: grid;
  gap: 8px;
  margin: 22px 0;
  padding: 0;
  list-style: none;
  color: #fff;
  font: 15px/1.5 var(--vtch-font-regular);
}
.vt-article-cta--final .vt-article-cta__trust { margin-bottom: 0; }
.vt-article-cta__trust li { position: relative; margin: 0; padding-left: 24px; }
.vt-article-cta__trust li::before { position: absolute; left: 0; color: #7fe0aa; content: "✓"; }
.vt-article-cta__form-actions { align-self: center; }
.vt-article-cta--final .vt-article-cta__form-actions { align-self: end; }
.vt-article-cta__actions { display: grid; gap: 12px; }
.vt-article-cta--inline .vt-article-cta__actions {
  width: 100%;
  align-self: end;
  justify-self: stretch;
}
.vt-article-cta--inline .vt-article-cta__button {
  width: 100% !important;
  max-width: none !important;
}
.vt-article-cta--final .vt-article-cta__actions > :is(.vt-article-cta__button, .vt-article-cta__messenger) {
  width: 100% !important;
  min-height: 54px;
}
.vt-article-cta__button,
.vt-article-cta__messenger {
  display: inline-flex;
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font: 15px/1.25 var(--vtch-font-semibold) !important;
  text-align: center;
  text-decoration: none !important;
}
.vt-article-cta__button {
  justify-content: space-between;
  min-height: 54px;
  gap: 12px;
  padding: 7px 24px;
  color: #fff !important;
  background: linear-gradient(90deg, var(--vtch-green), #67d0ed) !important;
  text-align: left;
  transition: box-shadow .2s ease, filter .2s ease, transform .2s ease;
}
body.vtch-article-page [data-vt-article-content] .vt-article-cta__button { color: #fff !important; }
.vt-article-cta__button::after {
  display: none !important;
  content: none !important;
}
.vt-article-cta__button .vt-button-arrow {
  display: block;
  box-sizing: border-box;
  width: 20px !important;
  min-width: 20px;
  height: 20px !important;
  flex: 0 0 20px;
  border-radius: 50%;
  background: #fff url("button-arrow.svg") center / 6px 10px no-repeat !important;
}
.vt-article-cta__messenger {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.55);
  color: #fff !important;
  background: rgba(255,255,255,.08);
  transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.vt-article-cta__messenger::before {
  position: absolute;
  z-index: -1;
  top: -30%;
  bottom: -30%;
  left: -45%;
  width: 32%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
  content: "";
  transform: skewX(-18deg);
  transition: left .6s ease;
}
.vt-article-cta__messenger > span { position: relative; z-index: 1; }
.vt-article-cta__messenger:hover,
.vt-article-cta__messenger:focus-visible {
  border-color: #fff;
  background: rgba(255,255,255,.16);
  box-shadow: 0 10px 24px rgba(4,24,38,.22);
  transform: translateY(-2px);
}
.vt-article-cta__messenger:hover::before,
.vt-article-cta__messenger:focus-visible::before { left: 115%; }
.vt-article-cta__messenger:active { box-shadow: none; transform: translateY(0) scale(.99); }
.vt-article-cta__messenger-icon {
  display: block;
  width: 22px;
  min-width: 22px;
  height: 22px;
  flex: 0 0 22px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform .25s ease;
}
.vt-article-cta__messenger-icon--max { background-image: url("max-icon.svg"); }
.vt-article-cta__messenger-icon--telegram { background-image: url("telegram-icon.svg"); }
.vt-article-cta__messenger:hover .vt-article-cta__messenger-icon,
.vt-article-cta__messenger:focus-visible .vt-article-cta__messenger-icon { transform: translateX(2px) scale(1.08); }
.vt-article-cta__note { margin: 14px 0 0 !important; font-size: 13px !important; text-align: center; }
.vtch-article-page #requestModal :where(input, select, textarea, button, label, p, span) {
  font-family: var(--vtch-font-regular) !important;
}
.vtch-article-page #requestModal :where(input, select, textarea) { font-size: 16px !important; }

.vt-article-faq__button:focus-visible,
.vt-article-sources a:focus-visible {
  outline: 3px solid #ffdc65;
  outline-offset: 3px;
}

.vt-article-cta :where(a, button):focus-visible {
  outline: none;
  box-shadow: 0 10px 24px rgba(4,24,38,.22);
  filter: brightness(1.06);
  transform: translateY(-2px);
}
.vt-article-cta :where(a, button):focus { outline: none !important; }

html body.vtch-article-page [data-vt-article-content] .vt-article-cta :where(a, button):focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: 0 10px 24px rgba(4,24,38,.22) !important;
}

@media (min-width: 1024px) {
  .vt-article-cta--inline {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .5fr);
    gap: 40px;
  }
  .vt-article-cta--inline .vt-article-cta__actions {
    align-self: center;
  }
  .vt-article-cta--final {
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 28px;
  }
  .vt-article-cta--final .vt-article-cta__eyebrow,
  .vt-article-cta--final h2 { white-space: nowrap; }
}

@media (max-width: 1199px) {
  .vt-article-cta--final { grid-template-columns: 1fr; gap: 28px; }
  .vt-article-cta--final .vt-article-cta__form-actions {
    width: min(100%, 520px);
    justify-self: end;
    align-self: auto;
  }
}

@media (max-width: 1023px) {
  .vt-format-guide__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vt-article-faq__layout { grid-template-columns: 100%; }
  .vt-article-faq__media { display: none; }
}

@media (max-width: 767px) {
  .vt-format-guide { margin-top: 36px; margin-bottom: 18px; }
  .vt-format-guide__grid,
  .vt-article-catalog { grid-template-columns: 1fr; }
  .vt-article-catalog { gap: 18px; margin-top: 18px; margin-bottom: 36px; padding: 20px; }
  .vtch-article-page [data-vt-article-content] > p,
  .vtch-article-page [data-vt-article-content] > div > p,
  .vtch-article-page [data-vt-article-content] blockquote p,
  .vtch-article-page [data-vt-article-content] > :where(ul, ol),
  .vtch-article-page [data-vt-article-content] > div > :where(ul, ol) {
    line-height: 1.65 !important;
  }
  .vt-article-faq { margin: 36px 0 48px; padding: 0 0 32px; border-radius: 0; }
  .vt-article-sources { margin: 40px 0 24px; padding: 20px 18px; border-radius: 18px; }
  .vt-article-toc { padding: 18px; }
  .vtch-article-page [data-vt-article-content] .vt-article-toc ol { grid-template-columns: 1fr; }
  .vt-article-sources__intro { font-size: 15px !important; }
  .vtch-article-page [data-vt-article-content] .vt-article-sources :is(ol, ul) > li { padding-left: 42px !important; font-size: 15px !important; }
  .vt-article-cta--inline { grid-template-columns: 1fr; gap: 18px; margin: 48px 0; padding: 24px 20px; }
  .vt-article-cta--inline .vt-article-cta__actions { width: 100%; }
  .vt-article-cta--final { width: var(--vtch-layout-content-width, calc(100% - 24px)); margin: 40px auto 24px; padding: 28px 20px 32px; border-radius: 22px; }
}

@media (max-width: 575px) {
  .vt-article-faq__button { padding: 25px; font-size: 16px; }
  .vt-article-faq__answer { padding: 10px 25px; }
}

@media (max-width: 359px) {
  .vt-article-sources { padding-right: 14px; padding-left: 14px; }
  .vt-article-cta--final { width: var(--vtch-layout-content-width, calc(100% - 24px)); padding-right: 16px; padding-left: 16px; }
  .vt-article-cta__button { gap: 8px; padding-left: 16px; font-size: 14px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .vt-article-faq__icon,
  .vt-article-faq__icon::before,
  .vt-article-cta__button,
  .vt-article-cta__messenger,
  .vt-article-cta__messenger::before,
  .vt-article-cta__messenger-icon { transition: none; }
}
