/*
Theme Name: heihei7
Author: xiao_xin
Design Pattern: minimal_zen
Betting Theme: poker
Typography: mono_tech
Animation: subtle
Generated: 940372
*/

    /* --- Base & Variables --- */
    :root {
        --primary: hsl(25, 85%, 55%);
        --primary-invert: hsl(0, 0%, 100%);
        --text: hsl(25, 25%, 20%);
        --text-light: hsl(25, 15%, 45%);
        --bg: hsl(30, 80%, 96%);
        --surface: hsl(0, 0%, 100%);
        --border: hsl(30, 50%, 90%);
        --font-family: 'JetBrains Mono', 'Courier New', monospace;
        --radius: 0px;
        --radius-sm: 1px;
        --radius-lg: 0px;
        --shadow: 0 2px 8px rgba(0,0,0,0.05);
        --shadow-lg: 0 4px 12px rgba(0,0,0,0.08);
        --transition-fast: 0.5s ease;
        --transition-slow: 0.75s ease;
        --spacing-multiplier: 0.7;
    }
    
    /* --- Base Grid System --- */
    .tbxnskkd {
        display: flex;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
    }

    .kmnmfoqm, .pdydjgty {
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    @media (min-width: 768px) {
        .kmnmfoqm {
            flex: 0 0 66.666667%;
            max-width: 66.666667%;
        }
        .pdydjgty {
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
        }
    }
    
    /* --- Generic Styles & Resets --- */
    *, *::before, *::after { box-sizing: border-box; }
    body {
        font-family: var(--font-family);
        color: var(--text);
        background-color: var(--bg);
        margin: 0;
        font-size: 16px;
        line-height: 1.6099999999999999;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        overflow-x: hidden;
        
    }
    a { color: var(--primary); text-decoration: none; transition: all var(--transition-fast); }
    a:hover { text-decoration: underline; filter: brightness(1.1); }
    img { max-width: 100%; height: auto; display: block; }
    h1, h2, h3, h4, h5, h6 { margin: 0 0 0.75em; color: var(--text); line-height: 1.3; font-weight: 600; }
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    h3 { font-size: 1.75rem; }
    h4 { font-size: 1.5rem; }
    p { margin: 0 0 1em; }
    .row-full-width {
        width: 100%;
    }
    .bmkuxdln {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 14px;
    }
    .site-content{
        max-width: 1200px;
        margin: 0 auto;
        margin-top: 20px;
    }
    h1, h2, h3, h4, h5, h6 {
        font-weight: 700;
        color: var(--text);
        margin-top: 0.5em;
        margin-bottom: 0.5em;
    }

    /* --- Header --- */
    .bfvldacz {
        background: var(--surface);
        border-bottom: 1px solid var(--border);
        position: sticky;
        top: 0;
        z-index: 1000;
    }
    
    /* Header Transparency */
    .bfvldacz.header-transparent {
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    
    /* Header Sticky Behavior */
    .bfvldacz.header-sticky {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
    }
    
    /* Body adjustment when header is sticky */
    body:has(.bfvldacz.header-sticky) {
        padding-top: 80px;
    }
    
    body.header-sticky-active {
        padding-top: 80px;
    }
    
    .header-top {
        padding: 0.35rem 0;
    }
    .header-top .bmkuxdln {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .site-branding {
        flex-shrink: 0;
    }
    .ymnpresj img, .site-branding .custom-logo {
        height: 70px;
        width: 180px;
    }
    .header-actions {
        display: flex;
        align-items: center;
        gap: 1rem;
    }
    .login-button, .register-button {
        text-decoration: none;
        padding: 0.35rem 0.7rem;
        border-radius: var(--radius);
        font-weight: 600;
        transition: all var(--transition-fast);
    }
    .login-button {
        background-color: transparent;
        color: var(--primary);
        border: 1px solid var(--primary);
    }
    .login-button:hover {
        background-color: var(--primary);
        color: var(--primary-invert);
    }
    .register-button {
        background-color: var(--primary);
        color: var(--primary-invert);
        border: 1px solid var(--primary);
        position: relative;
        overflow: hidden;
    }
    .register-button:hover {
        opacity: 0.85;
        transform: translateY(-2px);
        box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    }
    
    /* 博彩网站特有的闪烁效果 */
    .register-button.blink-effect {
        animation: blink-glow 2s infinite;
    }
    
    @keyframes blink-glow {
        0%, 100% { box-shadow: 0 0 5px var(--primary); }
        50% { box-shadow: 0 0 20px var(--primary), 0 0 30px var(--primary); }
    }
    
    /* 博彩网站特有的梯度背景按钮 */
    .register-button.gradient-effect {
        background: linear-gradient(45deg, var(--primary), #ff6b6b);
        animation: gradient-shift 3s ease-in-out infinite;
    }
    
    @keyframes gradient-shift {
        0%, 100% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
    }
    
    /* === 新的三排布局样式 === */
    
    /* 顶部优惠装饰条 */
    .header-promo-bar {
        background: linear-gradient(135deg, var(--primary) 0%, #ff6b6b 100%);
        color: var(--primary-invert);
        padding: 0.27999999999999997rem 0;
        font-size: 0.85rem;
        overflow: hidden;
        position: relative;
    }
    
    .promo-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 2rem;
    }
    
    .promo-scroll {
        flex: 1;
        overflow: hidden;
        white-space: nowrap;
        position: relative;
    }
    
    .promo-item {
        display: inline-block;
        margin-right: 3rem;
        font-weight: 600;
        animation: scroll-promo 20s linear infinite;
    }
    
    @keyframes scroll-promo {
        0% { transform: translateX(100%); }
        100% { transform: translateX(-100%); }
    }
    
    .quick-info {
        display: flex;
        align-items: center;
        gap: 1.5rem;
        font-size: 0.8rem;
        font-weight: 600;
    }
    
    .online-count {
        background: rgba(255,255,255,0.2);
        padding: 0.3rem 0.8rem;
        border-radius: var(--radius-sm);
        border: 1px solid rgba(255,255,255,0.3);
    }
    
    .service-link {
        color: var(--primary-invert);
        text-decoration: none;
        background: rgba(255,255,255,0.15);
        padding: 0.3rem 0.8rem;
        border-radius: var(--radius-sm);
        border: 1px solid rgba(255,255,255,0.3);
        transition: all var(--transition-fast);
    }
    
    .service-link:hover {
        background: rgba(255,255,255,0.25);
        transform: translateY(-1px);
    }
    
    .security-badge {
        background: rgba(0,128,0,0.8);
        padding: 0.3rem 0.8rem;
        border-radius: var(--radius-sm);
        border: 1px solid rgba(255,255,255,0.3);
    }
    
    /* 新增装饰元素样式 */
    .language-selector .lang-select {
        background: rgba(255,255,255,0.2);
        border: 1px solid rgba(255,255,255,0.3);
        border-radius: var(--radius-sm);
        color: var(--primary-invert);
        padding: 0.3rem 0.6rem;
        font-size: 0.8rem;
        cursor: pointer;
    }
    
    .contact-phone .phone-link {
        color: var(--primary-invert);
        text-decoration: none;
        background: rgba(255,255,255,0.15);
        padding: 0.3rem 0.8rem;
        border-radius: var(--radius-sm);
        border: 1px solid rgba(255,255,255,0.3);
        transition: all var(--transition-fast);
    }
    
    .contact-phone .phone-link:hover {
        background: rgba(255,255,255,0.25);
        transform: translateY(-1px);
    }
    
    .social-quick-links {
        display: flex;
        gap: 0.5rem;
    }
    
    .social-quick-links .social-link {
        color: var(--primary-invert);
        text-decoration: none;
        background: rgba(255,255,255,0.15);
        padding: 0.2rem 0.5rem;
        border-radius: var(--radius-sm);
        border: 1px solid rgba(255,255,255,0.3);
        font-size: 0.75rem;
        transition: all var(--transition-fast);
    }
    
    .social-quick-links .social-link:hover {
        background: rgba(255,255,255,0.25);
        transform: scale(1.05);
    }
    
    .header-top-row {
        background: var(--surface);
        border-bottom: 1px solid var(--border);
        padding: 0.5249999999999999rem 0;
    }
    
    .header-top-content {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
        max-width: 1200px;
        margin: 0 auto;
    }
    
    .header-nav-row {
        background: var(--primary);
        background: linear-gradient(135deg, var(--primary) 0%, rgba(255,255,255,0.1) 100%);
        padding: 0;
        box-shadow: var(--shadow);
    }
    .header-nav-row .bmkuxdln {
        max-width: 1200px;
        margin: 0 auto;
    }
    .header-nav-row .main-navigation {
        background: transparent;
        border: none;
    }
    

    
    .header-nav-row .primary-menu a {
        color: var(--primary-invert);
        border-bottom: 3px solid transparent;
        padding: 1rem 1.5rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: all var(--transition-fast);
    }
    
    .header-nav-row .primary-menu a:hover,
    .header-nav-row .primary-menu .current-menu-item > a {
        border-bottom-color: rgba(255,255,255,0.8);
        background: rgba(255,255,255,0.1);
        transform: translateY(-2px);
        color: var(--primary-invert);
    }
    
    /* 移除不需要的emoji，保持专业感 */
    .header-nav-row .primary-menu li a::after {
        display: none;
    }
    
    /* 特殊的首个菜单项样式（主页） */
    .header-nav-row .primary-menu li:first-child a {
        background: rgba(255,255,255,0.15);
        font-weight: 900;
        border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    }
    
    .header-nav-row .primary-menu li:first-child a:hover {
        background: rgba(255,255,255,0.25);
        transform: translateY(-3px);
    }
    
    /* 联系信息样式（用于mega布局） */
    .header-contact {
        display: flex;
        gap: 1.0499999999999998rem;
        font-size: 0.9rem;
        color: var(--text-light);
        align-items: center;
    }
    
    .header-contact span {
        display: flex;
        align-items: center;
        gap: 0.3rem;
        white-space: nowrap;
    }
    
    /* 改进的logo位置样式 */
    .site-branding {
        flex-shrink: 0;
    }
    
    .site-branding.logo-center {
        text-align: center;
    }
    
    .site-branding.logo-right {
        margin-left: auto;
        order: 2;
    }
    
    /* === 垂直导航布局样式 === */
    .bfvldacz.header-layout-vertical {
        position: relative;
        background: var(--surface);
        border-bottom: 1px solid var(--border);
    }
    
    .bfvldacz.header-layout-vertical .header-top-bar {
        background: var(--surface);
        border-bottom: 1px solid var(--border);
        padding: 0.5249999999999999rem 0;
        position: relative;
        z-index: 1001;
    }
    
    .bfvldacz.header-layout-vertical .top-bar-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 1200px;
        margin: 0 auto;
    }
    
    .vertical-navigation {
        position: absolute;
        top: 100%;
        width: 280px;
        max-height: 400px;
        overflow-y: auto;
        background: var(--surface);
        border: 1px solid var(--border);
        border-top: none;
        border-radius: 0 0 var(--radius) var(--radius);
        box-shadow: var(--shadow-lg);
        z-index: 1000;
        display: none;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    
    .bfvldacz.nav-position-vertical_left .vertical-navigation {
        left: 0;
    }
    
    .bfvldacz.nav-position-vertical_right .vertical-navigation {
        right: 0;
    }
    
    .vertical-navigation.is-active {
        display: block;
    }
    
    .vertical-menu {
        list-style: none;
        margin: 0;
        padding: 0.35rem 0;
        min-height: 200px;
    }
    
    .vertical-menu li {
        margin: 0;
    }
    
    .vertical-menu a {
        display: block;
        padding: 0.5249999999999999rem 1.0499999999999998rem;
        color: var(--text);
        text-decoration: none;
        font-weight: 500;
        border-bottom: 1px solid transparent;
        transition: all var(--transition-fast);
    }
    
    .vertical-menu a:hover,
    .vertical-menu .current-menu-item > a {
        background: var(--bg);
        color: var(--primary);
        border-left: 3px solid var(--primary);
        padding-left: calc(1.0499999999999998rem - 3px);
    }
    
    .vertical-menu:empty::before {
        content: '首页\A博彩游戏\A体育投注\A优惠活动\A客服中心';
        white-space: pre-line;
        padding: 1rem;
        color: var(--text-light);
        font-style: italic;
        display: block;
        text-align: center;
    }
    
    /* 通用导航样式（用于非header-nav-row的情况） */
    .main-navigation {
        background: var(--surface);
        border-top: 1px solid var(--border);
    }
    .primary-menu {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        gap: 2rem;
    }
    .primary-menu a {
        text-decoration: none;
        color: var(--text);
        font-weight: 600;
        padding: 0.5249999999999999rem 0.84rem;
        display: block;
        border-bottom: 2px solid transparent;
        transition: all var(--transition-fast);
        position: relative;
        border-radius: var(--radius-sm);
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-size: 0.95rem;
    }
    .primary-menu a:hover, .primary-menu .current-menu-item > a {
        color: var(--primary);
        border-bottom-color: var(--primary);
        background: rgba(255, 255, 255, 0.05);
        transform: translateY(-2px);
        box-shadow: var(--shadow);
    }
    .navbar-burger {
        display: none;
        cursor: pointer;
        background: var(--surface);
        border: 2px solid var(--primary);
        padding: 0.8rem;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 45px;
        height: 45px;
        z-index: 1001;
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        position: relative;
    }
    .navbar-burger:hover {
        background: var(--primary);
    }
    .navbar-burger span {
        display: block;
        width: 20px;
        height: 3px;
        background-color: var(--primary);
        margin: 3px 0;
        transition: all var(--transition-fast);
        border-radius: 2px;
    }
    .navbar-burger:hover span {
        background-color: var(--primary-invert);
    }
    .navbar-burger.is-active {
        background: var(--primary);
    }
    .navbar-burger.is-active span {
        background-color: var(--primary-invert);
    }
    .navbar-burger.is-active span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }
    .navbar-burger.is-active span:nth-child(2) {
        opacity: 0;
    }
    .navbar-burger.is-active span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    /* Desktop Navigation - 确保导航始终显示 */
    @media (min-width: 769px) {
        /* 垂直导航布局的桌面端适配 */
        .header-layout-vertical .vertical-navigation {
            position: relative !important;
            display: block !important;
            width: 100% !important;
            max-height: none !important;
            max-width: 1200px;
            margin: 0 auto;
            border: none !important;
            box-shadow: none !important;
            background: transparent !important;
        }
        .header-layout-vertical .vertical-menu {
            display: flex !important;
            flex-direction: row !important;
            padding: 0 !important;
            min-height: auto !important;
            gap: 2rem !important;
        }
        .header-layout-vertical .vertical-menu a {
            padding: 0.5249999999999999rem 0.84rem !important;
            border-bottom: 2px solid transparent !important;
            border-left: none !important;
            gap: 2rem !important;
            justify-content: center !important;
        }
        .header-layout-vertical .vertical-menu a {
            padding: 0.5249999999999999rem 0.84rem !important;
            border-bottom: 2px solid transparent !important;
            border-left: none !important;
        }
    }

    /* === Header Navigation Layouts === */
    
    /* Navigation Container - 1200px max width */
    .nav-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
        width: 100%;
    }
    
    /* Logo styling for all layouts */
    .logo img, .logo .custom-logo {
        width: 180px !important;
        height: 70px !important;
        object-fit: contain;
        max-width: 180px;
        max-height: 70px;
    }
    
    .logo a {
        display: inline-block;
        line-height: 1;
    }
    
    /* Mobile Menu Toggle */
    .mobile-toggle {
        display: none;
        background: none;
        border: none;
        color: white;
        font-size: 24px;
        cursor: pointer;
        padding: 5px;
        position: relative;
        width: 30px;
        height: 30px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .hamburger {
        width: 25px;
        height: 3px;
        background: white;
        transition: all 0.3s ease;
        position: relative;
    }
    
    .hamburger::before,
    .hamburger::after {
        content: '';
        position: absolute;
        width: 25px;
        height: 3px;
        background: white;
        transition: all 0.3s ease;
    }
    
    .hamburger::before {
        top: -8px;
    }
    
    .hamburger::after {
        top: 8px;
    }
    
    .mobile-toggle.active .hamburger {
        background: transparent;
    }
    
    .mobile-toggle.active .hamburger::before {
        top: 0;
        transform: rotate(45deg);
    }
    
    .mobile-toggle.active .hamburger::after {
        top: 0;
        transform: rotate(-45deg);
    }
    
    .mobile-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 280px;
        height: 100vh;
        background: rgba(44, 62, 80, 0.98);
        backdrop-filter: blur(10px);
        transition: right 0.3s ease;
        z-index: 1000;
        overflow-y: auto;
        padding-top: 80px;
    }
    
    .mobile-menu.active {
        right: 0;
    }
    
    .mobile-menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
    
    .mobile-menu-overlay.active {
        opacity: 1;
        visibility: visible;
    }
    
    .mobile-menu-header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 70px;
        background: rgba(52, 73, 94, 0.9);
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 20px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .mobile-menu-logo {
        color: white;
        font-size: 20px;
        font-weight: bold;
    }
    
    .mobile-menu-close {
        background: none;
        border: none;
        color: white;
        font-size: 24px;
        cursor: pointer;
        padding: 5px;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .mobile-menu-items {
        list-style: none;
        padding: 20px 0;
        margin: 0;
    }
    
    .mobile-menu-items li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .mobile-menu-items li:last-child {
        border-bottom: none;
    }
    
    .mobile-menu-items a {
        display: block;
        color: white;
        text-decoration: none;
        padding: 15px 25px;
        font-size: 16px;
        font-weight: 400;
        transition: all 0.3s ease;
        position: relative;
    }
    
    .mobile-menu-items a:hover {
        background: rgba(255, 255, 255, 0.1);
        transform: translateX(10px);
    }
    
    .mobile-menu-items a::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 4px;
        background: #3498db;
        transform: scaleY(0);
        transition: transform 0.3s ease;
    }
    
    .mobile-menu-items a:hover::before {
        transform: scaleY(1);
    }
    
    .mobile-menu-auth {
        padding: 20px 25px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .mobile-menu-auth .btn {
        display: block;
        width: 100%;
        padding: 12px 20px;
        margin-bottom: 10px;
        text-align: center;
        text-decoration: none;
        border-radius: 6px;
        font-weight: 500;
        transition: all 0.3s ease;
    }
    
    .mobile-menu-auth .btn:last-child {
        margin-bottom: 0;
    }
    
    .mobile-menu-auth .btn-login {
        background: transparent;
        color: white;
        border: 2px solid rgba(255, 255, 255, 0.3);
    }
    
    .mobile-menu-auth .btn-register {
        background: #3498db;
        color: white;
        border: 2px solid #3498db;
    }
    
    .mobile-menu-auth .btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }

    /* Layout 1: Single Row with Centered Menu */
    .nav-1 {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
        position: relative;
        padding: 15px 0;
    }
    
    .nav-1 .nav-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    .nav-1 .logo {
        font-size: 24px;
        font-weight: bold;
    }
    
    .nav-1 .nav-menu {
        display: flex;
        list-style: none;
        gap: 30px;
        margin: 0;
        padding: 0;
    }
    
    .nav-1 .nav-menu a {
        color: white;
        text-decoration: none;
        font-weight: 500;
        transition: all 0.3s ease;
        padding: 8px 16px;
        border-radius: 20px;
    }
    
    .nav-1 .nav-menu a:hover {
        background: rgba(255,255,255,0.2);
        transform: translateY(-2px);
    }
    
    .nav-1 .auth-buttons {
        display: flex;
        gap: 10px;
    }
    
    .nav-1 .btn {
        padding: 8px 20px;
        border: 2px solid white;
        background: transparent;
        color: white;
        text-decoration: none;
        border-radius: 25px;
        font-weight: 500;
        transition: all 0.3s ease;
    }
    
    .nav-1 .btn-primary {
        background: white;
        color: #667eea;
    }
    
    .nav-1 .btn:hover {
        transform: scale(1.05);
    }

    /* Layout 2: Split Header with Floating Menu */
    .nav-2-container {
        position: relative;
    }
    
    .nav-2-top {
        background: #34495e;
        color: white;
        padding: 20px 0;
    }
    
    .nav-2-top .nav-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .nav-2-top .logo {
        font-size: 28px;
        font-weight: bold;
    }
    
    .nav-2-menu {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        background: white;
        box-shadow: 0 8px 25px rgba(0,0,0,0.15);
        border-radius: 25px;
        padding: 0;
        z-index: 10;
        margin-top: -10px;
    }
    
    .nav-2-menu ul {
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    
    .nav-2-menu a {
        display: block;
        padding: 18px 25px;
        color: #2c3e50;
        text-decoration: none;
        font-weight: 500;
        transition: all 0.3s ease;
        border-radius: 25px;
    }
    
    .nav-2-menu a:hover {
        background: #3498db;
        color: white;
        transform: translateY(-2px);
    }

    /* Layout 3: Side Logo with Horizontal Menu Bar */
    .nav-3 {
        background: #2c3e50;
        color: white;
    }
    
    .nav-3 .nav-3-grid {
        display: grid;
        grid-template-columns: 250px 1fr 200px;
        align-items: center;
    }
    
    .nav-3 .logo-section {
        background: linear-gradient(45deg, #e74c3c, #f39c12);
        padding: 25px;
        text-align: center;
    }
    
    .nav-3 .logo {
        font-size: 22px;
        font-weight: bold;
    }
    
    .nav-3 .menu-section {
        padding: 0 30px;
    }
    
    .nav-3 .nav-menu {
        display: flex;
        list-style: none;
        gap: 0;
        margin: 0;
        padding: 0;
    }
    
    .nav-3 .nav-menu a {
        color: white;
        text-decoration: none;
        padding: 25px 20px;
        font-weight: 500;
        transition: all 0.3s ease;
        border-bottom: 3px solid transparent;
    }
    
    .nav-3 .nav-menu a:hover {
        background: rgba(255,255,255,0.1);
        border-bottom-color: #f39c12;
    }
    
    .nav-3 .auth-section {
        text-align: right;
        padding: 0 25px;
    }

    /* Layout 4: Mega Header with Categories */
    .nav-4-top {
        background: linear-gradient(90deg, #1e3c72 0%, #2a5298 100%);
        color: white;
        padding: 15px 0;
    }
    
    .nav-4-top .nav-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .nav-4-bottom {
        background: #34495e;
        padding: 0;
    }
    
    .nav-4-categories {
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    
    .nav-4-categories li {
        flex: 1;
    }
    
    .nav-4-categories a {
        display: block;
        padding: 18px 20px;
        color: white;
        text-decoration: none;
        text-align: center;
        font-weight: 500;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
    }
    
    .nav-4-categories a::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
        transition: left 0.5s;
    }
    
    .nav-4-categories a:hover::before {
        left: 100%;
    }
    
    .nav-4-categories a:hover {
        background: rgba(255,255,255,0.1);
        transform: translateY(-2px);
    }

    /* Layout 5: Minimal Elegant Design */
    .nav-5 {
        background: white;
        border-bottom: 1px solid #eee;
        padding: 0;
    }
    
    .nav-5-content {
        display: flex;
        align-items: center;
    }
    
    .nav-5 .logo {
        font-size: 26px;
        font-weight: 300;
        color: #2c3e50;
        margin-right: 60px;
        padding: 25px 0;
    }
    
    .nav-5 .nav-menu {
        display: flex;
        list-style: none;
        margin-right: auto;
        gap: 0;
        padding: 0;
    }
    
    .nav-5 .nav-menu a {
        color: #7f8c8d;
        text-decoration: none;
        padding: 25px 25px;
        font-weight: 400;
        letter-spacing: 0.5px;
        transition: all 0.3s ease;
        position: relative;
    }
    
    .nav-5 .nav-menu a::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 2px;
        background: #3498db;
        transition: all 0.3s ease;
        transform: translateX(-50%);
    }
    
    .nav-5 .nav-menu a:hover {
        color: #2c3e50;
    }
    
    .nav-5 .nav-menu a:hover::after {
        width: 80%;
    }
    
    .nav-5 .auth-buttons .btn {
        margin-left: 12px;
        padding: 10px 24px;
        border: 1px solid #bdc3c7;
        background: transparent;
        color: #7f8c8d;
        text-decoration: none;
        border-radius: 4px;
        font-weight: 400;
        transition: all 0.3s ease;
    }
    
    .nav-5 .auth-buttons .btn-primary {
        background: #3498db;
        color: white;
        border-color: #3498db;
    }
    
    .nav-5 .auth-buttons .btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    }

    /* Mobile Header - 三排布局的移动端适配 */
    @media (max-width: 768px) {
        /* 移动端隐藏装饰栏 */
        .header-promo-bar {
            display: none !important;
        }
        
        /* 移动端隐藏桌面端按钮 */
        .header-top-content .header-actions {
            display: none;
        }
        
        /* 移动端调整顶部内容布局 */
        .header-top-content {
            position: relative;
        }
        
        .site-branding {
            flex-grow: 1;
            text-align: center;
        }
        
        .navbar-burger {
            display: block;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
        }
        
        /* 移动端导航菜单样式 */
        .header-nav-row {
            position: relative;
        }
        
        .main-navigation {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background: var(--surface);
            border-top: 1px solid var(--border);
            z-index: 999;
            width: 100%;
            box-shadow: var(--shadow-lg);
        }
        
        .main-navigation.is-active {
            display: block;
        }
        
        /* 移动端菜单项样式重置 */
        .header-nav-row .primary-menu {
            flex-direction: column;
            align-items: stretch;
            padding: 0;
            gap: 0;
            background: var(--surface);
        }
        
        .header-nav-row .primary-menu li {
            width: 100%;
            border-bottom: 1px solid var(--border);
        }
        
        .header-nav-row .primary-menu a {
            color: var(--text) !important;
            padding: 0.84rem 1.0499999999999998rem !important;
            border-bottom: none !important;
            border-radius: 0 !important;
            background: transparent !important;
            text-align: left;
            font-weight: 600;
            text-transform: none;
            letter-spacing: normal;
            transform: none !important;
        }
        
        .header-nav-row .primary-menu a:hover {
            background: var(--bg) !important;
            color: var(--primary) !important;
            transform: none !important;
        }
        
        /* 移动端显示登录注册按钮 */
        .mobile-header-actions {
            display: flex !important;
            justify-content: center;
            gap: 1rem;
            padding: 1rem;
            background: var(--bg);
            border-top: 1px solid var(--border);
        }
        
        .mobile-header-actions a {
            padding: 0.42rem 1.0499999999999998rem;
            font-size: 0.9rem;
            border-radius: var(--radius);
            text-decoration: none;
            font-weight: 600;
            transition: all var(--transition-fast);
        }
        
        /* 移动端联系信息调整 */
        .header-contact {
            display: none;
        }
        
        .bfvldacz.header-layout-vertical .header-actions {
            display: none;
        }
        
        .bfvldacz.header-layout-vertical .mobile-header-actions {
            display: flex !important;
            justify-content: center;
            gap: 1rem;
            padding: 1rem;
            background: var(--bg);
            border-top: 1px solid var(--border);
        }
        
        .vertical-navigation {
            width: 100%;
            left: 0 !important;
            right: 0 !important;
            max-height: 300px;
            border-radius: 0;
        }
        
        .vertical-menu a {
            padding: 1rem 1.0499999999999998rem;
            border-bottom: 1px solid var(--border);
        }
    }
    
    .mobile-header-actions {
        display: none;
    }
    
    /* 桌面端汉堡菜单隐藏 */
    @media (min-width: 769px) {
        .navbar-burger {
            display: none !important;
        }
        .mobile-header-actions {
            display: none !important;
        }
        
        /* 确保桌面端导航正常显示 */
        .header-nav-row .main-navigation {
            display: block !important;
        }
        
        .header-nav-row .primary-menu {
            display: flex !important;
        }
    }
    
    /* 平板端优化 (769px - 992px) */
    @media (max-width: 992px) and (min-width: 769px) {
        .header-top-content {
            gap: 1rem;
        }
        
        .header-contact {
            font-size: 0.85rem;
            gap: 1rem;
        }
        
        .header-nav-row .primary-menu a {
            padding: 0.63rem 0.84rem;
            font-size: 0.9rem;
        }
        
        .header-actions {
            gap: 0.8rem;
        }
        
        .header-actions a {
            padding: 0.42rem 0.84rem;
            font-size: 0.9rem;
        }
    }
    
    /* 小屏手机优化 */
    @media (max-width: 480px) {
        .header-top-row {
            padding: 0.35rem 0;
        }
        
        .ymnpresj img, .site-branding .custom-logo {
            max-height: 35px;
        }
        
        .mobile-header-actions a {
            padding: 0.35rem 0.84rem;
            font-size: 0.85rem;
        }
        
        .header-nav-row .primary-menu a {
            padding: 1rem 0.84rem !important;
            font-size: 0.95rem;
        }
        
        /* === Mobile Responsive for New Header Layouts === */
        
        /* Mobile Navigation Container */
        .nav-container {
            padding: 0 15px;
        }
        
        /* Layout 1 Mobile */
        .nav-1 {
            padding: 15px 0;
        }
        
        .nav-1 .nav-container {
            justify-content: space-between;
        }
        
        .nav-1 .logo {
            font-size: 20px;
        }
        
        .nav-1 .nav-menu {
            display: none;
        }
        
        .nav-1 .auth-buttons {
            display: none;
        }
        
        .mobile-toggle {
            display: flex !important;
        }
        
        /* Layout 2 Mobile */
        .nav-2-top {
            padding: 15px 0;
        }
        
        .nav-2-top .nav-container {
            justify-content: space-between;
        }
        
        .nav-2-top .logo {
            font-size: 22px;
        }
        
        .nav-2-top .auth-buttons {
            display: none;
        }
        
        .nav-2-menu {
            display: none;
        }
        
        /* Layout 3 Mobile */
        .nav-3 .nav-3-grid {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .nav-3 .logo-section {
            padding: 20px;
            flex: 1;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .nav-3 .menu-section {
            display: none;
        }
        
        .nav-3 .auth-section {
            display: none;
        }
        
        /* Layout 4 Mobile */
        .nav-4-top {
            padding: 15px 0;
        }
        
        .nav-4-top .nav-container {
            justify-content: space-between;
        }
        
        .nav-4-top .auth-buttons {
            display: none;
        }
        
        .nav-4-bottom {
            display: none;
        }
        
        /* Layout 5 Mobile */
        .nav-5-content {
            justify-content: space-between;
        }
        
        .nav-5 .logo {
            font-size: 22px;
            padding: 20px 0;
        }
        
        .nav-5 .nav-menu {
            display: none;
        }
        
        .nav-5 .auth-buttons {
            display: none;
        }
    }
    
    @media (max-width: 480px) {
        .nav-container {
            padding: 0 10px;
        }
        
        .nav-1 {
            padding: 12px 0;
        }
        
        .nav-2-top {
            padding: 12px 0;
        }
        
        .nav-2-top .logo {
            font-size: 20px;
        }
        
        .nav-3 .logo-section {
            padding: 15px;
        }
        
        .nav-4-top {
            padding: 12px 0;
        }
        
        .nav-5 .logo {
            font-size: 20px;
            padding: 15px 0;
        }
    }

    /* --- Layout --- */
    .kmpkiziz {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2.0999999999999996rem;
    }
    @media (min-width: 992px) {
        .kmpkiziz.sidebar-right { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); }
    }
    .tbxnskkd {
        display: flex;
        gap: 21.0px;
    }

    .kmnmfoqm {
        flex: 1;
        min-width: 0;
    }

    .pdydjgty {
        width: 210.0px;
        flex-shrink: 0;
    }
    @media (max-width: 992px) {
        .tbxnskkd {
            flex-direction: column;
        }
        .pdydjgty {
            width: 100%;
        }
    }

    /* --- Content Body --- */
    .ccgbnsus { 
        background: var(--surface); 
        padding: 1.75rem; 
        border-radius: var(--radius-lg); 
        box-shadow: var(--shadow); 
        
    }

    .ccgbnsus img {
        max-width: 100%;
        height: 310px;
        width: 100%;
        object-fit: cover;
        display: block;
        margin: 1.0499999999999998rem auto;
        border-radius: var(--radius);
        box-shadow: var(--shadow);
    }

    /* --- General Components & UI Elements --- */
    .section-title {
        font-size: 1.75rem;
        font-weight: 700;
        margin-bottom: 1.0499999999999998rem;
    }
    .section-title.style-default_underline {
        padding-bottom: 0.5249999999999999rem;
        position: relative;
        border-bottom: 1px solid var(--border);
    }
    .section-title.style-default_underline::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        height: 2px;
        width: 60px;
        background: var(--primary);
    }
    .section-title.style-center_lines {
        text-align: center;
        display: flex;
        align-items: center;
        gap: 1.0499999999999998rem;
    }
    .section-title.style-center_lines::before,
    .section-title.style-center_lines::after {
        content: '';
        flex-grow: 1;
        height: 1px;
        background: var(--border);
    }
    .section-title.style-bg_block {
        display: inline-block;
        background: var(--primary);
        color: var(--primary-invert);
        padding: 0.35rem 1.0499999999999998rem;
        border-radius: var(--radius);
        font-size: 1.5rem;
    }
    
    .btn {
        display: inline-block;
        font-weight: 500;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        user-select: none;
        background-color: transparent;
        border: 1px solid transparent;
        padding: 0.5249999999999999rem 1.0499999999999998rem;
        font-size: 1rem;
        line-height: 1.5;
        border-radius: var(--radius);
        transition: all var(--transition-fast);
    }
    .btn-primary {
        color: var(--primary-invert);
        background-color: var(--primary);
        border-color: var(--primary);
        box-shadow: var(--shadow);
    }
    .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
        filter: brightness(1.1);
    }
    .btn-outline {
        color: var(--primary);
        border-color: var(--primary);
    }
    .btn-outline:hover {
        color: var(--primary-invert);
        background-color: var(--primary);
    }

    blockquote {
        padding: 1.0499999999999998rem;
        margin: 0 0 1rem;
        border-left: 5px solid var(--primary);
        background-color: var(--bg);
        border-radius: 0 var(--radius) var(--radius) 0;
        font-style: italic;
    }

    /* --- Sidebar & Widgets --- */
    .qjckcbai .widget {
        background: var(--surface);
        padding: 1.0499999999999998rem;
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        margin-bottom: 1.4rem;
        border: 1px solid var(--border);
        transition: all var(--transition-slow);
        
    }
    .qjckcbai .widget:hover {
         box-shadow: var(--shadow-lg);
         transform: translateY(-3px);
    }
    .qjckcbai .widget .widget-title {
        font-size: 1.2rem;
        font-weight: 600;
        margin-bottom: 1rem;
        padding-bottom: 0.35rem;
        border-bottom: 1px solid var(--border);
    }
    /* === Enhanced Sidebar List Styles === */
    
    /* Default List Style */
    .qjckcbai .widget ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .qjckcbai .widget ul li {
        margin-bottom: 0.5249999999999999rem;
        position: relative;
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget ul li a {
        display: block;
        text-decoration: none;
        color: var(--text);
        transition: all var(--transition-fast);
        padding: 0.35rem 0;
        border-radius: var(--radius-sm);
    }
    
    .qjckcbai .widget ul li a:hover {
        color: var(--primary);
        text-decoration: none;
    }

    /* === LIST STYLE VARIATIONS === */
    
    /* Style 1: Arrow Bullets */
    .qjckcbai .widget.list-style-arrows ul li {
        padding-left: 1.0499999999999998rem;
        position: relative;
    }
    
    .qjckcbai .widget.list-style-arrows ul li::before {
        content: '→';
        position: absolute;
        left: 0;
        color: var(--primary);
        font-weight: bold;
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-arrows ul li:hover::before {
        transform: translateX(3px);
        color: var(--text);
    }
    
    /* Style 2: Dot Bullets with Color */
    .qjckcbai .widget.list-style-dots ul li {
        padding-left: 0.84rem;
        position: relative;
    }
    
    .qjckcbai .widget.list-style-dots ul li::before {
        content: '•';
        position: absolute;
        left: 0;
        color: var(--primary);
        font-size: 1.2em;
        line-height: 1;
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-dots ul li:hover::before {
        color: var(--text);
        transform: scale(1.3);
    }
    
    /* Style 3: Star Bullets */
    .qjckcbai .widget.list-style-stars ul li {
        padding-left: 1.0499999999999998rem;
        position: relative;
    }
    
    .qjckcbai .widget.list-style-stars ul li::before {
        content: '★';
        position: absolute;
        left: 0;
        color: #ffc107;
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-stars ul li:hover::before {
        color: var(--primary);
        transform: rotate(72deg);
    }
    
    /* Style 4: Numbered List */
    .qjckcbai .widget.list-style-numbers {
        counter-reset: sidebar-counter;
    }
    
    .qjckcbai .widget.list-style-numbers ul li {
        padding-left: 1.4rem;
        position: relative;
        counter-increment: sidebar-counter;
    }
    
    .qjckcbai .widget.list-style-numbers ul li::before {
        content: counter(sidebar-counter);
        position: absolute;
        left: 0;
        top: 0.35rem;
        background: var(--primary);
        color: var(--primary-invert);
        width: 20px;
        height: 20px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.8rem;
        font-weight: 600;
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-numbers ul li:hover::before {
        background: var(--text);
        transform: scale(1.2);
    }
    
    /* Style 5: Card-like List Items */
    .qjckcbai .widget.list-style-cards ul li {
        background: var(--bg);
        border: 1px solid var(--border);
        border-radius: var(--radius);
        padding: 0.5249999999999999rem;
        margin-bottom: 0.7rem;
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-cards ul li:hover {
        background: var(--surface);
        border-color: var(--primary);
        transform: translateX(5px);
        box-shadow: var(--shadow);
    }
    
    .qjckcbai .widget.list-style-cards ul li a {
        padding: 0;
    }
    
    /* Style 6: Icon Prefixed Lists */
    .qjckcbai .widget.list-style-icons ul li {
        padding-left: 1.4rem;
        position: relative;
    }
    
    .qjckcbai .widget.list-style-icons ul li::before {
        content: '🎲';
        position: absolute;
        left: 0;
        transition: all var(--transition-fast);
        filter: grayscale(1);
    }
    
    .qjckcbai .widget.list-style-icons ul li:hover::before {
        filter: grayscale(0);
        transform: scale(1.2);
    }
    
    /* Style 7: Hover Background Lists */
    .qjckcbai .widget.list-style-hover-bg ul li {
        border-radius: var(--radius);
        transition: all var(--transition-fast);
        padding: 0.35rem 0.5249999999999999rem;
    }
    
    .qjckcbai .widget.list-style-hover-bg ul li:hover {
        background: linear-gradient(135deg, var(--primary) 0%, rgba(255,255,255,0.1) 100%);
        transform: scale(1.02);
    }
    
    .qjckcbai .widget.list-style-hover-bg ul li:hover a {
        color: var(--primary-invert);
    }
    
    /* Style 8: Border Left Accent */
    .qjckcbai .widget.list-style-border-left ul li {
        border-left: 3px solid transparent;
        padding-left: 0.7rem;
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-border-left ul li:hover {
        border-left-color: var(--primary);
        background: var(--bg);
        padding-left: 0.84rem;
    }
    
    /* Style 9: Gradient Bullets */
    .qjckcbai .widget.list-style-gradient ul li {
        padding-left: 1.26rem;
        position: relative;
    }
    
    .qjckcbai .widget.list-style-gradient ul li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.42rem;
        width: 8px;
        height: 8px;
        background: linear-gradient(135deg, var(--primary) 0%, #ff6b6b 100%);
        border-radius: 50%;
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-gradient ul li:hover::before {
        transform: scale(1.5);
        box-shadow: 0 0 10px var(--primary);
    }
    
    /* Style 10: Checkbox Style */
    .qjckcbai .widget.list-style-checkboxes ul li {
        padding-left: 1.4rem;
        position: relative;
    }
    
    .qjckcbai .widget.list-style-checkboxes ul li::before {
        content: '☐';
        position: absolute;
        left: 0;
        color: var(--border);
        font-size: 1.1em;
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-checkboxes ul li:hover::before {
        content: '☑';
        color: var(--primary);
    }
    
    /* Style 11: Diamond Bullets */
    .qjckcbai .widget.list-style-diamonds ul li {
        padding-left: 1.0499999999999998rem;
        position: relative;
    }
    
    .qjckcbai .widget.list-style-diamonds ul li::before {
        content: '◆';
        position: absolute;
        left: 0;
        color: var(--primary);
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-diamonds ul li:hover::before {
        color: var(--text);
        transform: rotate(45deg) scale(1.2);
    }
    
    /* Style 12: Underline on Hover */
    .qjckcbai .widget.list-style-underline ul li a {
        position: relative;
        overflow: hidden;
    }
    
    .qjckcbai .widget.list-style-underline ul li a::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-underline ul li a:hover::after {
        width: 100%;
    }
    
    /* Style 13: Slide in Effect */
    .qjckcbai .widget.list-style-slide ul li {
        transform: translateX(-10px);
        opacity: 0.8;
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-slide ul li:hover {
        transform: translateX(0);
        opacity: 1;
        background: var(--bg);
        padding-left: 0.5249999999999999rem;
        border-radius: var(--radius-sm);
    }
    
    /* Style 14: Double Border */
    .qjckcbai .widget.list-style-double-border ul li {
        border-bottom: 1px solid var(--border);
        padding-bottom: 0.35rem;
        margin-bottom: 0.5249999999999999rem;
        position: relative;
    }
    
    .qjckcbai .widget.list-style-double-border ul li::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 0;
        height: 1px;
        background: var(--primary);
        transition: width var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-double-border ul li:hover::after {
        width: 30%;
    }
    
    /* Style 15: Box Shadow on Hover */
    .qjckcbai .widget.list-style-shadow ul li {
        padding: 0.35rem 0.5249999999999999rem;
        border-radius: var(--radius);
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-shadow ul li:hover {
        box-shadow: var(--shadow);
        background: var(--surface);
        transform: translateY(-2px);
    }
    
    /* Style 16: Counter with Background */
    .qjckcbai .widget.list-style-counter-bg {
        counter-reset: sidebar-counter;
    }
    
    .qjckcbai .widget.list-style-counter-bg ul li {
        padding-left: 1.75rem;
        position: relative;
        counter-increment: sidebar-counter;
    }
    
    .qjckcbai .widget.list-style-counter-bg ul li::before {
        content: counter(sidebar-counter, decimal-leading-zero);
        position: absolute;
        left: 0;
        top: 0;
        background: var(--bg);
        color: var(--primary);
        padding: 0.13999999999999999rem 0.35rem;
        border-radius: var(--radius-sm);
        font-size: 0.8rem;
        font-weight: 700;
        border: 1px solid var(--border);
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-counter-bg ul li:hover::before {
        background: var(--primary);
        color: var(--primary-invert);
    }
    
    /* Style 17: Gaming Theme Icons */
    .qjckcbai .widget.list-style-gaming ul li {
        padding-left: 1.4rem;
        position: relative;
    }
    
    .qjckcbai .widget.list-style-gaming ul li:nth-child(4n+1)::before {
        content: '🎰';
    }
    
    .qjckcbai .widget.list-style-gaming ul li:nth-child(4n+2)::before {
        content: '🃏';
    }
    
    .qjckcbai .widget.list-style-gaming ul li:nth-child(4n+3)::before {
        content: '🎲';
    }
    
    .qjckcbai .widget.list-style-gaming ul li:nth-child(4n+4)::before {
        content: '🏆';
    }
    
    .qjckcbai .widget.list-style-gaming ul li::before {
        position: absolute;
        left: 0;
        transition: all var(--transition-fast);
        filter: grayscale(1);
    }
    
    .qjckcbai .widget.list-style-gaming ul li:hover::before {
        filter: grayscale(0);
        transform: scale(1.3) rotate(10deg);
    }
    
    /* Style 18: Progress Bar Style */
    .qjckcbai .widget.list-style-progress ul li {
        position: relative;
        background: var(--bg);
        border-radius: var(--radius);
        overflow: hidden;
        padding: 0.5249999999999999rem;
        margin-bottom: 0.5249999999999999rem;
    }
    
    .qjckcbai .widget.list-style-progress ul li::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 3px;
        width: 0;
        background: linear-gradient(90deg, var(--primary) 0%, #ff6b6b 100%);
        transition: width 0.6s ease;
    }
    
    .qjckcbai .widget.list-style-progress ul li:hover::before {
        width: 100%;
    }
    
    .qjckcbai .widget.list-style-progress ul li a {
        padding: 0;
        position: relative;
        z-index: 1;
    }
    
    /* Style 19: Neon Glow Effect */
    .qjckcbai .widget.list-style-neon ul li {
        padding: 0.35rem 0.5249999999999999rem;
        border-radius: var(--radius);
        border: 1px solid transparent;
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-neon ul li:hover {
        border-color: var(--primary);
        box-shadow: 0 0 15px rgba(0, 123, 255, 0.5), inset 0 0 15px rgba(0, 123, 255, 0.1);
        background: rgba(0, 123, 255, 0.05);
    }
    
    /* Style 20: Ribbon Style */
    .qjckcbai .widget.list-style-ribbon ul li {
        position: relative;
        background: var(--bg);
        margin-left: 0.7rem;
        padding: 0.35rem 0.5249999999999999rem 0.35rem 1.0499999999999998rem;
        margin-bottom: 0.5249999999999999rem;
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-ribbon ul li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        border-style: solid;
        border-width: 0.945rem 0 0.945rem 0.7rem;
        border-color: transparent transparent transparent var(--primary);
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget.list-style-ribbon ul li:hover {
        background: var(--surface);
        transform: translateX(5px);
    }
    
    .qjckcbai .widget.list-style-ribbon ul li:hover::before {
        border-left-color: #ff6b6b;
    }
    
    .qjckcbai .widget.list-style-ribbon ul li a {
        padding: 0;
    }

    /* === Thumbnail Lists === */
    .qjckcbai .widget ul li a .sidebar-thumb {
        width: 40px;
        height: 40px;
        object-fit: cover;
        border-radius: var(--radius-sm);
        flex-shrink: 0;
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget ul li a:hover .sidebar-thumb {
        transform: scale(1.1);
        border-radius: 50%;
    }

    /* Recent Posts with Thumbnails */
    .qjckcbai .widget .recent-post-link {
        display: flex;
        align-items: flex-start;
        gap: 0.5249999999999999rem;
        text-decoration: none;
        margin-bottom: 0.5249999999999999rem;
        padding: 0.35rem;
        border-radius: var(--radius);
        transition: all var(--transition-fast);
    }
    
    .qjckcbai .widget .recent-post-link:hover {
        text-decoration: none;
        background: var(--bg);
        transform: translateX(3px);
    }
    
    .qjckcbai .widget .recent-post-title {
        flex: 1;
        font-size: 0.9rem;
        line-height: 1.3;
        color: var(--text);
        transition: color var(--transition-fast);
    }
    
    .qjckcbai .widget .recent-post-link:hover .recent-post-title {
        color: var(--primary);
    }
    
    /* Override specific margin for recent posts */
    .qjckcbai .widget .recent-post-link + .recent-post-link {
        margin-top: 0;
    }
    
    /* === Responsive List Styles === */
    @media (max-width: 768px) {
        .qjckcbai .widget.list-style-cards ul li,
        .qjckcbai .widget.list-style-progress ul li,
        .qjckcbai .widget.list-style-ribbon ul li {
            margin-bottom: 0.35rem;
            padding: 0.35rem;
        }
        
        .qjckcbai .widget.list-style-numbers ul li::before,
        .qjckcbai .widget.list-style-counter-bg ul li::before {
            width: 18px;
            height: 18px;
            font-size: 0.7rem;
        }
        
        .qjckcbai .widget ul li {
            margin-bottom: 0.35rem;
        }
    }

    /* WIDGET STYLE VARIATIONS */
    .qjckcbai .widget.widget-style-inverse {
        background: var(--primary);
        color: var(--primary-invert);
    }
    .qjckcbai .widget.widget-style-inverse .widget-title {
        color: var(--primary-invert);
        border-color: hsla(0, 0%, 100%, 0.3);
    }
    .qjckcbai .widget.widget-style-inverse a {
        color: hsla(0, 0%, 100%, 0.8);
    }
     .qjckcbai .widget.widget-style-inverse a:hover {
        color: var(--primary-invert);
    }

    .qjckcbai .widget.widget-style-border-accent {
        border-top: 3px solid var(--primary);
    }

    .qjckcbai .widget.widget-style-minimal {
        background: transparent;
        box-shadow: none;
        border: none;
        border-left: 2px solid var(--border);
        padding-left: 1rem;
    }

    /* Tag Cloud Widget */
    .widget-tag-cloud .tags {
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem;
    }
    .widget-tag-cloud .tag {
        display: inline-block;
        padding: 0.175rem 0.5249999999999999rem;
        background: var(--bg);
        border-radius: var(--radius);
        font-size: 0.9em;
        transition: all var(--transition-fast);
        border: 1px solid var(--border);
    }
    .widget-tag-cloud .tag:hover {
        background: var(--primary);
        color: var(--primary-invert);
        transform: scale(1.05);
    }
    
    .qjckcbai .widget.widget-style-inverse .tag {
        background: hsla(0, 0%, 100%, 0.15);
        color: var(--primary-invert);
        border-color: hsla(0, 0%, 100%, 0.3);
    }
    .qjckcbai .widget.widget-style-inverse .tag:hover {
        background: var(--primary-invert);
        color: var(--primary);
    }

    /* --- Footer --- */
    .nueqbujl {
        background: var(--surface);
        color: var(--text);
        padding: 2.0999999999999996rem 0;
        margin-top: 2.0999999999999996rem;
        border-top: 2px solid var(--primary);
        box-shadow: var(--shadow-lg);
    }
    .nueqbujl a {
        color: var(--primary);
        font-weight: 500;
    }
    .nueqbujl a:hover {
        color: var(--text);
        text-decoration: underline;
        filter: brightness(1.1);
    }
    .xvdcibrq h4 {
        color: var(--text);
        margin-top: 0;
        margin-bottom: 1.0499999999999998rem;
        font-weight: 700;
        position: relative;
    }
    .xvdcibrq h4::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 40px;
        height: 2px;
        background: var(--primary);
    }
    .bwzjhtlz {
        display: flex;
        gap: 1rem;
    }
    .bwzjhtlz a svg {
        fill: var(--text-light);
        transition: fill var(--transition-fast);
    }
    .bwzjhtlz a:hover svg {
        fill: var(--primary);
    }
    .footer-layout-classic .bmkuxdln {
        max-width: 1200px;
        margin: 0 auto;
    }
    /* --- Footer Layout: Classic (Default) --- */
    .footer-layout-classic .ipuchqam {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 2.0999999999999996rem;
        align-items: start;
        margin-bottom: 1.4rem;
    }
    
    .footer-layout-classic .footer-col-branding {
        max-width: 400px;
    }
    
    .footer-layout-classic .site-description {
        font-size: 0.95rem;
        margin-top: 0.84rem;
        line-height: 1.5;
        color: var(--text-light);
        font-style: italic;
    }
    
    .footer-layout-classic .footer-col-contact ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .footer-layout-classic .footer-col-contact li {
        display: flex;
        align-items: flex-start;
        gap: 0.84rem;
        margin-bottom: 0.7rem;
    }
    
    .footer-layout-classic .footer-col-contact li svg {
        flex-shrink: 0;
        margin-top: 4px;
        color: var(--primary);
    }
    
    .footer-layout-classic .footer-col-contact li span {
        color: var(--text);
        line-height: 1.4;
    }
    
    .footer-layout-classic .footer-col-map {
        margin-top: 0.7rem;
    }
    
    .footer-layout-classic .footer-col-map iframe {
        width: 100%;
        height: 200px;
        border: 0;
        border-radius: var(--radius);
        filter: grayscale(1) invert(0.9) contrast(0.8);
        box-shadow: var(--shadow);
    }

.footer-layout-social_focus .bmkuxdln {
    max-width: 1200px;
    margin: 0 auto;
}
    /* --- Footer Layout: Info Focus --- */
    .footer-layout-social_focus .footer-info-focus-grid {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 2.4499999999999997rem;
        margin-bottom: 1.4rem;
    }
    
    @media (max-width: 992px) {
        .footer-layout-social_focus .footer-info-focus-grid {
            grid-template-columns: 1fr;
            gap: 1.75rem;
        }
    }
    
    .footer-layout-social_focus .footer-col-main ul {
        list-style: none;
        padding: 0;
        margin: 0 0 1.4rem 0;
    }
    
    .footer-layout-social_focus .footer-col-main li {
        display: flex;
        align-items: flex-start;
        gap: 0.84rem;
        margin-bottom: 0.84rem;
        padding: 0.35rem 0;
    }
    
    .footer-layout-social_focus .footer-col-main li svg {
        color: var(--primary);
    }
    
    .footer-layout-social_focus .footer-col-map {
        margin-top: 1.0499999999999998rem;
    }
    
    .footer-layout-social_focus .footer-col-map iframe {
        width: 100%;
        height: 280px;
        border: 0;
        border-radius: var(--radius);
        filter: grayscale(1) invert(0.9) contrast(0.8);
        box-shadow: var(--shadow);
    }
    
    .footer-layout-social_focus .footer-col-side .site-branding {
        margin-bottom: 1.4rem;
    }
    
    .footer-layout-social_focus .footer-col-side .site-description {
        font-size: 0.95rem;
        margin-top: 0.84rem;
        line-height: 1.5;
        color: var(--text-light);
        font-style: italic;
    }

    /* --- Footer Layout: Centered Stacked --- */
    .footer-layout-centered .footer-centered-content {
        text-align: center;
        max-width: 800px;
        margin: 0 auto 1.75rem;
    }
    
    .footer-layout-centered .site-branding {
        margin-bottom: 1.75rem;
    }
    
    .footer-layout-centered .site-description {
        font-size: 1rem;
        margin-top: 1.0499999999999998rem;
        line-height: 1.6;
        color: var(--text-light);
        font-style: italic;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .footer-layout-centered .footer-col-contact,
    .footer-layout-centered .footer-col-map,
    .footer-layout-centered .bwzjhtlz {
        margin-bottom: 1.75rem;
    }
    
    .footer-layout-centered .footer-col-contact ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: inline-flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.84rem;
    }
    
    .footer-layout-centered .footer-col-contact li {
        display: flex;
        align-items: center;
        gap: 0.7rem;
    }
    
    .footer-layout-centered .footer-col-contact li svg {
        color: var(--primary);
    }
    
    .footer-layout-centered .footer-col-map iframe {
        width: 100%;
        max-width: 700px;
        height: 250px;
        border: 0;
        border-radius: var(--radius);
        filter: grayscale(1) invert(0.9) contrast(0.8);
        margin: 0 auto;
        box-shadow: var(--shadow);
    }
    
    .footer-layout-centered .bwzjhtlz {
        justify-content: center;
        gap: 1.0499999999999998rem;
    }
    
    /* --- Footer Bottom (Common) --- */
    .footer-bottom {
        margin-top: 2.0999999999999996rem;
        padding: 1.75rem 0;
        background: var(--bg);
        border-top: 2px solid var(--border);
        box-shadow: 0 -4px 12px rgba(0,0,0,0.05);
    }
    
    .lzkifwpp .footer-menu {
        list-style: none;
        padding: 0;
        margin: 0 0 1.4rem 0;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 1.0499999999999998rem 1.75rem;
    }
    
    .lzkifwpp .footer-menu a {
        color: var(--text-light);
        text-decoration: none;
        font-weight: 500;
        transition: color var(--transition-fast);
        padding: 0.35rem 0;
    }
    
    .lzkifwpp .footer-menu a:hover {
        color: var(--primary);
    }
    
    .copyright p {
        font-size: 0.9rem;
        text-align: center;
        margin: 0;
        color: var(--text-light);
        line-height: 1.5;
        padding-top: 0.7rem;
        border-top: 1px solid var(--border);
    }
    
    @media (max-width: 768px) {
        .footer-bottom {
            padding: 1.4rem 0;
        }
        
        .lzkifwpp .footer-menu {
            flex-direction: column;
            align-items: center;
            gap: 0.7rem;
            margin-bottom: 1.0499999999999998rem;
        }
        
        .copyright p {
            font-size: 0.85rem;
        }
    }

    /* --- DYNAMIC ARTICLE ITEM STYLING --- */
    .navahuvc {
        position: relative;
        background: var(--surface);
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        border: 1px solid var(--border);
        overflow: hidden;
        display: flex;
        flex-direction: column;
        margin-bottom: 1.4rem;
        transition: transform var(--transition-fast), box-shadow var(--transition-fast);
        
    }
    .navahuvc:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-lg);
    }

    /* === GRID LAYOUT STYLES === */
    
    /* Articles Container for Grid Layouts */
    .articles-container {
        width: 100%;
    }
    
    /* Grid Layout */
    .articles-container.layout-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.4rem;
        align-items: start;
    }
    
    @media (min-width: 768px) {
        .articles-container.layout-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 1.75rem;
        }
    }
    
    @media (min-width: 1200px) {
        .articles-container.layout-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 2.0999999999999996rem;
        }
    }
    
    /* Grid Article Items Adjustments */
    .articles-container.layout-grid .navahuvc {
        margin-bottom: 0;
        height: fit-content;
    }
    
    /* Force image-top layout for grid */
    .articles-container.layout-grid .navahuvc {
        flex-direction: column !important;
    }
    
    /* Grid Layout Specific Styles */
    .articles-container.layout-grid .navahuvc {
        min-height: 400px;
        display: flex;
        flex-direction: column;
    }
    
    .articles-container.layout-grid .navahuvc .article-content {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }
    
    .articles-container.layout-grid .navahuvc .article-excerpt {
        flex-grow: 1;
    }
    
    /* Grid Layout Image Consistency */
    .articles-container.layout-grid .navahuvc .article-image {
        height: 200px;
        overflow: hidden;
        background: var(--bg);
    }
    
    .articles-container.layout-grid .navahuvc .article-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform var(--transition-slow);
    }
    
    .articles-container.layout-grid .navahuvc:hover .article-image img {
        transform: scale(1.1);
    }
    
    /* Enhanced Grid Hover Effects */
    .articles-container.layout-grid .navahuvc:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 35px rgba(0,0,0,0.15);
    }
    
    /* Grid Layout Title Optimization */
    .articles-container.layout-grid .navahuvc .article-title {
        font-size: 1.2rem;
        line-height: 1.4;
        margin-bottom: 0.75rem;
    }
    
    /* Grid Layout Excerpt Optimization */
    .articles-container.layout-grid .navahuvc .article-excerpt {
        font-size: 0.9rem;
        line-height: 1.5;
        margin-bottom: 1rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    
    /* Equal Height Cards for Grid */
    .articles-container.layout-grid {
        grid-auto-rows: 1fr;
    }
    
    /* Add subtle animations for grid loading */
    .articles-container.layout-grid .navahuvc {
        animation: fadeInUp 0.6s ease-out forwards;
        opacity: 0;
        transform: translateY(20px);
    }
    
    .articles-container.layout-grid .navahuvc:nth-child(1) {
        animation-delay: 0.1s;
    }
    
    .articles-container.layout-grid .navahuvc:nth-child(2) {
        animation-delay: 0.2s;
    }
    
    .articles-container.layout-grid .navahuvc:nth-child(3) {
        animation-delay: 0.3s;
    }
    
    .articles-container.layout-grid .navahuvc:nth-child(4) {
        animation-delay: 0.4s;
    }
    
    @keyframes fadeInUp {
        0% {
            opacity: 0;
            transform: translateY(20px);
        }
        100% {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Responsive Grid Adjustments */
    @media (max-width: 767px) {
        .articles-container.layout-grid {
            grid-template-columns: 1fr !important;
            gap: 1.0499999999999998rem !important;
        }
        
        .articles-container.layout-grid .navahuvc {
            margin-bottom: 1.0499999999999998rem;
        }
    }

    /* Layout Type Styling - Desktop */
    @media (min-width: 769px) {
        .navahuvc.layout-image-left { flex-direction: row; }
        .navahuvc.layout-image-right { flex-direction: row-reverse; }
        .navahuvc.layout-image-top { flex-direction: column; }
    }
    
    .navahuvc.layout-text-only { padding: 1.4rem; }

    .navahuvc .article-image {
        flex-shrink: 0;
        background-color: var(--bg);
        overflow: hidden;
    }
    .navahuvc .article-content {
        padding: 1.0499999999999998rem;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }
    @media (min-width: 769px) {
        .navahuvc .article-content { padding: 1.4rem; }
    }

    /* Layout-specific Image container adjustments */
    .navahuvc.layout-image-top .article-image,
    .navahuvc.layout-image-left .article-image,
    .navahuvc.layout-image-right .article-image {
        width: 100%;
        max-height: 280px;
    }

    @media (min-width: 769px) {
        .navahuvc.layout-image-left .article-image,
        .navahuvc.layout-image-right .article-image {
            width: 38%;
        }
    }
    
    .navahuvc .article-image img {
        height: 100%;
        width: 100%;
        max-height: 210px;
        object-fit: cover;
        transition: transform var(--transition-slow), filter var(--transition-slow);
    }

    .navahuvc .article-title { margin: 0 0 0.35rem; font-size: 1.4rem; font-weight: 700; }
    .navahuvc .article-title a { color: var(--text); text-decoration: none; }
    .navahuvc .article-title a:hover { text-decoration: underline; color: var(--primary); }
    
    /* Article Title Style Variations */
    .navahuvc .article-title.style-icon_prefix {
        display: flex;
        align-items: center;
        gap: 0.35rem;
    }
    .navahuvc .article-title.style-icon_prefix svg {
        color: var(--primary);
        flex-shrink: 0;
        transition: transform var(--transition-fast);
    }
    .navahuvc .article-title.style-icon_prefix:hover svg {
        transform: translateX(3px);
    }
    .navahuvc .article-title.style-underline_hover a {
        text-decoration: none;
        background-image: linear-gradient(var(--primary), var(--primary));
        background-position: 0% 100%;
        background-repeat: no-repeat;
        background-size: 0% 2px;
        transition: background-size var(--transition-fast);
    }
    .navahuvc .article-title.style-underline_hover:hover a {
        background-size: 100% 2px;
    }

    /* Star Rating */
    .navahuvc .star-rating {
        margin: 0.35rem 0;
        font-size: 1.1rem;
        color: #ffc107;
    }
    .navahuvc .star-rating .star-empty {
        color: var(--border);
    }

    .navahuvc .article-excerpt { margin: 0 0 1.0499999999999998rem; color: var(--text-light); flex-grow: 1; }
    
    /* Excerpt Style Variations */
    .navahuvc .article-excerpt.style-italic {
        font-style: italic;
    }
    .navahuvc .article-excerpt.style-quoted {
        padding: 0.35rem 1rem;
        border-left: 3px solid var(--border);
        background-color: var(--bg);
        border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    }
    .navahuvc .article-excerpt.style-highlighted_bg {
        background-color: var(--bg);
        padding: 0.5249999999999999rem;
        border-radius: var(--radius-sm);
    }

    .navahuvc .article-meta {
        display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; align-items: center;
    }
    .navahuvc .article-meta span {
        color: var(--text-light); font-size: 0.875rem;
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
    }
    .navahuvc .article-meta svg {
        flex-shrink: 0;
    }

    /* Article Badge */
    .navahuvc .article-badge {
        position: absolute;
        top: 1rem;
        right: 1rem;
        background-color: var(--primary);
        color: var(--primary-invert);
        padding: 0.175rem 0.5249999999999999rem;
        font-size: 0.8rem;
        font-weight: 700;
        border-radius: var(--radius-sm);
        z-index: 2;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    /* Hover Effects */
    .navahuvc .article-image.hover-scale:hover img {
        transform: scale(1.05);
    }
    .navahuvc .article-image.hover-shadow:hover img {
        box-shadow: var(--shadow-lg);
    }
    .navahuvc .article-image.hover-glow:hover img {
        box-shadow: 0 0 30px rgba(0,0,0,0.3);
    }
    .navahuvc .article-image.hover-grayscale:hover img {
        filter: grayscale(100%);
    }
    .navahuvc .article-image.hover-blur:hover img {
        filter: blur(2px);
    }
    .navahuvc .article-image.hover-rotate:hover img {
        transform: rotate(2deg) scale(1.05);
    }
    .navahuvc .article-image.hover-slide:hover img {
        transform: translateX(10px);
    }

    /* Image Shape Variations */
    .navahuvc .article-image.shape-circle img {
        border-radius: 50%;
        aspect-ratio: 1;
        object-fit: cover;
    }
    .navahuvc .article-image.shape-hexagon img {
        clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    }
    .navahuvc .article-image.shape-diamond img {
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        aspect-ratio: 1;
    }

    /* --- Pagination --- */
    .nvtbgbqy {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 2.0999999999999996rem 0;
        gap: 0.35rem;
    }
    .nvtbgbqy .page-numbers {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0.5249999999999999rem 0.7rem;
        background: var(--surface);
        color: var(--text);
        text-decoration: none;
        border: 1px solid var(--border);
        border-radius: var(--radius);
        transition: all var(--transition-fast);
        font-weight: 500;
        min-width: 45px;
        height: 45px;
    }
    .nvtbgbqy .page-numbers:hover {
        background: var(--primary);
        color: var(--primary-invert);
        border-color: var(--primary);
        transform: translateY(-2px);
        box-shadow: var(--shadow);
    }
    .nvtbgbqy .page-numbers.current {
        background: var(--primary);
        color: var(--primary-invert);
        border-color: var(--primary);
    }
    .nvtbgbqy .page-numbers.dots {
        border: none;
        background: transparent;
        cursor: default;
    }
    .nvtbgbqy .page-numbers.dots:hover {
        background: transparent;
        transform: none;
        box-shadow: none;
    }

    /* --- Breadcrumb Navigation --- */
    .cvawslmb {
        margin: 1.0499999999999998rem 0;
        font-size: 0.9rem;
    }
    .cvawslmb ol {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.35rem;
    }
    .cvawslmb li {
        display: flex;
        align-items: center;
        gap: 0.35rem;
    }
    .cvawslmb li:not(:last-child)::after {
        content: '›';
        color: var(--text-light);
        font-weight: bold;
    }
    .cvawslmb a {
        color: var(--text-light);
        text-decoration: none;
        transition: color var(--transition-fast);
    }
    .cvawslmb a:hover {
        color: var(--primary);
    }
    .cvawslmb .current {
        color: var(--text);
        font-weight: 500;
    }

    /* Breadcrumb Style Variations */
    .cvawslmb.style-line_separator li:not(:last-child)::after {
        content: '/';
    }
    .cvawslmb.style-bg_block {
        background: var(--bg);
        padding: 0.5249999999999999rem 1.0499999999999998rem;
        border-radius: var(--radius);
        border: 1px solid var(--border);
    }
    .cvawslmb.style-arrows li:not(:last-child)::after {
        content: '→';
    }
    .cvawslmb.style-dots li:not(:last-child)::after {
        content: '•';
    }

    /* --- Search Form --- */
    .odesipqm {
        position: relative;
    }
    .search-form {
        position: relative;
        display: flex;
        align-items: center;
        max-width: 300px;
    }
    .search-form input[type="search"] {
        width: 100%;
        padding: 0.5249999999999999rem 0.7rem 0.5249999999999999rem 1.75rem;
        border: 1px solid var(--border);
        border-radius: var(--radius);
        background: var(--surface);
        color: var(--text);
        font-size: 0.9rem;
        transition: all var(--transition-fast);
    }
    .search-form input[type="search"]:focus {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
    }
    .search-form .search-submit {
        position: absolute;
        left: 0.5249999999999999rem;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: none;
        cursor: pointer;
        color: var(--text-light);
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .search-form .search-submit:hover {
        color: var(--primary);
    }

    /* Search Form Style Variations */
    .search-form.style-underline input[type="search"] {
        border: none;
        border-bottom: 2px solid var(--border);
        border-radius: 0;
        background: transparent;
        padding-left: 1.75rem;
    }
    .search-form.style-pill input[type="search"] {
        border-radius: 25px;
        padding-left: 1.75rem;
    }
    .search-form.style-minimal-button {
        background: var(--bg);
        border-radius: var(--radius);
        padding: 0.175rem;
    }
    .search-form.style-minimal-button input[type="search"] {
        border: none;
        background: transparent;
    }

    /* --- Forms --- */
    .jxotynbz {
        margin-bottom: 1.0499999999999998rem;
    }
    .jxotynbz label {
        display: block;
        margin-bottom: 0.35rem;
        font-weight: 500;
        color: var(--text);
    }
    .jxotynbz input[type="text"],
    .jxotynbz input[type="email"],
    .jxotynbz input[type="url"],
    .jxotynbz textarea {
        width: 100%;
        padding: 0.5249999999999999rem 0.7rem;
        border: 1px solid var(--border);
        border-radius: var(--radius);
        background: var(--surface);
        color: var(--text);
        font-family: inherit;
        font-size: 1rem;
        transition: all var(--transition-fast);
    }
    .jxotynbz input:focus,
    .jxotynbz textarea:focus {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
    }
    .jxotynbz textarea {
        resize: vertical;
        min-height: 120px;
    }

    /* --- Comments System --- */
    
    /* Comments Container */
    .comments-area {
        background: var(--surface);
        padding: 1.75rem;
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow);
        border: 1px solid var(--border);
        margin-top: 2.0999999999999996rem;
        
    }
    
    .comments-title {
        font-size: 1.75rem;
        font-weight: 700;
        margin-bottom: 1.4rem;
        color: var(--text);
        border-bottom: 2px solid var(--primary);
        padding-bottom: 0.5249999999999999rem;
        position: relative;
    }
    
    .comments-title::after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 60px;
        height: 2px;
        background: var(--primary);
    }
    
    /* Comments List */
    .commentlist {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    
    .commentlist .comment {
        margin-bottom: 1.4rem;
        background: var(--bg);
        border-radius: var(--radius);
        padding: 1.0499999999999998rem;
        border: 1px solid var(--border);
        position: relative;
        transition: all var(--transition-fast);
    }
    
    .commentlist .comment:hover {
        box-shadow: var(--shadow);
        transform: translateY(-2px);
    }
    
    /* Comment Depth/Threading */
    .commentlist .comment.depth-2 {
        margin-left: 1.4rem;
        border-left: 3px solid var(--primary);
    }
    
    .commentlist .comment.depth-3 {
        margin-left: 2.0999999999999996rem;
        border-left: 3px solid var(--primary);
    }
    
    .commentlist .comment.depth-4 {
        margin-left: 2.8rem;
        border-left: 3px solid var(--primary);
    }
    
    /* Comment Body */
    .comment-body {
        position: relative;
    }
    
    .comment-content {
        margin: 0.7rem 0;
        line-height: 1.6;
        color: var(--text);
    }
    
    .comment-content p {
        margin-bottom: 1rem;
    }
    
    .comment-content p:last-child {
        margin-bottom: 0;
    }
    
    /* Comment Meta */
    .comment-meta {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        margin-bottom: 0.7rem;
        padding-bottom: 0.5249999999999999rem;
        border-bottom: 1px solid var(--border);
    }
    
    .comment-author {
        display: flex;
        align-items: center;
        gap: 0.5249999999999999rem;
        flex: 1;
    }
    
    .comment-author .avatar {
        border-radius: 50%;
        border: 2px solid var(--border);
        transition: all var(--transition-fast);
    }
    
    .comment-author .avatar:hover {
        border-color: var(--primary);
        transform: scale(1.05);
    }
    
    .comment-author .fn {
        font-weight: 600;
        color: var(--text);
        text-decoration: none;
        font-size: 1rem;
    }
    
    .comment-author .fn:hover {
        color: var(--primary);
    }
    
    .comment-author .says {
        display: none; /* Hide "says" text for cleaner look */
    }
    
    /* Comment Date and Time */
    .comment-metadata {
        display: flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 0.875rem;
        color: var(--text-light);
    }
    
    .comment-metadata a {
        color: var(--text-light);
        text-decoration: none;
        transition: color var(--transition-fast);
    }
    
    .comment-metadata a:hover {
        color: var(--primary);
    }
    
    .comment-metadata .comment-edit-link {
        margin-left: 0.35rem;
        padding: 0.175rem 0.35rem;
        background: var(--bg);
        border-radius: var(--radius-sm);
        border: 1px solid var(--border);
        font-size: 0.8rem;
    }
    
    .comment-metadata .comment-edit-link:hover {
        background: var(--primary);
        color: var(--primary-invert);
        border-color: var(--primary);
    }
    
    /* Comment Reply Link */
    .reply {
        margin-top: 0.7rem;
        text-align: right;
    }
    
    .comment-reply-link {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        background: var(--primary);
        color: var(--primary-invert);
        padding: 0.35rem 0.7rem;
        border-radius: var(--radius);
        text-decoration: none;
        font-size: 0.9rem;
        font-weight: 600;
        transition: all var(--transition-fast);
        border: 1px solid var(--primary);
    }
    
    .comment-reply-link:hover {
        background: transparent;
        color: var(--primary);
        transform: translateY(-2px);
        box-shadow: var(--shadow);
    }
    
    .comment-reply-link::before {
        content: '↩';
        font-weight: bold;
    }
    
    /* Comment Status Messages */
    .comment-awaiting-moderation {
        background: #fff3cd;
        color: #856404;
        padding: 0.5249999999999999rem;
        border-radius: var(--radius);
        border: 1px solid #ffeaa7;
        margin-bottom: 0.7rem;
        font-size: 0.9rem;
        font-style: italic;
    }
    
    /* Pingbacks and Trackbacks */
    .pingback,
    .trackback {
        background: var(--bg);
        border-left: 4px solid var(--primary);
        padding: 0.7rem;
        margin-bottom: 0.7rem;
        border-radius: 0 var(--radius) var(--radius) 0;
    }
    
    .pingback .comment-body,
    .trackback .comment-body {
        padding: 0;
        background: transparent;
    }
    
    .pingback .comment-content,
    .trackback .comment-content {
        margin: 0;
    }
    
    /* Comment Navigation */
    .comment-navigation {
        margin: 1.4rem 0;
        padding: 1.0499999999999998rem;
        background: var(--bg);
        border-radius: var(--radius);
        border: 1px solid var(--border);
    }
    
    .comment-navigation .nav-links {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 0.7rem;
    }
    
    .comment-navigation .nav-previous,
    .comment-navigation .nav-next {
        flex: 1;
    }
    
    .comment-navigation .nav-next {
        text-align: right;
    }
    
    .comment-navigation a {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        color: var(--primary);
        text-decoration: none;
        font-weight: 600;
        padding: 0.35rem 0.7rem;
        border-radius: var(--radius);
        background: var(--surface);
        border: 1px solid var(--border);
        transition: all var(--transition-fast);
    }
    
    .comment-navigation a:hover {
        background: var(--primary);
        color: var(--primary-invert);
        transform: translateY(-2px);
        box-shadow: var(--shadow);
    }
    
    /* Comment Form */
    .nmedzogl {
        background: var(--bg);
        padding: 1.0499999999999998rem;
        border-radius: var(--radius);
        margin-bottom: 1.4rem;
        border-left: 4px solid var(--primary);
        font-size: 0.9rem;
        color: var(--text-light);
    }
    
    .comment-respond {
        margin-top: 1.75rem;
        background: var(--surface);
        padding: 1.4rem;
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        border: 1px solid var(--border);
    }
    
    .comment-respond .comment-reply-title {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 1.0499999999999998rem;
        color: var(--text);
        position: relative;
    }
    
    .comment-respond .comment-reply-title::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 50px;
        height: 2px;
        background: var(--primary);
    }
    
    .comment-respond .comment-reply-title small {
        font-size: 0.9rem;
        font-weight: normal;
        margin-left: 0.7rem;
    }
    
    .comment-respond .comment-reply-title small a {
        color: var(--text-light);
        text-decoration: none;
        background: var(--bg);
        padding: 0.175rem 0.5249999999999999rem;
        border-radius: var(--radius-sm);
        border: 1px solid var(--border);
        transition: all var(--transition-fast);
    }
    
    .comment-respond .comment-reply-title small a:hover {
        background: var(--primary);
        color: var(--primary-invert);
        border-color: var(--primary);
    }
    
    .comment-form {
        background: transparent;
        padding: 0;
        border-radius: 0;
        box-shadow: none;
        border: none;
    }
    
    .comment-form h3 {
        margin-top: 0;
        margin-bottom: 1.0499999999999998rem;
        color: var(--text);
    }
    
    .comment-form .comment-form-comment {
        margin-bottom: 1.0499999999999998rem;
    }
    
    .comment-form .comment-form-comment label {
        display: block;
        margin-bottom: 0.35rem;
        font-weight: 600;
        color: var(--text);
    }
    
    .comment-form .comment-form-comment textarea {
        width: 100%;
        min-height: 120px;
        padding: 0.7rem;
        border: 2px solid var(--border);
        border-radius: var(--radius);
        background: var(--bg);
        color: var(--text);
        font-family: inherit;
        font-size: 1rem;
        line-height: 1.5;
        resize: vertical;
        transition: all var(--transition-fast);
    }
    
    .comment-form .comment-form-comment textarea:focus {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
        background: var(--surface);
    }
    
    .comment-form .comment-form-author,
    .comment-form .comment-form-email,
    .comment-form .comment-form-url {
        margin-bottom: 1.0499999999999998rem;
    }
    
    .comment-form .comment-form-author label,
    .comment-form .comment-form-email label,
    .comment-form .comment-form-url label {
        display: block;
        margin-bottom: 0.35rem;
        font-weight: 600;
        color: var(--text);
    }
    
    .comment-form .comment-form-author input,
    .comment-form .comment-form-email input,
    .comment-form .comment-form-url input {
        width: 100%;
        padding: 0.5249999999999999rem 0.7rem;
        border: 2px solid var(--border);
        border-radius: var(--radius);
        background: var(--bg);
        color: var(--text);
        font-family: inherit;
        font-size: 1rem;
        transition: all var(--transition-fast);
    }
    
    .comment-form .comment-form-author input:focus,
    .comment-form .comment-form-email input:focus,
    .comment-form .comment-form-url input:focus {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
        background: var(--surface);
    }
    
    .comment-form .comment-form-cookies-consent {
        margin-bottom: 1.0499999999999998rem;
    }
    
    .comment-form .comment-form-cookies-consent input[type="checkbox"] {
        margin-right: 0.35rem;
        transform: scale(1.2);
        accent-color: var(--primary);
    }
    
    .comment-form .comment-form-cookies-consent label {
        display: inline;
        font-weight: normal;
        color: var(--text-light);
        font-size: 0.9rem;
        cursor: pointer;
    }
    
    .comment-form .form-submit {
        margin-top: 1.0499999999999998rem;
        text-align: right;
    }
    
    .comment-form .form-submit input[type="submit"] {
        background: linear-gradient(135deg, var(--primary) 0%, #ff6b6b 100%);
        color: var(--primary-invert);
        border: none;
        padding: 0.5249999999999999rem 1.75rem;
        border-radius: var(--radius);
        cursor: pointer;
        font-weight: 700;
        font-size: 1rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        transition: all var(--transition-fast);
        position: relative;
        overflow: hidden;
        min-width: 150px;
    }
    
    .comment-form .form-submit input[type="submit"]:hover {
        transform: translateY(-3px);
        box-shadow: var(--shadow-lg);
        filter: brightness(1.1);
    }
    
    .comment-form .form-submit input[type="submit"]:active {
        transform: translateY(-1px);
    }
    
    /* No Comments Message */
    .no-comments {
        text-align: center;
        padding: 2.0999999999999996rem;
        background: var(--bg);
        border-radius: var(--radius);
        border: 1px solid var(--border);
        color: var(--text-light);
        font-style: italic;
        margin: 1.4rem 0;
    }
    
    .no-comments::before {
        content: '💬';
        display: block;
        font-size: 3rem;
        margin-bottom: 0.7rem;
        opacity: 0.5;
    }
    
    /* Comments Closed Message */
    .comments-closed {
        text-align: center;
        padding: 1.4rem;
        background: var(--bg);
        border-radius: var(--radius);
        border: 1px solid var(--border);
        color: var(--text-light);
        font-style: italic;
        margin: 1.4rem 0;
    }
    
    /* Responsive Comments */
    @media (max-width: 768px) {
        .comments-area {
            padding: 1.0499999999999998rem;
            margin-top: 1.4rem;
        }
        
        .commentlist .comment.depth-2,
        .commentlist .comment.depth-3,
        .commentlist .comment.depth-4 {
            margin-left: 0.7rem;
        }
        
        .comment-meta {
            flex-direction: column;
            align-items: flex-start;
            gap: 0.35rem;
        }
        
        .comment-author {
            flex-direction: row;
            align-items: center;
        }
        
        .comment-metadata {
            align-self: flex-end;
        }
        
        .reply {
            text-align: left;
            margin-top: 0.5249999999999999rem;
        }
        
        .comment-respond {
            padding: 1.0499999999999998rem;
        }
        
        .comment-form .form-submit {
            text-align: center;
        }
        
        .comment-navigation .nav-links {
            flex-direction: column;
            text-align: center;
        }
        
        .comment-navigation .nav-next {
            text-align: center;
        }
    }
    
    /* High Contrast Mode for Comments */
    @media (prefers-contrast: high) {
        .commentlist .comment {
            border-width: 2px;
        }
        
        .comment-form .comment-form-comment textarea,
        .comment-form input[type="text"],
        .comment-form input[type="email"],
        .comment-form input[type="url"] {
            border-width: 2px;
        }
    }
    
    /* Print Styles for Comments */
    @media print {
        .comment-respond,
        .reply,
        .comment-navigation {
            display: none;
        }
        
        .commentlist .comment {
            break-inside: avoid;
            border: 1px solid #ccc;
            margin-bottom: 1rem;
        }
    }
    
    /* Dark Mode for Comments */
    @media (prefers-color-scheme: dark) {
        .theme-auto .comment-awaiting-moderation {
            background: #2d2d2d;
            color: #ffc107;
            border-color: #ffc107;
        }
    }

    /* --- Ad Placeholders --- */
    .ngukoivr {
        background: linear-gradient(135deg, var(--bg) 0%, var(--surface) 100%);
        border: 2px dashed var(--border);
        border-radius: var(--radius);
        padding: 1.4rem;
        text-align: center;
        margin: 1.4rem 0;
        color: var(--text-light);
        font-style: italic;
        transition: all var(--transition-fast);
    }
    .ngukoivr:hover {
        border-color: var(--primary);
        background: linear-gradient(135deg, var(--primary) 0%, var(--surface) 100%);
        color: var(--primary-invert);
    }

    /* --- CTA Button --- */
    .lltvrkyf {
        display: inline-block;
        background: linear-gradient(135deg, var(--primary) 0%, #ff6b6b 100%);
        color: var(--primary-invert);
        padding: 0.7rem 1.75rem;
        border-radius: var(--radius);
        text-decoration: none;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        box-shadow: var(--shadow-lg);
        transition: all var(--transition-fast);
        position: relative;
        overflow: hidden;
    }
    .lltvrkyf::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
        transition: left 0.6s;
    }
    .lltvrkyf:hover::before {
        left: 100%;
    }
    .lltvrkyf:hover {
        transform: translateY(-3px) scale(1.02);
        box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    }

    /* --- Top Bar --- */
    .oblcgiao {
        background: var(--bg);
        border-bottom: 1px solid var(--border);
        padding: 0.35rem 0;
        font-size: 0.9rem;
        color: var(--text-light);
    }
    .oblcgiao .bmkuxdln {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .oblcgiao .top-bar-left,
    .oblcgiao .top-bar-right {
        display: flex;
        align-items: center;
        gap: 1.0499999999999998rem;
    }
    .oblcgiao a {
        color: var(--text-light);
        text-decoration: none;
        transition: color var(--transition-fast);
    }
    .oblcgiao a:hover {
        color: var(--primary);
    }

    /* --- Responsive Utilities --- */
    @media (max-width: 576px) {
        .bmkuxdln {
            padding: 0 10.5px;
        }
        h1 { font-size: 2rem; }
        h2 { font-size: 1.75rem; }
        h3 { font-size: 1.5rem; }
        .navahuvc .article-content {
            padding: 0.84rem;
        }
        .nvtbgbqy .page-numbers {
            padding: 0.35rem 0.5249999999999999rem;
            min-width: 40px;
            height: 40px;
            font-size: 0.9rem;
        }
        .nueqbujl {
            padding: 1.4rem 0;
        }
        .footer-layout-classic .ipuchqam {
            grid-template-columns: 1fr;
            gap: 1.4rem;
        }
    }

    @media (max-width: 768px) {
        .tbxnskkd {
            gap: 14.0px;
        }
        .navahuvc {
            margin-bottom: 1.0499999999999998rem;
        }
        .cvawslmb {
            font-size: 0.85rem;
        }
        .oblcgiao .bmkuxdln {
            flex-direction: column;
            gap: 0.5249999999999999rem;
        }
        .oblcgiao .top-bar-left,
        .oblcgiao .top-bar-right {
            gap: 0.7rem;
        }
    }

    /* --- Dark Mode Support --- */
    @media (prefers-color-scheme: dark) {
        .theme-auto {
            --text: hsl(210, 15%, 88%);
            --text-light: hsl(210, 8%, 65%);
            --bg: hsl(220, 13%, 12%);
            --surface: hsl(220, 13%, 18%);
            --border: hsl(220, 13%, 28%);
        }
    }

    /* --- High Contrast Mode Support --- */
    @media (prefers-contrast: high) {
        .navahuvc {
            border-width: 2px;
        }
        .nvtbgbqy .page-numbers {
            border-width: 2px;
        }
        button, .btn {
            border-width: 2px;
        }
    }

    /* --- Reduced Motion Support --- */
    @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
            scroll-behavior: auto !important;
        }
    }

    /* --- Print Styles --- */
    @media print {
        .bfvldacz, .qjckcbai, .nueqbujl, .nvtbgbqy {
            display: none;
        }
        .bmkuxdln {
            max-width: none;
            padding: 0;
        }
        .navahuvc {
            box-shadow: none;
            border: 1px solid #ccc;
            break-inside: avoid;
        }
        a[href]::after {
            content: " (" attr(href) ")";
            font-size: 0.8em;
            color: #666;
        }
    }

    /* --- Additional Betting-Specific Styles --- */
    .betting-highlight {
        background: linear-gradient(135deg, var(--primary) 0%, #ff6b6b 100%);
        color: var(--primary-invert);
        padding: 0.35rem 0.7rem;
        border-radius: var(--radius);
        font-weight: 700;
        display: inline-block;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        animation: pulse-glow 2s infinite;
    }

    @keyframes pulse-glow {
        0%, 100% {
            box-shadow: 0 0 10px rgba(0,0,0,0.3);
        }
        50% {
            box-shadow: 0 0 20px var(--primary), 0 0 30px var(--primary);
        }
    }

    .promo-banner {
        background: linear-gradient(135deg, #ff6b6b 0%, var(--primary) 100%);
        color: var(--primary-invert);
        padding: 1.0499999999999998rem;
        border-radius: var(--radius);
        text-align: center;
        margin: 1.4rem 0;
        box-shadow: var(--shadow-lg);
        position: relative;
        overflow: hidden;
    }

    .promo-banner::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: repeating-linear-gradient(
            45deg,
            transparent,
            transparent 10px,
            rgba(255,255,255,0.1) 10px,
            rgba(255,255,255,0.1) 20px
        );
        animation: promo-slide 3s linear infinite;
    }

    @keyframes promo-slide {
        0% { transform: translate(-50%, -50%) rotate(0deg); }
        100% { transform: translate(-50%, -50%) rotate(360deg); }
    }

    .trust-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        background: var(--surface);
        border: 1px solid var(--border);
        padding: 0.35rem 0.7rem;
        border-radius: var(--radius);
        font-size: 0.9rem;
        color: var(--text);
        margin: 0.175rem;
    }
    #comment{width: 100%;}
    .trust-badge .icon {
        color: #28a745;
        font-weight: bold;
    }

    /* --- Utility Classes --- */
    .text-center { text-align: center; }
    .text-left { text-align: left; }
    .text-right { text-align: right; }
    .mt-0 { margin-top: 0; }
    .mb-0 { margin-bottom: 0; }
    .mt-1 { margin-top: 0.35rem; }
    .mb-1 { margin-bottom: 0.35rem; }
    .mt-2 { margin-top: 0.7rem; }
    .mb-2 { margin-bottom: 0.7rem; }
    .mt-3 { margin-top: 1.0499999999999998rem; }
    .mb-3 { margin-bottom: 1.0499999999999998rem; }
    .d-none { display: none; }
    .d-block { display: block; }
    .d-flex { display: flex; }
    .justify-center { justify-content: center; }
    .align-center { align-items: center; }
    .gap-1 { gap: 0.35rem; }
    .gap-2 { gap: 0.7rem; }
    .gap-3 { gap: 1.0499999999999998rem; }
    
        body::before {
            content: '';
            position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            background-image: 
                radial-gradient(2px 2px at 20px 30px, #fff, transparent),
                radial-gradient(2px 2px at 40px 70px, rgba(255,255,255,0.5), transparent),
                radial-gradient(1px 1px at 90px 40px, #fff, transparent);
            background-repeat: repeat;
            background-size: 200px 200px;
            animation: particles-float 20s linear infinite;
            pointer-events: none;
            z-index: -1;
        }
        @keyframes particles-float {
            0% { transform: translateY(0px) translateX(0px); }
            100% { transform: translateY(-100px) translateX(50px); }
        }
        