
    /* =========================================================
       1. БАЗОВЫЕ ПЕРЕМЕННЫЕ И НАСТРОЙКИ
       ========================================================= */
    :root {
        --bg-deep: #05060a;
        --cyan: #00e5ff;
        --amber: #ffcc00; 
        --purple: #d000ff;
        --danger: #ff003c;
        --text-main: #ffffff;
        --text-muted: #a5b1bd;
        --radius: 12px;
    }
    
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { 
        background-color: var(--bg-deep); 
        color: var(--text-main); 
        font-family: 'Exo 2', sans-serif; 
        overflow-x: hidden; 
    }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; cursor: pointer; border: none; background: transparent; padding: 0;}

    /* === ФОН: КАК НА ТЕРМИНАЛЕ === */
    .bg-base { position: fixed; inset: 0; z-index: 0; pointer-events: none; background:
        radial-gradient(circle at 16% 15%, rgba(255, 214, 166, 0.05) 0%, rgba(0, 0, 0, 0) 34%),
        radial-gradient(circle at 84% 14%, rgba(242, 190, 112, 0.04) 0%, rgba(0, 0, 0, 0) 30%),
        radial-gradient(circle at 50% 100%, rgba(74, 48, 86, 0.15) 0%, rgba(1, 2, 5, 0) 58%),
        linear-gradient(180deg, #070a10 0%, #05060a 44%, #020307 100%); }
    #sparksCanvas { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 1; pointer-events: none; opacity: 0.6; }
    .scanlines { position: fixed; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(to bottom, rgba(255,255,255,0.015) 0, rgba(255,255,255,0.015) 1px, transparent 1px, transparent 4px); background-size: 100% 4px; opacity: 0.2; }

    /* === АНИМАЦИЯ ПОЯВЛЕНИЯ === */
    .reveal { opacity: 0; transform: translateY(30px); transition: 0.8s cubic-bezier(0.22, 1, 0.36, 1); }
    .reveal.active { opacity: 1; transform: translateY(0); }

    /* === ОБЩАЯ СЕТКА === */
    .main-container { position: relative; z-index: 10; max-width: 1200px; margin: 0 auto; padding: 30px 20px; }
    .category-section { margin-top: 60px; margin-bottom: 60px; }

    .section-title { 
        font-family: 'Orbitron', sans-serif; font-size: clamp(20px, 3vw, 28px); 
        margin-bottom: 30px; color: #fff; text-transform: uppercase; letter-spacing: 2px; 
        display: flex; align-items: center; gap: 10px;
    }
    .section-title span { color: var(--purple); }
    .section-title.center { justify-content: center; text-align: center; }

    /* === РАДАР ПОЛЕТА === */
    .flight-tracker { position: fixed; z-index: 999; border: 1px solid rgba(208, 0, 255, 0.3); background: rgba(4, 8, 16, 0.85); backdrop-filter: blur(10px); }
    .ft-line { background: rgba(255,255,255,0.05); border-radius: 10px; position: relative; }
    .ft-fill { position: absolute; border-radius: 10px; box-shadow: 0 0 15px var(--purple); background: var(--purple); transition: 0.1s linear; }
    .ft-icon { font-family: 'Share Tech Mono', monospace; font-size: 11px; font-weight: bold; color: var(--purple); letter-spacing: 1px; text-transform: uppercase; text-shadow: 0 0 10px rgba(208,0,255,0.4); }
    .ft-plane { position: absolute; font-size: 20px; filter: drop-shadow(0 0 15px var(--cyan)); z-index: 2; line-height: 1; }
    .ft-status { font-family: 'Russo One', sans-serif; font-size: 14px; color: #fff; text-shadow: 0 0 10px var(--cyan); margin-top: 5px; letter-spacing: 1px;}

    @media (min-width: 769px) {
        .flight-tracker { top: 50%; left: 20px; transform: translateY(-50%); padding: 35px 12px; border-radius: 50px; display: flex; flex-direction: column; align-items: center; gap: 15px; }
        .ft-line { width: 4px; height: 350px; order: 2; margin: 15px 0; }
        .ft-icon.start { order: 1; }
        .ft-icon.end { order: 3; }
        .ft-status { order: 4; writing-mode: vertical-rl; transform: rotate(180deg); margin-top: 20px; }
        .ft-fill { width: 100%; bottom: 0; left: 0; background: linear-gradient(to top, var(--purple), var(--cyan)); }
        .ft-plane { top: -12px; left: 50%; transform: translateX(-50%) rotate(-45deg); }
    }
    @media (max-width: 768px) { .flight-tracker { display: none; } }

    /* =========================================================
       2. ГЛАВНЫЙ ЭКРАН (HERO)
       ========================================================= */
    .hero-section { min-height: 85vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding-top: 20px; }
    .tech-header { display: flex; justify-content: space-between; width: 100%; max-width: 850px; font-family: 'Share Tech Mono', monospace; font-size: 13px; color: var(--purple); margin-bottom: 30px; letter-spacing: 2px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px; text-transform: uppercase; }
    .blink { animation: blink 1s infinite; }
    @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
    
    .hero-supra-title { font-family: 'Share Tech Mono', monospace; font-size: 16px; font-weight: 300; text-transform: uppercase; letter-spacing: 3px; color: var(--text-muted); margin-bottom: 10px; text-align: center; }
    .cinematic-title { font-family: 'Russo One', sans-serif; font-size: clamp(40px, 8vw, 85px); line-height: 1; text-transform: uppercase; background: linear-gradient(to bottom, #fff, var(--purple)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 0 30px rgba(208, 0, 255, 0.4); margin-bottom: 5px; z-index: 5; letter-spacing: 2px; }
    
    .cinematic-subtitle { font-family: 'Orbitron', sans-serif; font-size: clamp(16px, 3vw, 24px); color: var(--cyan); text-transform: uppercase; letter-spacing: 4px; margin-bottom: 35px; text-shadow: 0 0 15px rgba(0, 229, 255, 0.4); z-index: 5;}

    .hero-image-wrapper { position: relative; max-width: 850px; width: 100%; margin: 0 auto 30px; padding: 4px; border-radius: 16px; z-index: 4; background: linear-gradient(135deg, var(--cyan), var(--purple), #1a0033); box-shadow: 0 30px 60px rgba(0,0,0,0.9), 0 0 50px rgba(208, 0, 255, 0.2); overflow: hidden; animation: float 6s ease-in-out infinite; }
    .hero-image-wrapper::after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(to right, transparent, rgba(255,255,255,0.3), transparent); transform: skewX(-20deg); animation: scan-glare 5s infinite; z-index: 10; pointer-events: none; }
    @keyframes scan-glare { 0%, 100% { left: -100%; } 50% { left: 200%; } }
    @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
    .hero-main-img { width: 100%; display: block; border-radius: 12px; filter: contrast(1.05) brightness(1.05); position: relative; z-index: 5; }
    
    .hero-badges { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; margin-bottom: 30px; }
    .h-badge { font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 13px; padding: 12px 24px; border-radius: 6px; background: rgba(0, 0, 0, 0.8); border: 1px solid rgba(255,255,255,0.2); color: var(--text-main); letter-spacing: 2px; transition: 0.3s; }
    .h-badge:hover { border-color: var(--cyan); color: var(--cyan); box-shadow: 0 0 15px rgba(0,229,255,0.2); }
    .hero-desc { font-size: 18px; line-height: 1.7; color: var(--text-muted); max-width: 800px; margin: 0 auto 30px; }

    /* =========================================================
       3. БЫСТРЫЕ ФАКТЫ
       ========================================================= */
    .quick-facts-section { position: relative; max-width: 1180px; margin: 48px auto 30px; padding: 0 10px; }
    .quick-facts-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
    
    .quick-fact-card { display: flex; flex-direction: column; justify-content: center; position: relative; min-height: 200px; padding: 24px 22px; border-radius: 20px; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(10,14,20,0.8) 100%); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 15px 30px rgba(0,0,0,0.5); backdrop-filter: blur(10px); transition: 0.3s ease; }
    .quick-fact-card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,0.3); box-shadow: 0 20px 40px rgba(0,0,0,0.6); }
    
    .quick-fact-label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; font-family: 'Orbitron', sans-serif; font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.5); letter-spacing: 2px; text-transform: uppercase; }
    .quick-fact-label::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
    .quick-fact-card:nth-child(even) .quick-fact-label::before { background: var(--purple); box-shadow: 0 0 10px var(--purple); }
    
    .quick-fact-title { margin: 0 0 12px; font-family: 'Russo One', sans-serif; font-size: clamp(20px, 2vw, 24px); line-height: 1.2; color: #fff; }
    .quick-fact-text { font-size: 13px; line-height: 1.6; color: var(--text-muted); margin: 0;}

    @media (max-width: 900px) { .quick-facts-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 768px) { 
        .quick-facts-section { margin: 32px auto 20px; padding: 0 5px; } 
        .quick-facts-grid { gap: 12px; } 
        .quick-fact-card { min-height: auto; padding: 16px; border-radius: 16px; justify-content: flex-start; } 
        .quick-fact-title { font-size: 15px; } 
        .quick-fact-text { display: none; }
    }

    /* =========================================================
       4. ГОЛОГРАФИЧЕСКИЙ HUD (ВАРИАНТ 3: ЧИСТЫЙ СТЕКЛЯННЫЙ СТИЛЬ)
       ========================================================= */
    .timeline-section { max-width: 1050px; margin: 0 auto; padding: 0 15px; }
    .timeline-seo-desc { font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, 0.6); text-align: center; max-width: 800px; margin: -20px auto 60px auto; }

    .hud-wrapper { filter: drop-shadow(0 15px 30px rgba(0,0,0,0.5)); margin-bottom: 60px; }
    
    .hud-card {
        position: relative;
        background: transparent;
        clip-path: polygon(35px 0, 100% 0, 100% calc(100% - 35px), calc(100% - 35px) 100%, 0 100%, 0 35px);
        display: flex; flex-direction: column;
        padding: 2px; 
    }
    
    .hud-card::before { 
        content: ''; position: absolute; inset: 0; z-index: -1; 
        background: linear-gradient(135deg, rgba(255,255,255,0.35), rgba(255,255,255,0.05) 20%, rgba(255,255,255,0.05) 80%, rgba(255,255,255,0.35)); 
    }
    
    .hud-inner {
        background: rgba(5, 9, 15, 0.9);
        clip-path: polygon(33px 0, 100% 0, 100% calc(100% - 33px), calc(100% - 33px) 100%, 0 100%, 0 33px);
        height: 100%; flex: 1; display: flex; flex-direction: column; position: relative;
    }

    .hud-crosshair { position: absolute; width: 14px; height: 14px; display: flex; align-items: center; justify-content: center; font-size: 16px; font-family: monospace; line-height: 1; z-index: 5; user-select: none; pointer-events: none;}
    .hc-tl { top: 15px; left: 45px; } .hc-tr { top: 15px; right: 15px; }
    .hc-bl { bottom: 15px; left: 15px; } .hc-br { bottom: 15px; right: 45px; }

    .hud-header {
        display: flex; justify-content: space-between; align-items: center;
        padding: 15px 35px; border-bottom: 1px dashed rgba(255,255,255,0.1);
        font-family: 'Share Tech Mono', monospace; font-size: 11px;
        letter-spacing: 2px; text-transform: uppercase;
        background: transparent;
    }
    .hud-status { display: flex; gap: 20px; align-items: center; flex-wrap: wrap;}
    .hud-status-item { display: flex; align-items: center; gap: 8px; color: var(--text-muted);}
    .hud-status-val { font-weight: bold; background: rgba(0,0,0,0.5); padding: 4px 10px; border: 1px solid rgba(255,255,255,0.15); border-radius: 4px; }

    .hud-layout { display: grid; grid-template-columns: 1fr 440px; gap: 40px; padding: 35px 40px; align-items: center;}
    .hud-wrapper.reverse .hud-layout { grid-template-columns: 440px 1fr; }
    .hud-wrapper.reverse .hud-text { order: 2; }
    .hud-wrapper.reverse .hud-media { order: 1; }

    .hud-body { padding: 35px 40px; }
    .hud-flex-row { display: flex; gap: 40px; align-items: center; }

    .hud-text { position: relative; display: flex; flex-direction: column; }
    .hud-num { font-family: 'Russo One', sans-serif; font-size: 80px; color: rgba(255,255,255,0.03); line-height: 1; position: absolute; top: -40px; left: -10px; pointer-events: none; user-select: none;}
    .m-tags { margin-bottom: 10px; }
    .m-tags span { font-family: 'Share Tech Mono', monospace; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; padding: 4px 10px; border-radius: 4px; display: inline-block; }
    
    .hud-title { font-family: 'Russo One', sans-serif; font-size: 30px; text-transform: uppercase; margin-bottom: 15px; line-height: 1.1; letter-spacing: 1px; color: #fff;}
    .hud-desc { font-size: 15px; line-height: 1.7; color: var(--text-muted); margin-bottom: 15px; margin-top: 0;}
    
    .hud-media { position: relative; padding: 12px; }
    .hud-media::before, .hud-media::after { content: ''; position: absolute; width: 25px; height: 25px; z-index: 2; transition: 0.3s; pointer-events: none;}
    .hud-media::before { top: 0; left: 0; border-top: 2px solid; border-left: 2px solid; }
    .hud-media::after { bottom: 0; right: 0; border-bottom: 2px solid; border-right: 2px solid; }
    
    /* ИСПРАВЛЕНО: Чистые фотографии без фильтров и сканирования */
    .hud-media-inner { position: relative; width: 100%; aspect-ratio: 4/3; overflow: hidden; background: #000; border-radius: 4px;}
    .hud-media-inner img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.05) brightness(1.05); transition: transform 0.5s ease; }
    .hud-wrapper:hover .hud-media-inner img { transform: scale(1.03); }

    /* ТОНКИЕ ЦВЕТНЫЕ АКЦЕНТЫ (ВАРИАНТ 3) */
    .hud-cyan .hud-status-val { color: var(--cyan); }
    .hud-cyan .hud-crosshair { color: var(--cyan); text-shadow: 0 0 8px var(--cyan); }
    .hud-cyan .m-tags span { color: var(--cyan); border: 1px solid rgba(0, 229, 255, 0.3); background: rgba(0, 229, 255, 0.05); }
    .hud-cyan .hud-media::before, .hud-cyan .hud-media::after { border-color: var(--cyan); }
    .hud-cyan:hover .hud-media::before, .hud-cyan:hover .hud-media::after { border-color: #fff; box-shadow: 0 0 10px var(--cyan); }

    .hud-purple .hud-status-val { color: #f0a3ff; }
    .hud-purple .hud-crosshair { color: var(--purple); text-shadow: 0 0 8px var(--purple); }
    .hud-purple .m-tags span { color: #f0a3ff; border: 1px solid rgba(208, 0, 255, 0.3); background: rgba(208, 0, 255, 0.05); }
    .hud-purple .hud-media::before, .hud-purple .hud-media::after { border-color: var(--purple); }
    .hud-purple:hover .hud-media::before, .hud-purple:hover .hud-media::after { border-color: #fff; box-shadow: 0 0 10px var(--purple); }

    .hud-amber .hud-status-val { color: var(--amber); }
    .hud-amber .hud-crosshair { color: var(--amber); text-shadow: 0 0 8px var(--amber); }
    .hud-amber .m-tags span { color: var(--amber); border: 1px solid rgba(255, 204, 0, 0.3); background: rgba(255, 204, 0, 0.05); }
    .hud-amber .hud-media::before, .hud-amber .hud-media::after { border-color: var(--amber); }
    .hud-amber:hover .hud-media::before, .hud-amber:hover .hud-media::after { border-color: #fff; box-shadow: 0 0 10px var(--amber); }

    /* МОБИЛЬНАЯ АДАПТАЦИЯ HUD (Текст всегда сверху) */
    @media (max-width: 768px) {
        .timeline-section { padding: 0 12px; margin-top: 40px;}
        .hud-card { clip-path: polygon(25px 0, 100% 0, 100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%, 0 25px); margin-bottom: 25px;}
        .hud-inner { clip-path: polygon(23px 0, 100% 0, 100% calc(100% - 23px), calc(100% - 23px) 100%, 0 100%, 0 23px); }
        .hc-tl { top: 10px; left: 30px; } .hc-br { bottom: 10px; right: 30px; }
        .hud-header { padding: 15px; flex-direction: column; align-items: flex-start; gap: 10px;}
        .hud-status-val { padding: 4px 6px; font-size: 10px;}
        
        .hud-layout, .hud-wrapper.reverse .hud-layout { 
            display: flex !important; flex-direction: column !important; 
            padding: 20px 15px 25px !important; gap: 25px !important; 
            direction: ltr; 
        }
        .hud-layout > .hud-text { order: 1 !important; }
        .hud-layout > .hud-media { order: 2 !important; }
        
        .hud-title { font-size: 22px; text-shadow: none !important; }
        .hud-desc { font-size: 14px; }
        
        .hud-body { padding: 25px 15px; }
        .hud-flex-row { flex-direction: column; text-align: center; gap: 20px; }
        .align-left-mob-center { text-align: center; }
        .id-name { text-align: center; }
        .id-role { text-align: center; }
        .id-barcode { text-align: center; }
        .id-photo-wrap { width: 180px; margin: 0 auto; }
        .price-amount { font-size: 32px; }
        .btn-main { width: 100%; max-width: none !important; }
    }

    /* =========================================================
       5. КТО ПРОВОДИТ И ЦЕНА
       ========================================================= */
    .id-photo-wrap { width: 220px; aspect-ratio: 1/1; border-radius: 8px; overflow: hidden; border: 1px solid rgba(255,255,255,0.2); position: relative; flex-shrink: 0; box-shadow: 0 0 20px rgba(0,0,0,0.5);}
    .id-photo-wrap img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.1) grayscale(10%); transition: 0.3s;}
    .hud-wrapper:hover .id-photo-wrap img { filter: grayscale(0%); }
    .id-barcode { font-family: 'Share Tech Mono', monospace; font-size: 24px; color: var(--cyan); letter-spacing: -2px; margin-bottom: 10px; opacity: 0.5;}
    .id-name { font-family: 'Russo One', sans-serif; font-size: 26px; color: #fff; text-transform: uppercase; margin-bottom: 4px; letter-spacing: 1px; }
    .id-role { font-family: 'Orbitron', sans-serif; font-size: 13px; font-weight: 700; color: var(--cyan); text-transform: uppercase; margin-bottom: 12px; }
    .id-quote { font-size: 14px; line-height: 1.6; color: var(--text-muted); font-style: italic; }
    
    .price-title { margin: 0 0 15px; color: #ffffff; font-family: "Russo One", sans-serif; font-size: 26px; text-transform: uppercase; }
    .price-amount { margin: 0 0 15px; font-family: "Orbitron", sans-serif; font-size: 42px; font-weight: 900; color: var(--amber); text-shadow: 0 0 15px rgba(255,204,0,0.2);}
    .price-amount span { display: block; margin-top: 4px; color: var(--text-soft); font-family: "Exo 2", sans-serif; font-size: 14px; font-weight: 500; text-shadow: none;}
    .price-desc { margin: 0; color: var(--text-soft); font-size: 15px; line-height: 1.6;}
    .btn-main { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 40px; border: none; border-radius: 8px; background: rgba(255,255,255,0.1); color: #fff !important; border: 1px solid rgba(255,255,255,0.3); font-family: "Orbitron", sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; transition: 0.3s; cursor: pointer; text-decoration: none; margin-top: 20px; }
    .btn-main:hover { background: #fff; color: #000 !important; border-color: #fff; box-shadow: 0 0 30px rgba(255,255,255,0.6); transform: translateY(-2px); }

    /* =========================================================
       6. БАЗА ЗНАНИЙ (FAQ)
       ========================================================= */
    .faq-list { display: grid; gap: 12px; margin-bottom: 60px; max-width: 900px; margin-left: auto; margin-right: auto;}
    .faq-item { overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; background: rgba(10, 14, 20, 0.6); backdrop-filter: blur(10px); }
    .faq-item summary { display: flex; align-items: center; justify-content: space-between; padding: 20px; cursor: pointer; list-style: none; font-family: "Orbitron", sans-serif; font-size: 14px; color: var(--purple); text-transform: uppercase; outline: none;}
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-icon { font-family: monospace; font-size: 20px; color: #fff; transition: 0.3s; }
    .faq-item[open] .faq-icon { transform: rotate(45deg); color: var(--cyan); }
    .faq-item[open] summary { border-bottom: 1px solid rgba(255,255,255,0.05); }
    .faq-content { padding: 20px; color: var(--text-soft); line-height: 1.6; font-size: 14px;}
    
    @media (max-width: 768px) {
        .faq-item summary { padding: 15px; font-size: 13px; }
        .faq-content { padding: 15px; font-size: 13px; }
    }

    /* =========================================================
       7. SEO БЛОК
       ========================================================= */
    .seo-section { max-width: 1100px; margin: 40px auto 80px; padding: 50px; background: rgba(10,14,20,0.6); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; backdrop-filter: blur(12px); box-shadow: 0 20px 40px rgba(0,0,0,0.5); position: relative; z-index: 2;}
    .seo-section__title { margin: 0 0 15px; font-family: "Russo One", sans-serif; font-size: 26px; text-transform: uppercase; text-align: center; color: #fff;}
    .seo-section__intro { max-width: 800px; margin: 0 auto 40px; color: var(--text-soft); line-height: 1.6; text-align: center; font-size: 15px;}
    .seo-section__intro strong { color: var(--cyan); }
    .seo-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
    .seo-highlight { padding: 30px; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; }
    .seo-highlight h3 { margin: 0 0 20px; font-family: "Orbitron", sans-serif; font-size: 16px; color: #fff; text-transform: uppercase;}
    .hero__meta-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 15px; }
    .hero__meta-list li { display: flex; gap: 12px; color: var(--text-soft); line-height: 1.5; font-size: 14px;}
    .hero__meta-list strong { color: #fff; font-family: 'Orbitron'; font-size: 12px; text-transform: uppercase;}
    .hero__meta-bullet { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: rgba(255,255,255,0.5); flex-shrink: 0;}
    
    .btn-main-wrap { text-align: center; margin-top: 40px; }

    @media (max-width: 768px) {
        .seo-section { padding: 25px 15px; margin: 40px 10px; border-radius: 16px;}
        .seo-section__title { font-size: 20px; }
        .seo-columns { grid-template-columns: 1fr; gap: 20px; }
        .seo-highlight { padding: 20px 15px; border-radius: 12px;}
    }
