/* ===== RESET & BASE STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Dark Tech Theme Colors */
    --color-bg-primary: #0a0e14;
    --color-bg-secondary: #131820;
    --color-bg-card: #1a1f28;
    --color-bg-hover: #222831;

    --color-text-primary: #e4e6eb;
    --color-text-secondary: #b0b3b8;
    --color-text-muted: #8a8d91;

    --color-accent-primary: #00d9ff;
    --color-accent-secondary: #0066ff;
    --color-accent-hover: #00b8d4;

    --color-border: #2d333d;
    --color-border-light: #3a404c;

    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 0.75rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;

    /* Typography */
    --font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 2rem;
    --font-size-4xl: 2.5rem;

    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-base: 0.25s ease;
    --transition-slow: 0.3s ease;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
}

body {
    font-family: var(--font-primary);
    font-size: var(--font-size-base);
    line-height: 1.6;
    color: var(--color-text-primary);
    background-color: var(--color-bg-primary);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

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

/* ===== HEADER & NAVIGATION ===== */
.header {
    background-color: var(--color-bg-secondary);
    border-bottom: 1px solid var(--color-border);
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(10px);
    background-color: rgba(19, 24, 32, 0.95);
}

.nav {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    padding: var(--spacing-md) 0;
}

.nav__logo {
    flex-shrink: 0;
}

.nav__logo a {
    font-size: var(--font-size-xl);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--color-accent-primary);
    transition: color var(--transition-base);
}

.nav__logo a:hover {
    color: var(--color-accent-hover);
}

.nav__menu {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    list-style: none;
}

.nav__link {
    font-size: var(--font-size-base);
    font-weight: 500;
    color: var(--color-text-secondary);
    transition: color var(--transition-base);
    position: relative;
    padding: var(--spacing-xs) 0;
}

.nav__link:hover,
.nav__link.active {
    color: var(--color-text-primary);
}

.nav__link.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary));
}

/* Dropdown Menu */
.nav__item--dropdown {
    position: relative;
}

.nav__item--dropdown:hover .nav__submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nav__submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm) 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all var(--transition-base);
    box-shadow: var(--shadow-lg);
    margin-top: var(--spacing-sm);
}

.nav__submenu li {
    margin: 0;
}

.nav__submenu a {
    display: block;
    padding: var(--spacing-sm) var(--spacing-lg);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    transition: all var(--transition-fast);
}

.nav__submenu a:hover {
    background-color: var(--color-bg-hover);
    color: var(--color-text-primary);
}

.nav__submenu a.active {
    font-weight: 600;
    color: var(--color-text-primary);
}

/* Global Search */
.nav__search {
    position: relative;
    margin-left: auto;
}

.nav__search-input {
    width: 280px;
    padding: var(--spacing-xs) var(--spacing-md);
    padding-right: 36px;
    font-size: var(--font-size-sm);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text-primary);
    transition: all var(--transition-base);
}

.nav__search-input:focus {
    outline: none;
    border-color: var(--color-accent-primary);
    box-shadow: 0 0 0 3px rgba(0, 217, 255, 0.1);
    width: 320px;
}

.nav__search-input::placeholder {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
}

.nav__search-icon {
    position: absolute;
    right: var(--spacing-sm);
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--color-text-muted);
}

.nav__search-dropdown {
    position: absolute;
    top: calc(100% + var(--spacing-xs));
    left: 0;
    right: 0;
    min-width: 320px;
    max-height: 400px;
    overflow-y: auto;
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all var(--transition-base);
    z-index: 1000;
}

.nav__search-dropdown.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nav__search-item {
    padding: var(--spacing-sm) var(--spacing-md);
    cursor: pointer;
    transition: background-color var(--transition-fast);
    border-bottom: 1px solid var(--color-border);
}

.nav__search-item:last-child {
    border-bottom: none;
}

.nav__search-item:hover,
.nav__search-item.active {
    background-color: var(--color-bg-hover);
}

.nav__search-item__brand {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    margin-bottom: 2px;
}

.nav__search-item__model {
    font-size: var(--font-size-base);
    font-weight: 500;
    color: var(--color-text-primary);
}

.nav__search-empty {
    padding: var(--spacing-lg);
    text-align: center;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
}

/* Language Switcher */
.nav__lang {
    display: flex;
    gap: 4px;
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 2px;
    flex-shrink: 0;
}

.nav__lang-btn {
    padding: var(--spacing-xs) var(--spacing-md);
    font-size: var(--font-size-sm);
    font-weight: 600;
    background: none;
    border: none;
    border-radius: calc(var(--radius-md) - 2px);
    color: var(--color-text-secondary);
    cursor: pointer;
    transition: all var(--transition-fast);
    font-family: var(--font-primary);
    min-width: 36px;
}

.nav__lang-btn:hover {
    color: var(--color-text-primary);
}

.nav__lang-btn--active {
    background-color: var(--color-accent-primary);
    color: #ffffff;
}

/* Nav Right Container */
.nav__right {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

/* Mobile Menu Toggle */
.nav__toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--spacing-xs);
    z-index: 1002;
    position: relative;
}

.nav__toggle span {
    width: 24px;
    height: 2px;
    background-color: var(--color-text-primary);
    transition: var(--transition-base);
}

.nav__toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.nav__toggle.active span:nth-child(2) {
    opacity: 0;
}

.nav__toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

/* ===== HERO SECTION ===== */
.hero {
    position: relative;
    height: 80vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.hero__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.hero__video,
.hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 217, 255, 0.1) 0%, rgba(10, 14, 20, 0.9) 100%);
}

.hero__content {
    position: relative;
    z-index: 1;
    max-width: 700px;
}

.hero__title {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff 0%, var(--color-accent-primary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero__subtitle {
    font-size: var(--font-size-xl);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-2xl);
}

/* ===== BUTTONS ===== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: var(--font-size-base);
    font-weight: 600;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-base);
    border: none;
    text-decoration: none;
    gap: var(--spacing-xs);
}

.btn--primary {
    background: linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 217, 255, 0.3);
}

.btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 217, 255, 0.4);
}

.btn--secondary {
    background-color: var(--color-bg-card);
    color: var(--color-text-primary);
    border: 1px solid var(--color-border);
}

.btn--secondary:hover {
    background-color: var(--color-bg-hover);
    border-color: var(--color-border-light);
}

.btn--icon {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-sm);
}

.btn-link {
    color: var(--color-accent-primary);
    font-size: var(--font-size-sm);
    font-weight: 500;
    transition: color var(--transition-fast);
}

.btn-link:hover {
    color: var(--color-accent-hover);
}

/* ===== MAIN CONTENT SECTION ===== */
.main-content {
    padding: var(--spacing-3xl) 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-2xl);
}

/* ===== NEWS BLOCK ===== */
.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-xl);
}

.section-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
}

.section-link {
    color: var(--color-accent-primary);
    font-size: var(--font-size-base);
    font-weight: 500;
    transition: color var(--transition-base);
}

.section-link:hover {
    color: var(--color-accent-hover);
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
}

.news-card {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-base);
}

.news-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-border-light);
    box-shadow: var(--shadow-lg);
}

.news-card__image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-color: var(--color-bg-secondary);
}

.news-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.news-card:hover .news-card__image img {
    transform: scale(1.05);
}

.news-card__content {
    padding: var(--spacing-lg);
}

.news-card__date {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    margin-bottom: var(--spacing-xs);
}

.news-card__title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    line-height: 1.4;
}

.news-card__excerpt {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* ===== DEALER SEARCH BLOCK ===== */
.dealer-block {
    position: sticky;
    top: 80px;
    height: fit-content;
}

.dealer-search {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
}

.search-form {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
}

.search-input {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-base);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text-primary);
    transition: all var(--transition-base);
}

.search-input:focus {
    outline: none;
    border-color: var(--color-accent-primary);
    box-shadow: 0 0 0 3px rgba(0, 217, 255, 0.1);
}

.search-input::placeholder {
    color: var(--color-text-muted);
}

.dealer-search__privacy {
    font-size: 0.75rem;
    color: var(--color-text-muted);
    margin-bottom: var(--spacing-lg);
    line-height: 1.4;
}

/* Dealer Results */
.dealer-results {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.dealer-card {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
    transition: all var(--transition-base);
}

.dealer-card:hover {
    border-color: var(--color-border-light);
    background-color: var(--color-bg-hover);
}

.dealer-card__name {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.dealer-card__address,
.dealer-card__distance,
.dealer-card__hours,
.dealer-card__phone {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-bottom: 4px;
}

.dealer-card__distance {
    color: var(--color-accent-primary);
    font-weight: 500;
}

.dealer-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-sm);
    padding-top: var(--spacing-sm);
    border-top: 1px solid var(--color-border);
}

/* Dealer Map */
.dealer-map {
    width: 100%;
    height: 300px;
    border-radius: var(--radius-md);
    overflow: hidden;
    background-color: var(--color-bg-secondary);
}

.map-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
}

/* ===== DRIVE2 FEED SECTION ===== */
.drive2-section {
    padding: var(--spacing-3xl) 0;
    background-color: var(--color-bg-secondary);
}

.drive2-feed {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.feed-loading {
    grid-column: 1 / -1;
    text-align: center;
    padding: var(--spacing-2xl);
    color: var(--color-text-muted);
}

.drive2-card {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-base);
    display: flex;
    flex-direction: column;
}

.drive2-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-border-light);
    box-shadow: var(--shadow-lg);
}

.drive2-card__image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-color: var(--color-bg-secondary);
}

.drive2-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.drive2-card:hover .drive2-card__image img {
    transform: scale(1.05);
}

.drive2-card__content {
    padding: var(--spacing-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.drive2-card__date {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    margin-bottom: var(--spacing-xs);
}

.drive2-card__title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    line-height: 1.4;
    flex: 1;
}

.drive2-card__excerpt {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.5;
    margin-bottom: var(--spacing-md);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.drive2-card__link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    color: var(--color-accent-primary);
    font-size: var(--font-size-sm);
    font-weight: 500;
    transition: color var(--transition-fast);
}

.drive2-card__link:hover {
    color: var(--color-accent-hover);
}

.drive2-card__link svg {
    width: 16px;
    height: 16px;
}

/* ===== RESPONSIVE DESIGN ===== */

/* Tablet (768px - 1024px) */
@media (max-width: 1024px) {
    .content-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-xl);
    }

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

    .dealer-block {
        position: static;
    }

    .hero__title {
        font-size: var(--font-size-3xl);
    }

    .hero__subtitle {
        font-size: var(--font-size-lg);
    }
}

/* Mobile (< 768px) */
@media (max-width: 768px) {
    /* Navigation */
    .nav {
        flex-wrap: wrap;
        gap: var(--spacing-sm);
    }

    .nav__logo {
        order: 1;
        flex: 0 0 auto;
    }

    .nav__right {
        order: 2;
        margin-left: auto;
        flex-direction: row;
        gap: var(--spacing-sm);
        align-items: flex-start;
        flex-shrink: 0;
    }

    .nav__toggle {
        display: flex;
    }

    .nav__right .nav__lang {
        font-size: 0.75rem;
        flex-shrink: 0;
        align-self: stretch;
    }

    .nav__search {
        order: 3;
        flex: 1 1 auto;
        margin-left: 0;
        margin-right: var(--spacing-sm);
    }

    .nav__lang-btn {
        padding: 4px var(--spacing-xs);
        font-size: 0.75rem;
        min-width: 32px;
        height: 100%;
    }

    .nav__search-input {
        width: 100%;
        font-size: var(--font-size-sm);
        padding: var(--spacing-xs) var(--spacing-sm);
        padding-right: 32px;
    }

    .nav__search-input:focus {
        width: 100%;
    }

    .nav__search-icon {
        width: 18px;
        height: 18px;
    }

    .nav__search-dropdown {
        min-width: 100%;
        max-width: 100vw;
    }

    .nav__menu {
        position: fixed;
        top: 0;
        left: -100%;
        width: 280px;
        height: 100vh;
        background-color: var(--color-bg-secondary);
        flex-direction: column;
        align-items: flex-start;
        padding: var(--spacing-3xl) var(--spacing-xl);
        gap: var(--spacing-xs);
        transition: left var(--transition-base);
        box-shadow: var(--shadow-lg);
        overflow-y: auto;
        z-index: 1001;
        order: 4;
    }

    .nav__menu.active {
        left: 0;
    }

    .nav__link {
        padding: var(--spacing-sm) 0;
        font-size: var(--font-size-base);
    }

    .nav__submenu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
        padding-left: var(--spacing-md);
        margin-top: var(--spacing-xs);
        background-color: transparent;
    }

    .nav__submenu a {
        box-shadow: inset 3px 0 0 var(--color-accent);
        padding-left: var(--spacing-md);
    }

    /* Content Grid */
    .content-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }

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

    /* Hero */
    .hero {
        height: 60vh;
        min-height: 500px;
    }

    .hero__title {
        font-size: var(--font-size-2xl);
    }

    .hero__subtitle {
        font-size: var(--font-size-base);
    }

    /* Spacing */
    .main-content {
        padding: var(--spacing-2xl) 0;
    }

    .container {
        padding: 0 var(--spacing-md);
    }
}

/* Small Mobile (< 480px) */
@media (max-width: 480px) {
    .hero__title {
        font-size: var(--font-size-xl);
    }

    .section-title {
        font-size: var(--font-size-xl);
    }

    .dealer-card__actions {
        flex-direction: column;
    }

    .btn {
        width: 100%;
        justify-content: center;
    }
}

/* ===== CONTACTS PAGE ===== */
.page-header {
    padding: var(--spacing-3xl) 0 var(--spacing-2xl);
    background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);
    border-bottom: 1px solid var(--color-border);
}

.page-header__title {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
    background: linear-gradient(135deg, #ffffff 0%, var(--color-accent-primary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.page-header__subtitle {
    font-size: var(--font-size-xl);
    color: var(--color-text-secondary);
}

.contacts-section {
    padding: var(--spacing-3xl) 0;
}

/* Main Office Card */
.contact-card--main {
    margin-bottom: var(--spacing-2xl);
}

.contact-card__grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-2xl);
    align-items: start;
}

/* Offices Grid */
.offices-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
}

.contact-card {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    transition: all var(--transition-base);
}

.contact-card:hover {
    border-color: var(--color-border-light);
    box-shadow: var(--shadow-md);
}

.contact-card__title {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin-bottom: var(--spacing-lg);
    color: var(--color-text-primary);
}

.contact-card__subtitle {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--color-text-primary);
}

.contact-card__info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

/* Contact Items */
.contact-item {
    display: flex;
    gap: var(--spacing-md);
    align-items: flex-start;
}

.contact-item--compact {
    gap: var(--spacing-sm);
}

.contact-item__icon {
    flex-shrink: 0;
    color: var(--color-accent-primary);
    margin-top: 2px;
}

.contact-item__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.contact-item__label {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    font-weight: 500;
}

.contact-item__value {
    font-size: var(--font-size-base);
    color: var(--color-text-primary);
}

.contact-item__value--link {
    color: var(--color-accent-primary);
    transition: color var(--transition-fast);
    font-size: var(--font-size-base);
}

.contact-item__value--link:hover {
    color: var(--color-accent-hover);
}

/* Social Icons */
.contact-card__socials {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--color-border);
}

.socials-group {
    display: flex;
    gap: var(--spacing-sm);
}

.socials-separator {
    width: 1px;
    height: 24px;
    background-color: var(--color-border);
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    transition: all var(--transition-base);
    color: var(--color-text-secondary);
}

.social-icon:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.social-icon--vk:hover {
    border-color: #0077ff;
    color: #0077ff;
}

.social-icon--telegram:hover {
    border-color: #0088cc;
    color: #0088cc;
}

.social-icon--whatsapp:hover {
    border-color: #25d366;
    color: #25d366;
}

.social-icon--viber:hover {
    border-color: #665cac;
    color: #665cac;
}

.social-icon--drive2:hover {
    border-color: var(--color-accent-primary);
    color: var(--color-accent-primary);
}

.social-icon--instagram:hover {
    border-color: #e4405f;
    color: #e4405f;
}

/* Consultation Form */
.consultation-form-wrapper {
    margin-top: var(--spacing-3xl);
    margin-bottom: var(--spacing-3xl);
}

.consultation-form {
    max-width: 700px;
    margin: 0 auto;
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-2xl);
}

.consultation-form__title {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    color: var(--color-text-primary);
    text-align: center;
}

.consultation-form__subtitle {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    text-align: center;
    margin-bottom: var(--spacing-2xl);
}

/* Form Styles */
.form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
}

.form__group {
    margin-bottom: var(--spacing-lg);
}

.form__label {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xs);
}

.form__input {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-base);
    font-family: var(--font-primary);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text-primary);
    transition: all var(--transition-base);
}

.form__input:focus {
    outline: none;
    border-color: var(--color-accent-primary);
    box-shadow: 0 0 0 3px rgba(0, 217, 255, 0.1);
}

.form__input::placeholder {
    color: var(--color-text-muted);
}

.form__select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%238a8d91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--spacing-md) center;
    padding-right: calc(var(--spacing-md) * 2.5);
}

.form__textarea {
    resize: vertical;
    min-height: 80px;
}

.btn--full {
    width: 100%;
    justify-content: center;
}

.form__privacy {
    margin-top: var(--spacing-md);
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    text-align: center;
    line-height: 1.5;
}

.form__link {
    color: var(--color-accent-primary);
    transition: color var(--transition-fast);
}

.form__link:hover {
    color: var(--color-accent-hover);
}

/* Form Success State */
.form__success {
    text-align: center;
    padding: var(--spacing-2xl);
}

.form__success svg {
    color: var(--color-accent-primary);
    margin-bottom: var(--spacing-lg);
}

.form__success h3 {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm);
}

.form__success p {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
}

/* About Section (Top) */
.about-section-top {
    padding: var(--spacing-3xl) 0;
    background-color: var(--color-bg-secondary);
}

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

.about-content__title {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin-bottom: var(--spacing-lg);
    color: var(--color-text-primary);
}

.about-content__text {
    font-size: var(--font-size-base);
    line-height: 1.8;
    color: var(--color-text-secondary);
}

/* Responsive: Contacts Page */
@media (max-width: 1024px) {
    .contact-card__grid {
        grid-template-columns: 1fr;
    }

    .offices-grid {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }
}

@media (max-width: 768px) {
    .page-header {
        padding: var(--spacing-2xl) 0 var(--spacing-xl);
    }

    .page-header__title {
        font-size: var(--font-size-3xl);
    }

    .page-header__subtitle {
        font-size: var(--font-size-base);
    }

    .contacts-section {
        padding: var(--spacing-2xl) 0;
    }

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

    .contact-card__socials {
        flex-wrap: wrap;
    }

    .about-section-top {
        padding: var(--spacing-2xl) 0;
    }

    .about-content__title {
        font-size: var(--font-size-xl);
    }

    .about-content__text {
        font-size: var(--font-size-sm);
    }

    .consultation-form {
        padding: var(--spacing-lg);
    }

    .form__row {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media (max-width: 480px) {
    .page-header__title {
        font-size: var(--font-size-2xl);
    }

    .contact-card {
        padding: var(--spacing-md);
    }

    .contact-card__title {
        font-size: var(--font-size-xl);
    }

    .socials-separator {
        display: none;
    }

    .consultation-form {
        padding: var(--spacing-md);
    }

    .consultation-form__title {
        font-size: var(--font-size-xl);
    }
}

/* ========================
   FAQ Page Styles
   ======================== */

.faq-section {
    padding: var(--spacing-3xl) 0;
}

.faq-categories {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-2xl);
    flex-wrap: wrap;
    justify-content: center;
}

.faq-category {
    padding: var(--spacing-sm) var(--spacing-lg);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-base);
}

.faq-category:hover {
    border-color: var(--color-border-light);
    color: var(--color-text-primary);
    background-color: var(--color-bg-hover);
}

.faq-category.active {
    background-color: var(--color-accent-primary);
    border-color: var(--color-accent-primary);
    color: #ffffff;
}

.faq-list {
    max-width: 900px;
    margin: 0 auto;
}

.faq-item {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-md);
    transition: all var(--transition-base);
}

.faq-item:hover {
    border-color: var(--color-border-light);
}

.faq-item.hidden {
    display: none;
}

.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-lg);
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    gap: var(--spacing-md);
}

.faq-question:hover .faq-question__text {
    color: var(--color-accent-primary);
}

.faq-question__text {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
    transition: color var(--transition-base);
}

.faq-question__icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    stroke: var(--color-accent-primary);
    stroke-width: 2;
    fill: none;
    transition: transform var(--transition-base);
}

.faq-question[aria-expanded="true"] .faq-question__icon {
    transform: rotate(180deg);
}

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

.faq-answer__content {
    padding: 0 var(--spacing-lg) var(--spacing-lg);
    color: var(--color-text-secondary);
    line-height: 1.8;
}

.faq-answer__content p {
    margin-bottom: var(--spacing-md);
}

.faq-answer__content p:last-child {
    margin-bottom: 0;
}

.faq-cta {
    max-width: 700px;
    margin: var(--spacing-3xl) auto 0;
    text-align: center;
    padding: var(--spacing-2xl);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.faq-cta h2 {
    font-size: var(--font-size-2xl);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-lg);
}

.faq-cta__buttons {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
    flex-wrap: wrap;
}

/* FAQ Mobile Responsive */
@media (max-width: 768px) {
    .faq-section {
        padding: var(--spacing-2xl) 0;
    }

    .faq-categories {
        gap: var(--spacing-xs);
        margin-bottom: var(--spacing-xl);
    }

    .faq-category {
        padding: var(--spacing-xs) var(--spacing-md);
        font-size: var(--font-size-sm);
    }

    .faq-question {
        padding: var(--spacing-md);
    }

    .faq-question__text {
        font-size: var(--font-size-base);
    }

    .faq-answer__content {
        padding: 0 var(--spacing-md) var(--spacing-md);
        font-size: var(--font-size-sm);
    }

    .faq-cta {
        padding: var(--spacing-lg);
    }

    .faq-cta h2 {
        font-size: var(--font-size-xl);
    }

    .faq-cta__buttons {
        flex-direction: column;
    }

    .faq-cta__buttons .btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .faq-categories {
        justify-content: flex-start;
    }

    .faq-question {
        padding: var(--spacing-sm);
    }

    .faq-question__text {
        font-size: var(--font-size-sm);
    }

    .faq-question__icon {
        width: 20px;
        height: 20px;
    }
}

/* ========================
   News Page Styles
   ======================== */

.news-page {
    padding: var(--spacing-3xl) 0;
}

.news-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-3xl);
}

.news-card--featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
}

.news-card--featured .news-card__image {
    aspect-ratio: 4 / 3;
}

.news-card--featured .news-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--spacing-xl);
}

.news-card--featured .news-card__title {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--spacing-md);
}

.news-card--featured .news-card__excerpt {
    font-size: var(--font-size-base);
    -webkit-line-clamp: 3;
    margin-bottom: var(--spacing-lg);
}

/* Pagination */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
    padding: var(--spacing-xl) 0;
}

.pagination__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text-primary);
    cursor: pointer;
    transition: all var(--transition-base);
}

.pagination__btn:hover:not(:disabled) {
    background-color: var(--color-bg-hover);
    border-color: var(--color-border-light);
}

.pagination__btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.pagination__btn svg {
    stroke: currentColor;
}

.pagination__pages {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.pagination__page {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--spacing-sm);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text-primary);
    font-size: var(--font-size-base);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-base);
}

.pagination__page:hover {
    background-color: var(--color-bg-hover);
    border-color: var(--color-border-light);
}

.pagination__page--active {
    background-color: var(--color-accent-primary);
    border-color: var(--color-accent-primary);
    color: #ffffff;
}

.pagination__page--active:hover {
    background-color: var(--color-accent-hover);
    border-color: var(--color-accent-hover);
}

.pagination__ellipsis {
    display: flex;
    align-items: center;
    padding: 0 var(--spacing-xs);
    color: var(--color-text-muted);
    font-size: var(--font-size-lg);
}

/* News Page Mobile Responsive */
@media (max-width: 1024px) {
    .news-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .news-card--featured {
        grid-template-columns: 1fr;
    }

    .news-card--featured .news-card__image {
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 768px) {
    .news-page {
        padding: var(--spacing-2xl) 0;
    }

    .news-list {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .news-card--featured .news-card__content {
        padding: var(--spacing-lg);
    }

    .news-card--featured .news-card__title {
        font-size: var(--font-size-xl);
    }

    .pagination {
        gap: var(--spacing-xs);
    }

    .pagination__btn,
    .pagination__page {
        min-width: 36px;
        height: 36px;
    }

    .pagination__page {
        font-size: var(--font-size-sm);
    }
}

@media (max-width: 480px) {
    .pagination__pages .pagination__page:not(.pagination__page--active) {
        display: none;
    }

    .pagination__pages .pagination__page:nth-child(2),
    .pagination__pages .pagination__page:last-child {
        display: flex;
    }

    .pagination__ellipsis {
        display: none;
    }
}

/* ========================
   Footer Styles
   ======================== */

.footer {
    background-color: var(--color-bg-secondary);
    border-top: 1px solid var(--color-border);
    padding: var(--spacing-xl) 0;
    margin-top: var(--spacing-3xl);
}

.footer__content {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: var(--spacing-2xl);
    align-items: center;
    padding-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--color-border);
}

.footer__left {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.footer__logo {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-accent-primary);
}

.footer__company {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

.footer__nav {
    display: flex;
    gap: var(--spacing-lg);
}

.footer__link {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: color var(--transition-base);
    white-space: nowrap;
}

.footer__link:hover {
    color: var(--color-accent-primary);
}

.footer__right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--spacing-sm);
}

.footer__phone {
    font-size: var(--font-size-base);
    font-weight: 500;
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color var(--transition-base);
}

.footer__phone:hover {
    color: var(--color-accent-primary);
}

.footer__socials {
    display: flex;
    gap: var(--spacing-xs);
}

.footer__social {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-text-secondary);
    transition: all var(--transition-base);
}

.footer__social:hover {
    background-color: var(--color-bg-hover);
    border-color: var(--color-accent-primary);
    color: var(--color-accent-primary);
}

.footer__social svg {
    width: 16px;
    height: 16px;
}

.footer__bottom {
    padding-top: var(--spacing-lg);
    text-align: center;
}

.footer__copyright {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

/* Footer Mobile Responsive */
@media (max-width: 1024px) {
    .footer__content {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        text-align: center;
    }

    .footer__nav {
        justify-content: center;
        flex-wrap: wrap;
    }

    .footer__right {
        align-items: center;
    }
}

@media (max-width: 768px) {
    .footer {
        padding: var(--spacing-lg) 0;
    }

    .footer__nav {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
}

@media (max-width: 480px) {
    .footer__content {
        gap: var(--spacing-md);
    }

    .footer__logo {
        font-size: var(--font-size-lg);
    }

    .footer__phone {
        font-size: var(--font-size-sm);
    }

    .footer__social {
        width: 28px;
        height: 28px;
    }
}

/* ===== ACHIEVEMENTS PAGE ===== */
.achievements-page {
    padding: var(--spacing-3xl) 0;
}

/* Category Tabs */
.achievements-tabs {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-2xl);
    border-bottom: 1px solid var(--color-border);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.achievements-tab {
    padding: var(--spacing-md) var(--spacing-lg);
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    font-family: var(--font-primary);
    cursor: pointer;
    transition: all var(--transition-base);
    white-space: nowrap;
}

.achievements-tab:hover {
    color: var(--color-text-primary);
    background-color: var(--color-bg-hover);
}

.achievements-tab--active {
    color: var(--color-accent-primary);
    border-bottom-color: var(--color-accent-primary);
}

.achievements-tab:focus-visible {
    outline: 2px solid var(--color-accent-primary);
    outline-offset: -2px;
}

/* Achievements Grid */
.achievements-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-3xl);
}

/* Achievement Card - Horizontal Layout */
.achievement-card {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-md);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    transition: all var(--transition-base);
}

.achievement-card:hover {
    transform: translateY(-2px);
    border-color: var(--color-border-light);
    box-shadow: var(--shadow-lg);
}

.achievement-card__link {
    display: flex;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

.achievement-card__image {
    position: relative;
    flex-shrink: 0;
    width: 280px;
    overflow: hidden;
    background-color: var(--color-bg-secondary);
}

.achievement-card__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.achievement-card:hover .achievement-card__image img {
    transform: scale(1.05);
}

.achievement-card__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        rgba(10, 14, 20, 0) 0%,
        rgba(10, 14, 20, 0.3) 100%
    );
    opacity: 0;
    transition: opacity var(--transition-base);
}

.achievement-card:hover .achievement-card__overlay {
    opacity: 1;
}

.achievement-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--spacing-lg);
    flex: 1;
}

.achievement-card__title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm);
    line-height: 1.3;
}

.achievement-card__excerpt {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.6;
}

/* Hidden state for filtered cards */
.achievement-card.hidden {
    display: none;
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .achievements-grid {
        grid-template-columns: 1fr;
    }

    .achievement-card__image {
        width: 240px;
    }
}

@media (max-width: 768px) {
    .achievements-page {
        padding: var(--spacing-xl) 0;
    }

    .achievements-tabs {
        gap: var(--spacing-xs);
        margin-bottom: var(--spacing-xl);
    }

    .achievements-tab {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--font-size-sm);
    }

    .achievements-grid {
        gap: var(--spacing-md);
    }

    .achievement-card__image {
        width: 200px;
    }

    .achievement-card__content {
        padding: var(--spacing-md);
    }

    .achievement-card__title {
        font-size: var(--font-size-base);
    }

    .achievement-card__excerpt {
        font-size: 0.8125rem;
    }
}

@media (max-width: 480px) {
    .achievement-card__link {
        flex-direction: column;
    }

    .achievement-card__image {
        width: 100%;
        height: 200px;
    }

    .achievement-card__title {
        font-size: var(--font-size-base);
    }
}

/* ===== DEVELOPMENT PAGE ===== */
.development-section {
    padding: var(--spacing-3xl) 0;
}

.development-intro {
    max-width: 900px;
    margin: 0 auto var(--spacing-3xl);
    text-align: center;
}

.development-intro h2 {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin-bottom: var(--spacing-lg);
    color: var(--color-text-primary);
}

.development-intro p {
    font-size: var(--font-size-lg);
    line-height: 1.8;
    color: var(--color-text-secondary);
}

/* Reasons Grid */
.reasons-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-3xl);
}

.reason-card {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    transition: all var(--transition-base);
}

.reason-card:hover {
    border-color: var(--color-border-light);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.reason-card__icon {
    margin-bottom: var(--spacing-lg);
    color: var(--color-accent-primary);
}

.reason-card__title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--color-text-primary);
}

.reason-card__text {
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--color-text-secondary);
}

/* Development Approach */
.development-approach {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
    align-items: center;
    margin-bottom: var(--spacing-3xl);
    padding: var(--spacing-3xl);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.approach-content h2 {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin-bottom: var(--spacing-lg);
    color: var(--color-text-primary);
}

.approach-content p {
    font-size: var(--font-size-base);
    line-height: 1.8;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-md);
}

.approach-content p:last-child {
    margin-bottom: 0;
}

.approach-image {
    border-radius: var(--radius-md);
    overflow: hidden;
}

.approach-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* R&D Process */
.rnd-process {
    margin-bottom: var(--spacing-3xl);
}

.rnd-process h2 {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin-bottom: var(--spacing-2xl);
    text-align: center;
    color: var(--color-text-primary);
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
}

.process-item {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    transition: all var(--transition-base);
}

.process-item:hover {
    border-color: var(--color-accent-primary);
    box-shadow: var(--shadow-md);
}

.process-item__number {
    display: inline-block;
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--color-accent-primary);
    margin-bottom: var(--spacing-md);
    opacity: 0.3;
}

.process-item__title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    color: var(--color-text-primary);
}

.process-item__text {
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--color-text-secondary);
}

/* Participated Vehicles */
.participated-vehicles {
    margin-bottom: var(--spacing-3xl);
}

.participated-vehicles h2 {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin-bottom: var(--spacing-lg);
    text-align: center;
    color: var(--color-text-primary);
}

.vehicles-intro {
    max-width: 800px;
    margin: 0 auto var(--spacing-2xl);
    text-align: center;
    font-size: var(--font-size-lg);
    line-height: 1.7;
    color: var(--color-text-secondary);
}

.vehicles-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-2xl);
}

.vehicles-info__item {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
}

.vehicles-info__item h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--color-text-primary);
}

.vehicles-info__item p {
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--color-text-secondary);
}

.vehicles-wanted {
    max-width: 800px;
    margin: 0 auto;
    background-color: var(--color-bg-card);
    border: 2px solid var(--color-accent-primary);
    border-radius: var(--radius-lg);
    padding: var(--spacing-2xl);
}

.vehicles-wanted h3 {
    font-size: var(--font-size-xl);
    font-weight: 600;
    margin-bottom: var(--spacing-lg);
    color: var(--color-text-primary);
    text-align: center;
}

.vehicles-list {
    list-style: none;
    margin-bottom: var(--spacing-lg);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-sm) var(--spacing-xl);
}

.vehicles-list li {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    padding-left: var(--spacing-lg);
    position: relative;
}

.vehicles-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--color-accent-primary);
    font-weight: 600;
}

.vehicles-cta {
    text-align: center;
    font-size: var(--font-size-lg);
    color: var(--color-text-primary);
}

.link-highlight {
    color: var(--color-accent-primary);
    font-weight: 600;
    transition: color var(--transition-fast);
}

.link-highlight:hover {
    color: var(--color-accent-hover);
}

/* Equipment Section */
.equipment-section {
    margin-bottom: var(--spacing-3xl);
}

.equipment-section h2 {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin-bottom: var(--spacing-2xl);
    text-align: center;
    color: var(--color-text-primary);
}

.equipment-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
}

.equipment-card {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
    transition: all var(--transition-base);
}

.equipment-card:hover {
    border-color: var(--color-border-light);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.equipment-card svg {
    color: var(--color-accent-primary);
    margin-bottom: var(--spacing-md);
}

.equipment-card h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    color: var(--color-text-primary);
}

.equipment-card p {
    font-size: var(--font-size-sm);
    line-height: 1.6;
    color: var(--color-text-secondary);
}

/* Development CTA */
.development-cta {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: var(--spacing-3xl);
    background: linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-bg-secondary) 100%);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.development-cta h2 {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--color-text-primary);
}

.development-cta p {
    font-size: var(--font-size-lg);
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xl);
}

.cta-buttons {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
    flex-wrap: wrap;
}

/* Development Page Responsive */
@media (max-width: 1024px) {
    .reasons-grid {
        grid-template-columns: 1fr;
    }

    .development-approach {
        grid-template-columns: 1fr;
    }

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

    .equipment-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .vehicles-info {
        grid-template-columns: 1fr;
    }

    .vehicles-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .development-section {
        padding: var(--spacing-2xl) 0;
    }

    .development-intro h2,
    .rnd-process h2,
    .participated-vehicles h2,
    .equipment-section h2,
    .development-cta h2 {
        font-size: var(--font-size-xl);
    }

    .development-intro p,
    .vehicles-intro,
    .development-cta p {
        font-size: var(--font-size-base);
    }

    .development-approach {
        padding: var(--spacing-xl);
    }

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

    .vehicles-wanted {
        padding: var(--spacing-xl);
    }

    .development-cta {
        padding: var(--spacing-xl);
    }

    .cta-buttons {
        flex-direction: column;
    }

    .cta-buttons .btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .reason-card,
    .process-item,
    .vehicles-info__item,
    .equipment-card {
        padding: var(--spacing-md);
    }

    .vehicles-wanted {
        padding: var(--spacing-md);
    }
}

/* ===== UNIQUE SOLUTIONS PAGE ===== */
.unique-section {
    padding: var(--spacing-3xl) 0;
}

.unique-intro {
    max-width: 900px;
    margin: 0 auto var(--spacing-3xl);
    text-align: center;
}

.unique-intro p {
    font-size: var(--font-size-lg);
    line-height: 1.8;
    color: var(--color-text-secondary);
}

/* Projects Grid */
.projects-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-3xl);
    margin-bottom: var(--spacing-3xl);
}

.project-card {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: var(--spacing-2xl);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-base);
}

.project-card:hover {
    border-color: var(--color-border-light);
    box-shadow: var(--shadow-lg);
}

.project-card__image {
    position: relative;
    overflow: hidden;
    background-color: var(--color-bg-secondary);
}

.project-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--transition-slow);
}

.project-card:hover .project-card__image img {
    transform: scale(1.05);
}

.project-card__badge {
    position: absolute;
    top: var(--spacing-lg);
    left: var(--spacing-lg);
    padding: var(--spacing-xs) var(--spacing-md);
    background-color: var(--color-accent-primary);
    color: #ffffff;
    font-size: var(--font-size-sm);
    font-weight: 600;
    border-radius: var(--radius-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.project-card__content {
    padding: var(--spacing-2xl);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.project-card__title {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--color-text-primary);
    line-height: 1.3;
}

.project-card__section {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.project-card__subtitle {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-accent-primary);
}

.project-card__subtitle svg {
    flex-shrink: 0;
}

.project-card__section p {
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--color-text-secondary);
}

.project-card__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.project-card__list li {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    padding-left: var(--spacing-lg);
    position: relative;
    line-height: 1.6;
}

.project-card__list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--color-accent-primary);
    font-weight: 600;
}

/* Project Stats */
.project-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.project-stat {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.project-stat__value {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-accent-primary);
}

.project-stat__label {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

.project-card__note {
    font-size: var(--font-size-sm);
    font-style: italic;
    color: var(--color-text-muted);
    padding: var(--spacing-md);
    background-color: var(--color-bg-secondary);
    border-left: 3px solid var(--color-accent-primary);
    border-radius: var(--radius-sm);
}

/* Unique CTA */
.unique-cta {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: var(--spacing-3xl);
    background: linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-bg-secondary) 100%);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.unique-cta h2 {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--color-text-primary);
}

.unique-cta p {
    font-size: var(--font-size-lg);
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xl);
}

/* Unique Page Responsive */
@media (max-width: 1024px) {
    .project-card {
        grid-template-columns: 1fr;
    }

    .project-card__image {
        min-height: 300px;
    }

    .project-stats {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .unique-section {
        padding: var(--spacing-2xl) 0;
    }

    .unique-intro p {
        font-size: var(--font-size-base);
    }

    .projects-grid {
        gap: var(--spacing-2xl);
    }

    .project-card__content {
        padding: var(--spacing-xl);
        gap: var(--spacing-md);
    }

    .project-card__title {
        font-size: var(--font-size-xl);
    }

    .project-card__subtitle {
        font-size: var(--font-size-base);
    }

    .project-stats {
        grid-template-columns: 1fr;
    }

    .unique-cta {
        padding: var(--spacing-xl);
    }

    .unique-cta h2 {
        font-size: var(--font-size-xl);
    }

    .unique-cta p {
        font-size: var(--font-size-base);
    }

    .cta-buttons {
        flex-direction: column;
    }

    .cta-buttons .btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .project-card__image {
        min-height: 200px;
    }

    .project-card__content {
        padding: var(--spacing-md);
    }

    .project-card__badge {
        top: var(--spacing-sm);
        left: var(--spacing-sm);
        font-size: 0.75rem;
        padding: 4px var(--spacing-sm);
    }

    .unique-cta {
        padding: var(--spacing-md);
    }
}

/* ===== OPTIONS PAGE ===== */
.options-section {
    padding: var(--spacing-3xl) 0;
}

.options-intro {
    max-width: 900px;
    margin: 0 auto var(--spacing-3xl);
    text-align: center;
}

.options-intro p {
    font-size: var(--font-size-lg);
    line-height: 1.8;
    color: var(--color-text-secondary);
}

/* Featured Options */
.options-featured {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3xl);
    margin-bottom: var(--spacing-3xl);
}

/* Option Card Base */
.option-card {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
}

.option-card:hover {
    border-color: var(--color-border-light);
    box-shadow: var(--shadow-md);
}

/* Featured Option Card */
.option-card--featured {
    padding: var(--spacing-2xl);
}

.option-card__header {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.option-card__icon {
    flex-shrink: 0;
    color: var(--color-accent-primary);
}

.option-card__title-block {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    flex: 1;
}

.option-card__title {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--color-text-primary);
}

.option-card__badge {
    padding: var(--spacing-xs) var(--spacing-md);
    background-color: var(--color-accent-primary);
    color: #ffffff;
    font-size: var(--font-size-sm);
    font-weight: 600;
    border-radius: var(--radius-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.option-card__description {
    font-size: var(--font-size-lg);
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xl);
}

.option-card__content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.option-card__content h3 {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--color-text-primary);
}

.option-card__content p {
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--color-text-secondary);
}

/* Benefits */
.option-benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
}

.benefit-item svg {
    flex-shrink: 0;
    color: var(--color-accent-primary);
}

/* Modes */
.option-modes {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.mode-item {
    display: flex;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.mode-item__icon {
    font-size: var(--font-size-2xl);
    flex-shrink: 0;
}

.mode-item__content h4 {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-xs);
}

.mode-item__content p {
    font-size: var(--font-size-sm);
    line-height: 1.6;
    color: var(--color-text-muted);
}

/* Option Note */
.option-note {
    padding: var(--spacing-md);
    background-color: var(--color-bg-secondary);
    border-left: 3px solid var(--color-accent-primary);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
    line-height: 1.6;
    color: var(--color-text-secondary);
}

.option-note strong {
    color: var(--color-text-primary);
}

/* Option CTA */
.option-card__cta {
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--color-border);
}

.option-card__cta-text {
    font-size: var(--font-size-base);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
}

.option-card__cta-buttons {
    display: flex;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
}

/* Compact Option Cards Grid */
.options-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-3xl);
}

.option-card--compact {
    padding: var(--spacing-xl);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.option-card__icon--small {
    color: var(--color-accent-primary);
    margin-bottom: var(--spacing-sm);
}

.option-card--compact .option-card__title {
    font-size: var(--font-size-xl);
}

.option-card--compact .option-card__description {
    font-size: var(--font-size-base);
    margin-bottom: var(--spacing-md);
}

/* Feature Tags */
.option-card__features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-md);
}

.feature-tag {
    padding: 4px var(--spacing-sm);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

/* Disclaimer */
.option-disclaimer {
    padding: var(--spacing-md);
    background-color: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.3);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
    line-height: 1.6;
    color: var(--color-text-secondary);
}

.option-disclaimer strong {
    color: #ffc107;
}

.option-card__cta--compact {
    margin-top: auto;
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--color-border);
}

/* Button Variants */
.btn--small {
    padding: var(--spacing-xs) var(--spacing-md);
    font-size: var(--font-size-sm);
}

.btn--icon svg {
    width: 16px;
    height: 16px;
}

/* Options Bottom CTA */
.options-cta {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: var(--spacing-3xl);
    background: linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-bg-secondary) 100%);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.options-cta h2 {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--color-text-primary);
}

.options-cta p {
    font-size: var(--font-size-lg);
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xl);
}

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

    .option-benefits {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .options-section {
        padding: var(--spacing-2xl) 0;
    }

    .options-intro p {
        font-size: var(--font-size-base);
    }

    .option-card--featured {
        padding: var(--spacing-xl);
    }

    .option-card__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .option-card__title {
        font-size: var(--font-size-xl);
    }

    .option-card__description {
        font-size: var(--font-size-base);
    }

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

    .option-card__cta-buttons {
        flex-direction: column;
    }

    .option-card__cta-buttons .btn {
        width: 100%;
        justify-content: center;
    }

    .options-cta {
        padding: var(--spacing-xl);
    }

    .options-cta h2 {
        font-size: var(--font-size-xl);
    }

    .options-cta p {
        font-size: var(--font-size-base);
    }

    .cta-buttons {
        flex-direction: column;
    }

    .cta-buttons .btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .option-card--featured {
        padding: var(--spacing-md);
    }

    .option-card--compact {
        padding: var(--spacing-md);
    }

    .options-cta {
        padding: var(--spacing-md);
    }
}

/* ===== BRANDS PAGE ===== */
.brands-section {
    padding: var(--spacing-3xl) 0;
}

/* Brands Grid */
.brands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-3xl);
}

.brand-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
    padding: var(--spacing-xl);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
    text-decoration: none;
    min-height: 140px;
}

.brand-card:hover {
    border-color: var(--color-accent-primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.brand-card__logo {
    width: 80px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-card__logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    opacity: 0.95;
    transition: all var(--transition-fast);
}

.brand-card:hover .brand-card__logo img {
    opacity: 1;
    transform: scale(1.05);
}

.brand-card__name {
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-text-primary);
    text-align: center;
}

/* Brand Disclaimer */
.brand-disclaimer {
    padding: var(--spacing-xl);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-3xl);
}

.brand-disclaimer p {
    font-size: var(--font-size-sm);
    line-height: 1.7;
    color: var(--color-text-muted);
    margin: 0;
}

.brand-disclaimer strong {
    color: var(--color-text-secondary);
}

/* Stages Section */
.stages-section {
    margin-bottom: var(--spacing-3xl);
}

.stages-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto var(--spacing-2xl);
}

.stages-header h2 {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
}

.stages-header p {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    line-height: 1.7;
}

.stages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
}

.stage-card {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    display: flex;
    flex-direction: column;
    transition: all var(--transition-base);
}

.stage-card:hover {
    border-color: var(--color-border-light);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.stage-card--highlighted {
    background: linear-gradient(135deg, var(--color-bg-card) 0%, rgba(0, 217, 255, 0.03) 100%);
}

.stage-card__header {
    margin-bottom: var(--spacing-md);
}

.stage-card__badge {
    display: inline-block;
    padding: 4px var(--spacing-sm);
    background-color: var(--color-bg-secondary);
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: 600;
    border-radius: var(--radius-sm);
    margin-bottom: var(--spacing-sm);
}

.stage-card__badge--special {
    background-color: var(--color-accent-primary);
    color: #ffffff;
}

.stage-card__badge--eco {
    background-color: #4caf50;
    color: #ffffff;
}

.stage-card__title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
    line-height: 1.3;
}

.stage-card__content {
    flex: 1;
    margin-bottom: var(--spacing-md);
}

.stage-card__content p {
    font-size: var(--font-size-sm);
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-md);
}

.stage-card__benefits {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.stage-card__benefits li {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    padding-left: var(--spacing-md);
    position: relative;
}

.stage-card__benefits li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--color-accent-primary);
    font-weight: 600;
}

.stage-card__footer {
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--color-border);
}

.stage-card__label {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
    font-style: italic;
}

/* Brands CTA */
.brands-cta {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: var(--spacing-3xl);
    background: linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-bg-secondary) 100%);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.brands-cta h2 {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--color-text-primary);
}

.brands-cta p {
    font-size: var(--font-size-lg);
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xl);
}

/* Brands Page Responsive */
@media (max-width: 1200px) {
    .stages-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1024px) {
    .brands-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    }

    .stages-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .brands-section {
        padding: var(--spacing-2xl) 0;
    }

    .brands-grid {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        gap: var(--spacing-md);
    }

    .brand-card {
        padding: var(--spacing-md);
        min-height: 120px;
    }

    .brand-card__logo {
        width: 60px;
        height: 50px;
    }

    .brand-card__name {
        font-size: 0.75rem;
    }

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

    .stages-header h2 {
        font-size: var(--font-size-xl);
    }

    .stages-header p {
        font-size: var(--font-size-base);
    }

    .brands-cta {
        padding: var(--spacing-xl);
    }

    .brands-cta h2 {
        font-size: var(--font-size-xl);
    }

    .brands-cta p {
        font-size: var(--font-size-base);
    }

    .cta-buttons {
        flex-direction: column;
    }

    .cta-buttons .btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .brands-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-sm);
    }

    .brand-card {
        padding: var(--spacing-sm);
        min-height: 100px;
    }

    .brand-card__logo {
        width: 50px;
        height: 40px;
    }

    .brand-disclaimer {
        padding: var(--spacing-md);
    }

    .brands-cta {
        padding: var(--spacing-md);
    }
}

/* ===== BRAND PAGE (Страница бренда) ===== */

/* Brand Hero */
.brand-hero {
    position: relative;
    height: 400px;
    overflow: hidden;
}

.brand-hero__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.brand-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.brand-hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(10, 10, 15, 0.3) 0%, rgba(10, 10, 15, 0.8) 100%);
}

.brand-hero__content {
    position: relative;
    z-index: 2;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding-bottom: var(--spacing-2xl);
}

.brand-hero__title {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.brand-hero__subtitle {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

/* Brand Grid - 3 columns */
.brand-content {
    padding: var(--spacing-xl) 0 var(--spacing-3xl);
    background-color: var(--color-bg-primary);
}

.brand-grid {
    display: grid;
    grid-template-columns: 280px 1fr 1fr;
    gap: var(--spacing-lg);
    align-items: start;
}

/* Left Column: Models List */
.brand-models {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    overflow: hidden;
    position: sticky;
    top: var(--spacing-lg);
}

.brand-models__header {
    padding: var(--spacing-md) var(--spacing-lg);
    background-color: rgba(0, 217, 255, 0.05);
    border-bottom: 1px solid var(--color-border);
}

.brand-models__header h2 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
}

.brand-models__list {
    list-style: none;
    max-height: 600px;
    overflow-y: auto;
    padding: var(--spacing-xs) 0;
}

.brand-models__list::-webkit-scrollbar {
    width: 6px;
}

.brand-models__list::-webkit-scrollbar-track {
    background: var(--color-bg-secondary);
}

.brand-models__list::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 3px;
}

.brand-models__list::-webkit-scrollbar-thumb:hover {
    background: var(--color-accent-primary);
}

.brand-models__item {
    margin: 0;
}

.brand-models__link {
    display: block;
    padding: var(--spacing-sm) var(--spacing-lg);
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: all var(--transition-fast);
    font-size: var(--font-size-base);
    border-left: 3px solid transparent;
}

.brand-models__link:hover {
    background-color: rgba(0, 217, 255, 0.05);
    color: var(--color-text-primary);
}

.brand-models__link--active {
    background-color: rgba(0, 217, 255, 0.1);
    color: var(--color-accent-primary);
    border-left-color: var(--color-accent-primary);
    font-weight: 500;
}

/* Center Column: Generations */
.brand-generations {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    overflow: hidden;
    min-height: 400px;
}

.brand-generations__header {
    padding: var(--spacing-md) var(--spacing-lg);
    background-color: rgba(0, 217, 255, 0.05);
    border-bottom: 1px solid var(--color-border);
}

.brand-generations__header h2 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
}

.brand-generations__list {
    padding: var(--spacing-md);
    display: grid;
    gap: var(--spacing-md);
}

.brand-generations__placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-3xl) var(--spacing-lg);
    color: var(--color-text-muted);
    text-align: center;
}

.brand-generations__placeholder svg {
    margin-bottom: var(--spacing-md);
    opacity: 0.5;
}

.brand-generations__placeholder p {
    margin: 0;
    font-size: var(--font-size-base);
}

.generation-card {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    padding: var(--spacing-md);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.generation-card:hover {
    border-color: var(--color-accent-primary);
    box-shadow: 0 4px 16px rgba(0, 217, 255, 0.15);
    transform: translateY(-2px);
}

.generation-card--active {
    border-color: var(--color-accent-primary);
    background-color: rgba(0, 217, 255, 0.05);
}

.generation-card__name {
    font-size: var(--font-size-base);
    font-weight: 500;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-xs);
}

.generation-card__years {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

/* Right Column: Engines */
.brand-engines {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    overflow: hidden;
    min-height: 400px;
}

.brand-engines__header {
    padding: var(--spacing-md) var(--spacing-lg);
    background-color: rgba(0, 217, 255, 0.05);
    border-bottom: 1px solid var(--color-border);
}

.brand-engines__header h2 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
}

.brand-engines__content {
    padding: var(--spacing-md);
}

.brand-engines__placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-3xl) var(--spacing-lg);
    color: var(--color-text-muted);
    text-align: center;
}

.brand-engines__placeholder svg {
    margin-bottom: var(--spacing-md);
    opacity: 0.5;
}

.brand-engines__placeholder p {
    margin: 0;
    font-size: var(--font-size-base);
}

.fuel-type-section {
    margin-bottom: var(--spacing-lg);
}

.fuel-type-section:last-child {
    margin-bottom: 0;
}

.fuel-type-section__title {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm);
    padding-bottom: var(--spacing-xs);
    border-bottom: 1px solid var(--color-border);
}

.fuel-type-section__list {
    display: grid;
    gap: var(--spacing-sm);
}

.engine-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    text-decoration: none;
    transition: all var(--transition-fast);
}

.engine-item:hover {
    border-color: var(--color-accent-primary);
    box-shadow: 0 2px 8px rgba(0, 217, 255, 0.1);
    transform: translateX(4px);
}

.engine-item--disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.engine-item__main {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.engine-item__name {
    font-size: var(--font-size-base);
    font-weight: 500;
    color: var(--color-text-primary);
}

.engine-item__power {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.engine-item__badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.engine-item__badge--new {
    background-color: rgba(0, 217, 255, 0.15);
    color: var(--color-accent-primary);
    border: 1px solid rgba(0, 217, 255, 0.3);
}

.engine-item__badge--development {
    background-color: rgba(255, 193, 7, 0.15);
    color: #ffc107;
    border: 1px solid rgba(255, 193, 7, 0.3);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .brand-grid {
        grid-template-columns: 240px 1fr 1fr;
        gap: var(--spacing-md);
    }

    .brand-hero {
        height: 350px;
    }

    .brand-hero__content {
        height: 350px;
    }

    .brand-hero__title {
        font-size: var(--font-size-2xl);
    }
}

@media (max-width: 1024px) {
    .brand-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .brand-models {
        position: static;
    }

    .brand-models__list {
        max-height: 300px;
    }

    .brand-hero {
        height: 300px;
    }

    .brand-hero__content {
        height: 300px;
    }

    .brand-hero__title {
        font-size: var(--font-size-xl);
    }

    .brand-hero__subtitle {
        font-size: var(--font-size-base);
    }
}

@media (max-width: 768px) {
    .brand-hero {
        height: 250px;
    }

    .brand-hero__content {
        height: 250px;
    }

    .brand-hero__title {
        font-size: var(--font-size-lg);
    }

    .brand-hero__subtitle {
        font-size: var(--font-size-sm);
    }

    .brand-content {
        padding: var(--spacing-lg) 0 var(--spacing-2xl);
    }

    .brand-models__header,
    .brand-generations__header,
    .brand-engines__header {
        padding: var(--spacing-sm) var(--spacing-md);
    }

    .brand-models__list {
        max-height: 250px;
    }

    .engine-item {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-xs);
    }

    .engine-item__main {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .brand-hero {
        height: 200px;
    }

    .brand-hero__content {
        height: 200px;
    }

    .brand-grid {
        gap: var(--spacing-md);
    }

    .generation-card {
        padding: var(--spacing-sm);
    }

    .fuel-type-section__list {
        gap: var(--spacing-xs);
    }
}

/* ===== ENGINE PAGE (Страница двигателя) ===== */

/* Engine Hero */
.engine-hero {
    position: relative;
    height: 450px;
    overflow: hidden;
}

.engine-hero__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.engine-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.engine-hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(10, 10, 15, 0.4) 0%, rgba(10, 10, 15, 0.85) 100%);
}

.engine-hero__content {
    position: relative;
    z-index: 2;
    height: 450px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.engine-hero__title {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6);
}

.engine-hero__specs {
    display: flex;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}

.engine-hero__spec {
    padding: var(--spacing-xs) var(--spacing-md);
    background-color: rgba(15, 15, 20, 0.85);
    border: 1px solid rgba(0, 217, 255, 0.3);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-base);
    color: var(--color-text-primary);
    backdrop-filter: blur(8px);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

/* Engine Content */
.engine-content {
    padding: var(--spacing-xl) 0 var(--spacing-3xl);
    background-color: var(--color-bg-primary);
}

/* Stage Tabs */
.stage-tabs {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
    border-bottom: 2px solid var(--color-border);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.stage-tabs::-webkit-scrollbar {
    height: 4px;
}

.stage-tabs::-webkit-scrollbar-track {
    background: var(--color-bg-secondary);
}

.stage-tabs::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 2px;
}

.stage-tabs__tab {
    padding: var(--spacing-md) var(--spacing-xl);
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    color: var(--color-text-secondary);
    font-size: var(--font-size-lg);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-fast);
    white-space: nowrap;
    position: relative;
    bottom: -2px;
}

.stage-tabs__tab:hover {
    color: var(--color-text-primary);
    background-color: rgba(0, 217, 255, 0.05);
}

.stage-tabs__tab--active {
    color: var(--color-accent-primary);
    border-bottom-color: var(--color-accent-primary);
}

/* Stage Badges */
.stage-badges {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-xl);
    flex-wrap: wrap;
}

.stage-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-md);
    background-color: rgba(0, 217, 255, 0.1);
    border: 1px solid rgba(0, 217, 255, 0.3);
    border-radius: var(--radius-lg);
    color: var(--color-accent-primary);
    font-size: var(--font-size-sm);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.stage-badge:hover {
    background-color: rgba(0, 217, 255, 0.2);
    border-color: var(--color-accent-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 217, 255, 0.2);
}

.stage-badge svg {
    width: 20px;
    height: 20px;
}

/* Stage Content */
.stage-content {
    position: relative;
}

.stage-panel {
    display: none;
}

.stage-panel--active {
    display: block;
}

.stage-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
    border-radius: var(--radius-lg);
}

.stage-grid:has(.stage-chart--hidden) {
    grid-template-columns: 1fr;
}

/* Stage Highlight (for Stage 3, BRP+, etc.) */
.stage-highlight {
    padding: var(--spacing-lg);
    background: linear-gradient(135deg, rgba(0, 217, 255, 0.08) 0%, rgba(0, 217, 255, 0.03) 100%);
    border-left: 4px solid var(--color-accent-primary);
    border-radius: var(--border-radius-md);
    margin-bottom: var(--spacing-xl);
}

.stage-highlight h2 {
    font-size: var(--font-size-xl);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm);
}

.stage-highlight p {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* Performance Table */
.stage-performance {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.performance-table__header {
    padding: var(--spacing-md) var(--spacing-lg);
    background-color: rgba(0, 217, 255, 0.05);
    border-bottom: 1px solid var(--color-border);
}

.performance-table__header h2 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
}

.performance-table__data {
    width: 100%;
    border-collapse: collapse;
}

.performance-table__data thead {
    background-color: var(--color-bg-secondary);
}

.performance-table__data th {
    padding: var(--spacing-sm) var(--spacing-md);
    text-align: left;
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.performance-table__data tbody tr {
    border-bottom: 1px solid var(--color-border);
}

.performance-table__data tbody tr:last-child {
    border-bottom: none;
}

.performance-table__data td {
    padding: var(--spacing-md);
    font-size: var(--font-size-base);
    color: var(--color-text-primary);
}

.performance-table__label {
    font-weight: 500;
    color: var(--color-text-secondary);
}

.performance-table__highlight {
    color: var(--color-accent-primary);
    font-weight: 600;
}

.performance-table__diff {
    color: var(--color-accent-primary);
    font-weight: 600;
}

.performance-table__neutral {
    color: var(--color-text-secondary);
    font-style: italic;
}

.performance-table__warning {
    color: #ffc107;
    font-style: italic;
}

.performance-table__eco {
    color: #4caf50;
    font-weight: 600;
}

/* Performance Price */
.performance-price {
    padding: var(--spacing-lg);
    background-color: rgba(0, 217, 255, 0.03);
    border-top: 1px solid var(--color-border);
    text-align: center;
}

.performance-price__label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xs);
}

.performance-price__value {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0;
}

.performance-price__note {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
    margin-top: var(--spacing-xs);
}

/* Stage CTA */
.stage-cta {
    padding: var(--spacing-lg);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    margin-top: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.stage-cta__label {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
    text-align: center;
}

.stage-cta__buttons {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-sm);
}

/* Stage Chart */
.stage-chart {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stage-chart--hidden {
    display: none;
}

.chart-image img {
    width: 100%;
    height: auto;
    display: block;
}

.chart-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-xl);
    color: var(--color-text-muted);
    text-align: center;
}

.chart-placeholder svg {
    margin-bottom: var(--spacing-md);
    opacity: 0.5;
}

.chart-placeholder p {
    margin: 0 0 var(--spacing-xs) 0;
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
    max-width: 300px;
}

.chart-placeholder span {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
}

/* Stage Description */
.stage-description {
    padding: var(--spacing-xl);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.stage-description h3 {
    font-size: var(--font-size-xl);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
}

.stage-description p {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
}

.stage-description ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.stage-description li {
    padding: var(--spacing-xs) 0;
    padding-left: var(--spacing-lg);
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    position: relative;
}

.stage-description li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-accent-primary);
    font-weight: 700;
}

.stage-requirements {
    margin-top: var(--spacing-lg);
    padding: var(--spacing-lg);
    background-color: rgba(255, 193, 7, 0.05);
    border-left: 4px solid #ffc107;
    border-radius: var(--border-radius-md);
}

.stage-requirements h4 {
    font-size: var(--font-size-lg);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
}

/* Stage Options */
.stage-options {
    margin-bottom: var(--spacing-xl);
}

.stage-options__header {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-lg);
}

.stage-options__list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.stage-option {
    display: flex;
    gap: var(--spacing-lg);
    padding: var(--spacing-md);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.stage-option__icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: var(--border-radius-sm);
    background-size: cover;
    background-position: center;
}

.stage-option__content {
    padding-left: var(--spacing-md);
}

.stage-option__title {
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-xs);
}

.stage-option__description {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.5;
}

/* Engine Blocks */
.engine-blocks {
    display: grid;
    gap: var(--spacing-xl);
    margin-top: var(--spacing-2xl);
}

.engine-block {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.engine-block__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    background-color: rgba(0, 217, 255, 0.05);
    border-bottom: 1px solid var(--color-border);
}

.engine-block__header h2 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
}

.engine-block__content {
    padding: var(--spacing-lg);
}

.engine-block__placeholder {
    color: var(--color-text-muted);
    text-align: center;
    padding: var(--spacing-xl);
    font-style: italic;
}

/* Photo Gallery */
.photo-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
}

.photo-gallery__item {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--border-radius-md);
    cursor: pointer;
    transition: transform var(--transition-fast);
}

.photo-gallery__item:hover {
    transform: scale(1.05);
}

.photo-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Additional Info */
.additional-info h3 {
    font-size: var(--font-size-lg);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
}

.additional-info p {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
}

.additional-info ul {
    list-style: none;
    padding: 0;
}

.additional-info li {
    padding: var(--spacing-xs) 0;
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
}

.additional-info strong {
    color: var(--color-text-primary);
}

/* Review */
.review {
    padding: var(--spacing-xl);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-lg);
}

.review__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--spacing-md);
}

.review__author {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.review__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
    flex-shrink: 0;
}

.review__author-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.review__name {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
}

.review__meta {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    margin: 0;
}

.review__rating {
    display: flex;
    gap: 4px;
}

.review__rating svg {
    color: var(--color-accent-primary);
}

.review__content {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: 1.6;
}

.review__content p {
    margin: 0;
}

/* Quality Section */
.quality-section {
    margin-top: var(--spacing-3xl);
    padding: var(--spacing-2xl);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.quality-section h2 {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--color-text-primary);
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.quality-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
}

.quality-card {
    padding: var(--spacing-xl);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: all var(--transition-fast);
}

.quality-card:hover {
    border-color: var(--color-accent-primary);
    box-shadow: 0 8px 24px rgba(0, 217, 255, 0.15);
    transform: translateY(-4px);
}

.quality-card__icon {
    margin-bottom: var(--spacing-md);
    color: var(--color-accent-primary);
}

.quality-card__icon svg {
    width: 48px;
    height: 48px;
}

.quality-card h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm);
}

.quality-card p {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* Modal */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal[hidden] {
    display: none;
}

.modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(4px);
}

.modal__content {
    position: relative;
    z-index: 1001;
    max-width: 600px;
    width: 90%;
    padding: var(--spacing-xl);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-lg);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

.modal__close {
    position: absolute;
    top: var(--spacing-md);
    right: var(--spacing-md);
    background: none;
    border: none;
    color: var(--color-text-secondary);
    cursor: pointer;
    padding: var(--spacing-xs);
    transition: color var(--transition-fast);
}

.modal__close:hover {
    color: var(--color-text-primary);
}

.modal__content h3 {
    font-size: var(--font-size-xl);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
}

.modal__content p {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .stage-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

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

    .engine-hero {
        height: 350px;
    }

    .engine-hero__content {
        height: 350px;
    }
}

@media (max-width: 768px) {
    .engine-hero {
        height: 300px;
    }

    .engine-hero__content {
        height: 300px;
    }

    .engine-hero__title {
        font-size: var(--font-size-xl);
    }

    .engine-hero__specs {
        gap: var(--spacing-sm);
    }

    .engine-hero__spec {
        font-size: var(--font-size-sm);
        padding: 6px var(--spacing-sm);
    }

    .stage-tabs__tab {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--font-size-base);
    }

    .stage-cta__buttons {
        grid-template-columns: 1fr;
    }

    .photo-gallery {
        grid-template-columns: 1fr;
    }

    .quality-section {
        padding: var(--spacing-lg);
    }
}

@media (max-width: 480px) {
    .engine-hero {
        height: 250px;
    }

    .engine-hero__content {
        height: 250px;
    }

    .engine-hero__title {
        font-size: var(--font-size-lg);
    }

    .stage-badges {
        flex-direction: column;
    }

    .performance-table__data th,
    .performance-table__data td {
        padding: var(--spacing-xs) var(--spacing-sm);
        font-size: var(--font-size-sm);
    }
}

/* ===== BREADCRUMBS ===== */
.breadcrumbs {
    padding: var(--spacing-md) 0;
    background-color: var(--color-bg-secondary);
    border-bottom: 1px solid var(--color-border);
}

.breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-sm);
    list-style: none;
}

.breadcrumbs__item {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.breadcrumbs__item:not(:last-child)::after {
    content: '→';
    margin-left: var(--spacing-sm);
    color: var(--color-text-muted);
}

.breadcrumbs__item[aria-current="page"] {
    color: var(--color-text-primary);
}

.breadcrumbs__link {
    color: var(--color-text-secondary);
    transition: color var(--transition-fast);
}

.breadcrumbs__link:hover {
    color: var(--color-accent-primary);
}

/* ===== SINGLE ARTICLE PAGE ===== */
.article-single {
    padding: var(--spacing-3xl) 0;
}

.article-single__wrapper {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: var(--spacing-3xl);
}

/* Main Content */
.article-single__main {
    min-width: 0;
}

.article-single__header {
    margin-bottom: var(--spacing-2xl);
}

.article-single__badge {
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-md);
    font-size: var(--font-size-sm);
    font-weight: 500;
    border-radius: var(--radius-sm);
    margin-bottom: var(--spacing-md);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    color: var(--color-text-secondary);
}

.article-single__badge--supercar {
    background-color: rgba(255, 193, 7, 0.1);
    border-color: rgba(255, 193, 7, 0.3);
    color: #ffc107;
}

.article-single__date {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    margin-bottom: var(--spacing-sm);
}

.article-single__title {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
}

.article-single__lead {
    font-size: var(--font-size-xl);
    line-height: 1.6;
    color: var(--color-text-secondary);
}

.article-single__image {
    margin: 0 0 var(--spacing-2xl) 0;
    border-radius: var(--radius-md);
    overflow: hidden;
}

.article-single__image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Article Content */
.article-single__content {
    font-size: var(--font-size-lg);
    line-height: 1.8;
    color: var(--color-text-primary);
}

.article-single__content h2 {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin: var(--spacing-2xl) 0 var(--spacing-lg) 0;
    color: var(--color-text-primary);
}

.article-single__content h3 {
    font-size: var(--font-size-xl);
    font-weight: 600;
    margin: var(--spacing-xl) 0 var(--spacing-md) 0;
    color: var(--color-text-primary);
}

.article-single__content p {
    margin-bottom: var(--spacing-lg);
}

.article-single__content ul,
.article-single__content ol {
    margin-bottom: var(--spacing-lg);
    padding-left: var(--spacing-xl);
}

.article-single__content li {
    margin-bottom: var(--spacing-sm);
}

.article-single__content strong {
    color: var(--color-text-primary);
    font-weight: 600;
}

.article-single__quote {
    margin: var(--spacing-2xl) 0;
    padding: var(--spacing-xl);
    border-left: 4px solid var(--color-accent-primary);
    background-color: var(--color-bg-card);
    border-radius: var(--radius-md);
}

.article-single__quote p {
    font-size: var(--font-size-xl);
    font-style: italic;
    margin-bottom: var(--spacing-md);
    color: var(--color-text-primary);
}

.article-single__quote cite {
    display: block;
    font-size: var(--font-size-base);
    font-style: normal;
    color: var(--color-text-secondary);
}

/* Specs Table */
.specs-table {
    margin: var(--spacing-xl) 0;
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.specs-table__row {
    display: flex;
    justify-content: space-between;
    padding: var(--spacing-md) var(--spacing-lg);
    border-bottom: 1px solid var(--color-border);
}

.specs-table__row:last-child {
    border-bottom: none;
}

.specs-table__label {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
}

.specs-table__value {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--color-text-primary);
}

.specs-table__value--highlight {
    color: var(--color-accent-primary);
}

/* Specs Overview (for achievements) */
.specs-overview {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-md);
    margin: var(--spacing-2xl) 0;
}

.specs-overview__item {
    padding: var(--spacing-lg);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    text-align: center;
}

.specs-overview__label {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    margin-bottom: var(--spacing-xs);
}

.specs-overview__value {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--color-text-primary);
}

.specs-overview__value--highlight {
    color: var(--color-accent-primary);
}

/* Image Gallery */
.image-gallery {
    margin: var(--spacing-3xl) 0;
}

.image-gallery__title {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin-bottom: var(--spacing-xl);
    color: var(--color-text-primary);
}

.image-gallery__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
}

.image-gallery__item {
    margin: 0;
    border-radius: var(--radius-md);
    overflow: hidden;
}

.image-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--transition-slow);
}

.image-gallery__item:hover img {
    transform: scale(1.05);
}

/* Article Footer */
.article-single__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: var(--spacing-3xl);
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--color-border);
}

.article-single__share {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.article-single__share-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    color: var(--color-text-secondary);
    transition: all var(--transition-fast);
}

.btn-icon:hover {
    background-color: var(--color-bg-hover);
    border-color: var(--color-accent-primary);
    color: var(--color-accent-primary);
}

/* Sidebar */
.article-single__sidebar {
    position: sticky;
    top: calc(var(--spacing-2xl) + 60px);
    align-self: start;
}

.sidebar-section {
    margin-bottom: var(--spacing-2xl);
}

.sidebar-section__title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--color-text-primary);
}

.sidebar-section__text {
    font-size: var(--font-size-sm);
    line-height: 1.6;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-md);
}

.sidebar-section--cta {
    padding: var(--spacing-lg);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

/* Sidebar News */
.sidebar-news__item {
    margin-bottom: var(--spacing-md);
}

.sidebar-news__link {
    display: block;
    padding: var(--spacing-md);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.sidebar-news__link:hover {
    border-color: var(--color-border-light);
    transform: translateY(-2px);
}

.sidebar-news__image {
    width: 100%;
    height: 160px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    margin-bottom: var(--spacing-sm);
}

.sidebar-news__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sidebar-news__badge {
    display: inline-block;
    padding: 2px var(--spacing-xs);
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: var(--radius-sm);
    margin-bottom: var(--spacing-xs);
    background-color: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.3);
    color: #ffc107;
}

.sidebar-news__date {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    margin-bottom: var(--spacing-xs);
}

.sidebar-news__title {
    font-size: var(--font-size-base);
    font-weight: 500;
    line-height: 1.4;
    color: var(--color-text-primary);
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .article-single__wrapper {
        grid-template-columns: 1fr;
    }

    .article-single__sidebar {
        position: static;
    }

    .specs-overview {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .article-single {
        padding: var(--spacing-xl) 0;
    }

    .article-single__title {
        font-size: var(--font-size-3xl);
    }

    .article-single__lead {
        font-size: var(--font-size-lg);
    }

    .article-single__content {
        font-size: var(--font-size-base);
    }

    .article-single__footer {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-lg);
    }

    .image-gallery__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .article-single__title {
        font-size: var(--font-size-2xl);
    }

    .specs-overview {
        grid-template-columns: 1fr;
    }

    .specs-table__row {
        flex-direction: column;
        gap: var(--spacing-xs);
    }

    .breadcrumbs__list {
        font-size: 0.8125rem;
    }
}
