/* ============================================================
   FORZA Workshop — Основные стили темы (префикс lion-)
   ============================================================ */

:root {
    --lion-bg-primary: #080808;
    --lion-bg-secondary: #0f0f0f;
    --lion-bg-card: #141414;
    --lion-bg-card-hover: #1a1a1a;
    --lion-bg-glass: rgba(18, 18, 18, 0.65);
    --lion-bg-glass-strong: rgba(20, 20, 20, 0.9);
    --lion-text-primary: #f0f0f0;
    --lion-text-secondary: #b0b0b0;
    --lion-text-tertiary: #777777;
    --lion-accent: #e63946;
    --lion-accent-hover: #c62832;
    --lion-accent-glow: rgba(230, 57, 70, 0.3);
    --lion-accent-soft: rgba(230, 57, 70, 0.12);
    --lion-border-subtle: rgba(255, 255, 255, 0.06);
    --lion-border-card: rgba(255, 255, 255, 0.08);
    --lion-border-hover: rgba(255, 255, 255, 0.14);
    --lion-radius-sm: 10px;
    --lion-radius-md: 16px;
    --lion-radius-lg: 22px;
    --lion-radius-xl: 28px;
    --lion-radius-full: 9999px;
    --lion-shadow-card: 0 1px 2px rgba(0, 0, 0, 0.4), 0 4px 16px rgba(0, 0, 0, 0.5);
    --lion-shadow-elevated: 0 4px 8px rgba(0, 0, 0, 0.5), 0 12px 40px rgba(0, 0, 0, 0.6);
    --lion-transition-fast: 0.2s ease;
    --lion-transition-smooth: 0.35s ease;
    --lion-transition-bounce: 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
    --lion-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--lion-bg-primary);
    color: var(--lion-text-primary);
}

body {
    font-family: var(--lion-font-family);
    background-color: var(--lion-bg-primary);
    color: var(--lion-text-primary);
    line-height: 1.6;
    min-height: 100vh;
    overflow-x: hidden;
    -webkit-tap-highlight-color: transparent;
    letter-spacing: -0.01em;
}

a {
    color: inherit;
    text-decoration: none;
}

::selection {
    background: var(--lion-accent);
    color: #fff;
}

/* Скроллбар */
::-webkit-scrollbar {
    width: 5px;
}
::-webkit-scrollbar-track {
    background: var(--lion-bg-primary);
}
::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: var(--lion-radius-full);
}

/* ============================================================
   ХЕДЕР
   ============================================================ */
.lion-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 16px 0;
    transition: background var(--lion-transition-smooth), backdrop-filter var(--lion-transition-smooth);
    background: transparent;
    backdrop-filter: blur(0px);
}
.lion-header.lion-header--scrolled {
    background: rgba(10, 10, 10, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 1px 0 var(--lion-border-subtle), 0 4px 20px rgba(0, 0, 0, 0.6);
}
.lion-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
}
.lion-header__logo {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: opacity var(--lion-transition-fast);
}
.lion-header__logo:hover {
    opacity: 0.85;
}
.lion-header__logo img {
    height: 30px;
    width: auto;
}
.lion-header__logo-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--lion-accent);
    border-radius: var(--lion-radius-full);
    box-shadow: 0 0 12px var(--lion-accent-glow);
    animation: lionLogoPulse 2.5s ease-in-out infinite;
}
@keyframes lionLogoPulse {
    0%, 100% { box-shadow: 0 0 8px var(--lion-accent-glow); }
    50% { box-shadow: 0 0 22px rgba(230, 57, 70, 0.7); }
}
.lion-header__nav {
    display: flex;
    align-items: center;
    gap: 28px;
    list-style: none;
}
.lion-header__nav a {
    color: var(--lion-text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    transition: color var(--lion-transition-fast);
    position: relative;
    white-space: nowrap;
}
.lion-header__nav a:hover,
.lion-header__nav a.lion-active,
.lion-header__nav .current-menu-item > a {
    color: #fff;
}
.lion-header__nav a::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 18px;
    height: 2px;
    background: var(--lion-accent);
    border-radius: var(--lion-radius-full);
    transition: transform var(--lion-transition-bounce);
}
.lion-header__nav a:hover::after,
.lion-header__nav a.lion-active::after,
.lion-header__nav .current-menu-item > a::after {
    transform: translateX(-50%) scaleX(1);
}
.lion-header__phone {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    white-space: nowrap;
    transition: color var(--lion-transition-fast);
}
.lion-header__phone:hover {
    color: var(--lion-accent);
}
.lion-header__phone i {
    font-size: 1.1rem;
    color: var(--lion-accent);
}
.lion-header__burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 8px;
    z-index: 1001;
    background: none;
    border: none;
}
.lion-header__burger span {
    display: block;
    width: 24px;
    height: 2px;
    background: #fff;
    border-radius: var(--lion-radius-full);
    transition: var(--lion-transition-smooth);
}

/* ============================================================
   HERO (главная)
   ============================================================ */
.lion-hero {
    position: relative;
    height: calc(200vh + 200px);
    z-index: 1;
    background-color: var(--lion-bg-primary);
}
.lion-hero__video-wrapper {
    position: sticky;
    top: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    z-index: 2;
}
.lion-hero__video-wrapper video,
.lion-hero__video-wrapper .lion-hero__fallback {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%) translateZ(0);
    object-fit: cover;
    pointer-events: none;
    user-select: none;
    will-change: transform;
}
.lion-hero__fallback {
    display: none;
    background-image: url('../media/forza-bg-fallback.webp');
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
}
.lion-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 8, 8, 0.3) 0%, rgba(8, 8, 8, 0.15) 40%, rgba(8, 8, 8, 0.5) 80%, rgba(8, 8, 8, 0.9) 100%);
    pointer-events: none;
    z-index: 3;
}

/* Стеклянная карточка */
.lion-hero__glass-card {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    background: var(--lion-bg-glass);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--lion-radius-xl);
    padding: 40px 44px;
    text-align: center;
    max-width: 620px;
    width: 90%;
    box-shadow: var(--lion-shadow-elevated), 0 0 80px rgba(0, 0, 0, 0.5);
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 1;
    overflow: hidden;
}
.lion-hero__glass-card-accent {
    position: absolute;
    top: -40%;
    left: -20%;
    width: 140%;
    height: 120%;
    background: radial-gradient(ellipse at 60% 30%, var(--lion-accent-soft) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}
.lion-hero__glass-card > *:not(.lion-hero__glass-card-accent) {
    position: relative;
    z-index: 1;
}
.lion-hero__glass-card.lion-hidden {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%) translateY(-30px);
}
.lion-hero__glass-card-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--lion-accent);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.lion-hero__glass-card-dot {
    display: inline-block;
    width: 5px;
    height: 5px;
    background: var(--lion-accent);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--lion-accent-glow);
    animation: lionLogoPulse 2.5s ease-in-out infinite;
}
.lion-hero__glass-card-dot:last-child {
    animation-delay: 0.6s;
}
.lion-hero__glass-card-title {
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 12px;
    letter-spacing: -0.02em;
}
.lion-hero__glass-card-subtitle {
    font-size: 1rem;
    color: var(--lion-text-secondary);
    margin-bottom: 24px;
    line-height: 1.5;
}
.lion-hero__glass-card-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 28px;
    padding: 16px 0;
    border-top: 1px solid var(--lion-border-subtle);
    border-bottom: 1px solid var(--lion-border-subtle);
}
.lion-hero__glass-card-stat {
    flex: 1;
    text-align: center;
}
.lion-hero__glass-card-stat-num {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
}
.lion-hero__glass-card-stat-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 500;
    color: var(--lion-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 4px;
}
.lion-hero__glass-card-stat-divider {
    width: 1px;
    height: 36px;
    background: var(--lion-border-card);
    flex-shrink: 0;
}
.lion-hero__glass-card-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}
.lion-hero__glass-card-buttons .lion-btn i {
    margin-left: 6px;
    font-size: 1.1em;
}

/* Полноэкранный блок (вторая плашка) */
.lion-hero-full {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 8;
    width: 90%;
    max-width: 1100px;
    display: none;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
    max-height: 85vh;
    overflow-y: auto;
    border-radius: var(--lion-radius-xl);
}
.lion-hero-full.lion-visible {
    display: block;
    opacity: 1;
    pointer-events: auto;
}
.lion-hero-full.lion-attached {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    transform: none;
    width: 100%;
    max-width: 100%;
    display: block;
    opacity: 1;
    pointer-events: auto;
    max-height: none;
    overflow-y: visible;
}
.lion-hero-full__inner {
    background: var(--lion-bg-glass-strong);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--lion-radius-xl);
    padding: 48px 44px;
    box-shadow: var(--lion-shadow-elevated);
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.lion-hero-full__title {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
    text-align: center;
}
.lion-hero-full__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.lion-hero-full__item {
    background: rgba(255, 255, 255, 0.04);
    border-radius: var(--lion-radius-md);
    padding: 24px 18px;
    text-align: center;
    transition: background var(--lion-transition-fast);
    border: 1px solid var(--lion-border-card);
}
.lion-hero-full__item:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--lion-border-hover);
}
.lion-hero-full__icon {
    font-size: 1.8rem;
    color: var(--lion-accent);
    margin: 0 auto 12px;
    width: 52px;
    height: 52px;
    border-radius: var(--lion-radius-md);
    background: var(--lion-accent-soft);
    display: flex;
    align-items: center;
    justify-content: center;
}
.lion-hero-full__item-title {
    font-weight: 700;
    color: #fff;
    font-size: 0.95rem;
    margin-bottom: 6px;
}
.lion-hero-full__item-desc {
    font-size: 0.8rem;
    color: var(--lion-text-tertiary);
    line-height: 1.4;
}

/* ============================================================
   КНОПКИ
   ============================================================ */
.lion-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 26px;
    border-radius: var(--lion-radius-md);
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.01em;
    cursor: pointer;
    text-decoration: none;
    border: none;
    transition: all var(--lion-transition-smooth);
    white-space: nowrap;
    font-family: var(--lion-font-family);
}
.lion-btn--primary {
    background: var(--lion-accent);
    color: #fff;
    box-shadow: 0 4px 16px rgba(230, 57, 70, 0.35);
}
.lion-btn--primary:hover {
    background: var(--lion-accent-hover);
    box-shadow: 0 6px 24px rgba(230, 57, 70, 0.5);
    transform: translateY(-2px);
}
.lion-btn--outline {
    background: transparent;
    color: #fff;
    border: 1.5px solid rgba(255, 255, 255, 0.3);
}
.lion-btn--outline:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-2px);
}
.lion-btn--ghost {
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    border: 1px solid var(--lion-border-card);
}
.lion-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--lion-border-hover);
}
.lion-btn--lg {
    padding: 16px 32px;
    font-size: 1rem;
    border-radius: var(--lion-radius-lg);
}

/* ============================================================
   СЕКЦИИ
   ============================================================ */
.lion-section {
    padding: 80px 32px;
    position: relative;
    z-index: 5;
    background: var(--lion-bg-primary);
}
.lion-section--alt {
    background: var(--lion-bg-secondary);
}
.lion-section__inner {
    max-width: 1200px;
    margin: 0 auto;
}
.lion-section__header {
    text-align: center;
    margin-bottom: 56px;
}
.lion-section__eyebrow {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--lion-accent);
    margin-bottom: 10px;
}
.lion-section__title {
    font-size: 2.4rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #fff;
    margin-bottom: 12px;
}
.lion-section__subtitle {
    font-size: 1rem;
    color: var(--lion-text-secondary);
    max-width: 560px;
    margin: 0 auto;
}

/* ============================================================
   ABOUT (О нас)
   ============================================================ */
.lion-about__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}
.lion-about__text h3 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}
.lion-about__text p {
    color: var(--lion-text-secondary);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 20px;
}
.lion-about__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.lion-about__stat-card {
    background: var(--lion-bg-card);
    border: 1px solid var(--lion-border-card);
    border-radius: var(--lion-radius-lg);
    padding: 28px 24px;
    text-align: center;
}
.lion-about__stat-number {
    font-size: 2.4rem;
    font-weight: 800;
    color: var(--lion-accent);
}
.lion-about__stat-label {
    font-size: 0.85rem;
    color: var(--lion-text-tertiary);
}

/* ============================================================
   SERVICES (Услуги)
   ============================================================ */
.lion-services__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.lion-service-card {
    background: var(--lion-bg-card);
    border: 1px solid var(--lion-border-card);
    border-radius: var(--lion-radius-lg);
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    text-decoration: none;
    color: inherit;
    transition: all var(--lion-transition-smooth);
}
.lion-service-card:hover {
    background: var(--lion-bg-card-hover);
    border-color: var(--lion-border-hover);
    transform: translateY(-6px);
}
.lion-service-card__icon {
    width: 52px;
    height: 52px;
    border-radius: var(--lion-radius-md);
    background: var(--lion-accent-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--lion-accent);
}
.lion-service-card__title {
    font-weight: 700;
    font-size: 1.05rem;
    color: #fff;
}
.lion-service-card__desc {
    font-size: 0.85rem;
    color: var(--lion-text-tertiary);
}

/* ============================================================
   WORKS (Наши работы)
   ============================================================ */
.lion-works__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.lion-work-card {
    background: var(--lion-bg-card);
    border: 1px solid var(--lion-border-card);
    border-radius: var(--lion-radius-lg);
    overflow: hidden;
    transition: all var(--lion-transition-smooth);
}
.lion-work-card:hover {
    border-color: var(--lion-border-hover);
    transform: translateY(-4px);
}
.lion-work-card__image {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: #1a1a1a;
}
.lion-work-card__body {
    padding: 20px;
}
.lion-work-card__title {
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
}
.lion-work-card__service {
    font-size: 0.8rem;
    color: var(--lion-accent);
    font-weight: 500;
}

/* ============================================================
   WORKS — группировка по услугам на странице "Наши работы"
   ============================================================ */
.lion-works-group {
    margin-bottom: 60px;
}
.lion-works-group__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--lion-border-card);
    display: flex;
    align-items: center;
    gap: 10px;
}
.lion-works-group__title i {
    color: var(--lion-accent);
}

/* ============================================================
   CONTACTS (Контакты)
   ============================================================ */
.lion-contacts__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
.lion-contacts__info {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.lion-contacts__info-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.lion-contacts__info-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--lion-radius-md);
    background: var(--lion-accent-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--lion-accent);
    font-size: 1.2rem;
    flex-shrink: 0;
}
.lion-contacts__info-text strong {
    display: block;
    color: #fff;
    font-weight: 600;
    margin-bottom: 2px;
}
.lion-contacts__info-text a,
.lion-contacts__info-text span {
    color: var(--lion-text-secondary);
    font-size: 0.9rem;
}
.lion-contacts__info-text a:hover {
    color: var(--lion-accent);
}
.lion-contacts__map {
    border-radius: var(--lion-radius-lg);
    overflow: hidden;
    border: 1px solid var(--lion-border-card);
    aspect-ratio: 4/3;
}
.lion-contacts__map iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* ============================================================
   FOOTER
   ============================================================ */
.lion-footer {
    background: var(--lion-bg-secondary);
    border-top: 1px solid var(--lion-border-subtle);
    padding: 48px 32px 32px;
}
.lion-footer__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
}
.lion-footer__brand {
    margin-bottom: 12px;
}
.lion-footer__logo-img {
    height: 40px;
    width: auto;
    display: block;
}
.lion-footer__tagline {
    color: var(--lion-text-tertiary);
    font-size: 0.85rem;
    margin-bottom: 16px;
}
.lion-footer__messengers {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
}
.lion-footer__msg-link {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    border: 1px solid var(--lion-border-card);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: var(--lion-text-secondary);
    transition: all var(--lion-transition-fast);
    flex-shrink: 0;
}
.lion-footer__msg-link:hover {
    background: var(--lion-accent);
    color: #fff;
    border-color: var(--lion-accent);
    transform: translateY(-2px);
}
.lion-footer__msg-phone {
    font-size: 0.85rem;
    color: var(--lion-text-secondary);
    white-space: nowrap;
}
.lion-footer__col-title {
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-size: 0.85rem;
}
.lion-footer__links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.lion-footer__links a {
    color: var(--lion-text-tertiary);
    font-size: 0.85rem;
    transition: color var(--lion-transition-fast);
}
.lion-footer__links a:hover {
    color: #fff;
}
.lion-footer__bottom {
    max-width: 1200px;
    margin: 40px auto 0;
    padding-top: 24px;
    border-top: 1px solid var(--lion-border-subtle);
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--lion-text-tertiary);
    font-size: 0.8rem;
    flex-wrap: wrap;
    gap: 12px;
}
.lion-footer__bottom-links {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.lion-footer__bottom a,
.lion-footer__easter-egg {
    color: var(--lion-text-tertiary);
    transition: color var(--lion-transition-fast);
    background: none;
    border: none;
    font-family: var(--lion-font-family);
    font-size: 0.8rem;
    cursor: pointer;
    padding: 0;
}
.lion-footer__bottom a:hover,
.lion-footer__easter-egg:hover {
    color: #fff;
}
.lion-footer__sep {
    color: var(--lion-border-hover);
}

/* ============================================================
   ПАСХАЛКА — СКРЕТЧ-КАРТА
   ============================================================ */
.lion-easter-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0,0,0,0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.lion-easter-overlay.lion-open {
    opacity: 1;
    pointer-events: auto;
}
.lion-easter-modal {
    background: var(--lion-bg-card);
    border: 1px solid var(--lion-border-hover);
    border-radius: var(--lion-radius-xl);
    padding: 40px 36px;
    max-width: 500px;
    width: 90%;
    position: relative;
    box-shadow: var(--lion-shadow-elevated);
    transform: translateY(20px);
    transition: transform 0.3s ease;
}
.lion-easter-overlay.lion-open .lion-easter-modal {
    transform: translateY(0);
}
.lion-easter-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    border: 1px solid var(--lion-border-card);
    color: var(--lion-text-secondary);
    font-size: 1.2rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--lion-transition-fast);
    z-index: 2;
}
.lion-easter-close:hover {
    background: rgba(255,255,255,0.1);
    color: #fff;
}
.lion-easter-game__title {
    font-size: 1.4rem;
    font-weight: 800;
    color: #fff;
    text-align: center;
    margin-bottom: 8px;
}
.lion-easter-game__subtitle {
    font-size: 0.9rem;
    color: var(--lion-text-tertiary);
    text-align: center;
    margin-bottom: 24px;
}
.lion-scratch-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    max-height: 320px;
    border-radius: var(--lion-radius-lg);
    overflow: hidden;
    margin-bottom: 16px;
    -webkit-user-select: none;
    user-select: none;
    touch-action: none;
}
.lion-scratch-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
}
.lion-scratch-reveal {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px;
    text-align: center;
}
.lion-scratch-reveal__icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--lion-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 16px;
    box-shadow: 0 0 20px rgba(230, 57, 70, 0.4);
}
.lion-scratch-reveal__text {
    font-size: 0.95rem;
    color: var(--lion-text-secondary);
    margin-bottom: 12px;
}
.lion-scratch-reveal__link {
    display: inline-block;
    padding: 10px 28px;
    background: var(--lion-accent);
    color: #fff;
    border-radius: var(--lion-radius-md);
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    transition: background var(--lion-transition-fast), transform var(--lion-transition-fast);
    margin-bottom: 8px;
}
.lion-scratch-reveal__link:hover {
    background: var(--lion-accent-hover);
    transform: translateY(-2px);
    color: #fff;
}
.lion-scratch-reveal__hint {
    font-size: 0.8rem;
    color: var(--lion-text-tertiary);
}
.lion-scratch-progress {
    display: flex;
    align-items: center;
    gap: 12px;
}
.lion-scratch-progress__bar {
    flex: 1;
    height: 6px;
    background: var(--lion-border-card);
    border-radius: var(--lion-radius-full);
    overflow: hidden;
    position: relative;
}
.lion-scratch-progress__bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background: var(--lion-accent);
    border-radius: var(--lion-radius-full);
    transition: width 0.3s ease;
}
.lion-scratch-progress__text {
    font-size: 0.8rem;
    color: var(--lion-text-tertiary);
    white-space: nowrap;
}
.lion-scratch-reveal.lion-revealed .lion-scratch-reveal__icon {
    animation: lionEasterBounce 0.6s ease;
}
@keyframes lionEasterBounce {
    0% { transform: scale(0); }
    60% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

@media (max-width: 480px) {
    .lion-scratch-wrapper {
        max-height: 260px;
    }
    .lion-easter-modal {
        padding: 28px 20px;
    }
    .lion-easter-game__title {
        font-size: 1.2rem;
    }
}

/* ============================================================
   СТРАНИЦА УСЛУГИ (single-lion_service)
   ============================================================ */
.lion-service-single {
    padding-top: 120px;
}
.lion-service-single__hero {
    max-width: 1200px;
    margin: 0 auto 60px;
    padding: 0 32px;
}
.lion-service-single__icon {
    width: 72px;
    height: 72px;
    border-radius: var(--lion-radius-lg);
    background: var(--lion-accent-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--lion-accent);
    margin-bottom: 20px;
}
.lion-service-single__title {
    font-size: 2.6rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 16px;
}
.lion-service-single__content {
    max-width: 800px;
    color: var(--lion-text-secondary);
    font-size: 1rem;
    line-height: 1.7;
}
.lion-service-single__content p {
    margin-bottom: 16px;
}
.lion-service-single__works {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px 80px;
}
.lion-service-single__works-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 32px;
}

/* ============================================================
   СТРАНИЦА РАБОТЫ (single-lion_work)
   ============================================================ */
.lion-work-single {
    padding-top: 120px;
}
.lion-work-single__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px 80px;
}
.lion-work-single__title {
    font-size: 2.4rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
}
.lion-work-single__service-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--lion-accent);
    font-weight: 500;
    font-size: 0.9rem;
    margin-bottom: 32px;
    transition: opacity var(--lion-transition-fast);
}
.lion-work-single__service-link:hover {
    opacity: 0.8;
}
.lion-work-single__content {
    color: var(--lion-text-secondary);
    font-size: 1rem;
    line-height: 1.7;
    max-width: 800px;
    margin-bottom: 40px;
}
.lion-work-single__content p {
    margin-bottom: 16px;
}
.lion-work-single__gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 16px;
}
.lion-work-single__gallery img {
    width: 100%;
    border-radius: var(--lion-radius-md);
    aspect-ratio: 16/10;
    object-fit: cover;
    border: 1px solid var(--lion-border-card);
}

/* ============================================================
   БЛОГ — список записей
   ============================================================ */
.lion-blog {
    padding-top: 120px;
    padding-bottom: 80px;
}
.lion-blog__inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 32px;
}
.lion-blog__title {
    font-size: 2.4rem;
    font-weight: 800;
    color: #fff;
    text-align: center;
    margin-bottom: 48px;
}
.lion-blog__grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.lion-blog-card {
    background: var(--lion-bg-card);
    border: 1px solid var(--lion-border-card);
    border-radius: var(--lion-radius-lg);
    overflow: hidden;
    transition: all var(--lion-transition-smooth);
    display: grid;
    grid-template-columns: 280px 1fr;
}
.lion-blog-card:hover {
    border-color: var(--lion-border-hover);
    transform: translateY(-2px);
}
.lion-blog-card__image {
    width: 100%;
    height: 100%;
    min-height: 200px;
    object-fit: cover;
    background: #1a1a1a;
}
.lion-blog-card__body {
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.lion-blog-card__meta {
    display: flex;
    gap: 16px;
    font-size: 0.8rem;
    color: var(--lion-text-tertiary);
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.lion-blog-card__meta a {
    color: var(--lion-accent);
    transition: opacity var(--lion-transition-fast);
}
.lion-blog-card__meta a:hover {
    opacity: 0.8;
}
.lion-blog-card__title {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.3;
}
.lion-blog-card__title a {
    transition: color var(--lion-transition-fast);
}
.lion-blog-card__title a:hover {
    color: var(--lion-accent);
}
.lion-blog-card__excerpt {
    font-size: 0.9rem;
    color: var(--lion-text-tertiary);
    line-height: 1.6;
    margin-bottom: 16px;
}
.lion-blog-card__readmore {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--lion-accent);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap var(--lion-transition-fast);
}
.lion-blog-card__readmore:hover {
    gap: 8px;
}

/* ============================================================
   БЛОГ — одиночная запись
   ============================================================ */
.lion-single-post {
    padding-top: 120px;
    padding-bottom: 80px;
}
.lion-single-post__inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 32px;
}
.lion-single-post__title {
    font-size: 2.6rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.2;
}
.lion-single-post__meta {
    display: flex;
    gap: 16px;
    font-size: 0.85rem;
    color: var(--lion-text-tertiary);
    margin-bottom: 32px;
    flex-wrap: wrap;
    align-items: center;
}
.lion-single-post__meta a {
    color: var(--lion-accent);
    transition: opacity var(--lion-transition-fast);
}
.lion-single-post__meta a:hover {
    opacity: 0.8;
}
.lion-single-post__author-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
}
.lion-single-post__thumbnail {
    width: 100%;
    border-radius: var(--lion-radius-lg);
    margin-bottom: 32px;
    aspect-ratio: 16/9;
    object-fit: cover;
}
.lion-single-post__content {
    color: var(--lion-text-secondary);
    font-size: 1rem;
    line-height: 1.8;
}
.lion-single-post__content h2,
.lion-single-post__content h3,
.lion-single-post__content h4 {
    color: #fff;
    margin-top: 36px;
    margin-bottom: 16px;
    font-weight: 700;
}
.lion-single-post__content h2 { font-size: 1.6rem; }
.lion-single-post__content h3 { font-size: 1.3rem; }
.lion-single-post__content p { margin-bottom: 16px; }
.lion-single-post__content ul,
.lion-single-post__content ol { margin-bottom: 16px; padding-left: 24px; }
.lion-single-post__content li { margin-bottom: 6px; }
.lion-single-post__content img {
    max-width: 100%;
    border-radius: var(--lion-radius-md);
    margin: 16px 0;
}
.lion-single-post__content blockquote {
    border-left: 3px solid var(--lion-accent);
    padding-left: 20px;
    color: var(--lion-text-secondary);
    font-style: italic;
    margin: 24px 0;
}
.lion-single-post__content a {
    color: var(--lion-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.lion-single-post__content a:hover {
    color: var(--lion-accent-hover);
}
.lion-single-post__nav {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid var(--lion-border-card);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.lion-single-post__nav a {
    font-size: 0.9rem;
    color: var(--lion-text-secondary);
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color var(--lion-transition-fast);
}
.lion-single-post__nav a:hover {
    color: #fff;
}

/* ============================================================
   СТРАНИЦА АВТОРА
   ============================================================ */
.lion-author {
    padding-top: 120px;
    padding-bottom: 80px;
}
.lion-author__inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 32px;
}
.lion-author__header {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 48px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--lion-border-card);
}
.lion-author__avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--lion-accent);
}
.lion-author__name {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
}
.lion-author__bio {
    color: var(--lion-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-top: 6px;
}
.lion-author__posts-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 28px;
}
.lion-author__posts-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.lion-author__post-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: var(--lion-bg-card);
    border: 1px solid var(--lion-border-card);
    border-radius: var(--lion-radius-md);
    transition: all var(--lion-transition-fast);
}
.lion-author__post-item:hover {
    border-color: var(--lion-border-hover);
    background: var(--lion-bg-card-hover);
}
.lion-author__post-item-title {
    font-weight: 600;
    color: #fff;
    font-size: 0.95rem;
}
.lion-author__post-item-date {
    font-size: 0.8rem;
    color: var(--lion-text-tertiary);
    white-space: nowrap;
}

/* ============================================================
   СТРАНИЦА "О нас" (page-about)
   ============================================================ */
.lion-page-about {
    padding-top: 120px;
    padding-bottom: 80px;
}
.lion-page-about__inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 32px;
}
.lion-page-about__title {
    font-size: 2.4rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 32px;
}
.lion-page-about__content {
    color: var(--lion-text-secondary);
    font-size: 1rem;
    line-height: 1.8;
}
.lion-page-about__content p {
    margin-bottom: 16px;
}

/* ============================================================
   СТРАНИЦА "Контакты" (page-contacts)
   ============================================================ */
.lion-page-contacts {
    padding-top: 120px;
    padding-bottom: 80px;
}
.lion-page-contacts__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
}
.lion-page-contacts__title {
    font-size: 2.4rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 40px;
    text-align: center;
}

/* ============================================================
   СТРАНИЦА "Услуги" (архив услуг)
   ============================================================ */
.lion-archive-services {
    padding-top: 120px;
    padding-bottom: 80px;
}
.lion-archive-services__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
}
.lion-archive-services__title {
    font-size: 2.4rem;
    font-weight: 800;
    color: #fff;
    text-align: center;
    margin-bottom: 48px;
}

/* ============================================================
   ПАГИНАЦИЯ
   ============================================================ */
.lion-pagination {
    margin-top: 48px;
    text-align: center;
}
.lion-pagination .page-numbers {
    display: inline-flex;
    list-style: none;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}
.lion-pagination .page-numbers li {
    display: inline;
}
.lion-pagination .page-numbers a,
.lion-pagination .page-numbers span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    border-radius: var(--lion-radius-sm);
    font-size: 0.9rem;
    font-weight: 500;
    background: var(--lion-bg-card);
    border: 1px solid var(--lion-border-card);
    color: var(--lion-text-secondary);
    transition: all var(--lion-transition-fast);
}
.lion-pagination .page-numbers a:hover {
    background: var(--lion-bg-card-hover);
    border-color: var(--lion-border-hover);
    color: #fff;
}
.lion-pagination .page-numbers .current {
    background: var(--lion-accent);
    border-color: var(--lion-accent);
    color: #fff;
    font-weight: 700;
}

/* ============================================================
   СТРАНИЦА 404
   ============================================================ */
.lion-404 {
    padding-top: 160px;
    padding-bottom: 100px;
    text-align: center;
}
.lion-404__inner {
    max-width: 500px;
    margin: 0 auto;
    padding: 0 32px;
}
.lion-404__code {
    font-size: 6rem;
    font-weight: 800;
    color: var(--lion-accent);
    line-height: 1;
    margin-bottom: 16px;
}
.lion-404__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
}
.lion-404__text {
    color: var(--lion-text-secondary);
    margin-bottom: 32px;
}

/* ============================================================
   СТРАНИЦА ПОИСКА
   ============================================================ */
.lion-search {
    padding-top: 120px;
    padding-bottom: 80px;
}
.lion-search__inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 32px;
}
.lion-search__title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 32px;
    text-align: center;
}
.lion-search__form {
    display: flex;
    gap: 10px;
    margin-bottom: 40px;
    justify-content: center;
}
.lion-search__input {
    flex: 1;
    max-width: 500px;
    padding: 14px 20px;
    border-radius: var(--lion-radius-md);
    border: 1px solid var(--lion-border-card);
    background: var(--lion-bg-card);
    color: #fff;
    font-family: var(--lion-font-family);
    font-size: 0.95rem;
    outline: none;
    transition: border-color var(--lion-transition-fast);
}
.lion-search__input:focus {
    border-color: var(--lion-accent);
}
.lion-search__input::placeholder {
    color: var(--lion-text-tertiary);
}
.lion-search__no-results {
    text-align: center;
    color: var(--lion-text-tertiary);
    padding: 40px 0;
    font-size: 1rem;
}

/* ============================================================
   ГЛОБАЛЬНЫЙ КОНТЕНТ (content-page)
   ============================================================ */
.lion-page-content {
    padding-top: 120px;
    padding-bottom: 80px;
}
.lion-page-content__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
}
.lion-page-content__title {
    font-size: 2.4rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 32px;
}
.lion-page-content__body {
    color: var(--lion-text-secondary);
    font-size: 1rem;
    line-height: 1.8;
}
.lion-page-content__body p { margin-bottom: 16px; }
.lion-page-content__body h2,
.lion-page-content__body h3 { color: #fff; margin-top: 32px; margin-bottom: 16px; font-weight: 700; }

/* ============================================================
   АДАПТИВ
   ============================================================ */
@media (max-width: 1024px) {
    .lion-hero-full__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .lion-services__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .lion-works__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .lion-about__grid {
        grid-template-columns: 1fr;
    }
    .lion-contacts__grid {
        grid-template-columns: 1fr;
    }
    .lion-footer__inner {
        grid-template-columns: 1fr 1fr;
    }
    .lion-hero {
        height: calc(180vh + 200px);
    }
    .lion-blog-card {
        grid-template-columns: 1fr;
    }
    .lion-blog-card__image {
        aspect-ratio: 16/9;
        min-height: auto;
    }
}

@media (max-width: 768px) {
    .lion-header__nav {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: rgba(8, 8, 8, 0.97);
        backdrop-filter: blur(20px);
        flex-direction: column;
        justify-content: center;
        gap: 32px;
        z-index: 1000;
    }
    .lion-header__nav.lion-open {
        display: flex;
    }
    .lion-header__nav a {
        font-size: 1.2rem;
    }
    .lion-header__burger {
        display: flex;
    }
    .lion-header__phone {
        display: none;
    }
    .lion-hero {
        height: calc(160vh + 200px);
    }
    .lion-hero__glass-card {
        padding: 28px 22px;
        max-width: 90%;
    }
    .lion-hero__glass-card-title {
        font-size: 1.35rem;
    }
    .lion-hero__glass-card-stats {
        padding: 12px 0;
        margin-bottom: 20px;
    }
    .lion-hero__glass-card-stat-num {
        font-size: 1.25rem;
    }
    .lion-hero-full {
        width: 95%;
    }
    .lion-hero-full__inner {
        padding: 28px 20px;
        gap: 24px;
    }
    .lion-hero-full__title {
        font-size: 1.5rem;
    }
    .lion-hero-full__grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .lion-hero-full__item {
        padding: 18px 12px;
    }
    .lion-section {
        padding: 56px 20px;
    }
    .lion-services__grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .lion-works__grid {
        grid-template-columns: 1fr;
    }
    .lion-blog-card {
        grid-template-columns: 1fr;
    }
    .lion-single-post__title {
        font-size: 1.8rem;
    }
    .lion-author__header {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .lion-hero {
        height: calc(140vh + 200px);
    }
    .lion-hero__glass-card {
        padding: 20px 16px;
    }
    .lion-hero__glass-card-title {
        font-size: 1.15rem;
    }
    .lion-hero__glass-card-stats {
        padding: 10px 0;
        margin-bottom: 16px;
    }
    .lion-hero__glass-card-stat-num {
        font-size: 1.1rem;
    }
    .lion-hero__glass-card-stat-label {
        font-size: 0.65rem;
    }
    .lion-hero-full__inner {
        padding: 20px 16px;
    }
    .lion-hero-full__title {
        font-size: 1.25rem;
    }
    .lion-hero-full__grid {
        gap: 10px;
    }
    .lion-hero-full__item {
        padding: 14px 10px;
    }
    .lion-hero-full__icon {
        width: 42px;
        height: 42px;
        font-size: 1.3rem;
        margin-bottom: 8px;
    }
    .lion-hero-full__item-title {
        font-size: 0.85rem;
    }
    .lion-hero-full__item-desc {
        font-size: 0.75rem;
    }
    .lion-services__grid {
        grid-template-columns: 1fr;
    }
    .lion-header__inner {
        padding: 0 16px;
    }
    .lion-section__title {
        font-size: 1.8rem;
    }
    .lion-work-single__gallery {
        grid-template-columns: 1fr;
    }
    .lion-footer__inner {
        grid-template-columns: 1fr;
    }
    .lion-blog-card__body {
        padding: 20px;
    }
    .lion-blog-card__title {
        font-size: 1.15rem;
    }
    .lion-single-post__title {
        font-size: 1.5rem;
    }
    .lion-single-post__nav {
        flex-direction: column;
        gap: 12px;
    }
}

/* ============================================================
   HERO СТРАНИЦЫ УСЛУГИ
   ============================================================ */
.lion-service-hero {
    position: relative;
    height: calc(200vh + 200px);
    z-index: 1;
    background-color: var(--lion-bg-primary);
}
.lion-service-hero__video-wrapper {
    position: sticky;
    top: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    z-index: 2;
}
.lion-service-hero__video-wrapper video,
.lion-service-hero__video-wrapper .lion-service-hero__fallback {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%) translateZ(0);
    object-fit: cover;
    pointer-events: none;
    user-select: none;
    will-change: transform;
}
.lion-service-hero__fallback {
    display: none;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
}
.lion-service-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8,8,8,0.3) 0%, rgba(8,8,8,0.15) 40%, rgba(8,8,8,0.5) 80%, rgba(8,8,8,0.9) 100%);
    pointer-events: none;
    z-index: 3;
}
/* Стеклянная карточка услуги (первая плашка) */
.lion-service-glass-card {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    background: var(--lion-bg-glass);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--lion-radius-xl);
    padding: 40px 44px;
    text-align: center;
    max-width: 580px;
    width: 90%;
    box-shadow: var(--lion-shadow-elevated), 0 0 80px rgba(0, 0, 0, 0.5);
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 1;
    overflow: hidden;
}
.lion-service-glass-card__accent {
    position: absolute;
    top: -40%;
    left: -20%;
    width: 140%;
    height: 120%;
    background: radial-gradient(ellipse at 60% 30%, var(--lion-accent-soft) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}
.lion-service-glass-card > *:not(.lion-service-glass-card__accent) {
    position: relative;
    z-index: 1;
}
.lion-service-glass-card__eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--lion-accent);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.lion-service-glass-card__dot {
    display: inline-block;
    width: 5px;
    height: 5px;
    background: var(--lion-accent);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--lion-accent-glow);
    animation: lionLogoPulse 2.5s ease-in-out infinite;
}
.lion-service-glass-card__dot:last-child {
    animation-delay: 0.6s;
}
.lion-service-glass-card__icon {
    width: 64px;
    height: 64px;
    border-radius: var(--lion-radius-lg);
    background: var(--lion-accent-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--lion-accent);
    margin: 0 auto 20px;
}
.lion-service-glass-card__title {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 12px;
    letter-spacing: -0.02em;
}
.lion-service-glass-card__desc {
    font-size: 0.95rem;
    color: var(--lion-text-secondary);
    margin-bottom: 24px;
    line-height: 1.5;
}
.lion-service-glass-card__stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 28px;
    padding: 16px 0;
    border-top: 1px solid var(--lion-border-subtle);
    border-bottom: 1px solid var(--lion-border-subtle);
}
.lion-service-glass-card__stat {
    flex: 1;
    text-align: center;
}
.lion-service-glass-card__stat-num {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
}
.lion-service-glass-card__stat-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 500;
    color: var(--lion-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 4px;
}
.lion-service-glass-card__stat-divider {
    width: 1px;
    height: 36px;
    background: var(--lion-border-card);
    flex-shrink: 0;
}
.lion-service-glass-card__buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

/* Вторая плашка услуги (появляется при скролле) */
.lion-service-hero-full {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 8;
    width: 90%;
    max-width: 1100px;
    display: none;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
    max-height: 85vh;
    overflow-y: auto;
    border-radius: var(--lion-radius-xl);
}
.lion-service-hero-full.lion-attached {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    transform: none;
    width: 100%;
    max-width: 100%;
    display: block;
    opacity: 1;
    pointer-events: auto;
    max-height: none;
    overflow-y: visible;
}
.lion-service-hero-full__inner {
    background: var(--lion-bg-glass-strong);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--lion-radius-xl);
    padding: 48px 44px;
    box-shadow: var(--lion-shadow-elevated);
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.lion-service-hero-full__title {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
    text-align: center;
}
.lion-service-hero-full__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.lion-service-hero-full__item {
    background: rgba(255, 255, 255, 0.04);
    border-radius: var(--lion-radius-md);
    padding: 24px 18px;
    text-align: center;
    transition: background var(--lion-transition-fast);
    border: 1px solid var(--lion-border-card);
}
.lion-service-hero-full__item:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--lion-border-hover);
}
.lion-service-hero-full__icon {
    font-size: 1.8rem;
    color: var(--lion-accent);
    margin: 0 auto 12px;
    width: 52px;
    height: 52px;
    border-radius: var(--lion-radius-md);
    background: var(--lion-accent-soft);
    display: flex;
    align-items: center;
    justify-content: center;
}
.lion-service-hero-full__item-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 6px;
}
.lion-service-hero-full__item-desc {
    font-size: 0.8rem;
    color: var(--lion-text-tertiary);
    line-height: 1.4;
}

/* ============================================================
   СТРАНИЦА УСЛУГИ — КОНТЕНТ
   ============================================================ */
.lion-service-single {
    padding: 0 32px 80px;
    background: var(--lion-bg-primary);
}
.lion-service-single__inner {
    max-width: 1200px;
    margin: 0 auto;
}
.lion-service-single__content {
    max-width: 100%;
    margin: 0 auto 60px;
    color: var(--lion-text-secondary);
    font-size: 1.05rem;
    line-height: 1.8;
}
.lion-service-single__content h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    margin: 40px 0 20px;
}
.lion-service-single__content h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #fff;
    margin: 28px 0 14px;
}
.lion-service-single__content p {
    margin-bottom: 16px;
}
.lion-service-single__content ul,
.lion-service-single__content ol {
    margin-bottom: 16px;
    padding-left: 24px;
}
.lion-service-single__content li {
    margin-bottom: 8px;
}
.lion-service-single__content img {
    max-width: 100%;
    border-radius: var(--lion-radius-md);
    margin: 20px 0;
}

/* ============================================================
   ПРАЙС-ТАБЛИЦА
   ============================================================ */
.lion-price-table {
    max-width: 1200px;
    margin: 0 auto 60px;
}
.lion-price-table__title {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
}
.lion-price-section {
    margin-bottom: 40px;
    background: var(--lion-bg-card);
    border: 1px solid var(--lion-border-card);
    border-radius: var(--lion-radius-lg);
    overflow: hidden;
}
.lion-price-section__title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    padding: 20px 24px 0;
    margin-bottom: 4px;
}
.lion-price-table__columns-info {
    padding: 0 24px 12px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.lion-price-table__col-badge {
    font-size: 0.75rem;
    color: var(--lion-text-tertiary);
    background: rgba(255,255,255,0.04);
    padding: 4px 12px;
    border-radius: var(--lion-radius-full);
    border: 1px solid var(--lion-border-card);
}
.lion-price-table__table {
    width: 100%;
    border-collapse: collapse;
}
.lion-price-table__table th {
    text-align: left;
    padding: 14px 24px;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--lion-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--lion-border-card);
    background: rgba(255,255,255,0.02);
}
.lion-price-table__table th:last-child {
    text-align: right;
}
.lion-price-table__table td {
    padding: 14px 24px;
    font-size: 0.95rem;
    color: var(--lion-text-secondary);
    border-bottom: 1px solid var(--lion-border-subtle);
}
.lion-price-table__table td:last-child {
    text-align: right;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
}
.lion-price-table__table tr:last-child td {
    border-bottom: none;
}
.lion-price-table__table tr:hover td {
    background: rgba(255,255,255,0.015);
}

/* ============================================================
   Аккордеон прайсов на странице бренда
   ============================================================ */
.lion-price-accordion {
    max-width: 1200px;
    margin: 0 auto 60px;
}
.lion-price-accordion .lion-price-table__title {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
}
.lion-price-accordion__item {
    margin-bottom: 12px;
    background: var(--lion-bg-card);
    border: 1px solid var(--lion-border-card);
    border-radius: var(--lion-radius-lg);
    overflow: hidden;
    transition: border-color var(--lion-transition-fast);
}
.lion-price-accordion__item:has(.lion-price-accordion__header[aria-expanded="true"]) {
    border-color: var(--lion-accent);
}
.lion-price-accordion__header {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 18px 24px;
    background: none;
    border: none;
    cursor: pointer;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 600;
    transition: background var(--lion-transition-fast);
    text-align: left;
    font-family: inherit;
}
.lion-price-accordion__header:hover {
    background: rgba(255,255,255,0.03);
}
.lion-price-accordion__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--lion-radius-md);
    background: var(--lion-accent-soft);
    color: var(--lion-accent);
    font-size: 1.2rem;
    flex-shrink: 0;
}
.lion-price-accordion__label {
    flex: 1;
}
.lion-price-accordion__count {
    font-size: 0.8rem;
    color: var(--lion-text-tertiary);
    font-weight: 400;
    white-space: nowrap;
}
.lion-price-accordion__arrow {
    font-size: 1.3rem;
    color: var(--lion-text-tertiary);
    transition: transform 0.3s ease;
    flex-shrink: 0;
}
.lion-price-accordion__header[aria-expanded="true"] .lion-price-accordion__arrow {
    transform: rotate(180deg);
    color: var(--lion-accent);
}
.lion-price-accordion__body {
    max-height: 2000px;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease;
    opacity: 1;
}
.lion-price-accordion__body[hidden] {
    display: block !important;
    max-height: 0;
    opacity: 0;
}
.lion-price-accordion__body .lion-price-table__table {
    width: 100%;
    border-collapse: collapse;
}
.lion-price-accordion__body .lion-price-table__table td {
    padding: 12px 24px;
    font-size: 0.95rem;
    color: var(--lion-text-secondary);
    border-bottom: 1px solid var(--lion-border-subtle);
}
.lion-price-accordion__body .lion-price-table__table td:last-child {
    text-align: right;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
}
.lion-price-accordion__body .lion-price-table__table tr:last-child td {
    border-bottom: none;
}
.lion-price-accordion__body .lion-price-table__table tr:hover td {
    background: rgba(255,255,255,0.015);
}

/* ============================================================
   SEO-ТЕКСТ
   ============================================================ */
.lion-service-seo-text {
    max-width: 800px;
    margin: 0 auto 60px;
    color: var(--lion-text-tertiary);
    font-size: 0.9rem;
    line-height: 1.7;
}
.lion-service-seo-text h2 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--lion-text-secondary);
    margin: 28px 0 14px;
}
.lion-service-seo-text h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--lion-text-secondary);
    margin: 20px 0 10px;
}
.lion-service-seo-text p {
    margin-bottom: 12px;
}
.lion-service-seo-text ul,
.lion-service-seo-text ol {
    margin-bottom: 12px;
    padding-left: 20px;
}
.lion-service-seo-text li {
    margin-bottom: 6px;
}

/* ============================================================
   ПОП-АП (ФОРМА ОБРАТНОЙ СВЯЗИ)
   ============================================================ */
.lion-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.lion-popup-overlay.lion-open {
    opacity: 1;
    pointer-events: auto;
}
.lion-popup {
    background: var(--lion-bg-card);
    border: 1px solid var(--lion-border-hover);
    border-radius: var(--lion-radius-xl);
    padding: 48px 40px;
    max-width: 520px;
    width: 90%;
    position: relative;
    box-shadow: var(--lion-shadow-elevated), 0 0 80px rgba(0,0,0,0.6);
    transform: translateY(20px);
    transition: transform 0.3s ease;
}
.lion-popup-overlay.lion-open .lion-popup {
    transform: translateY(0);
}
.lion-popup__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    border: 1px solid var(--lion-border-card);
    color: var(--lion-text-secondary);
    font-size: 1.2rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--lion-transition-fast);
}
.lion-popup__close:hover {
    background: rgba(255,255,255,0.1);
    color: #fff;
}
.lion-popup__title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
    text-align: center;
}
.lion-popup__subtitle {
    font-size: 0.9rem;
    color: var(--lion-text-tertiary);
    text-align: center;
    margin-bottom: 28px;
}
.lion-popup__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.lion-popup__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.lion-popup__field label {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--lion-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.lion-popup__field input,
.lion-popup__field select,
.lion-popup__field textarea {
    padding: 12px 16px;
    border-radius: var(--lion-radius-sm);
    border: 1px solid var(--lion-border-card);
    background: rgba(255,255,255,0.04);
    color: #fff;
    font-family: var(--lion-font-family);
    font-size: 0.95rem;
    outline: none;
    transition: border-color var(--lion-transition-fast);
}
.lion-popup__field input:focus,
.lion-popup__field select:focus,
.lion-popup__field textarea:focus {
    border-color: var(--lion-accent);
}
.lion-popup__field input::placeholder,
.lion-popup__field textarea::placeholder {
    color: var(--lion-text-tertiary);
}
.lion-popup__field textarea {
    min-height: 100px;
    resize: vertical;
}
.lion-popup__field select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23777' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
}
.lion-popup__field select option {
    background: var(--lion-bg-card);
    color: #fff;
}

/* Группа телефона: селект кода страны + инпут */
.lion-phone-group {
    display: flex;
    gap: 0;
    border-radius: var(--lion-radius-sm);
    overflow: hidden;
    border: 1px solid var(--lion-border-card);
    transition: border-color var(--lion-transition-fast);
}
.lion-phone-group:focus-within {
    border-color: var(--lion-accent);
}
.lion-phone-country {
    flex-shrink: 0;
}
.lion-phone-country select {
    height: 100%;
    padding: 12px 8px;
    border: none;
    border-right: 1px solid var(--lion-border-card);
    background: rgba(255,255,255,0.04);
    color: #fff;
    font-family: var(--lion-font-family);
    font-size: 0.9rem;
    outline: none;
    cursor: pointer;
    min-width: 110px;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%23777' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    padding-right: 24px;
}
.lion-phone-group .lion-phone-input {
    flex: 1;
    border: none !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,0.04) !important;
}

/* Чекбокс согласия с политикой */
.lion-popup__privacy {
    margin-top: 4px;
}
.lion-privacy-label {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.8rem;
    color: var(--lion-text-tertiary);
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    cursor: pointer;
}
.lion-privacy-label input[type="checkbox"] {
    width: 16px;
    height: 16px;
    min-width: 16px;
    margin-top: 2px;
    accent-color: var(--lion-accent);
    cursor: pointer;
}
.lion-privacy-label a {
    color: var(--lion-accent);
    text-decoration: underline;
}
.lion-privacy-label a:hover {
    color: var(--lion-accent-hover);
}

/* Куки-плашка */
.lion-cookie-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: var(--lion-bg-glass-strong);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0;
    transform: translateY(100%);
    transition: transform 0.4s ease;
    display: none;
}
.lion-cookie-bar.lion-visible {
    transform: translateY(0);
    display: block;
}
.lion-cookie-bar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 32px;
}
.lion-cookie-bar__text {
    margin: 0;
    font-size: 0.85rem;
    color: var(--lion-text-secondary);
    line-height: 1.5;
    flex: 1;
}
.lion-cookie-bar__text a {
    color: var(--lion-accent);
    text-decoration: underline;
}
.lion-cookie-bar__text a:hover {
    color: var(--lion-accent-hover);
}
.lion-cookie-bar .lion-btn--sm {
    padding: 10px 24px;
    font-size: 0.85rem;
    white-space: nowrap;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .lion-cookie-bar__inner {
        flex-direction: column;
        gap: 12px;
        padding: 16px 20px;
        text-align: center;
    }
    .lion-cookie-bar .lion-btn--sm {
        width: 100%;
    }
    .lion-phone-country select {
        min-width: 95px;
        font-size: 0.8rem;
        padding: 12px 6px;
        padding-right: 20px;
    }
}

.lion-popup__submit {
    margin-top: 8px;
    width: 100%;
}
.lion-popup__success {
    text-align: center;
    padding: 40px 20px;
    display: none;
}
.lion-popup__success.lion-visible {
    display: block;
}
.lion-popup__success-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--lion-accent-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--lion-accent);
    margin: 0 auto 20px;
}
.lion-popup__success-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}
.lion-popup__success-text {
    color: var(--lion-text-secondary);
    font-size: 0.9rem;
}

/* Проверочный код в попапе (после успешной отправки) */
.lion-popup__verification-code {
    display: inline-block;
    margin-top: 16px;
    font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--lion-accent);
    background: var(--lion-accent-soft);
    padding: 8px 20px;
    border-radius: var(--lion-radius-sm);
    border: 1px solid rgba(230, 57, 70, 0.2);
    user-select: text;
    -webkit-user-select: text;
}

/* ============================================================
   АДАПТИВ ДЛЯ УСЛУГ
   ============================================================ */
@media (max-width: 768px) {
    .lion-service-hero {
        height: calc(160vh + 200px);
    }
    .lion-hero {
        height: calc(160vh + 200px);
    }
    .lion-service-glass-card {
        padding: 32px 28px;
        max-width: 90%;
    }
    .lion-service-glass-card__title {
        font-size: 1.5rem;
    }
    .lion-service-glass-card__desc {
        font-size: 0.9rem;
    }
    .lion-service-glass-card__icon {
        width: 52px;
        height: 52px;
        font-size: 1.4rem;
    }
    .lion-service-hero-full__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .lion-service-hero-full__inner {
        padding: 32px 28px;
    }
    .lion-service-hero-full__title {
        font-size: 1.5rem;
    }
    .lion-price-table__table th,
    .lion-price-table__table td {
        padding: 10px 16px;
        font-size: 0.85rem;
    }
    .lion-popup {
        padding: 32px 24px;
    }
    .lion-popup__title {
        font-size: 1.25rem;
    }
}

@media (max-width: 480px) {
    .lion-service-hero {
        height: calc(140vh + 200px);
    }
    .lion-hero {
        height: calc(140vh + 200px);
    }
    .lion-service-glass-card {
        padding: 24px 20px;
    }
    .lion-service-glass-card__title {
        font-size: 1.3rem;
    }
    .lion-service-glass-card__buttons {
        flex-direction: column;
        align-items: center;
    }
    .lion-service-glass-card__icon {
        width: 44px;
        height: 44px;
        font-size: 1.2rem;
    }
    .lion-service-glass-card__stats {
        flex-wrap: wrap;
        gap: 12px;
    }
    .lion-service-glass-card__stat-divider {
        display: none;
    }
    .lion-service-hero-full__grid {
        grid-template-columns: 1fr;
    }
    .lion-service-hero-full__inner {
        padding: 24px 20px;
    }
    .lion-service-hero-full__title {
        font-size: 1.3rem;
    }
    .lion-price-section__title {
        padding: 16px 16px 0;
    }
    .lion-price-table__table th,
    .lion-price-table__table td {
        padding: 10px 12px;
        font-size: 0.8rem;
    }
}

/* ============================================================
   ЛЕНДИНГ-БЛОКИ ДЛЯ УСЛУГ
   ============================================================ */

/* Статы */
.lion-stats {
    position: relative;
    z-index: 10;
    margin-top: -1px;
    padding: 40px 32px;
    background: var(--lion-bg-primary);
    border-top: 1px solid var(--lion-border-subtle);
    border-bottom: 1px solid var(--lion-border-subtle);
}
.lion-stats__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    text-align: center;
}
.lion-stats__item {
    position: relative;
}
.lion-stats__value {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 2px;
}
.lion-stats__number {
    font-size: 2.8rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    letter-spacing: -0.03em;
}
.lion-stats__suffix {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--lion-accent);
    line-height: 1;
}
.lion-stats__label {
    font-size: 0.85rem;
    color: var(--lion-text-tertiary);
    margin-top: 6px;
}

/* Контентная галерея */
.lion-service-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    max-width: 1200px;
    margin: 0 auto 60px;
}
.lion-service-gallery__item {
    border-radius: var(--lion-radius-lg);
    overflow: hidden;
    aspect-ratio: 16/10;
}
.lion-service-gallery__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.lion-service-gallery__item:hover .lion-service-gallery__image {
    transform: scale(1.03);
}

/* Процесс */
.lion-process {
    max-width: 1200px;
    margin: 0 auto 80px;
    text-align: center;
}
.lion-process__title {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 48px;
}
.lion-process__steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
}
.lion-process__steps::before {
    content: '';
    position: absolute;
    top: 40px;
    left: 15%;
    right: 15%;
    height: 1px;
    background: var(--lion-border-hover);
    z-index: 0;
}
.lion-process__step {
    position: relative;
    z-index: 1;
    padding: 0 12px;
}
.lion-process__step-num {
    font-size: 3rem;
    font-weight: 900;
    color: rgba(255,255,255,0.04);
    line-height: 1;
    margin-bottom: -20px;
}
.lion-process__step-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--lion-bg-card);
    border: 1px solid var(--lion-border-hover);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: var(--lion-accent);
    margin: 12px auto 16px;
}
.lion-process__step-title {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}
.lion-process__step-text {
    font-size: 0.85rem;
    color: var(--lion-text-tertiary);
    line-height: 1.5;
}

/* FAQ аккордеон */
.lion-faq {
    max-width: 1200px;
    margin: 0 auto 80px;
}
.lion-faq__title {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
}
.lion-faq__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.lion-faq__item {
    border: 1px solid var(--lion-border-card);
    border-radius: var(--lion-radius-md);
    background: var(--lion-bg-card);
    overflow: hidden;
}
.lion-faq__question {
    width: 100%;
    padding: 18px 24px;
    background: none;
    border: none;
    color: #fff;
    font-family: var(--lion-font-family);
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    transition: color var(--lion-transition-fast);
}
.lion-faq__question:hover {
    color: var(--lion-accent);
}
.lion-faq__question i {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}
.lion-faq__item.lion-open .lion-faq__question i {
    transform: rotate(45deg);
}
.lion-faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
}
.lion-faq__item.lion-open .lion-faq__answer {
    max-height: 300px;
}
.lion-faq__answer p {
    padding: 0 24px 18px;
    color: var(--lion-text-secondary);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}

/* CTA */
.lion-cta {
    max-width: 1200px;
    margin: 0 auto 80px;
    background: var(--lion-bg-card);
    border: 1px solid var(--lion-border-hover);
    border-radius: var(--lion-radius-xl);
    padding: 48px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.lion-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 50% 50%, var(--lion-accent-soft) 0%, transparent 60%);
    opacity: 0.3;
    pointer-events: none;
}
.lion-cta__inner {
    position: relative;
    z-index: 1;
}
.lion-cta__title {
    font-size: 1.8rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 12px;
}
.lion-cta__text {
    color: var(--lion-text-secondary);
    margin-bottom: 28px;
    font-size: 1rem;
}
.lion-cta__buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.lion-btn--xl {
    padding: 16px 36px;
    font-size: 1.05rem;
    border-radius: var(--lion-radius-md);
}

/* Адаптив лендинг-блоков */
@media (max-width: 768px) {
    .lion-stats__inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .lion-stats__number,
    .lion-stats__suffix {
        font-size: 2.2rem;
    }
    .lion-process__steps {
        grid-template-columns: repeat(2, 1fr);
    }
    .lion-process__steps::before {
        display: none;
    }
    .lion-service-gallery {
        grid-template-columns: 1fr;
    }
    .lion-cta {
        padding: 32px 24px;
    }
    .lion-cta__title {
        font-size: 1.4rem;
    }
}

@media (max-width: 480px) {
    .lion-stats__inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .lion-stats__number,
    .lion-stats__suffix {
        font-size: 1.8rem;
    }
    .lion-process__steps {
        grid-template-columns: 1fr;
    }
    .lion-process__step {
        padding: 0;
    }
    .lion-cta__buttons {
        flex-direction: column;
    }
}
/* Лендинг-блоки в контенте услуг */
.lion-landing-intro {
    text-align: center;
    margin-bottom: 48px;
}
.lion-landing-intro h2 {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 16px;
}
.lion-landing-intro p {
    font-size: 1.05rem;
    color: var(--lion-text-secondary);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7;
}

.lion-landing-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 48px;
}
.lion-landing-benefits__item {
    background: var(--lion-bg-card);
    border: 1px solid var(--lion-border-card);
    border-radius: var(--lion-radius-lg);
    padding: 28px 24px;
    text-align: center;
    transition: border-color var(--lion-transition-fast), transform var(--lion-transition-fast);
}
.lion-landing-benefits__item:hover {
    border-color: var(--lion-border-hover);
    transform: translateY(-2px);
}
.lion-landing-benefits__icon {
    width: 52px;
    height: 52px;
    border-radius: var(--lion-radius-md);
    background: var(--lion-accent-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: var(--lion-accent);
    margin: 0 auto 14px;
}
.lion-landing-benefits__item h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}
.lion-landing-benefits__item p {
    font-size: 0.85rem;
    color: var(--lion-text-tertiary);
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 768px) {
    .lion-landing-benefits {
        grid-template-columns: repeat(2, 1fr);
    }
    .lion-landing-intro h2 {
        font-size: 1.5rem;
    }
}
@media (max-width: 480px) {
    .lion-landing-benefits {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   ЛАЙТБОКС ДЛЯ ГАЛЕРЕИ РАБОТ
   ============================================================ */
.lion-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0,0,0,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.lion-lightbox.lion-open {
    opacity: 1;
    pointer-events: auto;
}
.lion-lightbox__close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    font-size: 1.4rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--lion-transition-fast);
}
.lion-lightbox__close:hover {
    background: rgba(255,255,255,0.2);
}
.lion-lightbox__prev,
.lion-lightbox__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--lion-transition-fast);
}
.lion-lightbox__prev:hover,
.lion-lightbox__next:hover {
    background: rgba(255,255,255,0.25);
}
.lion-lightbox__prev { left: 20px; }
.lion-lightbox__next { right: 20px; }
.lion-lightbox__image-wrapper {
    max-width: 90vw;
    max-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lion-lightbox__img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 8px 60px rgba(0,0,0,0.5);
    -webkit-user-select: none;
    user-select: none;
}
.lion-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,0.7);
    font-size: 0.9rem;
    font-weight: 500;
    background: rgba(0,0,0,0.5);
    padding: 6px 16px;
    border-radius: var(--lion-radius-full);
}

/* Галерея на странице работы — ссылки */
.lion-gallery-item {
    display: block;
    cursor: pointer;
    border-radius: var(--lion-radius-md);
    overflow: hidden;
    transition: transform var(--lion-transition-fast), box-shadow var(--lion-transition-fast);
}
.lion-gallery-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.lion-gallery-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 768px) {
    .lion-lightbox__prev { left: 8px; }
    .lion-lightbox__next { right: 8px; }
    .lion-lightbox__prev,
    .lion-lightbox__next {
        width: 40px;
        height: 40px;
    }
}

/* ============================================================
   БРЕНДЫ — СТРАНИЦА БРЕНДА
   ============================================================ */

/* Hero бренда */
.lion-brand-hero {
    position: relative;
    min-height: 400px;
    padding: 120px 32px 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.lion-brand-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.lion-brand-hero__video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
}
.lion-brand-hero__fallback {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}
.lion-brand-hero__overlay {
    position: absolute;
    inset: 0;
    background: rgba(8, 8, 8, 0.65);
    z-index: 1;
}
.lion-brand-hero__bg {
    position: absolute;
    inset: 0;
    background: var(--lion-bg-primary);
    z-index: 0;
}
.lion-brand-hero__glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--lion-accent-soft) 0%, transparent 70%);
    pointer-events: none;
}
.lion-brand-hero__content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 700px;
}
.lion-brand-hero__logo {
    max-width: 200px;
    max-height: 100px;
    width: auto;
    height: auto;
    margin: 0 auto 24px;
    display: block;
    background: #ffffff;
    border-radius: 12px;
    padding: 16px 24px;
    object-fit: contain;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.lion-brand-hero__title {
    font-size: 2.6rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 12px;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.lion-brand-hero__country {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--lion-text-tertiary);
    background: rgba(255,255,255,0.08);
    padding: 4px 12px;
    border-radius: 20px;
    margin-left: 12px;
    vertical-align: middle;
}
.lion-brand-hero__subtitle {
    font-size: 1.1rem;
    color: var(--lion-text-secondary);
    margin-bottom: 32px;
    line-height: 1.6;
}
.lion-brand-hero__buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

/* Контент */
.lion-brand-single {
    padding: 0 32px 80px;
    background: var(--lion-bg-primary);
}
.lion-brand-single__inner {
    max-width: 1200px;
    margin: 0 auto;
}
.lion-brand-single__content {
    max-width: 100%;
    margin: 0 auto 60px;
    color: var(--lion-text-secondary);
    font-size: 1.05rem;
    line-height: 1.8;
}

/* Сетка услуг бренда */
.lion-brand-services {
    margin-bottom: 60px;
}
.lion-brand-services__title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 32px;
    text-align: center;
}
.lion-brand-services__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}
.lion-brand-service-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--lion-border-card);
    border-radius: var(--lion-radius-md);
    padding: 24px 20px;
    text-align: center;
    transition: background var(--lion-transition-fast), border-color var(--lion-transition-fast);
    text-decoration: none;
}
.lion-brand-service-card:hover {
    background: rgba(255,255,255,0.06);
    border-color: var(--lion-border-hover);
}
.lion-brand-service-card__icon {
    font-size: 1.5rem;
    color: var(--lion-accent);
    margin: 0 auto 12px;
    width: 44px;
    height: 44px;
    border-radius: var(--lion-radius-sm);
    background: var(--lion-accent-soft);
    display: flex;
    align-items: center;
    justify-content: center;
}
.lion-brand-service-card__title {
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 6px;
}
.lion-brand-service-card__desc {
    font-size: 0.8rem;
    color: var(--lion-text-tertiary);
    margin-bottom: 8px;
    line-height: 1.4;
}
.lion-brand-service-card__price {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--lion-accent);
}

/* Работы */
.lion-brand-works {
    margin-bottom: 60px;
}
.lion-brand-works__title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 32px;
    text-align: center;
}

/* ============================================================
   АРХИВ БРЕНДОВ
   ============================================================ */
.lion-page-content__subtitle {
    text-align: center;
    color: var(--lion-text-secondary);
    margin-bottom: 40px;
    font-size: 1rem;
}
.lion-brands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 16px;
}
.lion-brand-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 24px 16px;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--lion-border-card);
    border-radius: var(--lion-radius-md);
    text-decoration: none;
    transition: background var(--lion-transition-fast), border-color var(--lion-transition-fast), transform 0.2s;
}
.lion-brand-card:hover {
    background: rgba(255,255,255,0.06);
    border-color: var(--lion-border-hover);
    transform: translateY(-2px);
}
.lion-brand-card__logo {
    width: 80px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lion-brand-card__logo img {
    max-width: 80px;
    max-height: 50px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.lion-brand-card__logo-placeholder {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--lion-accent-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--lion-accent);
}
.lion-brand-card__title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
}
.lion-brand-card__country {
    font-size: 0.7rem;
    color: var(--lion-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* ============================================================
   Блок «Работаем с марками» на странице услуги
   ============================================================ */
.lion-service-brands {
    padding: 60px 20px;
    max-width: 1200px;
    margin: 0 auto;
}
.lion-service-brands__title {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--lion-text-primary);
}
.lion-service-brands__subtitle {
    text-align: center;
    font-size: 1rem;
    color: var(--lion-text-secondary);
    margin-bottom: 32px;
}
.lion-service-brands__grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 16px;
    contain: layout style paint;
}
.lion-service-brand-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px 12px 16px;
    background: var(--lion-bg-card);
    border: 1px solid var(--lion-border-card);
    border-radius: var(--lion-radius-md);
    text-decoration: none;
    transition: all var(--lion-transition-smooth);
    content-visibility: auto;
    contain-intrinsic-size: 160px;
}
.lion-service-brand-card:hover {
    border-color: var(--lion-accent);
    background: var(--lion-bg-card-hover);
    transform: translateY(-3px);
    box-shadow: var(--lion-shadow-elevated);
}
.lion-service-brand-card__logo {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 12px;
    padding: 8px;
}
.lion-service-brand-card__logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: none;
}
.lion-service-brand-card__name {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--lion-text-secondary);
    text-align: center;
    transition: color var(--lion-transition-fast);
}
.lion-service-brand-card:hover .lion-service-brand-card__name {
    color: var(--lion-text-primary);
}

/* Адаптив сетки брендов */
@media (max-width: 1200px) {
    .lion-service-brands__grid {
        grid-template-columns: repeat(5, 1fr);
    }
}
@media (max-width: 768px) {
    .lion-service-brands__grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .lion-brand-hero__title {
        font-size: 1.8rem;
    }
    .lion-brand-hero__logo {
        max-width: 140px;
        max-height: 70px;
    }
    .lion-brand-hero {
        padding: 100px 20px 60px;
    }
    .lion-brands-grid {
        grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    }
}

@media (max-width: 480px) {
    .lion-brand-hero__title {
        font-size: 1.4rem;
    }
    .lion-brand-hero__buttons {
        flex-direction: column;
        align-items: center;
    }
    .lion-brand-hero {
        padding: 80px 16px 50px;
    }
    .lion-brand-services__grid {
        grid-template-columns: 1fr;
    }
    .lion-brands-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .lion-service-brands__grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .lion-brand-single {
        padding: 0 16px 60px;
    }
    .lion-brand-single__content {
        padding: 0;
    }
    .lion-price-accordion__header {
        padding: 14px 16px;
        gap: 10px;
    }
    .lion-price-accordion__icon {
        width: 32px;
        height: 32px;
        font-size: 1rem;
    }
    .lion-price-accordion__label {
        font-size: 0.9rem;
    }
    .lion-price-accordion__count {
        font-size: 0.7rem;
    }
    .lion-price-accordion__body .lion-price-table__table td {
        padding: 10px 16px;
        font-size: 0.82rem;
    }
}

/* ============================================================
   Кнопка «Показать ещё» в блоке брендов
   ============================================================ */
.lion-service-brands__more {
    display: flex;
    justify-content: center;
    margin-top: 36px;
}
.lion-service-brands__more .lion-btn i {
    transition: transform var(--lion-transition-fast);
}
.lion-service-brands__more .lion-btn--loading i {
    animation: lion-spin 0.8s linear infinite;
}
@keyframes lion-spin {
    to { transform: rotate(180deg); }
}

/* ============================================================
   ПРОВЕРОЧНЫЙ КОД (конец страницы бренда)
   ============================================================ */
.lion-vcodes {
    display: flex;
    justify-content: center;
    padding: 24px 32px 40px;
    background: var(--lion-bg-primary);
}

.lion-vcodes__item {
    display: inline-block;
    font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2.5px;
    color: var(--lion-text-tertiary);
    background: var(--lion-bg-card);
    border: 1px solid var(--lion-border-card);
    padding: 6px 18px;
    border-radius: var(--lion-radius-sm);
    user-select: text;
    -webkit-user-select: text;
    transition: color 0.2s, border-color 0.2s;
}
.lion-vcodes__item:hover {
    color: var(--lion-text-secondary);
    border-color: var(--lion-border-hover);
}

/* ============================================================
   МАСКИРОВАННЫЙ ТЕЛЕФОН С ТЕКСТОМ «ПОКАЗАТЬ»
   ============================================================ */
.lion-tel {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
}

.lion-tel__masked {
    white-space: nowrap;
}

.lion-tel__full {
    display: none;
    white-space: nowrap;
}

.lion-tel__full--visible {
    display: inline;
}

/* «показать» — не кнопка, а подчёркнутый текст */
.lion-tel__show {
    display: inline;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;
    color: #fff;
    background: none;
    border: none;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    transition: opacity 0.2s;
    white-space: nowrap;
}

.lion-tel__show:hover,
.lion-tel__show:focus {
    opacity: 0.7;
    outline: none;
}

/* В шапке и CTA «показать» остаётся белым подчёркнутым текстом */
.lion-tel.lion-btn {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    border: none;
    background: none;
    padding: 0;
    text-decoration: none;
}

.lion-tel.lion-btn .lion-tel__show {
    color: #fff;
    text-decoration: underline;
}

/* Телефон в шапке */
.lion-header__phone.lion-tel {
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    white-space: nowrap;
    transition: color var(--lion-transition-fast);
}

.lion-header__phone.lion-tel:hover {
    color: var(--lion-accent);
}

.lion-header__phone.lion-tel > i {
    font-size: 1.1rem;
    color: var(--lion-accent);
}
