



:root {
    
    --color-primary: #22c55e;
    --color-primary-hover: #34d399;
    --color-accent: #a78bfa;
    --color-gold: #ffd700;
    --color-text: #f6f7ff;
    --color-text-light: #c9c0e6;
    --color-bg: #0f0818;
    --color-bg-card: #1a1028;
    --color-bg-card-hover: #23163a;
    --color-border: #2d1f47;
    --color-author-link: #ffb4d8;

    
    --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-size-base: 16px;
    --line-height: 1.6;

    
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;

    
    --container-max: 1400px;
    --border-radius: 8px;
    --shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.5);
    --glow-primary: 0 0 20px rgba(34, 197, 94, 0.3);
    --glow-accent: 0 0 20px rgba(167, 139, 250, 0.3);

    
    --gradient-placeholder-start: #7c3aed;
    --gradient-placeholder-end: #5C1E85;

    
    --color-body-gradient-top: rgba(124, 58, 237, 0.06);
    --color-body-gradient-bottom: rgba(167, 139, 250, 0.04);
    --color-table-header-bg: rgba(124, 58, 237, 0.15);
    --color-overlay-dark: rgba(15, 8, 24, 0.5);
    --color-btn-primary-gradient-end: #1a9d4a;
    --color-btn-primary-text: #03110a;
    --color-btn-primary-hover-glow: rgba(34, 197, 94, 0.5);
    --color-links-bg: rgba(124, 58, 237, 0.1);
    --color-links-bg-hover: rgba(124, 58, 237, 0.2);
    --color-footer-gradient-end: #080412;

    --pwa-gradient-start: #1a102e;
    --pwa-gradient-end: #501875;

    
    --color-sidebar: var(--color-text-light);
    --color-sidebar-active: #ffffff;
    --color-sidebar-background: var(--color-bg-card);
    --color-sidebar-header-background: var(--color-bg-card);
    --color-sidebar-divider-background: #a78bfa;
    --color-sidebar-card-widget-text: #ffffff;
    --color-sidebar-list-header-background: #120a1d;
    --color-sidebar-list-header-background-hover: #a78bfa;
    --color-sidebar-list-header-text: var(--color-text);
    --color-sidebar-list-header-text-hover: #ffffff;
    --color-sidebar-list-header-icon-container-background: transparent;
    --color-sidebar-list-header-icon-container-border: transparent;
    --color-sidebar-list-row-text: var(--color-text-light);
    --color-sidebar-list-row-text-hover: var(--color-text);
    --color-menu-top-background: var(--color-bg);
    --color-menu-top-icon: var(--color-text-light);
    --color-menu-top-icon-hover: #f97316;
    --menu-expand-mobile: 12px 16px;
    --menu-expand-desktop: 16px;
    --menu-top-spacing-mobile: 8px;
    --menu-top-spacing-desktop: 16px;
    --color-background-missions: #1a799f;
    --color-button-fill-success-background: var(--color-primary);
    --color-button-fill-success-background-hover: #07BE1A;
    --color-button-fill-success-background-active: #04720F;
    --color-button-fill-success-background-disabled: #034C0A;
    --color-button-fill-success-text: #03110a;
    --color-button-fill-success-text-hover: #03110a;
    --color-button-fill-success-text-active: #03110a;
    --color-button-fill-success-text-disabled: var(--color-primary);
    --color-button-fill-success-border: transparent;
    --color-button-fill-success-border-hover: transparent;
    --color-button-fill-success-border-active: transparent;
    --color-button-fill-success-border-disabled: transparent;
    --color-button-fill-success-icon-container-icon: #ffffff;
    --color-button-fill-success-icon-container-icon-hover: #ffffff;
    --color-button-fill-success-icon-container-icon-active: #ffffff;
    --color-button-fill-success-icon-container-icon-disabled: var(--color-primary);
    --color-button-fill-success-icon-container-background: transparent;
    --color-button-fill-success-icon-container-background-hover: transparent;
    --color-button-fill-success-icon-container-background-active: transparent;
    --color-button-fill-success-icon-container-background-disabled: transparent;
    --color-button-fill-success-icon-container-border: transparent;
    --color-button-fill-success-icon-container-border-hover: transparent;
    --color-button-fill-success-icon-container-border-active: transparent;
    --color-button-fill-success-icon-container-border-disabled: transparent;

    
    --color-button-primary: #000000;
    --color-button-fill-primary-background: #22c55e;
    --color-button-fill-primary-text: var(--color-button-primary);
    --color-button-fill-primary-border: transparent;
    --color-button-fill-primary-background-hover: #34d399;
    --color-button-fill-primary-background-active: #85C42B;

    
    --color-button-fill-secondary-background: #23163a;
    --color-button-fill-secondary-background-hover: #fb923c;
    --color-button-fill-secondary-background-active: #ea580c;
    --color-button-fill-secondary-text: var(--color-white, #fff);

    
    --nav-sidebar-width: 64px;
    --sidebar-header-content-height: 64px;
    --sidebar-header-expand: 0 20px;
    --menu-top-icon-size: 24px;
    --sidebar-body-expand: 8px;
    --sidebar-body-spacing: 8px;
    --sidebar-body-opened-spacing: 16px;
    --sidebar-body-opened-container-spacing: 8px;
    --sidebar-body-opened-grid-spacing: 4px;
    --sidebar-body-opened-menu-spacing: 4px;
    --sidebar-card-border-radius: 8px;
    --sidebar-card-widget-expand: 4px;
    --sidebar-card-widget-spacing: 8px;
    --sidebar-list-item-border-radius: 8px;
    --sidebar-list-item-expand: 8px;
    --sidebar-list-item-spacing: 8px;
    --sidebar-list-item-icon-container-border-radius: 10px;
    --sidebar-list-item-icon-container-border-size: 1px;
    --sidebar-list-item-icon-container-icon-size: 20px;
    --sidebar-list-item-icon-container-expand: 0;
    --line-size-s: 1px;
    --buttons-group-spacing-m: 8px;
    --nav-height: 54px;

    
    --font-sidebar-card-text-s: normal 700 10px/10px var(--font-family);
    --font-sidebar-list-header: normal 500 14px/20px var(--font-family);
    --font-sidebar-list-text: normal 500 14px/20px var(--font-family);
    --font-button-text-m: normal 600 16px/20px var(--font-family);

    
    --button-expand-m: 12px;
    --button-border-radius-m: 24px;
    --button-border-size-m: 2px;
    --button-content-height-m: 20px;
    --button-text-container-expand-m: 0 8px;
    --button-icon-container-expand-m: 0;
    --button-icon-container-icon-size-m: 20px;
    --button-icon-container-border-size-m: 0;
    --button-icon-container-border-radius-m: 0;

    
    --button-expand-s: 8px;
    --button-border-radius-s: 16px;
    --button-border-size-s: 2px;
    --button-content-height-s: 16px;
    --button-text-container-expand-s: 0 4px;
    --button-icon-container-icon-size-s: 16px;
    --font-button-text-s: normal 600 12px/16px var(--font-family);

    
    --color-at400: #F6DA24;
    --color-badge-secondary-background: #ec4899;
    --color-badge-secondary-text: var(--color-text);
    --badge-border-radius-m: 6px;
    --badge-border-size-m: 2px;
    --badge-content-height-m: 16px;
    --badge-expand-m: 4px;
    --badge-text-container-expand-m: 0 4px;
    --font-badge-text-m: normal 700 12px/16px var(--font-family);
    --font-lobby-header: normal 900 20px/28px var(--font-family);
    --font-lobby-body: normal 600 14px/20px var(--font-family);
    --section-padding-l: 16px;

    
    --color-su400: #22c55e;
    --color-light-grey-3: #f6f7ff;
    --color-light-grey-5: #FBF5FF;
    --color-mid-grey-5: #c9c0e6;
    --color-avatar-background: #120a1d;
    --avatar-border-radius: 1000px;
    --avatar-size: 32px;
    --gap-xs: 4px;
    --gap-s: 8px;
    --gap-m: 16px;
    --gap-l: 24px;
}


@media (min-width: 768px) {
    :root {
        --gap-xs: 6px;
        --gap-s: 12px;
        --gap-m: 24px;
        --gap-l: 36px;
    }
}

@media (min-width: 960px) {
    :root {
        --gap-xs: 8px;
        --gap-s: 16px;
        --gap-m: 32px;
        --gap-l: 48px;
    }
}

@media (min-width: 1248px) {
    :root {
        --gap-xs: 10px;
        --gap-s: 20px;
        --gap-m: 40px;
        --gap-l: 60px;
    }
}


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

html {
    font-size: var(--font-size-base);
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--font-family);
    line-height: var(--line-height);
    color: var(--color-text);
    background-color: var(--color-bg);
    background-image:
        radial-gradient(ellipse at top, var(--color-body-gradient-top) 0%, transparent 50%),
        radial-gradient(ellipse at bottom right, var(--color-body-gradient-bottom) 0%, transparent 50%);
    min-height: 100vh;
}

a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color 0.2s;
}

a:hover {
    color: var(--color-primary-hover);
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}


.container-0834c3 {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.main-content-0834c3 {
    min-height: calc(100vh - 200px);
    padding: var(--spacing-lg) 0;
}


.main-nav-0834c3 {
    background: var(--color-menu-top-background, var(--color-bg-card));
    position: sticky;
    top: 0;
    z-index: 104;
}

.main-nav-content-0834c3 {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    gap: var(--menu-top-spacing-mobile, 8px);
    height: var(--nav-height, 54px);
    justify-content: space-between;
    max-width: none;
    padding: var(--menu-expand-mobile, 12px 16px);
}

@media (min-width: 1280px) {
    .main-nav-content-0834c3 {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.24), 0 0 1px 0 rgba(0, 0, 0, 0.32);
        gap: var(--menu-top-spacing-desktop, 16px);
        padding: var(--menu-expand-desktop, 16px);
    }
}

.main-nav-content-left-0834c3 {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: 16px;
}

.main-nav-content-center-0834c3 {
    display: flex;
    gap: var(--spacing-md);
    align-items: center;
}

.main-nav-content-auth-0834c3 {
    align-items: center;
    display: flex;
    flex-grow: 1;
    gap: 4px;
    justify-content: flex-end;
    min-width: 0;
}

.main-nav-content-toggle-0834c3 {
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    height: var(--nav-height, 54px);
    padding: 0;
}

.main-nav-content-toggle-0834c3 svg {
    color: var(--color-menu-top-icon, var(--color-text-light));
    width: var(--menu-top-icon-size, 24px);
}

.main-nav-content-toggle-0834c3 svg:hover {
    color: var(--color-menu-top-icon-hover, #f97316);
}

.main-nav-logo-0834c3 {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: none;
}

@media (min-width: 1280px) {
    .main-nav-logo-0834c3 {
        margin-right: 12px;
    }
}

.nav-link-0834c3 {
    color: var(--color-text-light);
    font-weight: 500;
    padding: var(--spacing-xs) 0;
    position: relative;
}

.nav-link-0834c3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--color-accent);
    transition: width 0.3s;
}

.nav-link-0834c3:hover {
    color: var(--color-accent);
}

.nav-link-0834c3:hover::after {
    width: 100%;
}

@media (min-width: 768px) {
    :root {
        --nav-height: 64px;
    }
}


.page-content-0834c3 {
    background: transparent;
}

.page-header-0834c3 {
    margin-bottom: var(--spacing-lg);
    text-align: center;
}

.page-header-0834c3 h1 {
    font-size: 2.5rem;
    margin: 0 0 var(--spacing-sm);
    color: var(--color-text);
    background: linear-gradient(135deg, var(--color-text) 0%, var(--color-primary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.intro-0834c3 {
    font-size: 1.125rem;
    color: var(--color-text-light);
    text-align: left;
}


.breadcrumbs-0834c3 {
    margin-bottom: var(--spacing-md);
}

.breadcrumb-list-0834c3 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
    font-size: 0.875rem;
    color: var(--color-text-light);
}

.breadcrumb-item-0834c3 + .breadcrumb-item-0834c3::before {
    content: '/';
    margin-right: var(--spacing-xs);
    color: var(--color-text-light);
}

.breadcrumb-item-0834c3 a {
    color: var(--color-primary);
}

.breadcrumb-item-0834c3.current-0834c3 {
    color: var(--color-text);
}


.card-0834c3 {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    margin-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--color-border);
    padding-bottom: var(--spacing-lg);
}

.card-0834c3:last-child {
    border-bottom: none;
}

.card-0834c3:hover {
    background: transparent;
    border-color: var(--color-border);
    box-shadow: none;
}


.hero-image-0834c3 {
    margin: var(--spacing-lg) 0;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--color-border);
}

.hero-image-0834c3 img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    transition: transform 0.3s, filter 0.3s;
}

.hero-image-0834c3:hover img {
    transform: scale(1.02);
    filter: brightness(1.1);
}

.section-image-0834c3 {
    margin: var(--spacing-md) 0;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    border: 1px solid var(--color-border);
    transition: all 0.3s;
}

.section-image-0834c3:hover {
    border-color: var(--color-accent);
    box-shadow: var(--glow-accent);
}

.section-image-0834c3 img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 300px;
    object-fit: cover;
    transition: transform 0.3s;
}

.section-image-0834c3:hover img {
    transform: scale(1.02);
}


.content-section-0834c3 h2 {
    font-size: 1.75rem;
    margin: 0 0 var(--spacing-md);
    color: var(--color-text);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.content-section-0834c3 h2::before {
    content: '';
    width: 4px;
    height: 1.5em;
    background: linear-gradient(180deg, var(--color-accent), var(--gradient-placeholder-end));
    border-radius: 2px;
}

.content-section-0834c3 h3 {
    font-size: 1.25rem;
    margin: var(--spacing-md) 0 var(--spacing-sm);
    color: var(--color-primary);
}

.content-section-0834c3 p {
    margin: 0 0 var(--spacing-sm);
    color: var(--color-text-light);
}


.content-list-0834c3 {
    margin: 0 0 var(--spacing-sm);
    padding-left: var(--spacing-md);
    color: var(--color-text-light);
}

.content-list-0834c3 li {
    margin-bottom: var(--spacing-xs);
}

.content-list-0834c3 li::marker {
    color: var(--color-primary);
}


.table-wrapper-0834c3 {
    overflow-x: auto;
    margin: var(--spacing-sm) 0;
}

.content-table-0834c3 {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9375rem;
}

.content-table-0834c3 caption {
    text-align: left;
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
    color: var(--color-text-light);
}

.content-table-0834c3 th,
.content-table-0834c3 td {
    padding: var(--spacing-sm);
    text-align: left;
    border-bottom: 1px solid var(--color-border);
}

.content-table-0834c3 th {
    background: var(--color-table-header-bg);
    font-weight: 600;
    color: var(--color-accent);
}

.content-table-0834c3 tbody tr {
    transition: background 0.2s;
}

.content-table-0834c3 tbody tr:hover {
    background: var(--color-bg-card-hover);
}


.faq-section-0834c3 {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    padding: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.faq-section-0834c3 h2 {
    font-size: 1.75rem;
    margin: 0 0 var(--spacing-md);
    color: var(--color-gold);
    text-align: center;
}

.faq-list-0834c3 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.faq-item-0834c3 {
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    overflow: hidden;
    background: var(--color-overlay-dark);
    transition: all 0.3s;
}

.faq-item-0834c3:hover {
    border-color: var(--color-accent);
}

.faq-item-0834c3[open] {
    border-color: var(--color-accent);
    box-shadow: var(--glow-accent);
}

.faq-question-0834c3 {
    padding: var(--spacing-md);
    cursor: pointer;
    font-weight: 600;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--color-text);
    transition: color 0.2s;
}

.faq-question-0834c3 h3 {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.faq-question-0834c3::-webkit-details-marker {
    display: none;
}

.faq-question-0834c3::after {
    content: '+';
    font-size: 1.5rem;
    color: var(--color-accent);
    transition: transform 0.2s;
}

.faq-item-0834c3[open] .faq-question-0834c3 {
    color: var(--color-accent);
}

.faq-item-0834c3[open] .faq-question-0834c3::after {
    content: '-';
}

.faq-answer-0834c3 {
    padding: var(--spacing-md);
    color: var(--color-text-light);
    border-top: 1px solid var(--color-border);
}


.contact-info-0834c3 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.contact-item-0834c3 {
    display: flex;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm);
    background: var(--color-overlay-dark);
    border-radius: var(--border-radius);
    border: 1px solid var(--color-border);
}

.contact-item-0834c3 strong {
    color: var(--color-accent);
    min-width: 100px;
}

.contact-item-0834c3 span,
.contact-item-0834c3 a {
    color: var(--color-text);
}

.contact-form-0834c3 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.form-group-0834c3 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.form-group-0834c3 label {
    font-weight: 600;
    color: var(--color-text);
}

.form-group-0834c3 input,
.form-group-0834c3 textarea {
    padding: var(--spacing-sm);
    background: var(--color-overlay-dark);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    color: var(--color-text);
    font-family: var(--font-family);
    font-size: 1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.form-group-0834c3 input::placeholder,
.form-group-0834c3 textarea::placeholder {
    color: var(--color-text-light);
    opacity: 0.7;
}

.form-group-0834c3 input:focus,
.form-group-0834c3 textarea:focus {
    outline: none;
    border-color: var(--color-accent);
    box-shadow: var(--glow-accent);
}

.form-group-0834c3 textarea {
    resize: vertical;
    min-height: 120px;
}

.btn-0834c3 {
    display: inline-block;
    padding: var(--spacing-sm) var(--spacing-lg);
    border: none;
    border-radius: 24px;
    font-family: var(--font-family);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.btn-primary-0834c3 {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-btn-primary-gradient-end) 100%);
    color: var(--color-btn-primary-text);
    box-shadow: var(--glow-primary);
}

.btn-primary-0834c3:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 30px var(--color-btn-primary-hover-glow);
}

.required-note-0834c3 {
    font-size: 0.875rem;
    color: var(--color-text-light);
    margin: 0;
}

.form-success-0834c3 {
    color: var(--color-primary);
    font-weight: 600;
    margin-top: var(--spacing-sm);
}


.internal-links-0834c3 {
    margin-top: var(--spacing-lg);
    padding: var(--spacing-md);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
}

.internal-links-0834c3 h3 {
    font-size: 1rem;
    margin: 0 0 var(--spacing-sm);
    color: var(--color-text-light);
}

.internal-links-0834c3 ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.internal-links-0834c3 li {
    margin: 0;
}

.internal-links-0834c3 a {
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-sm);
    background: var(--color-links-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    font-size: 0.875rem;
    transition: all 0.2s;
}

.internal-links-0834c3 a:hover {
    background: var(--color-links-bg-hover);
    border-color: var(--color-accent);
}


.sitemap-nav-0834c3 {
    margin: var(--spacing-md) 0;
}

.sitemap-list-0834c3 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.sitemap-list-0834c3 li {
    margin: 0;
}

.sitemap-list-0834c3 a {
    display: block;
    padding: var(--spacing-sm);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    transition: all 0.2s;
}

.sitemap-list-0834c3 a:hover {
    background: var(--color-bg-card-hover);
    border-color: var(--color-accent);
}


.site-footer-0834c3 {
    background: linear-gradient(180deg, var(--color-bg-card) 0%, var(--color-footer-gradient-end) 100%);
    border-top: 1px solid var(--color-border);
    padding: var(--spacing-xl) 0 var(--spacing-lg);
    margin-top: var(--spacing-xl);
}


.footer-top-0834c3 {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--spacing-xl);
    align-items: start;
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--color-border);
}


.footer-left-0834c3 {
    display: flex;
    flex-direction: row;
    gap: var(--spacing-lg);
    align-items: flex-start;
}


.footer-logo-0834c3 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
}

.footer-logo-img-0834c3 {
    height: 28px;
    width: auto;
}

.footer-brand-0834c3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text);
}


.footer-nav-0834c3 {
    display: flex;
    gap: var(--spacing-lg);
}

.footer-nav-col-0834c3 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.footer-link-0834c3 {
    color: var(--color-text-light);
    font-size: 0.75rem;
    font-weight: 600;
    transition: color 0.2s;
    white-space: nowrap;
}

.footer-link-0834c3:hover {
    color: var(--color-accent);
}


.footer-support-0834c3 {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    text-align: right;
    align-items: flex-end;
}

.footer-support__heading-0834c3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--color-text);
    margin: 0;
}

.footer-support__description-0834c3 {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--color-text-light);
    opacity: 0.8;
    margin: 0;
}

.footer-support__email-0834c3 {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    justify-content: flex-end;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-text);
    transition: color 0.2s;
}

.footer-support__email-0834c3 .icon-0834c3 {
    width: 16px;
    height: 16px;
    color: currentColor;
}

.footer-support__email-0834c3:hover {
    color: var(--color-primary);
}


.footer-bottom-0834c3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright-0834c3 {
    margin: 0;
    font-size: 0.875rem;
    color: var(--color-text-light);
}


.footer-right-0834c3 {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}


.footer-app-banner-0834c3 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s;
}

.footer-app-banner__icon-0834c3 {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.footer-app-banner__label-0834c3 {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--color-text);
}

.footer-app-banner-0834c3:hover {
    border-color: var(--color-primary);
    transform: translateY(-2px);
}


.footer-badges-0834c3 {
    display: flex;
    gap: var(--spacing-sm);
    align-items: center;
}

.footer-badge-0834c3 {
    height: 28px;
    width: auto;
}


@media (max-width: 768px) {
    .page-header-0834c3 {
        margin-bottom: var(--spacing-md);
    }

    .page-header-0834c3 h1 {
        font-size: 1.75rem;
    }

    .content-section-0834c3 h2 {
        font-size: 1.5rem;
    }

    .card-0834c3 {
        padding: var(--spacing-sm);
        margin-bottom: var(--spacing-sm);
    }

    .content-section-0834c3 {
        margin-bottom: var(--spacing-sm);
    }

    .main-content-0834c3 {
        padding: var(--spacing-md) 0;
    }

    
    .footer-top-0834c3 {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .footer-left-0834c3 {
        flex-direction: column;
        gap: var(--spacing-md);
    }

    .footer-nav-0834c3 {
        flex-wrap: wrap;
        gap: var(--spacing-md);
    }

    .footer-link-0834c3 {
        font-size: 0.8125rem;
    }

    .footer-support-0834c3 {
        text-align: left;
        align-items: flex-start;
    }

    .footer-support__email-0834c3 {
        justify-content: flex-start;
    }

    .footer-bottom-0834c3 {
        flex-direction: column;
        gap: var(--spacing-md);
        text-align: center;
    }

    .footer-right-0834c3 {
        flex-direction: column;
    }

    .hero-image-0834c3 {
        margin: var(--spacing-sm) 0;
    }

    .hero-image-0834c3 img {
        max-height: 250px;
    }

    .section-image-0834c3 {
        margin: var(--spacing-sm) 0;
    }

    .section-image-0834c3 img {
        max-height: 200px;
    }

    .faq-section-0834c3 {
        padding: var(--spacing-sm);
        margin-top: var(--spacing-md);
    }
}


.scroll-top-btn-0834c3 {
    display: none;
}