/* roulang page: index */
:root {
        --bg-primary: #1a1c20;
        --bg-secondary: #24272e;
        --bg-tertiary: #2d3138;
        --accent-green: #58e05a;
        --accent-green-dark: #3cb840;
        --accent-orange: #ff8c42;
        --text-primary: #e6e8eb;
        --text-secondary: #9aa0a6;
        --text-highlight: #ffffff;
        --border-dark: #3a3f47;
        --border-highlight: #58e05a;
        --shadow-hard: 4px 4px 0 rgba(0, 0, 0, 0.85);
        --shadow-hard-hover: 6px 6px 0 rgba(0, 0, 0, 0.9);
        --shadow-accent: 4px 4px 0 rgba(88, 224, 90, 0.3);
        --font-mono: 'JetBrains Mono', 'Cascadia Mono', ui-monospace, 'Noto Sans Mono SC', monospace;
        --font-body: 'Noto Sans SC', system-ui, -apple-system, sans-serif;
        --radius-sm: 2px;
        --radius-md: 4px;
        --radius-lg: 6px;
        --container-max: 1200px;
        --section-space: 80px;
        --section-space-mobile: 48px;
        --nav-height: 68px;
        --tabs-height: 48px;
        --transition-fast: 0.15s ease;
        --transition-base: 0.25s ease;
        --transition-slow: 0.4s ease;
    }

    *,
    *::before,
    *::after {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    html {
        scroll-behavior: smooth;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }

    body {
        font-family: var(--font-body);
        background-color: var(--bg-primary);
        color: var(--text-primary);
        line-height: 1.75;
        font-size: 16px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background-image:
            linear-gradient(rgba(58, 63, 71, 0.08) 1px, transparent 1px),
            linear-gradient(90deg, rgba(58, 63, 71, 0.08) 1px, transparent 1px);
        background-size: 32px 32px;
        min-height: 100vh;
        overflow-x: hidden;
    }

    a {
        color: var(--accent-green);
        text-decoration: none;
        transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
    }

    a:hover {
        color: var(--text-highlight);
    }

    img {
        max-width: 100%;
        height: auto;
        display: block;
    }

    button,
    input,
    select,
    textarea {
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        color: inherit;
    }

    button {
        cursor: pointer;
        border: none;
        background: none;
    }

    ::selection {
        background: var(--accent-green);
        color: var(--bg-primary);
    }

    .container {
        width: 100%;
        max-width: var(--container-max);
        margin: 0 auto;
        padding: 0 24px;
    }

    @media (max-width: 767px) {
        .container {
            padding: 0 16px;
        }
    }

    .section-padding {
        padding: var(--section-space) 0;
    }

    @media (max-width: 767px) {
        .section-padding {
            padding: var(--section-space-mobile) 0;
        }
    }

    .section-title {
        font-family: var(--font-mono);
        font-size: 28px;
        font-weight: 800;
        line-height: 1.35;
        color: var(--text-highlight);
        letter-spacing: 0.5px;
        margin-bottom: 12px;
        text-transform: uppercase;
        position: relative;
        display: inline-block;
    }

    .section-title::after {
        content: '';
        display: block;
        width: 48px;
        height: 4px;
        background: var(--accent-green);
        margin-top: 10px;
        box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
    }

    .section-subtitle {
        font-size: 16px;
        color: var(--text-secondary);
        max-width: 720px;
        margin-top: 8px;
        margin-bottom: 32px;
        line-height: 1.8;
    }

    @media (max-width: 767px) {
        .section-title {
            font-size: 22px;
        }
        .section-subtitle {
            font-size: 14px;
        }
    }

    .badge {
        display: inline-block;
        font-family: var(--font-mono);
        font-size: 12px;
        font-weight: 700;
        padding: 3px 10px;
        border: 2px solid var(--border-dark);
        background: var(--bg-secondary);
        color: var(--text-secondary);
        letter-spacing: 0.3px;
        text-transform: uppercase;
    }

    .badge-green {
        border-color: var(--accent-green);
        color: var(--accent-green);
        background: rgba(88, 224, 90, 0.08);
    }

    .badge-orange {
        border-color: var(--accent-orange);
        color: var(--accent-orange);
        background: rgba(255, 140, 66, 0.08);
    }

    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-family: var(--font-mono);
        font-size: 14px;
        font-weight: 700;
        padding: 12px 24px;
        border: 2px solid var(--border-dark);
        background: transparent;
        color: var(--text-primary);
        letter-spacing: 0.5px;
        cursor: pointer;
        transition: all var(--transition-fast);
        box-shadow: var(--shadow-hard);
        text-transform: uppercase;
        position: relative;
        user-select: none;
        white-space: nowrap;
    }

    .btn:hover {
        border-color: var(--accent-green);
        color: var(--accent-green);
        box-shadow: var(--shadow-hard-hover);
        transform: translate(-2px, -2px);
    }

    .btn:active {
        box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.85);
        transform: translate(2px, 2px);
    }

    .btn:focus-visible {
        outline: 2px solid var(--accent-green);
        outline-offset: 3px;
    }

    .btn-primary {
        background: var(--accent-green);
        border-color: var(--accent-green);
        color: var(--bg-primary);
    }

    .btn-primary:hover {
        background: var(--text-highlight);
        border-color: var(--text-highlight);
        color: var(--bg-primary);
    }

    .btn-accent {
        border-color: var(--accent-orange);
        color: var(--accent-orange);
    }

    .btn-accent:hover {
        background: var(--accent-orange);
        color: var(--bg-primary);
        border-color: var(--accent-orange);
    }

    .btn-lg {
        font-size: 16px;
        padding: 16px 32px;
    }

    .btn-sm {
        font-size: 12px;
        padding: 8px 16px;
    }

    .btn-block {
        width: 100%;
    }

    @media (max-width: 767px) {
        .btn-lg {
            font-size: 14px;
            padding: 14px 24px;
        }
    }

    .card {
        background: var(--bg-secondary);
        border: 2px solid var(--border-dark);
        box-shadow: var(--shadow-hard);
        transition: all var(--transition-base);
        position: relative;
    }

    .card:hover {
        border-color: var(--border-highlight);
        box-shadow: var(--shadow-hard-hover);
        transform: translate(-2px, -2px);
    }

    .card-highlight {
        border-color: var(--accent-green);
        box-shadow: var(--shadow-accent);
    }

    .card-image {
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        border-bottom: 2px solid var(--border-dark);
        background: var(--bg-tertiary);
    }

    .card-body {
        padding: 20px;
    }

    .card-title {
        font-family: var(--font-mono);
        font-size: 17px;
        font-weight: 700;
        color: var(--text-highlight);
        margin-bottom: 8px;
        line-height: 1.4;
    }

    .card-text {
        font-size: 14px;
        color: var(--text-secondary);
        line-height: 1.7;
        margin-bottom: 14px;
    }

    .tag {
        display: inline-block;
        font-family: var(--font-mono);
        font-size: 11px;
        font-weight: 700;
        padding: 2px 8px;
        border: 1px solid var(--border-dark);
        color: var(--text-secondary);
        background: var(--bg-tertiary);
        letter-spacing: 0.2px;
        text-transform: uppercase;
    }

    .tag-green {
        border-color: var(--accent-green);
        color: var(--accent-green);
        background: rgba(88, 224, 90, 0.06);
    }

    .tag-orange {
        border-color: var(--accent-orange);
        color: var(--accent-orange);
        background: rgba(255, 140, 66, 0.06);
    }

    /* Header & Navigation */
    .site-header {
        position: sticky;
        top: 0;
        z-index: 1000;
        background: var(--bg-primary);
        border-bottom: 2px solid var(--border-dark);
    }

    .header-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        height: var(--nav-height);
        padding: 0 24px;
        max-width: var(--container-max);
        margin: 0 auto;
    }

    .header-logo {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
        font-family: var(--font-mono);
        font-size: 20px;
        font-weight: 800;
        color: var(--accent-green);
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }

    .header-logo span {
        display: inline-block;
        background: var(--accent-green);
        color: var(--bg-primary);
        padding: 4px 8px;
        font-size: 16px;
        letter-spacing: -0.5px;
        box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
    }

    .header-search {
        display: flex;
        align-items: center;
        gap: 0;
        flex: 1;
        max-width: 360px;
        min-width: 200px;
    }

    .header-search-input {
        flex: 1;
        padding: 9px 14px;
        border: 2px solid var(--border-dark);
        background: var(--bg-secondary);
        color: var(--text-primary);
        font-family: var(--font-mono);
        font-size: 13px;
        outline: none;
        transition: border-color var(--transition-fast);
        box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.4);
    }

    .header-search-input:focus {
        border-color: var(--accent-green);
        box-shadow: 2px 2px 0 rgba(88, 224, 90, 0.25);
    }

    .header-search-input::placeholder {
        color: var(--text-secondary);
        opacity: 0.7;
    }

    .header-search-btn {
        padding: 9px 14px;
        border: 2px solid var(--border-dark);
        border-left: none;
        background: var(--bg-tertiary);
        color: var(--text-secondary);
        font-family: var(--font-mono);
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        transition: all var(--transition-fast);
        white-space: nowrap;
    }

    .header-search-btn:hover {
        background: var(--accent-green);
        color: var(--bg-primary);
        border-color: var(--accent-green);
    }

    .header-cta {
        flex-shrink: 0;
    }

    .header-cta .btn {
        font-size: 12px;
        padding: 9px 16px;
        box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.7);
    }

    .header-tabs {
        display: flex;
        align-items: center;
        gap: 4px;
        height: var(--tabs-height);
        padding: 0 24px;
        max-width: var(--container-max);
        margin: 0 auto;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: thin;
        scrollbar-color: var(--border-dark) transparent;
        -webkit-overflow-scrolling: touch;
        border-top: 1px solid var(--border-dark);
    }

    .header-tabs::-webkit-scrollbar {
        height: 4px;
    }

    .header-tabs::-webkit-scrollbar-track {
        background: transparent;
    }

    .header-tabs::-webkit-scrollbar-thumb {
        background: var(--border-dark);
    }

    .tab-link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        flex-shrink: 0;
        padding: 7px 16px;
        font-family: var(--font-mono);
        font-size: 13px;
        font-weight: 700;
        color: var(--text-secondary);
        background: transparent;
        border: 2px solid transparent;
        cursor: pointer;
        transition: all var(--transition-fast);
        white-space: nowrap;
        letter-spacing: 0.3px;
    }

    .tab-link:hover {
        color: var(--text-highlight);
        border-color: var(--border-dark);
        background: var(--bg-secondary);
    }

    .tab-link.active {
        color: var(--bg-primary);
        background: var(--accent-green);
        border-color: var(--accent-green);
        box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
    }

    .tab-link.active:hover {
        color: var(--bg-primary);
        background: var(--accent-green-dark);
        border-color: var(--accent-green-dark);
    }

    .mobile-menu-btn {
        display: none;
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--border-dark);
        background: var(--bg-secondary);
        color: var(--text-primary);
        font-size: 18px;
        cursor: pointer;
        transition: all var(--transition-fast);
        flex-shrink: 0;
    }

    .mobile-menu-btn:hover {
        border-color: var(--accent-green);
        color: var(--accent-green);
    }

    .mobile-search-btn {
        display: none;
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--border-dark);
        background: var(--bg-secondary);
        color: var(--text-primary);
        font-size: 16px;
        cursor: pointer;
        transition: all var(--transition-fast);
        flex-shrink: 0;
    }

    @media (max-width: 1023px) {
        .header-search {
            max-width: 260px;
        }
    }

    @media (max-width: 767px) {
        .header-top {
            height: 60px;
            padding: 0 16px;
            gap: 12px;
        }
        .header-logo {
            font-size: 16px;
        }
        .header-logo span {
            font-size: 13px;
            padding: 3px 6px;
        }
        .header-search {
            display: none;
        }
        .header-search.mobile-open {
            display: flex;
            position: absolute;
            top: 60px;
            left: 0;
            right: 0;
            padding: 12px 16px;
            max-width: 100%;
            background: var(--bg-primary);
            border-bottom: 2px solid var(--border-dark);
            z-index: 999;
        }
        .header-cta {
            display: none;
        }
        .mobile-search-btn {
            display: inline-flex;
        }
        .mobile-menu-btn {
            display: inline-flex;
        }
        .header-tabs {
            height: 44px;
            padding: 0 12px;
            gap: 2px;
        }
        .tab-link {
            padding: 6px 12px;
            font-size: 12px;
        }
        .header-logo {
            font-size: 15px;
        }
    }

    /* Hero */
    .hero {
        position: relative;
        min-height: 580px;
        display: flex;
        align-items: center;
        overflow: hidden;
        background-image: url('/assets/images/backpic/back-1.webp');
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        padding: 48px 0;
    }

    .hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(26, 28, 32, 0.93) 0%, rgba(26, 28, 32, 0.75) 50%, rgba(36, 39, 46, 0.88) 100%);
        z-index: 1;
    }

    .hero::after {
        content: '';
        position: absolute;
        inset: 0;
        background-image:
            linear-gradient(rgba(88, 224, 90, 0.05) 1px, transparent 1px),
            linear-gradient(90deg, rgba(88, 224, 90, 0.05) 1px, transparent 1px);
        background-size: 28px 28px;
        z-index: 1;
        pointer-events: none;
    }

    .hero-container {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 48px;
        align-items: center;
    }

    .hero-badge-row {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 20px;
        flex-wrap: wrap;
    }

    .hero-badge-row .badge {
        font-size: 13px;
        padding: 5px 14px;
        letter-spacing: 1px;
        animation: badgePulse 2s infinite;
    }

    @keyframes badgePulse {
        0%, 100% {
            border-color: var(--accent-green);
            color: var(--accent-green);
        }
        50% {
            border-color: var(--accent-orange);
            color: var(--accent-orange);
        }
    }

    .hero h1 {
        font-family: var(--font-mono);
        font-size: 38px;
        font-weight: 900;
        line-height: 1.3;
        color: var(--text-highlight);
        margin-bottom: 16px;
        letter-spacing: 0.3px;
        text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.7);
    }

    .hero h1 .highlight {
        color: var(--accent-green);
        position: relative;
        display: inline-block;
    }

    .hero-desc {
        font-size: 16px;
        color: var(--text-primary);
        max-width: 520px;
        line-height: 1.85;
        margin-bottom: 28px;
        opacity: 0.92;
    }

    .hero-cta-row {
        display: flex;
        align-items: center;
        gap: 14px;
        flex-wrap: wrap;
        margin-bottom: 24px;
    }

    .hero-data-points {
        display: flex;
        align-items: center;
        gap: 24px;
        flex-wrap: wrap;
    }

    .hero-data-point {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .hero-data-point .data-num {
        font-family: var(--font-mono);
        font-size: 22px;
        font-weight: 800;
        color: var(--accent-green);
    }

    .hero-data-point .data-label {
        font-size: 12px;
        color: var(--text-secondary);
        font-family: var(--font-mono);
        letter-spacing: 0.3px;
    }

    .hero-right {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    .countdown-circle {
        width: 180px;
        height: 180px;
        border-radius: 50%;
        border: 4px solid var(--border-dark);
        border-top-color: var(--accent-green);
        border-right-color: var(--accent-green);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: var(--bg-secondary);
        box-shadow: var(--shadow-hard), inset 0 0 20px rgba(88, 224, 90, 0.08);
        animation: spinRing 4s linear infinite;
        position: relative;
    }

    .countdown-circle .cd-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        animation: spinCounter 4s linear infinite reverse;
    }

    .countdown-circle .cd-number {
        font-family: var(--font-mono);
        font-size: 48px;
        font-weight: 800;
        color: var(--accent-green);
        line-height: 1;
    }

    .countdown-circle .cd-label {
        font-family: var(--font-mono);
        font-size: 13px;
        color: var(--text-secondary);
        margin-top: 4px;
        letter-spacing: 1px;
    }

    @keyframes spinRing {
        from {
            transform: rotate(0deg);
        }
        to {
            transform: rotate(360deg);
        }
    }

    @keyframes spinCounter {
        from {
            transform: rotate(360deg);
        }
        to {
            transform: rotate(0deg);
        }
    }

    .carousel-sell {
        width: 100%;
        max-width: 420px;
        background: var(--bg-secondary);
        border: 2px solid var(--border-dark);
        box-shadow: var(--shadow-hard);
        overflow: hidden;
    }

    .carousel-sell-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 16px;
        background: var(--bg-tertiary);
        border-bottom: 2px solid var(--border-dark);
    }

    .carousel-sell-header span {
        font-family: var(--font-mono);
        font-size: 12px;
        font-weight: 700;
        color: var(--text-secondary);
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }

    .carousel-dots {
        display: flex;
        gap: 6px;
    }

    .carousel-dot {
        width: 10px;
        height: 10px;
        border: 2px solid var(--border-dark);
        background: transparent;
        cursor: pointer;
        transition: all var(--transition-fast);
    }

    .carousel-dot.active {
        background: var(--accent-green);
        border-color: var(--accent-green);
    }

    .carousel-sell-body {
        padding: 16px;
        min-height: 100px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        transition: opacity var(--transition-base);
    }

    .carousel-sell-body .cs-title {
        font-family: var(--font-mono);
        font-size: 14px;
        font-weight: 700;
        color: var(--text-highlight);
    }

    .carousel-sell-body .cs-text {
        font-size: 13px;
        color: var(--text-secondary);
        line-height: 1.6;
    }

    @media (max-width: 1023px) {
        .hero {
            min-height: auto;
        }
        .hero-container {
            grid-template-columns: 1fr;
            gap: 36px;
            text-align: center;
        }
        .hero h1 {
            font-size: 30px;
        }
        .hero-desc {
            margin-left: auto;
            margin-right: auto;
        }
        .hero-cta-row,
        .hero-data-points,
        .hero-badge-row {
            justify-content: center;
        }
        .hero-right {
            max-width: 420px;
            margin: 0 auto;
        }
    }

    @media (max-width: 767px) {
        .hero {
            padding: 32px 0;
        }
        .hero h1 {
            font-size: 24px;
        }
        .hero-desc {
            font-size: 14px;
            line-height: 1.75;
        }
        .countdown-circle {
            width: 140px;
            height: 140px;
        }
        .countdown-circle .cd-number {
            font-size: 36px;
        }
        .hero-data-points {
            gap: 14px;
        }
        .hero-data-point .data-num {
            font-size: 18px;
        }
    }

    /* Channel Selling Points */
    .channel-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .channel-card {
        background: var(--bg-secondary);
        border: 2px solid var(--border-dark);
        box-shadow: var(--shadow-hard);
        display: flex;
        gap: 16px;
        padding: 20px;
        transition: all var(--transition-base);
    }

    .channel-card:hover {
        border-color: var(--border-highlight);
        box-shadow: var(--shadow-hard-hover);
        transform: translate(-2px, -2px);
    }

    .channel-card .cc-icon {
        width: 56px;
        height: 56px;
        flex-shrink: 0;
        background: var(--bg-tertiary);
        border: 2px solid var(--border-dark);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        overflow: hidden;
    }

    .channel-card .cc-icon img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .channel-card .cc-content h3 {
        font-family: var(--font-mono);
        font-size: 16px;
        font-weight: 700;
        color: var(--text-highlight);
        margin-bottom: 6px;
    }

    .channel-card .cc-content p {
        font-size: 14px;
        color: var(--text-secondary);
        line-height: 1.7;
    }

    @media (max-width: 767px) {
        .channel-grid {
            grid-template-columns: 1fr;
            gap: 16px;
        }
        .channel-card {
            padding: 16px;
            gap: 12px;
        }
        .channel-card .cc-icon {
            width: 44px;
            height: 44px;
            font-size: 18px;
        }
    }

    /* Success Data Bars */
    .data-bars-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

    .data-bar-item {
        background: var(--bg-secondary);
        border: 2px solid var(--border-dark);
        padding: 20px;
        box-shadow: var(--shadow-hard);
        transition: all var(--transition-base);
    }

    .data-bar-item:hover {
        border-color: var(--border-highlight);
        box-shadow: var(--shadow-hard-hover);
        transform: translate(-2px, -2px);
    }

    .data-bar-item .db-label {
        font-family: var(--font-mono);
        font-size: 12px;
        color: var(--text-secondary);
        margin-bottom: 10px;
        letter-spacing: 0.3px;
        text-transform: uppercase;
    }

    .data-bar-item .db-value {
        font-family: var(--font-mono);
        font-size: 32px;
        font-weight: 800;
        color: var(--accent-green);
        margin-bottom: 8px;
        line-height: 1.1;
    }

    .data-bar-track {
        width: 100%;
        height: 10px;
        background: var(--bg-tertiary);
        border: 1px solid var(--border-dark);
        overflow: hidden;
    }

    .data-bar-fill {
        height: 100%;
        background: var(--accent-green);
        transition: width 1.5s ease;
        box-shadow: 0 0 8px rgba(88, 224, 90, 0.4);
    }

    .data-bar-fill.orange {
        background: var(--accent-orange);
        box-shadow: 0 0 8px rgba(255, 140, 66, 0.4);
    }

    @media (max-width: 1023px) {
        .data-bars-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }
    }

    @media (max-width: 520px) {
        .data-bars-grid {
            grid-template-columns: 1fr;
        }
    }

    /* Data Analysis */
    .analysis-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 32px;
        align-items: stretch;
    }

    .analysis-kpi-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .kpi-card {
        background: var(--bg-secondary);
        border: 2px solid var(--border-dark);
        padding: 20px;
        box-shadow: var(--shadow-hard);
        transition: all var(--transition-base);
        text-align: center;
    }

    .kpi-card:hover {
        border-color: var(--accent-green);
        box-shadow: var(--shadow-hard-hover);
    }

    .kpi-card .kpi-num {
        font-family: var(--font-mono);
        font-size: 28px;
        font-weight: 800;
        color: var(--accent-green);
    }

    .kpi-card .kpi-label {
        font-size: 13px;
        color: var(--text-secondary);
        margin-top: 4px;
        font-family: var(--font-mono);
    }

    .kpi-card .kpi-trend {
        font-size: 12px;
        color: var(--accent-orange);
        font-family: var(--font-mono);
        margin-top: 6px;
    }

    .analysis-chart {
        background: var(--bg-secondary);
        border: 2px solid var(--border-dark);
        box-shadow: var(--shadow-hard);
        padding: 24px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .analysis-chart h3 {
        font-family: var(--font-mono);
        font-size: 18px;
        color: var(--text-highlight);
        margin-bottom: 16px;
        text-align: center;
    }

    .trend-bars {
        display: flex;
        align-items: flex-end;
        gap: 8px;
        height: 160px;
        justify-content: center;
    }

    .trend-bar {
        width: 28px;
        background: var(--bg-tertiary);
        border: 1px solid var(--border-dark);
        transition: all var(--transition-base);
        cursor: pointer;
        position: relative;
    }

    .trend-bar.active {
        background: var(--accent-green);
        border-color: var(--accent-green);
        box-shadow: 0 0 10px rgba(88, 224, 90, 0.3);
    }

    .trend-bar:hover {
        background: var(--accent-green-dark);
    }

    .trend-labels {
        display: flex;
        gap: 8px;
        justify-content: center;
        margin-top: 8px;
        font-family: var(--font-mono);
        font-size: 10px;
        color: var(--text-secondary);
        text-transform: uppercase;
    }

    .trend-labels span {
        width: 28px;
        text-align: center;
    }

    @media (max-width: 767px) {
        .analysis-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }
        .analysis-kpi-wrap {
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }
        .kpi-card .kpi-num {
            font-size: 22px;
        }
        .trend-bar {
            width: 20px;
        }
        .trend-labels span {
            width: 20px;
            font-size: 8px;
        }
    }

    /* Focus Themes */
    .themes-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

    .theme-card {
        background: var(--bg-secondary);
        border: 2px solid var(--border-dark);
        box-shadow: var(--shadow-hard);
        overflow: hidden;
        transition: all var(--transition-base);
    }

    .theme-card:hover {
        border-color: var(--accent-green);
        box-shadow: var(--shadow-hard-hover);
        transform: translate(-2px, -2px);
    }

    .theme-card .theme-image {
        width: 100%;
        aspect-ratio: 16 / 10;
        object-fit: cover;
        border-bottom: 2px solid var(--border-dark);
        background: var(--bg-tertiary);
    }

    .theme-card .theme-body {
        padding: 16px;
    }

    .theme-card .theme-title {
        font-family: var(--font-mono);
        font-size: 14px;
        font-weight: 700;
        color: var(--text-highlight);
        margin-bottom: 6px;
        line-height: 1.4;
    }

    .theme-card .theme-tag {
        margin-bottom: 8px;
    }

    .theme-card .theme-desc {
        font-size: 13px;
        color: var(--text-secondary);
        line-height: 1.6;
    }

    @media (max-width: 1023px) {
        .themes-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }
    }

    @media (max-width: 520px) {
        .themes-grid {
            grid-template-columns: 1fr;
        }
    }

    /* Lead Form */
    .lead-form-section {
        background-image: url('/assets/images/backpic/back-2.webp');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
    }

    .lead-form-section::before {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(26, 28, 32, 0.92);
        z-index: 1;
    }

    .lead-form-container {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: center;
    }

    .lead-info h2 {
        font-family: var(--font-mono);
        font-size: 28px;
        font-weight: 800;
        color: var(--text-highlight);
        margin-bottom: 12px;
        line-height: 1.35;
    }

    .lead-info p {
        font-size: 15px;
        color: var(--text-secondary);
        line-height: 1.8;
        margin-bottom: 20px;
    }

    .lead-points {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .lead-point {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        font-size: 14px;
        color: var(--text-primary);
        line-height: 1.6;
    }

    .lead-point .lp-icon {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        border: 2px solid var(--accent-green);
        color: var(--accent-green);
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--font-mono);
        font-size: 12px;
        font-weight: 700;
    }

    .form-card {
        background: var(--bg-secondary);
        border: 2px solid var(--border-dark);
        box-shadow: var(--shadow-hard);
        padding: 28px;
    }

    .form-card h3 {
        font-family: var(--font-mono);
        font-size: 18px;
        font-weight: 700;
        color: var(--text-highlight);
        margin-bottom: 16px;
    }

    .form-group {
        margin-bottom: 16px;
    }

    .form-group label {
        display: block;
        font-family: var(--font-mono);
        font-size: 12px;
        font-weight: 700;
        color: var(--text-secondary);
        margin-bottom: 6px;
        letter-spacing: 0.3px;
        text-transform: uppercase;
    }

    .form-control {
        width: 100%;
        padding: 12px 14px;
        border: 2px solid var(--border-dark);
        background: var(--bg-primary);
        color: var(--text-primary);
        font-size: 14px;
        outline: none;
        transition: all var(--transition-fast);
        box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.35);
    }

    .form-control:focus {
        border-color: var(--accent-green);
        box-shadow: 2px 2px 0 rgba(88, 224, 90, 0.2);
    }

    .form-control::placeholder {
        color: var(--text-secondary);
        opacity: 0.6;
    }

    textarea.form-control {
        resize: vertical;
        min-height: 80px;
    }

    select.form-control {
        appearance: none;
        -webkit-appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2358e05a' stroke-width='2' fill='none'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 12px center;
        padding-right: 36px;
        cursor: pointer;
    }

    .form-submit {
        width: 100%;
        margin-top: 8px;
    }

    @media (max-width: 1023px) {
        .lead-form-container {
            grid-template-columns: 1fr;
            gap: 24px;
        }
        .lead-info h2 {
            font-size: 22px;
        }
    }

    @media (max-width: 520px) {
        .form-card {
            padding: 20px;
        }
    }

    /* Testimonials */
    .testimonials-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .testimonial-card {
        background: var(--bg-secondary);
        border: 2px solid var(--border-dark);
        box-shadow: var(--shadow-hard);
        padding: 20px;
        transition: all var(--transition-base);
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .testimonial-card:hover {
        border-color: var(--border-highlight);
        box-shadow: var(--shadow-hard-hover);
        transform: translate(-2px, -2px);
    }

    .testimonial-quote {
        font-size: 14px;
        color: var(--text-primary);
        line-height: 1.75;
        flex: 1;
    }

    .testimonial-author {
        display: flex;
        align-items: center;
        gap: 10px;
        padding-top: 12px;
        border-top: 1px solid var(--border-dark);
    }

    .testimonial-author .ta-avatar {
        width: 36px;
        height: 36px;
        background: var(--bg-tertiary);
        border: 2px solid var(--border-dark);
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--font-mono);
        font-size: 14px;
        font-weight: 700;
        color: var(--accent-green);
        flex-shrink: 0;
    }

    .testimonial-author .ta-info {
        display: flex;
        flex-direction: column;
    }

    .testimonial-author .ta-name {
        font-family: var(--font-mono);
        font-size: 13px;
        font-weight: 700;
        color: var(--text-highlight);
    }

    .testimonial-author .ta-role {
        font-size: 12px;
        color: var(--text-secondary);
    }

    @media (max-width: 1023px) {
        .testimonials-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }
    }

    @media (max-width: 520px) {
        .testimonials-grid {
            grid-template-columns: 1fr;
        }
    }

    /* Partner Tags */
    .partners-wrap {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        justify-content: center;
    }

    .partner-tag {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        padding: 14px 20px;
        background: var(--bg-secondary);
        border: 2px solid var(--border-dark);
        box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
        transition: all var(--transition-fast);
        min-width: 120px;
        text-align: center;
    }

    .partner-tag:hover {
        border-color: var(--accent-green);
        box-shadow: var(--shadow-hard-hover);
        transform: translate(-2px, -2px);
    }

    .partner-tag .pt-icon {
        font-size: 18px;
        font-family: var(--font-mono);
        font-weight: 800;
        color: var(--accent-green);
    }

    .partner-tag .pt-name {
        font-family: var(--font-mono);
        font-size: 12px;
        font-weight: 700;
        color: var(--text-highlight);
        text-transform: uppercase;
        letter-spacing: 0.3px;
    }

    .partner-tag .pt-desc {
        font-size: 11px;
        color: var(--text-secondary);
        line-height: 1.5;
    }

    /* News Section */
    .news-grid {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 24px;
    }

    .news-list {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .news-item {
        display: flex;
        gap: 16px;
        background: var(--bg-secondary);
        border: 2px solid var(--border-dark);
        padding: 16px;
        transition: all var(--transition-base);
        box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
    }

    .news-item:hover {
        border-color: var(--border-highlight);
        box-shadow: var(--shadow-hard-hover);
        transform: translate(-2px, -2px);
    }

    .news-item .ni-image {
        width: 100px;
        height: 72px;
        flex-shrink: 0;
        border: 2px solid var(--border-dark);
        overflow: hidden;
        background: var(--bg-tertiary);
    }

    .news-item .ni-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .news-item .ni-content {
        flex: 1;
    }

    .news-item .ni-title {
        font-size: 15px;
        font-weight: 700;
        color: var(--text-highlight);
        margin-bottom: 4px;
        line-height: 1.4;
    }

    .news-item .ni-title a {
        color: var(--text-highlight);
        text-decoration: none;
        transition: color var(--transition-fast);
    }

    .news-item .ni-title a:hover {
        color: var(--accent-green);
    }

    .news-item .ni-meta {
        display: flex;
        gap: 10px;
        font-size: 12px;
        color: var(--text-secondary);
        font-family: var(--font-mono);
        margin-bottom: 4px;
    }

    .news-item .ni-summary {
        font-size: 13px;
        color: var(--text-secondary);
        line-height: 1.6;
    }

    .news-sidebar {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .news-sidebar-card {
        background: var(--bg-secondary);
        border: 2px solid var(--border-dark);
        box-shadow: var(--shadow-hard);
        overflow: hidden;
    }

    .news-sidebar-card .nsc-image {
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        border-bottom: 2px solid var(--border-dark);
        background: var(--bg-tertiary);
    }

    .news-sidebar-card .nsc-body {
        padding: 16px;
    }

    .news-sidebar-card .nsc-body h4 {
        font-family: var(--font-mono);
        font-size: 14px;
        font-weight: 700;
        color: var(--text-highlight);
        margin-bottom: 6px;
        line-height: 1.4;
    }

    .news-sidebar-card .nsc-body p {
        font-size: 13px;
        color: var(--text-secondary);
        line-height: 1.6;
    }

    @media (max-width: 1023px) {
        .news-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }
        .news-sidebar {
            flex-direction: row;
            flex-wrap: wrap;
        }
        .news-sidebar-card {
            flex: 1;
            min-width: 240px;
        }
    }

    @media (max-width: 520px) {
        .news-item {
            flex-direction: column;
            gap: 10px;
        }
        .news-item .ni-image {
            width: 100%;
            height: 140px;
        }
        .news-sidebar {
            flex-direction: column;
        }
    }

    /* Brand Intro */
    .brand-intro-section {
        background-image: url('/assets/images/backpic/back-3.webp');
        background-size: cover;
        background-position: center;
        position: relative;
        padding: 60px 0;
    }

    .brand-intro-section::before {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(26, 28, 32, 0.88);
        z-index: 1;
    }

    .brand-intro-container {
        position: relative;
        z-index: 2;
        max-width: 780px;
        margin: 0 auto;
        text-align: center;
        padding: 0 24px;
    }

    .brand-intro-container h2 {
        font-family: var(--font-mono);
        font-size: 26px;
        font-weight: 800;
        color: var(--text-highlight);
        margin-bottom: 16px;
    }

    .brand-intro-container p {
        font-size: 15px;
        color: var(--text-primary);
        line-height: 1.9;
        opacity: 0.9;
        margin-bottom: 16px;
    }

    @media (max-width: 767px) {
        .brand-intro-container h2 {
            font-size: 20px;
        }
        .brand-intro-container p {
            font-size: 14px;
            line-height: 1.8;
        }
    }

    /* FAQ */
    .faq-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
        max-width: 820px;
        margin: 0 auto;
    }

    .faq-item {
        background: var(--bg-secondary);
        border: 2px solid var(--border-dark);
        box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
        transition: all var(--transition-base);
    }

    .faq-item.open {
        border-color: var(--accent-green);
    }

    .faq-question {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px 18px;
        cursor: pointer;
        width: 100%;
        text-align: left;
        font-family: var(--font-mono);
        font-size: 14px;
        font-weight: 700;
        color: var(--text-highlight);
        transition: all var(--transition-fast);
        user-select: none;
    }

    .faq-question .fq-icon {
        flex-shrink: 0;
        width: 28px;
        height: 28px;
        border: 2px solid var(--border-dark);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        color: var(--accent-green);
        transition: all var(--transition-fast);
        background: var(--bg-tertiary);
        font-weight: 800;
    }

    .faq-item.open .faq-question .fq-icon {
        background: var(--accent-green);
        color: var(--bg-primary);
        border-color: var(--accent-green);
    }

    .faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height var(--transition-slow), padding var(--transition-base);
        padding: 0 18px;
    }

    .faq-item.open .faq-answer {
        max-height: 400px;
        padding-bottom: 16px;
    }

    .faq-answer-inner {
        padding-left: 14px;
        border-left: 2px solid var(--accent-green);
        color: var(--text-secondary);
        font-size: 14px;
        line-height: 1.75;
        padding-top: 4px;
    }

    @media (max-width: 767px) {
        .faq-question {
            font-size: 13px;
            padding: 14px 14px;
        }
        .faq-answer-inner {
            font-size: 13px;
        }
    }

    /* Privacy Note */
    .privacy-note {
        background: var(--bg-secondary);
        border: 2px solid var(--border-dark);
        box-shadow: var(--shadow-hard);
        padding: 28px;
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .privacy-note h3 {
        font-family: var(--font-mono);
        font-size: 16px;
        font-weight: 700;
        color: var(--text-highlight);
    }

    .privacy-note p {
        font-size: 14px;
        color: var(--text-secondary);
        line-height: 1.7;
    }

    .privacy-note .pn-items {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .privacy-note .pn-item {
        font-size: 12px;
        color: var(--text-secondary);
        background: var(--bg-tertiary);
        padding: 6px 12px;
        border: 1px solid var(--border-dark);
        font-family: var(--font-mono);
    }

    /* Footer */
    .site-footer {
        background: var(--bg-primary);
        border-top: 3px solid var(--border-dark);
        padding: 48px 0 24px;
        margin-top: 40px;
    }

    .footer-grid {
        display: grid;
        grid-template-columns: 1.4fr 1fr 1fr 1fr;
        gap: 32px;
        margin-bottom: 32px;
    }

    .footer-brand .footer-logo {
        font-family: var(--font-mono);
        font-size: 22px;
        font-weight: 800;
        color: var(--accent-green);
        margin-bottom: 12px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }

    .footer-brand .footer-desc {
        font-size: 13px;
        color: var(--text-secondary);
        line-height: 1.7;
        max-width: 280px;
    }

    .footer-col h4 {
        font-family: var(--font-mono);
        font-size: 13px;
        font-weight: 700;
        color: var(--text-highlight);
        margin-bottom: 14px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .footer-col ul {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .footer-col ul li a {
        font-size: 13px;
        color: var(--text-secondary);
        transition: color var(--transition-fast);
        text-decoration: none;
    }

    .footer-col ul li a:hover {
        color: var(--accent-green);
    }

    .footer-bottom {
        border-top: 1px solid var(--border-dark);
        padding-top: 20px;
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        align-items: center;
        justify-content: space-between;
        font-size: 12px;
        color: var(--text-secondary);
        font-family: var(--font-mono);
    }

    .footer-bottom a {
        color: var(--text-secondary);
        text-decoration: none;
        transition: color var(--transition-fast);
    }

    .footer-bottom a:hover {
        color: var(--accent-green);
    }

    .footer-bottom .fb-links {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
    }

    @media (max-width: 1023px) {
        .footer-grid {
            grid-template-columns: 1fr 1fr;
            gap: 24px;
        }
        .footer-brand .footer-desc {
            max-width: 100%;
        }
    }

    @media (max-width: 520px) {
        .footer-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }
        .footer-bottom {
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
        }
    }

/* roulang page: category1 */
:root {
  --bg-primary: #1a1c20;
  --bg-secondary: #24272e;
  --bg-tertiary: #2d3138;
  --accent-green: #58e05a;
  --accent-green-dark: #3cb840;
  --accent-orange: #ff8c42;
  --text-primary: #e6e8eb;
  --text-secondary: #9aa0a6;
  --text-highlight: #ffffff;
  --border-dark: #3a3f47;
  --border-highlight: #58e05a;
  --shadow-hard: 4px 4px 0 rgba(0, 0, 0, 0.85);
  --shadow-hard-hover: 6px 6px 0 rgba(0, 0, 0, 0.9);
  --shadow-accent: 4px 4px 0 rgba(88, 224, 90, 0.3);
  --font-mono: 'JetBrains Mono', 'Cascadia Mono', ui-monospace, 'Noto Sans Mono SC', monospace;
  --font-body: 'Noto Sans SC', system-ui, -apple-system, sans-serif;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 6px;
  --container-max: 1200px;
  --section-space: 80px;
  --section-space-mobile: 48px;
  --nav-height: 68px;
  --tabs-height: 48px;
  --transition-fast: 0.15s ease;
  --transition-base: 0.25s ease;
  --transition-slow: 0.4s ease;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  font-family: var(--font-body);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.75;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image:
    linear-gradient(rgba(58, 63, 71, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(58, 63, 71, 0.08) 1px, transparent 1px);
  background-size: 32px 32px;
  min-height: 100vh;
  overflow-x: hidden;
}
a {
  color: var(--accent-green);
  text-decoration: none;
  transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}
a:hover {
  color: var(--text-highlight);
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
button {
  cursor: pointer;
  border: none;
  background: none;
}
.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 16px;
}
.section-padding {
  padding: var(--section-space-mobile) 0;
}
.section-title {
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--text-highlight);
  letter-spacing: 0.5px;
  margin-bottom: 12px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
}
.section-title::after {
  content: '';
  display: block;
  width: 48px;
  height: 4px;
  background: var(--accent-green);
  margin-top: 10px;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
}
.section-subtitle {
  font-size: 14px;
  color: var(--text-secondary);
  max-width: 720px;
  margin-top: 8px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.badge {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border: 2px solid var(--border-dark);
  background: var(--bg-secondary);
  color: var(--text-secondary);
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
}
.badge-green {
  border-color: var(--accent-green);
  color: var(--accent-green);
  background: rgba(88, 224, 90, 0.08);
}
.badge-orange {
  border-color: var(--accent-orange);
  color: var(--accent-orange);
  background: rgba(255, 140, 66, 0.08);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  padding: 12px 24px;
  border: 2px solid var(--border-dark);
  background: transparent;
  color: var(--text-primary);
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: var(--shadow-hard);
  text-transform: uppercase;
  position: relative;
  user-select: none;
  white-space: nowrap;
  border-radius: var(--radius-sm);
}
.btn:hover {
  border-color: var(--accent-green);
  color: var(--accent-green);
  box-shadow: var(--shadow-hard-hover);
  transform: translate(-2px, -2px);
}
.btn:active {
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.85);
  transform: translate(2px, 2px);
}
.btn:focus-visible {
  outline: 2px solid var(--accent-green);
  outline-offset: 3px;
}
.btn-primary {
  background: var(--accent-green);
  border-color: var(--accent-green);
  color: var(--bg-primary);
}
.btn-primary:hover {
  background: var(--text-highlight);
  border-color: var(--text-highlight);
  color: var(--bg-primary);
}
.btn-accent {
  border-color: var(--accent-orange);
  color: var(--accent-orange);
}
.btn-accent:hover {
  background: var(--accent-orange);
  color: var(--bg-primary);
  border-color: var(--accent-orange);
}
.btn-lg {
  font-size: 16px;
  padding: 16px 32px;
}
.btn-sm {
  font-size: 12px;
  padding: 8px 16px;
}
.btn-block {
  width: 100%;
}
/* Header / Navigation */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--bg-primary);
  border-bottom: 2px solid var(--border-dark);
}
.header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: var(--nav-height);
  flex-wrap: nowrap;
}
.header-logo {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 800;
  color: var(--accent-green);
  letter-spacing: 1px;
  white-space: nowrap;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
}
.header-logo a {
  color: var(--accent-green);
}
.header-logo a:hover {
  color: var(--text-highlight);
}
.header-search {
  flex: 1;
  max-width: 360px;
  display: flex;
  gap: 0;
  border: 2px solid var(--border-dark);
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--bg-secondary);
}
.header-search input {
  flex: 1;
  padding: 10px 14px;
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: 13px;
  outline: none;
  min-width: 0;
}
.header-search input::placeholder {
  color: var(--text-secondary);
  font-size: 12px;
}
.header-search input:focus {
  border-color: var(--accent-green);
}
.header-search:focus-within {
  border-color: var(--accent-green);
  box-shadow: 0 0 0 2px rgba(88, 224, 90, 0.3);
}
.header-search button {
  padding: 10px 18px;
  background: var(--accent-green);
  color: var(--bg-primary);
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  white-space: nowrap;
}
.header-search button:hover {
  background: var(--text-highlight);
}
.header-cta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.header-search-icon-btn {
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--border-dark);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-size: 18px;
  background: var(--bg-secondary);
}
.header-search-icon-btn:hover {
  border-color: var(--accent-green);
  color: var(--accent-green);
}
.header-tabs {
  display: flex;
  align-items: center;
  gap: 6px;
  height: var(--tabs-height);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--border-dark) transparent;
  border-top: 1px solid var(--border-dark);
  padding-top: 4px;
}
.header-tabs::-webkit-scrollbar {
  height: 3px;
}
.header-tabs::-webkit-scrollbar-track {
  background: transparent;
}
.header-tabs::-webkit-scrollbar-thumb {
  background: var(--border-dark);
  border-radius: 2px;
}
.tab-link {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  padding: 7px 16px;
  border: 2px solid transparent;
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  white-space: nowrap;
  letter-spacing: 0.4px;
  transition: all var(--transition-fast);
}
.tab-link:hover {
  color: var(--text-highlight);
  border-color: var(--border-dark);
  background: var(--bg-secondary);
}
.tab-link.active {
  background: var(--accent-green);
  border-color: var(--accent-green);
  color: var(--bg-primary);
  font-weight: 800;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
}
/* Category Page Hero */
.cat-hero {
  position: relative;
  padding: 64px 0 48px;
  background: var(--bg-secondary);
  border-bottom: 2px solid var(--border-dark);
  background-image: linear-gradient(rgba(26, 28, 32, 0.88), rgba(26, 28, 32, 0.92)), url('/assets/images/backpic/back-1.webp');
  background-size: cover;
  background-position: center;
}
.cat-hero-content {
  position: relative;
  z-index: 2;
}
.cat-hero h1 {
  font-family: var(--font-mono);
  font-size: 32px;
  font-weight: 900;
  color: var(--text-highlight);
  line-height: 1.3;
  letter-spacing: 1px;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.cat-hero .hero-sub {
  font-size: 16px;
  color: var(--text-primary);
  max-width: 640px;
  line-height: 1.8;
  margin-bottom: 20px;
}
.cat-hero .hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}
.cat-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
/* Filter Pills */
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 32px;
  padding: 12px 0;
  border-top: 1px solid var(--border-dark);
  border-bottom: 1px solid var(--border-dark);
}
.filter-pill {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  padding: 7px 14px;
  border: 2px solid var(--border-dark);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  background: transparent;
  white-space: nowrap;
  cursor: pointer;
  transition: all var(--transition-fast);
  letter-spacing: 0.3px;
}
.filter-pill:hover {
  border-color: var(--accent-green);
  color: var(--accent-green);
}
.filter-pill.active {
  background: var(--accent-green);
  border-color: var(--accent-green);
  color: var(--bg-primary);
  font-weight: 800;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
}
/* Data Dashboard Grid */
.data-dashboard {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  padding: 32px 0;
}
.data-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.data-card {
  background: var(--bg-secondary);
  border: 2px solid var(--border-dark);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-hard);
  padding: 18px;
  transition: all var(--transition-base);
  position: relative;
}
.data-card:hover {
  border-color: var(--accent-green);
  box-shadow: var(--shadow-hard-hover);
  transform: translate(-2px, -2px);
}
.data-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.data-card-title {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 700;
  color: var(--text-highlight);
  letter-spacing: 0.4px;
}
.data-card-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: var(--radius-sm);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.badge-live {
  background: rgba(255, 60, 60, 0.15);
  border: 1px solid #ff5252;
  color: #ff5252;
}
.badge-scheduled {
  background: rgba(88, 224, 90, 0.12);
  border: 1px solid var(--accent-green);
  color: var(--accent-green);
}
.badge-finished {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-dark);
  color: var(--text-secondary);
}
.data-card-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.data-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  padding: 4px 0;
  border-bottom: 1px dashed var(--border-dark);
}
.data-row:last-child {
  border-bottom: none;
}
.data-row-label {
  color: var(--text-secondary);
  font-size: 12px;
}
.data-row-value {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--text-highlight);
}
.data-row-value.highlight {
  color: var(--accent-green);
}
.data-row-value.warning {
  color: var(--accent-orange);
}
.data-card-foot {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--border-dark);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.data-card-foot span {
  font-size: 12px;
  color: var(--text-secondary);
}
/* Sidebar */
.sidebar {
  background: var(--bg-secondary);
  border: 2px solid var(--border-dark);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-hard);
  padding: 20px;
  height: fit-content;
}
.sidebar-title {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 800;
  color: var(--text-highlight);
  letter-spacing: 0.5px;
  margin-bottom: 14px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
}
.sidebar-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sidebar-item {
  display: flex;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-sm);
  background: var(--bg-primary);
  transition: all var(--transition-fast);
  align-items: center;
}
.sidebar-item:hover {
  border-color: var(--accent-green);
  transform: translateX(3px);
}
.sidebar-item-img {
  width: 64px;
  height: 44px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  flex-shrink: 0;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-dark);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sidebar-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sidebar-item-info {
  flex: 1;
  min-width: 0;
}
.sidebar-item-info h4 {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar-item-info p {
  font-size: 11px;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Trends Section */
.trends-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 32px 0;
}
.trend-stat {
  background: var(--bg-secondary);
  border: 2px solid var(--border-dark);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-hard);
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.trend-stat-icon {
  width: 36px;
  height: 36px;
  border: 2px solid var(--accent-green);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  color: var(--accent-green);
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 16px;
}
.trend-stat-value {
  font-family: var(--font-mono);
  font-size: 28px;
  font-weight: 800;
  color: var(--text-highlight);
  line-height: 1.2;
}
.trend-stat-label {
  font-size: 12px;
  color: var(--text-secondary);
  margin-top: 4px;
}
/* FAQ */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 24px 0;
}
.faq-item {
  background: var(--bg-secondary);
  border: 2px solid var(--border-dark);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
}
.faq-item:hover {
  border-color: var(--accent-green);
}
.faq-question {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 16px 18px;
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  color: var(--text-highlight);
  user-select: none;
}
.faq-question .faq-icon {
  font-family: var(--font-mono);
  font-size: 16px;
  color: var(--accent-green);
  flex-shrink: 0;
  line-height: 1.4;
  transition: transform var(--transition-fast);
}
.faq-item.open .faq-icon {
  transform: rotate(90deg);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-slow);
  padding: 0 18px;
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.8;
  border-left: 2px solid var(--accent-green);
  margin-left: 18px;
}
.faq-item.open .faq-answer {
  max-height: 500px;
  padding: 0 18px 16px;
}
/* CTA */
.cta-section {
  background: var(--bg-secondary);
  border: 2px solid var(--border-dark);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-hard);
  padding: 32px 24px;
  text-align: center;
  margin: 32px 0;
}
.cta-section h2 {
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 800;
  color: var(--text-highlight);
  margin-bottom: 10px;
  text-transform: uppercase;
}
.cta-section p {
  font-size: 14px;
  color: var(--text-secondary);
  max-width: 560px;
  margin: 0 auto 20px;
  line-height: 1.8;
}
/* Footer */
.site-footer {
  background: var(--bg-secondary);
  border-top: 2px solid var(--border-dark);
  padding: 40px 0 20px;
  margin-top: 40px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 20px;
}
.footer-brand .footer-logo {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 800;
  color: var(--accent-green);
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.footer-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.7;
  max-width: 320px;
}
.footer-col h4 {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--text-highlight);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.footer-col ul li a {
  font-size: 13px;
  color: var(--text-secondary);
  transition: color var(--transition-fast);
}
.footer-col ul li a:hover {
  color: var(--accent-green);
}
.footer-bottom {
  border-top: 1px solid var(--border-dark);
  padding-top: 16px;
  font-size: 12px;
  color: var(--text-secondary);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}
.fb-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.fb-links a {
  font-size: 12px;
  color: var(--text-secondary);
}
.fb-links a:hover {
  color: var(--accent-green);
}
/* Responsive */
@media (min-width: 769px) {
  .container {
    padding: 0 24px;
  }
  .section-padding {
    padding: var(--section-space) 0;
  }
  .section-title {
    font-size: 28px;
  }
  .section-subtitle {
    font-size: 16px;
  }
  .cat-hero h1 {
    font-size: 40px;
  }
  .data-dashboard {
    grid-template-columns: 1fr 320px;
    gap: 28px;
  }
  .data-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .trends-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
  .footer-grid {
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 28px;
  }
}
@media (min-width: 1025px) {
  .data-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .trends-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .container {
    padding: 0 24px;
  }
}
@media (max-width: 768px) {
  .header-search {
    display: none;
  }
  .header-search-icon-btn {
    display: flex;
  }
  .header-cta .btn {
    padding: 10px 14px;
    font-size: 12px;
  }
  .header-logo {
    font-size: 17px;
  }
  .cat-hero {
    padding: 40px 0 32px;
  }
  .data-grid {
    grid-template-columns: 1fr;
  }
  .filter-bar {
    gap: 6px;
  }
  .filter-pill {
    font-size: 11px;
    padding: 5px 10px;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 520px) {
  .header-top {
    gap: 8px;
  }
  .header-cta .btn {
    display: none;
  }
  .header-cta .header-search-icon-btn {
    display: flex;
  }
  .cat-hero h1 {
    font-size: 24px;
  }
  .data-card {
    padding: 14px;
  }
  .data-card-title {
    font-size: 13px;
  }
}

/* roulang page: category2 */
:root {
            --bg-primary: #1a1c20;
            --bg-secondary: #24272e;
            --bg-tertiary: #2d3138;
            --accent-green: #58e05a;
            --accent-green-dark: #3cb840;
            --accent-orange: #ff8c42;
            --text-primary: #e6e8eb;
            --text-secondary: #9aa0a6;
            --text-highlight: #ffffff;
            --border-dark: #3a3f47;
            --border-highlight: #58e05a;
            --shadow-hard: 4px 4px 0 rgba(0, 0, 0, 0.85);
            --shadow-hard-hover: 6px 6px 0 rgba(0, 0, 0, 0.9);
            --shadow-accent: 4px 4px 0 rgba(88, 224, 90, 0.3);
            --font-mono: 'JetBrains Mono', 'Cascadia Mono', ui-monospace, 'Noto Sans Mono SC', monospace;
            --font-body: 'Noto Sans SC', system-ui, -apple-system, sans-serif;
            --radius-sm: 2px;
            --radius-md: 4px;
            --radius-lg: 6px;
            --container-max: 1200px;
            --section-space: 80px;
            --section-space-mobile: 48px;
            --nav-height: 68px;
            --tabs-height: 48px;
            --transition-fast: 0.15s ease;
            --transition-base: 0.25s ease;
            --transition-slow: 0.4s ease;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
            -webkit-text-size-adjust: 100%;
            text-size-adjust: 100%;
        }

        body {
            font-family: var(--font-body);
            background-color: var(--bg-primary);
            color: var(--text-primary);
            line-height: 1.75;
            font-size: 16px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            background-image:
                linear-gradient(rgba(58, 63, 71, 0.08) 1px, transparent 1px),
                linear-gradient(90deg, rgba(58, 63, 71, 0.08) 1px, transparent 1px);
            background-size: 32px 32px;
            min-height: 100vh;
            overflow-x: hidden;
        }

        a {
            color: var(--accent-green);
            text-decoration: none;
            transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
        }

        a:hover {
            color: var(--text-highlight);
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        button,
        input,
        select,
        textarea {
            font-family: inherit;
            font-size: inherit;
            line-height: inherit;
            color: inherit;
        }

        button {
            cursor: pointer;
            border: none;
            background: none;
        }

        .container {
            width: 100%;
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 24px;
        }

        .section-padding {
            padding: var(--section-space) 0;
        }

        .section-title {
            font-family: var(--font-mono);
            font-size: 28px;
            font-weight: 800;
            line-height: 1.35;
            color: var(--text-highlight);
            letter-spacing: 0.5px;
            margin-bottom: 12px;
            text-transform: uppercase;
            position: relative;
            display: inline-block;
        }

        .section-title::after {
            content: '';
            display: block;
            width: 48px;
            height: 4px;
            background: var(--accent-green);
            margin-top: 10px;
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
        }

        .section-subtitle {
            font-size: 16px;
            color: var(--text-secondary);
            max-width: 720px;
            margin-top: 8px;
            margin-bottom: 32px;
            line-height: 1.8;
        }

        .badge {
            display: inline-block;
            font-family: var(--font-mono);
            font-size: 12px;
            font-weight: 700;
            padding: 3px 10px;
            border: 2px solid var(--border-dark);
            background: var(--bg-secondary);
            color: var(--text-secondary);
            letter-spacing: 0.3px;
            text-transform: uppercase;
        }

        .badge-green {
            border-color: var(--accent-green);
            color: var(--accent-green);
            background: rgba(88, 224, 90, 0.08);
        }

        .badge-orange {
            border-color: var(--accent-orange);
            color: var(--accent-orange);
            background: rgba(255, 140, 66, 0.08);
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            font-family: var(--font-mono);
            font-size: 14px;
            font-weight: 700;
            padding: 12px 24px;
            border: 2px solid var(--border-dark);
            background: transparent;
            color: var(--text-primary);
            letter-spacing: 0.5px;
            cursor: pointer;
            transition: all var(--transition-fast);
            box-shadow: var(--shadow-hard);
            text-transform: uppercase;
            position: relative;
            user-select: none;
            white-space: nowrap;
        }

        .btn:hover {
            border-color: var(--accent-green);
            color: var(--accent-green);
            box-shadow: var(--shadow-hard-hover);
            transform: translate(-2px, -2px);
        }

        .btn:active {
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.85);
            transform: translate(2px, 2px);
        }

        .btn:focus-visible {
            outline: 2px solid var(--accent-green);
            outline-offset: 3px;
        }

        .btn-primary {
            background: var(--accent-green);
            border-color: var(--accent-green);
            color: var(--bg-primary);
        }

        .btn-primary:hover {
            background: var(--text-highlight);
            border-color: var(--text-highlight);
            color: var(--bg-primary);
        }

        .btn-accent {
            border-color: var(--accent-orange);
            color: var(--accent-orange);
        }

        .btn-accent:hover {
            background: var(--accent-orange);
            color: var(--bg-primary);
            border-color: var(--accent-orange);
        }

        .btn-lg {
            font-size: 16px;
            padding: 16px 32px;
        }

        .btn-sm {
            font-size: 12px;
            padding: 8px 16px;
            box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.85);
        }

        /* Header & Navigation */
        .site-header {
            background: var(--bg-primary);
            border-bottom: 2px solid var(--border-dark);
            position: sticky;
            top: 0;
            z-index: 100;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
        }

        .header-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            min-height: var(--nav-height);
            padding: 8px 0;
        }

        .logo-wrap {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 40px;
            height: 40px;
            background: var(--bg-secondary);
            border: 2px solid var(--accent-green);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-mono);
            font-size: 12px;
            font-weight: 800;
            color: var(--accent-green);
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.7);
            letter-spacing: -0.5px;
        }

        .logo-text {
            font-family: var(--font-mono);
            font-size: 20px;
            font-weight: 800;
            color: var(--text-highlight);
            letter-spacing: 1px;
        }

        .logo-text span {
            color: var(--accent-green);
        }

        .header-search {
            display: flex;
            align-items: center;
            gap: 0;
            flex: 1;
            max-width: 360px;
        }

        .header-search input {
            flex: 1;
            background: var(--bg-secondary);
            border: 2px solid var(--border-dark);
            padding: 9px 14px;
            font-family: var(--font-mono);
            font-size: 13px;
            color: var(--text-primary);
            border-right: none;
            outline: none;
            transition: border-color var(--transition-fast);
            min-width: 0;
        }

        .header-search input:focus {
            border-color: var(--accent-green);
        }

        .header-search input::placeholder {
            color: var(--text-secondary);
            opacity: 0.7;
        }

        .header-search button {
            background: var(--bg-secondary);
            border: 2px solid var(--border-dark);
            border-left: none;
            padding: 9px 14px;
            font-family: var(--font-mono);
            font-size: 13px;
            font-weight: 700;
            color: var(--text-primary);
            cursor: pointer;
            transition: all var(--transition-fast);
        }

        .header-search button:hover {
            background: var(--accent-green);
            color: var(--bg-primary);
            border-color: var(--accent-green);
        }

        .header-cta {
            flex-shrink: 0;
        }

        .header-tabs {
            display: flex;
            align-items: center;
            gap: 6px;
            overflow-x: auto;
            padding: 8px 0 10px;
            scrollbar-width: thin;
            scrollbar-color: var(--border-dark) transparent;
            -webkit-overflow-scrolling: touch;
        }

        .header-tabs::-webkit-scrollbar {
            height: 4px;
        }

        .header-tabs::-webkit-scrollbar-track {
            background: transparent;
        }

        .header-tabs::-webkit-scrollbar-thumb {
            background: var(--border-dark);
            border-radius: 2px;
        }

        .tab-link {
            display: inline-flex;
            align-items: center;
            white-space: nowrap;
            padding: 7px 16px;
            font-family: var(--font-mono);
            font-size: 13px;
            font-weight: 700;
            color: var(--text-secondary);
            border: 2px solid var(--border-dark);
            background: transparent;
            transition: all var(--transition-fast);
            letter-spacing: 0.3px;
            text-transform: uppercase;
        }

        .tab-link:hover {
            border-color: var(--text-secondary);
            color: var(--text-primary);
        }

        .tab-link.active {
            background: var(--accent-green);
            border-color: var(--accent-green);
            color: var(--bg-primary);
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.7);
        }

        /* Hero */
        .hero-analysis {
            position: relative;
            background: var(--bg-secondary);
            border-bottom: 2px solid var(--border-dark);
            overflow: hidden;
            min-height: 420px;
            display: flex;
            align-items: center;
        }

        .hero-bg {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
            opacity: 0.22;
            z-index: 1;
        }

        .hero-bg::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(26, 28, 32, 0.35) 0%, rgba(26, 28, 32, 0.75) 100%);
        }

        .hero-content {
            position: relative;
            z-index: 2;
            padding: 60px 0;
            width: 100%;
        }

        .hero-breadcrumb {
            display: flex;
            align-items: center;
            gap: 8px;
            font-family: var(--font-mono);
            font-size: 12px;
            color: var(--text-secondary);
            margin-bottom: 20px;
            letter-spacing: 0.5px;
        }

        .hero-breadcrumb a {
            color: var(--text-secondary);
        }

        .hero-breadcrumb a:hover {
            color: var(--accent-green);
        }

        .hero-breadcrumb .sep {
            color: var(--border-dark);
        }

        .hero-title {
            font-family: var(--font-mono);
            font-size: 40px;
            font-weight: 800;
            line-height: 1.3;
            color: var(--text-highlight);
            letter-spacing: 1px;
            margin-bottom: 16px;
            text-transform: uppercase;
        }

        .hero-title .highlight {
            color: var(--accent-green);
        }

        .hero-sub {
            font-size: 17px;
            color: var(--text-secondary);
            max-width: 680px;
            line-height: 1.85;
            margin-bottom: 28px;
        }

        .hero-meta {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 16px;
            font-family: var(--font-mono);
            font-size: 13px;
            color: var(--text-secondary);
        }

        .hero-meta .dot {
            width: 6px;
            height: 6px;
            background: var(--accent-green);
            display: inline-block;
        }

        /* Analysis Layout */
        .analysis-layout {
            display: grid;
            grid-template-columns: 260px 1fr;
            gap: 48px;
            align-items: start;
            padding: var(--section-space) 0;
        }

        .toc-sidebar {
            position: sticky;
            top: calc(var(--nav-height) + var(--tabs-height) + 24px);
            background: var(--bg-secondary);
            border: 2px solid var(--border-dark);
            padding: 20px;
            box-shadow: var(--shadow-hard);
        }

        .toc-title {
            font-family: var(--font-mono);
            font-size: 14px;
            font-weight: 800;
            color: var(--text-highlight);
            letter-spacing: 1px;
            margin-bottom: 16px;
            text-transform: uppercase;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .toc-title::before {
            content: '';
            width: 8px;
            height: 8px;
            background: var(--accent-green);
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.7);
            display: inline-block;
            flex-shrink: 0;
        }

        .toc-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .toc-list li a {
            display: block;
            padding: 8px 12px;
            font-size: 14px;
            color: var(--text-secondary);
            border-left: 3px solid transparent;
            transition: all var(--transition-fast);
            line-height: 1.5;
        }

        .toc-list li a:hover {
            color: var(--text-highlight);
            border-left-color: var(--accent-green);
            background: rgba(88, 224, 90, 0.05);
        }

        .toc-list li a.active-toc {
            color: var(--accent-green);
            border-left-color: var(--accent-green);
            background: rgba(88, 224, 90, 0.08);
        }

        .toc-tip {
            margin-top: 16px;
            padding-top: 14px;
            border-top: 2px solid var(--border-dark);
            font-size: 12px;
            color: var(--text-secondary);
            line-height: 1.6;
        }

        .toc-tip strong {
            color: var(--text-highlight);
            display: block;
            margin-bottom: 4px;
            font-family: var(--font-mono);
            font-size: 11px;
            letter-spacing: 0.5px;
        }

        /* Article Content */
        .article-body {
            background: var(--bg-secondary);
            border: 2px solid var(--border-dark);
            padding: 40px 44px;
            box-shadow: var(--shadow-hard);
        }

        .article-section {
            margin-bottom: 40px;
        }

        .article-section:last-child {
            margin-bottom: 0;
        }

        .article-h2 {
            font-family: var(--font-mono);
            font-size: 22px;
            font-weight: 800;
            color: var(--text-highlight);
            letter-spacing: 0.5px;
            margin-bottom: 16px;
            padding-bottom: 10px;
            border-bottom: 2px solid var(--border-dark);
            position: relative;
            text-transform: uppercase;
            scroll-margin-top: 140px;
        }

        .article-h2::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 60px;
            height: 4px;
            background: var(--accent-green);
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
        }

        .article-h3 {
            font-family: var(--font-mono);
            font-size: 17px;
            font-weight: 700;
            color: var(--accent-green);
            letter-spacing: 0.3px;
            margin: 22px 0 12px;
            scroll-margin-top: 140px;
            text-transform: uppercase;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .article-h3::before {
            content: '#';
            color: var(--accent-orange);
            font-family: var(--font-mono);
            font-size: 16px;
        }

        .article-body p {
            color: var(--text-primary);
            font-size: 15.5px;
            line-height: 1.9;
            margin-bottom: 14px;
            text-align: justify;
        }

        .article-body p:last-child {
            margin-bottom: 0;
        }

        .article-image {
            margin: 24px 0;
            border: 2px solid var(--border-dark);
            background: var(--bg-tertiary);
            position: relative;
            box-shadow: var(--shadow-hard);
        }

        .article-image img {
            width: 100%;
            height: auto;
            object-fit: cover;
        }

        .article-image figcaption {
            padding: 10px 14px;
            font-size: 13px;
            color: var(--text-secondary);
            border-top: 2px solid var(--border-dark);
            font-family: var(--font-mono);
            letter-spacing: 0.3px;
        }

        .article-quote {
            margin: 24px 0;
            padding: 20px 24px;
            background: var(--bg-tertiary);
            border-left: 4px solid var(--accent-green);
            border-top: 1px solid var(--border-dark);
            border-right: 1px solid var(--border-dark);
            border-bottom: 1px solid var(--border-dark);
            box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.6);
            font-size: 15px;
            line-height: 1.9;
            color: var(--text-highlight);
            font-style: italic;
            position: relative;
        }

        .article-quote::before {
            content: '"';
            font-family: var(--font-mono);
            font-size: 36px;
            color: var(--accent-green);
            position: absolute;
            top: -6px;
            left: 12px;
            line-height: 1;
        }

        .pixel-divider {
            height: 4px;
            background: repeating-linear-gradient(90deg, var(--accent-green) 0, var(--accent-green) 8px, transparent 8px, transparent 16px);
            margin: 28px 0;
            position: relative;
        }

        .pixel-divider::before,
        .pixel-divider::after {
            content: '';
            position: absolute;
            top: 0;
            width: 4px;
            height: 16px;
            background: var(--accent-green);
        }

        .pixel-divider::before {
            left: 0;
        }

        .pixel-divider::after {
            right: 0;
        }

        .data-inline {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-family: var(--font-mono);
            font-weight: 700;
            color: var(--accent-green);
            background: rgba(88, 224, 90, 0.08);
            padding: 2px 8px;
            border: 1px solid rgba(88, 224, 90, 0.3);
            font-size: 13px;
        }

        /* Data Callout */
        .data-callout {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 14px;
            margin: 28px 0;
        }

        .data-callout-item {
            background: var(--bg-tertiary);
            border: 2px solid var(--border-dark);
            padding: 16px 14px;
            text-align: center;
            box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.7);
        }

        .data-callout-num {
            font-family: var(--font-mono);
            font-size: 28px;
            font-weight: 800;
            color: var(--accent-green);
            display: block;
            margin-bottom: 4px;
            letter-spacing: 0.5px;
        }

        .data-callout-label {
            font-size: 12px;
            color: var(--text-secondary);
            font-family: var(--font-mono);
            letter-spacing: 0.5px;
            text-transform: uppercase;
        }

        /* Prev Next Navigation */
        .pagination-nav {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-top: 32px;
        }

        .pagination-card {
            display: block;
            background: var(--bg-secondary);
            border: 2px solid var(--border-dark);
            padding: 18px 20px;
            box-shadow: var(--shadow-hard);
            transition: all var(--transition-fast);
        }

        .pagination-card:hover {
            border-color: var(--accent-green);
            box-shadow: var(--shadow-hard-hover);
            transform: translate(-2px, -2px);
        }

        .pagination-label {
            display: block;
            font-family: var(--font-mono);
            font-size: 11px;
            font-weight: 700;
            color: var(--text-secondary);
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 6px;
        }

        .pagination-title {
            display: block;
            font-family: var(--font-mono);
            font-size: 15px;
            font-weight: 700;
            color: var(--text-highlight);
            letter-spacing: 0.5px;
        }

        .pagination-card:hover .pagination-title {
            color: var(--accent-green);
        }

        /* CTA Section */
        .cta-section {
            padding: 48px 0;
            background: var(--bg-secondary);
            border-top: 2px solid var(--border-dark);
            border-bottom: 2px solid var(--border-dark);
            margin: 48px 0 0;
        }

        .cta-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 28px;
            flex-wrap: wrap;
        }

        .cta-text h3 {
            font-family: var(--font-mono);
            font-size: 22px;
            font-weight: 800;
            color: var(--text-highlight);
            letter-spacing: 0.5px;
            text-transform: uppercase;
            margin-bottom: 8px;
        }

        .cta-text p {
            color: var(--text-secondary);
            font-size: 15px;
            max-width: 480px;
            line-height: 1.7;
        }

        .cta-actions {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }

        /* Footer */
        .site-footer {
            background: var(--bg-primary);
            border-top: 2px solid var(--border-dark);
            padding: 40px 0 24px;
            margin-top: 0;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 32px;
            margin-bottom: 32px;
        }

        .footer-logo {
            font-family: var(--font-mono);
            font-size: 20px;
            font-weight: 800;
            color: var(--text-highlight);
            letter-spacing: 1px;
            margin-bottom: 12px;
        }

        .footer-logo span {
            color: var(--accent-green);
        }

        .footer-desc {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.8;
            max-width: 320px;
        }

        .footer-col h4 {
            font-family: var(--font-mono);
            font-size: 13px;
            font-weight: 700;
            color: var(--text-highlight);
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 14px;
        }

        .footer-col ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .footer-col ul li a {
            font-size: 14px;
            color: var(--text-secondary);
            transition: color var(--transition-fast);
        }

        .footer-col ul li a:hover {
            color: var(--accent-green);
        }

        .footer-bottom {
            border-top: 2px solid var(--border-dark);
            padding-top: 20px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            font-size: 13px;
            color: var(--text-secondary);
            font-family: var(--font-mono);
        }

        .fb-links {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        .fb-links a {
            color: var(--text-secondary);
            font-family: var(--font-mono);
            font-size: 13px;
        }

        .fb-links a:hover {
            color: var(--accent-green);
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .analysis-layout {
                grid-template-columns: 220px 1fr;
                gap: 32px;
            }

            .article-body {
                padding: 32px 28px;
            }

            .data-callout {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .container {
                padding: 0 16px;
            }

            .section-padding {
                padding: var(--section-space-mobile) 0;
            }

            .section-title {
                font-size: 22px;
            }

            .section-subtitle {
                font-size: 14px;
            }

            .header-top {
                flex-wrap: wrap;
                gap: 10px;
                padding: 10px 0;
            }

            .header-search {
                order: 3;
                max-width: 100%;
                flex-basis: 100%;
            }

            .header-cta .btn {
                padding: 10px 16px;
                font-size: 12px;
            }

            .logo-text {
                font-size: 17px;
            }

            .hero-title {
                font-size: 28px;
                letter-spacing: 0.5px;
            }

            .hero-sub {
                font-size: 15px;
            }

            .hero-content {
                padding: 40px 0;
            }

            .hero-analysis {
                min-height: 320px;
            }

            .analysis-layout {
                grid-template-columns: 1fr;
                gap: 24px;
                padding: 40px 0;
            }

            .toc-sidebar {
                position: static;
                padding: 14px 16px;
            }

            .toc-list {
                flex-direction: row;
                flex-wrap: wrap;
                gap: 6px;
            }

            .toc-list li a {
                font-size: 12px;
                padding: 6px 10px;
                border-left: none;
                border: 2px solid var(--border-dark);
                white-space: nowrap;
            }

            .toc-list li a.active-toc {
                border-color: var(--accent-green);
            }

            .toc-list li a:hover {
                border-left: 2px solid var(--border-dark);
                border-color: var(--accent-green);
            }

            .toc-tip {
                display: none;
            }

            .article-body {
                padding: 24px 18px;
            }

            .article-h2 {
                font-size: 18px;
            }

            .article-h3 {
                font-size: 15px;
            }

            .article-body p {
                font-size: 14.5px;
                text-align: left;
            }

            .article-quote {
                padding: 16px 18px;
                font-size: 14px;
                margin: 18px 0;
            }

            .data-callout {
                grid-template-columns: repeat(2, 1fr);
                gap: 10px;
            }

            .data-callout-num {
                font-size: 22px;
            }

            .pagination-nav {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .cta-inner {
                flex-direction: column;
                align-items: flex-start;
                gap: 18px;
            }

            .cta-actions {
                width: 100%;
            }

            .cta-actions .btn {
                flex: 1;
                min-width: 0;
            }

            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 24px;
            }

            .footer-brand {
                grid-column: 1 / -1;
            }

            .footer-bottom {
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
            }

            .fb-links {
                gap: 6px;
                font-size: 11px;
            }
        }

        @media (max-width: 520px) {
            .container {
                padding: 0 12px;
            }

            .hero-title {
                font-size: 24px;
            }

            .hero-meta {
                font-size: 11px;
                gap: 8px;
                flex-wrap: wrap;
            }

            .article-body {
                padding: 18px 14px;
            }

            .data-callout {
                grid-template-columns: 1fr 1fr;
                gap: 8px;
            }

            .data-callout-num {
                font-size: 20px;
            }

            .footer-grid {
                grid-template-columns: 1fr;
                gap: 18px;
            }

            .footer-brand {
                grid-column: auto;
            }

            .pagination-card {
                padding: 14px 16px;
            }

            .pagination-title {
                font-size: 13px;
            }

            .header-cta .btn {
                font-size: 11px;
                padding: 8px 12px;
                white-space: nowrap;
            }

            .logo-icon {
                width: 34px;
                height: 34px;
                font-size: 10px;
            }

            .logo-text {
                font-size: 15px;
            }
        }

/* roulang page: category3 */
:root {
            --bg-primary: #1a1c20;
            --bg-secondary: #24272e;
            --bg-tertiary: #2d3138;
            --accent-green: #58e05a;
            --accent-green-dark: #3cb840;
            --accent-orange: #ff8c42;
            --text-primary: #e6e8eb;
            --text-secondary: #9aa0a6;
            --text-highlight: #ffffff;
            --border-dark: #3a3f47;
            --border-highlight: #58e05a;
            --shadow-hard: 4px 4px 0 rgba(0, 0, 0, 0.85);
            --shadow-hard-hover: 6px 6px 0 rgba(0, 0, 0, 0.9);
            --shadow-accent: 4px 4px 0 rgba(88, 224, 90, 0.3);
            --font-mono: 'JetBrains Mono', 'Cascadia Mono', ui-monospace, 'Noto Sans Mono SC', monospace;
            --font-body: 'Noto Sans SC', system-ui, -apple-system, sans-serif;
            --radius-sm: 2px;
            --radius-md: 4px;
            --radius-lg: 6px;
            --container-max: 1200px;
            --section-space: 80px;
            --section-space-mobile: 48px;
            --nav-height: 68px;
            --tabs-height: 48px;
            --transition-fast: 0.15s ease;
            --transition-base: 0.25s ease;
            --transition-slow: 0.4s ease;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            -webkit-text-size-adjust: 100%;
            text-size-adjust: 100%;
        }

        body {
            font-family: var(--font-body);
            background-color: var(--bg-primary);
            color: var(--text-primary);
            line-height: 1.75;
            font-size: 16px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            background-image:
                linear-gradient(rgba(58, 63, 71, 0.08) 1px, transparent 1px),
                linear-gradient(90deg, rgba(58, 63, 71, 0.08) 1px, transparent 1px);
            background-size: 32px 32px;
            min-height: 100vh;
            overflow-x: hidden;
        }

        a {
            color: var(--accent-green);
            text-decoration: none;
            transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
        }

        a:hover {
            color: var(--text-highlight);
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        button,
        input,
        select,
        textarea {
            font-family: inherit;
            font-size: inherit;
            line-height: inherit;
            color: inherit;
        }

        button {
            cursor: pointer;
            border: none;
            background: none;
        }

        ul,
        ol {
            list-style: none;
        }

        .container {
            width: 100%;
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 24px;
        }

        .section-padding {
            padding: var(--section-space) 0;
        }

        .section-title {
            font-family: var(--font-mono);
            font-size: 28px;
            font-weight: 800;
            line-height: 1.35;
            color: var(--text-highlight);
            letter-spacing: 0.5px;
            margin-bottom: 12px;
            text-transform: uppercase;
            position: relative;
            display: inline-block;
        }

        .section-title::after {
            content: '';
            display: block;
            width: 48px;
            height: 4px;
            background: var(--accent-green);
            margin-top: 10px;
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
        }

        .section-subtitle {
            font-size: 16px;
            color: var(--text-secondary);
            max-width: 720px;
            margin-top: 8px;
            margin-bottom: 32px;
            line-height: 1.8;
        }

        .badge {
            display: inline-block;
            font-family: var(--font-mono);
            font-size: 12px;
            font-weight: 700;
            padding: 3px 10px;
            border: 2px solid var(--border-dark);
            background: var(--bg-secondary);
            color: var(--text-secondary);
            letter-spacing: 0.3px;
            text-transform: uppercase;
        }

        .badge-green {
            border-color: var(--accent-green);
            color: var(--accent-green);
            background: rgba(88, 224, 90, 0.08);
        }

        .badge-orange {
            border-color: var(--accent-orange);
            color: var(--accent-orange);
            background: rgba(255, 140, 66, 0.08);
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            font-family: var(--font-mono);
            font-size: 14px;
            font-weight: 700;
            padding: 12px 24px;
            border: 2px solid var(--border-dark);
            background: transparent;
            color: var(--text-primary);
            letter-spacing: 0.5px;
            cursor: pointer;
            transition: all var(--transition-fast);
            box-shadow: var(--shadow-hard);
            text-transform: uppercase;
            position: relative;
            user-select: none;
            white-space: nowrap;
            border-radius: var(--radius-sm);
        }

        .btn:hover {
            border-color: var(--accent-green);
            color: var(--accent-green);
            box-shadow: var(--shadow-hard-hover);
            transform: translate(-2px, -2px);
        }

        .btn:active {
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.85);
            transform: translate(2px, 2px);
        }

        .btn:focus-visible {
            outline: 2px solid var(--accent-green);
            outline-offset: 3px;
        }

        .btn-primary {
            background: var(--accent-green);
            border-color: var(--accent-green);
            color: var(--bg-primary);
        }

        .btn-primary:hover {
            background: var(--text-highlight);
            border-color: var(--text-highlight);
            color: var(--bg-primary);
        }

        .btn-accent {
            border-color: var(--accent-orange);
            color: var(--accent-orange);
        }

        .btn-accent:hover {
            background: var(--accent-orange);
            color: var(--bg-primary);
            border-color: var(--accent-orange);
        }

        .btn-lg {
            font-size: 16px;
            padding: 16px 32px;
        }

        .btn-sm {
            font-size: 12px;
            padding: 8px 16px;
        }

        .btn-block {
            width: 100%;
        }

        /* Header Navigation */
        .site-header {
            position: sticky;
            top: 0;
            z-index: 100;
            background: var(--bg-primary);
            border-bottom: 2px solid var(--border-dark);
        }

        .header-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            height: var(--nav-height);
            padding: 0 24px;
            max-width: var(--container-max);
            margin: 0 auto;
        }

        .header-logo {
            font-family: var(--font-mono);
            font-size: 20px;
            font-weight: 800;
            color: var(--text-highlight);
            letter-spacing: 1px;
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
        }

        .header-logo .logo-icon {
            width: 30px;
            height: 30px;
            background: var(--accent-green);
            color: var(--bg-primary);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 800;
            border: 2px solid var(--accent-green);
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
            border-radius: var(--radius-sm);
        }

        .header-logo a {
            color: var(--text-highlight);
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .header-logo a:hover {
            color: var(--accent-green);
        }

        .header-search {
            display: flex;
            align-items: center;
            gap: 8px;
            flex: 1;
            max-width: 360px;
        }

        .header-search input {
            flex: 1;
            padding: 10px 14px;
            background: var(--bg-secondary);
            border: 2px solid var(--border-dark);
            color: var(--text-primary);
            font-size: 14px;
            border-radius: var(--radius-sm);
            outline: none;
            transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
        }

        .header-search input:focus {
            border-color: var(--accent-green);
            box-shadow: 0 0 0 2px rgba(88, 224, 90, 0.25);
        }

        .header-search button {
            padding: 10px 18px;
            background: var(--bg-secondary);
            border: 2px solid var(--border-dark);
            color: var(--text-primary);
            font-family: var(--font-mono);
            font-size: 13px;
            font-weight: 700;
            border-radius: var(--radius-sm);
            cursor: pointer;
            transition: all var(--transition-fast);
            white-space: nowrap;
        }

        .header-search button:hover {
            border-color: var(--accent-green);
            color: var(--accent-green);
        }

        .header-cta {
            flex-shrink: 0;
        }

        .header-tabs {
            display: flex;
            align-items: center;
            gap: 6px;
            height: var(--tabs-height);
            padding: 0 24px;
            max-width: var(--container-max);
            margin: 0 auto;
            overflow-x: auto;
            scrollbar-width: none;
            -ms-overflow-style: none;
            border-top: 1px solid var(--border-dark);
        }

        .header-tabs::-webkit-scrollbar {
            display: none;
        }

        .tab-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 8px 16px;
            font-family: var(--font-mono);
            font-size: 13px;
            font-weight: 700;
            color: var(--text-secondary);
            border: 2px solid transparent;
            border-radius: var(--radius-sm);
            white-space: nowrap;
            transition: all var(--transition-fast);
            letter-spacing: 0.3px;
        }

        .tab-link:hover {
            color: var(--text-highlight);
            border-color: var(--border-dark);
            background: var(--bg-secondary);
        }

        .tab-link.active {
            background: var(--accent-green);
            color: var(--bg-primary);
            border-color: var(--accent-green);
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
        }

        /* Hero */
        .page-hero {
            padding: 56px 0 40px;
            position: relative;
            overflow: hidden;
        }

        .page-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: url('/assets/images/backpic/back-2.webp');
            background-size: cover;
            background-position: center;
            opacity: 0.18;
            z-index: 0;
            pointer-events: none;
        }

        .page-hero .container {
            position: relative;
            z-index: 1;
        }

        .hero-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
        }

        .hero-content h1 {
            font-family: var(--font-mono);
            font-size: 40px;
            font-weight: 800;
            line-height: 1.3;
            color: var(--text-highlight);
            letter-spacing: 0.5px;
            margin-bottom: 20px;
            text-transform: uppercase;
        }

        .hero-content h1 .highlight {
            color: var(--accent-green);
        }

        .hero-content .hero-subtitle {
            font-size: 18px;
            color: var(--text-secondary);
            line-height: 1.8;
            margin-bottom: 28px;
            max-width: 520px;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
        }

        .hero-visual {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }

        .hero-visual .visual-box {
            width: 100%;
            max-width: 420px;
            aspect-ratio: 4/3;
            background: var(--bg-secondary);
            border: 3px solid var(--border-dark);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-hard);
            overflow: hidden;
            position: relative;
            display: flex;
            align-items: flex-end;
            justify-content: flex-start;
        }

        .hero-visual .visual-box img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: saturate(0.9) contrast(1.05);
        }

        .hero-visual .visual-box .visual-label {
            position: absolute;
            bottom: 12px;
            left: 12px;
            background: rgba(26, 28, 32, 0.85);
            border: 2px solid var(--accent-green);
            padding: 6px 14px;
            font-family: var(--font-mono);
            font-size: 12px;
            color: var(--accent-green);
            font-weight: 700;
            letter-spacing: 0.5px;
            border-radius: var(--radius-sm);
        }

        /* Comparison Section */
        .comparison-section {
            background: var(--bg-secondary);
            border-top: 2px solid var(--border-dark);
            border-bottom: 2px solid var(--border-dark);
        }

        .comparison-section .container {
            padding-top: 48px;
            padding-bottom: 48px;
        }

        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-top: 32px;
        }

        .pricing-card {
            background: var(--bg-primary);
            border: 3px solid var(--border-dark);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-hard);
            padding: 28px 24px;
            display: flex;
            flex-direction: column;
            transition: all var(--transition-base);
            position: relative;
        }

        .pricing-card:hover {
            border-color: var(--text-secondary);
            box-shadow: var(--shadow-hard-hover);
            transform: translate(-2px, -2px);
        }

        .pricing-card.featured {
            border-color: var(--accent-green);
            box-shadow: 6px 6px 0 rgba(88, 224, 90, 0.35);
            background: var(--bg-tertiary);
            transform: scale(1.02);
            z-index: 2;
        }

        .pricing-card.featured:hover {
            box-shadow: 8px 8px 0 rgba(88, 224, 90, 0.4);
            transform: translate(-2px, -2px) scale(1.02);
        }

        .pricing-card .card-badge {
            position: absolute;
            top: -12px;
            right: 20px;
            background: var(--accent-green);
            color: var(--bg-primary);
            font-family: var(--font-mono);
            font-size: 12px;
            font-weight: 800;
            padding: 4px 14px;
            border: 2px solid var(--accent-green);
            border-radius: var(--radius-sm);
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
            letter-spacing: 0.5px;
        }

        .pricing-card .card-plan-name {
            font-family: var(--font-mono);
            font-size: 20px;
            font-weight: 800;
            color: var(--text-highlight);
            margin-bottom: 8px;
            letter-spacing: 0.5px;
        }

        .pricing-card .card-plan-desc {
            font-size: 14px;
            color: var(--text-secondary);
            margin-bottom: 20px;
            line-height: 1.7;
        }

        .pricing-card .card-price {
            font-family: var(--font-mono);
            font-size: 36px;
            font-weight: 800;
            color: var(--accent-green);
            margin-bottom: 4px;
            letter-spacing: -1px;
        }

        .pricing-card .card-price-extra {
            font-size: 13px;
            color: var(--text-secondary);
            margin-bottom: 20px;
        }

        .pricing-card .card-features {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-bottom: 24px;
            flex: 1;
        }

        .pricing-card .card-features li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 14px;
            color: var(--text-primary);
            line-height: 1.6;
        }

        .pricing-card .card-features li .check-icon {
            flex-shrink: 0;
            width: 18px;
            height: 18px;
            background: var(--accent-green);
            color: var(--bg-primary);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            font-weight: 800;
            border-radius: var(--radius-sm);
            margin-top: 3px;
        }

        .pricing-card .card-features li .x-icon {
            flex-shrink: 0;
            width: 18px;
            height: 18px;
            background: var(--border-dark);
            color: var(--text-secondary);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            font-weight: 800;
            border-radius: var(--radius-sm);
            margin-top: 3px;
        }

        .pricing-card .card-btn {
            margin-top: auto;
        }

        /* Feature comparison table */
        .feature-comparison {
            margin-top: 48px;
            overflow-x: auto;
        }

        .feature-table {
            width: 100%;
            border-collapse: collapse;
            min-width: 720px;
        }

        .feature-table thead th {
            background: var(--bg-tertiary);
            border: 2px solid var(--border-dark);
            padding: 14px 16px;
            font-family: var(--font-mono);
            font-size: 13px;
            font-weight: 800;
            color: var(--text-highlight);
            text-align: center;
            letter-spacing: 0.3px;
            text-transform: uppercase;
        }

        .feature-table thead th:first-child {
            text-align: left;
            min-width: 200px;
        }

        .feature-table thead th.highlight-col {
            background: rgba(88, 224, 90, 0.15);
            border-color: var(--accent-green);
            color: var(--accent-green);
        }

        .feature-table tbody td {
            border: 2px solid var(--border-dark);
            padding: 12px 16px;
            font-size: 14px;
            color: var(--text-primary);
            text-align: center;
            line-height: 1.6;
            background: var(--bg-primary);
        }

        .feature-table tbody td:first-child {
            text-align: left;
            font-weight: 600;
            color: var(--text-highlight);
        }

        .feature-table tbody td.highlight-col {
            background: rgba(88, 224, 90, 0.08);
            border-color: var(--accent-green);
        }

        .feature-table .check {
            color: var(--accent-green);
            font-weight: 800;
            font-size: 18px;
        }

        .feature-table .cross {
            color: var(--text-secondary);
            font-weight: 800;
            font-size: 18px;
        }

        .feature-table .partial {
            color: var(--accent-orange);
            font-weight: 800;
            font-size: 14px;
            font-family: var(--font-mono);
        }

        /* Scenarios */
        .scenario-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-top: 32px;
        }

        .scenario-card {
            background: var(--bg-primary);
            border: 2px solid var(--border-dark);
            border-radius: var(--radius-md);
            padding: 24px 20px;
            box-shadow: var(--shadow-hard);
            transition: all var(--transition-base);
        }

        .scenario-card:hover {
            border-color: var(--accent-green);
            box-shadow: var(--shadow-accent);
            transform: translate(-2px, -2px);
        }

        .scenario-card .scenario-icon {
            width: 40px;
            height: 40px;
            background: var(--bg-tertiary);
            border: 2px solid var(--accent-green);
            border-radius: var(--radius-sm);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            margin-bottom: 16px;
        }

        .scenario-card h3 {
            font-family: var(--font-mono);
            font-size: 16px;
            font-weight: 800;
            color: var(--text-highlight);
            margin-bottom: 10px;
            letter-spacing: 0.3px;
        }

        .scenario-card p {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.7;
        }

        /* Process */
        .process-list {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-top: 32px;
        }

        .process-step {
            background: var(--bg-primary);
            border: 2px solid var(--border-dark);
            border-radius: var(--radius-md);
            padding: 22px 18px;
            box-shadow: var(--shadow-hard);
            position: relative;
        }

        .process-step .step-number {
            font-family: var(--font-mono);
            font-size: 28px;
            font-weight: 800;
            color: var(--accent-green);
            margin-bottom: 10px;
            display: block;
        }

        .process-step h3 {
            font-family: var(--font-mono);
            font-size: 15px;
            font-weight: 800;
            color: var(--text-highlight);
            margin-bottom: 8px;
            letter-spacing: 0.3px;
        }

        .process-step p {
            font-size: 13px;
            color: var(--text-secondary);
            line-height: 1.7;
        }

        /* FAQ */
        .faq-list {
            max-width: 800px;
            margin: 32px auto 0;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .faq-item {
            background: var(--bg-primary);
            border: 2px solid var(--border-dark);
            border-radius: var(--radius-md);
            overflow: hidden;
            transition: border-color var(--transition-fast);
        }

        .faq-item:hover {
            border-color: var(--text-secondary);
        }

        .faq-item.open {
            border-color: var(--accent-green);
        }

        .faq-question {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 16px 20px;
            cursor: pointer;
            user-select: none;
            transition: background-color var(--transition-fast);
        }

        .faq-question:hover {
            background: var(--bg-secondary);
        }

        .faq-question .faq-icon {
            flex-shrink: 0;
            width: 28px;
            height: 28px;
            background: var(--bg-tertiary);
            border: 2px solid var(--accent-green);
            border-radius: var(--radius-sm);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-mono);
            font-size: 14px;
            font-weight: 800;
            color: var(--accent-green);
            transition: all var(--transition-fast);
        }

        .faq-item.open .faq-question .faq-icon {
            background: var(--accent-green);
            color: var(--bg-primary);
            transform: rotate(90deg);
        }

        .faq-question .faq-text {
            font-family: var(--font-mono);
            font-size: 14px;
            font-weight: 700;
            color: var(--text-highlight);
            flex: 1;
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height var(--transition-slow), padding var(--transition-slow);
            padding: 0 20px;
        }

        .faq-item.open .faq-answer {
            max-height: 300px;
            padding: 0 20px 18px;
        }

        .faq-answer p {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.8;
            padding-left: 42px;
            border-left: 3px solid var(--accent-green);
            padding-top: 4px;
            padding-bottom: 4px;
            margin-left: 14px;
        }

        /* CTA banner */
        .cta-banner {
            background: var(--bg-tertiary);
            border-top: 3px solid var(--accent-green);
            border-bottom: 3px solid var(--accent-green);
            padding: 48px 0;
        }

        .cta-banner .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 32px;
            flex-wrap: wrap;
        }

        .cta-banner .cta-text h2 {
            font-family: var(--font-mono);
            font-size: 24px;
            font-weight: 800;
            color: var(--text-highlight);
            letter-spacing: 0.5px;
            margin-bottom: 8px;
            text-transform: uppercase;
        }

        .cta-banner .cta-text p {
            font-size: 15px;
            color: var(--text-secondary);
            line-height: 1.7;
            max-width: 480px;
        }

        /* Footer */
        .site-footer {
            background: #15171a;
            border-top: 2px solid var(--border-dark);
            padding: 48px 0 24px;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1fr;
            gap: 32px;
            margin-bottom: 32px;
        }

        .footer-brand .footer-logo {
            font-family: var(--font-mono);
            font-size: 22px;
            font-weight: 800;
            color: var(--text-highlight);
            letter-spacing: 1px;
            margin-bottom: 12px;
        }

        .footer-brand .footer-desc {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.7;
            max-width: 320px;
        }

        .footer-col h4 {
            font-family: var(--font-mono);
            font-size: 14px;
            font-weight: 800;
            color: var(--text-highlight);
            letter-spacing: 0.5px;
            margin-bottom: 16px;
            text-transform: uppercase;
        }

        .footer-col ul {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .footer-col ul li a {
            font-size: 14px;
            color: var(--text-secondary);
            transition: color var(--transition-fast);
        }

        .footer-col ul li a:hover {
            color: var(--accent-green);
        }

        .footer-bottom {
            border-top: 1px solid var(--border-dark);
            padding-top: 20px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            font-size: 13px;
            color: var(--text-secondary);
        }

        .footer-bottom .fb-links {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            align-items: center;
        }

        .footer-bottom .fb-links a {
            color: var(--text-secondary);
            font-size: 13px;
        }

        .footer-bottom .fb-links a:hover {
            color: var(--accent-green);
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .hero-grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .hero-content h1 {
                font-size: 32px;
            }
            .pricing-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .pricing-card.featured {
                grid-column: span 2;
                transform: none;
            }
            .pricing-card.featured:hover {
                transform: translate(-2px, -2px);
            }
            .scenario-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .process-list {
                grid-template-columns: repeat(2, 1fr);
            }
            .footer-grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (max-width: 768px) {
            :root {
                --section-space: var(--section-space-mobile);
                --nav-height: 56px;
                --tabs-height: 44px;
            }
            .container {
                padding: 0 16px;
            }
            .section-title {
                font-size: 22px;
            }
            .section-subtitle {
                font-size: 14px;
            }
            .header-top {
                padding: 0 16px;
                gap: 10px;
            }
            .header-logo {
                font-size: 16px;
            }
            .header-logo .logo-icon {
                width: 24px;
                height: 24px;
                font-size: 11px;
            }
            .header-search {
                max-width: none;
                flex: 1;
            }
            .header-search input {
                font-size: 12px;
                padding: 8px 10px;
            }
            .header-search button {
                font-size: 11px;
                padding: 8px 10px;
            }
            .header-cta .btn {
                font-size: 11px;
                padding: 8px 12px;
            }
            .header-tabs {
                padding: 0 12px;
                gap: 4px;
            }
            .tab-link {
                font-size: 11px;
                padding: 6px 10px;
            }
            .page-hero {
                padding: 36px 0 24px;
            }
            .hero-content h1 {
                font-size: 24px;
            }
            .hero-content .hero-subtitle {
                font-size: 15px;
            }
            .hero-actions {
                flex-direction: column;
                align-items: stretch;
            }
            .hero-actions .btn {
                width: 100%;
            }
            .pricing-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            .pricing-card.featured {
                grid-column: auto;
                transform: none;
            }
            .pricing-card.featured:hover {
                transform: translate(-2px, -2px);
            }
            .pricing-card .card-price {
                font-size: 28px;
            }
            .scenario-grid {
                grid-template-columns: 1fr;
            }
            .process-list {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .cta-banner .container {
                flex-direction: column;
                text-align: center;
            }
            .cta-banner .cta-text p {
                max-width: 100%;
            }
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-bottom {
                flex-direction: column;
                text-align: center;
            }
            .feature-table {
                min-width: 600px;
            }
        }

        @media (max-width: 520px) {
            .header-top {
                flex-wrap: wrap;
                height: auto;
                padding: 10px 16px;
                gap: 8px;
            }
            .header-logo {
                order: 1;
            }
            .header-search {
                order: 3;
                width: 100%;
                flex: none;
            }
            .header-cta {
                order: 2;
            }
            .hero-content h1 {
                font-size: 20px;
            }
            .btn-lg {
                font-size: 14px;
                padding: 12px 20px;
            }
            .pricing-card {
                padding: 20px 16px;
            }
        }

/* roulang page: category4 */
:root {
  --bg-primary: #1a1c20;
  --bg-secondary: #24272e;
  --bg-tertiary: #2d3138;
  --accent-green: #58e05a;
  --accent-green-dark: #3cb840;
  --accent-orange: #ff8c42;
  --text-primary: #e6e8eb;
  --text-secondary: #9aa0a6;
  --text-highlight: #ffffff;
  --border-dark: #3a3f47;
  --border-highlight: #58e05a;
  --shadow-hard: 4px 4px 0 rgba(0, 0, 0, 0.85);
  --shadow-hard-hover: 6px 6px 0 rgba(0, 0, 0, 0.9);
  --shadow-accent: 4px 4px 0 rgba(88, 224, 90, 0.3);
  --font-mono: 'JetBrains Mono', 'Cascadia Mono', ui-monospace, 'Noto Sans Mono SC', monospace;
  --font-body: 'Noto Sans SC', system-ui, -apple-system, sans-serif;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 6px;
  --container-max: 1200px;
  --section-space: 80px;
  --section-space-mobile: 48px;
  --nav-height: 68px;
  --tabs-height: 48px;
  --transition-fast: 0.15s ease;
  --transition-base: 0.25s ease;
  --transition-slow: 0.4s ease;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  font-family: var(--font-body);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.75;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image:
    linear-gradient(rgba(58, 63, 71, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(58, 63, 71, 0.08) 1px, transparent 1px);
  background-size: 32px 32px;
  min-height: 100vh;
  overflow-x: hidden;
}
a {
  color: var(--accent-green);
  text-decoration: none;
  transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}
a:hover {
  color: var(--text-highlight);
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
button {
  cursor: pointer;
  border: none;
  background: none;
}
.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.section-padding {
  padding: var(--section-space) 0;
}
.section-title {
  font-family: var(--font-mono);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--text-highlight);
  letter-spacing: 0.5px;
  margin-bottom: 12px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
}
.section-title::after {
  content: '';
  display: block;
  width: 48px;
  height: 4px;
  background: var(--accent-green);
  margin-top: 10px;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
}
.section-subtitle {
  font-size: 16px;
  color: var(--text-secondary);
  max-width: 720px;
  margin-top: 8px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.badge {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border: 2px solid var(--border-dark);
  background: var(--bg-secondary);
  color: var(--text-secondary);
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.badge-green {
  border-color: var(--accent-green);
  color: var(--accent-green);
  background: rgba(88, 224, 90, 0.08);
}
.badge-orange {
  border-color: var(--accent-orange);
  color: var(--accent-orange);
  background: rgba(255, 140, 66, 0.08);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  padding: 12px 24px;
  border: 2px solid var(--border-dark);
  background: transparent;
  color: var(--text-primary);
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: var(--shadow-hard);
  text-transform: uppercase;
  position: relative;
  user-select: none;
  white-space: nowrap;
}
.btn:hover {
  border-color: var(--accent-green);
  color: var(--accent-green);
  box-shadow: var(--shadow-hard-hover);
  transform: translate(-2px, -2px);
}
.btn:active {
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.85);
  transform: translate(2px, 2px);
}
.btn:focus-visible {
  outline: 2px solid var(--accent-green);
  outline-offset: 3px;
}
.btn-primary {
  background: var(--accent-green);
  border-color: var(--accent-green);
  color: var(--bg-primary);
}
.btn-primary:hover {
  background: var(--text-highlight);
  border-color: var(--text-highlight);
  color: var(--bg-primary);
}
.btn-accent {
  border-color: var(--accent-orange);
  color: var(--accent-orange);
}
.btn-accent:hover {
  background: var(--accent-orange);
  color: var(--bg-primary);
  border-color: var(--accent-orange);
}
.btn-lg {
  font-size: 16px;
  padding: 16px 32px;
}
.btn-sm {
  font-size: 12px;
  padding: 8px 16px;
}
/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--bg-primary);
  border-bottom: 2px solid var(--border-dark);
}
.header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--nav-height);
  gap: 16px;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 800;
  color: var(--accent-green);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  white-space: nowrap;
}
.logo .logo-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: var(--bg-secondary);
  border: 2px solid var(--accent-green);
  color: var(--accent-green);
  font-size: 14px;
  font-weight: 800;
  box-shadow: 2px 2px 0 rgba(0,0,0,0.7);
}
.header-search {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  max-width: 360px;
}
.header-search input {
  flex: 1;
  background: var(--bg-secondary);
  border: 2px solid var(--border-dark);
  padding: 10px 14px;
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 13px;
  outline: none;
  transition: border-color var(--transition-fast);
}
.header-search input:focus {
  border-color: var(--accent-green);
}
.header-search input::placeholder {
  color: var(--text-secondary);
}
.header-cta {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header-tabs {
  display: flex;
  align-items: center;
  height: var(--tabs-height);
  overflow-x: auto;
  gap: 4px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  border-top: 1px solid var(--border-dark);
}
.header-tabs::-webkit-scrollbar {
  display: none;
}
.tab-link {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  border: 2px solid transparent;
  white-space: nowrap;
  letter-spacing: 0.3px;
  transition: all var(--transition-fast);
}
.tab-link:hover {
  color: var(--accent-green);
  border-color: var(--border-dark);
  background: var(--bg-secondary);
}
.tab-link.active {
  color: var(--bg-primary);
  background: var(--accent-green);
  border-color: var(--accent-green);
  box-shadow: 2px 2px 0 rgba(0,0,0,0.5);
}
/* Hero */
.reports-hero {
  position: relative;
  padding: 64px 0 48px;
  background: var(--bg-secondary);
  border-bottom: 2px solid var(--border-dark);
  overflow: hidden;
}
.reports-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/assets/images/backpic/back-1.webp');
  background-size: cover;
  background-position: center;
  opacity: 0.25;
  z-index: 0;
}
.reports-hero .container {
  position: relative;
  z-index: 1;
}
.reports-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.reports-hero-content h1 {
  font-family: var(--font-mono);
  font-size: 40px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-highlight);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.reports-hero-content h1 .highlight {
  color: var(--accent-green);
}
.reports-hero-sub {
  font-size: 17px;
  color: var(--text-secondary);
  line-height: 1.8;
  max-width: 540px;
  margin-bottom: 24px;
}
.reports-hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.reports-hero-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.hero-stat-card {
  background: var(--bg-primary);
  border: 2px solid var(--border-dark);
  padding: 20px;
  box-shadow: var(--shadow-hard);
  text-align: center;
}
.hero-stat-card .stat-number {
  font-family: var(--font-mono);
  font-size: 32px;
  font-weight: 800;
  color: var(--accent-green);
  line-height: 1.2;
}
.hero-stat-card .stat-label {
  font-size: 13px;
  color: var(--text-secondary);
  margin-top: 6px;
}
/* Reports Section */
.reports-section {
  padding: 64px 0;
}
.reports-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 32px;
}
.reports-header .section-title {
  margin-bottom: 4px;
}
.report-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.report-item {
  display: grid;
  grid-template-columns: 240px 1fr auto;
  gap: 24px;
  background: var(--bg-secondary);
  border: 2px solid var(--border-dark);
  padding: 20px;
  transition: all var(--transition-base);
  box-shadow: 3px 3px 0 rgba(0,0,0,0.6);
}
.report-item:hover {
  border-color: var(--accent-green);
  box-shadow: 5px 5px 0 rgba(0,0,0,0.8);
  transform: translate(-2px, -2px);
}
.report-item:focus-within {
  outline: 2px solid var(--accent-green);
  outline-offset: 3px;
}
.report-thumb {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border: 2px solid var(--border-dark);
  background: var(--bg-tertiary);
}
.report-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
}
.report-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.report-title {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 700;
  color: var(--text-highlight);
  line-height: 1.5;
  margin-bottom: 8px;
  letter-spacing: 0.3px;
}
.report-summary {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.report-meta {
  display: flex;
  gap: 16px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-secondary);
  flex-wrap: wrap;
}
.report-meta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.report-actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  min-width: 140px;
}
/* Info Strip */
.info-strip {
  background: var(--bg-tertiary);
  border-top: 2px solid var(--border-dark);
  border-bottom: 2px solid var(--border-dark);
  padding: 24px 0;
}
.info-strip-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.info-strip-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.info-strip-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--bg-secondary);
  border: 2px solid var(--accent-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 18px;
  color: var(--accent-green);
}
.info-strip-text h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-highlight);
  margin-bottom: 4px;
}
.info-strip-text p {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.7;
}
/* Pagination */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
  flex-wrap: wrap;
}
.page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  border: 2px solid var(--border-dark);
  background: var(--bg-secondary);
  transition: all var(--transition-fast);
  cursor: pointer;
}
.page-link:hover {
  border-color: var(--accent-green);
  color: var(--accent-green);
}
.page-link.active {
  background: var(--accent-green);
  border-color: var(--accent-green);
  color: var(--bg-primary);
}
.page-link:focus-visible {
  outline: 2px solid var(--accent-green);
  outline-offset: 2px;
}
.page-link.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
/* FAQ */
.faq-section {
  background: var(--bg-secondary);
  border-top: 2px solid var(--border-dark);
  border-bottom: 2px solid var(--border-dark);
}
.faq-list {
  max-width: 800px;
  margin: 0 auto;
}
.faq-item {
  border: 2px solid var(--border-dark);
  margin-bottom: 12px;
  background: var(--bg-primary);
}
.faq-question {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-highlight);
  text-align: left;
  cursor: pointer;
  transition: all var(--transition-fast);
  background: transparent;
}
.faq-question:hover {
  color: var(--accent-green);
}
.faq-question .faq-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  background: var(--bg-tertiary);
  border: 2px solid var(--accent-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 800;
  color: var(--accent-green);
  transition: transform var(--transition-base);
}
.faq-question[aria-expanded="true"] .faq-icon {
  transform: rotate(90deg);
  background: var(--accent-green);
  color: var(--bg-primary);
}
.faq-answer {
  display: none;
  padding: 0 20px 18px 60px;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.8;
  border-left: 3px solid var(--accent-green);
  margin-left: 20px;
  margin-bottom: 12px;
}
.faq-item.open .faq-answer {
  display: block;
}
/* CTA Section */
.cta-section {
  padding: 64px 0;
  background: var(--bg-primary);
}
.cta-panel {
  background: var(--bg-secondary);
  border: 2px solid var(--accent-green);
  padding: 40px;
  box-shadow: var(--shadow-hard);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
}
.cta-panel h2 {
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 800;
  color: var(--text-highlight);
  margin-bottom: 8px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.cta-panel p {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.8;
}
.cta-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
/* Footer */
.site-footer {
  background: var(--bg-secondary);
  border-top: 2px solid var(--border-dark);
  padding: 48px 0 24px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 32px;
}
.footer-logo {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 800;
  color: var(--accent-green);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.footer-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.7;
  max-width: 320px;
}
.footer-col h4 {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-highlight);
  margin-bottom: 12px;
  letter-spacing: 0.5px;
}
.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-col ul li {
  margin-bottom: 8px;
}
.footer-col ul li a {
  font-size: 13px;
  color: var(--text-secondary);
  transition: color var(--transition-fast);
}
.footer-col ul li a:hover {
  color: var(--accent-green);
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid var(--border-dark);
  font-size: 12px;
  color: var(--text-secondary);
}
.fb-links {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.fb-links a {
  color: var(--text-secondary);
  font-size: 12px;
  transition: color var(--transition-fast);
}
.fb-links a:hover {
  color: var(--accent-green);
}
/* Responsive */
@media (max-width: 1023px) {
  .reports-hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .reports-hero-content h1 {
    font-size: 32px;
  }
  .report-item {
    grid-template-columns: 180px 1fr;
    gap: 16px;
  }
  .report-actions {
    grid-column: 1 / -1;
    flex-direction: row;
    justify-content: flex-end;
    min-width: auto;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .cta-panel {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .cta-actions {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .container {
    padding: 0 16px;
  }
  .section-padding {
    padding: var(--section-space-mobile) 0;
  }
  .section-title {
    font-size: 22px;
  }
  .section-subtitle {
    font-size: 14px;
  }
  .header-main {
    flex-wrap: wrap;
    height: auto;
    padding: 10px 0;
  }
  .logo {
    font-size: 18px;
  }
  .header-search {
    order: 3;
    max-width: 100%;
    flex-basis: 100%;
  }
  .header-search input {
    width: 100%;
  }
  .header-cta {
    margin-left: auto;
  }
  .header-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .reports-hero {
    padding: 40px 0 32px;
  }
  .reports-hero-content h1 {
    font-size: 26px;
  }
  .reports-hero-stats {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .hero-stat-card {
    padding: 14px;
  }
  .hero-stat-card .stat-number {
    font-size: 24px;
  }
  .report-item {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
  }
  .report-thumb {
    height: 180px;
  }
  .report-actions {
    grid-column: auto;
    flex-direction: row;
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: wrap;
  }
  .info-strip-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .cta-panel {
    padding: 24px;
  }
  .cta-panel h2 {
    font-size: 20px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
}

/* roulang page: category5 */
:root {
            --bg-primary: #1a1c20;
            --bg-secondary: #24272e;
            --bg-tertiary: #2d3138;
            --accent-green: #58e05a;
            --accent-green-dark: #3cb840;
            --accent-orange: #ff8c42;
            --text-primary: #e6e8eb;
            --text-secondary: #9aa0a6;
            --text-highlight: #ffffff;
            --border-dark: #3a3f47;
            --border-highlight: #58e05a;
            --shadow-hard: 4px 4px 0 rgba(0, 0, 0, 0.85);
            --shadow-hard-hover: 6px 6px 0 rgba(0, 0, 0, 0.9);
            --shadow-accent: 4px 4px 0 rgba(88, 224, 90, 0.3);
            --font-mono: 'JetBrains Mono', 'Cascadia Mono', ui-monospace, 'Noto Sans Mono SC', monospace;
            --font-body: 'Noto Sans SC', system-ui, -apple-system, sans-serif;
            --radius-sm: 2px;
            --radius-md: 4px;
            --radius-lg: 6px;
            --container-max: 1200px;
            --section-space: 80px;
            --section-space-mobile: 48px;
            --nav-height: 68px;
            --tabs-height: 48px;
            --transition-fast: 0.15s ease;
            --transition-base: 0.25s ease;
            --transition-slow: 0.4s ease;
        }

        html {
            scroll-behavior: smooth;
            -webkit-text-size-adjust: 100%;
            text-size-adjust: 100%;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            font-family: var(--font-body);
            background-color: var(--bg-primary);
            color: var(--text-primary);
            line-height: 1.75;
            font-size: 16px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            background-image:
                linear-gradient(rgba(58, 63, 71, 0.08) 1px, transparent 1px),
                linear-gradient(90deg, rgba(58, 63, 71, 0.08) 1px, transparent 1px);
            background-size: 32px 32px;
            min-height: 100vh;
            overflow-x: hidden;
        }

        a {
            color: var(--accent-green);
            text-decoration: none;
            transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
        }

        a:hover {
            color: var(--text-highlight);
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        button,
        input,
        select,
        textarea {
            font-family: inherit;
            font-size: inherit;
            line-height: inherit;
            color: inherit;
        }

        button {
            cursor: pointer;
            border: none;
            background: none;
        }

        ul,
        ol {
            list-style: none;
        }

        .container {
            width: 100%;
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 24px;
        }

        .section-padding {
            padding: var(--section-space) 0;
        }

        .section-title {
            font-family: var(--font-mono);
            font-size: 28px;
            font-weight: 800;
            line-height: 1.35;
            color: var(--text-highlight);
            letter-spacing: 0.5px;
            margin-bottom: 12px;
            text-transform: uppercase;
            position: relative;
            display: inline-block;
        }

        .section-title::after {
            content: '';
            display: block;
            width: 48px;
            height: 4px;
            background: var(--accent-green);
            margin-top: 10px;
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
        }

        .section-subtitle {
            font-size: 16px;
            color: var(--text-secondary);
            max-width: 720px;
            margin-top: 8px;
            margin-bottom: 32px;
            line-height: 1.8;
        }

        .badge {
            display: inline-block;
            font-family: var(--font-mono);
            font-size: 12px;
            font-weight: 700;
            padding: 3px 10px;
            border: 2px solid var(--border-dark);
            background: var(--bg-secondary);
            color: var(--text-secondary);
            letter-spacing: 0.3px;
            text-transform: uppercase;
        }

        .badge-green {
            border-color: var(--accent-green);
            color: var(--accent-green);
            background: rgba(88, 224, 90, 0.08);
        }

        .badge-orange {
            border-color: var(--accent-orange);
            color: var(--accent-orange);
            background: rgba(255, 140, 66, 0.08);
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            font-family: var(--font-mono);
            font-size: 14px;
            font-weight: 700;
            padding: 12px 24px;
            border: 2px solid var(--border-dark);
            background: transparent;
            color: var(--text-primary);
            letter-spacing: 0.5px;
            cursor: pointer;
            transition: all var(--transition-fast);
            box-shadow: var(--shadow-hard);
            text-transform: uppercase;
            position: relative;
            user-select: none;
            white-space: nowrap;
        }

        .btn:hover {
            border-color: var(--accent-green);
            color: var(--accent-green);
            box-shadow: var(--shadow-hard-hover);
            transform: translate(-2px, -2px);
        }

        .btn:active {
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.85);
            transform: translate(2px, 2px);
        }

        .btn:focus-visible {
            outline: 2px solid var(--accent-green);
            outline-offset: 3px;
        }

        .btn-primary {
            background: var(--accent-green);
            border-color: var(--accent-green);
            color: var(--bg-primary);
        }

        .btn-primary:hover {
            background: var(--text-highlight);
            border-color: var(--text-highlight);
            color: var(--bg-primary);
        }

        .btn-accent {
            border-color: var(--accent-orange);
            color: var(--accent-orange);
        }

        .btn-accent:hover {
            background: var(--accent-orange);
            color: var(--bg-primary);
            border-color: var(--accent-orange);
        }

        .btn-lg {
            font-size: 16px;
            padding: 16px 32px;
        }

        .btn-sm {
            font-size: 12px;
            padding: 8px 16px;
        }

        /* Header / Nav */
        .site-header {
            position: sticky;
            top: 0;
            z-index: 100;
            background: var(--bg-primary);
            border-bottom: 2px solid var(--border-dark);
        }

        .header-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: var(--nav-height);
            gap: 20px;
            padding: 8px 0;
        }

        .header-logo {
            font-family: var(--font-mono);
            font-size: 22px;
            font-weight: 800;
            color: var(--text-highlight);
            letter-spacing: 1px;
            text-transform: uppercase;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .header-logo .logo-mark {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border: 2px solid var(--accent-green);
            background: var(--bg-secondary);
            color: var(--accent-green);
            font-size: 12px;
            font-weight: 800;
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
        }

        .header-search {
            display: flex;
            align-items: center;
            gap: 0;
            flex: 1;
            max-width: 380px;
        }

        .header-search input {
            flex: 1;
            background: var(--bg-secondary);
            border: 2px solid var(--border-dark);
            padding: 8px 14px;
            font-family: var(--font-mono);
            font-size: 13px;
            color: var(--text-primary);
            border-right: none;
            outline: none;
            min-width: 0;
        }

        .header-search input:focus {
            border-color: var(--accent-green);
        }

        .header-search .search-btn {
            background: var(--bg-tertiary);
            border: 2px solid var(--border-dark);
            border-left: none;
            padding: 8px 14px;
            font-family: var(--font-mono);
            font-size: 13px;
            color: var(--text-secondary);
            display: flex;
            align-items: center;
            gap: 4px;
            transition: all var(--transition-fast);
        }

        .header-search .search-btn:hover {
            border-color: var(--accent-green);
            color: var(--accent-green);
        }

        .header-cta {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .header-tabs {
            display: flex;
            align-items: center;
            gap: 6px;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            padding: 8px 0;
            scrollbar-width: thin;
            scrollbar-color: var(--border-dark) transparent;
            flex-wrap: nowrap;
        }

        .header-tabs::-webkit-scrollbar {
            height: 4px;
        }

        .header-tabs::-webkit-scrollbar-track {
            background: transparent;
        }

        .header-tabs::-webkit-scrollbar-thumb {
            background: var(--border-dark);
            border-radius: 2px;
        }

        .tab-link {
            font-family: var(--font-mono);
            font-size: 13px;
            font-weight: 600;
            padding: 8px 16px;
            border: 2px solid var(--border-dark);
            background: transparent;
            color: var(--text-secondary);
            letter-spacing: 0.5px;
            transition: all var(--transition-fast);
            white-space: nowrap;
            flex-shrink: 0;
            text-transform: uppercase;
        }

        .tab-link:hover {
            border-color: var(--accent-green);
            color: var(--accent-green);
        }

        .tab-link.active {
            background: var(--accent-green);
            border-color: var(--accent-green);
            color: var(--bg-primary);
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
        }

        /* Hero */
        .faq-hero {
            position: relative;
            background-image: url('/assets/images/backpic/back-2.webp');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            min-height: 320px;
            display: flex;
            align-items: center;
            border-bottom: 2px solid var(--border-dark);
            overflow: hidden;
        }

        .faq-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(26, 28, 32, 0.78) 0%, rgba(26, 28, 32, 0.92) 100%);
            z-index: 1;
        }

        .faq-hero .container {
            position: relative;
            z-index: 2;
            padding-top: 60px;
            padding-bottom: 60px;
        }

        .faq-hero .hero-badge {
            display: inline-block;
            font-family: var(--font-mono);
            font-size: 12px;
            font-weight: 700;
            padding: 4px 12px;
            border: 2px solid var(--accent-orange);
            color: var(--accent-orange);
            background: rgba(255, 140, 66, 0.12);
            letter-spacing: 0.5px;
            text-transform: uppercase;
            margin-bottom: 16px;
        }

        .faq-hero h1 {
            font-family: var(--font-mono);
            font-size: 40px;
            font-weight: 800;
            line-height: 1.3;
            color: var(--text-highlight);
            letter-spacing: 1px;
            margin-bottom: 16px;
            text-transform: uppercase;
        }

        .faq-hero .hero-desc {
            font-size: 17px;
            color: var(--text-secondary);
            max-width: 680px;
            line-height: 1.85;
            margin-bottom: 24px;
        }

        .hero-pills {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .hero-pill {
            font-family: var(--font-mono);
            font-size: 13px;
            font-weight: 600;
            padding: 8px 16px;
            border: 2px solid var(--border-dark);
            background: rgba(36, 39, 46, 0.85);
            color: var(--text-secondary);
            cursor: pointer;
            transition: all var(--transition-fast);
            letter-spacing: 0.3px;
            user-select: none;
            white-space: nowrap;
        }

        .hero-pill:hover {
            border-color: var(--accent-green);
            color: var(--accent-green);
        }

        .hero-pill.active-pill {
            background: var(--accent-green);
            border-color: var(--accent-green);
            color: var(--bg-primary);
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
        }

        /* FAQ Main Layout */
        .faq-main {
            display: grid;
            grid-template-columns: 1fr 320px;
            gap: 40px;
            align-items: start;
        }

        .faq-list {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .faq-item {
            background: var(--bg-secondary);
            border: 2px solid var(--border-dark);
            box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.6);
            transition: all var(--transition-base);
        }

        .faq-item:hover {
            border-color: var(--border-dark);
            box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.7);
        }

        .faq-item.active-item {
            border-color: var(--accent-green);
        }

        .faq-question {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 18px 20px;
            cursor: pointer;
            user-select: none;
            transition: background-color var(--transition-fast);
            width: 100%;
            text-align: left;
        }

        .faq-question:hover {
            background: var(--bg-tertiary);
        }

        .faq-question .faq-icon {
            flex-shrink: 0;
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-mono);
            font-size: 16px;
            font-weight: 800;
            border: 2px solid var(--border-dark);
            background: var(--bg-primary);
            color: var(--accent-green);
            transition: all var(--transition-fast);
        }

        .faq-question .faq-icon.open {
            border-color: var(--accent-green);
            background: var(--accent-green);
            color: var(--bg-primary);
            transform: rotate(90deg);
        }

        .faq-question h3 {
            flex: 1;
            font-size: 16px;
            font-weight: 700;
            color: var(--text-highlight);
            line-height: 1.5;
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height var(--transition-slow), padding var(--transition-slow);
            padding: 0 20px;
        }

        .faq-answer.open-answer {
            max-height: 500px;
            padding: 0 20px 20px 66px;
        }

        .faq-answer p {
            font-size: 15px;
            color: var(--text-secondary);
            line-height: 1.85;
            padding-left: 16px;
            border-left: 3px solid var(--accent-green);
        }

        /* Sidebar */
        .faq-sidebar {
            display: flex;
            flex-direction: column;
            gap: 24px;
            position: sticky;
            top: calc(var(--nav-height) + var(--tabs-height) + 20px);
        }

        .side-card {
            background: var(--bg-secondary);
            border: 2px solid var(--border-dark);
            box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.6);
            padding: 24px;
        }

        .side-card .side-title {
            font-family: var(--font-mono);
            font-size: 16px;
            font-weight: 800;
            color: var(--text-highlight);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 12px;
        }

        .side-card .side-desc {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.75;
            margin-bottom: 16px;
        }

        .side-card .side-cover {
            width: 100%;
            aspect-ratio: 16/9;
            background: var(--bg-tertiary);
            border: 2px solid var(--border-dark);
            margin-bottom: 16px;
            overflow: hidden;
            position: relative;
        }

        .side-card .side-cover img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .side-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .side-list li {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.5;
        }

        .side-list li::before {
            content: '>';
            font-family: var(--font-mono);
            font-size: 12px;
            color: var(--accent-green);
            font-weight: 700;
        }

        .side-btn-wrap {
            margin-top: 16px;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        /* Bottom CTA */
        .bottom-cta {
            background: var(--bg-secondary);
            border-top: 2px solid var(--border-dark);
            border-bottom: 2px solid var(--border-dark);
            padding: 48px 0;
        }

        .bottom-cta .cta-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 32px;
            flex-wrap: wrap;
        }

        .bottom-cta .cta-text h2 {
            font-family: var(--font-mono);
            font-size: 24px;
            font-weight: 800;
            color: var(--text-highlight);
            text-transform: uppercase;
            margin-bottom: 8px;
        }

        .bottom-cta .cta-text p {
            font-size: 15px;
            color: var(--text-secondary);
            max-width: 480px;
        }

        .bottom-cta .cta-btns {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
        }

        /* Footer */
        .site-footer {
            background: var(--bg-primary);
            border-top: 2px solid var(--border-dark);
            padding: 48px 0 24px;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 32px;
            margin-bottom: 32px;
        }

        .footer-logo {
            font-family: var(--font-mono);
            font-size: 20px;
            font-weight: 800;
            color: var(--text-highlight);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 12px;
        }

        .footer-desc {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.75;
            max-width: 320px;
        }

        .footer-col h4 {
            font-family: var(--font-mono);
            font-size: 14px;
            font-weight: 700;
            color: var(--text-highlight);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 14px;
        }

        .footer-col ul {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .footer-col a {
            font-size: 14px;
            color: var(--text-secondary);
            transition: color var(--transition-fast);
        }

        .footer-col a:hover {
            color: var(--accent-green);
        }

        .footer-bottom {
            border-top: 1px solid var(--border-dark);
            padding-top: 20px;
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            align-items: center;
            justify-content: space-between;
            font-size: 13px;
            color: var(--text-secondary);
        }

        .fb-links {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            align-items: center;
        }

        .fb-links a {
            color: var(--text-secondary);
            font-size: 13px;
        }

        .fb-links a:hover {
            color: var(--accent-green);
        }

        /* Responsive */
        @media (max-width: 1023px) {
            .faq-main {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .faq-sidebar {
                position: static;
            }
            .footer-grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (max-width: 767px) {
            .container {
                padding: 0 16px;
            }
            .section-padding {
                padding: var(--section-space-mobile) 0;
            }
            .section-title {
                font-size: 22px;
            }
            .section-subtitle {
                font-size: 14px;
            }
            .faq-hero {
                min-height: 260px;
            }
            .faq-hero h1 {
                font-size: 28px;
                letter-spacing: 0.5px;
            }
            .faq-hero .hero-desc {
                font-size: 15px;
            }
            .header-top {
                flex-wrap: wrap;
                gap: 10px;
                min-height: auto;
                padding: 12px 0;
            }
            .header-logo {
                font-size: 18px;
            }
            .header-search {
                order: 3;
                max-width: 100%;
                flex-basis: 100%;
            }
            .header-cta {
                gap: 8px;
            }
            .header-cta .btn {
                padding: 8px 12px;
                font-size: 12px;
            }
            .faq-question {
                padding: 14px 16px;
                gap: 10px;
            }
            .faq-question h3 {
                font-size: 15px;
            }
            .faq-answer.open-answer {
                padding: 0 16px 16px 56px;
            }
            .faq-answer p {
                font-size: 14px;
            }
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-bottom {
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
            }
            .bottom-cta .cta-inner {
                flex-direction: column;
                align-items: flex-start;
            }
            .bottom-cta .cta-btns {
                width: 100%;
            }
            .bottom-cta .cta-btns .btn {
                flex: 1;
                justify-content: center;
            }
        }

        @media (max-width: 520px) {
            .faq-hero h1 {
                font-size: 22px;
            }
            .hero-pills {
                gap: 6px;
            }
            .hero-pill {
                font-size: 11px;
                padding: 6px 10px;
            }
            .faq-question .faq-icon {
                width: 26px;
                height: 26px;
                font-size: 12px;
            }
            .faq-answer.open-answer {
                padding: 0 14px 14px 48px;
            }
        }

/* roulang page: category6 */
:root {
            --bg-primary: #1a1c20;
            --bg-secondary: #24272e;
            --bg-tertiary: #2d3138;
            --accent-green: #58e05a;
            --accent-green-dark: #3cb840;
            --accent-orange: #ff8c42;
            --text-primary: #e6e8eb;
            --text-secondary: #9aa0a6;
            --text-highlight: #ffffff;
            --border-dark: #3a3f47;
            --border-highlight: #58e05a;
            --shadow-hard: 4px 4px 0 rgba(0, 0, 0, 0.85);
            --shadow-hard-hover: 6px 6px 0 rgba(0, 0, 0, 0.9);
            --shadow-accent: 4px 4px 0 rgba(88, 224, 90, 0.3);
            --font-mono: 'JetBrains Mono', 'Cascadia Mono', ui-monospace, 'Noto Sans Mono SC', monospace;
            --font-body: 'Noto Sans SC', system-ui, -apple-system, sans-serif;
            --radius-sm: 2px;
            --radius-md: 4px;
            --radius-lg: 6px;
            --container-max: 1200px;
            --section-space: 80px;
            --section-space-mobile: 48px;
            --nav-height: 68px;
            --tabs-height: 48px;
            --transition-fast: 0.15s ease;
            --transition-base: 0.25s ease;
            --transition-slow: 0.4s ease;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
            -webkit-text-size-adjust: 100%;
            text-size-adjust: 100%;
        }

        body {
            font-family: var(--font-body);
            background-color: var(--bg-primary);
            color: var(--text-primary);
            line-height: 1.75;
            font-size: 16px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            background-image: linear-gradient(rgba(58, 63, 71, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(58, 63, 71, 0.08) 1px, transparent 1px);
            background-size: 32px 32px;
            min-height: 100vh;
            overflow-x: hidden;
        }

        a {
            color: var(--accent-green);
            text-decoration: none;
            transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
        }

        a:hover {
            color: var(--text-highlight);
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        button,
        input,
        select,
        textarea {
            font-family: inherit;
            font-size: inherit;
            line-height: inherit;
            color: inherit;
        }

        button {
            cursor: pointer;
            border: none;
            background: none;
        }

        .container {
            width: 100%;
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 24px;
        }

        .section-padding {
            padding: var(--section-space) 0;
        }

        .section-title {
            font-family: var(--font-mono);
            font-size: 28px;
            font-weight: 800;
            line-height: 1.35;
            color: var(--text-highlight);
            letter-spacing: 0.5px;
            margin-bottom: 12px;
            text-transform: uppercase;
            position: relative;
            display: inline-block;
        }

        .section-title::after {
            content: '';
            display: block;
            width: 48px;
            height: 4px;
            background: var(--accent-green);
            margin-top: 10px;
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
        }

        .section-subtitle {
            font-size: 16px;
            color: var(--text-secondary);
            max-width: 720px;
            margin-top: 8px;
            margin-bottom: 32px;
            line-height: 1.8;
        }

        .badge {
            display: inline-block;
            font-family: var(--font-mono);
            font-size: 12px;
            font-weight: 700;
            padding: 3px 10px;
            border: 2px solid var(--border-dark);
            background: var(--bg-secondary);
            color: var(--text-secondary);
            letter-spacing: 0.3px;
            text-transform: uppercase;
        }

        .badge-green {
            border-color: var(--accent-green);
            color: var(--accent-green);
            background: rgba(88, 224, 90, 0.08);
        }

        .badge-orange {
            border-color: var(--accent-orange);
            color: var(--accent-orange);
            background: rgba(255, 140, 66, 0.08);
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            font-family: var(--font-mono);
            font-size: 14px;
            font-weight: 700;
            padding: 12px 24px;
            border: 2px solid var(--border-dark);
            background: transparent;
            color: var(--text-primary);
            letter-spacing: 0.5px;
            cursor: pointer;
            transition: all var(--transition-fast);
            box-shadow: var(--shadow-hard);
            text-transform: uppercase;
            position: relative;
            user-select: none;
            white-space: nowrap;
        }

        .btn:hover {
            border-color: var(--accent-green);
            color: var(--accent-green);
            box-shadow: var(--shadow-hard-hover);
            transform: translate(-2px, -2px);
        }

        .btn:active {
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.85);
            transform: translate(2px, 2px);
        }

        .btn:focus-visible {
            outline: 2px solid var(--accent-green);
            outline-offset: 3px;
        }

        .btn-primary {
            background: var(--accent-green);
            border-color: var(--accent-green);
            color: var(--bg-primary);
        }

        .btn-primary:hover {
            background: var(--text-highlight);
            border-color: var(--text-highlight);
            color: var(--bg-primary);
        }

        .btn-accent {
            border-color: var(--accent-orange);
            color: var(--accent-orange);
        }

        .btn-accent:hover {
            background: var(--accent-orange);
            color: var(--bg-primary);
            border-color: var(--accent-orange);
        }

        .btn-lg {
            font-size: 16px;
            padding: 16px 32px;
        }

        .btn-sm {
            font-size: 12px;
            padding: 8px 16px;
        }

        .btn-block {
            width: 100%;
        }

        .visually-hidden {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        /* 导航样式 */
        .site-header {
            position: sticky;
            top: 0;
            z-index: 100;
            background: var(--bg-primary);
            border-bottom: 2px solid var(--border-dark);
        }

        .nav-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: var(--nav-height);
            gap: 16px;
            padding: 0 24px;
            max-width: var(--container-max);
            margin: 0 auto;
        }

        .logo-link {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }

        .logo-link .logo-text {
            font-family: var(--font-mono);
            font-size: 20px;
            font-weight: 800;
            color: var(--text-highlight);
            letter-spacing: 0.5px;
            text-transform: uppercase;
        }

        .logo-link .logo-text span {
            color: var(--accent-green);
        }

        .logo-link .logo-icon {
            width: 32px;
            height: 32px;
            border: 2px solid var(--accent-green);
            background: var(--bg-secondary);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-mono);
            font-weight: 800;
            color: var(--accent-green);
            font-size: 12px;
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
        }

        .nav-search {
            display: flex;
            align-items: center;
            gap: 0;
            flex: 1;
            max-width: 360px;
            margin: 0 16px;
        }

        .nav-search input {
            flex: 1;
            min-width: 0;
            height: 40px;
            padding: 0 14px;
            background: var(--bg-secondary);
            border: 2px solid var(--border-dark);
            color: var(--text-primary);
            font-size: 14px;
            outline: none;
            transition: border-color var(--transition-fast);
        }

        .nav-search input:focus {
            border-color: var(--accent-green);
        }

        .nav-search input::placeholder {
            color: var(--text-secondary);
        }

        .nav-search-btn {
            height: 40px;
            padding: 0 16px;
            background: var(--bg-tertiary);
            border: 2px solid var(--border-dark);
            border-left: none;
            color: var(--text-primary);
            font-family: var(--font-mono);
            font-size: 13px;
            font-weight: 700;
            cursor: pointer;
            transition: all var(--transition-fast);
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .nav-search-btn:hover {
            border-color: var(--accent-green);
            color: var(--accent-green);
            background: var(--bg-secondary);
        }

        .nav-cta-btn {
            flex-shrink: 0;
        }

        .header-tabs {
            display: flex;
            align-items: center;
            gap: 4px;
            overflow-x: auto;
            padding: 0 24px;
            max-width: var(--container-max);
            margin: 0 auto;
            scrollbar-width: thin;
            scrollbar-color: var(--border-dark) transparent;
            -webkit-overflow-scrolling: touch;
        }

        .header-tabs::-webkit-scrollbar {
            height: 4px;
        }

        .header-tabs::-webkit-scrollbar-track {
            background: transparent;
        }

        .header-tabs::-webkit-scrollbar-thumb {
            background: var(--border-dark);
        }

        .tab-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 10px 18px;
            font-family: var(--font-mono);
            font-size: 13px;
            font-weight: 700;
            color: var(--text-secondary);
            border: 2px solid transparent;
            border-bottom: 2px solid transparent;
            white-space: nowrap;
            transition: all var(--transition-fast);
            letter-spacing: 0.3px;
        }

        .tab-link:hover {
            color: var(--text-highlight);
            border-color: var(--border-dark);
        }

        .tab-link.active {
            color: var(--bg-primary);
            background: var(--accent-green);
            border-color: var(--accent-green);
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
        }

        .tab-link.active:hover {
            color: var(--bg-primary);
        }

        /* Hero 分类页特有 */
        .category-hero {
            padding: 64px 0 48px;
            position: relative;
            overflow: hidden;
        }

        .category-hero::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 45%;
            height: 100%;
            background-image: url('/assets/images/backpic/back-1.webp');
            background-size: cover;
            background-position: center;
            opacity: 0.15;
            pointer-events: none;
            mask-image: linear-gradient(to left, rgba(0, 0, 0, 0.8), transparent);
            -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0.8), transparent);
        }

        .category-hero .container {
            position: relative;
            z-index: 1;
        }

        .hero-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
        }

        .hero-content h1 {
            font-family: var(--font-mono);
            font-size: 40px;
            font-weight: 800;
            line-height: 1.3;
            color: var(--text-highlight);
            letter-spacing: 0.5px;
            margin-bottom: 20px;
            text-transform: uppercase;
        }

        .hero-content h1 span {
            color: var(--accent-green);
            display: inline-block;
            text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
        }

        .hero-content p.hero-sub {
            font-size: 16px;
            color: var(--text-secondary);
            line-height: 1.85;
            max-width: 520px;
            margin-bottom: 28px;
        }

        .hero-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 28px;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .hero-image {
            position: relative;
            aspect-ratio: 4/3;
            border: 2px solid var(--border-dark);
            background: var(--bg-secondary);
            overflow: hidden;
            box-shadow: var(--shadow-hard);
        }

        .hero-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform var(--transition-slow);
        }

        .hero-image:hover img {
            transform: scale(1.03);
        }

        .hero-image .img-label {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(26, 28, 32, 0.88);
            padding: 8px 14px;
            font-family: var(--font-mono);
            font-size: 12px;
            color: var(--accent-green);
            border-top: 2px solid var(--accent-green);
            text-align: center;
            letter-spacing: 0.3px;
        }

        /* 指标条 */
        .metrics-strip {
            background: var(--bg-secondary);
            border-top: 2px solid var(--border-dark);
            border-bottom: 2px solid var(--border-dark);
            padding: 20px 0;
        }

        .metrics-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            text-align: center;
        }

        .metric-item {
            padding: 8px;
        }

        .metric-item .metric-num {
            font-family: var(--font-mono);
            font-size: 32px;
            font-weight: 800;
            color: var(--accent-green);
            line-height: 1.2;
        }

        .metric-item .metric-label {
            font-size: 13px;
            color: var(--text-secondary);
            margin-top: 4px;
        }

        /* 权益亮点 */
        .benefits-section {
            background: var(--bg-primary);
        }

        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-top: 16px;
        }

        .benefit-card {
            background: var(--bg-secondary);
            border: 2px solid var(--border-dark);
            padding: 28px 24px;
            box-shadow: var(--shadow-hard);
            transition: all var(--transition-base);
            position: relative;
        }

        .benefit-card:hover {
            border-color: var(--accent-green);
            box-shadow: var(--shadow-hard-hover);
            transform: translate(-2px, -2px);
        }

        .benefit-icon {
            width: 48px;
            height: 48px;
            border: 2px solid var(--accent-green);
            background: var(--bg-tertiary);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
            font-size: 22px;
            color: var(--accent-green);
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
        }

        .benefit-card h3 {
            font-family: var(--font-mono);
            font-size: 18px;
            font-weight: 700;
            color: var(--text-highlight);
            margin-bottom: 10px;
            letter-spacing: 0.3px;
        }

        .benefit-card p {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.8;
        }

        .benefit-card .benefit-badge {
            position: absolute;
            top: 16px;
            right: 16px;
        }

        /* 套餐卡 */
        .pricing-section {
            background: var(--bg-secondary);
            border-top: 2px solid var(--border-dark);
            border-bottom: 2px solid var(--border-dark);
        }

        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-top: 24px;
        }

        .pricing-card {
            background: var(--bg-primary);
            border: 2px solid var(--border-dark);
            padding: 32px 28px;
            box-shadow: var(--shadow-hard);
            transition: all var(--transition-base);
            position: relative;
            display: flex;
            flex-direction: column;
        }

        .pricing-card:hover {
            border-color: var(--accent-green);
            box-shadow: var(--shadow-hard-hover);
            transform: translate(-2px, -2px);
        }

        .pricing-card.featured {
            border-color: var(--accent-green);
            box-shadow: 4px 4px 0 rgba(88, 224, 90, 0.3);
        }

        .pricing-card.featured .pricing-badge {
            background: var(--accent-green);
            color: var(--bg-primary);
        }

        .pricing-badge {
            display: inline-block;
            font-family: var(--font-mono);
            font-size: 11px;
            font-weight: 700;
            padding: 4px 10px;
            background: var(--bg-tertiary);
            border: 1px solid var(--border-dark);
            color: var(--text-secondary);
            letter-spacing: 0.3px;
            align-self: flex-start;
            margin-bottom: 16px;
            text-transform: uppercase;
        }

        .pricing-name {
            font-family: var(--font-mono);
            font-size: 20px;
            font-weight: 800;
            color: var(--text-highlight);
            margin-bottom: 8px;
            letter-spacing: 0.3px;
        }

        .pricing-price {
            font-family: var(--font-mono);
            font-size: 40px;
            font-weight: 800;
            color: var(--accent-green);
            margin-bottom: 4px;
            line-height: 1.2;
        }

        .pricing-price .unit {
            font-size: 16px;
            color: var(--text-secondary);
            font-weight: 500;
        }

        .pricing-desc {
            font-size: 14px;
            color: var(--text-secondary);
            margin-bottom: 20px;
            line-height: 1.7;
        }

        .pricing-features {
            list-style: none;
            margin-bottom: 24px;
            flex: 1;
        }

        .pricing-features li {
            font-size: 14px;
            color: var(--text-primary);
            padding: 6px 0 6px 24px;
            position: relative;
            line-height: 1.7;
        }

        .pricing-features li::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: var(--accent-green);
            font-family: var(--font-mono);
            font-weight: 700;
        }

        .pricing-features li.disabled {
            color: var(--text-secondary);
            opacity: 0.6;
        }

        .pricing-features li.disabled::before {
            content: '—';
            color: var(--text-secondary);
        }

        .pricing-card .btn {
            width: 100%;
        }

        /* 表单区 */
        .form-section {
            background: var(--bg-primary);
        }

        .form-wrap {
            display: grid;
            grid-template-columns: 1fr 1.2fr;
            gap: 40px;
            align-items: start;
            margin-top: 16px;
        }

        .form-info h3 {
            font-family: var(--font-mono);
            font-size: 22px;
            font-weight: 700;
            color: var(--text-highlight);
            margin-bottom: 16px;
            letter-spacing: 0.3px;
        }

        .form-info p {
            font-size: 15px;
            color: var(--text-secondary);
            line-height: 1.85;
            margin-bottom: 20px;
        }

        .form-info ul {
            list-style: none;
        }

        .form-info ul li {
            font-size: 14px;
            color: var(--text-primary);
            padding: 8px 0 8px 28px;
            position: relative;
            line-height: 1.7;
        }

        .form-info ul li::before {
            content: '▸';
            position: absolute;
            left: 0;
            color: var(--accent-green);
            font-family: var(--font-mono);
        }

        .form-card {
            background: var(--bg-secondary);
            border: 2px solid var(--border-dark);
            padding: 32px;
            box-shadow: var(--shadow-hard);
        }

        .form-group {
            margin-bottom: 20px;
        }

        .form-group label {
            display: block;
            font-family: var(--font-mono);
            font-size: 13px;
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: 6px;
            letter-spacing: 0.3px;
        }

        .form-group input,
        .form-group select,
        .form-group textarea {
            width: 100%;
            padding: 12px 14px;
            background: var(--bg-primary);
            border: 2px solid var(--border-dark);
            color: var(--text-primary);
            font-size: 14px;
            outline: none;
            transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
            border-radius: var(--radius-sm);
            appearance: none;
            -webkit-appearance: none;
        }

        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            border-color: var(--accent-green);
            box-shadow: 0 0 0 3px rgba(88, 224, 90, 0.15);
        }

        .form-group select {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2358e05a' stroke-width='2' fill='none'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 14px center;
            padding-right: 40px;
            cursor: pointer;
        }

        .form-group textarea {
            resize: vertical;
            min-height: 100px;
        }

        .form-submit-btn {
            width: 100%;
            margin-top: 8px;
        }

        /* 信任标识 */
        .trust-section {
            background: var(--bg-secondary);
            border-top: 2px solid var(--border-dark);
            border-bottom: 2px solid var(--border-dark);
            padding: 48px 0;
        }

        .trust-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .trust-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 16px;
            background: var(--bg-primary);
            border: 2px solid var(--border-dark);
            transition: all var(--transition-fast);
        }

        .trust-item:hover {
            border-color: var(--accent-green);
            box-shadow: var(--shadow-accent);
        }

        .trust-icon {
            width: 36px;
            height: 36px;
            border: 2px solid var(--accent-green);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            color: var(--accent-green);
            flex-shrink: 0;
            background: var(--bg-tertiary);
        }

        .trust-text {
            font-size: 13px;
            color: var(--text-primary);
            font-weight: 600;
            line-height: 1.5;
        }

        .trust-text span {
            display: block;
            font-size: 12px;
            color: var(--text-secondary);
            font-weight: 400;
        }

        /* FAQ 手风琴 */
        .faq-section {
            background: var(--bg-primary);
        }

        .faq-list {
            max-width: 800px;
            margin-top: 16px;
        }

        .faq-item {
            border: 2px solid var(--border-dark);
            margin-bottom: 12px;
            background: var(--bg-secondary);
            transition: border-color var(--transition-fast);
        }

        .faq-item:hover {
            border-color: var(--border-highlight);
        }

        .faq-question {
            width: 100%;
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 18px 20px;
            text-align: left;
            font-family: var(--font-mono);
            font-size: 15px;
            font-weight: 700;
            color: var(--text-highlight);
            letter-spacing: 0.3px;
            cursor: pointer;
            transition: all var(--transition-fast);
            position: relative;
        }

        .faq-question .faq-icon {
            width: 28px;
            height: 28px;
            flex-shrink: 0;
            border: 2px solid var(--accent-green);
            background: var(--bg-tertiary);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-mono);
            font-size: 14px;
            color: var(--accent-green);
            transition: transform var(--transition-base);
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height var(--transition-slow), padding var(--transition-base);
            background: var(--bg-primary);
            border-top: 2px solid transparent;
        }

        .faq-answer-inner {
            padding: 16px 20px 16px 62px;
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.85;
            border-left: 2px solid var(--accent-green);
            margin-left: 20px;
        }

        .faq-item.open .faq-answer {
            max-height: 300px;
            border-top-color: var(--border-dark);
        }

        .faq-item.open .faq-question .faq-icon {
            transform: rotate(45deg);
            background: var(--accent-green);
            color: var(--bg-primary);
        }

        /* CTA 条 */
        .cta-band {
            background: var(--bg-secondary);
            border-top: 2px solid var(--border-dark);
            border-bottom: 2px solid var(--border-dark);
            padding: 56px 0;
            text-align: center;
        }

        .cta-band h2 {
            font-family: var(--font-mono);
            font-size: 28px;
            font-weight: 800;
            color: var(--text-highlight);
            margin-bottom: 16px;
            letter-spacing: 0.5px;
            text-transform: uppercase;
        }

        .cta-band p {
            font-size: 16px;
            color: var(--text-secondary);
            max-width: 560px;
            margin: 0 auto 28px;
            line-height: 1.8;
        }

        /* 页脚 */
        .site-footer {
            background: var(--bg-primary);
            border-top: 2px solid var(--border-dark);
            padding: 48px 0 24px;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 32px;
            margin-bottom: 32px;
        }

        .footer-logo {
            font-family: var(--font-mono);
            font-size: 20px;
            font-weight: 800;
            color: var(--text-highlight);
            margin-bottom: 12px;
            letter-spacing: 0.5px;
        }

        .footer-logo span {
            color: var(--accent-green);
        }

        .footer-desc {
            font-size: 13px;
            color: var(--text-secondary);
            line-height: 1.8;
            max-width: 280px;
        }

        .footer-col h4 {
            font-family: var(--font-mono);
            font-size: 14px;
            font-weight: 700;
            color: var(--text-highlight);
            margin-bottom: 14px;
            letter-spacing: 0.3px;
        }

        .footer-col ul {
            list-style: none;
        }

        .footer-col ul li {
            margin-bottom: 8px;
        }

        .footer-col ul li a {
            font-size: 13px;
            color: var(--text-secondary);
            transition: color var(--transition-fast);
        }

        .footer-col ul li a:hover {
            color: var(--accent-green);
        }

        .footer-bottom {
            border-top: 2px solid var(--border-dark);
            padding-top: 20px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 12px;
            font-size: 12px;
            color: var(--text-secondary);
        }

        .footer-bottom .fb-links {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
            margin-left: auto;
        }

        .footer-bottom .fb-links a {
            font-size: 12px;
            color: var(--text-secondary);
            transition: color var(--transition-fast);
        }

        .footer-bottom .fb-links a:hover {
            color: var(--accent-green);
        }

        /* 响应式 */
        @media (max-width: 1024px) {
            .hero-grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }

            .hero-image {
                aspect-ratio: 16/9;
            }

            .benefits-grid {
                grid-template-columns: 1fr 1fr;
            }

            .pricing-grid {
                grid-template-columns: 1fr 1fr;
            }

            .pricing-card.featured {
                grid-column: span 2;
            }

            .trust-grid {
                grid-template-columns: 1fr 1fr;
            }

            .form-wrap {
                grid-template-columns: 1fr;
            }

            .metrics-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .footer-grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (max-width: 768px) {
            .section-padding {
                padding: var(--section-space-mobile) 0;
            }

            .section-title {
                font-size: 22px;
            }

            .section-subtitle {
                font-size: 14px;
            }

            .nav-top {
                flex-wrap: wrap;
                height: auto;
                padding: 12px 16px;
                gap: 8px;
            }

            .nav-search {
                order: 3;
                max-width: none;
                margin: 8px 0 0;
                width: 100%;
            }

            .nav-cta-btn .btn {
                font-size: 11px;
                padding: 8px 14px;
            }

            .header-tabs {
                padding: 0 12px;
            }

            .tab-link {
                padding: 8px 12px;
                font-size: 12px;
            }

            .category-hero {
                padding: 40px 0 32px;
            }

            .hero-content h1 {
                font-size: 28px;
            }

            .hero-image {
                aspect-ratio: 4/3;
            }

            .metrics-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }

            .metric-item .metric-num {
                font-size: 24px;
            }

            .benefits-grid {
                grid-template-columns: 1fr;
            }

            .pricing-grid {
                grid-template-columns: 1fr;
            }

            .pricing-card.featured {
                grid-column: auto;
            }

            .trust-grid {
                grid-template-columns: 1fr 1fr;
                gap: 12px;
            }

            .trust-item {
                flex-direction: column;
                text-align: center;
                padding: 12px;
            }

            .trust-text {
                font-size: 12px;
            }

            .form-card {
                padding: 20px;
            }

            .footer-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .footer-bottom {
                flex-direction: column;
                align-items: flex-start;
            }

            .footer-bottom .fb-links {
                margin-left: 0;
            }

            .faq-question {
                font-size: 13px;
                padding: 14px 16px;
            }

            .faq-answer-inner {
                padding: 12px 16px 12px 50px;
                margin-left: 10px;
                font-size: 13px;
            }
        }

        @media (max-width: 520px) {
            .container {
                padding: 0 12px;
            }

            .hero-content h1 {
                font-size: 22px;
            }

            .hero-content p.hero-sub {
                font-size: 14px;
            }

            .hero-actions .btn {
                font-size: 12px;
                padding: 10px 16px;
            }

            .metrics-grid {
                grid-template-columns: 1fr 1fr;
                gap: 8px;
            }

            .metric-item .metric-num {
                font-size: 20px;
            }

            .metric-item .metric-label {
                font-size: 11px;
            }

            .trust-grid {
                grid-template-columns: 1fr;
            }

            .pricing-card {
                padding: 20px 18px;
            }

            .pricing-price {
                font-size: 32px;
            }
        }
