/* ═══════════════════════════════════════════════════════════════════════════
   FSA About Page — Luxury Edition v4
   Шрифты подключаются через preload в templates/page-about.php
   ═══════════════════════════════════════════════════════════════════════════ */


/* ── Переменные ─────────────────────────────────────────────────────────── */

.fsab {
    --gold      : #C9A96E;
    --gold-l    : #E8D5B0;
    --gold-d    : #9A7840;
    --gold-p    : #FAF6F0;
    --pur       : #6B4FA0;
    --pur-l     : #9B7FCA;
    --pur-p     : #F0EAF8;
    --pur-d     : #4A3270;
    --ink       : #1A1008;
    --ink-m     : #4A3828;
    --ink-l     : #8C7060;
    --white     : #FFFFFF;
    --border    : #E5D8CC;
    --cream     : #F4EDE4;
    --cream-d   : #EDE3D8;

    font-family : 'Inter', -apple-system, sans-serif;
    color       : var(--ink);
    line-height : 1.75;
    max-width   : 880px;
    margin      : 0 auto;
}

.fsab * {
    box-sizing : border-box;
}

.fsab p,
.fsab h2,
.fsab h3,
.fsab h4 {
    margin : 0;
}


/* ── Анимации звёзд ─────────────────────────────────────────────────────── */

@keyframes fsab-rise {
    0%   { transform: translateY(0)      scale(1);   opacity: 0;  }
    15%  { opacity: 0.8; }
    85%  { opacity: 0.3; }
    100% { transform: translateY(-160px) scale(0.2); opacity: 0;  }
}

@keyframes fsab-twinkle {
    0%, 100% { opacity: 0.08; transform: scale(1);   }
    50%      { opacity: 0.70; transform: scale(1.5); }
}


/* ══════════════════════════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════════════════════════ */

.fsab-hero {
    background      : linear-gradient(160deg, #2A1650 0%, #4A2F82 40%, #6B4DB0 75%, #8B6BD0 100%) !important;
    padding         : 80px 48px 72px !important;
    text-align      : center !important;
    border-radius   : 24px !important;
    margin-bottom   : 0 !important;
    position        : relative !important;
    overflow        : hidden !important;
}

/* Золотое свечение */
.fsab-hero::before {
    content         : '' !important;
    position        : absolute !important;
    inset           : 0 !important;
    background      : radial-gradient(ellipse at 60% 40%, rgba(201,169,110,0.18) 0%, transparent 55%) !important;
    pointer-events  : none !important;
}

/* Иероглиф на фоне */
.fsab-hero::after {
    content         : '氣' !important;
    position        : absolute !important;
    font-size       : 300px !important;
    color           : rgba(255,255,255,0.03) !important;
    top             : -40px !important;
    right           : -20px !important;
    font-family     : 'Playfair Display', Georgia, serif !important;
    line-height     : 1 !important;
    pointer-events  : none !important;
}

/* Контейнер звёзд */
.fsab-hero-stars {
    position        : absolute !important;
    inset           : 0 !important;
    overflow        : hidden !important;
    pointer-events  : none !important;
    z-index         : 0 !important;
}

/* Базовый стиль звезды */
.fsab-star {
    position        : absolute !important;
    border-radius   : 50% !important;
    background      : #E8D5B0 !important;
}

.fsab-star--rise {
    animation       : fsab-rise linear infinite !important;
}

.fsab-star--twinkle {
    animation       : fsab-twinkle ease-in-out infinite !important;
}

/* Тег */
.fsab-hero__tag {
    display         : inline-block !important;
    background      : rgba(201,169,110,0.2) !important;
    color           : #E8D5B0 !important;
    font-size       : 10px !important;
    font-weight     : 600 !important;
    letter-spacing  : 3.5px !important;
    text-transform  : uppercase !important;
    padding         : 7px 22px !important;
    border-radius   : 30px !important;
    border          : 1px solid rgba(201,169,110,0.4) !important;
    margin-bottom   : 24px !important;
    position        : relative !important;
    z-index         : 1 !important;
}

/* Заголовок */
.fsab-hero__title {
    font-family     : 'Playfair Display', Georgia, serif !important;
    font-size       : clamp(32px, 6vw, 52px) !important;
    font-weight     : 700 !important;
    color           : #ffffff !important;
    margin          : 0 0 20px !important;
    line-height     : 1.15 !important;
    text-align      : center !important;
    width           : 100% !important;
    display         : block !important;
    position        : relative !important;
    z-index         : 1 !important;
}

/* Подзаголовок */
.fsab-hero__sub {
    font-family     : 'Cormorant Garamond', Georgia, serif !important;
    font-size       : clamp(18px, 2.8vw, 22px) !important;
    font-weight     : 300 !important;
    font-style      : italic !important;
    color           : rgba(255,255,255,0.85) !important;
    display         : block !important;
    width           : 100% !important;
    max-width       : 560px !important;
    margin          : 0 auto !important;
    text-align      : center !important;
    line-height     : 1.6 !important;
    position        : relative !important;
    z-index         : 1 !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   PAIN-БАННЕР
══════════════════════════════════════════════════════════════════════════ */

.fsab-pain {
    background      : var(--gold-p);
    border-left     : 4px solid var(--gold);
    border-radius   : 0 16px 16px 0;
    padding         : 24px 32px;
    font-family     : 'Cormorant Garamond', Georgia, serif;
    font-size       : 19px;
    font-style      : italic;
    color           : var(--ink-m);
    line-height     : 1.7;
}

.fsab-pain strong {
    display         : block;
    margin-top      : 10px;
    color           : var(--pur);
    font-style      : normal !important;
    font-weight     : 600 !important;
    font-family     : 'Nunito', sans-serif !important;
    font-size       : 15px !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   СТРУКТУРА СЕКЦИЙ
══════════════════════════════════════════════════════════════════════════ */

.fsab-divider {
    height          : 0;
    margin          : 0;
}

.fsab-section {
    padding         : 52px 40px;
}

.fsab-section--white  { background : var(--white); }
.fsab-section--cream  { background : var(--cream); }
.fsab-section--purple { background : linear-gradient(145deg, #EDE5F8 0%, #E0D4F4 100%); }


/* ── Лейбл секции ───────────────────────────────────────────────────────── */

.fsab-label {
    display         : flex;
    align-items     : center;
    gap             : 14px;
    margin-bottom   : 10px;
}

.fsab-label__line {
    display         : inline-block;
    height          : 1px;
    width           : 36px;
    background      : var(--gold);
    flex-shrink     : 0;
}

.fsab-label__text {
    font-size       : 10px;
    font-weight     : 600;
    letter-spacing  : 3.5px;
    text-transform  : uppercase;
    color           : var(--gold-d);
}


/* ── Заголовок и описание секции ────────────────────────────────────────── */

.fsab-h3 {
    font-family     : 'Playfair Display', Georgia, serif;
    font-size       : clamp(26px, 4vw, 36px);
    font-weight     : 700;
    color           : var(--ink);
    margin          : 0 0 12px;
    line-height     : 1.2;
}

.fsab-desc {
    font-size       : 16px;
    color           : var(--ink-m);
    margin-bottom   : 28px;
    line-height     : 1.75;
    max-width       : 640px;
}


/* ══════════════════════════════════════════════════════════════════════════
   КАРТОЧКИ-АНАЛОГИИ
══════════════════════════════════════════════════════════════════════════ */

.fsab-card--row {
    border-left     : 3px solid var(--gold);
    border-radius   : 0 14px 14px 0;
    padding         : 24px 28px;
    margin-bottom   : 16px;
    background      : var(--white);
    box-shadow      : 0 2px 20px rgba(201,169,110,0.08);
}

.fsab-section--white .fsab-card--row {
    background      : var(--cream);
    box-shadow      : none;
}

.fsab-card__title {
    font-family     : 'Playfair Display', Georgia, serif;
    font-size       : 18px;
    font-weight     : 600;
    color           : var(--pur-d);
    margin-bottom   : 10px;
}

.fsab-card__text {
    font-size       : 15px;
    color           : var(--ink-m);
    line-height     : 1.75;
}

.fsab-card__text strong {
    color           : var(--ink);
    font-weight     : 600;
}


/* ══════════════════════════════════════════════════════════════════════════
   ТРИ ВИДА ЭНЕРГИИ
══════════════════════════════════════════════════════════════════════════ */

.fsab-energies {
    display                 : grid;
    grid-template-columns   : repeat(3, 1fr);
    gap                     : 16px;
}

@media (max-width: 600px) {
    .fsab-energies {
        grid-template-columns : 1fr;
    }
}

.fsab-energy {
    background      : var(--white);
    border          : 1px solid var(--border);
    border-top      : 3px solid var(--gold);
    border-radius   : 0 0 16px 16px;
    padding         : 24px 20px;
}

.fsab-energy--2 { border-top-color : var(--pur-l); }
.fsab-energy--3 { border-top-color : #7BB88A; }

.fsab-energy__num {
    font-family     : 'Playfair Display', Georgia, serif;
    font-size       : 40px;
    font-weight     : 400;
    color           : var(--gold-l);
    line-height     : 1;
    margin-bottom   : 10px;
}

.fsab-energy--2 .fsab-energy__num { color : #CFC0EC; }
.fsab-energy--3 .fsab-energy__num { color : #B8DCC0; }

.fsab-energy__name {
    font-size       : 15px;
    font-weight     : 600;
    color           : var(--ink);
    margin-bottom   : 8px;
}

.fsab-energy p {
    font-size       : 14px;
    color           : var(--ink-m);
    line-height     : 1.65;
}


/* ══════════════════════════════════════════════════════════════════════════
   ШАГИ
══════════════════════════════════════════════════════════════════════════ */

.fsab-steps {
    margin-bottom   : 0;
}

.fsab-step {
    display         : flex;
    gap             : 20px;
    align-items     : flex-start;
    margin-bottom   : 10px;
    position        : relative;
}

.fsab-step:not(:last-child)::after {
    content         : '';
    position        : absolute;
    left            : 20px;
    top             : 44px;
    bottom          : -10px;
    width           : 1px;
    background      : var(--border);
}

.fsab-step__dot {
    width           : 42px;
    height          : 42px;
    border-radius   : 50%;
    background      : var(--pur);
    color           : #fff;
    display         : flex;
    align-items     : center;
    justify-content : center;
    font-size       : 16px;
    font-weight     : 600;
    flex-shrink     : 0;
    position        : relative;
    z-index         : 1;
    font-family     : 'Nunito', sans-serif;
}

.fsab-step__dot--1 { background : var(--gold-d); }
.fsab-step__dot--2 { background : #5A9E6A;       }

.fsab-step__body {
    background      : var(--white);
    border          : 1px solid var(--border);
    border-radius   : 14px;
    padding         : 18px 22px;
    flex            : 1;
}

.fsab-step__title {
    font-size       : 16px;
    font-weight     : 600;
    color           : var(--ink);
    margin-bottom   : 6px;
}

.fsab-step__body p {
    font-size       : 14px;
    color           : var(--ink-m);
    line-height     : 1.7;
}

.fsab-step__body a {
    color           : var(--pur);
    font-weight     : 600;
    text-decoration : none;
    border-bottom   : 1px solid rgba(107,79,160,0.3);
}


/* ── Цитата ─────────────────────────────────────────────────────────────── */

.fsab-quote {
    background      : var(--gold-p);
    border-left     : 3px solid var(--gold);
    border-radius   : 0 14px 14px 0;
    padding         : 22px 28px;
    margin-top      : 20px;
}

.fsab-quote p {
    font-family     : 'Cormorant Garamond', Georgia, serif;
    font-size       : 20px;
    font-style      : italic;
    color           : var(--ink);
    line-height     : 1.65;
    margin-bottom   : 12px;
}

.fsab-quote cite {
    font-size       : 11px;
    color           : var(--gold-d);
    font-style      : normal;
    font-weight     : 600;
    letter-spacing  : 1.5px;
    text-transform  : uppercase;
}


/* ══════════════════════════════════════════════════════════════════════════
   ЦЕЛИ
══════════════════════════════════════════════════════════════════════════ */

.fsab-goals {
    display                 : grid;
    grid-template-columns   : repeat(2, 1fr);
    gap                     : 14px;
}

@media (max-width: 540px) {
    .fsab-goals {
        grid-template-columns : 1fr;
    }
}

.fsab-goal {
    background      : var(--white);
    border          : 1px solid var(--border);
    border-radius   : 14px;
    padding         : 20px 20px 18px;
    display         : flex;
    gap             : 18px;
    align-items     : flex-start;
    transition      : border-color 0.25s, transform 0.2s;
}

.fsab-goal:hover {
    border-color    : var(--gold);
    transform       : translateY(-2px);
}

.fsab-goal__letter {
    width           : 44px;
    height          : 44px;
    border-radius   : 12px;
    display         : flex;
    align-items     : center;
    justify-content : center;
    font-size       : 18px;
    font-weight     : 700;
    flex-shrink     : 0;
    font-family     : 'Playfair Display', serif;
}

.fsab-goal--1 .fsab-goal__letter { background: #FFF3E0; color: #9A7840; }
.fsab-goal--2 .fsab-goal__letter { background: #EEEEFF; color: #4040A0; }
.fsab-goal--3 .fsab-goal__letter { background: #E8F8EC; color: #286840; }
.fsab-goal--4 .fsab-goal__letter { background: #FFECF0; color: #A02858; }
.fsab-goal--5 .fsab-goal__letter { background: #E8F0FF; color: #2850A0; }
.fsab-goal--6 .fsab-goal__letter { background: #F0E8FF; color: #6030A0; }

.fsab-goal__name {
    font-size       : 15px;
    font-weight     : 600;
    color           : var(--ink);
    margin-bottom   : 5px;
}

.fsab-goal p {
    font-size       : 13px;
    color           : var(--ink-m);
    line-height     : 1.55;
}


/* ══════════════════════════════════════════════════════════════════════════
   АККОРДЕОН (11 видов)
══════════════════════════════════════════════════════════════════════════ */

.fsab-acc {
    display                 : grid;
    grid-template-columns   : repeat(2, 1fr);
    gap                     : 8px;
}

@media (max-width: 600px) {
    .fsab-acc {
        grid-template-columns : 1fr;
    }
}

.fsab-acc__item {
    border          : 1px solid var(--border);
    border-radius   : 12px;
    overflow        : hidden;
    background      : var(--white);
    transition      : border-color 0.2s;
}

.fsab-acc__item.open {
    border-color    : var(--gold);
    background      : var(--gold-p);
}

.fsab-acc__btn {
    width           : 100%;
    background      : none;
    border          : none;
    padding         : 15px 18px;
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    cursor          : pointer;
    text-align      : left;
    gap             : 12px;
}

.fsab-acc__btn:hover {
    background      : var(--cream);
}

.fsab-acc__item.open .fsab-acc__btn {
    background      : none;
}

.fsab-acc__name {
    display         : flex;
    align-items     : center;
    gap             : 10px;
    font-size       : 14px;
    font-weight     : 500 !important;
    color           : var(--ink);
    font-family     : 'Nunito', sans-serif;
}

.fsab-acc__dot {
    width           : 7px;
    height          : 7px;
    border-radius   : 50%;
    background      : var(--pur-l);
    flex-shrink     : 0;
}

.fsab-acc__item.open .fsab-acc__dot {
    background      : var(--gold);
}

.fsab-acc__arrow {
    width           : 24px;
    height          : 24px;
    border-radius   : 50%;
    background      : var(--cream);
    display         : flex;
    align-items     : center;
    justify-content : center;
    font-size       : 16px;
    color           : var(--gold-d);
    flex-shrink     : 0;
    transition      : transform 0.25s, background 0.2s;
}

.fsab-acc__item.open .fsab-acc__arrow {
    transform       : rotate(180deg);
    background      : var(--gold-l);
}

.fsab-acc__body {
    display         : none;
    padding         : 4px 18px 16px 35px;
    font-size       : 14px;
    color           : var(--ink-m);
    line-height     : 1.7;
}

.fsab-acc__item.open .fsab-acc__body {
    display         : block;
}


/* ══════════════════════════════════════════════════════════════════════════
   ОБЩИЕ И ИНДИВИДУАЛЬНЫЕ
══════════════════════════════════════════════════════════════════════════ */

.fsab-types {
    display                 : grid;
    grid-template-columns   : repeat(2, 1fr);
    gap                     : 16px;
}

@media (max-width: 540px) {
    .fsab-types {
        grid-template-columns : 1fr;
    }
}

.fsab-type {
    border-radius   : 18px;
    padding         : 28px 24px;
    border          : 1px solid var(--border);
}

.fsab-type--general {
    background      : var(--white);
}

.fsab-type--personal {
    background      : linear-gradient(145deg, #EDE5F8 0%, #E0D4F4 100%);
    border-color    : rgba(155,127,202,0.5);
    position        : relative;
    overflow        : hidden;
}

.fsab-type--personal::before {
    content         : '✦';
    position        : absolute;
    font-size       : 100px;
    color           : rgba(107,79,160,0.06);
    bottom          : -15px;
    right           : 15px;
    line-height     : 1;
}

.fsab-type__badge {
    display         : inline-block;
    font-size       : 10px;
    font-weight     : 600;
    letter-spacing  : 1.5px;
    text-transform  : uppercase;
    padding         : 5px 14px;
    border-radius   : 20px;
    margin-bottom   : 14px;
}

.fsab-type__badge--general  {
    background      : var(--cream-d);
    color           : var(--ink-l);
}
.fsab-type__badge--personal {
    background      : var(--pur);
    color           : #fff;
}

.fsab-type__title {
    font-family     : 'Playfair Display', Georgia, serif;
    font-size       : 20px;
    font-weight     : 600;
    margin-bottom   : 10px;
    color           : var(--ink);
}

.fsab-type p {
    font-size       : 15px;
    color           : var(--ink-m);
    line-height     : 1.7;
}

.fsab-type p strong {
    color           : var(--ink);
    font-weight     : 600;
}


/* ══════════════════════════════════════════════════════════════════════════
   ПРАВИЛА
══════════════════════════════════════════════════════════════════════════ */

.fsab-rule {
    background      : var(--white);
    border          : 1px solid var(--border);
    border-left     : 3px solid transparent;
    border-radius   : 0 14px 14px 0;
    padding         : 18px 22px;
    display         : flex;
    gap             : 18px;
    align-items     : flex-start;
    margin-bottom   : 10px;
    transition      : border-left-color 0.2s;
}

.fsab-rule:hover {
    border-left-color : var(--gold);
}

.fsab-rule__num {
    min-width       : 32px;
    height          : 32px;
    border-radius   : 8px;
    background      : var(--pur-p);
    color           : var(--pur);
    display         : flex;
    align-items     : center;
    justify-content : center;
    font-size       : 11px;
    font-weight     : 700;
    flex-shrink     : 0;
    font-family     : 'Nunito', sans-serif;
}

.fsab-rule p {
    font-size       : 15px;
    color           : var(--ink-m);
    line-height     : 1.7;
}

.fsab-rule p strong {
    color           : var(--ink);
    font-weight     : 600;
}


/* ══════════════════════════════════════════════════════════════════════════
   ОТЗЫВЫ
══════════════════════════════════════════════════════════════════════════ */

.fsab-reviews {
    display                 : grid;
    grid-template-columns   : repeat(3, 1fr);
    gap                     : 16px;
}

@media (max-width: 720px) {
    .fsab-reviews {
        grid-template-columns : 1fr;
    }
}

.fsab-review {
    background      : var(--white);
    border          : 1px solid var(--border);
    border-radius   : 18px;
    padding         : 32px 22px 24px;
    position        : relative;
    overflow        : hidden;
}

/* Большая декоративная кавычка */
.fsab-review::before {
    content         : '\201C';
    position        : absolute;
    font-family     : 'Playfair Display', Georgia, serif;
    font-size       : 110px;
    color           : rgba(201,169,110,0.14);
    top             : 0;
    left            : 14px;
    line-height     : 1;
}

.fsab-review--purple {
    background      : linear-gradient(145deg, #EDE5F8 0%, #E0D4F4 100%);
    border-color    : rgba(155,127,202,0.4);
}

.fsab-review--purple::before {
    color           : rgba(107,79,160,0.12);
}

.fsab-review p {
    font-family     : 'Cormorant Garamond', Georgia, serif;
    font-size       : 17px;
    color           : var(--ink);
    line-height     : 1.72;
    font-style      : italic;
    margin-bottom   : 18px;
    position        : relative;
    z-index         : 1;
}

.fsab-review__name {
    font-size       : 11px;
    font-weight     : 600;
    color           : var(--gold-d);
    letter-spacing  : 1.5px;
    text-transform  : uppercase;
}

.fsab-review--purple .fsab-review__name {
    color           : var(--pur-d);
}


/* ══════════════════════════════════════════════════════════════════════════
   CTA
══════════════════════════════════════════════════════════════════════════ */

.fsab-cta {
    background      : linear-gradient(160deg, #2A1650 0%, #4A2F82 40%, #6B4DB0 100%);
    border-radius   : 24px;
    padding         : 56px 40px;
    text-align      : center;
    position        : relative;
    overflow        : hidden;
}

.fsab-cta::before {
    content         : '';
    position        : absolute;
    inset           : 0;
    background      : radial-gradient(ellipse at 25% 50%, rgba(201,169,110,0.12) 0%, transparent 50%);
    pointer-events  : none;
}

.fsab-cta__gold {
    display         : block;
    width           : 48px;
    height          : 1px;
    background      : var(--gold);
    margin          : 0 auto 24px;
    opacity         : 0.7;
}

.fsab-cta h3 {
    font-family     : 'Playfair Display', Georgia, serif;
    font-size       : 30px;
    font-weight     : 700;
    color           : #fff;
    margin          : 0 0 12px;
    position        : relative;
    z-index         : 1;
}

.fsab-cta p {
    font-family     : 'Cormorant Garamond', Georgia, serif;
    font-size       : 20px;
    font-style      : italic;
    color           : rgba(255,255,255,0.8);
    margin          : 0 0 28px;
    line-height     : 1.6;
    position        : relative;
    z-index         : 1;
}

.fsab-cta__btn {
    display         : inline-block;
    background      : transparent;
    color           : var(--gold-l);
    font-size       : 12px;
    font-weight     : 600;
    padding         : 16px 48px;
    border-radius   : 40px;
    text-decoration : none;
    font-family     : 'Nunito', sans-serif;
    letter-spacing  : 2.5px;
    text-transform  : uppercase;
    border          : 1px solid rgba(201,169,110,0.55);
    transition      : all 0.3s;
    position        : relative;
    z-index         : 1;
}

.fsab-cta__btn:hover {
    background      : var(--gold);
    color           : var(--ink);
    border-color    : var(--gold);
    text-decoration : none;
}


/* ══════════════════════════════════════════════════════════════════════════
   ЗАЩИТА ОТ ТЕМЫ — принудительный сброс для всех элементов внутри .fsab
   Эти правила стоят последними и перебивают любые стили темы
══════════════════════════════════════════════════════════════════════════ */

.fsab .fsab-hero,
.fsab .fsab-hero * {
    font-family     : inherit;
    box-sizing      : border-box;
}

/* Принудительное центрирование в hero */
.fsab .fsab-hero {
    text-align      : center !important;
}

.fsab .fsab-hero__title,
.fsab .fsab-hero__sub,
.fsab .fsab-hero__tag {
    text-align      : center !important;
    margin-left     : auto !important;
    margin-right    : auto !important;
    float           : none !important;
}

/* Сброс типографики темы внутри .fsab */
.fsab p {
    font-size       : inherit;
    line-height     : inherit;
    color           : inherit;
    margin-top      : 0;
    margin-bottom   : 0;
}

.fsab h2,
.fsab h3,
.fsab h4 {
    font-family     : inherit;
    line-height     : inherit;
    margin-top      : 0;
    margin-bottom   : 0;
    padding         : 0;
    border          : none;
}

/* Сброс отступов секций от темы */
.fsab .fsab-section {
    margin-top      : 0 !important;
    margin-bottom   : 0 !important;
}

/* Сброс стилей кнопки аккордеона от темы */
.fsab .fsab-acc__btn {
    box-shadow      : none !important;
    outline         : none !important;
    border-radius   : 0 !important;
}

.fsab .fsab-acc__btn:focus {
    outline         : none !important;
    box-shadow      : none !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   СБРОС ОГРАНИЧЕНИЙ ТЕМЫ на ширину текстовых элементов
══════════════════════════════════════════════════════════════════════════ */

.fsab h2,
.fsab h3,
.fsab h4,
.fsab p,
.fsab .fsab-h3,
.fsab .fsab-desc,
.fsab .fsab-hero__title,
.fsab .fsab-hero__sub,
.fsab .fsab-step__title,
.fsab .fsab-card__title,
.fsab .fsab-goal__name,
.fsab .fsab-type__title,
.fsab .fsab-energy__name {
    max-width       : none !important;
    width           : auto !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   СБРОС font-weight — тема перебивает жирность через strong
══════════════════════════════════════════════════════════════════════════ */

.fsab strong,
.fsab b {
    font-weight     : 600 !important;
}

.fsab .fsab-hero__title,
.fsab .fsab-h3,
.fsab .fsab-card__title,
.fsab .fsab-step__title,
.fsab .fsab-goal__name,
.fsab .fsab-type__title,
.fsab .fsab-energy__name,
.fsab .fsab-rule__num,
.fsab .fsab-acc__name {
    font-weight     : 600 !important;
}

.fsab .fsab-hero__title {
    font-weight     : 700 !important;
}