/* ============================================
   ОСНОВНЫЕ СТИЛИ
   ============================================ */

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

body {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.6;
    color: #2c3e50;
    background: #f8f9fa;
}

/* ============================================
   HERO SECTION
   ============================================ */

.hero {
    background: linear-gradient(135deg, rgba(255,255,255,0.97) 0%, rgba(255,248,240,0.97) 100%);
    color: #2c3e50;
    padding: 120px 20px;
    position: relative;
    overflow: hidden;
    min-height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero::before {
    content: '💰';
    position: absolute;
    top: 15%;
    left: 10%;
    font-size: 70px;
    opacity: 0.08;
    z-index: 0;
}

.hero::after {
    content: '🧠';
    position: absolute;
    top: 25%;
    right: 12%;
    font-size: 65px;
    opacity: 0.08;
    z-index: 0;
}

.hero-icon-1 {
    position: absolute;
    top: 60%;
    left: 8%;
    font-size: 60px;
    opacity: 0.08;
    z-index: 0;
}

.hero-icon-2 {
    position: absolute;
    top: 70%;
    right: 15%;
    font-size: 55px;
    opacity: 0.08;
    z-index: 0;
}

.hero-icon-3 {
    position: absolute;
    top: 10%;
    right: 25%;
    font-size: 50px;
    opacity: 0.08;
    z-index: 0;
}

.hero-icon-4 {
    position: absolute;
    top: 75%;
    left: 20%;
    font-size: 58px;
    opacity: 0.08;
    z-index: 0;
}

.hero-icon-5 {
    position: absolute;
    top: 12%;
    left: 30%;
    font-size: 52px;
    opacity: 0.08;
    z-index: 0;
}

.hero-icon-6 {
    position: absolute;
    top: 65%;
    right: 8%;
    font-size: 62px;
    opacity: 0.08;
    z-index: 0;
}

@keyframes pulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.5;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.8;
    }
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.authority {
    font-size: 14px;
    color: #FF9800;
    margin-bottom: 25px;
    font-weight: 600;
    line-height: 1.8;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero-label {
    font-size: 18px;
    color: #666;
    margin-bottom: 20px;
    font-style: italic;
}

.main-title {
    font-size: 64px;
    font-weight: 800;
    margin-bottom: 30px;
    color: #2c3e50;
    line-height: 1.2;
    letter-spacing: -1px;
}

.subtitle {
    font-size: 24px;
    margin-bottom: 25px;
    font-weight: 400;
    color: #555;
    line-height: 1.6;
}

.description {
    font-size: 18px;
    max-width: 750px;
    margin: 0 auto 25px;
    line-height: 1.9;
    color: #666;
}

.cta-button {
    display: inline-block;
    background: #FF9800;
    color: #fff;
    padding: 18px 45px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.3s;
    box-shadow: 0 5px 20px rgba(255,152,0,0.3);
    cursor: pointer;
    border: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cta-button:hover {
    background: #F57C00;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255,152,0,0.4);
}

/* Award Badge Hero */
.award-badge-hero {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #FF9800 0%, #F57C00 100%);
    color: #fff;
    padding: 12px 25px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 25px;
    box-shadow: 0 5px 20px rgba(255,152,0,0.4);
    animation: pulse-badge 2s ease-in-out infinite;
}

.award-badge-hero .award-icon {
    font-size: 20px;
}

.award-badge-hero .award-text {
    letter-spacing: 0.3px;
}

@keyframes pulse-badge {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 5px 20px rgba(255,152,0,0.4);
    }
    50% {
        transform: scale(1.02);
        box-shadow: 0 8px 30px rgba(255,152,0,0.6);
    }
}

/* Hero CTA */
.hero-cta {
    margin-top: 35px;
}

.cta-subtext {
    margin-top: 15px;
    font-size: 14px;
    color: #888;
}

.cta-subtext strong {
    color: #FF9800;
}

/* ============================================
   SECTIONS
   ============================================ */

.section {
    padding: 80px 20px;
}

.section-dark {
    background: #2c3e50;
    color: #fff;
}

.section-light {
    background: #fff;
}

.section-gold {
    background: linear-gradient(135deg, #fff8f0 0%, #fff 100%);
}

h2 {
    font-size: 42px;
    margin-bottom: 30px;
    text-align: center;
    color: #2c3e50;
    font-weight: 700;
}

.section-dark h2 {
    color: #fff;
}

.golden-line {
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #FF9800, transparent);
    margin: 30px auto;
}

.section-accent {
    color: #FF9800;
    font-weight: 700;
}

/* ============================================
   PROBLEM SECTION
   ============================================ */

.problem-list {
    max-width: 800px;
    margin: 40px auto;
}

.problem-item {
    background: rgba(255,152,0,0.1);
    padding: 20px 30px;
    margin-bottom: 15px;
    border-left: 4px solid #FF9800;
    font-size: 18px;
}

.transformation-block {
    background: #2c3e50;
    padding: 60px 40px;
    border-radius: 20px;
    color: #fff;
    text-align: center;
    max-width: 900px;
    margin: 50px auto;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

.transformation-title {
    font-size: 36px;
    color: #FF9800;
    margin-bottom: 30px;
    font-weight: 700;
}

.transformation-text {
    font-size: 20px;
    line-height: 1.9;
    margin-bottom: 15px;
}

/* ============================================
   PRACTICES
   ============================================ */

.practices-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 40px;
    margin-top: 50px;
}

.practice-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: all 0.3s;
    border-top: 5px solid #FF9800;
}

.practice-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(255,152,0,0.3);
}

/* Обложка практики */
.practice-cover {
    width: 100%;
    margin-bottom: 25px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    transition: all 0.3s;
}

.practice-cover img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s;
}

.practice-card:hover .practice-cover {
    box-shadow: 0 12px 35px rgba(255,152,0,0.25);
}

.practice-card:hover .practice-cover img {
    transform: scale(1.02);
}

.practice-number {
    font-size: 48px;
    color: #FF9800;
    font-weight: 800;
    margin-bottom: 15px;
}

.practice-title {
    font-size: 26px;
    color: #2c3e50;
    margin-bottom: 15px;
    font-weight: 700;
}

.practice-description {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
}

/* ============================================
   TRANSFORMATION VISUAL
   ============================================ */

.transformation-visual {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1100px;
    margin: 50px auto;
}

.transformation-item {
    background: rgba(255,152,0,0.05);
    padding: 30px 25px;
    border-radius: 15px;
    text-align: center;
    transition: all 0.3s;
    border: 2px solid transparent;
}

.transformation-item:hover {
    background: rgba(255,152,0,0.1);
    border: 2px solid #FF9800;
    transform: translateY(-5px);
}

.transformation-icon {
    font-size: 48px;
    margin-bottom: 20px;
    display: block;
}

.transformation-item-title {
    font-size: 20px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 15px;
}

.transformation-item-text {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
}

/* ============================================
   RESULTS
   ============================================ */

.results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.result-card {
    text-align: center;
    padding: 30px 20px;
}

.result-number {
    font-size: 56px;
    color: #FF9800;
    font-weight: 800;
    margin-bottom: 10px;
}

.result-text {
    font-size: 18px;
    line-height: 1.6;
}

/* ============================================
   TESTIMONIALS GALLERY - КРОССБРАУЗЕРНАЯ ВЕРСИЯ
   ============================================ */

.testimonials-section {
    padding: 80px 0;
    background: #f5f5f5;
    overflow: hidden;
}

.testimonials-scroll {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 50px;
    width: 100%;
    overflow: hidden;
}

.testimonials-row {
    display: flex;
    gap: 20px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Анимация влево */
.testimonials-row.scroll-left {
    -webkit-animation: scrollLeft 60s linear infinite;
    -moz-animation: scrollLeft 60s linear infinite;
    -o-animation: scrollLeft 60s linear infinite;
    animation: scrollLeft 60s linear infinite;
}

/* Анимация вправо */
.testimonials-row.scroll-right {
    -webkit-animation: scrollRight 60s linear infinite;
    -moz-animation: scrollRight 60s linear infinite;
    -o-animation: scrollRight 60s linear infinite;
    animation: scrollRight 60s linear infinite;
}

/* Разные скорости для рядов */
.testimonials-row:nth-child(1).scroll-left {
    -webkit-animation-duration: 55s;
    animation-duration: 55s;
}

.testimonials-row:nth-child(3).scroll-left {
    -webkit-animation-duration: 65s;
    animation-duration: 65s;
}

@-webkit-keyframes scrollLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@-moz-keyframes scrollLeft {
    0% {
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@-o-keyframes scrollLeft {
    0% {
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@keyframes scrollLeft {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@-webkit-keyframes scrollRight {
    0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-moz-keyframes scrollRight {
    0% {
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    100% {
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
}

@-o-keyframes scrollRight {
    0% {
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    100% {
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes scrollRight {
    0% {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    100% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

/* Пауза анимации при наведении */
.testimonials-scroll:hover .testimonials-row {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}

/* Карточка отзыва */
.testimonial-card {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 350px;
    height: 450px;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    -webkit-box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
}

.testimonial-card:hover {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-box-shadow: 0 10px 30px rgba(255,152,0,0.3);
    -moz-box-shadow: 0 10px 30px rgba(255,152,0,0.3);
    box-shadow: 0 10px 30px rgba(255,152,0,0.3);
}

/* Изображение в карточке */
.testimonial-card img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

/* Плейсхолдер для загрузки */
.testimonial-card .testimonial-placeholder {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: linear-gradient(135deg, #f5f5f5 0%, #e0e0e0 100%);
    color: #999;
    font-size: 14px;
    text-align: center;
    padding: 20px;
}

/* Индикатор загрузки */
.testimonial-card .loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid #f0f0f0;
    border-top-color: #FF9800;
    border-radius: 50%;
    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    -o-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
    to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-moz-keyframes spin {
    to { -moz-transform: rotate(360deg); transform: rotate(360deg); }
}

@-o-keyframes spin {
    to { -o-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes spin {
    to { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}

/* Состояние ошибки загрузки */
.testimonial-card.load-error {
    background: linear-gradient(135deg, #fff5f5 0%, #ffe0e0 100%);
}

.testimonial-card.load-error .testimonial-placeholder {
    background: transparent;
    color: #c0392b;
}

/* ============================================
   AUTHOR
   ============================================ */

.author-section {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 50px;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
}

.author-photo-placeholder {
    width: 100%;
    max-width: 350px;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
    border: 5px solid #FF9800;
    overflow: hidden;
}

.author-photo-placeholder img {
    width: 100%;
    height: auto;
    display: block;
}

.author-credentials {
    font-size: 18px;
    line-height: 2;
    list-style: none;
}

.author-credentials li {
    margin-bottom: 15px;
    padding-left: 30px;
    position: relative;
}

.author-credentials li::before {
    content: '✦';
    position: absolute;
    left: 0;
    color: #FF9800;
    font-size: 20px;
}

/* ============================================
   PACKAGES
   ============================================ */

.packages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 50px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.package-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: all 0.3s;
    position: relative;
    border: 3px solid transparent;
}

.package-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.package-card-popular {
    border: 3px solid #FF9800;
    transform: scale(1.05);
}

.package-card-popular:hover {
    transform: scale(1.05) translateY(-10px);
}

.package-card-vip {
    border: 3px solid #2c3e50;
    background: linear-gradient(135deg, #ffffff 0%, #fff8f0 100%);
}

.popular-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #FF9800;
    color: #fff;
    padding: 8px 25px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 5px 15px rgba(255,152,0,0.4);
}

.vip-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #2c3e50;
    color: #fff;
    padding: 8px 25px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 5px 15px rgba(44,62,80,0.4);
}

.package-header {
    text-align: center;
    margin-bottom: 30px;
}

.package-name {
    font-size: 32px;
    color: #2c3e50;
    margin-bottom: 10px;
    font-weight: 700;
}

.package-subtitle {
    font-size: 16px;
    color: #777;
    font-style: italic;
}

.package-price {
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 2px solid #f0f0f0;
}

.old-price {
    font-size: 32px;
    text-decoration: line-through;
    color: #999;
    margin-bottom: 10px;
    font-weight: 600;
}

.price-value {
    font-size: 64px;
    color: #FF9800;
    font-weight: 800;
}

.price-currency {
    font-size: 32px;
    color: #FF9800;
    font-weight: 800;
}

.timer-block {
    background: rgba(255,152,0,0.1);
    padding: 20px;
    border-radius: 10px;
    margin: 30px auto;
    max-width: 600px;
    border: 2px dashed #FF9800;
}

.timer-title {
    font-size: 18px;
    color: #2c3e50;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
}

.timer {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.timer-item {
    background: #fff;
    padding: 15px 20px;
    border-radius: 10px;
    min-width: 80px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.timer-value {
    font-size: 36px;
    font-weight: 800;
    color: #FF9800;
    line-height: 1;
}

.timer-label {
    font-size: 12px;
    color: #666;
    margin-top: 5px;
    text-transform: uppercase;
}

.package-content {
    margin-bottom: 30px;
}

.package-item {
    padding: 12px 0;
    font-size: 18px;
    color: #2c3e50;
    font-weight: 600;
}

.package-item.inactive {
    color: #ccc;
    font-weight: normal;
}

.package-item.highlight {
    color: #FF9800;
}

.package-item-description {
    font-size: 14px;
    color: #666;
    padding-left: 25px;
    margin-top: 5px;
    margin-bottom: 15px;
    line-height: 1.6;
    font-weight: normal;
}

.package-item-description.highlight {
    color: #555;
    font-style: italic;
}

.package-button {
    display: block;
    width: 100%;
    padding: 18px 30px;
    font-size: 18px;
    font-weight: 700;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}

.package-button-basic {
    background: linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);
    color: #555;
}

.package-button-basic:hover {
    background: linear-gradient(135deg, #e0e0e0 0%, #d0d0d0 100%);
    transform: translateY(-2px);
}

.package-button-standard {
    background: #FF9800;
    color: #fff;
    box-shadow: 0 10px 25px rgba(255,152,0,0.3);
}

.package-button-standard:hover {
    background: #F57C00;
    box-shadow: 0 15px 35px rgba(255,152,0,0.5);
    transform: translateY(-2px);
}

.package-button-vip {
    background: #2c3e50;
    color: #fff;
    box-shadow: 0 10px 25px rgba(44,62,80,0.3);
}

.package-button-vip:hover {
    background: #1a252f;
    box-shadow: 0 15px 35px rgba(44,62,80,0.5);
    transform: translateY(-2px);
}

.package-note {
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
    color: #999;
    font-style: italic;
}

/* ============================================
   GUARANTEE
   ============================================ */

.guarantee-box {
    background: linear-gradient(135deg, #FF9800 0%, #F57C00 100%);
    padding: 50px 40px;
    border-radius: 20px;
    text-align: center;
    max-width: 800px;
    margin: 50px auto;
    box-shadow: 0 15px 50px rgba(255,152,0,0.4);
}

.guarantee-title {
    font-size: 32px;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 700;
}

.guarantee-text {
    font-size: 18px;
    color: #fff;
    line-height: 1.8;
}

/* ============================================
   FOOTER
   ============================================ */

footer {
    background: #2c3e50;
    color: #fff;
    padding: 40px 20px;
    text-align: center;
}

/* ============================================
   FAQ STYLES
   ============================================ */

.faq-container {
    max-width: 800px;
    margin: 50px auto 0;
}

.faq-item {
    background: #fff;
    border-radius: 12px;
    margin-bottom: 15px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.08);
    overflow: hidden;
    border: 2px solid transparent;
    transition: all 0.3s;
}

.faq-item:hover {
    border-color: #FF9800;
    box-shadow: 0 5px 25px rgba(255,152,0,0.15);
}

.faq-question {
    padding: 25px 30px;
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s;
}

.faq-question:hover {
    color: #FF9800;
}

.faq-icon {
    font-size: 24px;
    font-weight: 300;
    color: #FF9800;
    transition: transform 0.3s;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding: 0 30px 25px;
}

.faq-answer p {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
}

/* ============================================
   PRICE ANCHOR
   ============================================ */

.price-anchor {
    max-width: 700px;
    margin: 0 auto 40px;
    background: linear-gradient(135deg, #2c3e50 0%, #1a252f 100%);
    border-radius: 15px;
    padding: 30px 40px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(44,62,80,0.3);
}

.price-anchor-text {
    font-size: 20px;
    color: #fff;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.price-anchor-text strong {
    color: #FF9800;
    font-size: 28px;
    text-decoration: line-through;
    text-decoration-color: #e74c3c;
}

.price-anchor-icon {
    font-size: 24px;
}

.price-anchor-subtext {
    font-size: 18px;
    color: rgba(255,255,255,0.9);
    line-height: 1.6;
}

.price-anchor-subtext .highlight {
    color: #FF9800;
    font-weight: 700;
    font-size: 22px;
}

/* ============================================
   UNIQUE FACTS
   ============================================ */

.unique-facts {
    margin-top: 80px;
    text-align: center;
}

.unique-facts-title {
    font-size: 32px;
    color: #2c3e50;
    margin-bottom: 10px;
    font-weight: 700;
}

.unique-facts-subtitle {
    font-size: 18px;
    color: #777;
    margin-bottom: 50px;
    font-style: italic;
}

.facts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}

.fact-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.fact-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #FF9800, #FFB74D);
}

.fact-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(255,152,0,0.25);
}

.fact-icon {
    font-size: 60px;
    margin-bottom: 25px;
    display: block;
}

.fact-content h4 {
    font-size: 20px;
    color: #2c3e50;
    margin-bottom: 15px;
    font-weight: 700;
    line-height: 1.4;
}

.fact-content p {
    font-size: 15px;
    color: #666;
    line-height: 1.7;
}

/* ============================================
   RESPONSIVE - TABLET
   ============================================ */

@media (max-width: 1024px) {
    .transformation-visual {
        grid-template-columns: repeat(2, 1fr);
    }

    .packages-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .package-card-popular {
        transform: scale(1);
    }

    .facts-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .fact-card:last-child {
        grid-column: 1 / -1;
        max-width: 400px;
        margin: 0 auto;
    }

    /* Отзывы на планшете */
    .testimonial-card {
        width: 300px;
        height: 400px;
    }
}

/* ============================================
   RESPONSIVE - MOBILE
   ============================================ */

@media (max-width: 768px) {
    .main-title {
        font-size: 32px;
        line-height: 1.3;
    }

    .subtitle {
        font-size: 17px;
    }

    .description {
        font-size: 15px;
    }

    .award-badge-hero {
        font-size: 12px;
        padding: 10px 18px;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .award-badge-hero .award-icon {
        font-size: 18px;
    }

    .price-anchor {
        padding: 25px 20px;
    }

    .price-anchor-text {
        font-size: 16px;
    }

    .price-anchor-text strong {
        font-size: 22px;
    }

    .price-anchor-subtext {
        font-size: 15px;
    }

    .price-anchor-subtext .highlight {
        font-size: 18px;
    }

    .faq-question {
        padding: 20px;
        font-size: 16px;
    }

    .faq-item.active .faq-answer {
        padding: 0 20px 20px;
    }

    .faq-answer p {
        font-size: 14px;
    }

    .unique-facts {
        margin-top: 60px;
    }

    .unique-facts-title {
        font-size: 24px;
    }

    .unique-facts-subtitle {
        font-size: 15px;
        margin-bottom: 40px;
    }

    .facts-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .fact-card {
        padding: 30px 25px;
    }

    .fact-card:last-child {
        max-width: 100%;
    }

    .fact-icon {
        font-size: 45px;
        margin-bottom: 20px;
    }

    .fact-content h4 {
        font-size: 17px;
    }

    .fact-content p {
        font-size: 14px;
    }

    .author-section {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .author-photo-placeholder {
        width: 260px;
        margin: 0 auto 30px;
    }

    .author-credentials {
        font-size: 15px;
        text-align: left;
    }

    .author-credentials li {
        margin-bottom: 12px;
    }

    .practices-grid {
        grid-template-columns: 1fr;
    }

    .practice-card {
        padding: 30px 25px;
    }

    .practice-number {
        font-size: 40px;
    }

    .practice-title {
        font-size: 22px;
    }

    .practice-description {
        font-size: 15px;
    }

    .packages-grid {
        grid-template-columns: 1fr;
    }

    .package-card {
        padding: 35px 25px;
    }

    .package-card-popular {
        transform: scale(1);
    }

    .package-card-popular:hover {
        transform: translateY(-10px);
    }

    .package-name {
        font-size: 26px;
    }

    .transformation-visual {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .transformation-item {
        padding: 25px 20px;
    }

    .transformation-icon {
        font-size: 42px;
    }

    .transformation-item-title {
        font-size: 18px;
    }

    .transformation-item-text {
        font-size: 14px;
    }

    h2 {
        font-size: 26px;
        padding: 0 10px;
    }

    .price-value {
        font-size: 48px;
    }

    .old-price {
        font-size: 22px;
    }

    /* Отзывы на мобильном */
    .testimonials-section {
        padding: 60px 0;
    }

    .testimonials-scroll {
        gap: 15px;
        margin-top: 40px;
    }

    .testimonials-row {
        gap: 15px;
    }

    .testimonials-row.scroll-left,
    .testimonials-row.scroll-right {
        -webkit-animation-duration: 40s;
        animation-duration: 40s;
    }

    .testimonials-row:nth-child(1).scroll-left {
        -webkit-animation-duration: 35s;
        animation-duration: 35s;
    }

    .testimonials-row:nth-child(3).scroll-left {
        -webkit-animation-duration: 45s;
        animation-duration: 45s;
    }

    .testimonial-card {
        width: 280px;
        height: 370px;
        border-radius: 12px;
    }

    .results-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .result-number {
        font-size: 40px;
    }

    .result-text {
        font-size: 14px;
    }

    .timer {
        gap: 15px;
    }

    .timer-item {
        min-width: 70px;
        padding: 12px 15px;
    }

    .timer-value {
        font-size: 28px;
    }

    .hero-icon-1, .hero-icon-2, .hero-icon-3,
    .hero-icon-4, .hero-icon-5, .hero-icon-6 {
        font-size: 35px;
        opacity: 0.05;
    }

    .hero::before, .hero::after {
        font-size: 40px;
    }

    .hero {
        padding: 100px 20px 80px;
        min-height: auto;
    }

    .section {
        padding: 60px 20px;
    }

    .problem-item {
        padding: 18px 20px;
        font-size: 15px;
    }

    .transformation-block {
        padding: 40px 25px;
    }

    .transformation-title {
        font-size: 26px;
    }

    .transformation-text {
        font-size: 16px;
    }

    /* Блок награды в секции автора */
    .award-block {
        padding: 25px 20px !important;
    }

    .award-block .award-icon-large {
        font-size: 50px !important;
    }

    .award-block .award-title {
        font-size: 22px !important;
    }

    .award-block .award-subtitle {
        font-size: 20px !important;
    }

    /* Блок цели практик */
    .goal-block .goal-icon {
        font-size: 60px !important;
    }

    .goal-block .goal-title {
        font-size: 22px !important;
    }
}

/* ============================================
   RESPONSIVE - SMALL MOBILE
   ============================================ */

@media (max-width: 480px) {
    .main-title {
        font-size: 24px;
        line-height: 1.3;
    }

    .subtitle {
        font-size: 15px;
    }

    .description {
        font-size: 14px;
    }

    .authority {
        font-size: 10px;
        line-height: 1.6;
    }

    .award-badge-hero {
        font-size: 10px;
        padding: 8px 12px;
        gap: 6px;
    }

    .award-badge-hero .award-icon {
        font-size: 14px;
    }

    .cta-button {
        padding: 14px 25px;
        font-size: 14px;
        width: 100%;
    }

    .cta-subtext {
        font-size: 11px;
    }

    .price-anchor {
        padding: 18px 15px;
        margin-bottom: 25px;
    }

    .price-anchor-text {
        font-size: 13px;
        flex-direction: column;
        gap: 5px;
    }

    .price-anchor-text strong {
        font-size: 18px;
    }

    .price-anchor-subtext {
        font-size: 12px;
    }

    .price-anchor-subtext .highlight {
        font-size: 15px;
    }

    .faq-question {
        padding: 16px 15px;
        font-size: 14px;
    }

    .faq-question span:first-child {
        flex: 1;
        padding-right: 10px;
    }

    .faq-icon {
        font-size: 18px;
        flex-shrink: 0;
    }

    .faq-item.active .faq-answer {
        padding: 0 15px 16px;
    }

    .faq-answer p {
        font-size: 13px;
        line-height: 1.7;
    }

    .unique-facts {
        margin-top: 40px;
    }

    .unique-facts-title {
        font-size: 20px;
    }

    .unique-facts-subtitle {
        font-size: 13px;
        margin-bottom: 25px;
    }

    .fact-card {
        padding: 22px 18px;
    }

    .fact-icon {
        font-size: 40px;
        margin-bottom: 15px;
    }

    .fact-content h4 {
        font-size: 15px;
        margin-bottom: 8px;
    }

    .fact-content p {
        font-size: 13px;
    }

    h2 {
        font-size: 22px;
        padding: 0 5px;
    }

    .golden-line {
        width: 80px;
        margin: 20px auto;
    }

    .practice-card {
        padding: 25px 20px;
    }

    .practice-number {
        font-size: 32px;
    }

    .practice-title {
        font-size: 18px;
    }

    .practice-description {
        font-size: 13px;
    }

    .price-value {
        font-size: 38px;
    }

    .old-price {
        font-size: 18px;
    }

    .package-card {
        padding: 30px 20px;
    }

    .package-name {
        font-size: 22px;
    }

    .package-subtitle {
        font-size: 14px;
    }

    .package-item {
        font-size: 14px;
        padding: 10px 0;
    }

    .package-item-description {
        font-size: 12px;
        padding-left: 20px;
    }

    .package-button {
        padding: 15px 20px;
        font-size: 14px;
    }

    .results-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .result-card {
        padding: 20px 15px;
    }

    .result-number {
        font-size: 32px;
    }

    .result-text {
        font-size: 13px;
    }

    .transformation-item {
        padding: 20px 15px;
    }

    .transformation-item-title {
        font-size: 16px;
    }

    .transformation-item-text {
        font-size: 13px;
    }

    .transformation-icon {
        font-size: 36px;
        margin-bottom: 15px;
    }

    .timer-block {
        padding: 15px 12px;
    }

    .timer-title {
        font-size: 14px;
    }

    .timer {
        gap: 10px;
    }

    .timer-item {
        min-width: 55px;
        padding: 10px 8px;
    }

    .timer-value {
        font-size: 22px;
    }

    .timer-label {
        font-size: 9px;
    }

    .section {
        padding: 50px 15px;
    }

    .hero {
        padding: 80px 15px 60px;
        min-height: auto;
    }

    .hero-icon-1, .hero-icon-2, .hero-icon-3,
    .hero-icon-4, .hero-icon-5, .hero-icon-6 {
        font-size: 30px;
        opacity: 0.04;
    }

    .hero::before, .hero::after {
        font-size: 35px;
        opacity: 0.05;
    }

    .author-photo-placeholder {
        width: 220px;
        margin: 0 auto 25px;
    }

    .author-credentials {
        font-size: 14px;
    }

    .author-credentials li {
        margin-bottom: 10px;
        padding-left: 25px;
    }

    .author-credentials li::before {
        font-size: 16px;
    }

    /* Отзывы на маленьком мобильном */
    .testimonials-section {
        padding: 50px 0;
    }

    .testimonials-scroll {
        gap: 12px;
        margin-top: 30px;
    }

    .testimonials-row {
        gap: 12px;
    }

    .testimonial-card {
        width: 240px;
        height: 320px;
        border-radius: 10px;
    }

    .problem-item {
        padding: 15px 18px;
        font-size: 14px;
        margin-bottom: 12px;
    }

    .transformation-block {
        padding: 30px 20px;
        border-radius: 15px;
    }

    .transformation-title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .transformation-text {
        font-size: 14px;
        line-height: 1.7;
    }

    /* Footer */
    footer {
        padding: 30px 15px;
    }

    footer p {
        font-size: 12px;
    }

    footer .footer-title {
        font-size: 14px;
    }
}

/* ============================================
   RESPONSIVE - VERY SMALL MOBILE
   ============================================ */

@media (max-width: 360px) {
    .main-title {
        font-size: 21px;
    }

    .subtitle {
        font-size: 14px;
    }

    .description {
        font-size: 13px;
    }

    .authority {
        font-size: 9px;
    }

    .award-badge-hero {
        font-size: 9px;
        padding: 7px 10px;
    }

    .award-badge-hero .award-icon {
        font-size: 12px;
    }

    h2 {
        font-size: 20px;
    }

    .cta-button {
        padding: 12px 20px;
        font-size: 13px;
    }

    .practice-title {
        font-size: 16px;
    }

    .practice-description {
        font-size: 12px;
    }

    .package-name {
        font-size: 20px;
    }

    .price-value {
        font-size: 34px;
    }

    .result-number {
        font-size: 28px;
    }

    /* Отзывы на очень маленьком экране */
    .testimonial-card {
        width: 200px;
        height: 270px;
        border-radius: 8px;
    }

    .timer-item {
        min-width: 50px;
        padding: 8px 6px;
    }

    .timer-value {
        font-size: 20px;
    }
}

/* ============================================
   ПОДДЕРЖКА REDUCED MOTION
   ============================================ */

@media (prefers-reduced-motion: reduce) {
    .testimonials-row {
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        animation: none !important;
    }

    .testimonials-row.scroll-left,
    .testimonials-row.scroll-right {
        -webkit-animation: none !important;
        animation: none !important;
    }
}



















/*!* ============================================*/
/*   ОСНОВНЫЕ СТИЛИ*/
/*   ============================================ *!*/

/** {*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    box-sizing: border-box;*/
/*}*/

/*body {*/
/*    font-family: 'Montserrat', sans-serif;*/
/*    line-height: 1.6;*/
/*    color: #2c3e50;*/
/*    background: #f8f9fa;*/
/*}*/

/*!* ============================================*/
/*   HERO SECTION*/
/*   ============================================ *!*/

/*.hero {*/
/*    background: linear-gradient(135deg, rgba(255,255,255,0.97) 0%, rgba(255,248,240,0.97) 100%);*/
/*    color: #2c3e50;*/
/*    padding: 120px 20px;*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*    min-height: 700px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*}*/

/*.hero::before {*/
/*    content: '💰';*/
/*    position: absolute;*/
/*    top: 15%;*/
/*    left: 10%;*/
/*    font-size: 70px;*/
/*    opacity: 0.08;*/
/*    z-index: 0;*/
/*}*/

/*.hero::after {*/
/*    content: '🧠';*/
/*    position: absolute;*/
/*    top: 25%;*/
/*    right: 12%;*/
/*    font-size: 65px;*/
/*    opacity: 0.08;*/
/*    z-index: 0;*/
/*}*/

/*.hero-icon-1 {*/
/*    position: absolute;*/
/*    top: 60%;*/
/*    left: 8%;*/
/*    font-size: 60px;*/
/*    opacity: 0.08;*/
/*    z-index: 0;*/
/*}*/

/*.hero-icon-2 {*/
/*    position: absolute;*/
/*    top: 70%;*/
/*    right: 15%;*/
/*    font-size: 55px;*/
/*    opacity: 0.08;*/
/*    z-index: 0;*/
/*}*/

/*.hero-icon-3 {*/
/*    position: absolute;*/
/*    top: 10%;*/
/*    right: 25%;*/
/*    font-size: 50px;*/
/*    opacity: 0.08;*/
/*    z-index: 0;*/
/*}*/

/*.hero-icon-4 {*/
/*    position: absolute;*/
/*    top: 75%;*/
/*    left: 20%;*/
/*    font-size: 58px;*/
/*    opacity: 0.08;*/
/*    z-index: 0;*/
/*}*/

/*.hero-icon-5 {*/
/*    position: absolute;*/
/*    top: 12%;*/
/*    left: 30%;*/
/*    font-size: 52px;*/
/*    opacity: 0.08;*/
/*    z-index: 0;*/
/*}*/

/*.hero-icon-6 {*/
/*    position: absolute;*/
/*    top: 65%;*/
/*    right: 8%;*/
/*    font-size: 62px;*/
/*    opacity: 0.08;*/
/*    z-index: 0;*/
/*}*/

/*@keyframes pulse {*/
/*    0%, 100% {*/
/*        transform: translate(-50%, -50%) scale(1);*/
/*        opacity: 0.5;*/
/*    }*/
/*    50% {*/
/*        transform: translate(-50%, -50%) scale(1.1);*/
/*        opacity: 0.8;*/
/*    }*/
/*}*/

/*.container {*/
/*    max-width: 1200px;*/
/*    margin: 0 auto;*/
/*    position: relative;*/
/*    z-index: 1;*/
/*}*/

/*.hero-content {*/
/*    max-width: 900px;*/
/*    margin: 0 auto;*/
/*    text-align: center;*/
/*}*/

/*.authority {*/
/*    font-size: 14px;*/
/*    color: #FF9800;*/
/*    margin-bottom: 25px;*/
/*    font-weight: 600;*/
/*    line-height: 1.8;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 1px;*/
/*}*/

/*.hero-label {*/
/*    font-size: 18px;*/
/*    color: #666;*/
/*    margin-bottom: 20px;*/
/*    font-style: italic;*/
/*}*/

/*.main-title {*/
/*    font-size: 64px;*/
/*    font-weight: 800;*/
/*    margin-bottom: 30px;*/
/*    color: #2c3e50;*/
/*    line-height: 1.2;*/
/*    letter-spacing: -1px;*/
/*}*/

/*.subtitle {*/
/*    font-size: 24px;*/
/*    margin-bottom: 25px;*/
/*    font-weight: 400;*/
/*    color: #555;*/
/*    line-height: 1.6;*/
/*}*/

/*.description {*/
/*    font-size: 18px;*/
/*    max-width: 750px;*/
/*    margin: 0 auto 25px;*/
/*    line-height: 1.9;*/
/*    color: #666;*/
/*}*/

/*.cta-button {*/
/*    display: inline-block;*/
/*    background: #FF9800;*/
/*    color: #fff;*/
/*    padding: 18px 45px;*/
/*    font-size: 18px;*/
/*    font-weight: 600;*/
/*    text-decoration: none;*/
/*    border-radius: 5px;*/
/*    transition: all 0.3s;*/
/*    box-shadow: 0 5px 20px rgba(255,152,0,0.3);*/
/*    cursor: pointer;*/
/*    border: none;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 0.5px;*/
/*}*/

/*.cta-button:hover {*/
/*    background: #F57C00;*/
/*    transform: translateY(-2px);*/
/*    box-shadow: 0 8px 25px rgba(255,152,0,0.4);*/
/*}*/

/*!* Award Badge Hero *!*/
/*.award-badge-hero {*/
/*    display: inline-flex;*/
/*    align-items: center;*/
/*    gap: 10px;*/
/*    background: linear-gradient(135deg, #FF9800 0%, #F57C00 100%);*/
/*    color: #fff;*/
/*    padding: 12px 25px;*/
/*    border-radius: 50px;*/
/*    font-size: 14px;*/
/*    font-weight: 600;*/
/*    margin-bottom: 25px;*/
/*    box-shadow: 0 5px 20px rgba(255,152,0,0.4);*/
/*    animation: pulse-badge 2s ease-in-out infinite;*/
/*}*/

/*.award-badge-hero .award-icon {*/
/*    font-size: 20px;*/
/*}*/

/*.award-badge-hero .award-text {*/
/*    letter-spacing: 0.3px;*/
/*}*/

/*@keyframes pulse-badge {*/
/*    0%, 100% {*/
/*        transform: scale(1);*/
/*        box-shadow: 0 5px 20px rgba(255,152,0,0.4);*/
/*    }*/
/*    50% {*/
/*        transform: scale(1.02);*/
/*        box-shadow: 0 8px 30px rgba(255,152,0,0.6);*/
/*    }*/
/*}*/

/*!* Hero CTA *!*/
/*.hero-cta {*/
/*    margin-top: 35px;*/
/*}*/

/*.cta-subtext {*/
/*    margin-top: 15px;*/
/*    font-size: 14px;*/
/*    color: #888;*/
/*}*/

/*.cta-subtext strong {*/
/*    color: #FF9800;*/
/*}*/

/*!* ============================================*/
/*   SECTIONS*/
/*   ============================================ *!*/

/*.section {*/
/*    padding: 80px 20px;*/
/*}*/

/*.section-dark {*/
/*    background: #2c3e50;*/
/*    color: #fff;*/
/*}*/

/*.section-light {*/
/*    background: #fff;*/
/*}*/

/*.section-gold {*/
/*    background: linear-gradient(135deg, #fff8f0 0%, #fff 100%);*/
/*}*/

/*h2 {*/
/*    font-size: 42px;*/
/*    margin-bottom: 30px;*/
/*    text-align: center;*/
/*    color: #2c3e50;*/
/*    font-weight: 700;*/
/*}*/

/*.section-dark h2 {*/
/*    color: #fff;*/
/*}*/

/*.golden-line {*/
/*    width: 100px;*/
/*    height: 3px;*/
/*    background: linear-gradient(90deg, transparent, #FF9800, transparent);*/
/*    margin: 30px auto;*/
/*}*/

/*.section-accent {*/
/*    color: #FF9800;*/
/*    font-weight: 700;*/
/*}*/

/*!* ============================================*/
/*   PROBLEM SECTION*/
/*   ============================================ *!*/

/*.problem-list {*/
/*    max-width: 800px;*/
/*    margin: 40px auto;*/
/*}*/

/*.problem-item {*/
/*    background: rgba(255,152,0,0.1);*/
/*    padding: 20px 30px;*/
/*    margin-bottom: 15px;*/
/*    border-left: 4px solid #FF9800;*/
/*    font-size: 18px;*/
/*}*/

/*.transformation-block {*/
/*    background: #2c3e50;*/
/*    padding: 60px 40px;*/
/*    border-radius: 20px;*/
/*    color: #fff;*/
/*    text-align: center;*/
/*    max-width: 900px;*/
/*    margin: 50px auto;*/
/*    box-shadow: 0 20px 60px rgba(0,0,0,0.3);*/
/*}*/

/*.transformation-title {*/
/*    font-size: 36px;*/
/*    color: #FF9800;*/
/*    margin-bottom: 30px;*/
/*    font-weight: 700;*/
/*}*/

/*.transformation-text {*/
/*    font-size: 20px;*/
/*    line-height: 1.9;*/
/*    margin-bottom: 15px;*/
/*}*/

/*!* ============================================*/
/*   PRACTICES*/
/*   ============================================ *!*/

/*.practices-grid {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));*/
/*    gap: 40px;*/
/*    margin-top: 50px;*/
/*}*/

/*.practice-card {*/
/*    background: #fff;*/
/*    padding: 40px 30px;*/
/*    border-radius: 15px;*/
/*    box-shadow: 0 10px 30px rgba(0,0,0,0.1);*/
/*    transition: all 0.3s;*/
/*    border-top: 5px solid #FF9800;*/
/*}*/

/*.practice-card:hover {*/
/*    transform: translateY(-10px);*/
/*    box-shadow: 0 15px 40px rgba(255,152,0,0.3);*/
/*}*/

/*!* Обложка практики *!*/
/*.practice-cover {*/
/*    width: 100%;*/
/*    margin-bottom: 25px;*/
/*    border-radius: 10px;*/
/*    overflow: hidden;*/
/*    box-shadow: 0 8px 25px rgba(0,0,0,0.15);*/
/*    transition: all 0.3s;*/
/*}*/

/*.practice-cover img {*/
/*    width: 100%;*/
/*    height: auto;*/
/*    display: block;*/
/*    transition: transform 0.3s;*/
/*}*/

/*.practice-card:hover .practice-cover {*/
/*    box-shadow: 0 12px 35px rgba(255,152,0,0.25);*/
/*}*/

/*.practice-card:hover .practice-cover img {*/
/*    transform: scale(1.02);*/
/*}*/

/*.practice-number {*/
/*    font-size: 48px;*/
/*    color: #FF9800;*/
/*    font-weight: 800;*/
/*    margin-bottom: 15px;*/
/*}*/

/*.practice-title {*/
/*    font-size: 26px;*/
/*    color: #2c3e50;*/
/*    margin-bottom: 15px;*/
/*    font-weight: 700;*/
/*}*/

/*.practice-description {*/
/*    font-size: 16px;*/
/*    line-height: 1.8;*/
/*    color: #555;*/
/*}*/

/*!* ============================================*/
/*   TRANSFORMATION VISUAL*/
/*   ============================================ *!*/

/*.transformation-visual {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));*/
/*    gap: 30px;*/
/*    max-width: 1100px;*/
/*    margin: 50px auto;*/
/*}*/

/*.transformation-item {*/
/*    background: rgba(255,152,0,0.05);*/
/*    padding: 30px 25px;*/
/*    border-radius: 15px;*/
/*    text-align: center;*/
/*    transition: all 0.3s;*/
/*    border: 2px solid transparent;*/
/*}*/

/*.transformation-item:hover {*/
/*    background: rgba(255,152,0,0.1);*/
/*    border: 2px solid #FF9800;*/
/*    transform: translateY(-5px);*/
/*}*/

/*.transformation-icon {*/
/*    font-size: 48px;*/
/*    margin-bottom: 20px;*/
/*    display: block;*/
/*}*/

/*.transformation-item-title {*/
/*    font-size: 20px;*/
/*    font-weight: 700;*/
/*    color: #2c3e50;*/
/*    margin-bottom: 15px;*/
/*}*/

/*.transformation-item-text {*/
/*    font-size: 16px;*/
/*    line-height: 1.6;*/
/*    color: #555;*/
/*}*/

/*!* ============================================*/
/*   RESULTS*/
/*   ============================================ *!*/

/*.results-grid {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));*/
/*    gap: 30px;*/
/*    margin-top: 50px;*/
/*}*/

/*.result-card {*/
/*    text-align: center;*/
/*    padding: 30px 20px;*/
/*}*/

/*.result-number {*/
/*    font-size: 56px;*/
/*    color: #FF9800;*/
/*    font-weight: 800;*/
/*    margin-bottom: 10px;*/
/*}*/

/*.result-text {*/
/*    font-size: 18px;*/
/*    line-height: 1.6;*/
/*}*/

/*!* ============================================*/
/*   TESTIMONIALS GALLERY*/
/*   ============================================ *!*/

/*.testimonials-section {*/
/*    padding: 80px 0;*/
/*    background: #f5f5f5;*/
/*    overflow: hidden;*/
/*}*/

/*.testimonials-scroll {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 20px;*/
/*    margin-top: 50px;*/
/*}*/

/*.testimonials-row {*/
/*    display: flex;*/
/*    gap: 20px;*/
/*    animation: scroll-left 60s linear infinite;*/
/*    width: fit-content;*/
/*}*/

/*.testimonials-row:nth-child(2) {*/
/*    animation: scroll-right 60s linear infinite;*/
/*}*/

/*.testimonials-row:nth-child(3) {*/
/*    animation: scroll-left 65s linear infinite;*/
/*}*/

/*@keyframes scroll-left {*/
/*    0% {*/
/*        transform: translateX(0);*/
/*    }*/
/*    100% {*/
/*        transform: translateX(-50%);*/
/*    }*/
/*}*/

/*@keyframes scroll-right {*/
/*    0% {*/
/*        transform: translateX(-50%);*/
/*    }*/
/*    100% {*/
/*        transform: translateX(0);*/
/*    }*/
/*}*/

/*.testimonial-card {*/
/*    flex-shrink: 0;*/
/*    width: 350px;*/
/*    height: 450px;*/
/*    background: #fff;*/
/*    border-radius: 15px;*/
/*    overflow: hidden;*/
/*    box-shadow: 0 5px 20px rgba(0,0,0,0.1);*/
/*    transition: all 0.3s;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    font-size: 14px;*/
/*    color: #999;*/
/*}*/

/*.testimonial-card:hover {*/
/*    transform: scale(1.05);*/
/*    box-shadow: 0 10px 30px rgba(255,152,0,0.3);*/
/*}*/

/*!* ============================================*/
/*   AUTHOR*/
/*   ============================================ *!*/

/*.author-section {*/
/*    display: grid;*/
/*    grid-template-columns: 1fr 2fr;*/
/*    gap: 50px;*/
/*    align-items: center;*/
/*    max-width: 1000px;*/
/*    margin: 0 auto;*/
/*}*/

/*.author-photo-placeholder {*/
/*    width: 100%;*/
/*    max-width: 350px;*/
/*    border-radius: 15px;*/
/*    box-shadow: 0 15px 40px rgba(0,0,0,0.2);*/
/*    border: 5px solid #FF9800;*/
/*    overflow: hidden;*/
/*}*/

/*.author-photo-placeholder img {*/
/*    width: 100%;*/
/*    height: auto;*/
/*    display: block;*/
/*}*/

/*.author-credentials {*/
/*    font-size: 18px;*/
/*    line-height: 2;*/
/*    list-style: none;*/
/*}*/

/*.author-credentials li {*/
/*    margin-bottom: 15px;*/
/*    padding-left: 30px;*/
/*    position: relative;*/
/*}*/

/*.author-credentials li::before {*/
/*    content: '✦';*/
/*    position: absolute;*/
/*    left: 0;*/
/*    color: #FF9800;*/
/*    font-size: 20px;*/
/*}*/

/*!* ============================================*/
/*   PACKAGES*/
/*   ============================================ *!*/

/*.packages-grid {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));*/
/*    gap: 30px;*/
/*    margin-top: 50px;*/
/*    max-width: 1200px;*/
/*    margin-left: auto;*/
/*    margin-right: auto;*/
/*}*/

/*.package-card {*/
/*    background: #fff;*/
/*    border-radius: 20px;*/
/*    padding: 40px 30px;*/
/*    box-shadow: 0 10px 30px rgba(0,0,0,0.1);*/
/*    transition: all 0.3s;*/
/*    position: relative;*/
/*    border: 3px solid transparent;*/
/*}*/

/*.package-card:hover {*/
/*    transform: translateY(-10px);*/
/*    box-shadow: 0 20px 50px rgba(0,0,0,0.15);*/
/*}*/

/*.package-card-popular {*/
/*    border: 3px solid #FF9800;*/
/*    transform: scale(1.05);*/
/*}*/

/*.package-card-popular:hover {*/
/*    transform: scale(1.05) translateY(-10px);*/
/*}*/

/*.package-card-vip {*/
/*    border: 3px solid #2c3e50;*/
/*    background: linear-gradient(135deg, #ffffff 0%, #fff8f0 100%);*/
/*}*/

/*.popular-badge {*/
/*    position: absolute;*/
/*    top: -15px;*/
/*    left: 50%;*/
/*    transform: translateX(-50%);*/
/*    background: #FF9800;*/
/*    color: #fff;*/
/*    padding: 8px 25px;*/
/*    border-radius: 20px;*/
/*    font-weight: 700;*/
/*    font-size: 14px;*/
/*    box-shadow: 0 5px 15px rgba(255,152,0,0.4);*/
/*}*/

/*.vip-badge {*/
/*    position: absolute;*/
/*    top: -15px;*/
/*    left: 50%;*/
/*    transform: translateX(-50%);*/
/*    background: #2c3e50;*/
/*    color: #fff;*/
/*    padding: 8px 25px;*/
/*    border-radius: 20px;*/
/*    font-weight: 700;*/
/*    font-size: 14px;*/
/*    box-shadow: 0 5px 15px rgba(44,62,80,0.4);*/
/*}*/

/*.package-header {*/
/*    text-align: center;*/
/*    margin-bottom: 30px;*/
/*}*/

/*.package-name {*/
/*    font-size: 32px;*/
/*    color: #2c3e50;*/
/*    margin-bottom: 10px;*/
/*    font-weight: 700;*/
/*}*/

/*.package-subtitle {*/
/*    font-size: 16px;*/
/*    color: #777;*/
/*    font-style: italic;*/
/*}*/

/*.package-price {*/
/*    text-align: center;*/
/*    margin-bottom: 30px;*/
/*    padding-bottom: 30px;*/
/*    border-bottom: 2px solid #f0f0f0;*/
/*}*/

/*.old-price {*/
/*    font-size: 32px;*/
/*    text-decoration: line-through;*/
/*    color: #999;*/
/*    margin-bottom: 10px;*/
/*    font-weight: 600;*/
/*}*/

/*.price-value {*/
/*    font-size: 64px;*/
/*    color: #FF9800;*/
/*    font-weight: 800;*/
/*}*/

/*.price-currency {*/
/*    font-size: 32px;*/
/*    color: #FF9800;*/
/*    font-weight: 800;*/
/*}*/

/*.timer-block {*/
/*    background: rgba(255,152,0,0.1);*/
/*    padding: 20px;*/
/*    border-radius: 10px;*/
/*    margin: 30px auto;*/
/*    max-width: 600px;*/
/*    border: 2px dashed #FF9800;*/
/*}*/

/*.timer-title {*/
/*    font-size: 18px;*/
/*    color: #2c3e50;*/
/*    font-weight: 700;*/
/*    margin-bottom: 15px;*/
/*    text-align: center;*/
/*}*/

/*.timer {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    gap: 20px;*/
/*    flex-wrap: wrap;*/
/*}*/

/*.timer-item {*/
/*    background: #fff;*/
/*    padding: 15px 20px;*/
/*    border-radius: 10px;*/
/*    min-width: 80px;*/
/*    text-align: center;*/
/*    box-shadow: 0 4px 10px rgba(0,0,0,0.1);*/
/*}*/

/*.timer-value {*/
/*    font-size: 36px;*/
/*    font-weight: 800;*/
/*    color: #FF9800;*/
/*    line-height: 1;*/
/*}*/

/*.timer-label {*/
/*    font-size: 12px;*/
/*    color: #666;*/
/*    margin-top: 5px;*/
/*    text-transform: uppercase;*/
/*}*/

/*.package-content {*/
/*    margin-bottom: 30px;*/
/*}*/

/*.package-item {*/
/*    padding: 12px 0;*/
/*    font-size: 18px;*/
/*    color: #2c3e50;*/
/*    font-weight: 600;*/
/*}*/

/*.package-item.inactive {*/
/*    color: #ccc;*/
/*    font-weight: normal;*/
/*}*/

/*.package-item.highlight {*/
/*    color: #FF9800;*/
/*}*/

/*.package-item-description {*/
/*    font-size: 14px;*/
/*    color: #666;*/
/*    padding-left: 25px;*/
/*    margin-top: 5px;*/
/*    margin-bottom: 15px;*/
/*    line-height: 1.6;*/
/*    font-weight: normal;*/
/*}*/

/*.package-item-description.highlight {*/
/*    color: #555;*/
/*    font-style: italic;*/
/*}*/

/*.package-button {*/
/*    display: block;*/
/*    width: 100%;*/
/*    padding: 18px 30px;*/
/*    font-size: 18px;*/
/*    font-weight: 700;*/
/*    border: none;*/
/*    border-radius: 50px;*/
/*    cursor: pointer;*/
/*    transition: all 0.3s;*/
/*    text-transform: uppercase;*/
/*    text-decoration: none;*/
/*    text-align: center;*/
/*}*/

/*.package-button-basic {*/
/*    background: linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);*/
/*    color: #555;*/
/*}*/

/*.package-button-basic:hover {*/
/*    background: linear-gradient(135deg, #e0e0e0 0%, #d0d0d0 100%);*/
/*    transform: translateY(-2px);*/
/*}*/

/*.package-button-standard {*/
/*    background: #FF9800;*/
/*    color: #fff;*/
/*    box-shadow: 0 10px 25px rgba(255,152,0,0.3);*/
/*}*/

/*.package-button-standard:hover {*/
/*    background: #F57C00;*/
/*    box-shadow: 0 15px 35px rgba(255,152,0,0.5);*/
/*    transform: translateY(-2px);*/
/*}*/

/*.package-button-vip {*/
/*    background: #2c3e50;*/
/*    color: #fff;*/
/*    box-shadow: 0 10px 25px rgba(44,62,80,0.3);*/
/*}*/

/*.package-button-vip:hover {*/
/*    background: #1a252f;*/
/*    box-shadow: 0 15px 35px rgba(44,62,80,0.5);*/
/*    transform: translateY(-2px);*/
/*}*/

/*.package-note {*/
/*    text-align: center;*/
/*    margin-top: 20px;*/
/*    font-size: 14px;*/
/*    color: #999;*/
/*    font-style: italic;*/
/*}*/

/*!* ============================================*/
/*   GUARANTEE*/
/*   ============================================ *!*/

/*.guarantee-box {*/
/*    background: linear-gradient(135deg, #FF9800 0%, #F57C00 100%);*/
/*    padding: 50px 40px;*/
/*    border-radius: 20px;*/
/*    text-align: center;*/
/*    max-width: 800px;*/
/*    margin: 50px auto;*/
/*    box-shadow: 0 15px 50px rgba(255,152,0,0.4);*/
/*}*/

/*.guarantee-title {*/
/*    font-size: 32px;*/
/*    color: #fff;*/
/*    margin-bottom: 20px;*/
/*    font-weight: 700;*/
/*}*/

/*.guarantee-text {*/
/*    font-size: 18px;*/
/*    color: #fff;*/
/*    line-height: 1.8;*/
/*}*/

/*!* ============================================*/
/*   FOOTER*/
/*   ============================================ *!*/

/*footer {*/
/*    background: #2c3e50;*/
/*    color: #fff;*/
/*    padding: 40px 20px;*/
/*    text-align: center;*/
/*}*/

/*!* ============================================*/
/*   FAQ STYLES*/
/*   ============================================ *!*/

/*.faq-container {*/
/*    max-width: 800px;*/
/*    margin: 50px auto 0;*/
/*}*/

/*.faq-item {*/
/*    background: #fff;*/
/*    border-radius: 12px;*/
/*    margin-bottom: 15px;*/
/*    box-shadow: 0 3px 15px rgba(0,0,0,0.08);*/
/*    overflow: hidden;*/
/*    border: 2px solid transparent;*/
/*    transition: all 0.3s;*/
/*}*/

/*.faq-item:hover {*/
/*    border-color: #FF9800;*/
/*    box-shadow: 0 5px 25px rgba(255,152,0,0.15);*/
/*}*/

/*.faq-question {*/
/*    padding: 25px 30px;*/
/*    font-size: 18px;*/
/*    font-weight: 600;*/
/*    color: #2c3e50;*/
/*    cursor: pointer;*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    transition: all 0.3s;*/
/*}*/

/*.faq-question:hover {*/
/*    color: #FF9800;*/
/*}*/

/*.faq-icon {*/
/*    font-size: 24px;*/
/*    font-weight: 300;*/
/*    color: #FF9800;*/
/*    transition: transform 0.3s;*/
/*}*/

/*.faq-item.active .faq-icon {*/
/*    transform: rotate(45deg);*/
/*}*/

/*.faq-answer {*/
/*    max-height: 0;*/
/*    overflow: hidden;*/
/*    transition: max-height 0.4s ease, padding 0.4s ease;*/
/*}*/

/*.faq-item.active .faq-answer {*/
/*    max-height: 500px;*/
/*    padding: 0 30px 25px;*/
/*}*/

/*.faq-answer p {*/
/*    font-size: 16px;*/
/*    line-height: 1.8;*/
/*    color: #555;*/
/*}*/

/*!* ============================================*/
/*   PRICE ANCHOR*/
/*   ============================================ *!*/

/*.price-anchor {*/
/*    max-width: 700px;*/
/*    margin: 0 auto 40px;*/
/*    background: linear-gradient(135deg, #2c3e50 0%, #1a252f 100%);*/
/*    border-radius: 15px;*/
/*    padding: 30px 40px;*/
/*    text-align: center;*/
/*    box-shadow: 0 10px 40px rgba(44,62,80,0.3);*/
/*}*/

/*.price-anchor-text {*/
/*    font-size: 20px;*/
/*    color: #fff;*/
/*    margin-bottom: 15px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    gap: 10px;*/
/*    flex-wrap: wrap;*/
/*}*/

/*.price-anchor-text strong {*/
/*    color: #FF9800;*/
/*    font-size: 28px;*/
/*    text-decoration: line-through;*/
/*    text-decoration-color: #e74c3c;*/
/*}*/

/*.price-anchor-icon {*/
/*    font-size: 24px;*/
/*}*/

/*.price-anchor-subtext {*/
/*    font-size: 18px;*/
/*    color: rgba(255,255,255,0.9);*/
/*    line-height: 1.6;*/
/*}*/

/*.price-anchor-subtext .highlight {*/
/*    color: #FF9800;*/
/*    font-weight: 700;*/
/*    font-size: 22px;*/
/*}*/

/*!* ============================================*/
/*   UNIQUE FACTS*/
/*   ============================================ *!*/

/*.unique-facts {*/
/*    margin-top: 80px;*/
/*    text-align: center;*/
/*}*/

/*.unique-facts-title {*/
/*    font-size: 32px;*/
/*    color: #2c3e50;*/
/*    margin-bottom: 10px;*/
/*    font-weight: 700;*/
/*}*/

/*.unique-facts-subtitle {*/
/*    font-size: 18px;*/
/*    color: #777;*/
/*    margin-bottom: 50px;*/
/*    font-style: italic;*/
/*}*/

/*.facts-grid {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(3, 1fr);*/
/*    gap: 30px;*/
/*    max-width: 1100px;*/
/*    margin: 0 auto;*/
/*}*/

/*.fact-card {*/
/*    background: #fff;*/
/*    border-radius: 20px;*/
/*    padding: 40px 30px;*/
/*    box-shadow: 0 10px 40px rgba(0,0,0,0.1);*/
/*    transition: all 0.4s ease;*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*}*/

/*.fact-card::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    height: 5px;*/
/*    background: linear-gradient(90deg, #FF9800, #FFB74D);*/
/*}*/

/*.fact-card:hover {*/
/*    transform: translateY(-10px);*/
/*    box-shadow: 0 20px 50px rgba(255,152,0,0.25);*/
/*}*/

/*.fact-icon {*/
/*    font-size: 60px;*/
/*    margin-bottom: 25px;*/
/*    display: block;*/
/*}*/

/*.fact-content h4 {*/
/*    font-size: 20px;*/
/*    color: #2c3e50;*/
/*    margin-bottom: 15px;*/
/*    font-weight: 700;*/
/*    line-height: 1.4;*/
/*}*/

/*.fact-content p {*/
/*    font-size: 15px;*/
/*    color: #666;*/
/*    line-height: 1.7;*/
/*}*/

/*!* ============================================*/
/*   RESPONSIVE - TABLET*/
/*   ============================================ *!*/

/*@media (max-width: 1024px) {*/
/*    .transformation-visual {*/
/*        grid-template-columns: repeat(2, 1fr);*/
/*    }*/

/*    .packages-grid {*/
/*        grid-template-columns: repeat(2, 1fr);*/
/*        gap: 20px;*/
/*    }*/

/*    .package-card-popular {*/
/*        transform: scale(1);*/
/*    }*/

/*    .facts-grid {*/
/*        grid-template-columns: repeat(2, 1fr);*/
/*        gap: 25px;*/
/*    }*/

/*    .fact-card:last-child {*/
/*        grid-column: 1 / -1;*/
/*        max-width: 400px;*/
/*        margin: 0 auto;*/
/*    }*/
/*}*/

/*!* ============================================*/
/*   RESPONSIVE - MOBILE*/
/*   ============================================ *!*/

/*@media (max-width: 768px) {*/
/*    .main-title {*/
/*        font-size: 32px;*/
/*        line-height: 1.3;*/
/*    }*/

/*    .subtitle {*/
/*        font-size: 17px;*/
/*    }*/

/*    .description {*/
/*        font-size: 15px;*/
/*    }*/

/*    .award-badge-hero {*/
/*        font-size: 12px;*/
/*        padding: 10px 18px;*/
/*        flex-wrap: wrap;*/
/*        justify-content: center;*/
/*        text-align: center;*/
/*    }*/

/*    .award-badge-hero .award-icon {*/
/*        font-size: 18px;*/
/*    }*/

/*    .price-anchor {*/
/*        padding: 25px 20px;*/
/*    }*/

/*    .price-anchor-text {*/
/*        font-size: 16px;*/
/*    }*/

/*    .price-anchor-text strong {*/
/*        font-size: 22px;*/
/*    }*/

/*    .price-anchor-subtext {*/
/*        font-size: 15px;*/
/*    }*/

/*    .price-anchor-subtext .highlight {*/
/*        font-size: 18px;*/
/*    }*/

/*    .faq-question {*/
/*        padding: 20px;*/
/*        font-size: 16px;*/
/*    }*/

/*    .faq-item.active .faq-answer {*/
/*        padding: 0 20px 20px;*/
/*    }*/

/*    .faq-answer p {*/
/*        font-size: 14px;*/
/*    }*/

/*    .unique-facts {*/
/*        margin-top: 60px;*/
/*    }*/

/*    .unique-facts-title {*/
/*        font-size: 24px;*/
/*    }*/

/*    .unique-facts-subtitle {*/
/*        font-size: 15px;*/
/*        margin-bottom: 40px;*/
/*    }*/

/*    .facts-grid {*/
/*        grid-template-columns: 1fr;*/
/*        gap: 20px;*/
/*    }*/

/*    .fact-card {*/
/*        padding: 30px 25px;*/
/*    }*/

/*    .fact-card:last-child {*/
/*        max-width: 100%;*/
/*    }*/

/*    .fact-icon {*/
/*        font-size: 45px;*/
/*        margin-bottom: 20px;*/
/*    }*/

/*    .fact-content h4 {*/
/*        font-size: 17px;*/
/*    }*/

/*    .fact-content p {*/
/*        font-size: 14px;*/
/*    }*/

/*    .author-section {*/
/*        grid-template-columns: 1fr;*/
/*        text-align: center;*/
/*    }*/

/*    .author-photo-placeholder {*/
/*        width: 260px;*/
/*        margin: 0 auto 30px;*/
/*    }*/

/*    .author-credentials {*/
/*        font-size: 15px;*/
/*        text-align: left;*/
/*    }*/

/*    .author-credentials li {*/
/*        margin-bottom: 12px;*/
/*    }*/

/*    .practices-grid {*/
/*        grid-template-columns: 1fr;*/
/*    }*/

/*    .practice-card {*/
/*        padding: 30px 25px;*/
/*    }*/

/*    .practice-number {*/
/*        font-size: 40px;*/
/*    }*/

/*    .practice-title {*/
/*        font-size: 22px;*/
/*    }*/

/*    .practice-description {*/
/*        font-size: 15px;*/
/*    }*/

/*    .packages-grid {*/
/*        grid-template-columns: 1fr;*/
/*    }*/

/*    .package-card {*/
/*        padding: 35px 25px;*/
/*    }*/

/*    .package-card-popular {*/
/*        transform: scale(1);*/
/*    }*/

/*    .package-card-popular:hover {*/
/*        transform: translateY(-10px);*/
/*    }*/

/*    .package-name {*/
/*        font-size: 26px;*/
/*    }*/

/*    .transformation-visual {*/
/*        grid-template-columns: 1fr;*/
/*        gap: 20px;*/
/*    }*/

/*    .transformation-item {*/
/*        padding: 25px 20px;*/
/*    }*/

/*    .transformation-icon {*/
/*        font-size: 42px;*/
/*    }*/

/*    .transformation-item-title {*/
/*        font-size: 18px;*/
/*    }*/

/*    .transformation-item-text {*/
/*        font-size: 14px;*/
/*    }*/

/*    h2 {*/
/*        font-size: 26px;*/
/*        padding: 0 10px;*/
/*    }*/

/*    .price-value {*/
/*        font-size: 48px;*/
/*    }*/

/*    .old-price {*/
/*        font-size: 22px;*/
/*    }*/

/*    .testimonials-row {*/
/*        animation-duration: 40s;*/
/*    }*/

/*    .testimonial-card {*/
/*        width: 300px;*/
/*        height: 400px;*/
/*    }*/

/*    .results-grid {*/
/*        grid-template-columns: repeat(2, 1fr);*/
/*        gap: 20px;*/
/*    }*/

/*    .result-number {*/
/*        font-size: 40px;*/
/*    }*/

/*    .result-text {*/
/*        font-size: 14px;*/
/*    }*/

/*    .timer {*/
/*        gap: 15px;*/
/*    }*/

/*    .timer-item {*/
/*        min-width: 70px;*/
/*        padding: 12px 15px;*/
/*    }*/

/*    .timer-value {*/
/*        font-size: 28px;*/
/*    }*/

/*    .hero-icon-1, .hero-icon-2, .hero-icon-3,*/
/*    .hero-icon-4, .hero-icon-5, .hero-icon-6 {*/
/*        font-size: 35px;*/
/*        opacity: 0.05;*/
/*    }*/

/*    .hero::before, .hero::after {*/
/*        font-size: 40px;*/
/*    }*/

/*    .hero {*/
/*        padding: 100px 20px 80px;*/
/*        min-height: auto;*/
/*    }*/

/*    .section {*/
/*        padding: 60px 20px;*/
/*    }*/

/*    .problem-item {*/
/*        padding: 18px 20px;*/
/*        font-size: 15px;*/
/*    }*/

/*    .transformation-block {*/
/*        padding: 40px 25px;*/
/*    }*/

/*    .transformation-title {*/
/*        font-size: 26px;*/
/*    }*/

/*    .transformation-text {*/
/*        font-size: 16px;*/
/*    }*/

/*    !* Блок награды в секции автора *!*/
/*    .award-block {*/
/*        padding: 25px 20px !important;*/
/*    }*/

/*    .award-block .award-icon-large {*/
/*        font-size: 50px !important;*/
/*    }*/

/*    .award-block .award-title {*/
/*        font-size: 22px !important;*/
/*    }*/

/*    .award-block .award-subtitle {*/
/*        font-size: 20px !important;*/
/*    }*/

/*    !* Блок цели практик *!*/
/*    .goal-block .goal-icon {*/
/*        font-size: 60px !important;*/
/*    }*/

/*    .goal-block .goal-title {*/
/*        font-size: 22px !important;*/
/*    }*/
/*}*/

/*!* ============================================*/
/*   RESPONSIVE - SMALL MOBILE*/
/*   ============================================ *!*/

/*@media (max-width: 480px) {*/
/*    .main-title {*/
/*        font-size: 24px;*/
/*        line-height: 1.3;*/
/*    }*/

/*    .subtitle {*/
/*        font-size: 15px;*/
/*    }*/

/*    .description {*/
/*        font-size: 14px;*/
/*    }*/

/*    .authority {*/
/*        font-size: 10px;*/
/*        line-height: 1.6;*/
/*    }*/

/*    .award-badge-hero {*/
/*        font-size: 10px;*/
/*        padding: 8px 12px;*/
/*        gap: 6px;*/
/*    }*/

/*    .award-badge-hero .award-icon {*/
/*        font-size: 14px;*/
/*    }*/

/*    .cta-button {*/
/*        padding: 14px 25px;*/
/*        font-size: 14px;*/
/*        width: 100%;*/
/*    }*/

/*    .cta-subtext {*/
/*        font-size: 11px;*/
/*    }*/

/*    .price-anchor {*/
/*        padding: 18px 15px;*/
/*        margin-bottom: 25px;*/
/*    }*/

/*    .price-anchor-text {*/
/*        font-size: 13px;*/
/*        flex-direction: column;*/
/*        gap: 5px;*/
/*    }*/

/*    .price-anchor-text strong {*/
/*        font-size: 18px;*/
/*    }*/

/*    .price-anchor-subtext {*/
/*        font-size: 12px;*/
/*    }*/

/*    .price-anchor-subtext .highlight {*/
/*        font-size: 15px;*/
/*    }*/

/*    .faq-question {*/
/*        padding: 16px 15px;*/
/*        font-size: 14px;*/
/*    }*/

/*    .faq-question span:first-child {*/
/*        flex: 1;*/
/*        padding-right: 10px;*/
/*    }*/

/*    .faq-icon {*/
/*        font-size: 18px;*/
/*        flex-shrink: 0;*/
/*    }*/

/*    .faq-item.active .faq-answer {*/
/*        padding: 0 15px 16px;*/
/*    }*/

/*    .faq-answer p {*/
/*        font-size: 13px;*/
/*        line-height: 1.7;*/
/*    }*/

/*    .unique-facts {*/
/*        margin-top: 40px;*/
/*    }*/

/*    .unique-facts-title {*/
/*        font-size: 20px;*/
/*    }*/

/*    .unique-facts-subtitle {*/
/*        font-size: 13px;*/
/*        margin-bottom: 25px;*/
/*    }*/

/*    .fact-card {*/
/*        padding: 22px 18px;*/
/*    }*/

/*    .fact-icon {*/
/*        font-size: 40px;*/
/*        margin-bottom: 15px;*/
/*    }*/

/*    .fact-content h4 {*/
/*        font-size: 15px;*/
/*        margin-bottom: 8px;*/
/*    }*/

/*    .fact-content p {*/
/*        font-size: 13px;*/
/*    }*/

/*    h2 {*/
/*        font-size: 22px;*/
/*        padding: 0 5px;*/
/*    }*/

/*    .golden-line {*/
/*        width: 80px;*/
/*        margin: 20px auto;*/
/*    }*/

/*    .practice-card {*/
/*        padding: 25px 20px;*/
/*    }*/

/*    .practice-number {*/
/*        font-size: 32px;*/
/*    }*/

/*    .practice-title {*/
/*        font-size: 18px;*/
/*    }*/

/*    .practice-description {*/
/*        font-size: 13px;*/
/*    }*/

/*    .price-value {*/
/*        font-size: 38px;*/
/*    }*/

/*    .old-price {*/
/*        font-size: 18px;*/
/*    }*/

/*    .package-card {*/
/*        padding: 30px 20px;*/
/*    }*/

/*    .package-name {*/
/*        font-size: 22px;*/
/*    }*/

/*    .package-subtitle {*/
/*        font-size: 14px;*/
/*    }*/

/*    .package-item {*/
/*        font-size: 14px;*/
/*        padding: 10px 0;*/
/*    }*/

/*    .package-item-description {*/
/*        font-size: 12px;*/
/*        padding-left: 20px;*/
/*    }*/

/*    .package-button {*/
/*        padding: 15px 20px;*/
/*        font-size: 14px;*/
/*    }*/

/*    .results-grid {*/
/*        grid-template-columns: repeat(2, 1fr);*/
/*        gap: 15px;*/
/*    }*/

/*    .result-card {*/
/*        padding: 20px 15px;*/
/*    }*/

/*    .result-number {*/
/*        font-size: 32px;*/
/*    }*/

/*    .result-text {*/
/*        font-size: 13px;*/
/*    }*/

/*    .transformation-item {*/
/*        padding: 20px 15px;*/
/*    }*/

/*    .transformation-item-title {*/
/*        font-size: 16px;*/
/*    }*/

/*    .transformation-item-text {*/
/*        font-size: 13px;*/
/*    }*/

/*    .transformation-icon {*/
/*        font-size: 36px;*/
/*        margin-bottom: 15px;*/
/*    }*/

/*    .timer-block {*/
/*        padding: 15px 12px;*/
/*    }*/

/*    .timer-title {*/
/*        font-size: 14px;*/
/*    }*/

/*    .timer {*/
/*        gap: 10px;*/
/*    }*/

/*    .timer-item {*/
/*        min-width: 55px;*/
/*        padding: 10px 8px;*/
/*    }*/

/*    .timer-value {*/
/*        font-size: 22px;*/
/*    }*/

/*    .timer-label {*/
/*        font-size: 9px;*/
/*    }*/

/*    .section {*/
/*        padding: 50px 15px;*/
/*    }*/

/*    .hero {*/
/*        padding: 80px 15px 60px;*/
/*        min-height: auto;*/
/*    }*/

/*    .hero-icon-1, .hero-icon-2, .hero-icon-3,*/
/*    .hero-icon-4, .hero-icon-5, .hero-icon-6 {*/
/*        font-size: 30px;*/
/*        opacity: 0.04;*/
/*    }*/

/*    .hero::before, .hero::after {*/
/*        font-size: 35px;*/
/*        opacity: 0.05;*/
/*    }*/

/*    .author-photo-placeholder {*/
/*        width: 220px;*/
/*        margin: 0 auto 25px;*/
/*    }*/

/*    .author-credentials {*/
/*        font-size: 14px;*/
/*    }*/

/*    .author-credentials li {*/
/*        margin-bottom: 10px;*/
/*        padding-left: 25px;*/
/*    }*/

/*    .author-credentials li::before {*/
/*        font-size: 16px;*/
/*    }*/

/*    .testimonial-card {*/
/*        width: 260px;*/
/*        height: 350px;*/
/*    }*/

/*    .problem-item {*/
/*        padding: 15px 18px;*/
/*        font-size: 14px;*/
/*        margin-bottom: 12px;*/
/*    }*/

/*    .transformation-block {*/
/*        padding: 30px 20px;*/
/*        border-radius: 15px;*/
/*    }*/

/*    .transformation-title {*/
/*        font-size: 22px;*/
/*        margin-bottom: 20px;*/
/*    }*/

/*    .transformation-text {*/
/*        font-size: 14px;*/
/*        line-height: 1.7;*/
/*    }*/

/*    !* Footer *!*/
/*    footer {*/
/*        padding: 30px 15px;*/
/*    }*/

/*    footer p {*/
/*        font-size: 12px;*/
/*    }*/

/*    footer .footer-title {*/
/*        font-size: 14px;*/
/*    }*/
/*}*/

/*!* ============================================*/
/*   RESPONSIVE - VERY SMALL MOBILE*/
/*   ============================================ *!*/

/*@media (max-width: 360px) {*/
/*    .main-title {*/
/*        font-size: 21px;*/
/*    }*/

/*    .subtitle {*/
/*        font-size: 14px;*/
/*    }*/

/*    .description {*/
/*        font-size: 13px;*/
/*    }*/

/*    .authority {*/
/*        font-size: 9px;*/
/*    }*/

/*    .award-badge-hero {*/
/*        font-size: 9px;*/
/*        padding: 7px 10px;*/
/*    }*/

/*    .award-badge-hero .award-icon {*/
/*        font-size: 12px;*/
/*    }*/

/*    h2 {*/
/*        font-size: 20px;*/
/*    }*/

/*    .cta-button {*/
/*        padding: 12px 20px;*/
/*        font-size: 13px;*/
/*    }*/

/*    .practice-title {*/
/*        font-size: 16px;*/
/*    }*/

/*    .practice-description {*/
/*        font-size: 12px;*/
/*    }*/

/*    .package-name {*/
/*        font-size: 20px;*/
/*    }*/

/*    .price-value {*/
/*        font-size: 34px;*/
/*    }*/

/*    .result-number {*/
/*        font-size: 28px;*/
/*    }*/

/*    .testimonial-card {*/
/*        width: 240px;*/
/*        height: 320px;*/
/*    }*/

/*    .timer-item {*/
/*        min-width: 50px;*/
/*        padding: 8px 6px;*/
/*    }*/

/*    .timer-value {*/
/*        font-size: 20px;*/
/*    }*/
/*}*/