:root {
            --bg-dark: #00211d;
            --bg-deep: #001210;
            --accent-gold: #b7a16a;
            --accent-gold-hover: #9c8754;
            --text-light: #f5f5f7;
            --text-muted: #a1a1a6;
            --card-bg: #002d28;
            --font-title: 'Cinzel', serif;
            --font-main: 'Montserrat', sans-serif;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            background-color: var(--bg-dark);
            color: var(--text-light);
            font-family: var(--font-main);
            overflow-x: hidden;
            scroll-behavior: smooth;
            padding-top: 100px; 
        }

        .container {
            max-width: 1200px;
            margin: 50px auto;
            padding: 0 20px;
        }


        .section-title {
            font-family: var(--font-title);
            font-size: 2.5rem;
            color: var(--accent-gold);
            text-align: center;
            margin-bottom: 50px;
            letter-spacing: 2px;
        }

        /* HEADER */
        .header {
            position: fixed;
            top: 0; left: 0; width: 100%;
            height: 100px; 
            background: rgba(0, 33, 29, 0.95);
            backdrop-filter: blur(10px);
            border-bottom: 1px solid rgba(183, 161, 106, 0.15);
            z-index: 100;
            display: flex;
            align-items: center;
            transition: all 0.3s ease;
        }

        .header-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            padding: 0 30px; 
        }

        .logo {
            font-family: var(--font-title);
            font-size: 1.8rem; 
            color: var(--accent-gold);
            text-decoration: none;
            letter-spacing: 4px;
            font-weight: 600;
        }

        .nav {
            display: flex;
            gap: 40px; 
        }

        .nav-link {
            min-width:60px;
            color: var(--text-muted);
            text-decoration: none;
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            transition: color 0.3s;
        }

        .nav-link:hover {
            color: var(--accent-gold);
        }

        .header-actions {
            display: flex;
            align-items: center;
            gap: 30px; 
        }

        .social-link {
            color: var(--text-light);
            text-decoration: none;
            font-size: 0.9rem;
            transition: color 0.3s;
        }

        .social-link:hover {
            color: var(--accent-gold);
        }

        .social-link svg {
            display: none; /* Скрыты на десктопе */
        }

        .btn-header {
            padding: 12px 25px; 
            font-size: 0.8rem;
            letter-spacing: 1.5px;
        }

        /* HERO SECTION */
        .hero {
            height: calc(100vh - 50px);
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background: linear-gradient(rgba(0, 33, 29, 0.7), rgba(0, 33, 29, 0.9)), 
                        url('/assets/images/gallery/mainbg.png') center/cover no-repeat;
        }

        .hero-content h1 {
            font-family: var(--font-title);
            font-size: 4.5rem;
            color: var(--accent-gold);
            margin-bottom: 20px;
            letter-spacing: 5px;
        }

        .hero-content p {
            font-size: 1.2rem;
            font-weight: 300;
            letter-spacing: 1px;
            margin-bottom: 40px;
            color: var(--text-muted);
        }

        .btn-gold {
            display: inline-block;
            padding: 15px 40px;
            border: 1px solid var(--accent-gold);
            color: var(--accent-gold);
            text-decoration: none;
            text-transform: uppercase;
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 2px;
            transition: all 0.4s ease;
            background: transparent;
            cursor: pointer;
        }

        .btn-gold:hover {
            background: var(--accent-gold);
            color: var(--bg-dark);
            box-shadow: 0 0 20px rgba(183, 161, 106, 0.4);
        }

        /* ABOUT SECTION */
        .about-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        .about-text p {
            font-size: 1.05rem;
            line-height: 1.8;
            color: var(--text-muted);
            margin-bottom: 25px;
        }

        .about-text p strong {
            color: var(--accent-gold);
        }

        .about-image img {
            width: 100%; height: auto;
            border-left: 2px solid var(--accent-gold);
            padding-left: 30px;
        }

        /* SCROLL EXPANDING SECTION */
        .scroll-container {
            height: 200vh;
            position: relative;
            background: var(--bg-deep);
            padding: 0;
        }
        .scroll-sticky-wrapper {
            position: sticky;
            top: 100px;
            height: calc(100vh - 100px);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }
        .scroll-title {
            font-family: var(--font-title);
            color: var(--accent-gold);
            font-size: 2.2rem;
            margin-bottom: 60px;
            text-align: center;
            z-index: 5;
        }
        .exploding-table {
            position: relative;
            width: 460px;
            height: 280px;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .exploding-top {
            width: 100%;
            height: 28px;
            border-radius: 4px;
            z-index: 3;
            position: relative;
            overflow: hidden;
            box-shadow: 0 15px 30px rgba(0,0,0,0.5);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.1s linear;
        }
        .wood-grain-texture {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background-image: url('/assets/images/gallery/oaktexture.png');
            background-size: cover;
            background-position: center;
            filter: brightness(0.6) contrast(1.2);
            z-index: -1;
        }
        .wood-texture-overlay {
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: #fff;
            font-weight: 600;
            text-shadow: 0 2px 4px rgba(0,0,0,0.8);
        }
        .exploding-core {
            position: absolute;
            top: 35px;
            width: 85%;
            height: 20px;
            z-index: 2;
            opacity: 0;
            transform: scale(0.9);
            border: 1px solid var(--accent-gold);
            box-shadow: 0 0 20px rgba(183,161,106,0.2);
            transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        }
        .cyber-circuit-bg {
            width: 100%; height: 100%;
            background-image: url('/assets/images/gallery/tablilift.png');
            background-size: cover;
            background-position: center;
            filter: hue-rotate(90deg) brightness(0.4) contrast(1.5);
        }
        .core-node {
            position: absolute;
            color: #fff;
            opacity: 0;
            transition: opacity 0.5s ease;
        }
        .node-text {
            display: block;
            font-size: 0.85rem;
            line-height: 1.4;
            background: rgba(0, 33, 29, 0.9);
            padding: 8px 12px;
            border: 1px solid rgba(183, 161, 106, 0.3);
            border-radius: 4px;
            white-space: nowrap;
        }
        .node-text small { color: var(--accent-gold); }
        .c-left { top: -80px; left: -160px; }
        .c-center { bottom: -100px; left: 15%; width: 70%; text-align: center; }
        .c-right { top: -80px; right: -160px; }
        .pointer-line { position: absolute; background: var(--accent-gold); }
        .pointer-line::after { content: ''; position: absolute; width: 6px; height: 6px; background: var(--accent-gold); border-radius: 50%; }
        .l-left { width: 100px; height: 1px; top: 40px; right: -90px; transform: rotate(25deg); }
        .l-left::after { right: 0; top: -2px; }
        .l-center { width: 1px; height: 50px; top: -50px; left: 50%; }
        .l-center::after { top: 0; left: -2px; }
        .l-right { width: 100px; height: 1px; top: 40px; left: -90px; transform: rotate(-25deg); }
        .l-right::after { left: 0; top: -2px; }
        .exploding-frame {
            width: 90%; height: 180px; margin-top: 8px; z-index: 1;
            position: relative; display: flex; justify-content: space-between; padding: 0 30px;
        }
        .exploding-frame::before, .exploding-frame::after {
            content: ''; width: 16px; height: 100%;
            background-image: url('/assets/images/gallery/tablilift.png');
            background-size: cover; box-shadow: inset 0 0 20px #000;
        }

        /* SPLIT DYNAMICS SECTION */
        .dynamics-section {
            height: 80vh; display: flex; position: relative; overflow: hidden; padding: 0;
            border-bottom: 1px solid rgba(183, 161, 106, 0.1);
        }
        .split-zone {
            flex: 1; position: relative; display: flex; align-items: center; padding: 60px;
            transition: flex 0.6s cubic-bezier(0.25, 1, 0.5, 1); cursor: pointer; z-index: 2;
        }
        .zone-bg {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center;
            filter: grayscale(40%) brightness(0.4); transition: filter 0.6s, transform 0.6s; z-index: -1;
        }
        .sitting-bg { background-image: url('/assets/images/gallery/1.jpg'); }
        .standing-bg { background-image: url('/assets/images/gallery/3.jpg'); }
        .zone-content { max-width: 400px; }
        .zone-tag { color: var(--accent-gold); font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase; }
        .split-zone h3 { font-family: var(--font-title); font-size: 2.2rem; margin: 15px 0 25px 0; }
        .marker-list { display: flex; flex-direction: column; gap: 15px; opacity: 0; transform: translateY(20px); transition: all 0.5s ease 0.2s; }
        .marker-item { font-size: 0.95rem; color: var(--text-light); display: flex; align-items: center; gap: 10px; }
        .dynamics-section.active-sitting .left-zone { flex: 1.4; }
        .dynamics-section.active-sitting .left-zone .zone-bg { filter: grayscale(0%) brightness(0.6); transform: scale(1.03); }
        .dynamics-section.active-sitting .left-zone .marker-list { opacity: 1; transform: translateY(0); }
        .dynamics-section.active-standing .right-zone { flex: 1.4; }
        .dynamics-section.active-standing .right-zone .zone-bg { filter: grayscale(0%) brightness(0.6); transform: scale(1.03); }
        .dynamics-section.active-standing .right-zone .marker-list { opacity: 1; transform: translateY(0); }

        /* CONFIGURATOR SECTION */
        .config-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
        .visual-sticky {
            position: sticky; top: 150px; height: 500px; background: rgba(0, 45, 40, 0.5);
            border: 1px solid rgba(183, 161, 106, 0.2); border-radius: 8px; display: flex; align-items: center; justify-content: center; overflow: hidden;
        }
        .table-scene { width: 63%; max-width: 400px; display: flex; flex-direction: column; align-items: center; transition: width 0.4s ease; }
        .table-top { width: 100%; height: 22px; background: #8b5a2b; border-radius: 3px; box-shadow: 0 10px 20px rgba(0,0,0,0.3); transition: background 0.4s ease; }
        .table-legs { width: 85%; height: 150px; display: flex; justify-content: space-between; }
        .leg { width: 14px; height: 100%; background: #111; transition: background 0.4s ease; position: relative; }
        .leg::after { content: ''; position: absolute; bottom: 0; left: -10px; width: 34px; height: 6px; background: inherit; border-radius: 2px; }
        .config-controls { display: flex; flex-direction: column; gap: 35px; }
        .control-group h3 { font-size: 1.1rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px; color: var(--accent-gold); }
        .options-radio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 15px; }
        .option-card { border: 1px solid rgba(245, 245, 247, 0.1); background: var(--card-bg); padding: 15px; text-align: center; cursor: pointer; border-radius: 4px; transition: all 0.3s ease; }
        .option-card:hover { border-color: rgba(183, 161, 106, 0.5); }
        .option-card.active { border-color: var(--accent-gold); background: rgba(183, 161, 106, 0.05); }
        .option-card label { cursor: pointer; display: block; font-size: 0.9rem; }
        .range-container { display: flex; flex-direction: column; gap: 10px; margin-bottom: 15px; }
        .range-info { display: flex; justify-content: space-between; font-size: 0.9rem; color: var(--text-muted); }
        .range-slider { -webkit-appearance: none; width: 100%; height: 4px; background: rgba(245, 245, 247, 0.2); border-radius: 2px; outline: none; }
        .range-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--accent-gold); cursor: pointer; }
        .price-dashboard { padding: 25px; background: rgba(183, 161, 106, 0.05); border: 1px dashed var(--accent-gold); border-radius: 4px; display: flex; justify-content: space-between; align-items: center; }
        .price-value { font-family: var(--font-title); font-size: 2.2rem; color: var(--accent-gold); }

        /* ENGINEERING DETAILS */
        .tech-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
        .tech-card { background: var(--card-bg); border: 1px solid rgba(183, 161, 106, 0.15); padding: 40px; border-radius: 6px; display: flex; flex-direction: column; justify-content: space-between; }
        .tech-badge { align-self: flex-start; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; color: var(--accent-gold); border: 1px solid var(--accent-gold); padding: 4px 12px; margin-bottom: 20px; border-radius: 20px; }
        .tech-card h3 { font-family: var(--font-title); font-size: 1.6rem; margin-bottom: 15px; color: #fff; }
        .tech-card p { color: var(--text-muted); line-height: 1.7; font-size: 0.95rem; }
        .remote-preview { margin-top: 30px; background: #0d0d0d; border: 1px solid rgba(255,255,255,0.1); padding: 15px 20px; border-radius: 4px; display: flex; justify-content: space-between; align-items: center; }
        .remote-screen { font-family: monospace; color: #fff; font-size: 1.2rem; letter-spacing: 1px; }
        .remote-btn-group { display: flex; gap: 8px; }
        .remote-btn { background: #222; border: 1px solid #444; color: #fff; width: 30px; height: 30px; border-radius: 50%; font-size: 0.8rem; cursor: pointer; transition: all 0.2s; }
        .remote-btn:hover { border-color: var(--accent-gold); color: var(--accent-gold); }

        /* TIMELINE SECTION */
        .timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; position: relative; }
        .timeline-item { position: relative; background: rgba(0, 45, 40, 0.3); padding: 30px 20px; border-top: 2px solid rgba(183, 161, 106, 0.2); transition: border-color 0.4s; }
        .timeline-item:hover { border-top-color: var(--accent-gold); }
        .timeline-number { font-family: var(--font-title); font-size: 3rem; color: rgba(183, 161, 106, 0.15); position: absolute; top: 10px; right: 20px; font-weight: 600; }
        .timeline-content h3 { font-size: 1.1rem; margin-bottom: 12px; color: var(--text-light); }
        .timeline-content p { font-size: 0.85rem; color: var(--text-muted); line-height: 1.6; }

        /* GALLERY SLIDER */
        .swiper { 
            width: 100%; 
            padding-bottom: 50px; 
        }
        
        .swiper-slide { 
            /* Увеличиваем ширину и немного меняем пропорции для панорамного эффекта */
            width: 700px; 
            height: 450px; 
            cursor: pointer; 
            position: relative; 
            overflow: hidden; 
            border: 1px solid rgba(183, 161, 106, 0.2); 
            border-radius: 4px; /* Легкое скругление углов добавляет аккуратности */
        }
        
        .swiper-slide img { 
            width: 100%; 
            height: 100%; 
            object-fit: cover; 
            transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); 
        }
        
        .swiper-slide:hover img { 
            transform: scale(1.05); /* Чуть уменьшил зум, чтобы картинка не "мылилась" при сильном увеличении */
        }
        
        .swiper-slide-overlay { 
            position: absolute; 
            top: 0; 
            left: 0; 
            width: 100%; 
            height: 100%; 
            background: rgba(0, 33, 29, 0.65); /* Глубокий фирменный оттенок WoodLift */
            display: flex; 
            align-items: center; 
            justify-content: center; 
            opacity: 0; 
            transition: opacity 0.4s ease; 
        }
        
        .swiper-slide:hover .swiper-slide-overlay { 
            opacity: 1; 
        }
        
        .swiper-slide-overlay span { 
            color: var(--accent-gold); 
            border: 1px solid var(--accent-gold); 
            padding: 12px 24px; /* Чуть увеличили кнопку под стать новому размеру окна */
            font-size: 0.85rem; 
            text-transform: uppercase; 
            letter-spacing: 1px; /* Добавил благородный межбуквенный интервал */
        }
        
        /* Адаптив для экранов поменьше (ноутбуки и планшеты) */
        @media (max-width: 768px) {
            .swiper-slide {
                width: 85%; /* На мобильных и планшетах слайд займет почти всю ширину экрана */
                height: 350px;
            }
        }

        /* GUARANTEE & SERVICE */
        .guarantee-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px; align-items: center; }
        .guarantee-main { text-align: center; background: linear-gradient(135deg, var(--card-bg) 0%, #001a17 100%); padding: 60px 40px; border: 1px solid var(--accent-gold); }
        .g-years { font-family: var(--font-title); font-size: 7rem; color: var(--accent-gold); line-height: 1; }
        .g-caption { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-light); margin-top: 15px; }
        .guarantee-subs { display: flex; flex-direction: column; gap: 25px; }
        .g-sub-card { background: rgba(255,255,255,0.02); border-left: 2px solid var(--accent-gold); padding: 20px 30px; }
        .g-sub-card h4 { font-size: 1.1rem; margin-bottom: 10px; color: #fff; }
        .g-sub-card p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; }

        /* SPECIFICATIONS TABLE */
        .specs-table { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; }
        .spec-row { display: flex; justify-content: space-between; padding: 25px 0; border-bottom: 1px solid rgba(245,245,247,0.07); }
        .spec-label { color: var(--text-muted); font-size: 1rem; }
        .spec-value { color: var(--accent-gold); font-weight: 500; text-align: right; }
        /* FAQ SECTION */
        .faq-accordion {
            width: 100%;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        
        .faq-item {
            background: var(--card-bg);
            border: 1px solid rgba(183, 161, 106, 0.15);
            border-radius: 4px;
            overflow: hidden;
            transition: border-color 0.3s;
        }
        
        .faq-item:hover {
            border-color: rgba(183, 161, 106, 0.4);
        }
        
        .faq-question {
            padding: 25px 30px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            user-select: none;
        }
        
        .faq-question h3 {
            font-size: 1.15rem;
            font-weight: 500;
            color: var(--text-light);
            letter-spacing: 0.5px;
            margin: 0;
        }
        
        .faq-icon {
            position: relative;
            width: 16px;
            height: 16px;
            transition: transform 0.3s ease;
        }
        
        .faq-icon::before,
        .faq-icon::after {
            content: '';
            position: absolute;
            background-color: var(--accent-gold);
            transition: transform 0.3s ease;
        }
        
        .faq-icon::before {
            top: 7px; left: 0;
            width: 100%; height: 2px;
        }
        
        /* Вертикальная линия */
        .faq-icon::after {
            top: 0; left: 7px;
            width: 2px; height: 100%;
        }
        
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s cubic-bezier(0.25, 1, 0.5, 1), padding 0.3s ease;
            padding: 0 30px;
        }
        
        .faq-answer p {
            color: var(--text-muted);
            line-height: 1.7;
            font-size: 0.95rem;
            margin-bottom: 25px;
        }
        
        .faq-item.active {
            border-color: var(--accent-gold);
        }
        
        .faq-item.active .faq-answer {
            max-height: 300px;
        }
        
        .faq-item.active .faq-icon {
            transform: rotate(135deg);
        }
        /* CONTACT FORM SECTION */
        .contact-section { background: linear-gradient(180deg, var(--bg-dark) 0%, #001715 100%); }
        .contact-section .container {margin-bottom:0;}
        .contact-grid-wrapper { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: start; background: var(--card-bg); border: 1px solid rgba(183, 161, 106, 0.2); padding: 50px; border-radius: 8px; }
        .contact-info-side { display: flex; flex-direction: column; justify-content: center; height: 100%; }
        .contact-info-side h3 { font-family: var(--font-title); color: var(--accent-gold); font-size: 2rem; margin-bottom: 20px; letter-spacing: 1.5px; }
        .contact-info-side p { color: var(--text-muted); font-size: 1.05rem; line-height: 1.7; margin-bottom: 35px; }
        .contact-details { display: flex; flex-direction: column; gap: 20px; margin-bottom: 35px; }
        .contact-item { display: flex; flex-direction: column; gap: 5px; }
        .contact-item span { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; color: var(--accent-gold); }
        .contact-item a { color: var(--text-light); text-decoration: none; font-size: 1.2rem; font-weight: 500; transition: color 0.3s; }
        .contact-item a:hover { color: var(--accent-gold); }
        .contact-socials { display: flex; gap: 20px; }
        .social-btn { color: var(--accent-gold); text-decoration: none; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; border: 1px solid rgba(183, 161, 106, 0.3); padding: 10px 20px; border-radius: 4px; transition: all 0.3s; }
        .social-btn:hover { border-color: var(--accent-gold); background: rgba(183, 161, 106, 0.05); box-shadow: 0 0 10px rgba(183, 161, 106, 0.1); }
        .contact-form { display: flex; flex-direction: column; gap: 20px; }
        .form-group { display: flex; flex-direction: column; gap: 8px; }
        .form-group label { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; color: var(--accent-gold); }
        .form-input { background: rgba(0, 33, 29, 0.5); border: 1px solid rgba(183, 161, 106, 0.3); padding: 15px; color: var(--text-light); font-family: var(--font-main); font-size: 1rem; outline: none; transition: border-color 0.3s; }
        .form-input:focus { border-color: var(--accent-gold); }
        textarea.form-input { resize: vertical; min-height: 120px; }

        /* FOOTER */
        .footer { background: #001210; padding: 50px 0; border-top: 1px solid rgba(183, 161, 106, 0.1); }
        .footer-container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 30px; }
        .footer-info p { color: var(--text-muted); font-size: 0.9rem; margin-top: 5px; }
        .footer-links { display: flex; gap: 25px; }
        .footer-link { color: var(--text-muted); text-decoration: none; font-size: 0.85rem; transition: color 0.3s; }
        .footer-link:hover { color: var(--accent-gold); }
        .modal { display: none; position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 33, 29, 0.95); justify-content: center; align-items: center; opacity: 0; transition: opacity 0.4s; }
        .modal.show { display: flex; opacity: 1; }
        .modal-content { max-width: 85%; max-height: 85%; border: 1px solid var(--accent-gold); }
        .modal-close { position: absolute; top: 30px; right: 40px; color: var(--accent-gold); font-size: 2.5rem; cursor: pointer; }

        @media (max-width: 968px) {
            .about-content, .footer-container, .contact-grid-wrapper { grid-template-columns: 1fr; flex-direction: column; text-align: center; }
            .nav { display: none; }
            .hero-content h1 { font-size: 2.8rem; }
            .footer-links { justify-content: center; }
            .timeline { grid-template-columns: 1fr; }
            .spec-row { flex-direction: column; gap: 8px; text-align: left; }
            .spec-value { text-align: left; }
            .swiper-slide { width: 85%;height: 350px; } 
            .contact-info-side { align-items: center; }
            .contact-socials { justify-content: center; }
            .header { height: 70px; }
            body { padding-top: 70px; }
            .header-container { padding: 0 15px; }
            .logo { font-size: 1.3rem; letter-spacing: 2px; }
            .btn-header { display: none !important; }
            .header-actions { gap: 15px; }
            .social-link span { display: none; }
            .social-link svg { display: block !important; width: 24px; height: 24px; fill: var(--text-light); transition: fill 0.3s; }
            .social-link:hover svg { fill: var(--accent-gold); }
            .tech-grid { display: flex; flex-direction: column; gap: 30px; }
            .guarantee-grid { display: flex; flex-direction: column; gap: 30px; }
            .guarantee-main, .guarantee-subs { width: 100%; }
            .config-grid { display: flex; flex-direction: column; gap: 40px; }
            .visual-sticky { position: relative !important; top: 0 !important; height: 350px; width: 100%; }
            .dynamics-section { height: auto; flex-direction: column; display: flex; }
            .split-zone { width: 100%; min-height: 380px; padding: 50px 25px; align-items: center; text-align: center; }
            .zone-content { margin: 0 auto; }
            .marker-list { opacity: 1; transform: translateY(0); align-items: flex-start; text-align: left; margin-top: 15px; }
            .exploding-table { width: 100%; max-width: 320px; }
            .c-left, .c-center, .c-right { position: relative; top: 0; left: 0; right: 0; margin-bottom: 15px; }
            .pointer-line { display: none; }
            .footer-container { display: flex; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 25px; }
            .footer-info { display: flex; flex-direction: column; align-items: center; width: 100%; }
            .footer-info p { font-size: 0.85rem; line-height: 1.5; margin-top: 10px; padding: 0 15px; /* Разрешаем перенос длинного текста */ white-space: normal !important; word-wrap: break-word; }
            .footer-links { display: flex; flex-direction: column; /* Ссылки встают аккуратно друг под друга */ gap: 12px; width: 100%; align-items: center; }
        }