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

body {
    font-family: 'Open Sans', sans-serif;
    background-color: #090f1e;
    color: #e0e0e0;
    line-height: 1.6;
    overflow-x: hidden;
}

.mn39dk2l {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.container-xl {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

/* Header Styles */
.gu48dk3p {
    background-color: #141b2e;
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.header-wrapper {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
}

.header-left {
    display: flex;
    align-items: center;
    gap: 20px;
}

.logo-img {
    display: block;
    height: 40px;
    width: auto;
}

.online-counter {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(25, 172, 90, 0.1);
    padding: 6px 12px;
    border-radius: 20px;
}

.online-dot {
    width: 8px;
    height: 8px;
    background: #19ac5a;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.online-text {
    font-size: 14px;
    color: #19ac5a;
    font-weight: 600;
}

.header-nav {
    display: flex;
    justify-content: center;
}

.nav-list {
    display: flex;
    gap: 25px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-link {
    color: #e0e0e0;
    font-weight: 500;
    padding: 8px 0;
    position: relative;
}

.nav-link:hover {
    color: #19ac5a;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #19ac5a;
    transition: width 0.3s ease;
}

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

.header-buttons {
    display: flex;
    gap: 12px;
}

.btn-login,
.btn-register {
    padding: 10px 24px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn-login {
    background: #1f2841;
    color: #e0e0e0;
}

.btn-login:hover {
    background: #2a3554;
    transform: translateY(-2px);
}

.btn-register {
    background: #19ac5a;
    color: #fff;
}

.btn-register:hover {
    background: #15924d;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(25, 172, 90, 0.4);
}

.burger-menu {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
}

.burger-line {
    width: 25px;
    height: 3px;
    background: #e0e0e0;
    transition: all 0.3s ease;
    border-radius: 2px;
}

.qp28rk3v {
    background: linear-gradient(135deg, #1f2841 0%, #141b2e 100%);
    padding: 80px 0;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

.qp28rk3v::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('/banner.jpg') center/cover;
    opacity: 0.15;
    z-index: 0;
}

.hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
}

.x29dk4ls {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.y48fk2md {
    font-size: 22px;
    margin-bottom: 30px;
    color: #19ac5a;
    font-weight: 600;
}

.btn-hero {
    display: inline-block;
    padding: 16px 48px;
    background: #19ac5a;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.btn-hero:hover {
    background: #15924d;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(25, 172, 90, 0.5);
}

.breadcrumb-nav {
    padding: 15px 0;
    margin-bottom: 20px;
}

.breadcrumb-list {
    display: flex;
    list-style: none;
    gap: 10px;
    flex-wrap: wrap;
}

.breadcrumb-item {
    font-size: 14px;
    color: #888;
}

.breadcrumb-item a {
    color: #19ac5a;
}

.breadcrumb-item a:hover {
    text-decoration: underline;
}

.breadcrumb-item:not(:last-child)::after {
    content: '›';
    margin-left: 10px;
    color: #555;
}

.breadcrumb-item.active {
    color: #e0e0e0;
}

.main-content {
    flex: 1;
    padding: 30px 0;
}

.content-wrapper {
    background: #0d1425;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.main-heading {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #fff;
    text-align: center;
}

.author-info {
    background: rgba(31, 40, 65, 0.5);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 40px;
    border-left: 4px solid #19ac5a;
}

.author-meta {
    display: flex;
    gap: 15px;
    align-items: center;
}

.author-avatar {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.author-name {
    font-size: 16px;
    margin-bottom: 5px;
}

.author-role {
    font-size: 14px;
    color: #aaa;
}

.pros-cons-section {
    margin-bottom: 40px;
}

.pros-box,
.cons-box {
    background: rgba(31, 40, 65, 0.3);
    border-radius: 12px;
    padding: 25px;
    height: 100%;
}

.pros-box {
    border-left: 4px solid #19ac5a;
}

.cons-box {
    border-left: 4px solid #e74c3c;
}

.pros-box h3,
.cons-box h3 {
    font-size: 22px;
    margin-bottom: 20px;
}

.pros-box ul,
.cons-box ul {
    list-style: none;
    padding: 0;
}

.pros-box li,
.cons-box li {
    padding: 10px 0;
    padding-left: 25px;
    position: relative;
    line-height: 1.5;
}

.pros-box li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #19ac5a;
    font-weight: 700;
}

.cons-box li::before {
    content: '✗';
    position: absolute;
    left: 0;
    color: #e74c3c;
    font-weight: 700;
}

.mirrors-section {
    background: rgba(31, 40, 65, 0.3);
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 40px;
}

.mirrors-section h3 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #fff;
}

.mirror-date {
    color: #aaa;
    margin-bottom: 20px;
    font-size: 14px;
}

.table-responsive {
    overflow-x: auto;
}

.mirrors-table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(20, 27, 46, 0.5);
    border-radius: 8px;
    overflow: hidden;
}

.mirrors-table thead {
    background: #1f2841;
}

.mirrors-table th,
.mirrors-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.mirrors-table th {
    font-weight: 600;
    color: #fff;
}

.mirrors-table td {
    color: #ccc;
}

.status-active {
    color: #19ac5a;
    font-weight: 600;
}

.btn-mirror {
    display: inline-block;
    padding: 8px 20px;
    background: #19ac5a;
    color: #fff;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-mirror:hover {
    background: #15924d;
    transform: translateY(-2px);
}

.winners-section {
    background: rgba(31, 40, 65, 0.3);
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 40px;
}

.winners-section h3 {
    font-size: 24px;
    margin-bottom: 25px;
    color: #fff;
}

.winners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 15px;
}

.winner-card {
    background: rgba(20, 27, 46, 0.5);
    padding: 15px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
}

.winner-card:hover {
    background: rgba(31, 40, 65, 0.8);
    transform: translateY(-2px);
}

.winner-rank {
    font-weight: 700;
    color: #19ac5a;
    margin-right: 10px;
}

.winner-name {
    flex: 1;
    color: #e0e0e0;
}

.winner-amount {
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
}

.video-section {
    background: rgba(31, 40, 65, 0.3);
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 40px;
}

.video-section h3 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #fff;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 12px;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
}

.wheel-section {
    background: rgba(31, 40, 65, 0.3);
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 40px;
}

.wheel-section h3 {
    font-size: 24px;
    margin-bottom: 25px;
    color: #fff;
    text-align: center;
}

.wheel-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

#wheelCanvas {
    max-width: 100%;
    height: auto;
    border-radius: 50%;
    box-shadow: 0 8px 30px rgba(0,0,0,0.4);
}

.spin-button {
    padding: 15px 40px;
    background: #19ac5a;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.spin-button:hover:not(:disabled) {
    background: #15924d;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(25, 172, 90, 0.4);
}

.spin-button:disabled {
    background: #555;
    cursor: not-allowed;
}

.wheel-result {
    text-align: center;
    background: rgba(20, 27, 46, 0.7);
    padding: 25px;
    border-radius: 12px;
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.wheel-result p {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #19ac5a;
}

.btn-claim {
    display: inline-block;
    padding: 12px 30px;
    background: #19ac5a;
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-claim:hover {
    background: #15924d;
    transform: translateY(-2px);
}

.content-block {
    margin-bottom: 40px;
    line-height: 1.8;
}

.content-block h2 {
    font-size: 28px;
    margin-top: 30px;
    margin-bottom: 15px;
    color: #fff;
}

.content-block h3 {
    font-size: 22px;
    margin-top: 25px;
    margin-bottom: 12px;
    color: #e0e0e0;
}

.content-block p {
    margin-bottom: 15px;
    color: #ccc;
}

.content-block ul,
.content-block ol {
    margin-bottom: 15px;
    padding-left: 30px;
    color: #ccc;
}

.content-block li {
    margin-bottom: 8px;
}

.content-block a {
    color: #19ac5a;
    text-decoration: underline;
}

.content-block a:hover {
    color: #15924d;
}

.content-block table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px auto;
    background: rgba(20, 27, 46, 0.5);
    border-radius: 8px;
    overflow: hidden;
}

.content-block table th,
.content-block table td {
    padding: 12px;
    border: 1px solid rgba(255,255,255,0.1);
    text-align: left;
}

.content-block table th {
    background: #1f2841;
    font-weight: 600;
    color: #fff;
}

.content-block table td {
    color: #ccc;
}

.faq-section {
    background: rgba(31, 40, 65, 0.3);
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 40px;
}

.faq-section h3 {
    font-size: 24px;
    margin-bottom: 25px;
    color: #fff;
}

.faq-item {
    background: rgba(20, 27, 46, 0.5);
    margin-bottom: 15px;
    border-radius: 8px;
    overflow: hidden;
}

.faq-question {
    width: 100%;
    text-align: left;
    padding: 18px 20px;
    background: none;
    border: none;
    color: #e0e0e0;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
}

.faq-question:hover {
    background: rgba(31, 40, 65, 0.5);
    color: #19ac5a;
}

.faq-question::after {
    content: '+';
    font-size: 24px;
    font-weight: 700;
    transition: transform 0.3s ease;
}

.faq-item.open .faq-question::after {
    transform: rotate(45deg);
}

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

.faq-answer.active {
    max-height: 500px;
}

.faq-answer > div {
    padding: 0 20px 20px;
    color: #bbb;
    line-height: 1.7;
}

.kv48dk3p {
    background: #141b2e;
    padding: 50px 0 20px;
    margin-top: auto;
}

.footer-top {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

.footer-logo {
    width: 120px;
    height: auto;
    margin-bottom: 15px;
}

.footer-description {
    font-size: 14px;
    color: #aaa;
    line-height: 1.6;
}

.footer-heading {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #fff;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-link-item {
    margin-bottom: 10px;
}

.footer-link {
    color: #aaa;
    font-size: 14px;
    transition: color 0.3s ease;
}

.footer-link:hover {
    color: #19ac5a;
}

.footer-contact {
    font-size: 14px;
    color: #aaa;
    margin-bottom: 8px;
}

.footer-payments,
.footer-providers {
    margin-bottom: 30px;
}

.payments-grid,
.providers-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 15px;
}

.payment-logo,
.provider-logo {
    background: rgba(255,255,255,0.05);
    padding: 10px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.payment-logo:hover,
.provider-logo:hover {
    background: rgba(255,255,255,0.1);
    transform: translateY(-3px);
}

.footer-bottom {
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    text-align: center;
}

.license-text,
.age-restriction,
.copyright-text,
.legal-text {
    font-size: 13px;
    color: #888;
    margin-bottom: 8px;
}

.fixed-widget {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #19ac5a 0%, #15924d 100%);
    padding: 15px;
    z-index: 999;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.4);
    animation: slideUp 0.5s ease;
}

@keyframes slideUp {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}

.widget-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.widget-text {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.widget-button {
    padding: 12px 30px;
    background: #fff;
    color: #19ac5a;
    border-radius: 8px;
    font-weight: 700;
    transition: all 0.3s ease;
    white-space: nowrap;
    text-decoration: none !important;
}

.widget-button:hover {
    background: #f0f0f0;
    transform: scale(1.05);
}

.unused-class-dk38fj {
    display: none;
}

.legacy-style-29dk {
    visibility: hidden;
}

.deprecated-element {
    opacity: 0;
}

@media (max-width: 991px) {
    .header-wrapper {
        grid-template-columns: auto 1fr auto;
    }
    
    .header-nav {
        position: fixed;
        top: 70px;
        left: -100%;
        width: 100%;
        background: #141b2e;
        padding: 30px 20px;
        transition: left 0.3s ease;
        box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    }
    
    .header-nav.active {
        left: 0;
    }
    
    .nav-list {
        flex-direction: column;
        gap: 15px;
    }
    
    .burger-menu {
        display: flex;
    }
    
    .burger-menu.active .burger-line:nth-child(1) {
        transform: rotate(45deg) translate(8px, 8px);
    }
    
    .burger-menu.active .burger-line:nth-child(2) {
        opacity: 0;
    }
    
    .burger-menu.active .burger-line:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -7px);
    }
    
    .x29dk4ls {
        font-size: 32px;
    }
    
    .y48fk2md {
        font-size: 18px;
    }
    
    .content-wrapper {
        padding: 25px;
    }
    
    .winners-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .online-counter {
        display: none;
    }
    
    .header-buttons {
        position: relative;
        z-index: 1001;
    }
    
    .btn-login,
    .btn-register {
        padding: 8px 16px;
        font-size: 13px;
    }
    
    .x29dk4ls {
        font-size: 26px;
    }
    
    .y48fk2md {
        font-size: 16px;
    }
    
    .widget-content {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }
    
    .widget-text {
        font-size: 16px;
    }
    
    .footer-top {
        grid-template-columns: 1fr;
    }
}
:root{
    --plus-maxw: 920px;
    --plus-pad: 22px;
    --plus-bg: rgba(13, 20, 37, 0.75);
    --plus-border: rgba(255,255,255,.08);
    --plus-muted: rgba(224,224,224,.78);
    --plus-link: #19ac5a;
    --plus-accent: #ffd700;
    --plus-radius: 16px;
}

.container.plus{
    max-width: var(--plus-maxw);
    margin: 0 auto;
    padding: 30px var(--plus-pad);
    background: var(--plus-bg);
    border: 1px solid var(--plus-border);
    border-radius: var(--plus-radius);
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.container.plus,
.container.plus *{
    overflow-wrap: anywhere;
    word-break: break-word;
}

.container.plus p,
.container.plus ul,
.container.plus ol,
.container.plus blockquote{
    margin: 0 0 14px 0;
}

.container.plus p{
    font-size: 16px;
    line-height: 1.9;
    color: #ccc;
}

.container.plus a{
    color: var(--plus-link);
    text-decoration: none;
    border-bottom: 1px dashed rgba(25,172,90,.45);
    transition: .2s ease;
}
.container.plus a:hover{
    border-bottom-color: rgba(25,172,90,.95);
    opacity: .95;
}

.container.plus h1{
    font-size: 34px;
    line-height: 1.18;
    margin: 0 0 18px 0;
    color: #fff;
    text-align: left;
}

.container.plus h2{
    font-size: 24px;
    line-height: 1.25;
    margin: 26px 0 12px 0;
    color: #fff;
    scroll-margin-top: 90px;
    position: relative;
    padding-left: 14px;
}
.container.plus h2::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0.2em;
    width: 4px;
    height: 1.1em;
    border-radius: 10px;
    background: var(--plus-link);
}

.container.plus h3{
    font-size: 18px;
    line-height: 1.3;
    margin: 18px 0 10px 0;
    color: #eaeaea;
    scroll-margin-top: 90px;
}

.container.plus strong{
    color: #fff;
    font-weight: 700;
}
.container.plus em{
    color: var(--plus-muted);
}

.container.plus ul,
.container.plus ol{
    padding-left: 18px;
}
.container.plus li{
    margin: 8px 0;
    color: #ccc;
    line-height: 1.7;
}
.container.plus ul li::marker{
    color: var(--plus-link);
}

.container.plus hr{
    border: none;
    height: 1px;
    background: rgba(255,255,255,.08);
    margin: 22px 0;
}

.container.plus table{
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
}
.container.plus th,
.container.plus td{
    padding: 12px;
    text-align: left;
}
.container.plus th{
    background: rgba(31,40,65,.9);
    color: #fff;
    font-weight: 600;
}
.container.plus td{
    background: rgba(20,27,46,.55);
    color: #ccc;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

.container.plus code{
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
    font-size: 0.95em;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    padding: 2px 6px;
    border-radius: 8px;
}
.container.plus pre{
    margin: 16px 0;
    padding: 14px;
    background: rgba(0,0,0,.35);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    overflow: auto;
}
.container.plus pre code{
    background: transparent;
    border: none;
    padding: 0;
}

.container.plus img{
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
    margin: 14px 0;
}

.container.plus blockquote{
    margin: 18px 0;
    padding: 14px 16px;
    background: rgba(31,40,65,.35);
    border: 1px solid rgba(255,255,255,.08);
    border-left: 4px solid var(--plus-accent);
    border-radius: 12px;
    color: #ddd;
}

@media (max-width: 992px){
    .container.plus{
        max-width: 860px;
        padding: 26px 18px;
    }
    .container.plus h1{ font-size: 30px; }
    .container.plus h2{ font-size: 22px; }
}

@media (max-width: 768px){
    :root{ --plus-pad: 14px; }

    .container.plus{
        padding: 18px var(--plus-pad);
        border-radius: 14px;
    }

    .container.plus p{
        font-size: 15px;
        line-height: 1.85;
    }

    .container.plus h1{
        font-size: 26px;
        margin-bottom: 14px;
    }

    .container.plus h2{
        font-size: 20px;
        margin-top: 22px;
    }

    .container.plus h3{
        font-size: 17px;
    }

    .container.plus ul,
    .container.plus ol{
        padding-left: 16px;
    }

    .container.plus table{
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 420px){
    .container.plus{
        padding: 16px 12px;
    }
    .container.plus h1{ font-size: 24px; }
    .container.plus h2{ font-size: 19px; }
}

@supports (padding: max(0px)){
    .container.plus{
        padding-bottom: calc(18px + env(safe-area-inset-bottom));
    }
}
@media (max-width: 991px){
    .main-header.gu48dk3p{
        padding: 10px 0;
    }

    .container-xl.hu39fk2l{
        padding: 0 14px;
    }

    .header-wrapper.iu48dk3n{
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-areas:
      "left right"
      "online online";
        align-items: center;
        gap: 10px;
    }

    .header-left.ju39fk2p{
        grid-area: left;
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
    }

    .logo-link.ku48dk2l{
        flex: 0 0 auto;
        display: flex;
        align-items: center;
    }

    .logo-img.lu39fk3p{
        height: 34px;
        width: auto;
    }

    .header-right.cv48dk3n{
        grid-area: right;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .header-buttons.dv39fk2p{
        display: flex;
        gap: 8px;
    }

    .btn-login.ev48dk2l,
    .btn-register.fv39fk3p{
        padding: 8px 12px;
        font-size: 13px;
        border-radius: 8px;
        white-space: nowrap;
    }

    .burger-menu.gv48dk2l{
        display: flex;
        flex-direction: column;
        gap: 5px;
        padding: 8px;
        border-radius: 10px;
        background: rgba(255,255,255,.06);
    }

    .burger-line{
        width: 24px;
        height: 3px;
        border-radius: 2px;
    }

    .online-counter.mu48dk2l{
        grid-area: online;
        display: inline-flex;
        justify-content: flex-start;
        width: fit-content;
        padding: 6px 12px;
        border-radius: 999px;
    }

    .online-text.ou48dk2p{
        font-size: 13px;
    }

    .header-nav.qu48dk3p{
        position: fixed;
        inset: 0;
        background: rgba(9,15,30,.78);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .2s ease, visibility .2s ease;
        z-index: 1000;
    }

    .header-nav.qu48dk3p.active{
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .header-nav.qu48dk3p .nav-list.ru39fk2l{
        position: absolute;
        top: 0;
        right: 0;
        width: min(86vw, 360px);
        height: 100%;
        background: #141b2e;
        padding: 78px 18px 18px;
        margin: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 10px;
        overflow-y: auto;
        transform: translateX(100%);
        transition: transform .25s ease;
        box-shadow: -12px 0 30px rgba(0,0,0,.45);
    }

    .header-nav.qu48dk3p.active .nav-list.ru39fk2l{
        transform: translateX(0);
    }

    .nav-item a.nav-link{
        display: block;
        padding: 12px 12px;
        border-radius: 10px;
        background: rgba(255,255,255,.04);
    }

    .nav-item a.nav-link:hover{
        background: rgba(25,172,90,.12);
    }

    body.menu-open{
        overflow: hidden;
        touch-action: none;
    }
}

@media (max-width: 576px){
    .header-wrapper.iu48dk3n{
        grid-template-columns: 1fr auto;
        gap: 8px;
    }

    .header-buttons.dv39fk2p{
        gap: 6px;
    }

    .btn-login.ev48dk2l,
    .btn-register.fv39fk3p{
        padding: 7px 10px;
        font-size: 12.5px;
    }

    .online-counter.mu48dk2l{
        display: none;
    }

    .header-nav.qu48dk3p .nav-list.ru39fk2l{
        width: min(90vw, 340px);
        padding-top: 72px;
    }
}

:root{
    --hx-bg:#141b2e;
    --hx-text:#e0e0e0;
    --hx-accent:#19ac5a;
    --hx-card:#0d1425;
    --hx-border:rgba(255,255,255,.08);
}

.hx7p1q{
    background: var(--hx-bg);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,.3);
}

.cx9m2v{
    max-width: 1200px;
    margin: 0 auto;
    padding: 12px 20px;
}

.hw3r8k{
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
}

.hl6t4s{
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.lg2n8c{
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.li8w3p{
    height: 40px;
    width: auto;
    display: block;
}

.oc5z7d{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(25,172,90,.1);
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(25,172,90,.18);
}

.od3k1y{
    width: 8px;
    height: 8px;
    background: var(--hx-accent);
    border-radius: 50%;
    animation: hxPulse 2s infinite;
}

@keyframes hxPulse{
    0%,100%{opacity:1}
    50%{opacity:.5}
}

.ot9u4b{
    font-size: 14px;
    color: var(--hx-accent);
    font-weight: 600;
    white-space: nowrap;
}

.hn9q2e{
    display: flex;
    justify-content: center;
}

.nl4s7u{
    display: flex;
    gap: 22px;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
}

.na7v3h{
    color: var(--hx-text);
    font-weight: 500;
    padding: 8px 0;
    position: relative;
    text-decoration: none;
    transition: color .2s ease;
}

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

.na7v3h::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--hx-accent);
    transition: width .25s ease;
}

.na7v3h:hover::after{
    width: 100%;
}

.hr1c5f{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.hb8n2a{
    display: flex;
    gap: 10px;
}

.bl3m7q,
.br6k1t{
    padding: 10px 22px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    white-space: nowrap;
}

.bl3m7q{
    background: #1f2841;
    color: var(--hx-text);
}

.bl3m7q:hover{
    background: #2a3554;
    transform: translateY(-2px);
}

.br6k1t{
    background: var(--hx-accent);
    color: #fff;
}

.br6k1t:hover{
    background: #15924d;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(25,172,90,.35);
}

.bm4v9s{
    display: none;
    flex-direction: column;
    gap: 5px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    cursor: pointer;
    padding: 10px;
    border-radius: 12px;
}

.bn2p6w{
    width: 24px;
    height: 3px;
    background: var(--hx-text);
    border-radius: 2px;
    transition: transform .25s ease, opacity .2s ease;
}

.bm4v9s.active .bn2p6w:nth-child(1){
    transform: rotate(45deg) translate(7px,7px);
}
.bm4v9s.active .bn2p6w:nth-child(2){
    opacity: 0;
}
.bm4v9s.active .bn2p6w:nth-child(3){
    transform: rotate(-45deg) translate(6px,-6px);
}

body.hx-lock{
    overflow: hidden;
}

@media (max-width: 991px){
    .cx9m2v{ padding: 10px 14px; }

    .hw3r8k{
        grid-template-columns: 1fr auto;
        grid-template-areas:
      "left right"
      "online online";
        gap: 10px;
    }

    .hl6t4s{ grid-area: left; gap: 10px; }
    .hr1c5f{ grid-area: right; gap: 10px; }

    .oc5z7d{ grid-area: online; width: fit-content; }
    .li8w3p{ height: 34px; }

    .bm4v9s{ display: flex; }

    .hn9q2e{
        position: fixed;
        inset: 0;
        background: rgba(9,15,30,.78);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .2s ease, visibility .2s ease;
        z-index: 1000;
    }

    .hn9q2e.active{
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .nl4s7u{
        position: absolute;
        top: 0;
        right: 0;
        width: min(86vw, 360px);
        height: 100%;
        background: var(--hx-bg);
        padding: 82px 16px 16px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        overflow-y: auto;
        transform: translateX(100%);
        transition: transform .25s ease;
        box-shadow: -12px 0 30px rgba(0,0,0,.45);
        border-left: 1px solid var(--hx-border);
    }

    .hn9q2e.active .nl4s7u{
        transform: translateX(0);
    }

    .na7v3h{
        display: block;
        padding: 12px 12px;
        border-radius: 12px;
        background: rgba(255,255,255,.04);
    }

    .na7v3h::after{ display:none; }

    .hb8n2a{
        gap: 8px;
    }

    .bl3m7q,
    .br6k1t{
        padding: 8px 12px;
        font-size: 13px;
        border-radius: 10px;
    }
}

@media (max-width: 576px){
    .oc5z7d{ display:none; }
    .bl3m7q,
    .br6k1t{ padding: 7px 10px; font-size: 12.5px; }
    .nl4s7u{ width: min(90vw, 340px); padding-top: 76px; }
}
@media (max-width: 991px){
    #burgerMenu{
        display: flex !important;
        flex-direction: column;
        gap: 5px;
    }

    #headerNav{
        position: fixed !important;
        inset: 0 !important;
        background: rgba(9,15,30,.78) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity .2s ease, visibility .2s ease !important;
        z-index: 1000 !important;
    }

    #headerNav.active{
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    #headerNav .nl4s7u{
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        width: min(86vw, 360px) !important;
        height: 100% !important;
        background: #141b2e !important;
        padding: 82px 16px 16px !important;
        margin: 0 !important;
        list-style: none !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        overflow-y: auto !important;
        transform: translateX(100%) !important;
        transition: transform .25s ease !important;
        box-shadow: -12px 0 30px rgba(0,0,0,.45) !important;
    }

    #headerNav.active .nl4s7u{
        transform: translateX(0) !important;
    }

    body.hx-lock{
        overflow: hidden !important;
    }
}
