/* =============================================================================
   Премиальный скин «Signature» — прочие страницы сайта (20.09.2026).
   Всё, что не главная / направление / шаги заявки: правила, AML, FAQ, партнёрам,
   контакты, о компании, новости, отзывы, вход/регистрация/восстановление,
   кабинет, карта сайта, 404. Подключается вместе с base.css под body.gw-pf-page.

   Правила те же, что у base.css: каждый селектор под body.gw-pf, вендорную
   разметку только красим (ничего не прячем и не двигаем), геометрия в px.

   Принцип раскладки: контейнер контента .inner-content — ОДНА поверхность-герой
   (класс .gwpf-hero вешает gw-premium-flow-pages.js, стиль — base.css §4.4).
   Все вложенные карточки темы (.text, .log_div_wrap, .one_reviews, .news-block,
   .sitemap_block, формы) теряют фон, рамку и радиус — группы разделяет воздух
   и волосяная линия, иначе получается коробка в коробке.
   ========================================================================== */

/* ------------------------------------------------------------- §1 поверхность */

/* Заголовок страницы стоит НАД карточкой, как на шагах заявки. */
body.gw-pf-page .main-wrapper > .main-title {
    margin-bottom: 22px;
}

body.gw-pf-page .inner-content.gwpf-hero {
    padding: 44px 48px 40px;
    /* Колонки темы — grid со stretch: короткая страница («Контакты») тянула
       карточку до высоты сайдбара и ниже. Герой — по своему содержимому. */
    align-self: start;
}

/* Вложенные контейнеры темы — без своего фона и рамки. */
/* Специфичность этого списка ОБЯЗАНА остаться (0,3,1): внутри :is() только
   одиночные классы, иначе он перебьёт все правила ниже (падение на этом
   было: `.page_wrap > .text` в списке дал (0,4,1), и отзывы потеряли отступы). */
body.gw-pf-page .inner-content :is(.page_wrap, .text, .text--active,
    .log_div_wrap, .reg_div_wrap, .lp_div_wrap, .rf_div_wrap, .not_frame,
    .log_div, .reg_div, .lp_div, .rf_div, .checkstatus_div, .uv_div, .acf_div, .cf_div,
    .log_div_ins, .reg_div_ins, .lp_div_ins, .rf_div_ins, .checkstatus_div_ins,
    .many_reviews, .many_reviews_ins, .one_reviews, .one_reviews_ins,
    .many_news_wrap, .news-block, .news-block__wrapper, .news-block__right,
    .single_news_wrap, .sitemap_div, .sitemap_div_ins, .sitemap_block,
    .checkstatus_div_wrap, .userverify_div_wrap, .uw_div_wrap, .acf_div_wrap,
    .statstablediv, .statuserdiv, .userapi_table, .term_description,
    .pntable_wrap, .pntable_wrap_ins, .userxch_tablediv, .stattablediv, .preferalstable,
    .userwallets, .userwallets__container, .userwallets_form, .promopage, .promouserdiv,
    .userverify_div_wrap_ins, .usveajaxform, .ppapitext,
    .textblock, .pagenavi) {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

body.gw-pf-page .inner-content .page_wrap,
body.gw-pf-page .inner-content .page_wrap > .text,
body.gw-pf-page .inner-content .many_reviews,
body.gw-pf-page .inner-content .lp_div_wrap,
body.gw-pf-page .inner-content .log_div_wrap {
    margin-bottom: 0;
}

/* Последний абзац/список карточки — без нижнего отступа: низ карточки и так 40 px. */
body.gw-pf-page .inner-content .page_wrap > .text > :is(p, ul, ol):last-of-type {
    margin-bottom: 0;
}

/* ------------------------------------------------------------- §2 типографика */

body.gw-pf-page .inner-content,
body.gw-pf-page .inner-content .page_wrap > .text,
body.gw-pf-page .inner-content .page_wrap > .text p,
body.gw-pf-page .inner-content .page_wrap > .text li,
body.gw-pf-page .inner-content > p,
body.gw-pf-page .inner-content .text-content,
body.gw-pf-page .inner-content .text-content p {
    font-family: var(--gwpf-sans);
    font-size: 15px;
    line-height: 1.65;
    color: var(--gwpf-text-2);
}

/* Операторские тексты приходят из Word: инлайновые цвета, кегли и
   `p.MsoNormal` с полуторным интервалом. Приводим к одной шкале. */
body.gw-pf-page .inner-content .page_wrap > .text :is(p, li),
body.gw-pf-page .inner-content .page_wrap > .text :is(span, b, strong, em):not(:is(h1, h2, h3, h4, .reg_div_wrap) *) {
    font-size: 15px !important;   /* инлайновый font-size из Word перебить иначе нечем */
    line-height: 1.65 !important;
    font-family: var(--gwpf-sans) !important;
}

body.gw-pf-page .inner-content .page_wrap > .text :is(span, b, strong, em, p)[style]:not(:is(h1, h2, h3, h4) *) {
    color: inherit !important;    /* оранжевые/синие вставки Word — в общий цвет */
}

body.gw-pf-page .inner-content .page_wrap > .text p {
    margin: 0 0 14px;
}

body.gw-pf-page .inner-content :is(.page_wrap > .text, .text-content) :is(strong, b) {
    font-weight: 600;
    color: var(--gwpf-text);
}

/* Подзаголовки контента — сериф, как везде в скине. Обёртки Word (span
   внутри h2/h3) наследуют. Специфичность размера ОБЯЗАНА совпадать с общим
   правилом (та же цепочка :not), иначе h3 остаётся 15 px от .inner-content. */
body.gw-pf-page .inner-content :is(h1, h2, h3, h4):not(.main-title):not(.news-block__title) {
    margin: 30px 0 12px;
    font-family: var(--gwpf-serif) !important;
    font-weight: 500;
    font-variant-numeric: lining-nums;
    letter-spacing: .005em;
    color: var(--gwpf-text) !important;
    line-height: 1.15 !important;
}

body.gw-pf-page .inner-content :is(h1, h2, h3, h4):not(.main-title) :is(span, b, strong, em) {
    font: inherit !important;
    color: inherit !important;
}

body.gw-pf-page .inner-content h1:not(.main-title):not(.news-block__title) { font-size: 36px !important; }
body.gw-pf-page .inner-content h2:not(.main-title):not(.news-block__title) { font-size: 30px !important; }
body.gw-pf-page .inner-content h3:not(.main-title):not(.news-block__title) { font-size: 24px !important; }
body.gw-pf-page .inner-content h4:not(.main-title):not(.news-block__title) { font-size: 20px !important; }

body.gw-pf-page .inner-content :is(h1, h2, h3, h4):first-child {
    margin-top: 0;
}

/* Ссылки в тексте — золото с тонким подчёркиванием. */
body.gw-pf-page .inner-content :is(.page_wrap > .text, .text-content, > p) a {
    color: var(--gwpf-gold-2);
    text-decoration: underline;
    text-decoration-color: rgba(233, 201, 138, .35);
    text-underline-offset: 3px;
    transition: color var(--gwpf-t) var(--gwpf-ease);
}

body.gw-pf-page .inner-content :is(.page_wrap > .text, .text-content, > p) a:hover {
    color: var(--gwpf-gold-3);
    text-decoration-color: currentColor;
}

/* Списки — золотой ромб вместо кружка темы. */
body.gw-pf-page .inner-content .page_wrap > .text ul:not(.tegs):not(.sitemap_ul) {
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
}

body.gw-pf-page .inner-content .page_wrap > .text ul:not(.tegs):not(.sitemap_ul) > li {
    position: relative;
    padding-left: 22px;
    margin: 0 0 8px;
}

body.gw-pf-page .inner-content .page_wrap > .text ul:not(.tegs):not(.sitemap_ul) > li::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 0 !important;          /* тема рисует свой кружок тем же ::before */
    transform: rotate(45deg) !important;
    background: var(--gwpf-gold) !important;
}

body.gw-pf-page .inner-content .page_wrap > .text ol {
    margin: 0 0 16px;
    padding-left: 22px;
}

body.gw-pf-page .inner-content .page_wrap > .text ol > li {
    margin: 0 0 8px;
}

body.gw-pf-page .inner-content .page_wrap > .text ol > li::marker {
    font-family: var(--gwpf-serif);
    color: var(--gwpf-gold);
}

/* Таблицы (правила, тарифы партнёрки). */
body.gw-pf-page .inner-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 18px;
    font-size: 14px;
}

body.gw-pf-page .inner-content table :is(td, th) {
    padding: 10px 12px;
    border: none;
    border-bottom: 1px solid var(--gwpf-line);
    color: var(--gwpf-text-2);
    background: transparent;
    vertical-align: top;
}

body.gw-pf-page .inner-content table th {
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--gwpf-text-3);
}

/* Горизонтальная линия между блоками (Word ставит бордюры на div) */
body.gw-pf-page .inner-content .page_wrap > .text div[style*="border"] {
    border-color: var(--gwpf-line) !important;
}

body.gw-pf-page .inner-content hr {
    border: none;
    height: 1px;
    margin: 24px 0;
    background: linear-gradient(90deg, transparent, var(--gwpf-line-gold) 50%, transparent);
}

/* ------------------------------------------------------------- §3 формы PE */

/* Заголовки блоков форм (вход, регистрация, отзыв, восстановление). */
body.gw-pf-page .inner-content :is(.log_div_title, .reg_div_title, .lp_div_title,
    .rf_div_title, .checkstatus_div_title, .uv_div_title, .sitemap_title) {
    margin: 0 0 22px;
    font-family: var(--gwpf-serif);
    font-size: 30px;
    line-height: 1.1;
    font-weight: 500;
    color: var(--gwpf-text);
}

/* Форма регистрации стоит ПОД текстом правил — отбиваем правилом с ромбом. */
body.gw-pf-page .inner-content .page_wrap > .text > .reg_div_wrap,
body.gw-pf-page .inner-content .many_reviews + .pagenavi + .rf_div_wrap,
body.gw-pf-page .inner-content .many_reviews + .rf_div_wrap {
    margin-top: 34px;
    padding-top: 34px;
    background: linear-gradient(90deg, transparent, var(--gwpf-line-gold) 50%, transparent) no-repeat top / 100% 1px;
}

/* Подписи над полями — та же шкала, что .gwpf-lbl. */
body.gw-pf-page .inner-content .form_field_label,
body.gw-pf-page .inner-content .form_field_label .form_field_label_ins,
body.gw-pf-page .inner-content :is(.log_label, .reg_label, .lp_label, .rf_label,
    .checkstatus_label, .uv_label, .acf_label, .cf_label, .captcha_title) {
    margin-bottom: 6px;
    font-family: var(--gwpf-sans);
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gwpf-text-3);
}

body.gw-pf-page .inner-content .form_field_line {
    margin-bottom: 18px;
}

/* Поля — не шире 460 px: строка ввода на всю карточку читается как пустая. */
body.gw-pf-page .inner-content :is(.log_div_wrap, .reg_div_wrap, .lp_div_wrap,
    .rf_div_wrap, .checkstatus_div_wrap) .form_field_ins {
    max-width: 460px;
}

body.gw-pf-page .inner-content :is(.log_div_wrap, .reg_div_wrap, .lp_div_wrap,
    .rf_div_wrap, .checkstatus_div_wrap) :is(input:not([type='submit']):not([type='checkbox']):not(.captcha_value), textarea) {
    width: 100%;
}

/* Нативные селекты кабинета («Да/Нет») тема ужимает по содержимому. */
body.gw-pf-page .inner-content .form_field_ins select {
    min-width: 220px;
    padding-right: 36px;
}

body.gw-pf-page .inner-content .rf_div_wrap textarea {
    min-height: 140px;
}

/* Капча: цифры темы на белых плашках оставляем (это картинки), выравниваем ряд. */
body.gw-pf-page .inner-content .captcha_body {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

/* Картинки капчи: тема держит размер на обёртке (5.2rem) и растягивает img
   на 100 % — трогаем только обёртку. */
body.gw-pf-page .inner-content .captcha_divimg {
    width: 46px;
    height: 46px;
}

body.gw-pf-page .inner-content .captcha_divimg img {
    border-radius: 10px;
}

body.gw-pf-page .inner-content .captcha_divznak,
body.gw-pf-page .inner-content .captcha_sym {
    font-family: var(--gwpf-serif);
    font-size: 24px;
    color: var(--gwpf-text-2);
}

body.gw-pf-page .inner-content input.captcha_value {
    width: 64px !important;   /* тема: input.captcha_divpole {width:4.8rem} + наш 100 % на полях формы */
    height: 46px;
    min-height: 46px;
    padding: 0 10px;
    text-align: center;
    font-family: var(--gwpf-mono);
}

body.gw-pf-page .inner-content .captcha_reload {
    opacity: .6;
    transition: opacity var(--gwpf-t) var(--gwpf-ease);
}

body.gw-pf-page .inner-content .captcha_reload:hover {
    opacity: 1;
}

/* Чекбокс согласия. */
body.gw-pf-page .inner-content .checkbox label,
body.gw-pf-page .inner-content .checkpersdata_line label {
    font-size: 14px;
    color: var(--gwpf-text-2);
}

body.gw-pf-page .inner-content .checkbox label a {
    color: var(--gwpf-gold-2);
}

/* Primary-кнопки форм — шампань (§4.8). */
body.gw-pf-page .inner-content :is(.log_submit, .reg_submit, .lp_submit, .rf_submit,
    .checkstatus_submit, .uv_submit, .acf_submit, .cf_submit, .uw_submit, .btn-primary, .go_to_main,
    input[type='submit']) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 240px;
    max-width: 460px;
    height: 58px;
    padding: 0 28px;
    border: none;
    border-radius: var(--gwpf-r-s);
    background: var(--gwpf-btn);
    color: #1c1408;
    font-family: var(--gwpf-sans);
    font-size: 13.5px;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    box-shadow: var(--gwpf-btn-shadow);
    transition: filter var(--gwpf-t) var(--gwpf-ease);
}

body.gw-pf-page .inner-content :is(.log_submit, .reg_submit, .lp_submit, .rf_submit,
    .checkstatus_submit, .btn-primary, .go_to_main, input[type='submit']):hover {
    background: var(--gwpf-btn);
    filter: brightness(1.04);
}

/* Строка ссылок под кнопкой («Регистрация · Забыли пароль?», «Авторизация»). */
body.gw-pf-page .inner-content :is(.log_line_subm_right, .reg_line_subm_right, .lp_line_subm_right) {
    margin-top: 12px;
    font-size: 13px;
    line-height: 18px;
}

body.gw-pf-page .inner-content :is(.log_line_subm_right, .reg_line_subm_right, .lp_line_subm_right) a {
    color: var(--gwpf-text-2);
    text-decoration: none;
}

body.gw-pf-page .inner-content :is(.log_line_subm_right, .reg_line_subm_right, .lp_line_subm_right) a:hover {
    color: var(--gwpf-gold-2);
}

body.gw-pf-page .inner-content .form_field_errors,
body.gw-pf-page .inner-content .resultgo .resultfalse {
    font-size: 12.5px;
    line-height: 17px;
    color: var(--gwpf-err);
}

body.gw-pf-page .inner-content .resultgo .resultgood {
    font-size: 14px;
    color: var(--gwpf-ok);
}

/* ------------------------------------------------------------- §4 отзывы */

body.gw-pf-page .inner-content .one_reviews {
    padding: 22px 0;
    border-top: 1px solid var(--gwpf-line);
}

body.gw-pf-page .inner-content .one_reviews:first-child {
    padding-top: 0;
    border-top: none;
}

body.gw-pf-page .inner-content .one_reviews_ins {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "name date" "text text";
    column-gap: 20px;
    align-items: baseline;
}

body.gw-pf-page .inner-content .one_reviews_name {
    grid-area: name;
    font-family: var(--gwpf-serif);
    font-size: 22px;
    line-height: 1.15;
    font-weight: 500;
    color: var(--gwpf-text);
}

body.gw-pf-page .inner-content .one_reviews_date {
    grid-area: date;
    font-size: 12px;
    letter-spacing: .08em;
    color: var(--gwpf-text-3);
    font-variant-numeric: tabular-nums;
}

body.gw-pf-page .inner-content .many_reviews .one_reviews .one_reviews_text {
    grid-area: text;
    margin: 8px 0 0;
    padding: 0;
    border: none;
    font-size: 15px;
    line-height: 1.6;
    color: var(--gwpf-text-2);
}

body.gw-pf-page .inner-content .one_reviews_answer {
    margin-top: 14px;
    padding: 14px 18px;
    border-left: 2px solid var(--gwpf-gold-dim);
    border-radius: 0 12px 12px 0;
    background: rgba(214, 165, 90, .06);
}

/* ------------------------------------------------------------- §5 пагинация */

body.gw-pf-page .inner-content .pagenavi_ins {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin: 26px 0 0;
}

body.gw-pf-page .inner-content .pagenavi_ins :is(a, span) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    font-family: var(--gwpf-serif);
    font-size: 17px;
    font-variant-numeric: lining-nums;
    color: var(--gwpf-text-2);
    text-decoration: none;
    transition: color var(--gwpf-t) var(--gwpf-ease), border-color var(--gwpf-t) var(--gwpf-ease);
}

body.gw-pf-page .inner-content .pagenavi_ins a:hover {
    color: var(--gwpf-gold-2);
    border-color: var(--gwpf-line);
}

body.gw-pf-page .inner-content .pagenavi_ins .current {
    color: var(--gwpf-gold-2);
    border-color: var(--gwpf-line-gold);
}

/* ------------------------------------------------------------- §6 новости */

body.gw-pf-page .inner-content .many_news_wrap .news-block {
    padding: 26px 0;
    border-top: 1px solid var(--gwpf-line);
    height: auto;
    overflow: visible;
}

body.gw-pf-page .inner-content .many_news_wrap .news-block:first-child {
    padding-top: 0;
    border-top: none;
}

body.gw-pf-page .inner-content .news-block__wrapper {
    gap: 26px;
}

body.gw-pf-page .inner-content .news-block__left {
    width: 240px;
    flex: 0 0 240px;
}

body.gw-pf-page .inner-content .news-block__img {
    padding-bottom: 62%;
    border-radius: 14px;
    overflow: hidden;
}

body.gw-pf-page .inner-content .news-block__img img,
body.gw-pf-page .inner-content .news-block__image img {
    border-radius: 14px;
}

body.gw-pf-page .inner-content .news-block .time {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    letter-spacing: .08em;
    color: var(--gwpf-text-3);
    font-variant-numeric: tabular-nums;
}

body.gw-pf-page .inner-content .news-block__title {
    margin: 0 0 10px;
    font-family: var(--gwpf-serif);
    font-size: 26px;
    line-height: 1.15;
    font-weight: 500;
}

body.gw-pf-page .inner-content .news-block__title a {
    color: var(--gwpf-text);
    text-decoration: none;
}

body.gw-pf-page .inner-content .news-block__title a:hover {
    color: var(--gwpf-gold-2);
}

body.gw-pf-page .inner-content .news-block .text-content {
    margin-bottom: 12px;
}

body.gw-pf-page .inner-content .news-block__more .more,
body.gw-pf-page .inner-content .news-breadcrumb,
body.gw-pf-page .inner-content .tegs {
    font-size: 13px;
    color: var(--gwpf-text-3);
}

body.gw-pf-page .inner-content .news-block__more .more {
    color: var(--gwpf-gold-2);
    text-decoration: none;
    letter-spacing: .04em;
}

body.gw-pf-page .inner-content .news-block__more .more:hover {
    color: var(--gwpf-gold-3);
}

body.gw-pf-page .inner-content .news-breadcrumb a,
body.gw-pf-page .inner-content .tegs a {
    color: var(--gwpf-text-2);
}

/* Одна новость: картинка сверху во всю ширину, текст под ней. */
body.gw-pf-page .inner-content .news-block.single .news-block__image {
    margin-bottom: 24px;
}

body.gw-pf-page .inner-content .news-block.single .news-block__image img {
    width: 100%;
    height: auto;
    border-radius: 16px;
}

/* Новость без картинки: тема печатает пустой <img src=""> — прячем обёртку. */
body.gw-pf-page .inner-content .news-block.single .news-block__image:has(img[src=""]),
body.gw-pf-page .inner-content .news-block.single .news-block__image:has(img:not([src])) {
    display: none;
}

/* ------------------------------------------------------------- §7 карта сайта */

body.gw-pf-page .inner-content .sitemap_block {
    margin-bottom: 30px;
}

body.gw-pf-page .inner-content .sitemap_block:last-child {
    margin-bottom: 0;
}

body.gw-pf-page .inner-content .sitemap_title,
body.gw-pf-page .inner-content .sitemap_title .sitemap_title_ins {
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--gwpf-line);
    font-family: var(--gwpf-serif) !important;   /* тема: жирный гротеск на внутреннем узле */
    font-size: 24px !important;
    font-weight: 500 !important;
    color: var(--gwpf-text);
}

body.gw-pf-page .inner-content .sitemap_title .sitemap_title_ins {
    margin: 0;
    padding: 0;
    border: none;
}

body.gw-pf-page .inner-content .sitemap_ul li {
    margin: 0 0 8px;
}

body.gw-pf-page .inner-content .sitemap_ul li a {
    font-size: 14px;
    color: var(--gwpf-text-2) !important;
    text-decoration: none;
}

body.gw-pf-page .inner-content .sitemap_ul li a::before {
    filter: sepia(1) saturate(3) hue-rotate(-10deg) brightness(.9) !important;   /* стрелка темы — в латунь */
    opacity: .7;
}

body.gw-pf-page .inner-content .sitemap_ul li a:hover {
    color: var(--gwpf-gold-2) !important;
    text-decoration: none;
}

/* ------------------------------------------------------------- §8 404 */

body.gw-pf-page.error404 .inner-content .page_wrap > .text h3 {
    margin-top: 0;
}

body.gw-pf-page .inner-content .go_to_main {
    margin-top: 10px;
}

/* Тема красит текст .btn-primary белым (и через text-fill-color) — на шампани
   он исчезает. */
body.gw-pf-page .inner-content .btn-primary,
body.gw-pf-page .inner-content .btn-primary span {
    color: #1c1408 !important;
    -webkit-text-fill-color: #1c1408 !important;
}

/* ------------------------------------------------------------- §9 кабинет */

/* Виджет меню кабинета в сайдбаре (.user_widget): заголовок серифом, активный
   пункт — золотая метка слева вместо серой плашки темы. */
body.gw-pf-page .aside .user_widget {
    padding: 24px;
    border: 1px solid var(--gwpf-line);
    border-radius: 20px;
    background: var(--gwpf-s1);
}

body.gw-pf-page .aside .user_widget .user_widget_title,
body.gw-pf-page .aside .user_widget .user_widget_title_ins {
    margin: 0 0 14px;
    padding: 0 0 12px;
    border-bottom: 1px solid var(--gwpf-line);
    font-family: var(--gwpf-serif) !important;
    font-size: 24px !important;
    line-height: 1.1;
    font-weight: 500 !important;
    color: var(--gwpf-text);
}

body.gw-pf-page .aside .user_widget .user_widget_title_ins {
    margin: 0;
    padding: 0;
    border: none;
}

body.gw-pf-page .aside .user_widget .user_widget_body a,
body.gw-pf-page .aside .user_widget .user_widget_body li {
    display: block;
    position: relative;
    margin: 0;
    padding: 9px 12px 9px 18px;
    border-radius: 10px;
    background: transparent !important;
    font-size: 14px;
    line-height: 20px;
    color: var(--gwpf-text-2);
    text-decoration: none;
    transition: color var(--gwpf-t) var(--gwpf-ease);
}

body.gw-pf-page .aside .user_widget .user_widget_body li a {
    padding: 0;
}

body.gw-pf-page .aside .user_widget .user_widget_body a:hover {
    color: var(--gwpf-gold-2);
}

body.gw-pf-page .aside .user_widget .user_widget_body .current,
body.gw-pf-page .aside .user_widget .user_widget_body .current a {
    color: var(--gwpf-text);
}

/* Тема рисует активный/наведённый пункт плашкой ::before на 120 % ширины
   (left −28px, z-index −1). Цепочка селектора повторяет тему целиком — иначе
   её геометрия остаётся, и повёрнутая плашка ложится серой диагональю. */
body.gw-pf-page .aside .user_widget .user_widget_ins .user_widget_body .user_widget_body_ins ul li::before,
body.gw-pf-page .aside .user_widget .user_widget_ins .user_widget_body .user_widget_body_ins ul li:hover::before,
body.gw-pf-page .aside .user_widget .user_widget_ins .user_widget_body .user_widget_body_ins .user_widget_exit:hover::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 50%;
    width: 6px;
    height: 6px;
    border-radius: 0;
    z-index: 0;
    transform: translateY(-50%) rotate(45deg);
    background: transparent;
    transition: background var(--gwpf-t) var(--gwpf-ease);
}

body.gw-pf-page .aside .user_widget .user_widget_ins .user_widget_body .user_widget_body_ins ul li.current::before {
    background: var(--gwpf-gold);
}

body.gw-pf-page .aside .user_widget .user_widget_ins .user_widget_body .user_widget_body_ins ul li:not(.current):hover::before {
    background: var(--gwpf-gold-dim);
}

body.gw-pf-page .aside .user_widget .user_widget_exit a,
body.gw-pf-page .aside .user_widget .exit_link {
    color: var(--gwpf-text-3);
}

/* Статистика кабинета (скидка, обменов, сумма): подпись/значение. */
body.gw-pf-page .inner-content .statstablediv_ins {
    margin-bottom: 26px;
}

body.gw-pf-page .inner-content .statstablediv table td,
body.gw-pf-page .inner-content .stattablediv table td {
    padding: 10px 0;
    border-bottom: 1px solid var(--gwpf-line);
}

body.gw-pf-page .inner-content :is(.statstablediv, .stattablediv) table td.td1 {
    width: 40%;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gwpf-text-3);
}

body.gw-pf-page .inner-content :is(.statstablediv, .stattablediv) table td.td2 {
    color: var(--gwpf-text);
}

body.gw-pf-page .inner-content :is(.statstablediv, .stattablediv) table td a {
    color: var(--gwpf-gold-2);
}

/* Таблицы списков PE (.pntable): шапка капителью, строки волосяными линиями. */
body.gw-pf-page .inner-content .pntable_wrap_title,
body.gw-pf-page .inner-content .pntable_wrap_title_ins,
body.gw-pf-page .inner-content :is(.statuserdiv_title, .userverify_div_title, .acf_div_title, .promopage .promo_topmenu) {
    font-family: var(--gwpf-serif) !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    color: var(--gwpf-text);
    margin-bottom: 14px;
}

body.gw-pf-page .inner-content .pntable {
    width: 100%;
    border-collapse: collapse;
    background: transparent;
}

body.gw-pf-page .inner-content .pntable th,
body.gw-pf-page .inner-content .pntable td {
    padding: 12px 10px;
    border: none;
    border-bottom: 1px solid var(--gwpf-line);
    background: transparent;
    text-align: left;
    font-size: 14px;
    color: var(--gwpf-text-2);
}

body.gw-pf-page .inner-content .pntable th {
    font-size: 11.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gwpf-text-3);
}

body.gw-pf-page .inner-content .pntable .no_items,
body.gw-pf-page .inner-content .pntable .no_items_ins {
    padding: 22px 10px;
    color: var(--gwpf-text-3);
    font-style: italic;
}

body.gw-pf-page .inner-content .pntable a {
    color: var(--gwpf-gold-2);
    text-decoration: none;
}

/* Кнопка «Добавить счёт», ссылки-действия. */
body.gw-pf-page .inner-content .userwallets_addbutton,
body.gw-pf-page .inner-content .js_add_userwallet {
    display: inline-flex;
    align-items: center;
    height: 44px;
    padding: 0 20px;
    margin: 0 0 20px;
    border: 1px solid var(--gwpf-line-gold);
    border-radius: 12px;
    background: transparent;
    color: var(--gwpf-gold-2);
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

/* Партнёрская ссылка и промо-текст — моноширинным в поле. */
body.gw-pf-page .inner-content :is(.ppapitext, .partner_textarea, .ptextareaus, .bannerboxtextarea textarea) {
    font-family: var(--gwpf-mono);
    font-size: 13px;
    color: var(--gwpf-text);
}

body.gw-pf-page .inner-content .promo_menu a,
body.gw-pf-page .inner-content .promo_topmenu a {
    color: var(--gwpf-text-2);
    text-decoration: none;
}

body.gw-pf-page .inner-content .promo_menu .act a,
body.gw-pf-page .inner-content .promo_topmenu .current a {
    color: var(--gwpf-gold-2);
}

/* Верификация: строки документов. */
body.gw-pf-page .inner-content .ustbl_line {
    padding: 18px 0;
    border-top: 1px solid var(--gwpf-line);
}

body.gw-pf-page .inner-content .ustbl_title {
    font-family: var(--gwpf-serif);
    font-size: 20px;
    color: var(--gwpf-text);
}

body.gw-pf-page .inner-content .ustbl_warn {
    font-size: 13px;
    color: var(--gwpf-text-3);
}

body.gw-pf-page .inner-content .chose_file_btn {
    display: inline-flex;
    align-items: center;
    height: 44px;
    padding: 0 20px;
    border: 1px solid var(--gwpf-line-gold);
    border-radius: 12px;
    background: transparent;
    color: var(--gwpf-gold-2);
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
}

/* Поле «только чтение» (логин) — приглушённое. */
body.gw-pf-page .inner-content input[readonly],
body.gw-pf-page .inner-content input:disabled {
    color: var(--gwpf-text-3);
    border-style: dashed;
}

body.gw-pf-page .inner-content .resultfalse {
    padding: 14px 18px;
    border-left: 2px solid var(--gwpf-err);
    border-radius: 0 12px 12px 0;
    background: rgba(201, 107, 107, .08);
    color: var(--gwpf-text-2);
}

/* Таблицы операций / счетов / партнёрки — та же типографика таблиц (§2),
   плюс шапка. Классы вендорные (PremiumListTable на сайте). */
body.gw-pf-page .inner-content :is(.statstablediv, .userapi_table, .uw_table, .pexch_table,
    .plinks_table, .preferals_table, .payouts_table, .domacc_table) table thead th {
    background: transparent;
}

body.gw-pf-page .inner-content :is(.userverify_text, .statuserdiv) {
    font-size: 15px;
    line-height: 1.6;
    color: var(--gwpf-text-2);
}

/* Ссылки-«вкладки» кабинета в сайдбаре красит base.css; здесь — активный
   пункт в контенте (если тема печатает его в .inner-content). */
body.gw-pf-page .inner-content .account_menu a {
    color: var(--gwpf-text-2);
}

/* ------------------------------------------------------------- §10 мобильный */

@media (max-width: 768px) {
    /* Сайдбар встаёт под карточку — нужен воздух между ними. */
    body.gw-pf-page .aside {
        margin-top: 22px;
    }

    body.gw-pf-page .inner-content.gwpf-hero {
        padding: 28px 22px;
        border-radius: 20px;
    }

    body.gw-pf-page .inner-content h2:not(.main-title):not(.news-block__title) { font-size: 26px !important; }
    body.gw-pf-page .inner-content h3:not(.main-title):not(.news-block__title) { font-size: 22px !important; }

    body.gw-pf-page .inner-content :is(.log_div_title, .reg_div_title, .lp_div_title,
        .rf_div_title, .sitemap_title) {
        font-size: 26px;
    }

    body.gw-pf-page .inner-content :is(.log_submit, .reg_submit, .lp_submit, .rf_submit,
        .checkstatus_submit, .btn-primary, .go_to_main, input[type='submit']) {
        width: 100%;
        min-width: 0;
    }

    body.gw-pf-page .inner-content .one_reviews_ins {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "name" "date" "text";
    }

    body.gw-pf-page .inner-content .news-block__wrapper {
        flex-direction: column;
        gap: 14px;
    }

    body.gw-pf-page .inner-content .news-block__left {
        width: 100%;
        flex: 0 0 auto;
    }

    body.gw-pf-page .inner-content .news-block__title {
        font-size: 22px;
    }
}
