/*
Theme Name: SBERFINANCE Premium Theme
Description: Высокотехнологичная премиум-тема в стиле Сбер UI с эффектом матового стекла и адаптивной сеткой.
Version: 1.0.0
Author: SBERFINANCE Special
*/

/* ==========================================================================
   1. ПЕРЕМЕННЫЕ И БАЗОВЫЕ НАСТРОЙКИ СБЕР UI
   ========================================================================== */
:root {
    --color-primary: #21A038;       /* Изумрудный Сбера */
    --color-primary-dark: #1A7F2C;  /* Темно-зеленый для ховеров */
    --color-text: #1C2024;          /* Строгий графитовый текст */
    --color-text-muted: #737A82;    /* Мягкий серый для подписей */
    --bg-main: #F4F6F8;             /* Светло-серая подложка сайта */
    --bg-light: #FFFFFF;            /* Белоснежный фон карточек */
    --radius-premium: 16px;         /* Округление углов Сбера */
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow-premium: 0 4px 20px rgba(0, 0, 0, 0.04);
}

html {
    scroll-behavior: smooth;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--color-text);
    width: 100%;
    max-width: 100%;
    text-size-adjust: 100%;
    font-size: 16px;
    background-color: #F8FAFC !important; 
}

body {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    position: relative !important;

    /* ГЕНЕРАЦИЯ СВЕТЯЩИХСЯ СФЕР НА ФОНЕ */
    background-image: 
        radial-gradient(circle at 85% 15%, rgba(33, 160, 56, 0.12) 0%, rgba(255, 255, 255, 0) 45%),
        radial-gradient(circle at 15% 55%, rgba(0, 102, 255, 0.06) 0%, rgba(255, 255, 255, 0) 40%),
        radial-gradient(circle at 75% 85%, rgba(46, 204, 113, 0.08) 0%, rgba(255, 255, 255, 0) 50%) !important;
    background-attachment: fixed !important;
    background-size: cover !important;
}

/* ЭФФЕКТ МАТОВОГО СТЕКЛА ДЛЯ БЕЛЫХ ПОДЛОЖЕК НА САЙТЕ */
.calculator, 
.recommendations, 
.seo-info__list, 
.seo-info__checklist, 
.accordion-item, 
.review-card-premium,
.sber-seo-article-card,
.wp-style-article-card,
.sber-legal-flat-card,
.sber-trust-box {
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.02) !important;
}

*, *::before, *::after {
    box-sizing: border-box;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (min-width: 993px) {
    body { zoom: 125%; }
}
/* ==========================================================================
   2. ФИКСИРОВАННАЯ ШАПКА САЙТА И КНОПКИ НАВИГАЦИИ СБЕРА
   ========================================================================== */
.header {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 12px 0;
}

.header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 800;
    font-size: 20px;
    color: var(--color-text);
    letter-spacing: -0.5px;
    text-decoration: none;
}

.logo__text--accent {
    color: var(--color-primary);
}

.nav {
    display: flex;
    gap: 6px;
    background: rgba(33, 160, 56, 0.05);
    padding: 6px;
    border-radius: 30px;
    border: 1px solid rgba(33, 160, 56, 0.1);
}

.nav__btn {
    background: transparent;
    border: none;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text);
    cursor: pointer;
    border-radius: 20px;
    transition: var(--transition);
    white-space: nowrap;
}

.nav__btn:hover {
    background: rgba(33, 160, 56, 0.08);
    color: var(--color-primary);
}

.nav__btn.active {
    background: var(--color-primary);
    color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(33, 160, 56, 0.15);
}

.header__phone {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-text);
    text-decoration: none;
    border-bottom: 2px dashed var(--color-primary);
    padding-bottom: 2px;
    transition: var(--transition);
}

.header__phone:hover {
    color: var(--color-primary);
}

.header__socials-top {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
}

.header__socials-top a.header-soc-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02) !important;
    transition: all 0.2s ease !important;
}

.header__socials-top a.header-soc-link.tg {
    background: rgba(0, 136, 204, 0.08) !important;
    color: #0088cc !important;
    border: 1px solid rgba(0, 136, 204, 0.2) !important;
}

.header__socials-top a.header-soc-link.vk {
    background: rgba(76, 117, 163, 0.08) !important;
    color: #4c75a3 !important;
    border: 1px solid rgba(76, 117, 163, 0.2) !important;
}

.header__socials-top a.header-soc-link:hover {
    transform: scale(1.08) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}

/* ==========================================================================
   3. ГЛАВНЫЙ ЭКРАН HERO И ГЕОМЕТРИЧЕСКОЕ ЦЕНТРИРОВАНИЕ КОЛОНОК
   ========================================================================== */
.hero {
    padding-top: 110px !important;
    padding-bottom: 40px !important;
    position: relative;
    overflow: hidden;
    background: transparent;
}

.hero__container-flex {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 40px 20px 0 20px !important;
    gap: 50px !important;
    box-sizing: border-box !important;
}

.hero__content--aligned {
    flex: 1 !important;
    width: 50% !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding-top: 25px !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
}

.hero__title-aligned {
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: -1px !important;
}

.text-gradient {
    background: linear-gradient(135deg, #21A038 0%, #1A7F2C 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero__subtitle-aligned {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--color-text-muted) !important;
    margin: 0 0 25px 0 !important;
}
/* ==========================================================================
   4. ИНТЕРАКТИВНЫЙ КАЛЬКУЛЯТОР И СТИЛЬ КРУГОВОЙ SVG-ДИАГРАММЫ
   ========================================================================== */
.calculator-wrapper-aligned {
    flex: 1 !important;
    width: 50% !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.calc-top-phrase {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    width: auto !important;
    background: rgba(33, 160, 56, 0.05) !important;
    border: 1px solid rgba(33, 160, 56, 0.12) !important;
    border-radius: 30px !important;
    padding: 6px 18px !important;
    margin-bottom: 12px !important;
    box-shadow: 0 2px 8px rgba(33, 160, 56, 0.02) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #1A7F2C !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: var(--transition) !important;
}

.calc-top-phrase::before {
    content: "✦" !important;
    margin-right: 8px !important;
    font-size: 13px !important;
    color: #2ECC71 !important;
    animation: sber-sparkle 2s ease infinite;
}

@keyframes sber-sparkle {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 1; }
    100% { transform: scale(1); opacity: 0.7; }
}

.calc-top-phrase:hover {
    background: rgba(33, 160, 56, 0.08) !important;
    border-color: rgba(33, 160, 56, 0.25) !important;
    transform: translateY(-1px) !important;
}

.calculator {
    padding: 35px;
    border-radius: 24px;
    box-shadow: var(--shadow-premium);
    width: 100%;
}

.calc-flex-core {
    display: flex;
    gap: 25px;
    align-items: center;
}

.calc-inputs-side {
    flex: 1;
}

.calc__group {
    margin-bottom: 20px;
}

.calc__group:last-child {
    margin-bottom: 0;
}

.calc__label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.calc__label {
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text-muted);
}

.calc__value {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-text);
}

.calc__range {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background: rgba(33, 160, 56, 0.1);
    outline: none;
    margin: 0;
}

.calc__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--color-primary);
    cursor: pointer;
    border: 4px solid #FFFFFF;
    box-shadow: 0 3px 10px rgba(33, 160, 56, 0.2);
    transition: var(--transition);
}

.calc__range::-webkit-slider-thumb:hover {
    transform: scale(1.15);
}

.calc-diagram-side {
    width: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.svg-chart-container {
    position: relative;
    width: 130px;
    height: 130px;
}

.svg-chart {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.chart-bg {
    fill: none;
    stroke: #E2E8F0;
    stroke-width: 4;
}

.chart-fill {
    fill: none;
    stroke: var(--color-primary);
    stroke-width: 4;
    stroke-linecap: round;
    transition: stroke-dasharray 0.3s ease;
}

.chart-overlay-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
}

.chart-overlay-lbl {
    display: block;
    font-size: 10px;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.chart-overlay-num {
    font-size: 14px;
    font-weight: 800;
    color: var(--color-text);
}

.chart-legend {
    display: flex;
    gap: 10px;
    font-size: 11px;
    font-weight: 600;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 4px;
}

.legend-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.dot-green { background-color: var(--color-primary); }
.dot-gray { background-color: #E2E8F0; }

.calc-results-table-compact {
    border-radius: 16px;
    padding: 18px 22px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.01) !important;
    width: 100%;
    box-sizing: border-box;
}

.font-total-compact {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.08) !important;
    padding-bottom: 8px !important;
    margin-bottom: 10px !important;
}

.font-total-compact span:last-child {
    color: var(--color-primary) !important;
    font-size: 18px !important;
}

.calc-sub-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px 24px !important;
}

.calc-compact-item {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 13px !important;
    color: var(--color-text-muted) !important;
}

.calc-compact-item strong {
    color: var(--text) !important;
}
/* ==========================================================================
   5. ГОРИЗОНТАЛЬНАЯ СТРОЧНАЯ КАРТОЧКА СБЕР UI И АКЦЕНТЫ КНОПОК
   ========================================================================== */
.showcase {
    padding: 60px 0;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.section-title {
    font-size: 28px;
    font-weight: 800;
    color: var(--color-text);
    margin: 0 auto 40px auto;
    letter-spacing: -0.5px;
    position: relative;
    padding-bottom: 16px;
    text-align: center;
    display: block;
    width: fit-content;
}

.section-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 5px;
    border-radius: 3px;
    background: linear-gradient(135deg, #21A038 0%, #FFD600 50%, #0066FF 100%);
}

.offers-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.offer-row-card {
    background: var(--bg-light);
    border: 1px solid rgba(10, 77, 52, 0.08);
    border-radius: var(--radius-premium);
    padding: 30px;
    display: grid;
    grid-template-columns: 180px 1fr 340px;
    gap: 30px;
    align-items: center;
    box-shadow: var(--shadow-premium);
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

.offer-row-card__brand {
    display: flex;
    justify-content: center;
    align-items: center;
}

.offer-row-card__logo-wrapper {
    width: 160px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.offer-row-card__logo {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.offer-row-card__main-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.offer-row-card__name {
    font-size: 22px;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 auto 4px auto;
    text-align: center;
    display: block;
    width: 100%;
}

.offer-row-card__params {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    position: relative;
}

.param-cell {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.param-cell:first-child { padding-left: 0; }
.param-cell:nth-child(2) {
    border-left: 1px solid rgba(0, 0, 0, 0.08);
    border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.param-cell:nth-child(3) { padding-right: 0; }

.param-cell__label {
    font-size: 11px;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.param-cell__value {
    font-size: 15px;
    font-weight: 700;
    color: var(--color-text);
}

.param-cell-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 10px;
    font-size: 13.5px;
    width: 100%;
    grid-column: 1 / -1;
}

.offer-row-card__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.sber-glass-utp {
    background: rgba(33, 160, 56, 0.05);
    border: 1px solid rgba(33, 160, 56, 0.12);
    color: #156524;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.offer-row-card__utp {
    font-size: 12.5px;
    font-weight: 700;
    padding: 10px 12px;
    border-radius: 8px;
    text-align: center;
    line-height: 1.4;
}

@keyframes sber-green-glow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.btn--sber-glass {
    display: block;
    width: 100%;
    padding: 12px 20px;
    font-size: 14.5px;
    font-weight: 700;
    text-align: center;
    border-radius: 12px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    background: linear-gradient(135deg, #21A038 0%, #2ECC71 50%, #1A7F2C 100%);
    background-size: 200% auto;
    color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(33, 160, 56, 0.15);
    animation: sber-green-glow 4s ease infinite;
    transition: var(--transition);
}

.btn--sber-glass:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(33, 160, 56, 0.25);
    color: #FFFFFF;
}

.offer-row-card__tag {
    position: absolute;
    top: -10px;
    left: 25px;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    z-index: 10;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.tag--orange { background: rgba(230, 126, 34, 0.08); color: #D35400; border: 1px solid rgba(230, 126, 34, 0.15); }
.tag--green { background: rgba(33, 160, 56, 0.08); color: #1A7F2C; border: 1px solid rgba(33, 160, 56, 0.15); }
.tag--blue { background: rgba(0, 102, 255, 0.08); color: #0052CC; border: 1px solid rgba(0, 102, 255, 0.15); }
/* ==========================================================================
   6. СЕТКА ПРЕИМУЩЕСТВ, ПЛАТЕЖНЫЕ СИСТЕМЫ И СЛАЙДЕР ОТЗЫВОВ КЛИЕНТОВ
   ========================================================================== */
.advantages {
    padding: 50px 0;
}

.advantages__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.advantage-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 30px 25px !important;
    background: var(--bg-light);
    border: 1px solid rgba(10, 77, 52, 0.06);
    border-radius: 20px;
    box-shadow: var(--shadow-premium);
}

.advantage-card__icon-wrapper {
    width: 56px !important;
    height: 56px !important;
    margin: 0 auto 20px auto !important;
    background: rgba(33, 160, 56, 0.08) !important;
    border-radius: 14px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.advantage-svg {
    width: 28px !important;
    height: 28px !important;
}

.advantage-card__title {
    font-size: 18px !important;
    margin: 0 0 10px 0 !important;
    font-weight: 800;
    color: var(--color-text);
}

.advantage-card__text {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: var(--color-text-muted);
    margin: 0;
}

/* Способы получения денег */
.payout-methods {
    padding: 10px 0 50px 0;
    text-align: center;
}

.payout-methods__title {
    font-size: 13px;
    font-weight: 700;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 15px 0;
}

.payout-methods__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.payout-badge {
    background: var(--bg-light);
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 10px;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 2px 6px rgba(0,0,0,0.01);
}
.payout-badge--blue { color: #0A2540; }
.payout-badge--red { color: #EB001B; }
.payout-badge--orange { color: #FF6600; }
.payout-badge--purple { color: #8B3FFD; }
.payout-badge--sber { color: #00A854; }

/* Отзывы */
.reviews { 
    padding: 60px 0; 
    background: transparent;
}

.reviews-slider__wrapper { 
    width: 100%; 
    margin: 0 auto; 
}

.reviews-group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    width: 100%;
}

.review-card-premium {
    border-radius: 24px;
    padding: 35px 30px;
    box-shadow: var(--shadow-premium);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
}

.review-card-premium__avatar {
    width: 52px;
    height: 52px;
    background: var(--color-primary);
    color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 12px;
}

.review-card-premium__name {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 2px 0;
}

.review-card-premium__city {
    font-size: 13px;
    color: var(--color-text-muted);
    margin: 0 0 12px 0;
}

.review-card-premium__stars {
    color: #FFB300;
    font-size: 16px;
    margin-bottom: 15px;
    letter-spacing: 2px;
}

.review-card-premium__text {
    font-size: 14px;
    line-height: 1.6;
    color: var(--color-text);
    margin: 0 0 25px 0;
    font-style: italic;
    flex-grow: 1;
}

.review-card-premium__date {
    font-size: 12px;
    color: var(--color-text-muted);
    font-weight: 600;
}
/* ==========================================================================
   7. РЕКОМЕНДАЦИИ, SEO-ПЛИТКИ, АККОРДЕОНЫ И НЕОНОВЫЙ СВЕТОФОР ОДОБРЕНИЯ
   ========================================================================== */
.recommendations {
    background: #FFFFFF !important;
    border: 1px solid rgba(10, 77, 52, 0.08) !important;
    border-radius: 24px !important;
    padding: 40px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.01) !important;
    max-width: 1200px !important;
    margin: 40px auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.rec-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 35px 30px !important;
    margin-top: 30px !important;
}

.rec-item {
    position: relative !important;
    padding-top: 50px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.rec-number {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    font-size: 36px !important;
    font-weight: 900 !important;
    color: rgba(33, 160, 56, 0.22) !important;
    line-height: 1 !important;
}

.rec-text {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: var(--color-text-muted) !important;
    margin: 0 !important;
}

/* SEO блоки классификации */
.seo-info {
    padding: 60px 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.seo-info__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px !important;
    margin: 20px 0 0 0;
    padding: 40px 35px;
    box-sizing: border-box;
    border-radius: 24px;
}

.seo-info__item {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    text-align: center !important;
}

.seo-info__num {
    width: 44px !important;
    height: 44px !important;
    background: rgba(33, 160, 56, 0.08) !important;
    border: 1px solid rgba(33, 160, 56, 0.2) !important;
    color: var(--color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800 !important;
    font-size: 16px !important;
    margin-bottom: 20px !important;
    flex-shrink: 0;
}

.seo-info__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.seo-info__content h4 {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: var(--color-text);
    margin: 0 0 10px 0 !important;
}

.seo-info__content p {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: var(--color-text-muted);
    margin: 0;
}

.seo-info__checklist {
    padding: 40px;
    border-radius: 24px;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-sizing: border-box;
}

.seo-info__checklist li {
    font-size: 14px;
    color: var(--color-text);
    padding-left: 24px;
    line-height: 1.6;
    position: relative;
    list-style: none;
}

.seo-info__checklist li::before {
    content: "■";
    position: absolute;
    left: 0;
    top: 0;
    color: #FFCC00;
    font-size: 14px;
}

/* Юридический аккордеон ПСК */
.psk-accordion {
    padding: 40px 0 60px 0;
}

.accordion-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
}

.accordion-trigger {
    width: 100%;
    background: transparent;
    border: none;
    padding: 20px 24px;
    font-size: 15px;
    font-weight: 700;
    color: var(--color-text);
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.2s ease;
    outline: none;
}

.accordion-trigger:hover {
    color: var(--color-primary);
    background: rgba(33, 160, 56, 0.01);
}

.accordion-panel {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.accordion-content {
    padding: 24px 28px;
    border-top: 1px dashed rgba(0, 0, 0, 0.06);
}

.accordion-content p {
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--color-text-muted);
    margin: 0 0 12px 0;
}

.accordion-content p:last-child { margin-bottom: 0; }

.accordion-trigger::after {
    content: "+";
    font-size: 20px;
    font-weight: 300;
    color: var(--color-text-muted);
    transition: transform 0.3s ease;
}

.accordion-item.open .accordion-trigger::after {
    content: "−";
    transform: rotate(180deg);
    color: var(--color-primary);
}

/* Светофор одобрения и рейтинги */
.offer-row-card__status {
    font-weight: 700 !important;
    padding: 2px 10px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.offer-row-card__status .status-dot {
    display: inline-block !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    margin-right: 6px !important;
    vertical-align: middle !important;
}

.offer-row-card__status.sber-high { color: #21A038 !important; background: rgba(33, 160, 56, 0.06) !important; }
.offer-row-card__status.sber-high .status-dot { background: linear-gradient(135deg, #21A038 0%, #2ECC71 100%) !important; box-shadow: 0 0 8px rgba(33, 160, 56, 0.6) !important; animation: sber-pulse-green 1.4s infinite ease-in-out !important; }

.offer-row-card__status.sber-medium { color: #E67E22 !important; background: rgba(230, 126, 34, 0.06) !important; }
.offer-row-card__status.sber-medium .status-dot { background: linear-gradient(135deg, #E67E22 0%, #F39C12 100%) !important; box-shadow: 0 0 8px rgba(230, 126, 34, 0.6) !important; animation: sber-pulse-orange 1.4s infinite ease-in-out !important; }

.offer-row-card__status.sber-low { color: #E74C3C !important; background: rgba(231, 76, 60, 0.05) !important; }
.offer-row-card__status.sber-low .status-dot { background: linear-gradient(135deg, #C0392B 0%, #E74C3C 100%) !important; box-shadow: 0 0 8px rgba(231, 76, 60, 0.6) !important; animation: sber-pulse-red 1.4s infinite ease-in-out !important; }

@keyframes sber-pulse-green { 0% { transform: scale(0.9); opacity: 0.6; } 50% { transform: scale(1.2); opacity: 1; box-shadow: 0 0 12px #2ECC71; } 100% { transform: scale(0.9); opacity: 0.6; } }
@keyframes sber-pulse-orange { 0% { transform: scale(0.9); opacity: 0.6; } 50% { transform: scale(1.2); opacity: 1; box-shadow: 0 0 12px #F39C12; } 100% { transform: scale(0.9); opacity: 0.6; } }
@keyframes sber-pulse-red { 0% { transform: scale(0.9); opacity: 0.6; } 50% { transform: scale(1.2); opacity: 1; box-shadow: 0 0 12px #E74C3C; } 100% { transform: scale(0.9); opacity: 0.6; } }

.offer-row-card__rating {
    font-weight: 700 !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}
.offer-row-card__rating.rate-gold { color: #D4AF37 !important; background: rgba(212, 175, 55, 0.05) !important; text-shadow: 0 0 10px rgba(212, 175, 55, 0.15) !important; }
.offer-row-card__rating.rate-silver { color: #8A95A5 !important; background: rgba(138, 149, 165, 0.06) !important; }
.offer-row-card__rating.rate-bronze { color: #CD7F32 !important; background: rgba(205, 127, 50, 0.05) !important; }
/* ==========================================================================
   8. ПРЕМИАЛЬНЫЙ ФУТЕР И ОБЪЕМНЫЕ КАРТОЧКИ СОЦСЕТЕЙ С БЛИКОМ
   ========================================================================== */
.footer { 
    background: #FFFFFF; 
    padding: 60px 0; 
    border-top: 1px solid rgba(0, 0, 0, 0.05); 
    font-size: 13px; 
    line-height: 1.8; 
    color: var(--color-text-muted); 
}

.footer__container-grid {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 50px;
    align-items: flex-start;
}

.footer__text { margin: 0 0 12px 0; }
.footer__disclaimer { margin: 0 0 20px 0; border-left: 2px solid #E2E8F0; padding-left: 15px; }
.footer__links a { color: var(--color-primary); text-decoration: none; font-weight: 600; margin: 0 5px; }
.footer__links a:hover { color: var(--color-primary-dark); text-decoration: underline; }

.footer__legal-text {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

.footer__links {
    display: flex;
    justify-content: center !important;
    margin-top: 15px !important;
}

/* Объемное матовое стекло для карточки соцсетей */
.footer__socials-side.glass-social-box, .glass-social-box {
    background: rgba(255, 255, 255, 0.65) !important; 
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 18px !important;
    padding: 24px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.02) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    box-sizing: border-box !important;
}

.footer__socials-side.glass-social-box:hover {
    border-color: rgba(33, 160, 56, 0.2) !important;
    box-shadow: 0 15px 40px rgba(33, 160, 56, 0.03) !important;
}
.socials-title {
    text-align: center !important;
    width: 100% !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: var(--color-text) !important;
    margin: 0 0 5px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.socials-buttons-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
}

.btn-social-sber {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.5) 100%) !important;
    border: 1px solid rgba(33, 160, 56, 0.25) !important;
    border-radius: 12px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 700;
    color: #1A7F2C !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(33, 160, 56, 0.05) !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.btn-social-sber::before {
    content: "" !important;
    position: absolute !important;
    top: 0; left: -100% !important;
    width: 50% !important; height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent) !important;
    transform: skewX(-25deg) !important;
}

.btn-social-sber:hover::before {
    left: 150% !important;
    transition: left 0.6s ease-in-out !important;
}

.btn-social-sber:hover {
    background: var(--color-primary) !important;
    color: #FFFFFF !important;
    border-color: var(--color-primary) !important;
    transform: translateY(-1px);
}

/* Плавающая кнопка прокрутки Вверх */
.sber-scroll-top {
    position: fixed !important;
    bottom: 30px !important;
    right: 30px !important;
    width: 48px !important;
    height: 48px !important;
    background: var(--color-primary) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    font-weight: bold !important;
    box-shadow: 0 4px 15px rgba(33, 160, 56, 0.3) !important;
    z-index: 9999 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease !important;
}

.sber-scroll-top.visible { opacity: 1 !important; visibility: visible !important; }
.sber-scroll-top:hover { background: var(--color-primary-dark) !important; transform: translateY(-3px) !important; box-shadow: 0 6px 20px rgba(33, 160, 56, 0.4) !important; }

/* Способы получения мини в подвале */
.footer__payouts-center { margin-top: 25px !important; width: 100% !important; display: flex !important; justify-content: center !important; }
.footer__payouts-grid { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px !important; max-width: 600px !important; }
.payout-badge-mini { background: rgba(244, 246, 248, 0.8) !important; border: 1px solid rgba(0, 0, 0, 0.04) !important; border-radius: 8px !important; padding: 8px 16px !important; font-size: 11px !important; font-weight: 800 !important; text-align: center; color: #21A038 !important; box-shadow: 0 2px 5px rgba(0,0,0,0.01) !important; text-transform: uppercase !important; }
.badge-mini--blue { color: #0A2540 !important; } .badge-mini--red { color: #EB001B !important; } .badge-mini--orange { color: #FF6600 !important; } .badge-mini--purple { color: #8B3FFD !important; } .badge-mini--sber { color: #00A854 !important; }
/* ==========================================================================
   9. НАТИВНЫЕ ЖУРНАЛЬНЫЕ СТАТЬИ И МОДАЛЬНЫЕ ОКНА WORDPRESS
   ========================================================================== */
.wp-articles-grid-container { display: flex !important; flex-direction: column !important; gap: 24px !important; width: 100% !important; }
.wp-style-article-card { display: flex !important; overflow: hidden !important; border-radius: 24px !important; min-height: 240px !important; width: 100% !important; }
.wp-article-card__image { width: 35% !important; background-size: cover !important; background-position: center !important; position: relative !important; }
.wp-article-card__content { width: 65% !important; padding: 35px 40px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; }
.wp-article-card__badge { background: rgba(33, 160, 56, 0.1) !important; color: #1A7F2C !important; font-size: 11px !important; font-weight: 800 !important; text-transform: uppercase !important; padding: 4px 12px !important; border-radius: 20px !important; margin-bottom: 12px !important; letter-spacing: 0.5px !important; }
.wp-article-card__title { font-size: 22px !important; font-weight: 800 !important; color: var(--color-text) !important; margin: 0 0 10px 0 !important; line-height: 1.3 !important; }
.wp-article-card__preview { font-size: 14px !important; line-height: 1.6 !important; color: var(--color-text-muted) !important; margin: 0 0 20px 0 !important; }

/* Всплывающие Окна Статей */
.sber-modal-overlay { position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; background: rgba(0, 0, 0, 0.4) !important; backdrop-filter: blur(15px) !important; -webkit-backdrop-filter: blur(15px) !important; z-index: 9999 !important; display: flex !important; align-items: center !important; justify-content: center !important; opacity: 0 !important; pointer-events: none !important; transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; padding: 20px !important; box-sizing: border-box !important; }
.sber-modal-overlay.open { opacity: 1 !important; pointer-events: auto !important; }
.sber-modal-window { background: #ffffff !important; width: 100% !important; max-width: 720px !important; border-radius: 28px !important; overflow: hidden !important; box-shadow: 0 25px 55px rgba(0, 0, 0, 0.15) !important; position: relative !important; transform: translateY(30px) !important; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; max-height: 85vh !important; display: flex !important; flex-direction: column !important; }
.sber-modal-overlay.open .sber-modal-window { transform: translateY(0) !important; }
.sber-modal-close { position: absolute !important; top: 20px !important; right: 20px !important; width: 36px !important; height: 36px !important; background: rgba(255, 255, 255, 0.8) !important; border: 1px solid rgba(0,0,0,0.05) !important; border-radius: 50% !important; font-size: 24px !important; color: var(--color-text) !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 10 !important; transition: var(--transition) !important; padding: 0 0 4px 0 !important; }
.sber-modal-close:hover { transform: scale(1.08) !important; background: #fff !important; }
.sber-modal-hero { height: 200px !important; background-size: cover !important; background-position: center !important; display: flex !important; align-items: flex-end !important; padding: 30px 40px !important; box-sizing: border-box !important; flex-shrink: 0 !important; }
.sber-modal-full-title { color: #fff !important; font-size: 24px !important; font-weight: 800 !important; margin: 5px 0 0 0 !important; text-shadow: 0 2px 10px rgba(0,0,0,0.3) !important; line-height: 1.3 !important; }
.sber-modal-body-scroll { padding: 35px 40px !important; overflow-y: auto !important; box-sizing: border-box !important; }
.sber-modal-full-text { font-size: 15px !important; line-height: 1.8 !important; color: #333C44 !important; margin: 0 !important; text-align: justify !important; }
/* Динамические анимации Скролл-Ревил */
.scroll-reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important; will-change: opacity, transform; }
.scroll-reveal.revealed, .hero.scroll-reveal { opacity: 1 !important; transform: translateY(0) !important; }

/* Анимации парения (Ховеры) */
.calculator, .advantage-card, .offer-row-card, .recommendations, .review-card-premium, .seo-info__list, .seo-info__checklist, .sber-trust-box, .glass-social-box, .wp-style-article-card { transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; }
.calculator:hover, .advantage-card:hover, .offer-row-card:hover, .recommendations:hover, .review-card-premium:hover, .seo-info__list:hover, .seo-info__checklist:hover, .sber-trust-box:hover, .glass-social-box:hover, .wp-style-article-card:hover { transform: translateY(-4px) scale(1.005) !important; border-color: rgba(33, 160, 56, 0.25) !important; box-shadow: 0 15px 35px rgba(33, 160, 56, 0.04) !important; }

/* ==========================================================================
   10. ПОЛНАЯ МОБИЛЬНАЯ АДАПТИВНОСТЬ (100% CLEAN)
   ========================================================================== */
@media (max-width: 1100px) {
    .hero__container-flex { flex-direction: column !important; gap: 30px !important; padding-top: 20px !important; align-items: center !important; }
    .hero__content--aligned, .calculator-wrapper-aligned { width: 100% !important; padding-top: 0 !important; }
    .header__container { padding: 15px 10px; flex-direction: column; gap: 12px; align-items: center; }
    .hero { padding-top: 140px !important; }
    .nav { width: 100%; max-width: 100%; display: flex; gap: 6px; background: rgba(33, 160, 56, 0.04); padding: 5px 10px; border-radius: 25px; justify-content: flex-start; overflow-x: auto; overflow-y: hidden; white-space: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .nav::-webkit-scrollbar { display: none; }
    .nav__btn { flex: 0 0 auto; padding: 8px 16px; font-size: 13px; display: inline-block; }
    .header__socials-top, .footer__payouts-side, .footer__payouts-center { display: none !important; }
    .offer-row-card { grid-template-columns: 1fr; gap: 20px; padding: 30px 20px 24px 20px; }
    .offer-row-card__brand, .offer-row-card__logo-wrapper { justify-content: center; }
    .offer-row-card__params { border-top: 1px solid #E2E8F0; border-bottom: 1px solid #E2E8F0; padding: 20px 0; gap: 15px; }
    .param-cell { padding: 0; border: none !important; }
    .advantages__grid, .reviews-group { grid-template-columns: 1fr; }
    .rec-grid, .seo-info__list { grid-template-columns: repeat(2, 1fr) !important; }
    .footer__container-grid { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 768px) {
    .wp-style-article-card { flex-direction: column !important; }
    .wp-article-card__image { width: 100% !important; height: 160px !important; }
    .wp-article-card__content { width: 100% !important; padding: 24px 20px !important; }
    .sber-modal-hero { padding: 20px !important; height: 160px !important; }
    .sber-modal-full-title { font-size: 18px !important; }
    .sber-modal-body-scroll { padding: 24px 20px !important; }
    .sber-modal-full-text { text-align: left !important; font-size: 14px !important; }
    .sber-seo-article-card { padding: 22px 20px !important; }
    .seo-article-card__title { font-size: 18px !important; }
    .seo-article-card__body p { text-align: left !important; }
}

@media (max-width: 600px) {
    .hero__title-aligned { font-size: 28px !important; }
    .showcase { padding: 40px 0; }
    .offer-row-card__params { grid-template-columns: 1fr; text-align: center; }
    .param-cell-meta { justify-content: center; }
    .calculator, .review-card-premium, .seo-info__list, .seo-info__checklist { padding: 25px 20px !important; }
    .rec-grid { grid-template-columns: 1fr !important; }
    .recommendations { padding: 25px 20px !important; }
    .seo-info__list { grid-template-columns: 1fr !important; }
    .social-proof { left: 50% !important; transform: translateX(-50%) !important; width: calc(100% - 30px); max-width: 350px; }
}
/*
Theme Name: SBERFINANCE Two-Column Premium Theme
Description: Двухколоночный блоговый маркетплейс. Статьи слева, калькулятор и офферы в сайдбаре справа.
Version: 2.0.0
Author: SBERFINANCE Special
*/

/* ==========================================================================
   1. ПЕРЕМЕННЫЕ И ГЛОБАЛЬНЫЕ СТИЛИ МАТОВОГО СТЕКЛА
   ========================================================================== */
:root {
    --color-primary: #21A038;
    --color-primary-dark: #1A7F2C;
    --color-text: #1C2024;
    --color-text-muted: #737A82;
    --bg-main: #F4F6F8;
    --bg-light: #FFFFFF;
    --radius-premium: 16px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow-premium: 0 4px 20px rgba(0, 0, 0, 0.04);
}

html {
    scroll-behavior: smooth;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--color-text);
    background-color: #F8FAFC !important;
}

body {
    margin: 0; padding: 0; width: 100%; overflow-x: hidden;
    background-image: 
        radial-gradient(circle at 85% 15%, rgba(33, 160, 56, 0.08) 0%, rgba(255, 255, 255, 0) 45%),
        radial-gradient(circle at 15% 55%, rgba(0, 102, 255, 0.04) 0%, rgba(255, 255, 255, 0) 40%) !important;
    background-attachment: fixed !important;
    background-size: cover !important;
}

*, *::before, *::after { box-sizing: border-box; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 993px) { body { zoom: 125%; } }

/* ЭФФЕКТ МАТОВОГО СТЕКЛА (GLASSMORPHISM) */
.calculator, .glass-social-box, .wp-style-article-card, .sidebar-widget {
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.01) !important;
    border-radius: var(--radius-premium);
    transition: var(--transition);
}

.calculator:hover, .wp-style-article-card:hover, .sidebar-offer-card:hover {
    transform: translateY(-3px) scale(1.002) !important;
    border-color: rgba(33, 160, 56, 0.25) !important;
    box-shadow: 0 15px 35px rgba(33, 160, 56, 0.04) !important;
}

/* ==========================================================================
   2. ШАПКА, ФИКСИРОВАННОЕ МЕНЮ И ЛОГОТИП
   ========================================================================== */
.header {
    background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: 14px 0;
}
.header__container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-weight: 800; font-size: 20px; color: var(--color-text); letter-spacing: -0.5px; text-decoration: none; }
.logo__text--accent { color: var(--color-primary); }
.header__phone { font-size: 15px; font-weight: 700; color: var(--color-text); text-decoration: none; border-bottom: 2px dashed var(--color-primary); padding-bottom: 2px; }

/* ==========================================================================
   4. ПРАВАЯ КОЛОНКА (ГЛЯНЦЕВЫЙ САЙДБАР): КАЛЬКУЛЯТОР И МИНИ-ОФФЕРЫ
   ========================================================================== */
.portal-sidebar { display: flex; flex-direction: column; gap: 25px; position: sticky; top: 100px; }
.sidebar-widget { padding: 25px; box-sizing: border-box; }
.widget-title { font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; margin: 0 0 20px 0; color: var(--color-text); display: flex; align-items: center; gap: 8px; }
.widget-title::before { content: "✦"; color: var(--color-primary); }

/* Перенос калькулятора в сайдбар */
.calculator { border: none !important; box-shadow: none !important; padding: 0 !important; background: transparent !important; backdrop-filter: none !important; }
.calc-flex-core { display: flex; flex-direction: column; gap: 18px; }
.calc-inputs-side { width: 100%; }
.calc__group { margin-bottom: 15px; }
.calc__label-row { display: flex; justify-content: space-between; margin-bottom: 6px; }
.calc__label { font-size: 12px; font-weight: 700; color: var(--color-text-muted); }
.calc__value { font-size: 15px; font-weight: 700; }
.calc__range { -webkit-appearance: none; width: 100%; height: 5px; background: rgba(33,160,56,0.1); border-radius: 3px; outline: none; }
.calc__range::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; border-radius: 50%; background: var(--color-primary); border: 3px solid #FFF; cursor: pointer; }

/* SVG-кольцо в сайдбаре */
.calc-diagram-side { width: 100%; display: flex !important; flex-direction: row !important; justify-content: space-between; align-items: center; border-top: 1px dashed rgba(0,0,0,0.08); padding-top: 15px; }
.svg-chart-container { width: 70px; height: 70px; }
.chart-bg { fill: none; stroke: #E2E8F0; stroke-width: 5; }
.chart-fill { fill: none; stroke: var(--color-primary); stroke-width: 5; stroke-linecap: round; transform: rotate(-90deg); transform-origin: 50% 50%; }
.chart-overlay-text { display: none; } 
.sidebar-calc-results { flex: 1; padding-left: 15px; font-size: 13px; font-weight: 600; color: var(--color-text-muted); }
.sidebar-calc-results div { display: flex; justify-content: space-between; margin-bottom: 4px; }
.sidebar-calc-results strong { color: var(--color-text); }
.sidebar-calc-total { color: var(--color-primary) !important; font-size: 15px; font-weight: 800; }

/* Кнопки Сбер UI */
.btn--sber-glass {
    display: block; width: 100%; padding: 12px; font-size: 13.5px; font-weight: 700; text-align: center; border-radius: 10px;
    text-decoration: none; color: #FFF; background: linear-gradient(135deg, #21A038, #1A7F2C); border: none; cursor: pointer; transition: var(--transition);
}
.btn--sber-glass:hover { transform: translateY(-1px); box-shadow: 0 5px 15px rgba(33, 160, 56, 0.2); }

/* Компактные карточки офферов в сайдбаре [sber_sidebar_offers] */
.sidebar-offers-list { display: flex; flex-direction: column; gap: 14px; }
.sidebar-offer-card { padding: 16px !important; display: flex; flex-direction: column; gap: 10px; border-radius: 12px !important; }
.side-offer-header { display: flex; align-items: center; gap: 12px; }
.side-offer-logo { width: 50px; height: 30px; object-fit: contain; background: #FFF; border: 1px solid #E2E8F0; padding: 2px; border-radius: 6px; }
.side-offer-header h5 { margin: 0; font-size: 14px; font-weight: 700; color: var(--color-text); }
.side-offer-rate { font-size: 12px; color: #FFB300; font-weight: 700; }
.side-offer-utp { margin: 0; font-size: 12px; font-weight: 600; color: #156524; background: rgba(33,160,56,0.05); padding: 6px 10px; border-radius: 6px; border: 1px solid rgba(33,160,56,0.1); }
.side-offer-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px dashed rgba(0,0,0,0.05); padding-top: 8px; }
.side-offer-appr { font-size: 11.5px; font-weight: 700; color: var(--color-primary-dark); }
.side-btn { width: auto !important; padding: 6px 14px !important; font-size: 12px !important; border-radius: 6px !important; }

/* ==========================================================================
   5. МОБИЛЬНАЯ АДАПТИВНОСТЬ (САЙДБАР ПАДАЕТ ВНИЗ)
   ========================================================================== */
@media (max-width: 992px) {
    .portal-grid { grid-template-columns: 1fr; gap: 40px; }
    .portal-sidebar { position: static; }
    .wp-style-article-card { flex-direction: column; }
    .wp-article-card__image { width: 100%; height: 150px; }
    .wp-article-card__content { width: 100%; padding: 20px; }
    .main-portal-wrapper { padding-top: 140px; }
}
