@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&display=swap");
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #FFFFFF);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #602189);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #7227a3);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #852ebe);
  --color-btn-bg-major-shade-is-dark:var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #b475de);
  --color-btn-bg-half-shade-is-dark:var(--draft-color-btn-bg-half-shade-is-dark, true);
  --color-accent-text:var(--draft-color-accent-text, #602189);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #7227a3);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #852ebe);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #b475de);
  --color-accent-text-half-shade-is-dark:var(--draft-color-accent-text-half-shade-is-dark, true);
  --color-text-dark:var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 6px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'PT Root UI');
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, hidden);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1240px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

/* line 5, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 9, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 13, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 18, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 21, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 24, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* line 28, theme.scss */
.rg-fit {
  max-width: 1200px;
  margin: 16px auto 8px;
  padding: 16px 18px;
  display: flex;
  gap: 14px;
  align-items: center;
  border: 2px solid #6b3fa0;
  border-radius: 12px;
  background: #f6f1fd;
  color: #2b2b2b !important;
  text-decoration: none !important;
  transition: background .15s; }

/* line 42, theme.scss */
.rg-fit:hover {
  background: #efe6fb; }

/* line 43, theme.scss */
.rg-fit__icon {
  font-size: 28px;
  line-height: 1;
  flex-shrink: 0; }

/* line 44, theme.scss */
.rg-fit__text {
  font-size: 14px;
  line-height: 1.35;
  flex: 1; }

/* line 45, theme.scss */
.rg-fit__text b {
  color: #4a2a75;
  font-weight: 600; }

/* line 46, theme.scss */
.rg-fit__btn {
  background: #6b3fa0;
  color: #fff;
  font-size: 14px;
  padding: 10px 18px;
  border-radius: 8px;
  white-space: nowrap;
  flex-shrink: 0; }

/* line 55, theme.scss */
.rg-fit:hover .rg-fit__btn {
  background: #5a3388; }

@media (max-width: 640px) {
  /* line 58, theme.scss */
  .rg-fit {
    flex-wrap: wrap;
    padding: 14px; }

  /* line 59, theme.scss */
  .rg-fit__text {
    flex: 1 1 auto;
    min-width: 180px; }

  /* line 60, theme.scss */
  .rg-fit__btn {
    flex: 1 0 100%;
    text-align: center;
    margin-top: 4px; } }
/* ===== RG_Buyer: СТАТЬИ — НАЧАЛО (заменять целиком до строки «КОНЕЦ») =====
   RG_Buyer — оформление статей блога (rgbuyer.ru/blogs/blog)
   Вставить в конец theme.scss (Дизайн → Редактор кода), рядом с .rg-fit.
   Всё завязано на обёртку <div class="rgb-article"> в теле статьи,
   поэтому остальной сайт эти стили не затрагивают.
   ===================================================================== */
/* Шрифт заголовков Manrope подключается ОТДЕЛЬНОЙ строкой в самом начале theme.scss
   (браузер игнорирует @import в середине файла):
   @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&display=swap');
   Без неё заголовки берут PT Root UI — шрифт темы. */
/* line 74, theme.scss */
.rgb-article {
  --rgb-violet: #5B2C87;
  --rgb-violet-deep: #3E1C63;
  --rgb-ink: #24173A;
  --rgb-text: #3A3148;
  --rgb-muted: #7B7089;
  --rgb-lav: #F4EDF8;
  --rgb-lav-2: #EADCF3;
  --rgb-pink: #FBE6EC;
  --rgb-pink-ink: #8E2350;
  --rgb-cream: #FCF6F1;
  --rgb-card: #FFFFFF;
  --rgb-radius: 20px;
  --rgb-shadow: 0 6px 24px rgba(62, 28, 99, .08);
  --rgb-head: 'Manrope', 'PT Root UI', system-ui, sans-serif;
  max-width: 760px;
  margin: 0 auto;
  color: var(--rgb-text);
  font-size: 17px;
  line-height: 1.65; }

/* line 96, theme.scss */
.rgb-article * {
  box-sizing: border-box; }

/* Заголовок H1 рисует сама тема — подтягиваем его к стилю статьи */
/* line 99, theme.scss */
.article:has(.rgb-article) > .heading {
  max-width: 760px;
  margin: 0 auto 20px !important;
  font-family: var(--rgb-head, "Manrope", "PT Root UI", sans-serif);
  font-weight: 800;
  font-size: clamp(28px, 4.2vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #24173A; }

/* ---------- Текст ---------- */
/* line 111, theme.scss */
.rgb-article p {
  margin: 0 0 1em;
  text-align: left !important; }

/* line 112, theme.scss */
.rgb-article h2 {
  font-family: var(--rgb-head);
  font-weight: 800;
  font-size: clamp(23px, 2.8vw, 30px);
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--rgb-ink);
  margin: 2.2em 0 .6em;
  scroll-margin-top: 90px; }

/* line 122, theme.scss */
.rgb-article h3 {
  font-family: var(--rgb-head);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  color: var(--rgb-violet-deep);
  margin: 1.6em 0 .5em; }

/* line 130, theme.scss */
.rgb-article a {
  color: var(--rgb-violet);
  text-decoration: underline;
  text-decoration-color: rgba(91, 44, 135, 0.35);
  text-underline-offset: 3px; }

/* line 131, theme.scss */
.rgb-article a:hover {
  text-decoration-color: var(--rgb-violet); }

/* line 132, theme.scss */
.rgb-article strong {
  color: var(--rgb-ink); }

/* Маркированный список с фиолетовыми точками */
/* line 135, theme.scss */
.rgb-article ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.2em; }

/* line 136, theme.scss */
.rgb-article ul > li {
  position: relative;
  padding-left: 26px;
  margin: 0 0 .55em; }

/* line 137, theme.scss */
.rgb-article ul > li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: .62em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--rgb-violet); }

/* ---------- Шапка статьи (как верх визуала) ---------- */
/* line 143, theme.scss */
.rgb-hero {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 28px 30px 26px;
  margin: 0 0 28px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 300' preserveAspectRatio='none'%3E%3Cpath d='M0 190 C160 120 300 250 460 180 S700 110 800 160' fill='none' stroke='%23E7D3EE' stroke-width='14' stroke-linecap='round'/%3E%3Cpath d='M0 240 C180 180 320 290 500 230 S720 180 800 215' fill='none' stroke='%23F4DCE6' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E") center bottom/100% 70% no-repeat, radial-gradient(circle at 92% 8%, #f6dde8 0% 90px, rgba(0, 0, 0, 0) 91px), linear-gradient(135deg, #F6EEF9 0%, #F1E6F6 45%, #FBF1EE 100%); }

/* line 153, theme.scss */
.rgb-pill {
  display: inline-block;
  background: var(--rgb-violet);
  color: #fff;
  font-family: var(--rgb-head);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 7px 16px;
  border-radius: 999px;
  margin-bottom: 14px; }

/* line 160, theme.scss */
.rgb-hero .rgb-lead {
  position: relative;
  font-size: 19px;
  line-height: 1.55;
  color: var(--rgb-ink);
  margin: 0 0 18px; }

/* line 165, theme.scss */
.rgb-meta {
  position: relative;
  font-size: 14px;
  color: var(--rgb-muted);
  margin: 0; }

/* line 166, theme.scss */
.rgb-meta b {
  color: var(--rgb-violet-deep);
  font-weight: 600; }

/* ---------- «Коротко» — белая карточка-ответ ---------- */
/* line 169, theme.scss */
.rgb-summary {
  background: var(--rgb-card);
  border-radius: var(--rgb-radius);
  box-shadow: var(--rgb-shadow);
  padding: 22px 26px 8px;
  margin: 0 0 28px;
  border-left: 5px solid var(--rgb-violet); }

/* line 174, theme.scss */
.rgb-summary .rgb-label {
  font-family: var(--rgb-head);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--rgb-violet);
  margin: 0 0 8px; }

/* ---------- Содержание ---------- */
/* line 181, theme.scss */
.rgb-toc {
  background: var(--rgb-lav);
  border-radius: var(--rgb-radius);
  padding: 18px 24px 10px;
  margin: 0 0 12px; }

/* line 182, theme.scss */
.rgb-toc .rgb-label {
  font-family: var(--rgb-head);
  font-weight: 700;
  color: var(--rgb-violet-deep);
  margin: 0 0 8px; }

/* line 183, theme.scss */
.rgb-toc ol {
  margin: 0 0 8px;
  padding-left: 22px;
  columns: 2;
  column-gap: 28px; }

/* line 184, theme.scss */
.rgb-toc li {
  margin: 0 0 6px;
  break-inside: avoid;
  font-size: 15px; }

/* line 185, theme.scss */
.rgb-toc a {
  text-decoration: none; }

/* ---------- Карточки выбора: 4 м / 5 м / 6 м ---------- */
/* line 188, theme.scss */
.rgb-choices {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  margin: 18px 0 20px;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(135deg, #F6EEF9 0%, #FBF1EE 100%); }

/* line 190, theme.scss */
.rgb-choice {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-columns: subgrid;
  align-items: center;
  gap: 8px 22px;
  background: var(--rgb-card);
  border-radius: 18px;
  box-shadow: var(--rgb-shadow);
  padding: 16px 22px; }

/* line 195, theme.scss */
.rgb-choice .rgb-big {
  font-family: var(--rgb-head);
  font-weight: 800;
  font-size: 46px;
  line-height: 1;
  color: var(--rgb-violet);
  white-space: nowrap;
  min-width: 96px; }

/* line 199, theme.scss */
.rgb-choice .rgb-big small {
  font-size: 20px;
  font-weight: 700;
  margin-left: 4px; }

/* line 200, theme.scss */
.rgb-choice .rgb-main {
  font-family: var(--rgb-head);
  font-weight: 700;
  font-size: 19px;
  color: var(--rgb-ink);
  margin: 0; }

/* line 201, theme.scss */
.rgb-choice .rgb-sub {
  font-size: 15px;
  color: var(--rgb-muted);
  margin: 2px 0 0; }

/* line 202, theme.scss */
.rgb-choice .rgb-tag {
  display: inline-block;
  margin: 6px 0 0;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--rgb-pink);
  color: var(--rgb-pink-ink); }

/* line 206, theme.scss */
.rgb-choice .rgb-tag.ok {
  background: #E7F4EC;
  color: #1F6B3E; }

/* ---------- Плашки ---------- */
/* line 209, theme.scss */
.rgb-note, .rgb-warn {
  border-radius: 18px;
  padding: 16px 20px 16px 56px;
  margin: 18px 0 22px;
  position: relative;
  font-size: 16px;
  line-height: 1.55; }

/* line 213, theme.scss */
.rgb-note {
  background: var(--rgb-lav);
  color: var(--rgb-ink); }

/* line 214, theme.scss */
.rgb-warn {
  background: var(--rgb-pink);
  color: var(--rgb-pink-ink); }

/* line 215, theme.scss */
.rgb-note::before, .rgb-warn::before {
  position: absolute;
  left: 18px;
  top: 14px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rgb-head);
  font-weight: 800;
  font-size: 15px;
  color: #fff; }

/* line 220, theme.scss */
.rgb-note::before {
  content: "i";
  background: var(--rgb-violet); }

/* line 221, theme.scss */
.rgb-warn::before {
  content: "!";
  background: var(--rgb-pink-ink); }

/* line 222, theme.scss */
.rgb-note p:last-child, .rgb-warn p:last-child {
  margin-bottom: 0; }

/* line 223, theme.scss */
.rgb-warn strong {
  color: var(--rgb-pink-ink); }

/* ---------- Таблицы ---------- */
/* line 226, theme.scss */
.rgb-article .rgb-table {
  overflow-x: auto;
  margin: 16px 0 22px;
  border-radius: 18px;
  box-shadow: var(--rgb-shadow);
  background: #fff; }

/* line 227, theme.scss */
.rgb-article table {
  width: 100%;
  border-collapse: collapse !important;
  border: 0 !important;
  font-size: 16px;
  margin: 0 !important; }

/* line 228, theme.scss */
.rgb-article table caption {
  display: none; }

/* line 229, theme.scss */
.rgb-article th, .rgb-article td {
  border: 0 !important;
  padding: 13px 18px;
  text-align: left;
  vertical-align: top; }

/* line 230, theme.scss */
.rgb-article thead th {
  background: var(--rgb-violet);
  color: #fff;
  font-family: var(--rgb-head);
  font-weight: 700;
  font-size: 15px; }

/* line 233, theme.scss */
.rgb-article tbody tr:nth-child(even) td {
  background: #FAF6FC; }

/* line 234, theme.scss */
.rgb-article tbody td:first-child {
  font-weight: 600;
  color: var(--rgb-ink); }

/* ---------- Нумерованные шаги / ошибки ---------- */
/* line 237, theme.scss */
.rgb-steps {
  list-style: none;
  counter-reset: rgbstep;
  padding: 0;
  margin: 16px 0 22px;
  display: grid;
  gap: 10px; }

/* line 238, theme.scss */
.rgb-steps > li {
  counter-increment: rgbstep;
  position: relative;
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--rgb-shadow);
  padding: 14px 18px 14px 62px;
  margin: 0; }

/* line 243, theme.scss */
.rgb-steps > li::before {
  content: counter(rgbstep);
  position: absolute;
  left: 16px;
  top: 13px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--rgb-lav-2);
  color: var(--rgb-violet);
  font-family: var(--rgb-head);
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center; }

/* ---------- Изображения ---------- */
/* line 250, theme.scss */
.rgb-article figure {
  margin: 22px 0 26px;
  text-align: center; }

/* line 251, theme.scss */
.rgb-article figure img {
  width: 100%;
  max-width: 520px;
  height: auto;
  border-radius: 22px;
  box-shadow: var(--rgb-shadow); }

/* line 252, theme.scss */
.rgb-article figcaption {
  font-size: 14px;
  color: var(--rgb-muted);
  margin-top: 10px; }

/* ---------- Ссылки в каталог ---------- */
/* line 255, theme.scss */
.rgb-shop {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 18px 0 24px; }

/* line 256, theme.scss */
.rgb-shop a {
  display: block;
  text-decoration: none;
  background: #fff;
  border-radius: 18px;
  box-shadow: var(--rgb-shadow);
  padding: 16px 18px;
  border: 2px solid transparent;
  transition: border-color .15s; }

/* line 260, theme.scss */
.rgb-shop a:hover {
  border-color: var(--rgb-lav-2); }

/* line 261, theme.scss */
.rgb-shop .rgb-main {
  font-family: var(--rgb-head);
  font-weight: 700;
  color: var(--rgb-ink);
  display: block; }

/* line 262, theme.scss */
.rgb-shop .rgb-sub {
  font-size: 14px;
  color: var(--rgb-muted);
  display: block;
  margin-top: 2px; }

/* line 263, theme.scss */
.rgb-shop .rgb-go {
  font-size: 14px;
  font-weight: 600;
  color: var(--rgb-violet);
  display: block;
  margin-top: 8px; }

/* ---------- FAQ ---------- */
/* line 266, theme.scss */
.rgb-faq {
  margin: 16px 0 24px;
  display: grid;
  gap: 10px; }

/* line 267, theme.scss */
.rgb-faq details {
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--rgb-shadow);
  padding: 0 20px; }

/* line 268, theme.scss */
.rgb-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 32px 16px 0;
  position: relative;
  font-family: var(--rgb-head);
  font-weight: 700;
  color: var(--rgb-ink);
  font-size: 17px; }

/* line 272, theme.scss */
.rgb-faq summary::-webkit-details-marker {
  display: none; }

/* line 273, theme.scss */
.rgb-faq summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 12px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--rgb-lav);
  color: var(--rgb-violet);
  font-size: 20px;
  line-height: 26px;
  text-align: center; }

/* line 277, theme.scss */
.rgb-faq details[open] summary::after {
  content: "–"; }

/* line 278, theme.scss */
.rgb-faq details p {
  margin: 0 0 16px; }

/* ---------- «От нас» ---------- */
/* line 281, theme.scss */
.rgb-fromus {
  margin: 36px 0 20px;
  padding: 26px 28px;
  border-radius: 26px;
  color: #fff;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 300' preserveAspectRatio='none'%3E%3Cpath d='M0 210 C160 140 300 270 460 200 S700 130 800 180' fill='none' stroke='%23ffffff' stroke-opacity='.10' stroke-width='16' stroke-linecap='round'/%3E%3C/svg%3E") center bottom/100% 80% no-repeat, linear-gradient(135deg, #5B2C87 0%, #7A3FA8 100%); }

/* line 287, theme.scss */
.rgb-fromus .rgb-label {
  font-family: var(--rgb-head);
  font-weight: 800;
  font-size: 24px;
  margin: 0 0 10px;
  color: #fff; }

/* line 288, theme.scss */
.rgb-fromus p {
  color: #F3EAFB; }

/* line 289, theme.scss */
.rgb-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px; }

/* line 290, theme.scss */
.rgb-article .rgb-btn {
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 20px;
  border-radius: 12px;
  background: #fff;
  color: var(--rgb-violet); }

/* line 294, theme.scss */
.rgb-article .rgb-btn.ghost {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.55); }

/* line 295, theme.scss */
.rgb-article .rgb-btn:hover {
  opacity: .92; }

/* ---------- Совет тренера / подпись / источники ---------- */
/* line 298, theme.scss */
.rgb-coach {
  font-size: 15px;
  color: var(--rgb-muted);
  border-top: 1px solid var(--rgb-lav-2);
  padding-top: 14px;
  margin-top: 22px; }

/* line 299, theme.scss */
.rgb-sources {
  font-size: 14px;
  color: var(--rgb-muted);
  margin-top: 18px; }

/* line 300, theme.scss */
.rgb-sources ul > li::before {
  width: 6px;
  height: 6px;
  background: var(--rgb-muted); }

/* ---------- Сравнение двух вариантов: металл / верёвка, стандарт / гибкий ---------- */
/* line 304, theme.scss */
.rgb-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 18px 0 22px; }

/* line 305, theme.scss */
.rgb-duo > div {
  background: #fff;
  border-radius: 18px;
  box-shadow: var(--rgb-shadow);
  padding: 18px 20px 6px;
  border-top: 5px solid var(--rgb-lav-2); }

/* line 306, theme.scss */
.rgb-duo > div.rgb-accent {
  border-top-color: var(--rgb-violet); }

/* line 307, theme.scss */
.rgb-duo .rgb-main {
  font-family: var(--rgb-head);
  font-weight: 800;
  font-size: 19px;
  color: var(--rgb-ink);
  margin: 0 0 4px; }

/* line 308, theme.scss */
.rgb-duo .rgb-sub {
  font-size: 14px;
  color: var(--rgb-muted);
  margin: 0 0 10px; }

/* line 309, theme.scss */
.rgb-duo ul {
  margin-bottom: 10px; }

/* line 310, theme.scss */
.rgb-duo li {
  font-size: 15px; }

/* ---------- Мобильная версия ---------- */
@media (max-width: 640px) {
  /* line 314, theme.scss */
  .rgb-article {
    font-size: 16px; }

  /* line 315, theme.scss */
  .rgb-hero {
    padding: 22px 18px 20px;
    border-radius: 22px; }

  /* line 316, theme.scss */
  .rgb-hero .rgb-lead {
    font-size: 17px; }

  /* line 317, theme.scss */
  .rgb-toc ol {
    columns: 1; }

  /* line 318, theme.scss */
  .rgb-choices {
    padding: 12px; }

  /* line 319, theme.scss */
  .rgb-choices {
    grid-template-columns: 1fr; }

  /* line 320, theme.scss */
  .rgb-choice {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 14px 18px; }

  /* line 321, theme.scss */
  .rgb-choice .rgb-big {
    font-size: 34px;
    min-width: 0; }

  /* line 322, theme.scss */
  .rgb-choice .rgb-big small {
    font-size: 16px; }

  /* line 323, theme.scss */
  .rgb-shop {
    grid-template-columns: 1fr; }

  /* line 324, theme.scss */
  .rgb-duo {
    grid-template-columns: 1fr; }

  /* line 325, theme.scss */
  .rgb-fromus {
    padding: 22px 18px; }

  /* line 326, theme.scss */
  .rgb-article .rgb-btn {
    width: 100%;
    text-align: center; }

  /* line 327, theme.scss */
  .rgb-article th, .rgb-article td {
    padding: 11px 12px;
    font-size: 15px; } }
/* ===== RG_Buyer: СТАТЬИ — КОНЕЦ ===== */
