/* СГЕНЕРИРОВАНО design-system/scripts/extract-contacts-block.mjs — руками не править.
   Стили блока «Учебный центр и контакты» для страниц ВНЕ товарных (там та же ДС уже инлайном).
   Селекторы намеренно оставлены как в дизайн-системе (.pg …) — разметка обёрнута в .pg. */
/* tokens.css */
/* ============================================================
   ДИЗАЙН-ТОКЕНЫ — единый источник правды для всех компонентов.
   Подключать ПЕРВЫМ, до components.css и любых стилей страниц.
   Все компоненты используют только эти переменные (никаких хардкод-цветов).
   Скоуп: :root (глобально) + .pg — переменные доступны и компонентам (.pg),
   и оформлению витрин (.ds-*). Компоненты курса всё равно оборачиваются в .pg.
   ============================================================ */
:root,
.pg {
  /* — Палитра — */
  --ink: #1b3147;       /* основной текст */
  --muted: #64768c;     /* вторичный текст */
  --bg: #e8f0f9;        /* фон страницы (cont-text) */
  --soft: #dcebfa;      /* мягкий голубой фон карточек-плиток */
  --soft2: #d4f3ea;     /* мягкий бирюзовый (итоги/акценты) */
  --line: rgba(12,74,110,.14); /* границы */
  --navy: #0c4a6e;      /* тёмно-синий (заголовки, шапки таблиц) */
  --navy3: #1577ad;     /* средний синий */
  --sky: #0ea5e9;       /* небесный (акцент) */
  --teal: #0d9488;      /* бирюзовый (CTA, галочки) */
  --teal2: #16c2ad;     /* светлый бирюзовый (градиенты) */
  --gold1: #f7cf57;     /* золотой светлый (баннеры) */
  --gold2: #f1a23a;     /* золотой тёмный */
  --red1: #d10c4d;      /* акцентный красный (CTA flare) */
  --red2: #f96552;      /* коралловый (градиент CTA) */

  /* — Семантические градиенты — */
  --grad-teal: linear-gradient(135deg, var(--sky), var(--teal));
  --grad-teal-soft: linear-gradient(135deg, #38bdf8, var(--teal));
  --grad-gold: linear-gradient(135deg, var(--gold1), var(--gold2));
  --grad-cta: linear-gradient(29.48deg, var(--red1) 2.92%, var(--red2) 81.94%);
  --grad-consult: linear-gradient(135deg, var(--teal), var(--teal2));

  /* — Радиусы — */
  --r-xs: 8px;
  --r-sm: 12px;
  --r-md: 16px;
  --r-lg: 18px;
  --r-xl: 22px;
  --r-pill: 100px;

  /* — Тени — */
  --sh-card: 0 1px 3px rgba(15,23,42,.03);
  --sh-soft: 0 6px 16px rgba(20,80,122,.07);
  --sh-md: 0 9px 20px rgba(20,80,122,.10);
  --sh-lg: 0 18px 40px rgba(20,80,122,.16);
  --sh-cta: 0 8px 18px rgba(13,148,136,.20);

  /* — Отступы (шаг 4px) — */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;

  /* — Типографика — */
  --font: 'Montserrat','Segoe UI',Roboto,Arial,sans-serif;
  --fs-h1: clamp(26px, 3.4vw, 40px);
  --fs-h2: clamp(22px, 2.6vw, 30px);
  --fs-h3: 16px;
  --fs-body: 15.5px;
  --fs-sm: 13.5px;
  --fs-xs: 12px;

  /* — Геометрия макета — */
  --container: 1200px;   /* макс. ширина контента */
  --gap-section: 28px;   /* вертикальный ритм между секциями */

  /* — Брейкпоинт (для справки; в media пишем числом) — */
  /* mobile: max-width 760px */

  font-family: var(--font);
  color: var(--ink);
  line-height: 1.55;
  font-size: var(--fs-body);
}
.pg * {
    box-sizing: border-box
}
.pg h1 {
    font-size: clamp(21px,2.7vw,29px);
    font-weight: 800;
    line-height: 1.14;
    margin: 0 0 8px;
    color: #fff;
    letter-spacing: -.3px
}
.pg h2 {
    font-size: clamp(19px,2.3vw,25px);
    font-weight: 800;
    margin: 0 0 4px;
    color: var(--navy);
    letter-spacing: -.2px
}
.pg h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 5px;
    color: #14507a
}
.pg p {
    margin: 0 0 9px
}
.pg a {
    color: var(--navy3)
}
.pg .f-carousel {
    --f-button-width: 36px;
    --f-button-height: 36px
}
.pg .aida {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 24px;
    overflow: hidden;
    background: var(--navy);
    box-shadow: 0 24px 50px rgba(0,0,0,.3);
    user-select: none
}
.pg .aida .slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .45s;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    color: #fff
}
.pg .aida .slide.on {
    opacity: 1
}
.pg .aida .s-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}
.pg .aida .s-img .cap {
    position: relative;
    background: linear-gradient(0deg,rgba(8,40,62,.95),transparent);
    padding: 54px 20px 20px;
    margin: 0 -20px -20px
}
.pg .aida .badge {
    display: inline-block;
    background: rgba(255,255,255,.2);
    border-radius: 18px;
    padding: 3px 11px;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 7px
}
.pg .aida h4 {
    font-size: 19px;
    font-weight: 800;
    margin: 0 0 6px
}
.pg .aida p {
    color: #dbe9f5;
    font-size: 13.5px;
    margin: 0 0 4px
}
.pg .aida ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.pg .aida li {
    padding: 3px 0 3px 21px;
    position: relative;
    font-size: 13.5px
}
.pg .aida li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #5fe0cd;
    font-weight: 800
}
.pg .aida .arr {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,.9);
    border: 0;
    cursor: pointer;
    display: grid;
    place-items: center;
    font-size: 18px;
    color: var(--navy);
    z-index: 3
}
.pg .aida .arr.prev {
    left: 9px
}
.pg .aida .arr.next {
    right: 9px
}
.pg .aida .dots {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    display: flex;
    gap: 6px;
    justify-content: center;
    z-index: 3
}
.pg .aida .dots button {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 0;
    background: rgba(255,255,255,.5);
    cursor: pointer
}
.pg .aida .dots button.on {
    background: #fff;
    width: 20px;
    border-radius: 5px
}
.pg .sec {
    margin: 0 0 22px
}
.pg .sh {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 12px
}
.pg .sh .ic {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg,#0ea5e9,#0d9488);
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    align-self: center
}
.pg .sh .ic svg {
    width: 24px;
    height: 24px;
    stroke: #fff;
    display: block
}
.pg .sh h2 {
    margin: 0;
    line-height: 1.2
}
@media(max-width: 760px) {
.pg .aida {
        max-width: 100%;
        margin: 0 auto
    }
}
/* slider v2: hover-zone, no arrows, centered, alternating colors */
.pg .aida .arr {
    display: none!important
}
.pg .aida {
    cursor: default
}
.pg .aida .slide {
    justify-content: center;
    align-items: center;
    text-align: center
}
.pg .aida .s-img {
    justify-content: flex-end;
    align-items: stretch;
    text-align: left
}
.pg .aida .slide ul {
    display: inline-block;
    text-align: left;
    margin: 6px auto 0
}
.pg .contacts {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: 0 14px 36px rgba(20,80,122,.1);
    overflow: hidden
}
.pg .contacts .gal {
    aspect-ratio: 16/7;
    box-shadow: none;
    border-radius: 0
}
.pg .cbody {
    padding: 22px 24px
}
.pg .ci-name {
    font-size: 19px;
    font-weight: 900;
    color: var(--navy);
    margin: 0
}
.pg .ci-sub {
    font-size: 11px;
    letter-spacing: .3px;
    text-transform: uppercase;
    color: var(--muted);
    margin: 3px 0 0
}
.pg .ci-h {
    font-size: 11.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .4px;
    color: var(--navy);
    margin: 0 0 6px
}
.pg .ci-call {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    margin: 2px 0 0;
    background: linear-gradient(135deg,#0d9488,#16c2ad);
    color: #fff;
    font-weight: 800;
    border-radius: 13px;
    min-height: 50px;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(13,148,136,.2);
    font-size: 15px
}
.pg .ci-call svg {
    width: 20px;
    height: 20px;
    fill: #fff
}
.pg .ci-req {
    font-size: 12px;
    color: var(--muted);
    line-height: 1.5;
    margin: 0 0 7px
}
.pg .ci-req b {
    color: var(--ink)
}
.pg .si {
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    flex-shrink: 0
}
.pg .si-24 {
    width: 24px;
    height: 24px
}
.pg .si-telegram {
    background-image: url("data:image/svg+xml,<svg width='288' height='288' viewBox='0 0 288 288' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_63_58)'><path d='M144.703 0C224.203 0 288.703 64.5 288.703 144C288.703 223.5 224.203 288 144.703 288C65.2031 288 0.703125 223.5 0.703125 144C0.703125 64.5 65.1031 0 144.703 0ZM194.303 202.7C196.903 194.6 209.403 113.6 210.903 97.6C211.403 92.8 209.803 89.6 206.903 88.1C203.303 86.4 197.903 87.2 191.703 89.5C183.203 92.6 74.2031 138.9 67.9031 141.5C61.9031 144 56.3031 146.8 56.3031 150.8C56.3031 153.6 58.0031 155.2 62.6031 156.8C67.4031 158.5 79.5031 162.2 86.6031 164.1C93.5031 166 101.303 164.4 105.703 161.6C110.303 158.7 164.003 122.8 167.803 119.7C171.603 116.6 174.703 120.6 171.603 123.7C168.503 126.8 131.703 162.6 126.803 167.5C120.903 173.5 125.103 179.7 129.003 182.2C133.503 185 166.003 206.8 170.903 210.3C175.803 213.8 180.703 215.4 185.303 215.4C189.703 215.6 192.103 209.6 194.303 202.7Z' fill='%237EA5CD'/></g><defs><clipPath id='clip0_63_58'><rect width='288' height='288' fill='white'/></clipPath></defs></svg>")
}
.pg .si-max {
    background-image: url("data:image/svg+xml,<svg width='288' height='288' viewBox='0 0 288 288' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_63_43)'><path d='M144 0C223.5 0 288 64.5 288 144C288 223.5 223.5 288 144 288C64.5 288 0 223.5 0 144C0 64.5 64.5 0 144 0ZM145.299 56.3984C98.1988 56.3984 58.3984 92.8984 58.3984 141.398C58.3984 161.698 62.198 175.699 65.498 188.299C68.198 198.499 70.6982 207.799 70.6982 218.898C71.8982 233.598 98.9986 224.998 107.599 213.998C121.199 223.798 128.999 226.299 145.799 226.299C192.199 225.999 229.698 188.299 229.398 141.799C229.398 94.699 192.499 56.3986 145.299 56.3984ZM101.698 137.998C105.698 113.098 123.498 97.1986 146.498 98.3984C170.298 99.7984 188.598 119.899 187.698 143.799C186.098 167.499 165.798 185.598 141.998 184.498C134.498 183.898 127.298 181.299 121.198 177.099C117.498 180.899 111.598 185.699 109.198 185.099C104.198 183.698 98.3983 158.598 101.698 137.998Z' fill='%237EA5CD'/></g><defs><clipPath id='clip0_63_43'><rect width='288' height='288' fill='white'/></clipPath></defs></svg>")
}
.pg .si-phone {
    background-image: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_63_50)'><path fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4182 16 8C16 3.58177 12.4183 0 8 0C3.58171 0 0 3.58177 0 8C0 12.4182 3.58171 16 8 16ZM5.43418 4.31927C5.32624 4.3599 5.22819 4.42344 5.14655 4.50469L4.664 4.9875C4.31869 5.33281 4.16699 5.84948 4.33594 6.33021C4.76927 7.56146 5.47422 8.67917 6.39857 9.60104C7.32031 10.5255 8.43835 11.2302 9.66979 11.6635C10.1509 11.8333 10.667 11.6813 11.0124 11.3359L11.4949 10.8536C11.8411 10.5078 11.8057 9.93594 11.4188 9.6349L10.3427 8.79792C10.2452 8.72188 10.1318 8.66927 10.0111 8.64427C9.89023 8.61875 9.7653 8.62083 9.64551 8.65104L8.62402 8.90625C8.57103 8.91927 8.5155 8.91875 8.46283 8.90417C8.41016 8.88958 8.36217 8.86146 8.3235 8.82292L7.17695 7.67656C7.13841 7.6375 7.11048 7.58958 7.09596 7.5375C7.08717 7.50573 7.0834 7.47292 7.0847 7.4401C7.08555 7.41875 7.08861 7.3974 7.09388 7.37604L7.34915 6.35417C7.40977 6.11146 7.35566 5.85417 7.20215 5.65677L6.36452 4.58073C6.29362 4.48958 6.20417 4.41458 6.10215 4.36094C6.00013 4.30677 5.88783 4.27552 5.77266 4.26823C5.65749 4.26094 5.54212 4.27865 5.43418 4.31927Z' fill='%237EA5CD'/></g><defs><clipPath id='clip0_63_50'><rect width='16' height='16' fill='white'/></clipPath></defs></svg>")
}
.pg .si-mail {
    background-image: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_63_41)'><path fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4185 16 8C16 3.58154 12.4183 0 8 0C3.58173 0 0 3.58154 0 8C0 12.4185 3.58173 16 8 16ZM11.7362 5.68896C11.6845 5.56641 11.603 5.4585 11.498 5.37451C11.3564 5.26172 11.1805 5.2002 10.9992 5.2002H4.99921C4.81799 5.2002 4.64209 5.26172 4.50037 5.37451C4.39545 5.4585 4.3139 5.56641 4.26227 5.68896L7.99921 7.97266L11.7362 5.68896ZM8.6181 8.64941L8.10358 8.96387C8.06421 8.98779 8.01855 8.99707 7.97437 8.9917L7.95062 8.9873L7.92841 8.98047C7.91687 8.97607 7.9057 8.9707 7.89496 8.96387L7.38031 8.64941L4.36951 10.4946C4.42554 10.5659 4.49359 10.6274 4.57092 10.6763C4.62762 10.7119 4.68829 10.7402 4.7514 10.7607C4.83099 10.7871 4.91449 10.8003 4.99902 10.8003H10.9992C11.1129 10.8003 11.2249 10.7759 11.3279 10.7295L11.3711 10.7085L11.4272 10.6763C11.5045 10.6274 11.5725 10.5659 11.6285 10.4946L8.6181 8.64941ZM4.19922 9.54346V6.70508L6.51764 8.12207L4.19922 9.54346ZM11.7992 9.54346V6.70508L9.48047 8.12207L11.7992 9.54346Z' fill='%237EA5CD'/></g><defs><clipPath id='clip0_63_41'><rect width='16' height='16' fill='white'/></clipPath></defs></svg>")
}
.pg .si-vk {
    background-image: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_63_65)'><path d='M8 0C3.582 0 0 3.582 0 8C0 12.418 3.582 16 8 16C12.418 16 16 12.418 16 8C16 3.582 12.418 0 8 0ZM12.2407 10.6447L10.9953 10.662C10.9953 10.662 10.7267 10.7147 10.3753 10.472C9.90933 10.152 9.47 9.31933 9.12733 9.42733C8.78 9.538 8.79067 10.2873 8.79067 10.2873C8.79067 10.2873 8.79333 10.4193 8.714 10.5053C8.628 10.598 8.45933 10.5887 8.45933 10.5887H7.90133C7.90133 10.5887 6.67067 10.6907 5.586 9.56C4.40467 8.32733 3.36067 5.89467 3.36067 5.89467C3.36067 5.89467 3.29933 5.74133 3.36467 5.66267C3.43867 5.576 3.638 5.57333 3.638 5.57333L4.97133 5.56667C4.97133 5.56667 5.09667 5.58867 5.18733 5.65533C5.26133 5.71 5.30333 5.81267 5.30333 5.81267C5.30333 5.81267 5.51867 6.35867 5.80467 6.85333C6.362 7.81733 6.62067 8.02867 6.81 7.92533C7.086 7.77467 7.00333 6.56267 7.00333 6.56267C7.00333 6.56267 7.00867 6.12267 6.86467 5.92667C6.75267 5.774 6.542 5.72867 6.45 5.71733C6.37467 5.70733 6.49733 5.53267 6.65733 5.454C6.89733 5.33667 7.32133 5.33 7.822 5.33467C8.212 5.33867 8.32467 5.36267 8.47667 5.4C8.93667 5.51133 8.78067 5.94067 8.78067 6.97067C8.78067 7.30067 8.72133 7.76467 8.95867 7.91733C9.06133 7.98333 9.31133 7.92733 9.93467 6.86467C10.2313 6.36067 10.4533 5.76867 10.4533 5.76867C10.4533 5.76867 10.502 5.66333 10.5773 5.618C10.6547 5.57133 10.7587 5.586 10.7587 5.586L12.162 5.57733C12.162 5.57733 12.5833 5.52667 12.652 5.718C12.724 5.918 12.4947 6.38533 11.9213 7.15C10.98 8.406 10.8753 8.28933 11.6573 9.016C12.404 9.71 12.558 10.0473 12.584 10.09C12.8927 10.604 12.2407 10.6447 12.2407 10.6447Z' fill='%237EA5CD'/></g><defs><clipPath id='clip0_63_65'><rect width='16' height='16' fill='white'/></clipPath></defs></svg>")
}
.pg .si-ok {
    background-image: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_63_48)'><path d='M1.45455 0C0.650909 0 0 0.650909 0 1.45455V14.5455C0 15.3491 0.650909 16 1.45455 16H14.5455C15.3491 16 16 15.3491 16 14.5455V1.45455C16 0.650909 15.3491 0 14.5455 0H1.45455ZM7.99858 2.18182C9.69094 2.18182 11.0668 3.55836 11.0668 5.25C11.0668 6.94164 9.69022 8.31534 7.99858 8.31534C6.30694 8.31534 4.93182 6.93949 4.93182 5.24858C4.93182 3.55694 6.30694 2.18109 7.99858 2.18182ZM7.99858 4.0142C7.31858 4.0142 6.76563 4.56785 6.76563 5.24858C6.76563 5.92858 7.31858 6.48153 7.99858 6.48153C8.67931 6.48153 9.23295 5.92858 9.23295 5.24858C9.23295 4.56785 8.67931 4.0142 7.99858 4.0142ZM5.66903 8.34091C5.78105 8.35914 5.89072 8.40013 5.9929 8.46449C7.21253 9.23249 8.78601 9.23249 10.0071 8.46449C10.4151 8.20703 10.9535 8.32991 11.2102 8.73864C11.4662 9.14736 11.3448 9.68788 10.9361 9.9446C10.3972 10.2828 9.81109 10.5223 9.20455 10.6605L10.8722 12.3281C11.2133 12.6685 11.2133 13.2214 10.8722 13.5625C10.5311 13.9036 9.97888 13.9036 9.63778 13.5625L8 11.9247L6.36222 13.5625C6.19131 13.7334 5.96759 13.8182 5.74432 13.8182C5.52105 13.8182 5.29875 13.7334 5.12784 13.5625C4.78675 13.2221 4.78606 12.6678 5.12642 12.3267L6.79403 10.6605C6.18676 10.5223 5.60141 10.2814 5.0625 9.94318C4.6545 9.68645 4.53232 9.14736 4.78977 8.73864C4.98232 8.43209 5.333 8.28623 5.66903 8.34091Z' fill='%237EA5CD'/></g><defs><clipPath id='clip0_63_48'><rect width='16' height='16' fill='white'/></clipPath></defs></svg>")
}
.pg .si-yo {
    background-image: url("data:image/svg+xml,<svg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_63_72)'><mask id='mask0_63_72' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='17' height='16'><path d='M16.6719 0H0.671875V16H16.6719V0Z' fill='white'/></mask><g mask='url(%23mask0_63_72)'><path d='M8.72288 2H8.81188C9.63388 2.003 13.7989 2.033 14.9219 2.335C15.2614 2.42717 15.5707 2.60683 15.819 2.85601C16.0673 3.1052 16.2459 3.41519 16.3369 3.755C16.4379 4.135 16.5089 4.638 16.5569 5.157L16.5669 5.261L16.5889 5.521L16.5969 5.625C16.6619 6.539 16.6699 7.395 16.6709 7.582V7.657C16.6699 7.851 16.6609 8.765 16.5889 9.717L16.5809 9.822L16.5719 9.926C16.5219 10.498 16.4479 11.066 16.3369 11.484C16.2459 11.8238 16.0673 12.1338 15.819 12.383C15.5707 12.6322 15.2614 12.8119 14.9219 12.904C13.7619 13.216 9.35288 13.238 8.74188 13.239H8.59988C8.29088 13.239 7.01288 13.233 5.67288 13.187L5.50288 13.181L5.41588 13.177L5.24488 13.17L5.07388 13.163C3.96388 13.114 2.90688 13.035 2.41988 12.903C2.08051 12.8109 1.77123 12.6314 1.52293 12.3824C1.27463 12.1334 1.096 11.8237 1.00488 11.484C0.893875 11.067 0.819875 10.498 0.769875 9.926L0.761875 9.821L0.753875 9.717C0.704238 9.03942 0.67689 8.36039 0.671875 7.681V7.558C0.673875 7.343 0.681875 6.6 0.735875 5.78L0.742875 5.677L0.745875 5.625L0.753875 5.521L0.775875 5.261L0.785875 5.157C0.833875 4.638 0.904875 4.134 1.00588 3.755C1.09685 3.41519 1.27541 3.1052 1.52372 2.85601C1.77203 2.60683 2.08139 2.42717 2.42088 2.335C2.90788 2.205 3.96488 2.125 5.07488 2.075L5.24488 2.068L5.41688 2.062L5.50288 2.059L5.67388 2.052C6.62559 2.02141 7.57768 2.00441 8.52988 2.001L8.72288 2ZM7.07188 5.21V10.028L11.2289 7.62L7.07188 5.21Z' fill='%237EA5CD'/></g></g><defs><clipPath id='clip0_63_72'><rect width='17' height='16' fill='white'/></clipPath></defs></svg>")
}
.pg .si-ru {
    background-image: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_63_52)'><mask id='mask0_63_52' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'><path d='M13 0H3C1.34315 0 0 1.34315 0 3V13C0 14.6569 1.34315 16 3 16H13C14.6569 16 16 14.6569 16 13V3C16 1.34315 14.6569 0 13 0Z' fill='white'/></mask><g mask='url(%23mask0_63_52)'><path fill-rule='evenodd' clip-rule='evenodd' d='M16 0H0V16H16V0ZM10.1809 3.99117H3.14241V11.9707H5V9.3746H8.82741L10.5761 11.9707H12.8154L10.8874 9.36246C11.5983 9.25709 11.9174 9.03924 12.1806 8.68027C12.4439 8.3213 12.5759 7.74735 12.5759 6.98132V6.38304C12.5759 5.92872 12.5278 5.56973 12.4439 5.29457C12.36 5.01942 12.2165 4.78009 12.0128 4.56512C11.7976 4.36162 11.5581 4.21831 11.2704 4.12229C10.9828 4.03846 10.6234 3.99117 10.1809 3.99117ZM9.85742 7.61621H5V5.7503H9.85742C10.1329 5.7503 10.3244 5.79831 10.4205 5.88215C10.5166 5.96598 10.5761 6.12147 10.5761 6.34859V7.01858C10.5761 7.25796 10.5166 7.41343 10.4205 7.49727C10.3244 7.58111 10.1329 7.61621 9.85742 7.61621ZM13.5 4C14.3284 4 15 3.32843 15 2.5C15 1.67157 14.3284 1 13.5 1C12.6716 1 12 1.67157 12 2.5C12 3.32843 12.6716 4 13.5 4Z' fill='%237EA5CD'/></g></g><defs><clipPath id='clip0_63_52'><rect width='16' height='16' fill='white'/></clipPath></defs></svg>")
}
.pg .si-dz {
    background-image: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_63_29)'><mask id='mask0_63_29' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'><path d='M16 0H0V16H16V0Z' fill='white'/></mask><g mask='url(%23mask0_63_29)'><path d='M15.0075 7.67643H15.0111C15.1003 7.67643 15.1855 7.63899 15.2459 7.57339C15.3074 7.50683 15.3378 7.41755 15.3298 7.32731C15.0085 3.79355 12.2107 0.994826 8.67665 0.672906C8.58705 0.665866 8.49681 0.694986 8.43025 0.756746C8.36369 0.818186 8.32657 0.904906 8.32753 0.995466C8.38321 5.69179 9.00273 7.61083 15.0075 7.67643ZM15.0075 8.32539C9.00273 8.39099 8.38353 10.31 8.32785 15.0064C8.32689 15.0969 8.36401 15.1836 8.43057 15.2451C8.49009 15.2998 8.56785 15.3302 8.64785 15.3302C8.65745 15.3302 8.66737 15.3299 8.67697 15.3289C12.2111 15.007 15.0088 12.2086 15.3298 8.67451C15.3378 8.58427 15.3077 8.49499 15.2459 8.42843C15.1842 8.36187 15.0981 8.32891 15.0075 8.32539ZM7.30481 0.674506C3.78193 1.00571 0.993133 3.80379 0.673453 7.32795C0.665453 7.41819 0.695533 7.50747 0.757293 7.57403C0.817773 7.63963 0.903213 7.67675 0.992173 7.67675H0.996013C6.98097 7.60795 7.59889 5.68987 7.65521 0.996746C7.65617 0.906186 7.61873 0.819146 7.55217 0.757706C7.48497 0.696266 7.39505 0.666186 7.30481 0.674506ZM0.995693 8.32507C0.896173 8.31387 0.818093 8.36123 0.756973 8.42779C0.695533 8.49435 0.665133 8.58363 0.673133 8.67387C0.992813 12.198 3.78193 14.9961 7.30481 15.3273C7.31473 15.3283 7.32497 15.3286 7.33489 15.3286C7.41489 15.3286 7.49233 15.2985 7.55185 15.2438C7.61841 15.1824 7.65585 15.0953 7.65489 15.0048C7.59857 10.312 6.98097 8.39387 0.995693 8.32507Z' fill='%237EA5CD'/></g></g><defs><clipPath id='clip0_63_29'><rect width='16' height='16' fill='white'/></clipPath></defs></svg>")
}
.pg .si-loc {
    background-image: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_63_38)'><path fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4185 16 8C16 3.58154 12.4183 0 8 0C3.58173 0 0 3.58154 0 8C0 12.4185 3.58173 16 8 16ZM4.61798 10.5117C5.36328 11.5854 6.4906 12.748 8 14C9.51923 12.7397 10.649 11.5747 11.3894 10.5054C12.1298 9.43555 12.5 8.43799 12.5 7.51172C12.5 6.23242 12.0697 5.16016 11.2091 4.29639C10.3486 3.43213 9.27643 3 7.9928 3C6.70911 3 5.6394 3.43213 4.78363 4.29639C3.92786 5.16016 3.5 6.23242 3.5 7.51172C3.5 8.43799 3.87268 9.43799 4.61798 10.5117Z' fill='%237EA5CD'/><path d='M9.5 7.5C9.5 8.32843 8.82843 9 8 9C7.17157 9 6.5 8.32843 6.5 7.5C6.5 6.67157 7.17157 6 8 6C8.82843 6 9.5 6.67157 9.5 7.5Z' fill='%237EA5CD'/></g><defs><clipPath id='clip0_63_38'><rect width='16' height='16' fill='white'/></clipPath></defs></svg>")
}
.pg .si-time {
    background-image: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_63_63)'><path d='M8 0C3.5816 0 0 3.5816 0 8C0 12.4184 3.5816 16 8 16C12.4184 16 16 12.4184 16 8C16 3.5816 12.4184 0 8 0ZM10.0688 11.2L7.4344 8.5656C7.284 8.4152 7.2 8.212 7.2 8V4C7.2 3.5584 7.5584 3.2 8 3.2C8.4416 3.2 8.8 3.5584 8.8 4V7.6688L11.2 10.0688C11.512 10.3808 11.512 10.888 11.2 11.2C10.888 11.512 10.3808 11.512 10.0688 11.2Z' fill='%237EA5CD'/></g><defs><clipPath id='clip0_63_63'><rect width='16' height='16' fill='white'/></clipPath></defs></svg>")
}
.pg .si-file {
    background-image: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M4 0H9.293C9.5582 5.66374e-05 9.81251 0.105451 10 0.293L13.707 4C13.8945 4.18749 13.9999 4.4418 14 4.707V14C14 14.5304 13.7893 15.0391 13.4142 15.4142C13.0391 15.7893 12.5304 16 12 16H4C3.46957 16 2.96086 15.7893 2.58579 15.4142C2.21071 15.0391 2 14.5304 2 14V2C2 1.46957 2.21071 0.960859 2.58579 0.585786C2.96086 0.210714 3.46957 0 4 0ZM9.5 1.5V3.5C9.5 3.76522 9.60536 4.01957 9.79289 4.20711C9.98043 4.39464 10.2348 4.5 10.5 4.5H12.5L9.5 1.5Z' fill='%237EA5CD'/></svg>")
}
@media(max-width: 760px) {
.pg .contacts .gal {
        aspect-ratio:4/3
    }
.pg .cbody {
        padding: 18px
    }
}
.pg .sec {
    min-width: 0
}
/* ===== contacts — живое оформление (плитки/круглые соцсети/карточки адресов) ===== */
.pg .ci-head { margin-bottom: 14px }
.pg .ci-h-mt { margin-top: 18px }
/* быстрые контакты — плитки */
.pg .ci-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
    margin: 8px 0 14px
}
.pg .ci-tile {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 13px;
    background: #fff;
    border: 1px solid var(--line, #e2e8f0);
    border-radius: 13px;
    text-decoration: none;
    color: #0c4a6e;
    font-weight: 600;
    font-size: .92rem;
    transition: transform .14s, box-shadow .14s, border-color .14s
}
.pg .ci-tile:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(20,80,122,.12); border-color: #bae6fd }
.pg .ci-tile-ic {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg,#e0f2fe,#ccfbf1);
    display: grid;
    place-items: center;
    color: #0369a1;
    font-size: 20px
}
.pg .ci-tile-lbl { line-height: 1.2; word-break: break-word }
/* соцсети — круглые кнопки */
.pg .ci-soc-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 14px 0 4px }
.pg .ci-soc-lbl { font-weight: 700; color: var(--muted, #64748b); font-size: .9rem }
.pg .ci-soc-btns { display: flex; flex-wrap: wrap; gap: 8px }
.pg .ci-soc {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #f0f9ff;
    border: 1px solid #e0f2fe;
    color: #0369a1;
    font-size: 20px;
    text-decoration: none;
    transition: background .14s, transform .14s, color .14s
}
.pg .ci-soc:hover { background: linear-gradient(135deg,#0ea5e9,#0d9488); color: #fff; transform: translateY(-2px) }
/* адреса — карточки */
.pg .ci-addr-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 10px;
    margin: 8px 0 16px
}
.pg .ci-acard {
    display: flex;
    gap: 11px;
    padding: 13px 15px;
    background: #f8fafc;
    border: 1px solid var(--line, #e2e8f0);
    border-radius: 13px
}
.pg .ci-acard-ic { flex: 0 0 auto; color: #0ea5e9; font-size: 22px; margin-top: 1px }
.pg .ci-acard-tx { font-size: .9rem; line-height: 1.4; color: #334155 }
/* реквизиты — карточка */
.pg .ci-req-card {
    background: #f0f9ff;
    border: 1px solid #e0f2fe;
    border-left: 4px solid var(--sky, #0ea5e9);
    border-radius: 14px;
    padding: 15px 18px
}
.pg .ci-req-title { font-weight: 800; color: #0c4a6e; margin: 0 0 6px }
.pg .ci-req-card .ci-req { margin: 0 0 10px; font-size: .92rem; line-height: 1.5; color: #334155 }
.pg .ci-req-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: .9rem;
    color: #0369a1;
    text-decoration: none;
    background: #fff;
    border: 1px solid #bae6fd;
    border-radius: 10px;
    padding: 8px 14px
}
.pg .ci-req-link:hover { background: #e0f2fe }
/* нижний ряд: реквизиты + отдельный блок «Реклама и сотрудничество» */
.pg .ci-btm { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: stretch; margin-top: 4px }
.pg .ci-ad-card {
    background: #f0f9ff;
    border: 1px solid #e0f2fe;
    border-left: 4px solid var(--sky, #0ea5e9);
    border-radius: 14px;
    padding: 15px 18px;
    display: flex;
    flex-direction: column
}
.pg .ci-ad-title { display: flex; align-items: center; gap: 8px; font-weight: 800; color: #0c4a6e; margin: 0 0 6px }
.pg .ci-ad-title svg { color: #0ea5e9; flex: 0 0 auto }
.pg .ci-ad-txt { margin: 0 0 12px; font-size: .9rem; line-height: 1.5; color: #334155 }
.pg .ci-ad-link {
    margin-top: auto;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: .9rem;
    color: #0369a1;
    background: #fff;
    border: 1px solid #bae6fd;
    border-radius: 10px;
    padding: 8px 14px;
    text-decoration: none
}
.pg .ci-ad-link:hover { background: #e0f2fe }
@media(max-width: 760px) { .pg .ci-btm { grid-template-columns: 1fr } }
@media(max-width: 760px) {
.pg .ci-tiles { grid-template-columns: 1fr 1fr }
.pg .ci-addr-grid { grid-template-columns: 1fr }
.pg .ci-tile { font-size: .85rem; padding: 9px 11px }
.pg .ci-tile-ic { width: 36px; height: 36px; font-size: 18px }
}
@media(max-width: 420px) {
.pg .ci-tiles { grid-template-columns: 1fr }
}

/* ── Сбросы поверх сайтовых стилей (вне товарных страниц) ── */
.pg-contacts h2,.pg-contacts h3,.pg-contacts h4,.pg-contacts .sh h2{text-transform:none}
.pg-contacts .sh h2{color:var(--navy)}
.pg-contacts .cap h4,.pg-contacts .cap p,.pg-contacts .cap .badge{color:#fff}
.pg-contacts .ci-name{color:var(--ink)}
