
/* Все стили ограничены блоком этой услуги */
#rubicom-custom-rti {
  --rti-accent: #002b47;
  --rti-blue: #087fe8;
  --rti-dark: #202b3b;
  --rti-text: #485465;
  --rti-muted: #687587;
  --rti-border: #e5eaf0;
  --rti-bg: #f5f7fa;
  --rti-radius: 12px;

  min-width: 0;
  color: var(--rti-text);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: break-word;
}

#rubicom-custom-rti *,
#rubicom-custom-rti *::before,
#rubicom-custom-rti *::after {
  box-sizing: border-box;
}

#rubicom-custom-rti img {
  display: block;
  max-width: 100%;
  height: auto;
}

#rubicom-custom-rti h2,
#rubicom-custom-rti h3,
#rubicom-custom-rti p,
#rubicom-custom-rti figure {
  margin: 0;
}

#rubicom-custom-rti h2,
#rubicom-custom-rti h3 {
  color: var(--rti-dark);
  font-family: inherit;
  text-transform: none;
}

#rubicom-custom-rti h2 {
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.25;
}

#rubicom-custom-rti h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}

#rubicom-custom-rti p + p {
  margin-top: 14px;
}

#rubicom-custom-rti a {
  text-decoration: none;
}

#rubicom-custom-rti a:focus-visible,
#rubicom-custom-rti button:focus-visible,
#rubicom-custom-rti summary:focus-visible,
#rubicom-custom-rti [tabindex]:focus-visible {
  outline: 3px solid var(--rti-blue);
  outline-offset: 4px;
}

#rubicom-custom-rti .rti-banner {
  overflow: hidden;
  margin-bottom: 28px;
  border-radius: var(--rti-radius);
  background: var(--rti-bg);
}

#rubicom-custom-rti .rti-banner img {
  width: 100%;
}

/* Верхние вкладки */
#rubicom-custom-rti .rti-tabs {
  margin: 0;
}

#rubicom-custom-rti .rti-tabs > .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 26px;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid var(--rti-border);
  list-style: none;
}

#rubicom-custom-rti .rti-tabs > .nav-tabs::before,
#rubicom-custom-rti .rti-tabs > .nav-tabs::after {
  display: none;
}

#rubicom-custom-rti .rti-tabs > .nav-tabs > li {
  float: none;
  margin: 0;
  padding: 0;
  list-style: none;
}

#rubicom-custom-rti .rti-tabs > .nav-tabs > li::before,
#rubicom-custom-rti .rti-tabs > .nav-tabs > li::after,
#rubicom-custom-rti .rti-tabs > .nav-tabs > li > a::before,
#rubicom-custom-rti .rti-tabs > .nav-tabs > li > a::after {
  display: none;
}

#rubicom-custom-rti .rti-tabs > .nav-tabs > li > a {
  display: block;
  margin: 0;
  padding: 12px 18px;
  border: 1px solid var(--rti-border);
  border-radius: 6px;
  background: #fff;
  color: var(--rti-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  transition: background-color .2s, border-color .2s, color .2s;
}

#rubicom-custom-rti .rti-tabs > .nav-tabs > li > a:hover {
  border-color: var(--rti-accent);
  color: var(--rti-accent);
}

#rubicom-custom-rti .rti-tabs > .nav-tabs > li.active > a {
  border-color: var(--rti-accent);
  background: var(--rti-accent);
  color: #fff;
}

#rubicom-custom-rti .rti-tabs > .tab-content {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#rubicom-custom-rti .rti-tabs > .tab-content > .tab-pane {
  padding: 0;
}

/* Общие элементы */
#rubicom-custom-rti .rti-section {
  margin-top: 58px;
  scroll-margin-top: 120px;
}

#rubicom-custom-rti .rti-section.rti-section-first {
  margin-top: 0;
}

#rubicom-custom-rti .rti-section-head {
  max-width: 820px;
  margin-bottom: 26px;
}

#rubicom-custom-rti .rti-section-head p {
  margin-top: 13px;
  color: var(--rti-muted);
}

#rubicom-custom-rti .rti-label {
  display: block;
  margin-bottom: 12px;
  color: var(--rti-accent);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* Первый экран */
#rubicom-custom-rti .rti-hero {
  overflow: hidden;
  border: 1px solid var(--rti-border);
  border-radius: var(--rti-radius);
  background: linear-gradient(120deg, #f1f5f9 0%, #fff 80%);
}

#rubicom-custom-rti .rti-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
  gap: 32px;
  padding: clamp(24px, 4vw, 46px);
}

#rubicom-custom-rti .rti-hero-content,
#rubicom-custom-rti .rti-hero-photo {
  min-width: 0;
}

#rubicom-custom-rti .rti-hero-title {
  margin-bottom: 20px;
  font-size: clamp(30px, 3.5vw, 44px);
  line-height: 1.16;
  letter-spacing: -.7px;
}

#rubicom-custom-rti .rti-hero-title > span {
  color: var(--rti-blue);
}

#rubicom-custom-rti .rti-hero-description {
  max-width: 620px;
  font-size: 17px;
}

#rubicom-custom-rti .rti-hero-caption {
  margin-top: 16px;
  color: var(--rti-muted);
  font-size: 13px;
  line-height: 1.6;
}

#rubicom-custom-rti .rti-hero-photo {
  overflow: hidden;
  padding: 12px;
  border: 1px solid var(--rti-border);
  border-radius: var(--rti-radius);
  background: #fff;
  box-shadow: 0 16px 40px rgba(32, 43, 59, .06);
}

#rubicom-custom-rti .rti-hero-photo img {
  width: 100%;
  border-radius: 6px;
}

#rubicom-custom-rti .rti-photo-caption {
  padding: 16px 8px 6px;
}

#rubicom-custom-rti .rti-photo-caption strong {
  display: block;
  color: var(--rti-dark);
  font-size: 15px;
}

#rubicom-custom-rti .rti-photo-caption span {
  display: block;
  margin-top: 4px;
  color: var(--rti-muted);
  font-size: 12px;
}

#rubicom-custom-rti .rti-hero-bottom {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--rti-border);
  background: #fff;
}

#rubicom-custom-rti .rti-benefit {
  padding: 22px 26px;
}

#rubicom-custom-rti .rti-benefit + .rti-benefit {
  border-left: 1px solid var(--rti-border);
}

#rubicom-custom-rti .rti-benefit strong {
  display: block;
  margin-bottom: 5px;
  color: var(--rti-dark);
  font-size: 15px;
}

#rubicom-custom-rti .rti-benefit span {
  display: block;
  color: var(--rti-muted);
  font-size: 14px;
  line-height: 1.55;
}

/* Кнопки */
#rubicom-custom-rti .rti-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

#rubicom-custom-rti .rti-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  margin: 0;
  padding: 13px 22px;
  border: 1px solid var(--rti-accent);
  border-radius: 6px;
  background: var(--rti-accent);
  background-image: none;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  white-space: normal;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
}

#rubicom-custom-rti .rti-button:hover,
#rubicom-custom-rti .rti-button:focus {
  border-color: var(--rti-accent);
  background: var(--rti-accent);
  color: #fff;
}

#rubicom-custom-rti .rti-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 18px rgba(32, 43, 59, .15);
}

#rubicom-custom-rti .rti-button-secondary {
  border-color: var(--rti-border);
  background: #fff;
  color: var(--rti-dark);
}

#rubicom-custom-rti .rti-button-secondary:hover,
#rubicom-custom-rti .rti-button-secondary:focus {
  border-color: var(--rti-accent);
  background: #fff;
  color: var(--rti-accent);
}

/* Навигация по основной вкладке */
#rubicom-custom-rti .rti-nav {
  display: flex;
  gap: 9px;
  overflow-x: auto;
  margin-top: 22px;
  padding: 5px 5px 12px;
  scrollbar-width: thin;
}

#rubicom-custom-rti .rti-nav a {
  flex: 0 0 auto;
  padding: 10px 16px;
  border: 1px solid var(--rti-border);
  border-radius: 6px;
  background: #fff;
  color: var(--rti-text);
  font-size: 14px;
  font-weight: 500;
  transition: border-color .2s, color .2s;
}

#rubicom-custom-rti .rti-nav a:hover {
  border-color: var(--rti-accent);
  color: var(--rti-accent);
}

/* Карточки */
#rubicom-custom-rti .rti-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

#rubicom-custom-rti .rti-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#rubicom-custom-rti .rti-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--rti-border);
  border-radius: var(--rti-radius);
  background: #fff;
  transition: transform .2s, box-shadow .2s;
}

#rubicom-custom-rti .rti-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(32, 43, 59, .07);
}

#rubicom-custom-rti .rti-card-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
  border-radius: 10px;
  background: var(--rti-bg);
  color: var(--rti-accent);
  font-size: 15px;
  font-weight: 700;
}

#rubicom-custom-rti .rti-card h3 {
  margin-bottom: 12px;
}

#rubicom-custom-rti .rti-card p {
  color: var(--rti-muted);
  font-size: 15px;
}

#rubicom-custom-rti .rti-text-link {
  display: inline-block;
  align-self: flex-start;
  margin-top: 20px;
  color: var(--rti-accent);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

#rubicom-custom-rti .rti-card .rti-text-link,
#rubicom-custom-rti .rti-method .rti-text-link {
  margin-top: auto;
  padding-top: 20px;
}

#rubicom-custom-rti .rti-text-link:hover {
  color: #0065ba;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Два информационных блока */
#rubicom-custom-rti .rti-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

#rubicom-custom-rti .rti-methods-offset {
  margin-top: 28px;
}

#rubicom-custom-rti .rti-method {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--rti-border);
  border-radius: var(--rti-radius);
  background: #fff;
}

#rubicom-custom-rti .rti-method h3 {
 margin-bottom: 16px;
 font-size: 24px;
}

#rubicom-custom-rti .rti-method p {
 font-size: 15px;
}

#rubicom-custom-rti .rti-list {
 margin: 18px 0 0;
 padding-left: 22px;
 list-style: disc outside;
}

#rubicom-custom-rti .rti-list li {
 margin-bottom: 10px;
 padding-left: 3px;
 font-size: 15px;
}

#rubicom-custom-rti .rti-list li:last-child {
 margin-bottom: 0;
}

#rubicom-custom-rti .rti-list li::before {
 display: none;
}

#rubicom-custom-rti .rti-list li::marker {
 color: var(--rti-accent);
}

/* Информационные примечания */
#rubicom-custom-rti .rti-note {
 margin-top: 24px;
 padding: 22px 26px;
 border-left: 3px solid var(--rti-accent);
 border-radius: 0 8px 8px 0;
 background: var(--rti-bg);
 font-size: 15px;
}

#rubicom-custom-rti .rti-note strong {
 color: var(--rti-dark);
}

/* Фотографии продукции */
#rubicom-custom-rti .rti-gallery {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 24px;
 margin-top: 28px;
}

#rubicom-custom-rti .rti-gallery figure {
 min-width: 0;
 overflow: hidden;
 border: 1px solid var(--rti-border);
 border-radius: var(--rti-radius);
 background: #fff;
}

#rubicom-custom-rti .rti-gallery img {
 width: 100%;
 aspect-ratio: 4 / 3;
 padding: 16px;
 object-fit: contain;
 background: #fff;
}

#rubicom-custom-rti .rti-gallery figcaption {
 padding: 16px 20px;
 border-top: 1px solid var(--rti-border);
 background: var(--rti-bg);
 color: var(--rti-muted);
 font-size: 14px;
 line-height: 1.5;
}

/* Таблица исходных данных */
#rubicom-custom-rti .rti-catalog {
 display: grid;
 grid-template-columns: 250px minmax(0, 1fr);
 overflow: hidden;
 border: 1px solid var(--rti-border);
 border-radius: var(--rti-radius);
 background: #fff;
}

#rubicom-custom-rti .rti-catalog-photo {
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 min-width: 0;
 padding: 30px 24px;
 border-right: 1px solid var(--rti-border);
 background:
 linear-gradient(135deg, rgba(8, 127, 232, .04), transparent),
 var(--rti-bg);
 text-align: center;
}

#rubicom-custom-rti .rti-document-icon {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 72px;
 height: 88px;
 margin-bottom: 22px;
 border: 1px solid var(--rti-border);
 border-top: 4px solid var(--rti-blue);
 border-radius: 8px;
 background: #fff;
 color: var(--rti-accent);
 font-size: 20px;
 font-weight: 700;
 letter-spacing: 1px;
 box-shadow: 0 8px 20px rgba(32, 43, 59, .05);
}

#rubicom-custom-rti .rti-catalog-photo strong {
 display: block;
 color: var(--rti-dark);
 font-size: 18px;
 line-height: 1.4;
}

#rubicom-custom-rti .rti-catalog-photo > span:last-child {
 display: block;
 margin-top: 10px;
 color: var(--rti-muted);
 font-size: 14px;
 line-height: 1.6;
}

#rubicom-custom-rti .rti-table-wrap {
 min-width: 0;
 overflow-x: auto;
 scrollbar-width: thin;
}

#rubicom-custom-rti .rti-table-wrap:focus-visible {
 outline-offset: -4px;
}

#rubicom-custom-rti .rti-table {
 width: 100%;
 margin: 0;
 border: 0;
 border-collapse: collapse;
 background: #fff;
 font-size: 15px;
 line-height: 1.6;
}

#rubicom-custom-rti .rti-table th,
#rubicom-custom-rti .rti-table td {
 padding: 15px 20px;
 border: 0;
 border-bottom: 1px solid var(--rti-border);
 text-align: left;
 vertical-align: top;
 overflow-wrap: break-word;
}

#rubicom-custom-rti .rti-table thead th {
 background: #f8fafc;
 color: var(--rti-muted);
 font-size: 13px;
 font-weight: 600;
}

#rubicom-custom-rti .rti-table tbody th {
 width: 34%;
 background: transparent;
 color: var(--rti-dark);
 font-size: 14px;
 font-weight: 600;
}

#rubicom-custom-rti .rti-table tbody td {
 color: var(--rti-text);
}

#rubicom-custom-rti .rti-table tbody tr:last-child th,
#rubicom-custom-rti .rti-table tbody tr:last-child td {
 border-bottom: 0;
}

#rubicom-custom-rti .rti-table tbody tr:hover {
 background: #f8fafc;
}

/* Гарантии */
#rubicom-custom-rti .rti-guarantee {
 padding: 32px;
 border: 1px solid var(--rti-border);
 border-radius: var(--rti-radius);
 background: var(--rti-bg);
}

#rubicom-custom-rti .rti-guarantee h3 {
 margin: 26px 0 12px;
}

#rubicom-custom-rti .rti-guarantee h3:first-child {
 margin-top: 0;
}

#rubicom-custom-rti .rti-guarantee p {
 font-size: 15px;
}

/* Частые вопросы: работают без JavaScript */
#rubicom-custom-rti .rti-faq {
 display: grid;
 gap: 12px;
}

#rubicom-custom-rti .rti-faq details {
 min-width: 0;
 border: 1px solid var(--rti-border);
 border-radius: 10px;
 background: #fff;
}

#rubicom-custom-rti .rti-faq summary {
 position: relative;
 padding: 20px 58px 20px 24px;
 border-radius: 10px;
 color: var(--rti-dark);
 font-size: 16px;
 font-weight: 600;
 line-height: 1.5;
 list-style: none;
 cursor: pointer;
}

#rubicom-custom-rti .rti-faq summary::-webkit-details-marker {
 display: none;
}

#rubicom-custom-rti .rti-faq summary::marker {
 content: "";
}

#rubicom-custom-rti .rti-faq summary::before,
#rubicom-custom-rti .rti-faq summary::after {
 content: "";
 position: absolute;
 top: 50%;
 right: 24px;
 width: 14px;
 height: 2px;
 margin-top: -1px;
 background: var(--rti-accent);
}

#rubicom-custom-rti .rti-faq summary::after {
 transform: rotate(90deg);
}

#rubicom-custom-rti .rti-faq details[open] summary::after {
 display: none;
}

#rubicom-custom-rti .rti-faq summary:hover {
 background: var(--rti-bg);
}

#rubicom-custom-rti .rti-faq details[open] {
 border-color: #c8d7e3;
}

#rubicom-custom-rti .rti-faq details[open] summary {
 border-radius: 10px 10px 0 0;
}

#rubicom-custom-rti .rti-faq-answer {
 padding: 0 24px 22px;
 color: var(--rti-text);
 font-size: 15px;
}

/* Финальный блок */
#rubicom-custom-rti .rti-cta {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 30px;
 margin-top: 48px;
 padding: 36px;
 border: 1px solid var(--rti-border);
 border-left: 4px solid var(--rti-accent);
 border-radius: var(--rti-radius);
 background: linear-gradient(115deg, #f1f5f9, #f8fafc);
 scroll-margin-top: 120px;
}

#rubicom-custom-rti .rti-cta-text {
 min-width: 0;
 max-width: 700px;
}

#rubicom-custom-rti .rti-cta-text h2 {
 margin-bottom: 14px;
 font-size: 28px;
}

#rubicom-custom-rti .rti-cta-text p {
 font-size: 15px;
}

#rubicom-custom-rti .rti-cta > .rti-button {
 flex-shrink: 0;
}

/* Планшеты и узкие контентные области */
@media (max-width: 1199px) {
 #rubicom-custom-rti .rti-hero-inner {
 gap: 24px;
 padding: 30px;
 }

 #rubicom-custom-rti .rti-card {
 padding: 23px;
 }

 #rubicom-custom-rti .rti-method {
 padding: 26px;
 }

 #rubicom-custom-rti .rti-catalog {
 grid-template-columns: 210px minmax(0, 1fr);
 }

 #rubicom-custom-rti .rti-cta {
 flex-wrap: wrap;
 }
}

@media (max-width: 991px) {
 #rubicom-custom-rti .rti-hero-inner {
 grid-template-columns: minmax(0, 1fr);
 }

 #rubicom-custom-rti .rti-hero-photo {
 width: 100%;
 max-width: 540px;
 margin: 0 auto;
 }

 #rubicom-custom-rti .rti-grid {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }

 #rubicom-custom-rti .rti-benefit {
 padding: 20px;
 }

 #rubicom-custom-rti .rti-catalog {
 grid-template-columns: minmax(0, 1fr);
 }

 #rubicom-custom-rti .rti-catalog-photo {
 padding: 26px;
 border-right: 0;
 border-bottom: 1px solid var(--rti-border);
 }

 #rubicom-custom-rti .rti-catalog-photo > span:last-child {
 max-width: 420px;
 }

 #rubicom-custom-rti .rti-cta {
 align-items: flex-start;
 flex-direction: column;
 }
}

/* Мобильные устройства */
@media (max-width: 640px) {
 #rubicom-custom-rti {
 font-size: 15px;
 }

 #rubicom-custom-rti .rti-banner {
 margin-bottom: 20px;
 border-radius: 8px;
 }

 #rubicom-custom-rti .rti-tabs > .nav-tabs {
 flex-wrap: nowrap;
 gap: 8px;
 overflow-x: auto;
 margin-bottom: 20px;
 padding: 5px 5px 12px;
 scrollbar-width: thin;
 }

 #rubicom-custom-rti .rti-tabs > .nav-tabs > li {
 flex: 0 0 auto;
 }

 #rubicom-custom-rti .rti-tabs > .nav-tabs > li > a {
 padding: 11px 14px;
 font-size: 13px;
 white-space: nowrap;
 }

 #rubicom-custom-rti .rti-section {
 margin-top: 38px;
 }

 #rubicom-custom-rti .rti-section.rti-section-first {
 margin-top: 0;
 }

 #rubicom-custom-rti .rti-section-head {
 margin-bottom: 22px;
 }

 #rubicom-custom-rti .rti-label {
 font-size: 11px;
 letter-spacing: 1.2px;
 }

 #rubicom-custom-rti .rti-hero-inner {
 gap: 24px;
 padding: 24px 20px;
 }

 #rubicom-custom-rti .rti-hero-title {
 font-size: clamp(28px, 7vw, 36px);
 letter-spacing: -.5px;
 }

 #rubicom-custom-rti .rti-hero-description {
 font-size: 15px;
 }

 #rubicom-custom-rti .rti-hero-photo {
 padding: 9px;
 }

 #rubicom-custom-rti .rti-photo-caption {
 padding: 14px 6px 5px;
 }

 #rubicom-custom-rti .rti-hero-bottom,
 #rubicom-custom-rti .rti-grid,
 #rubicom-custom-rti .rti-grid-two,
 #rubicom-custom-rti .rti-methods,
 #rubicom-custom-rti .rti-gallery {
 grid-template-columns: minmax(0, 1fr);
 }

 #rubicom-custom-rti .rti-benefit {
 padding: 18px 20px;
 }

 #rubicom-custom-rti .rti-benefit + .rti-benefit {
 border-top: 1px solid var(--rti-border);
 border-left: 0;
 }

 #rubicom-custom-rti .rti-nav {
 margin-top: 18px;
 }

 #rubicom-custom-rti .rti-nav a {
 padding: 9px 14px;
 font-size: 13px;
 }

 #rubicom-custom-rti .rti-grid,
 #rubicom-custom-rti .rti-methods,
 #rubicom-custom-rti .rti-gallery {
 gap: 16px;
 }

 #rubicom-custom-rti .rti-card,
 #rubicom-custom-rti .rti-method,
 #rubicom-custom-rti .rti-guarantee {
 padding: 24px 20px;
 }

 #rubicom-custom-rti .rti-card-number {
 margin-bottom: 16px;
 }

 #rubicom-custom-rti .rti-method h3 {
 font-size: 21px;
 }

 #rubicom-custom-rti .rti-note {
 padding: 20px;
 }

 #rubicom-custom-rti .rti-gallery figcaption {
 padding: 14px 18px;
 font-size: 13px;
 }

 #rubicom-custom-rti .rti-catalog-photo {
 padding: 24px 20px;
 }

 #rubicom-custom-rti .rti-table {
 table-layout: fixed;
 }

 #rubicom-custom-rti .rti-table th,
 #rubicom-custom-rti .rti-table td {
 padding: 12px 10px;
 font-size: 13px;
 }

 #rubicom-custom-rti .rti-table thead th:first-child,
 #rubicom-custom-rti .rti-table tbody th {
 width: 36%;
 }

 #rubicom-custom-rti .rti-actions {
 flex-direction: column;
 gap: 10px;
 margin-top: 22px;
 }

 #rubicom-custom-rti .rti-actions .rti-button {
 width: 100%;
 }

 #rubicom-custom-rti .rti-faq summary {
 padding: 18px 48px 18px 18px;
 font-size: 15px;
 }

 #rubicom-custom-rti .rti-faq summary::before,
 #rubicom-custom-rti .rti-faq summary::after {
 right: 18px;
 width: 12px;
 }

 #rubicom-custom-rti .rti-faq-answer {
 padding: 0 18px 20px;
 font-size: 14px;
 }

 #rubicom-custom-rti .rti-cta {
 gap: 22px;
 margin-top: 36px;
 padding: 26px 20px;
 }

 #rubicom-custom-rti .rti-cta-text h2 {
 font-size: 24px;
 }

 #rubicom-custom-rti .rti-cta > .rti-button {
 width: 100%;
 }
}

/* Отключение движения по системной настройке */
@media (prefers-reduced-motion: reduce) {
 #rubicom-custom-rti *,
 #rubicom-custom-rti *::before,
 #rubicom-custom-rti *::after {
 animation: none !important;
 transition: none !important;
 scroll-behavior: auto !important;
 }

 #rubicom-custom-rti .rti-card:hover,
 #rubicom-custom-rti .rti-button:hover {
 transform: none;
 }
}

