/* roulang page: index */
:root {
            --color-primary: #0f2417;
            --color-primary-light: #1a3a24;
            --color-accent: #c9a44c;
            --color-accent-light: #e8c97a;
            --color-bg: #f7f5f0;
            --color-bg-dark: #0c1811;
            --color-text: #22251f;
            --color-text-light: #f5f2ea;
            --color-muted: #6b7267;
            --color-muted-light: #a8b2a3;
            --color-border: #e0ddce;
            --color-card: #ffffff;
            --color-danger: #b8452f;
            --color-success: #2f8f5b;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --radius-xl: 28px;
            --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
            --shadow-md: 0 6px 24px rgba(0, 0, 0, 0.07);
            --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.12);
            --shadow-dark: 0 20px 60px rgba(0, 0, 0, 0.35);
            --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
            --transition-fast: 0.2s ease;
            --transition-base: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            --max-width: 1200px;
            --header-height: 72px;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        body {
            font-family: var(--font-sans);
            background: var(--color-bg);
            color: var(--color-text);
            line-height: 1.7;
            font-size: 16px;
            overflow-x: hidden;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
            border-radius: var(--radius-md);
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: color var(--transition-fast);
        }

        a:hover {
            color: var(--color-accent);
        }

        button {
            font-family: inherit;
            cursor: pointer;
            border: none;
            outline: none;
            transition: all var(--transition-base);
        }

        button:focus-visible,
        a:focus-visible,
        input:focus-visible {
            outline: 3px solid var(--color-accent);
            outline-offset: 2px;
        }

        .container {
            max-width: var(--max-width);
            margin: 0 auto;
            padding: 0 24px;
        }

        /* ============ TOP INFO BAR ============ */
        .top-info-bar {
            background: var(--color-primary);
            color: var(--color-muted-light);
            font-size: 13px;
            padding: 8px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }

        .top-info-bar .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            flex-wrap: wrap;
        }

        .top-info-bar .info-left {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .top-info-bar .info-left span {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .top-info-bar .info-right {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .top-info-bar .info-right a {
            color: var(--color-accent-light);
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .top-info-bar .info-right a:hover {
            color: #fff;
        }

        /* ============ HEADER / NAV ============ */
        .site-header {
            background: #0d1f14;
            position: sticky;
            top: 0;
            z-index: 100;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        }

        .site-header .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: var(--header-height);
            gap: 24px;
        }

        .logo-area {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--color-accent), #b8863d);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: #0d1f14;
            font-weight: 900;
        }

        .logo-text {
            font-size: 22px;
            font-weight: 800;
            color: #fff;
            letter-spacing: 1px;
        }

        .logo-text span {
            color: var(--color-accent);
        }

        .main-nav {
            display: flex;
            align-items: center;
            gap: 4px;
            list-style: none;
        }

        .main-nav li {
            position: relative;
        }

        .main-nav a {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 10px 14px;
            color: #c5d0c0;
            font-size: 14.5px;
            font-weight: 500;
            border-radius: var(--radius-sm);
            transition: all var(--transition-fast);
            white-space: nowrap;
        }

        .main-nav a:hover {
            color: #fff;
            background: rgba(255, 255, 255, 0.08);
        }

        .main-nav a.active {
            color: var(--color-accent);
            background: rgba(201, 164, 76, 0.12);
            font-weight: 700;
        }

        .main-nav a.active::after {
            content: '';
            position: absolute;
            bottom: 2px;
            left: 14px;
            right: 14px;
            height: 2px;
            background: var(--color-accent);
            border-radius: 2px;
        }

        .nav-cta {
            background: var(--color-accent);
            color: #0d1f14 !important;
            font-weight: 700;
            padding: 10px 18px !important;
            border-radius: var(--radius-sm);
            padding-left: 16px !important;
            padding-right: 16px !important;
        }

        .nav-cta:hover {
            background: var(--color-accent-light) !important;
            color: #0d1f14 !important;
        }

        .mobile-toggle {
            display: none;
            background: transparent;
            color: #fff;
            font-size: 24px;
            padding: 8px;
            border-radius: 6px;
        }

        /* ============ HERO ============ */
        .hero {
            position: relative;
            background: var(--color-bg-dark);
            min-height: 620px;
            display: flex;
            align-items: center;
            overflow: hidden;
        }

        .hero-bg {
            position: absolute;
            inset: 0;
            background-image: url('/assets/images/backpic/back-1.webp');
            background-size: cover;
            background-position: center;
            opacity: 0.55;
            z-index: 1;
        }

        .hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(160deg, rgba(12, 24, 17, 0.92) 0%, rgba(12, 24, 17, 0.7) 40%, rgba(12, 24, 17, 0.85) 100%);
            z-index: 2;
        }

        .hero .container {
            position: relative;
            z-index: 3;
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 48px;
            align-items: center;
            padding-top: 60px;
            padding-bottom: 60px;
        }

        .hero-content {
            color: var(--color-text-light);
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(201, 164, 76, 0.18);
            border: 1px solid rgba(201, 164, 76, 0.5);
            color: var(--color-accent-light);
            padding: 7px 16px;
            border-radius: 30px;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 0.5px;
            margin-bottom: 20px;
        }

        .hero-badge .hot-dot {
            width: 7px;
            height: 7px;
            background: #ff6b4a;
            border-radius: 50%;
            animation: pulse-dot 1.6s infinite;
        }

        @keyframes pulse-dot {
            0%,
            100% {
                transform: scale(1);
                opacity: 1;
            }
            50% {
                transform: scale(1.5);
                opacity: 0.5;
            }
        }

        .hero h1 {
            font-size: clamp(2.2rem, 4.5vw, 3.6rem);
            font-weight: 900;
            line-height: 1.2;
            color: #fff;
            letter-spacing: -0.5px;
            margin-bottom: 20px;
        }

        .hero h1 .highlight {
            background: linear-gradient(135deg, var(--color-accent), var(--color-accent-light));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero-desc {
            font-size: 17px;
            line-height: 1.9;
            color: #ccd8c8;
            margin-bottom: 30px;
            max-width: 560px;
        }

        .hero-actions {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
            margin-bottom: 32px;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 26px;
            font-size: 15px;
            font-weight: 700;
            border-radius: var(--radius-sm);
            transition: all var(--transition-base);
            letter-spacing: 0.3px;
        }

        .btn-primary {
            background: var(--color-accent);
            color: #0d1f14;
            box-shadow: 0 6px 24px rgba(201, 164, 76, 0.35);
        }

        .btn-primary:hover {
            background: var(--color-accent-light);
            transform: translateY(-2px);
            box-shadow: 0 10px 32px rgba(201, 164, 76, 0.45);
            color: #0d1f14;
        }

        .btn-secondary {
            background: rgba(255, 255, 255, 0.1);
            color: #fff;
            border: 1px solid rgba(255, 255, 255, 0.3);
            backdrop-filter: blur(8px);
        }

        .btn-secondary:hover {
            background: rgba(255, 255, 255, 0.2);
            border-color: rgba(255, 255, 255, 0.5);
            transform: translateY(-2px);
        }

        .btn-outline-light {
            background: transparent;
            color: var(--color-accent-light);
            border: 1.5px solid var(--color-accent);
        }

        .btn-outline-light:hover {
            background: var(--color-accent);
            color: #0d1f14;
        }

        .hero-stats {
            display: flex;
            gap: 28px;
            flex-wrap: wrap;
        }

        .hero-stat {
            text-align: left;
        }

        .hero-stat .stat-num {
            font-size: 28px;
            font-weight: 900;
            color: var(--color-accent);
            letter-spacing: -0.5px;
        }

        .hero-stat .stat-label {
            font-size: 13px;
            color: #9dab97;
            margin-top: 2px;
        }

        .hero-visual {
            display: flex;
            justify-content: center;
            position: relative;
        }

        .hero-poster {
            position: relative;
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-dark);
            border: 1px solid rgba(255, 255, 255, 0.1);
            max-width: 380px;
            width: 100%;
        }

        .hero-poster img {
            width: 100%;
            height: 420px;
            object-fit: cover;
            border-radius: var(--radius-lg);
        }

        .hero-poster .poster-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(12, 24, 17, 0.85) 20%, transparent 55%);
            border-radius: var(--radius-lg);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 20px;
        }

        .hero-poster .poster-tag {
            background: var(--color-accent);
            color: #0d1f14;
            font-size: 12px;
            font-weight: 700;
            padding: 4px 12px;
            border-radius: 20px;
            display: inline-block;
            margin-bottom: 8px;
            width: fit-content;
        }

        .hero-poster .poster-title {
            color: #fff;
            font-weight: 800;
            font-size: 18px;
            margin-bottom: 4px;
        }

        .hero-poster .poster-sub {
            color: #b8c4b0;
            font-size: 13px;
        }

        .floating-badge {
            position: absolute;
            top: -16px;
            right: -16px;
            background: linear-gradient(135deg, #ff5e3a, #d43a1a);
            color: #fff;
            font-weight: 800;
            font-size: 13px;
            padding: 12px 16px;
            border-radius: var(--radius-md);
            box-shadow: 0 8px 32px rgba(255, 94, 58, 0.4);
            display: flex;
            align-items: center;
            gap: 6px;
            letter-spacing: 0.5px;
            z-index: 5;
        }

        /* ============ SECTION SHARED ============ */
        section {
            padding: 72px 0;
        }

        .section-alt {
            background: #f0ede4;
        }

        .section-dark {
            background: var(--color-bg-dark);
            color: var(--color-text-light);
        }

        .section-header {
            margin-bottom: 40px;
        }

        .section-header .section-tag {
            display: inline-block;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: var(--color-accent);
            margin-bottom: 10px;
        }

        .section-header h2 {
            font-size: clamp(1.6rem, 2.8vw, 2.4rem);
            font-weight: 800;
            color: inherit;
            letter-spacing: -0.5px;
            margin-bottom: 12px;
        }

        .section-header .section-desc {
            font-size: 15px;
            color: var(--color-muted);
            max-width: 640px;
            line-height: 1.8;
        }

        .section-dark .section-header .section-desc {
            color: var(--color-muted-light);
        }

        .section-dark .section-header h2 {
            color: #fff;
        }

        /* ============ METRICS DASHBOARD ============ */
        .metrics-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .metric-card {
            background: var(--color-card);
            border-radius: var(--radius-md);
            padding: 28px 24px;
            border: 1px solid var(--color-border);
            box-shadow: var(--shadow-sm);
            transition: all var(--transition-base);
            position: relative;
            overflow: hidden;
        }

        .metric-card:hover {
            box-shadow: var(--shadow-lg);
            transform: translateY(-4px);
            border-color: var(--color-accent);
        }

        .metric-card .metric-icon {
            width: 46px;
            height: 46px;
            background: rgba(201, 164, 76, 0.12);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: var(--color-accent);
            margin-bottom: 14px;
        }

        .metric-card .metric-value {
            font-size: 32px;
            font-weight: 900;
            letter-spacing: -1px;
            color: var(--color-primary);
            line-height: 1;
            margin-bottom: 6px;
        }

        .metric-card .metric-label {
            font-size: 14px;
            color: var(--color-muted);
            font-weight: 500;
        }

        .metric-card .metric-trend {
            position: absolute;
            top: 24px;
            right: 20px;
            font-size: 13px;
            font-weight: 700;
            color: var(--color-success);
            display: flex;
            align-items: center;
            gap: 4px;
        }

        /* ============ SERVICE MATRIX ============ */
        .service-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .service-card {
            background: var(--color-card);
            border-radius: var(--radius-md);
            padding: 32px 26px;
            border: 1px solid var(--color-border);
            box-shadow: var(--shadow-sm);
            transition: all var(--transition-base);
            display: flex;
            flex-direction: column;
        }

        .service-card:hover {
            box-shadow: var(--shadow-lg);
            border-color: var(--color-accent);
            transform: translateY(-4px);
        }

        .service-card .service-icon {
            width: 52px;
            height: 52px;
            background: linear-gradient(135deg, rgba(201, 164, 76, 0.15), rgba(201, 164, 76, 0.05));
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 23px;
            color: var(--color-accent);
            margin-bottom: 16px;
        }

        .service-card h3 {
            font-size: 18px;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 10px;
        }

        .service-card p {
            font-size: 14.5px;
            color: var(--color-muted);
            line-height: 1.85;
            flex: 1;
        }

        .service-card .service-link {
            margin-top: 16px;
            font-size: 14px;
            font-weight: 600;
            color: var(--color-accent);
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        /* ============ COMPARISON ============ */
        .comparison-wrap {
            background: #1a2e1f;
            border-radius: var(--radius-lg);
            padding: 48px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: center;
            border: 1px solid rgba(201, 164, 76, 0.25);
        }

        .comparison-text h3 {
            font-size: 24px;
            font-weight: 800;
            color: #fff;
            margin-bottom: 16px;
        }

        .comparison-text p {
            color: #b5c3ae;
            font-size: 15px;
            line-height: 1.9;
        }

        .comparison-chart {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }

        .compare-col {
            background: rgba(255, 255, 255, 0.05);
            border-radius: var(--radius-md);
            padding: 24px;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .compare-col .compare-title {
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 14px;
            letter-spacing: 0.5px;
        }

        .compare-col.us .compare-title {
            color: var(--color-accent);
        }

        .compare-col.them .compare-title {
            color: #a8b2a3;
        }

        .compare-col ul {
            list-style: none;
        }

        .compare-col ul li {
            font-size: 13.5px;
            color: #c5d0c0;
            padding: 8px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .compare-col ul li i {
            font-size: 12px;
        }

        .compare-col.us ul li i {
            color: var(--color-accent);
        }

        .compare-col.them ul li i {
            color: #7a8574;
        }

        /* ============ TASK PROGRESS ============ */
        .task-progress-wrap {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 36px;
            align-items: center;
        }

        .task-list {
            display: flex;
            flex-direction: column;
            gap: 18px;
        }

        .task-item {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            background: var(--color-card);
            padding: 18px 20px;
            border-radius: var(--radius-md);
            border: 1px solid var(--color-border);
            box-shadow: var(--shadow-sm);
            transition: all var(--transition-base);
        }

        .task-item:hover {
            border-color: var(--color-accent);
            box-shadow: var(--shadow-md);
        }

        .task-check {
            width: 28px;
            height: 28px;
            flex-shrink: 0;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
        }

        .task-check.done {
            background: var(--color-accent);
            color: #0d1f14;
        }

        .task-check.pending {
            background: #e8e4d8;
            color: #9a9d90;
            border: 2px dashed #c5c0ae;
        }

        .task-info h4 {
            font-size: 15px;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 4px;
        }

        .task-info p {
            font-size: 13.5px;
            color: var(--color-muted);
        }

        .progress-panel {
            background: var(--color-card);
            border-radius: var(--radius-lg);
            padding: 36px;
            border: 1px solid var(--color-border);
            box-shadow: var(--shadow-md);
            text-align: center;
        }

        .progress-circle {
            width: 140px;
            height: 140px;
            border-radius: 50%;
            background: conic-gradient(var(--color-accent) 0% 68%, #e8e4d8 68% 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
            position: relative;
        }

        .progress-circle::before {
            content: '';
            position: absolute;
            inset: 12px;
            background: #fff;
            border-radius: 50%;
        }

        .progress-circle span {
            position: relative;
            z-index: 2;
            font-size: 30px;
            font-weight: 900;
            color: var(--color-primary);
        }

        .progress-panel h3 {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 8px;
            color: var(--color-primary);
        }

        .progress-panel p {
            font-size: 14px;
            color: var(--color-muted);
            line-height: 1.8;
        }

        .reward-badge {
            margin-top: 16px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(201, 164, 76, 0.15);
            color: #b8863d;
            font-size: 13px;
            font-weight: 700;
            padding: 8px 16px;
            border-radius: 30px;
            border: 1px dashed var(--color-accent);
        }

        /* ============ ANALYTICS ============ */
        .analytics-grid {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 32px;
        }

        .analytics-chart-area {
            background: var(--color-card);
            border-radius: var(--radius-lg);
            padding: 32px;
            border: 1px solid var(--color-border);
            box-shadow: var(--shadow-md);
        }

        .analytics-chart-area h3 {
            font-size: 18px;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 20px;
        }

        .chart-bars {
            display: flex;
            align-items: flex-end;
            gap: 12px;
            height: 180px;
            padding-bottom: 28px;
            border-bottom: 1px solid var(--color-border);
            position: relative;
        }

        .chart-bar-group {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
        }

        .chart-bar {
            width: 100%;
            max-width: 46px;
            border-radius: 6px 6px 0 0;
            background: linear-gradient(to top, #c9a44c, #e8c97a);
            transition: all var(--transition-base);
            position: relative;
        }

        .chart-bar:hover {
            background: linear-gradient(to top, #b8863d, #f0d99a);
            transform: scaleY(1.03);
            transform-origin: bottom;
        }

        .chart-bar-label {
            font-size: 12px;
            color: var(--color-muted);
            font-weight: 600;
        }

        .analytics-kpi-list {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .kpi-item {
            background: var(--color-card);
            border-radius: var(--radius-md);
            padding: 20px 22px;
            display: flex;
            align-items: center;
            gap: 16px;
            border: 1px solid var(--color-border);
            box-shadow: var(--shadow-sm);
            transition: all var(--transition-base);
        }

        .kpi-item:hover {
            border-color: var(--color-accent);
            box-shadow: var(--shadow-md);
        }

        .kpi-icon {
            width: 42px;
            height: 42px;
            border-radius: 10px;
            background: rgba(201, 164, 76, 0.12);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-accent);
            font-size: 18px;
            flex-shrink: 0;
        }

        .kpi-info .kpi-value {
            font-size: 22px;
            font-weight: 900;
            color: var(--color-primary);
            line-height: 1.2;
        }

        .kpi-info .kpi-label {
            font-size: 13px;
            color: var(--color-muted);
        }

        /* ============ LIVE PREVIEW ============ */
        .live-preview {
            position: relative;
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            background: var(--color-bg-dark);
            color: #fff;
            display: grid;
            grid-template-columns: 1fr 1fr;
            min-height: 320px;
        }

        .live-preview-bg {
            background-image: url('/assets/images/backpic/back-2.webp');
            background-size: cover;
            background-position: center;
            position: relative;
        }

        .live-preview-bg::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(to right, rgba(12, 24, 17, 0.4), rgba(12, 24, 17, 0.85));
        }

        .live-preview-content {
            padding: 40px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .live-preview-content .live-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #ff3b30;
            color: #fff;
            padding: 6px 14px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 1px;
            width: fit-content;
            margin-bottom: 14px;
        }

        .live-preview-content .live-tag i {
            animation: pulse-dot 1.2s infinite;
        }

        .live-preview-content h3 {
            font-size: 24px;
            font-weight: 800;
            margin-bottom: 10px;
        }

        .live-preview-content p {
            color: #b8c4b0;
            font-size: 14.5px;
            line-height: 1.8;
            margin-bottom: 16px;
        }

        .live-countdown {
            display: flex;
            gap: 12px;
            margin-bottom: 20px;
        }

        .countdown-unit {
            background: rgba(255, 255, 255, 0.1);
            border-radius: 8px;
            padding: 10px 14px;
            text-align: center;
            min-width: 56px;
        }

        .countdown-unit .count-num {
            font-size: 22px;
            font-weight: 900;
            color: var(--color-accent);
            line-height: 1;
        }

        .countdown-unit .count-label {
            font-size: 11px;
            color: #9dab97;
            margin-top: 4px;
        }

        .live-watch-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .live-watch-list li {
            font-size: 13.5px;
            color: #c5d0c0;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .live-watch-list li i {
            color: var(--color-accent);
            font-size: 12px;
        }

        /* ============ BRAND INTRO ============ */
        .brand-intro-wrap {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
        }

        .brand-intro-image {
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
        }

        .brand-intro-image img {
            width: 100%;
            height: 380px;
            object-fit: cover;
        }

        .brand-intro-text h3 {
            font-size: 26px;
            font-weight: 800;
            color: var(--color-primary);
            margin-bottom: 18px;
        }

        .brand-intro-text p {
            font-size: 15px;
            line-height: 2;
            color: var(--color-muted);
            margin-bottom: 14px;
        }

        .brand-highlights {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin-top: 8px;
        }

        .brand-highlights span {
            background: rgba(201, 164, 76, 0.1);
            color: #b8863d;
            font-size: 13px;
            font-weight: 600;
            padding: 6px 14px;
            border-radius: 20px;
            border: 1px solid rgba(201, 164, 76, 0.3);
        }

        /* ============ TESTIMONIALS ============ */
        .testimonials-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .testimonial-card {
            background: var(--color-card);
            border-radius: var(--radius-md);
            padding: 28px 24px;
            border: 1px solid var(--color-border);
            box-shadow: var(--shadow-sm);
            transition: all var(--transition-base);
            display: flex;
            flex-direction: column;
        }

        .testimonial-card:hover {
            border-color: var(--color-accent);
            box-shadow: var(--shadow-md);
            transform: translateY(-3px);
        }

        .testimonial-stars {
            color: var(--color-accent);
            font-size: 14px;
            margin-bottom: 12px;
            letter-spacing: 2px;
        }

        .testimonial-card blockquote {
            font-size: 14.5px;
            line-height: 1.85;
            color: var(--color-muted);
            flex: 1;
            font-style: italic;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-top: 16px;
            padding-top: 16px;
            border-top: 1px solid var(--color-border);
        }

        .testimonial-avatar {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: var(--color-primary-light);
            color: var(--color-accent);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 15px;
        }

        .testimonial-author .author-name {
            font-size: 14px;
            font-weight: 700;
            color: var(--color-primary);
        }

        .testimonial-author .author-title {
            font-size: 12px;
            color: var(--color-muted);
        }

        /* ============ NEWS SECTION ============ */
        .news-layout {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 32px;
        }

        .news-main-list {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .news-item {
            background: var(--color-card);
            border-radius: var(--radius-md);
            padding: 22px 24px;
            border: 1px solid var(--color-border);
            box-shadow: var(--shadow-sm);
            display: flex;
            gap: 16px;
            align-items: flex-start;
            transition: all var(--transition-base);
        }

        .news-item:hover {
            border-color: var(--color-accent);
            box-shadow: var(--shadow-md);
            transform: translateX(4px);
        }

        .news-date {
            background: #f0ede4;
            border-radius: 8px;
            padding: 6px 10px;
            font-size: 12px;
            font-weight: 700;
            color: var(--color-primary);
            text-align: center;
            min-width: 64px;
            flex-shrink: 0;
        }

        .news-content h4 {
            font-size: 15.5px;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 6px;
        }

        .news-content p {
            font-size: 13.5px;
            color: var(--color-muted);
            line-height: 1.7;
            margin-bottom: 8px;
        }

        .news-read-more {
            font-size: 13px;
            font-weight: 600;
            color: var(--color-accent);
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .news-recommend {
            background: var(--color-bg-dark);
            border-radius: var(--radius-lg);
            padding: 30px;
            color: #fff;
            display: flex;
            flex-direction: column;
        }

        .news-recommend h3 {
            font-size: 19px;
            font-weight: 700;
            margin-bottom: 18px;
            color: var(--color-accent-light);
        }

        .news-recommend .recommend-item {
            display: flex;
            gap: 12px;
            padding: 12px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            align-items: center;
        }

        .news-recommend .recommend-item img {
            width: 56px;
            height: 56px;
            object-fit: cover;
            border-radius: 8px;
            flex-shrink: 0;
        }

        .news-recommend .recommend-item .recommend-info h5 {
            font-size: 13.5px;
            font-weight: 600;
            color: #d5dfcf;
            line-height: 1.4;
        }

        .news-recommend .recommend-item .recommend-info span {
            font-size: 11.5px;
            color: #8d9a86;
        }

        /* ============ COUPON WALL ============ */
        .coupon-wall {
            background: linear-gradient(135deg, #0d1f14, #1a3a24);
            border-radius: var(--radius-lg);
            padding: 48px;
            border: 1px solid rgba(201, 164, 76, 0.3);
            position: relative;
            overflow: hidden;
        }

        .coupon-wall::before {
            content: '';
            position: absolute;
            top: -60px;
            right: -60px;
            width: 240px;
            height: 240px;
            background: radial-gradient(circle, rgba(201, 164, 76, 0.15) 0%, transparent 70%);
            border-radius: 50%;
        }

        .coupon-wall .section-header {
            position: relative;
            z-index: 2;
        }

        .coupon-wall .section-header h2 {
            color: #fff;
        }

        .coupon-wall .section-header .section-desc {
            color: #b8c4b0;
        }

        .coupon-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            position: relative;
            z-index: 2;
        }

        .coupon-card {
            background: #fff;
            border-radius: var(--radius-md);
            padding: 24px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            border: 2px dashed var(--color-accent);
            position: relative;
            transition: all var(--transition-base);
        }

        .coupon-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg);
            border-color: #b8863d;
        }

        .coupon-card .coupon-amount {
            font-size: 36px;
            font-weight: 900;
            color: #b8863d;
            letter-spacing: -1px;
            line-height: 1;
            margin-bottom: 8px;
        }

        .coupon-card .coupon-amount span {
            font-size: 18px;
            font-weight: 600;
        }

        .coupon-card .coupon-condition {
            font-size: 13px;
            color: var(--color-muted);
            margin-bottom: 14px;
        }

        .coupon-card .coupon-btn {
            background: var(--color-accent);
            color: #0d1f14;
            font-size: 13px;
            font-weight: 700;
            padding: 10px 18px;
            border-radius: 6px;
        }

        .coupon-card .coupon-btn:hover {
            background: var(--color-accent-light);
        }

        .coupon-rules {
            margin-top: 24px;
            position: relative;
            z-index: 2;
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
            justify-content: center;
        }

        .coupon-rules span {
            font-size: 12.5px;
            color: #9dab97;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .coupon-rules span i {
            color: var(--color-accent);
        }

        /* ============ FAQ ============ */
        .faq-list {
            display: flex;
            flex-direction: column;
            gap: 14px;
            max-width: 800px;
            margin: 0 auto;
        }

        .faq-item {
            background: var(--color-card);
            border-radius: var(--radius-md);
            border: 1px solid var(--color-border);
            box-shadow: var(--shadow-sm);
            overflow: hidden;
            transition: all var(--transition-base);
        }

        .faq-item:hover {
            border-color: var(--color-accent);
        }

        .faq-question {
            padding: 20px 24px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            font-weight: 700;
            font-size: 15.5px;
            color: var(--color-primary);
            user-select: none;
        }

        .faq-question .faq-toggle {
            width: 26px;
            height: 26px;
            border-radius: 50%;
            background: #f0ede4;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            transition: transform var(--transition-base);
            font-size: 13px;
            color: var(--color-accent);
        }

        .faq-item.open .faq-toggle {
            transform: rotate(45deg);
            background: rgba(201, 164, 76, 0.18);
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height var(--transition-base);
        }

        .faq-item.open .faq-answer {
            max-height: 400px;
        }

        .faq-answer-inner {
            padding: 0 24px 20px;
            font-size: 14.5px;
            line-height: 1.9;
            color: var(--color-muted);
        }

        /* ============ CTA FORM ============ */
        .cta-section {
            background: linear-gradient(135deg, #0d1f14, #1f4a2a);
            border-radius: var(--radius-lg);
            padding: 56px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: center;
            color: #fff;
            position: relative;
            overflow: hidden;
        }

        .cta-section::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(201, 164, 76, 0.2) 0%, transparent 70%);
        }

        .cta-section .cta-text h3 {
            font-size: 28px;
            font-weight: 800;
            margin-bottom: 14px;
            position: relative;
            z-index: 2;
        }

        .cta-section .cta-text p {
            font-size: 15px;
            color: #b8c4b0;
            line-height: 1.9;
            position: relative;
            z-index: 2;
        }

        .cta-form {
            background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(12px);
            border-radius: var(--radius-md);
            padding: 28px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            position: relative;
            z-index: 2;
        }

        .cta-form label {
            display: block;
            font-size: 13px;
            font-weight: 600;
            color: #c5d0c0;
            margin-bottom: 6px;
        }

        .cta-form input,
        .cta-form select {
            width: 100%;
            padding: 12px 16px;
            border-radius: 6px;
            border: 1px solid rgba(255, 255, 255, 0.25);
            background: rgba(255, 255, 255, 0.1);
            color: #fff;
            font-size: 14px;
            margin-bottom: 14px;
            font-family: inherit;
            outline: none;
            transition: all var(--transition-fast);
        }

        .cta-form input::placeholder {
            color: #8d9a86;
        }

        .cta-form input:focus,
        .cta-form select:focus {
            border-color: var(--color-accent);
            background: rgba(255, 255, 255, 0.15);
        }

        .cta-form select {
            cursor: pointer;
        }

        .cta-form select option {
            background: #1a2e1f;
            color: #fff;
        }

        .cta-form .btn-primary {
            width: 100%;
            justify-content: center;
            font-size: 15px;
            padding: 14px;
            margin-top: 4px;
        }

        /* ============ FOOTER ============ */
        .site-footer {
            background: #0c1811;
            color: #9dab97;
            padding: 56px 0 28px;
            border-top: 3px solid var(--color-accent);
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-brand .footer-logo {
            font-size: 24px;
            font-weight: 800;
            color: #fff;
            letter-spacing: 1px;
            margin-bottom: 12px;
        }

        .footer-brand .footer-logo span {
            color: var(--color-accent);
        }

        .footer-brand p {
            font-size: 13.5px;
            line-height: 1.9;
            color: #7d8a76;
            max-width: 300px;
        }

        .footer-col h4 {
            font-size: 15px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 16px;
            letter-spacing: 0.5px;
        }

        .footer-col ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .footer-col ul a {
            font-size: 13.5px;
            color: #8d9a86;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: color var(--transition-fast);
        }

        .footer-col ul a:hover {
            color: var(--color-accent);
        }

        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            padding-top: 24px;
            display: flex;
            flex-direction: column;
            gap: 12px;
            align-items: center;
            text-align: center;
        }

        .footer-bottom .copyright {
            font-size: 13px;
            color: #6d7a66;
        }

        .footer-bottom .copyright span {
            color: #a0ab98;
        }

        .footer-bottom .beian {
            display: flex;
            gap: 18px;
            flex-wrap: wrap;
            justify-content: center;
            font-size: 12.5px;
            color: #6d7a66;
        }

        .footer-bottom .beian a {
            color: #6d7a66;
        }

        .footer-bottom .beian a:hover {
            color: var(--color-accent);
        }

        .footer-links {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
            justify-content: center;
            font-size: 13px;
        }

        .footer-links a {
            color: #8d9a86;
        }

        .footer-links a:hover {
            color: var(--color-accent);
        }

        /* ============ RESPONSIVE ============ */
        @media (max-width: 1024px) {
            .metrics-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .service-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .testimonials-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .coupon-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .hero .container {
                grid-template-columns: 1fr;
                gap: 36px;
                text-align: center;
            }
            .hero-desc {
                margin-left: auto;
                margin-right: auto;
            }
            .hero-actions {
                justify-content: center;
            }
            .hero-stats {
                justify-content: center;
            }
            .hero-visual {
                justify-content: center;
            }
            .comparison-wrap {
                grid-template-columns: 1fr;
                padding: 32px;
            }
            .analytics-grid {
                grid-template-columns: 1fr;
            }
            .live-preview {
                grid-template-columns: 1fr;
            }
            .live-preview-bg {
                min-height: 200px;
            }
            .brand-intro-wrap {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .news-layout {
                grid-template-columns: 1fr;
            }
            .cta-section {
                grid-template-columns: 1fr;
                padding: 36px;
            }
            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 28px;
            }
            .task-progress-wrap {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 768px) {
            section {
                padding: 48px 0;
            }
            .main-nav {
                display: none;
                position: absolute;
                top: var(--header-height);
                left: 0;
                right: 0;
                background: #0d1f14;
                flex-direction: column;
                padding: 16px 24px;
                gap: 4px;
                border-bottom: 1px solid rgba(255, 255, 255, 0.08);
                box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
                z-index: 99;
            }
            .main-nav.open {
                display: flex;
            }
            .main-nav a {
                padding: 12px 16px;
                font-size: 15px;
                width: 100%;
            }
            .main-nav a.active::after {
                display: none;
            }
            .mobile-toggle {
                display: flex;
            }
            .nav-cta {
                margin-top: 8px;
                text-align: center;
                justify-content: center;
            }
            .hero {
                min-height: auto;
                padding: 40px 0;
            }
            .hero-poster img {
                height: 300px;
            }
            .metrics-grid {
                grid-template-columns: 1fr;
                gap: 14px;
            }
            .service-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .testimonials-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .coupon-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .comparison-chart {
                grid-template-columns: 1fr;
                gap: 12px;
            }
            .cta-section {
                padding: 24px;
                gap: 24px;
            }
            .cta-section .cta-text h3 {
                font-size: 22px;
            }
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .hero-stat .stat-num {
                font-size: 22px;
            }
            .news-item {
                flex-direction: column;
                gap: 10px;
            }
            .section-header h2 {
                font-size: 1.5rem;
            }
            .coupon-wall {
                padding: 28px 20px;
            }
            .analytics-chart-area {
                padding: 20px;
            }
            .chart-bars {
                height: 130px;
                gap: 6px;
            }
        }

        @media (max-width: 520px) {
            .hero h1 {
                font-size: 1.8rem;
            }
            .hero-desc {
                font-size: 15px;
            }
            .hero-actions {
                flex-direction: column;
                align-items: center;
            }
            .btn {
                width: 100%;
                justify-content: center;
            }
            .hero-stats {
                gap: 16px;
            }
            .floating-badge {
                position: relative;
                top: auto;
                right: auto;
                margin-top: 12px;
            }
            .section-header .section-desc {
                font-size: 14px;
            }
            .metric-card {
                padding: 20px;
            }
            .metric-card .metric-value {
                font-size: 26px;
            }
            .service-card {
                padding: 22px 18px;
            }
            .testimonial-card {
                padding: 20px 18px;
            }
            .progress-panel {
                padding: 24px;
            }
            .comparison-wrap {
                padding: 20px;
                gap: 20px;
            }
            .live-preview-content {
                padding: 24px 20px;
            }
            .live-countdown {
                gap: 8px;
            }
            .countdown-unit {
                min-width: 44px;
                padding: 8px 10px;
            }
            .countdown-unit .count-num {
                font-size: 18px;
            }
            .coupon-card {
                padding: 20px 16px;
            }
            .faq-question {
                padding: 16px 18px;
                font-size: 14px;
            }
            .top-info-bar .container {
                justify-content: center;
                text-align: center;
                gap: 8px;
            }
            .top-info-bar .info-left,
            .top-info-bar .info-right {
                justify-content: center;
                flex-wrap: wrap;
            }
        }

/* roulang page: category2 */
:root {
            --color-primary: #0f2417;
            --color-primary-light: #1a3a24;
            --color-accent: #c9a44c;
            --color-accent-light: #e8c97a;
            --color-bg: #f7f5f0;
            --color-bg-dark: #0c1811;
            --color-text: #22251f;
            --color-text-light: #f5f2ea;
            --color-muted: #6b7267;
            --color-muted-light: #a8b2a3;
            --color-border: #e0ddce;
            --color-card: #ffffff;
            --color-danger: #b8452f;
            --color-success: #2f8f5b;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --radius-xl: 28px;
            --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
            --shadow-md: 0 6px 24px rgba(0, 0, 0, 0.07);
            --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.12);
            --shadow-dark: 0 20px 60px rgba(0, 0, 0, 0.35);
            --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
            --transition-fast: 0.2s ease;
            --transition-base: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            --max-width: 1200px;
            --header-height: 72px;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        body {
            font-family: var(--font-sans);
            background: var(--color-bg);
            color: var(--color-text);
            line-height: 1.7;
            font-size: 16px;
            overflow-x: hidden;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
            border-radius: var(--radius-md);
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: color var(--transition-fast);
        }

        a:hover {
            color: var(--color-accent);
        }

        button {
            font-family: inherit;
            cursor: pointer;
            border: none;
            outline: none;
            transition: all var(--transition-base);
        }

        button:focus-visible,
        a:focus-visible,
        input:focus-visible {
            outline: 3px solid var(--color-accent);
            outline-offset: 2px;
        }

        .container {
            max-width: var(--max-width);
            margin: 0 auto;
            padding: 0 24px;
        }

        /* ============ TOP INFO BAR ============ */
        .top-info-bar {
            background: var(--color-primary);
            color: var(--color-muted-light);
            font-size: 13px;
            padding: 7px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }
        .top-info-bar .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            flex-wrap: wrap;
        }
        .top-info-bar .info-right {
            display: flex;
            align-items: center;
            gap: 16px;
        }
        .top-info-bar .info-right a {
            color: var(--color-accent-light);
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 5px;
        }
        .top-info-bar .info-right a:hover {
            color: #fff;
        }

        /* ============ HEADER / NAV ============ */
        .site-header {
            background: #0d1f14;
            position: sticky;
            top: 0;
            z-index: 100;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        }
        .site-header .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: var(--header-height);
            gap: 24px;
        }
        .logo-area {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }
        .logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--color-accent), #b8863d);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: #0d1f14;
            font-weight: 900;
        }
        .logo-text {
            font-size: 22px;
            font-weight: 800;
            color: #fff;
            letter-spacing: 1px;
        }
        .logo-text span {
            color: var(--color-accent);
        }
        .main-nav {
            display: flex;
            align-items: center;
            gap: 4px;
            list-style: none;
        }
        .main-nav li {
            position: relative;
        }
        .main-nav a {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 10px 14px;
            color: #c5d0c0;
            font-size: 14.5px;
            font-weight: 500;
            border-radius: var(--radius-sm);
            transition: all var(--transition-fast);
            white-space: nowrap;
        }
        .main-nav a:hover {
            color: #fff;
            background: rgba(255, 255, 255, 0.08);
        }
        .main-nav a.active {
            color: var(--color-accent);
            background: rgba(201, 164, 76, 0.12);
            font-weight: 700;
        }
        .main-nav a.active::after {
            content: '';
            position: absolute;
            bottom: 2px;
            left: 14px;
            right: 14px;
            height: 2px;
            background: var(--color-accent);
            border-radius: 2px;
        }
        .nav-cta {
            background: var(--color-accent);
            color: #0d1f14 !important;
            font-weight: 700;
            padding: 10px 18px !important;
            border-radius: var(--radius-sm);
        }
        .nav-cta:hover {
            background: var(--color-accent-light) !important;
            color: #0d1f14 !important;
        }
        .mobile-toggle {
            display: none;
            background: transparent;
            color: #fff;
            font-size: 24px;
            padding: 8px;
            border-radius: 6px;
        }

        /* ============ SECTION COMMON ============ */
        .section {
            padding: 72px 0;
        }
        .section-dark {
            background: var(--color-bg-dark);
            color: var(--color-text-light);
        }
        .section-light {
            background: var(--color-bg);
        }
        .section-accent-soft {
            background: linear-gradient(135deg, #fdfaf2 0%, #f7f2e4 100%);
        }
        .section-header {
            margin-bottom: 48px;
        }
        .badge-tag {
            display: inline-block;
            padding: 5px 14px;
            background: rgba(201, 164, 76, 0.15);
            color: var(--color-accent);
            font-size: 13px;
            font-weight: 600;
            border-radius: 20px;
            margin-bottom: 14px;
            letter-spacing: 0.5px;
        }
        .section-title {
            font-size: 28px;
            font-weight: 800;
            line-height: 1.35;
            margin-bottom: 12px;
            letter-spacing: -0.3px;
        }
        .section-subtitle {
            font-size: 16px;
            color: var(--color-muted);
            max-width: 700px;
            line-height: 1.7;
        }
        .section-dark .section-title {
            color: #fff;
        }
        .section-dark .section-subtitle {
            color: var(--color-muted-light);
        }

        /* ============ HERO (Creator Profile Style) ============ */
        .hero-creator {
            padding: 80px 0 72px;
            background: linear-gradient(165deg, #0d1f14 0%, #1a3a24 55%, #0f2a1a 100%);
            position: relative;
            overflow: hidden;
        }
        .hero-creator::before {
            content: '';
            position: absolute;
            top: -40%;
            right: -15%;
            width: 550px;
            height: 550px;
            background: radial-gradient(circle, rgba(201, 164, 76, 0.18) 0%, transparent 70%);
            border-radius: 50%;
        }
        .hero-creator::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -10%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(201, 164, 76, 0.12) 0%, transparent 65%);
            border-radius: 50%;
        }
        .hero-creator .container {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: 1fr 1.1fr;
            gap: 56px;
            align-items: center;
        }
        .hero-creator-left {
            display: flex;
            flex-direction: column;
        }
        .creator-profile-row {
            display: flex;
            align-items: center;
            gap: 20px;
            margin-bottom: 22px;
        }
        .creator-avatar {
            width: 84px;
            height: 84px;
            border-radius: 24px;
            background: linear-gradient(135deg, var(--color-accent), #8a6b2f);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 38px;
            color: #0d1f14;
            box-shadow: 0 12px 32px rgba(201, 164, 76, 0.35);
            flex-shrink: 0;
        }
        .creator-name-wrap {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        .creator-name {
            font-size: 26px;
            font-weight: 800;
            color: #fff;
            letter-spacing: 0.5px;
        }
        .creator-verified {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            color: var(--color-accent-light);
            font-weight: 600;
        }
        .creator-verified i {
            font-size: 14px;
        }
        .hero-creator h1 {
            font-size: 46px;
            font-weight: 900;
            line-height: 1.2;
            color: #fff;
            margin-bottom: 16px;
            letter-spacing: -1px;
        }
        .hero-creator h1 .highlight {
            color: var(--color-accent);
        }
        .hero-creator-desc {
            font-size: 17px;
            color: #c5d0c0;
            max-width: 520px;
            line-height: 1.8;
            margin-bottom: 28px;
        }
        .creator-stats-row {
            display: flex;
            gap: 32px;
            margin-bottom: 30px;
            flex-wrap: wrap;
        }
        .creator-stat {
            display: flex;
            flex-direction: column;
        }
        .creator-stat-num {
            font-size: 28px;
            font-weight: 800;
            color: var(--color-accent);
            line-height: 1.2;
        }
        .creator-stat-label {
            font-size: 13px;
            color: var(--color-muted-light);
            margin-top: 2px;
        }
        .creator-cta-row {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }
        .btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 13px 26px;
            border-radius: var(--radius-sm);
            font-size: 15px;
            font-weight: 700;
            transition: all var(--transition-base);
            letter-spacing: 0.3px;
            white-space: nowrap;
        }
        .btn-primary {
            background: var(--color-accent);
            color: #0d1f14;
            box-shadow: 0 8px 24px rgba(201, 164, 76, 0.35);
        }
        .btn-primary:hover {
            background: var(--color-accent-light);
            color: #0d1f14;
            transform: translateY(-2px);
            box-shadow: 0 12px 32px rgba(201, 164, 76, 0.45);
        }
        .btn-outline-light {
            background: transparent;
            color: #fff;
            border: 1.5px solid rgba(255, 255, 255, 0.35);
        }
        .btn-outline-light:hover {
            background: rgba(255, 255, 255, 0.08);
            color: #fff;
            border-color: rgba(255, 255, 255, 0.6);
            transform: translateY(-2px);
        }
        .hero-creator-right {
            display: flex;
            justify-content: center;
        }
        .hero-creator-visual {
            width: 100%;
            max-width: 520px;
            border-radius: var(--radius-xl);
            overflow: hidden;
            box-shadow: var(--shadow-dark);
            position: relative;
        }
        .hero-creator-visual img {
            width: 100%;
            height: auto;
            border-radius: var(--radius-xl);
        }
        .hero-creator-visual-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 28px 24px;
            background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 100%);
            border-radius: 0 0 var(--radius-xl) var(--radius-xl);
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            gap: 16px;
            flex-wrap: wrap;
        }
        .hero-visual-info {
            color: #fff;
        }
        .hero-visual-info strong {
            font-size: 20px;
            font-weight: 800;
            color: var(--color-accent-light);
        }
        .hero-visual-info span {
            font-size: 13px;
            color: #c5d0c0;
        }
        .hero-visual-badge {
            background: rgba(201, 164, 76, 0.25);
            padding: 8px 14px;
            border-radius: var(--radius-sm);
            color: var(--color-accent-light);
            font-weight: 700;
            font-size: 14px;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        /* ============ METRICS DASHBOARD ============ */
        .metrics-dash {
            background: #fff;
            padding: 56px 0;
            border-bottom: 1px solid var(--color-border);
        }
        .metrics-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }
        .metric-card {
            background: var(--color-bg);
            padding: 28px 24px;
            border-radius: var(--radius-lg);
            border: 1px solid var(--color-border);
            transition: all var(--transition-base);
            text-align: center;
        }
        .metric-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
            border-color: var(--color-accent);
        }
        .metric-icon {
            width: 52px;
            height: 52px;
            border-radius: 16px;
            background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            color: var(--color-accent);
            margin: 0 auto 14px;
        }
        .metric-value {
            font-size: 34px;
            font-weight: 900;
            color: var(--color-primary);
            line-height: 1.1;
            letter-spacing: -0.5px;
        }
        .metric-label {
            font-size: 14px;
            color: var(--color-muted);
            font-weight: 500;
            margin-top: 6px;
        }
        .metric-trend {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            font-size: 12px;
            font-weight: 600;
            color: var(--color-success);
            margin-top: 8px;
        }

        /* ============ SERVICE MATRIX ============ */
        .service-matrix {
            padding: 72px 0;
            background: var(--color-bg);
        }
        .matrix-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }
        .matrix-card {
            background: #fff;
            border-radius: var(--radius-lg);
            padding: 32px 28px;
            border: 1px solid var(--color-border);
            transition: all var(--transition-base);
            display: flex;
            flex-direction: column;
        }
        .matrix-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-lg);
            border-color: var(--color-accent);
        }
        .matrix-card-icon {
            width: 48px;
            height: 48px;
            border-radius: 14px;
            background: rgba(201, 164, 76, 0.15);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: var(--color-accent);
            margin-bottom: 16px;
        }
        .matrix-card h3 {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 10px;
            color: var(--color-primary);
        }
        .matrix-card p {
            font-size: 14.5px;
            color: var(--color-muted);
            line-height: 1.7;
            flex-grow: 1;
            margin-bottom: 14px;
        }
        .matrix-card-link {
            font-size: 14px;
            font-weight: 600;
            color: var(--color-accent);
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }
        .matrix-card-link i {
            transition: transform var(--transition-fast);
        }
        .matrix-card-link:hover i {
            transform: translateX(4px);
        }

        /* ============ DEEP CONTENT ============ */
        .deep-content {
            padding: 72px 0;
            background: #fff;
        }
        .deep-content-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
        }
        .deep-content-text h3 {
            font-size: 24px;
            font-weight: 800;
            color: var(--color-primary);
            margin-bottom: 16px;
            line-height: 1.4;
        }
        .deep-content-text p {
            font-size: 15.5px;
            color: var(--color-muted);
            line-height: 1.85;
            margin-bottom: 14px;
        }
        .deep-content-text .highlight-list {
            list-style: none;
            padding: 0;
            margin-top: 18px;
        }
        .deep-content-text .highlight-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 14.5px;
            color: var(--color-text);
            margin-bottom: 10px;
            line-height: 1.6;
        }
        .deep-content-text .highlight-list li i {
            color: var(--color-accent);
            margin-top: 3px;
            flex-shrink: 0;
        }
        .deep-content-image {
            border-radius: var(--radius-xl);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            position: relative;
        }
        .deep-content-image img {
            width: 100%;
            height: auto;
            border-radius: var(--radius-xl);
        }
        .deep-content-image-tag {
            position: absolute;
            top: 18px;
            left: 18px;
            background: rgba(201, 164, 76, 0.9);
            color: #0d1f14;
            font-weight: 700;
            font-size: 12px;
            padding: 6px 14px;
            border-radius: 20px;
        }

        /* ============ COMPARISON ============ */
        .comparison-section {
            padding: 72px 0;
            background: var(--color-bg-dark);
            color: var(--color-text-light);
        }
        .comparison-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 28px;
            max-width: 900px;
            margin: 0 auto;
        }
        .comparison-card {
            border-radius: var(--radius-lg);
            padding: 32px 28px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            transition: all var(--transition-base);
        }
        .comparison-card.old {
            background: rgba(255, 255, 255, 0.04);
        }
        .comparison-card.new {
            background: rgba(201, 164, 76, 0.1);
            border-color: rgba(201, 164, 76, 0.4);
        }
        .comparison-card h3 {
            font-size: 20px;
            font-weight: 800;
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .comparison-card.old h3 {
            color: var(--color-muted-light);
        }
        .comparison-card.new h3 {
            color: var(--color-accent-light);
        }
        .comparison-card ul {
            list-style: none;
            padding: 0;
        }
        .comparison-card ul li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 14.5px;
            line-height: 1.6;
            margin-bottom: 12px;
            color: #c5d0c0;
        }
        .comparison-card ul li i {
            margin-top: 3px;
            flex-shrink: 0;
        }
        .comparison-card.old ul li i {
            color: #6b7267;
        }
        .comparison-card.new ul li i {
            color: var(--color-accent);
        }

        /* ============ USE CASES ============ */
        .use-cases {
            padding: 72px 0;
            background: var(--color-bg);
        }
        .use-case-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }
        .use-case-item {
            background: #fff;
            border-radius: var(--radius-md);
            padding: 24px 20px;
            border: 1px solid var(--color-border);
            transition: all var(--transition-base);
            text-align: center;
        }
        .use-case-item:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
            border-color: var(--color-accent);
        }
        .use-case-icon {
            font-size: 28px;
            color: var(--color-accent);
            margin-bottom: 12px;
        }
        .use-case-item h4 {
            font-size: 15px;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 6px;
        }
        .use-case-item p {
            font-size: 13px;
            color: var(--color-muted);
            line-height: 1.6;
        }

        /* ============ FAQ ============ */
        .faq-section {
            padding: 72px 0;
            background: #fff;
        }
        .faq-list {
            max-width: 760px;
            margin: 0 auto;
        }
        .faq-item {
            border: 1px solid var(--color-border);
            border-radius: var(--radius-md);
            margin-bottom: 14px;
            overflow: hidden;
            transition: all var(--transition-base);
        }
        .faq-item:hover {
            border-color: var(--color-accent);
            box-shadow: var(--shadow-sm);
        }
        .faq-question {
            padding: 18px 22px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            cursor: pointer;
            font-size: 15.5px;
            font-weight: 600;
            color: var(--color-primary);
            user-select: none;
            background: transparent;
            width: 100%;
            text-align: left;
            gap: 12px;
        }
        .faq-question i {
            color: var(--color-accent);
            flex-shrink: 0;
            transition: transform var(--transition-base);
        }
        .faq-item.open .faq-question i {
            transform: rotate(180deg);
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease, padding 0.3s ease;
            padding: 0 22px;
        }
        .faq-item.open .faq-answer {
            max-height: 300px;
            padding: 0 22px 18px;
        }
        .faq-answer p {
            font-size: 14.5px;
            color: var(--color-muted);
            line-height: 1.7;
        }

        /* ============ CTA FORM ============ */
        .cta-form-section {
            padding: 80px 0;
            background: linear-gradient(165deg, #0d1f14 0%, #1a3a24 60%, #0f2a1a 100%);
            position: relative;
            overflow: hidden;
        }
        .cta-form-section::before {
            content: '';
            position: absolute;
            top: -30%;
            left: 10%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(201, 164, 76, 0.2) 0%, transparent 70%);
            border-radius: 50%;
        }
        .cta-form-wrapper {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
        }
        .cta-form-info h3 {
            font-size: 30px;
            font-weight: 900;
            color: #fff;
            margin-bottom: 14px;
            line-height: 1.3;
        }
        .cta-form-info p {
            font-size: 16px;
            color: #c5d0c0;
            line-height: 1.8;
            margin-bottom: 22px;
        }
        .cta-form-info .cta-benefits {
            list-style: none;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .cta-form-info .cta-benefits li {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 14.5px;
            color: #e0e5da;
        }
        .cta-form-info .cta-benefits li i {
            color: var(--color-accent);
        }
        .cta-form-box {
            background: #fff;
            border-radius: var(--radius-lg);
            padding: 36px 32px;
            box-shadow: var(--shadow-dark);
        }
        .cta-form-box h4 {
            font-size: 20px;
            font-weight: 800;
            color: var(--color-primary);
            margin-bottom: 6px;
        }
        .cta-form-box .form-hint {
            font-size: 14px;
            color: var(--color-muted);
            margin-bottom: 22px;
        }
        .form-group {
            margin-bottom: 16px;
        }
        .form-group label {
            display: block;
            font-size: 14px;
            font-weight: 600;
            color: var(--color-text);
            margin-bottom: 6px;
        }
        .form-group input {
            width: 100%;
            padding: 13px 16px;
            border: 1.5px solid var(--color-border);
            border-radius: var(--radius-sm);
            font-size: 15px;
            font-family: inherit;
            transition: all var(--transition-fast);
            background: var(--color-bg);
            color: var(--color-text);
        }
        .form-group input:focus {
            border-color: var(--color-accent);
            background: #fff;
            outline: none;
            box-shadow: 0 0 0 3px rgba(201, 164, 76, 0.2);
        }
        .form-submit-btn {
            width: 100%;
            padding: 15px;
            background: var(--color-accent);
            color: #0d1f14;
            font-size: 16px;
            font-weight: 800;
            border-radius: var(--radius-sm);
            transition: all var(--transition-base);
            letter-spacing: 0.3px;
        }
        .form-submit-btn:hover {
            background: var(--color-accent-light);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(201, 164, 76, 0.4);
        }
        .form-privacy {
            font-size: 12px;
            color: var(--color-muted);
            margin-top: 12px;
            text-align: center;
        }

        /* ============ FOOTER ============ */
        .site-footer {
            background: #0a1810;
            color: #9aa89a;
            padding: 56px 0 28px;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
        }
        .footer-grid {
            display: grid;
            grid-template-columns: 1.6fr 1fr 1fr 1fr;
            gap: 36px;
            margin-bottom: 36px;
        }
        .footer-logo {
            font-size: 24px;
            font-weight: 800;
            color: #fff;
            margin-bottom: 12px;
            letter-spacing: 1px;
        }
        .footer-logo span {
            color: var(--color-accent);
        }
        .footer-brand p {
            font-size: 14px;
            color: #9aa89a;
            line-height: 1.7;
        }
        .footer-col h4 {
            font-size: 15px;
            font-weight: 700;
            color: #d5dbce;
            margin-bottom: 14px;
        }
        .footer-col ul {
            list-style: none;
            padding: 0;
        }
        .footer-col ul li {
            margin-bottom: 8px;
        }
        .footer-col ul li a {
            font-size: 14px;
            color: #9aa89a;
            transition: color var(--transition-fast);
        }
        .footer-col ul li a:hover {
            color: var(--color-accent-light);
        }
        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            padding-top: 24px;
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
            align-items: center;
            justify-content: space-between;
        }
        .footer-links {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
        }
        .footer-links a {
            font-size: 13px;
            color: #9aa89a;
            transition: color var(--transition-fast);
        }
        .footer-links a:hover {
            color: var(--color-accent-light);
        }
        .copyright {
            font-size: 13px;
            color: #9aa89a;
        }
        .beian {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
            font-size: 12px;
            color: #7a877a;
        }
        .beian a {
            color: #7a877a;
            transition: color var(--transition-fast);
        }
        .beian a:hover {
            color: var(--color-accent-light);
        }

        /* ============ RESPONSIVE ============ */
        @media (max-width: 1024px) {
            .metrics-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .matrix-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .use-case-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .hero-creator .container {
                grid-template-columns: 1fr;
                gap: 36px;
            }
            .hero-creator-right {
                justify-content: flex-start;
            }
            .hero-creator-visual {
                max-width: 100%;
            }
            .deep-content-grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .cta-form-wrapper {
                grid-template-columns: 1fr;
                gap: 32px;
            }
        }

        @media (max-width: 768px) {
            .main-nav {
                display: none;
                position: absolute;
                top: var(--header-height);
                left: 0;
                right: 0;
                background: #0d1f14;
                flex-direction: column;
                padding: 16px 24px;
                gap: 4px;
                border-bottom: 1px solid rgba(255, 255, 255, 0.1);
                box-shadow: var(--shadow-lg);
            }
            .main-nav.open {
                display: flex;
            }
            .main-nav a {
                padding: 12px 14px;
                width: 100%;
                border-radius: var(--radius-sm);
            }
            .main-nav a.active::after {
                display: none;
            }
            .mobile-toggle {
                display: block;
            }
            .section {
                padding: 48px 0;
            }
            .metrics-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .matrix-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .comparison-grid {
                grid-template-columns: 1fr;
                gap: 18px;
            }
            .use-case-grid {
                grid-template-columns: 1fr 1fr;
                gap: 14px;
            }
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .hero-creator h1 {
                font-size: 32px;
            }
            .creator-stats-row {
                gap: 20px;
            }
            .section-title {
                font-size: 23px;
            }
            .footer-bottom {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            .beian {
                flex-direction: column;
                gap: 6px;
            }
        }

        @media (max-width: 520px) {
            .container {
                padding: 0 16px;
            }
            .hero-creator {
                padding: 48px 0 48px;
            }
            .hero-creator h1 {
                font-size: 26px;
            }
            .creator-profile-row {
                gap: 14px;
            }
            .creator-avatar {
                width: 64px;
                height: 64px;
                font-size: 28px;
                border-radius: 18px;
            }
            .creator-name {
                font-size: 20px;
            }
            .creator-stat-num {
                font-size: 22px;
            }
            .btn {
                padding: 11px 20px;
                font-size: 14px;
            }
            .use-case-grid {
                grid-template-columns: 1fr;
                gap: 12px;
            }
            .section {
                padding: 40px 0;
            }
            .section-header {
                margin-bottom: 32px;
            }
            .metric-value {
                font-size: 28px;
            }
            .comparison-card {
                padding: 24px 18px;
            }
            .cta-form-box {
                padding: 24px 18px;
            }
            .top-info-bar {
                font-size: 12px;
            }
            .top-info-bar .container {
                flex-direction: column;
                gap: 4px;
            }
        }

/* roulang page: category1 */
:root {
            --color-primary: #0f2417;
            --color-primary-light: #1a3a24;
            --color-accent: #c9a44c;
            --color-accent-light: #e8c97a;
            --color-bg: #f7f5f0;
            --color-bg-dark: #0c1811;
            --color-text: #22251f;
            --color-text-light: #f5f2ea;
            --color-muted: #6b7267;
            --color-muted-light: #a8b2a3;
            --color-border: #e0ddce;
            --color-card: #ffffff;
            --color-danger: #b8452f;
            --color-success: #2f8f5b;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --radius-xl: 28px;
            --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
            --shadow-md: 0 6px 24px rgba(0, 0, 0, 0.07);
            --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.12);
            --shadow-dark: 0 20px 60px rgba(0, 0, 0, 0.35);
            --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
            --transition-fast: 0.2s ease;
            --transition-base: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            --max-width: 1200px;
            --header-height: 72px;
        }

        html {
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        body {
            font-family: var(--font-sans);
            background: var(--color-bg);
            color: var(--color-text);
            line-height: 1.75;
            font-size: 16px;
            overflow-x: hidden;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
            border-radius: var(--radius-md);
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: color var(--transition-fast);
        }

        a:hover {
            color: var(--color-accent);
        }

        button {
            font-family: inherit;
            cursor: pointer;
            border: none;
            outline: none;
            transition: all var(--transition-base);
        }

        button:focus-visible,
        a:focus-visible,
        input:focus-visible,
        select:focus-visible,
        textarea:focus-visible {
            outline: 3px solid var(--color-accent);
            outline-offset: 2px;
        }

        .container {
            max-width: var(--max-width);
            margin: 0 auto;
            padding: 0 24px;
        }

        /* Top Info Bar */
        .top-info-bar {
            background: #091209;
            color: var(--color-muted-light);
            font-size: 12.5px;
            padding: 7px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }

        .top-info-bar .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            flex-wrap: wrap;
        }

        .top-info-bar .info-left {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .top-info-bar .info-left i {
            color: var(--color-accent);
            font-size: 12px;
        }

        .top-info-bar .info-right {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .top-info-bar .info-right a {
            color: var(--color-accent-light);
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 5px;
            font-size: 12.5px;
        }

        .top-info-bar .info-right a:hover {
            color: #fff;
        }

        /* Header / Nav */
        .site-header {
            background: #0d1f14;
            position: sticky;
            top: 0;
            z-index: 100;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        }

        .site-header .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: var(--header-height);
            gap: 24px;
        }

        .logo-area {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--color-accent), #b8863d);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: #0d1f14;
            font-weight: 900;
        }

        .logo-text {
            font-size: 22px;
            font-weight: 800;
            color: #fff;
            letter-spacing: 1px;
        }

        .logo-text span {
            color: var(--color-accent);
        }

        .main-nav {
            display: flex;
            align-items: center;
            gap: 4px;
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .main-nav li {
            position: relative;
        }

        .main-nav a {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 10px 14px;
            color: #c5d0c0;
            font-size: 14.5px;
            font-weight: 500;
            border-radius: var(--radius-sm);
            transition: all var(--transition-fast);
            white-space: nowrap;
        }

        .main-nav a:hover {
            color: #fff;
            background: rgba(255, 255, 255, 0.08);
        }

        .main-nav a.active {
            color: var(--color-accent);
            background: rgba(201, 164, 76, 0.12);
            font-weight: 700;
        }

        .main-nav a.active::after {
            content: '';
            position: absolute;
            bottom: 2px;
            left: 14px;
            right: 14px;
            height: 2px;
            background: var(--color-accent);
            border-radius: 2px;
        }

        .nav-cta {
            background: var(--color-accent);
            color: #0d1f14 !important;
            font-weight: 700;
            padding: 10px 18px !important;
            border-radius: var(--radius-sm);
            padding-left: 16px !important;
            padding-right: 16px !important;
        }

        .nav-cta:hover {
            background: var(--color-accent-light) !important;
            color: #0d1f14 !important;
        }

        .mobile-toggle {
            display: none;
            background: transparent;
            color: #fff;
            font-size: 24px;
            padding: 8px;
            border-radius: 6px;
        }

        /* Hero */
        .hero-campaign {
            background: linear-gradient(135deg, #0a170e 0%, #142b1b 40%, #0d1f14 100%);
            padding: 70px 0 80px;
            position: relative;
            overflow: hidden;
            color: var(--color-text-light);
        }

        .hero-campaign::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -15%;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(201, 164, 76, 0.08) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .hero-campaign::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -10%;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(201, 164, 76, 0.05) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .hero-campaign .container {
            position: relative;
            z-index: 1;
        }

        .hero-campaign-content {
            display: grid;
            grid-template-columns: 1fr 420px;
            gap: 48px;
            align-items: center;
        }

        .hero-campaign-text .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(201, 164, 76, 0.15);
            border: 1px solid rgba(201, 164, 76, 0.3);
            color: var(--color-accent-light);
            font-size: 13px;
            font-weight: 600;
            padding: 6px 14px;
            border-radius: 30px;
            margin-bottom: 20px;
        }

        .hero-campaign-text h1 {
            font-size: clamp(28px, 4vw, 44px);
            font-weight: 900;
            line-height: 1.2;
            margin-bottom: 16px;
            color: #fff;
            letter-spacing: 0.5px;
        }

        .hero-campaign-text h1 .highlight {
            color: var(--color-accent);
            position: relative;
        }

        .hero-campaign-text .hero-desc {
            font-size: 16.5px;
            color: #c9d6c2;
            line-height: 1.8;
            margin-bottom: 28px;
            max-width: 520px;
        }

        .hero-actions {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }

        .btn-hero-primary {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--color-accent);
            color: #0d1f14;
            font-weight: 700;
            font-size: 16px;
            padding: 14px 28px;
            border-radius: 10px;
            transition: all var(--transition-base);
            box-shadow: 0 6px 20px rgba(201, 164, 76, 0.3);
        }

        .btn-hero-primary:hover {
            background: var(--color-accent-light);
            color: #0d1f14;
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(201, 164, 76, 0.45);
        }

        .btn-hero-secondary {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: #e8ece3;
            font-weight: 600;
            font-size: 15px;
            padding: 14px 24px;
            border-radius: 10px;
            transition: all var(--transition-base);
        }

        .btn-hero-secondary:hover {
            background: rgba(255, 255, 255, 0.12);
            color: #fff;
            border-color: rgba(255, 255, 255, 0.35);
        }

        /* Progress ring panel */
        .progress-panel {
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: var(--radius-lg);
            padding: 28px;
            backdrop-filter: blur(8px);
        }

        .progress-panel .panel-title {
            font-size: 15px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 18px;
            text-align: center;
        }

        .progress-ring-wrap {
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 20px;
            position: relative;
        }

        .progress-ring-wrap svg {
            transform: rotate(-90deg);
        }

        .progress-ring-wrap .ring-bg {
            fill: none;
            stroke: rgba(255, 255, 255, 0.1);
            stroke-width: 12;
        }

        .progress-ring-wrap .ring-fill {
            fill: none;
            stroke: var(--color-accent);
            stroke-width: 12;
            stroke-linecap: round;
            transition: stroke-dashoffset 1s ease;
        }

        .progress-ring-center {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
        }

        .progress-ring-center .pct {
            font-size: 38px;
            font-weight: 900;
            color: var(--color-accent);
            display: block;
            line-height: 1;
        }

        .progress-ring-center .label {
            font-size: 12px;
            color: var(--color-muted-light);
            display: block;
            margin-top: 4px;
        }

        .progress-stats {
            display: flex;
            justify-content: space-around;
            gap: 10px;
            margin-bottom: 18px;
        }

        .progress-stats .stat-item {
            text-align: center;
        }

        .progress-stats .stat-num {
            font-size: 20px;
            font-weight: 800;
            color: #fff;
            display: block;
        }

        .progress-stats .stat-label {
            font-size: 11px;
            color: var(--color-muted-light);
        }

        .tier-preview {
            display: flex;
            gap: 8px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .tier-tag {
            display: inline-block;
            background: rgba(201, 164, 76, 0.15);
            border: 1px solid rgba(201, 164, 76, 0.35);
            color: var(--color-accent-light);
            font-size: 12px;
            font-weight: 600;
            padding: 5px 12px;
            border-radius: 20px;
            white-space: nowrap;
        }

        /* Section common */
        .section {
            padding: 64px 0;
        }

        .section-dark {
            background: var(--color-bg-dark);
            color: var(--color-text-light);
        }

        .section-title-wrap {
            margin-bottom: 32px;
        }

        .section-title-wrap .section-eyebrow {
            display: inline-block;
            color: var(--color-accent);
            font-weight: 600;
            font-size: 13px;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 6px;
        }

        .section-title-wrap h2 {
            font-size: clamp(24px, 3vw, 32px);
            font-weight: 800;
            line-height: 1.25;
            margin-bottom: 8px;
            color: inherit;
        }

        .section-title-wrap .section-desc {
            font-size: 15px;
            color: var(--color-muted);
            max-width: 620px;
            line-height: 1.7;
        }

        .section-dark .section-title-wrap h2 {
            color: #fff;
        }

        .section-dark .section-title-wrap .section-desc {
            color: var(--color-muted-light);
        }

        /* Metrics dashboard */
        .metrics-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }

        .metric-card {
            background: var(--color-card);
            border: 1px solid var(--color-border);
            border-radius: var(--radius-md);
            padding: 22px 20px;
            display: flex;
            align-items: center;
            gap: 14px;
            box-shadow: var(--shadow-sm);
            transition: all var(--transition-base);
        }

        .metric-card:hover {
            box-shadow: var(--shadow-md);
            transform: translateY(-3px);
        }

        .metric-icon {
            width: 48px;
            height: 48px;
            background: rgba(201, 164, 76, 0.12);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: var(--color-accent);
            flex-shrink: 0;
        }

        .metric-info .metric-num {
            font-size: 22px;
            font-weight: 800;
            color: var(--color-primary);
            line-height: 1.2;
        }

        .metric-info .metric-label {
            font-size: 12px;
            color: var(--color-muted);
        }

        /* Service matrix */
        .service-matrix {
            display: grid;
            grid-template-columns: 360px 1fr;
            gap: 32px;
            align-items: start;
        }

        .service-matrix-left {
            position: sticky;
            top: calc(var(--header-height) + 24px);
        }

        .service-matrix-left img {
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-lg);
            width: 100%;
            margin-bottom: 18px;
        }

        .service-matrix-left .matrix-note {
            background: var(--color-card);
            border: 1px solid var(--color-border);
            border-radius: var(--radius-md);
            padding: 18px;
            font-size: 14px;
            color: var(--color-muted);
            line-height: 1.7;
        }

        .service-cards {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .service-card-full {
            background: var(--color-card);
            border: 1px solid var(--color-border);
            border-radius: var(--radius-md);
            padding: 20px 22px;
            display: flex;
            align-items: flex-start;
            gap: 16px;
            box-shadow: var(--shadow-sm);
            transition: all var(--transition-base);
        }

        .service-card-full:hover {
            box-shadow: var(--shadow-md);
            transform: translateX(4px);
            border-color: var(--color-accent);
        }

        .service-card-full .svc-icon {
            width: 52px;
            height: 52px;
            background: rgba(201, 164, 76, 0.1);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            color: var(--color-accent);
            flex-shrink: 0;
        }

        .service-card-full .svc-info h3 {
            font-size: 17px;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 4px;
        }

        .service-card-full .svc-info p {
            font-size: 14px;
            color: var(--color-muted);
            margin: 0;
            line-height: 1.65;
        }

        /* Comparison */
        .comparison-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
        }

        .comparison-card {
            background: var(--color-card);
            border-radius: var(--radius-lg);
            padding: 28px 24px;
            box-shadow: var(--shadow-md);
            border: 1px solid var(--color-border);
        }

        .comparison-card.highlight {
            border: 2px solid var(--color-accent);
            box-shadow: var(--shadow-lg);
            position: relative;
        }

        .comparison-card.highlight::before {
            content: '优势推荐';
            position: absolute;
            top: -12px;
            right: 20px;
            background: var(--color-accent);
            color: #0d1f14;
            font-size: 11px;
            font-weight: 700;
            padding: 3px 12px;
            border-radius: 20px;
        }

        .comparison-card h3 {
            font-size: 18px;
            font-weight: 800;
            margin-bottom: 14px;
        }

        .comparison-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .comparison-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 9px 0;
            border-bottom: 1px solid var(--color-border);
            font-size: 14.5px;
            color: var(--color-text);
        }

        .comparison-list li:last-child {
            border-bottom: none;
        }

        .comparison-list li i {
            color: var(--color-success);
            margin-top: 4px;
            flex-shrink: 0;
        }

        .comparison-list li.negative i {
            color: var(--color-danger);
        }

        /* Deep content */
        .deep-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: center;
        }

        .deep-content img {
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-lg);
            width: 100%;
            object-fit: cover;
        }

        .deep-content-text h3 {
            font-size: 24px;
            font-weight: 800;
            margin-bottom: 16px;
            line-height: 1.3;
        }

        .deep-content-text p {
            font-size: 15px;
            color: var(--color-muted);
            line-height: 1.8;
            margin-bottom: 12px;
        }

        .deep-content-text .highlight-list {
            list-style: none;
            padding: 0;
            margin: 16px 0 0;
        }

        .deep-content-text .highlight-list li {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 8px 0;
            font-size: 14.5px;
            font-weight: 500;
        }

        .deep-content-text .highlight-list li i {
            color: var(--color-accent);
        }

        /* FAQ */
        .faq-list {
            max-width: 760px;
            margin: 0 auto;
        }

        .faq-item {
            background: var(--color-card);
            border: 1px solid var(--color-border);
            border-radius: var(--radius-md);
            margin-bottom: 12px;
            overflow: hidden;
            box-shadow: var(--shadow-sm);
            transition: all var(--transition-base);
        }

        .faq-item:hover {
            box-shadow: var(--shadow-md);
        }

        .faq-question {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 18px 20px;
            cursor: pointer;
            font-weight: 700;
            font-size: 15.5px;
            color: var(--color-text);
            background: transparent;
            width: 100%;
            text-align: left;
            gap: 12px;
        }

        .faq-question i {
            color: var(--color-accent);
            flex-shrink: 0;
            transition: transform var(--transition-base);
        }

        .faq-item.open .faq-question i {
            transform: rotate(45deg);
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height var(--transition-base);
        }

        .faq-item.open .faq-answer {
            max-height: 300px;
        }

        .faq-answer p {
            padding: 0 20px 18px;
            font-size: 14.5px;
            color: var(--color-muted);
            line-height: 1.75;
            margin: 0;
        }

        /* Form CTA */
        .form-cta-section {
            background: linear-gradient(135deg, #0f2417 0%, #1a3a24 50%, #0c1811 100%);
            padding: 60px 0;
            color: var(--color-text-light);
        }

        .form-cta-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: center;
        }

        .form-cta-info h2 {
            font-size: 28px;
            font-weight: 800;
            color: #fff;
            margin-bottom: 14px;
        }

        .form-cta-info p {
            font-size: 15.5px;
            color: #c9d6c2;
            line-height: 1.75;
            margin-bottom: 20px;
        }

        .form-cta-info .benefit-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .form-cta-info .benefit-list li {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 6px 0;
            font-size: 14px;
            color: #e8ece3;
        }

        .form-cta-info .benefit-list li i {
            color: var(--color-accent);
        }

        .cta-form-card {
            background: var(--color-card);
            border-radius: var(--radius-lg);
            padding: 28px;
            box-shadow: var(--shadow-dark);
            color: var(--color-text);
        }

        .cta-form-card h3 {
            font-size: 19px;
            font-weight: 800;
            margin-bottom: 18px;
            text-align: center;
        }

        .cta-form-card .form-control {
            border: 1px solid var(--color-border);
            border-radius: var(--radius-sm);
            padding: 12px 14px;
            font-size: 14px;
            font-family: var(--font-sans);
            transition: all var(--transition-fast);
            background: #faf9f6;
            color: var(--color-text);
        }

        .cta-form-card .form-control:focus {
            border-color: var(--color-accent);
            box-shadow: 0 0 0 3px rgba(201, 164, 76, 0.2);
            background: #fff;
        }

        .cta-form-card .form-label {
            font-weight: 600;
            font-size: 13px;
            color: var(--color-muted);
            margin-bottom: 5px;
        }

        .btn-form-submit {
            width: 100%;
            background: var(--color-accent);
            color: #0d1f14;
            font-weight: 800;
            font-size: 16px;
            padding: 13px;
            border-radius: var(--radius-sm);
            border: none;
            transition: all var(--transition-base);
            margin-top: 10px;
        }

        .btn-form-submit:hover {
            background: var(--color-accent-light);
            color: #0d1f14;
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(201, 164, 76, 0.35);
        }

        /* CTA band */
        .cta-band {
            background: var(--color-accent);
            color: #0d1f14;
            padding: 40px 0;
        }

        .cta-band .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            flex-wrap: wrap;
        }

        .cta-band-text h3 {
            font-size: 22px;
            font-weight: 800;
            margin-bottom: 4px;
        }

        .cta-band-text p {
            font-size: 14px;
            margin: 0;
            opacity: 0.85;
        }

        .btn-cta-band {
            background: #0d1f14;
            color: #fff;
            font-weight: 700;
            font-size: 15px;
            padding: 14px 28px;
            border-radius: 10px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all var(--transition-base);
        }

        .btn-cta-band:hover {
            background: #1a3a24;
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
        }

        /* Footer */
        .site-footer {
            background: #080e09;
            color: #b8c4b2;
            padding: 52px 0 0;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1fr;
            gap: 32px;
            padding-bottom: 32px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }

        .footer-brand .footer-logo {
            font-size: 22px;
            font-weight: 800;
            color: #fff;
            margin-bottom: 12px;
        }

        .footer-brand .footer-logo span {
            color: var(--color-accent);
        }

        .footer-brand p {
            font-size: 13.5px;
            line-height: 1.75;
            color: #9db09a;
            max-width: 320px;
        }

        .footer-col h4 {
            font-size: 14px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 14px;
        }

        .footer-col ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .footer-col ul li {
            margin-bottom: 8px;
        }

        .footer-col ul li a {
            font-size: 13.5px;
            color: #9db09a;
            transition: color var(--transition-fast);
        }

        .footer-col ul li a:hover {
            color: var(--color-accent);
        }

        .footer-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            flex-wrap: wrap;
            padding: 18px 0 22px;
            font-size: 12px;
            color: #7a8f76;
        }

        .footer-bottom .footer-links {
            display: flex;
            gap: 14px;
        }

        .footer-bottom .footer-links a {
            color: #9db09a;
            font-size: 12px;
        }

        .footer-bottom .footer-links a:hover {
            color: var(--color-accent);
        }

        .footer-bottom .beian {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }

        .footer-bottom .beian a {
            color: #7a8f76;
            font-size: 12px;
        }

        .footer-bottom .beian a:hover {
            color: var(--color-accent);
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .hero-campaign-content {
                grid-template-columns: 1fr 360px;
                gap: 32px;
            }
            .service-matrix {
                grid-template-columns: 280px 1fr;
            }
            .metrics-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .site-header .container {
                flex-wrap: wrap;
                height: auto;
                padding-top: 12px;
                padding-bottom: 12px;
            }
            .mobile-toggle {
                display: block;
            }
            .main-nav {
                display: none;
                flex-direction: column;
                width: 100%;
                background: #0d1f14;
                border-radius: var(--radius-md);
                padding: 12px;
                gap: 2px;
                margin-top: 8px;
                border: 1px solid rgba(255, 255, 255, 0.08);
            }
            .main-nav.open {
                display: flex;
            }
            .main-nav a {
                width: 100%;
                padding: 12px 14px;
                font-size: 14px;
            }
            .main-nav a.active::after {
                display: none;
            }
            .hero-campaign-content {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .hero-campaign {
                padding: 44px 0 52px;
            }
            .hero-campaign-text h1 {
                font-size: 26px;
            }
            .progress-panel {
                padding: 20px;
            }
            .service-matrix {
                grid-template-columns: 1fr;
            }
            .service-matrix-left {
                position: static;
            }
            .comparison-grid {
                grid-template-columns: 1fr;
            }
            .deep-content {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .form-cta-grid {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 24px;
            }
            .metrics-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 10px;
            }
            .metric-card {
                padding: 16px 14px;
                gap: 10px;
            }
            .metric-info .metric-num {
                font-size: 18px;
            }
        }

        @media (max-width: 520px) {
            .metrics-grid {
                grid-template-columns: 1fr;
            }
            .footer-grid {
                grid-template-columns: 1fr;
            }
            .footer-bottom {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
            }
            .cta-band .container {
                flex-direction: column;
                align-items: flex-start;
            }
            .top-info-bar .container {
                flex-direction: column;
                align-items: flex-start;
                gap: 4px;
            }
            .hero-actions {
                flex-direction: column;
            }
            .hero-actions .btn-hero-primary,
            .hero-actions .btn-hero-secondary {
                width: 100%;
                justify-content: center;
            }
            .section {
                padding: 40px 0;
            }
        }

/* roulang page: category3 */
:root {
            --color-primary: #0f2417;
            --color-primary-light: #1a3a24;
            --color-accent: #c9a44c;
            --color-accent-light: #e8c97a;
            --color-bg: #f7f5f0;
            --color-bg-dark: #0c1811;
            --color-text: #22251f;
            --color-text-light: #f5f2ea;
            --color-muted: #6b7267;
            --color-muted-light: #a8b2a3;
            --color-border: #e0ddce;
            --color-card: #ffffff;
            --color-danger: #b8452f;
            --color-success: #2f8f5b;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --radius-xl: 28px;
            --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
            --shadow-md: 0 6px 24px rgba(0, 0, 0, 0.07);
            --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.12);
            --shadow-dark: 0 20px 60px rgba(0, 0, 0, 0.35);
            --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
            --transition-fast: 0.2s ease;
            --transition-base: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            --max-width: 1200px;
            --header-height: 72px;
        }

        html {
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            font-family: var(--font-sans);
            background: var(--color-bg);
            color: var(--color-text);
            line-height: 1.7;
            font-size: 16px;
            overflow-x: hidden;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
            border-radius: var(--radius-md);
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: color var(--transition-fast);
        }

        a:hover {
            color: var(--color-accent);
        }

        button {
            font-family: inherit;
            cursor: pointer;
            border: none;
            outline: none;
            transition: all var(--transition-base);
        }

        button:focus-visible,
        a:focus-visible,
        input:focus-visible,
        select:focus-visible,
        textarea:focus-visible {
            outline: 3px solid var(--color-accent);
            outline-offset: 2px;
        }

        ul,
        ol {
            list-style: none;
        }

        .container {
            max-width: var(--max-width);
            margin: 0 auto;
            padding: 0 24px;
        }

        /* ============ TOP INFO BAR ============ */
        .top-info-bar {
            background: #0a170f;
            color: #a8b2a3;
            font-size: 13px;
            padding: 7px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }
        .top-info-bar .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            flex-wrap: wrap;
        }
        .top-info-bar .info-left {
            display: flex;
            align-items: center;
            gap: 16px;
        }
        .top-info-bar .info-left i {
            color: var(--color-accent);
            font-size: 12px;
            margin-right: 4px;
        }
        .top-info-bar .info-right {
            display: flex;
            align-items: center;
            gap: 16px;
        }
        .top-info-bar .info-right a {
            color: var(--color-accent-light);
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 5px;
        }
        .top-info-bar .info-right a:hover {
            color: #fff;
        }

        /* ============ HEADER / NAV ============ */
        .site-header {
            background: #0d1f14;
            position: sticky;
            top: 0;
            z-index: 100;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        }
        .site-header .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: var(--header-height);
            gap: 24px;
        }
        .logo-area {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }
        .logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--color-accent), #b8863d);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: #0d1f14;
            font-weight: 900;
            transition: transform var(--transition-base);
        }
        .logo-area:hover .logo-icon {
            transform: rotate(-8deg);
        }
        .logo-text {
            font-size: 22px;
            font-weight: 800;
            color: #fff;
            letter-spacing: 1px;
        }
        .logo-text span {
            color: var(--color-accent);
        }
        .main-nav {
            display: flex;
            align-items: center;
            gap: 4px;
            list-style: none;
        }
        .main-nav li {
            position: relative;
        }
        .main-nav a {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 10px 14px;
            color: #c5d0c0;
            font-size: 14.5px;
            font-weight: 500;
            border-radius: var(--radius-sm);
            transition: all var(--transition-fast);
            white-space: nowrap;
        }
        .main-nav a:hover {
            color: #fff;
            background: rgba(255, 255, 255, 0.08);
        }
        .main-nav a.active {
            color: var(--color-accent);
            background: rgba(201, 164, 76, 0.12);
            font-weight: 700;
        }
        .main-nav a.active::after {
            content: '';
            position: absolute;
            bottom: 2px;
            left: 14px;
            right: 14px;
            height: 2px;
            background: var(--color-accent);
            border-radius: 2px;
        }
        .nav-cta {
            background: var(--color-accent);
            color: #0d1f14 !important;
            font-weight: 700;
            padding: 10px 18px !important;
            border-radius: var(--radius-sm);
            padding-left: 16px !important;
            padding-right: 16px !important;
        }
        .nav-cta:hover {
            background: var(--color-accent-light) !important;
            color: #0d1f14 !important;
        }
        .mobile-toggle {
            display: none;
            background: transparent;
            color: #fff;
            font-size: 24px;
            padding: 8px;
            border-radius: 6px;
        }

        /* ============ HERO ============ */
        .hero-esports {
            background: var(--color-bg-dark);
            background-image: linear-gradient(135deg, rgba(12, 24, 17, 0.92) 0%, rgba(15, 36, 23, 0.75) 60%, rgba(201, 164, 76, 0.35) 100%), url('/assets/images/backpic/back-3.webp');
            background-size: cover;
            background-position: center;
            padding: 90px 0 80px;
            color: var(--color-text-light);
            position: relative;
            overflow: hidden;
        }
        .hero-esports::before {
            content: '';
            position: absolute;
            top: -60px;
            right: -60px;
            width: 350px;
            height: 350px;
            background: radial-gradient(circle, rgba(201, 164, 76, 0.18) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .hero-esports::after {
            content: '';
            position: absolute;
            bottom: -100px;
            left: -80px;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(26, 58, 36, 0.5) 0%, transparent 65%);
            border-radius: 50%;
            pointer-events: none;
        }
        .hero-esports .container {
            display: grid;
            grid-template-columns: 1fr 420px;
            gap: 56px;
            align-items: center;
            position: relative;
            z-index: 2;
        }
        .hero-esports .hero-text {
            max-width: 640px;
        }
        .hero-esports .hero-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(201, 164, 76, 0.2);
            border: 1px solid rgba(201, 164, 76, 0.4);
            color: var(--color-accent-light);
            font-size: 13px;
            font-weight: 600;
            padding: 6px 14px;
            border-radius: 50px;
            margin-bottom: 24px;
            letter-spacing: 0.5px;
        }
        .hero-esports h1 {
            font-size: clamp(32px, 4.2vw, 52px);
            font-weight: 800;
            line-height: 1.22;
            letter-spacing: -0.5px;
            margin-bottom: 20px;
            color: #fff;
        }
        .hero-esports h1 .accent-text {
            color: var(--color-accent);
            position: relative;
        }
        .hero-esports h1 .accent-text::after {
            content: '';
            position: absolute;
            bottom: 4px;
            left: 0;
            right: 0;
            height: 3px;
            background: var(--color-accent);
            border-radius: 3px;
            opacity: 0.6;
        }
        .hero-esports .hero-subtitle {
            font-size: 17px;
            color: #d5ddc9;
            line-height: 1.8;
            margin-bottom: 30px;
            max-width: 580px;
        }
        .hero-esports .hero-points {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-bottom: 32px;
        }
        .hero-esports .hero-points .point {
            display: flex;
            align-items: center;
            gap: 7px;
            background: rgba(255, 255, 255, 0.08);
            padding: 8px 16px;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 500;
            color: #e5ecdf;
            transition: background var(--transition-fast);
        }
        .hero-esports .hero-points .point i {
            color: var(--color-accent);
            font-size: 13px;
        }
        .hero-esports .hero-points .point:hover {
            background: rgba(255, 255, 255, 0.14);
        }
        .hero-esports .hero-cta-group {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }
        .btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 14px 28px;
            border-radius: var(--radius-sm);
            font-size: 15px;
            font-weight: 700;
            letter-spacing: 0.5px;
            transition: all var(--transition-base);
            border: none;
            cursor: pointer;
        }
        .btn-primary {
            background: var(--color-accent);
            color: #0d1f14;
        }
        .btn-primary:hover {
            background: var(--color-accent-light);
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(201, 164, 76, 0.35);
        }
        .btn-outline-light {
            background: transparent;
            color: #fff;
            border: 2px solid rgba(255, 255, 255, 0.4);
        }
        .btn-outline-light:hover {
            border-color: var(--color-accent);
            color: var(--color-accent);
            transform: translateY(-2px);
        }
        .btn-dark {
            background: var(--color-primary);
            color: #fff;
        }
        .btn-dark:hover {
            background: var(--color-primary-light);
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(15, 36, 23, 0.3);
        }

        /* Hero Form */
        .hero-form-wrap {
            background: var(--color-card);
            border-radius: var(--radius-lg);
            padding: 32px 28px;
            box-shadow: var(--shadow-dark);
            color: var(--color-text);
            position: relative;
          z-index: 3;
        }
        .hero-form-wrap .form-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: #fdf3df;
            color: #8a6a2a;
            font-size: 12px;
            font-weight: 600;
            padding: 4px 12px;
            border-radius: 50px;
            margin-bottom: 16px;
        }
        .hero-form-wrap h3 {
            font-size: 20px;
            font-weight: 800;
            color: var(--color-primary);
            margin-bottom: 8px;
            letter-spacing: -0.3px;
        }
        .hero-form-wrap .form-desc {
            font-size: 14px;
            color: var(--color-muted);
            margin-bottom: 20px;
            line-height: 1.6;
        }
        .form-group {
            margin-bottom: 16px;
        }
        .form-group label {
            display: block;
            font-size: 13px;
            font-weight: 600;
            margin-bottom: 6px;
            color: var(--color-text);
        }
        .form-group input,
        .form-group select,
        .form-group textarea {
            width: 100%;
            padding: 12px 14px;
            border: 1.5px solid var(--color-border);
            border-radius: var(--radius-sm);
            font-size: 14px;
            font-family: inherit;
            background: #fcfbf8;
            transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
            color: var(--color-text);
        }
        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            border-color: var(--color-accent);
            box-shadow: 0 0 0 3px rgba(201, 164, 76, 0.15);
            background: #fff;
        }
        .form-group textarea {
            resize: vertical;
            min-height: 80px;
        }
        .form-submit {
            width: 100%;
            padding: 14px;
            background: var(--color-primary);
            color: #fff;
            font-size: 15px;
            font-weight: 700;
            border-radius: var(--radius-sm);
            border: none;
            cursor: pointer;
            transition: all var(--transition-base);
            letter-spacing: 0.5px;
        }
        .form-submit:hover {
            background: var(--color-primary-light);
            box-shadow: 0 8px 24px rgba(15, 36, 23, 0.25);
            transform: translateY(-1px);
        }
        .form-privacy {
            font-size: 12px;
            color: var(--color-muted);
            margin-top: 12px;
            text-align: center;
        }
        .form-privacy a {
            color: var(--color-primary);
            text-decoration: underline;
        }
        .form-privacy a:hover {
            color: var(--color-accent);
        }

        /* ============ DATA DASHBOARD ============ */
        .data-dashboard {
            background: #0a170f;
            padding: 56px 0;
            color: var(--color-text-light);
        }
        .data-dashboard .section-head {
            max-width: 680px;
            margin-bottom: 40px;
        }
        .section-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            font-weight: 600;
            color: var(--color-accent);
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 12px;
        }
        .section-title {
            font-size: clamp(26px, 3vw, 36px);
            font-weight: 800;
            letter-spacing: -0.5px;
            line-height: 1.25;
            color: #fff;
        }
        .section-desc {
            font-size: 16px;
            color: #a8b2a3;
            margin-top: 12px;
            line-height: 1.7;
        }
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }
        .stat-card {
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: var(--radius-md);
            padding: 28px 24px;
            text-align: center;
            transition: all var(--transition-base);
        }
        .stat-card:hover {
            background: rgba(255, 255, 255, 0.07);
            border-color: rgba(201, 164, 76, 0.3);
            transform: translateY(-4px);
            box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
        }
        .stat-card .stat-icon {
            width: 48px;
            height: 48px;
            background: rgba(201, 164, 76, 0.15);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 16px;
            font-size: 20px;
            color: var(--color-accent);
        }
        .stat-card .stat-number {
            font-size: 32px;
            font-weight: 800;
            color: var(--color-accent-light);
            letter-spacing: -1px;
            line-height: 1.2;
        }
        .stat-card .stat-label {
            font-size: 14px;
            color: #a8b2a3;
            margin-top: 6px;
            font-weight: 500;
        }

        /* ============ GAMES COVERAGE ============ */
        .games-coverage {
            padding: 72px 0;
            background: var(--color-bg);
        }
        .games-coverage .section-head {
            max-width: 720px;
            margin-bottom: 40px;
        }
        .games-coverage .section-title {
            color: var(--color-primary);
        }
        .games-coverage .section-desc {
            color: var(--color-muted);
        }
        .games-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }
        .game-card {
            background: var(--color-card);
            border-radius: var(--radius-md);
            overflow: hidden;
            box-shadow: var(--shadow-sm);
            transition: all var(--transition-base);
            border: 1px solid var(--color-border);
            display: flex;
            flex-direction: column;
        }
        .game-card:hover {
            box-shadow: var(--shadow-lg);
            transform: translateY(-5px);
            border-color: rgba(201, 164, 76, 0.4);
        }
        .game-card .game-img {
            height: 180px;
            overflow: hidden;
            border-radius: 0;
        }
        .game-card .game-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 0;
            transition: transform 0.5s ease;
        }
        .game-card:hover .game-img img {
            transform: scale(1.06);
        }
        .game-card .game-body {
            padding: 22px 20px 24px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }
        .game-card .game-title {
            font-size: 18px;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .game-card .game-title i {
            color: var(--color-accent);
        }
        .game-card .game-desc {
            font-size: 14px;
            color: var(--color-muted);
            line-height: 1.7;
            flex: 1;
        }
        .game-card .game-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-top: 14px;
        }
        .game-card .game-tags .tag {
            font-size: 12px;
            font-weight: 500;
            background: #f0ede3;
            color: var(--color-text);
            padding: 3px 10px;
            border-radius: 50px;
            transition: all var(--transition-fast);
        }
        .game-card:hover .game-tags .tag {
            background: #fdf3df;
            color: #8a6a2a;
        }

        /* ============ SERVICE MATRIX ============ */
        .service-matrix {
            padding: 72px 0;
            background: #f0ede3;
        }
        .service-matrix .section-head {
            max-width: 720px;
            margin-bottom: 40px;
        }
        .service-matrix .section-title {
            color: var(--color-primary);
        }
        .service-matrix .section-desc {
            color: var(--color-muted);
        }
        .service-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }
        .service-card {
            background: var(--color-card);
            border-radius: var(--radius-md);
            padding: 28px 24px;
            box-shadow: var(--shadow-sm);
            border: 1px solid var(--color-border);
            transition: all var(--transition-base);
            position: relative;
            overflow: hidden;
        }
        .service-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: var(--color-accent);
            opacity: 0;
            transition: opacity var(--transition-base);
        }
        .service-card:hover {
            box-shadow: var(--shadow-md);
            transform: translateY(-4px);
            border-color: rgba(201, 164, 76, 0.4);
        }
        .service-card:hover::before {
            opacity: 1;
        }
        .service-card .service-icon {
            width: 50px;
            height: 50px;
            background: #f5f0e2;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: var(--color-primary);
            margin-bottom: 16px;
            transition: all var(--transition-base);
        }
        .service-card:hover .service-icon {
            background: var(--color-primary);
            color: var(--color-accent);
        }
        .service-card h4 {
            font-size: 18px;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 8px;
        }
        .service-card p {
            font-size: 14px;
            color: var(--color-muted);
            line-height: 1.7;
        }
        .service-card .service-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 14px;
            font-weight: 600;
            color: var(--color-primary);
            margin-top: 14px;
            transition: all var(--transition-fast);
        }
        .service-card .service-link i {
            font-size: 12px;
            transition: transform var(--transition-fast);
        }
        .service-card .service-link:hover {
            color: var(--color-accent);
        }
        .service-card .service-link:hover i {
            transform: translateX(4px);
        }

        /* ============ COMPARISON ============ */
        .comparison-section {
            padding: 72px 0;
            background: var(--color-bg);
        }
        .comparison-section .section-head {
            max-width: 720px;
            margin-bottom: 40px;
        }
        .comparison-section .section-title {
            color: var(--color-primary);
        }
        .comparison-section .section-desc {
            color: var(--color-muted);
        }
        .comparison-table-wrap {
            background: var(--color-card);
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-md);
            border: 1px solid var(--color-border);
        }
        .comparison-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 14px;
        }
        .comparison-table th {
            background: var(--color-primary);
            color: #fff;
            padding: 16px 20px;
            font-weight: 600;
            text-align: left;
            font-size: 15px;
        }
        .comparison-table th:nth-child(2) {
            text-align: center;
            background: rgba(201, 164, 76, 0.25);
            color: var(--color-accent-light);
        }
        .comparison-table td {
            padding: 14px 20px;
            border-bottom: 1px solid var(--color-border);
            color: var(--color-text);
            line-height: 1.6;
        }
        .comparison-table tr:last-child td {
            border-bottom: none;
        }
        .comparison-table td:first-child {
            font-weight: 600;
            color: var(--color-primary);
            width: 25%;
            white-space: nowrap;
        }
        .comparison-table td:nth-child(2) {
            text-align: center;
            background: #fdfaf4;
            font-weight: 500;
        }
        .comparison-table .check-icon {
            color: var(--color-success);
            font-size: 16px;
        }
        .comparison-table .cross-icon {
            color: var(--color-danger);
            font-size: 16px;
        }
        .comparison-table .highlight-col {
            background: #fdfaf4;
        }

        /* ============ DEEP CONTENT ============ */
        .deep-content {
            padding: 72px 0;
            background: #f0ede3;
        }
        .deep-content .container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
        }
        .deep-content .content-text .section-tag {
            color: var(--color-primary);
        }
        .deep-content .content-text h2 {
            font-size: clamp(24px, 2.8vw, 34px);
            font-weight: 800;
            color: var(--color-primary);
            line-height: 1.3;
            margin-bottom: 16px;
            letter-spacing: -0.5px;
        }
        .deep-content .content-text p {
            font-size: 15.5px;
            color: var(--color-muted);
            line-height: 1.85;
            margin-bottom: 14px;
        }
        .deep-content .content-text .highlight-list {
            margin-top: 16px;
        }
        .deep-content .content-text .highlight-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            margin-bottom: 10px;
            font-size: 14.5px;
            color: var(--color-text);
            line-height: 1.6;
        }
        .deep-content .content-text .highlight-list li i {
            color: var(--color-accent);
            margin-top: 4px;
            flex-shrink: 0;
        }
        .deep-content .content-img {
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            position: relative;
        }
        .deep-content .content-img img {
            width: 100%;
            height: 400px;
            object-fit: cover;
            border-radius: var(--radius-lg);
        }
        .deep-content .content-img .img-badge {
            position: absolute;
            bottom: 18px;
            left: 18px;
            background: rgba(12, 24, 17, 0.85);
            backdrop-filter: blur(10px);
            color: #fff;
            padding: 12px 18px;
            border-radius: var(--radius-sm);
            font-size: 13px;
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .deep-content .content-img .img-badge i {
            color: var(--color-accent);
        }

        /* ============ ADVANTAGES ============ */
        .advantages-section {
            padding: 72px 0;
            background: var(--color-bg);
        }
        .advantages-section .section-head {
            max-width: 720px;
            margin-bottom: 40px;
        }
        .advantages-section .section-title {
            color: var(--color-primary);
        }
        .advantages-section .section-desc {
            color: var(--color-muted);
        }
        .adv-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
        .adv-item {
            display: flex;
            gap: 16px;
            background: var(--color-card);
            border-radius: var(--radius-md);
            padding: 22px 24px;
            border: 1px solid var(--color-border);
            transition: all var(--transition-base);
        }
        .adv-item:hover {
            box-shadow: var(--shadow-md);
            transform: translateY(-3px);
            border-color: rgba(201, 164, 76, 0.4);
        }
        .adv-item .adv-icon {
            width: 44px;
            height: 44px;
            background: #f5f0e2;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            color: var(--color-primary);
            flex-shrink: 0;
            transition: all var(--transition-base);
        }
        .adv-item:hover .adv-icon {
            background: var(--color-primary);
            color: var(--color-accent);
        }
        .adv-item h5 {
            font-size: 16px;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 4px;
        }
        .adv-item p {
            font-size: 13.5px;
            color: var(--color-muted);
            line-height: 1.6;
        }

        /* ============ FAQ ============ */
        .faq-section {
            padding: 72px 0;
            background: #f0ede3;
        }
        .faq-section .section-head {
            max-width: 720px;
            margin-bottom: 36px;
        }
        .faq-section .section-title {
            color: var(--color-primary);
        }
        .faq-section .section-desc {
            color: var(--color-muted);
        }
        .faq-list {
            max-width: 820px;
            margin: 0 auto;
        }
        .faq-item {
            background: var(--color-card);
            border-radius: var(--radius-md);
            margin-bottom: 12px;
            border: 1px solid var(--color-border);
            overflow: hidden;
            transition: all var(--transition-base);
        }
        .faq-item:hover {
            border-color: rgba(201, 164, 76, 0.4);
            box-shadow: var(--shadow-sm);
        }
        .faq-question {
            width: 100%;
            background: transparent;
            padding: 18px 22px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            font-size: 15.5px;
            font-weight: 600;
            color: var(--color-primary);
            text-align: left;
            transition: all var(--transition-fast);
        }
        .faq-question:hover {
            color: var(--color-accent);
        }
        .faq-question .faq-icon {
            width: 28px;
            height: 28px;
            background: #f5f0e2;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            flex-shrink: 0;
            transition: all var(--transition-base);
        }
        .faq-item.active .faq-question .faq-icon {
            background: var(--color-primary);
            color: var(--color-accent);
            transform: rotate(45deg);
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease;
            padding: 0 22px;
            color: var(--color-muted);
            font-size: 14.5px;
            line-height: 1.75;
        }
        .faq-item.active .faq-answer {
            max-height: 400px;
            padding: 0 22px 20px;
        }

        /* ============ CTA SECTION ============ */
        .cta-section {
            padding: 80px 0;
            background: var(--color-bg-dark);
            background-image: linear-gradient(135deg, #0c1811 0%, #1a3a24 60%, rgba(201, 164, 76, 0.25) 100%), url('/assets/images/backpic/back-1.webp');
            background-size: cover;
            background-position: center;
            color: #fff;
        }
        .cta-section .container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
        }
        .cta-section .cta-text h2 {
            font-size: clamp(26px, 3vw, 36px);
            font-weight: 800;
            line-height: 1.3;
            color: #fff;
            margin-bottom: 12px;
            letter-spacing: -0.5px;
        }
        .cta-section .cta-text p {
            font-size: 16px;
            color: #d5ddc9;
            line-height: 1.75;
            margin-bottom: 20px;
        }
        .cta-section .cta-points {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
        }
        .cta-section .cta-points .cp {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            color: #e5ecdf;
            background: rgba(255, 255, 255, 0.08);
            padding: 8px 14px;
            border-radius: 50px;
        }
        .cta-section .cta-points .cp i {
            color: var(--color-accent);
        }
        .cta-section .cta-form-wrap {
            background: var(--color-card);
            border-radius: var(--radius-lg);
            padding: 32px 28px;
            box-shadow: var(--shadow-dark);
            color: var(--color-text);
        }
        .cta-section .cta-form-wrap h3 {
            font-size: 20px;
            font-weight: 800;
            color: var(--color-primary);
            margin-bottom: 6px;
        }
        .cta-section .cta-form-wrap .form-desc {
            font-size: 14px;
            color: var(--color-muted);
            margin-bottom: 20px;
        }

        /* ============ FOOTER ============ */
        .site-footer {
            background: #080f0b;
            color: #a8b2a3;
            padding: 56px 0 24px;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
        }
        .site-footer .container {
            max-width: var(--max-width);
            margin: 0 auto;
            padding: 0 24px;
        }
        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 40px;
            margin-bottom: 36px;
        }
        .footer-brand .footer-logo {
            font-size: 24px;
            font-weight: 800;
            color: #fff;
            margin-bottom: 12px;
            letter-spacing: 1px;
        }
        .footer-brand .footer-logo span {
            color: var(--color-accent);
        }
        .footer-brand p {
            font-size: 14px;
            line-height: 1.7;
            color: #8a958a;
            max-width: 320px;
        }
        .footer-col h4 {
            font-size: 15px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 14px;
            letter-spacing: 0.5px;
        }
        .footer-col ul li {
            margin-bottom: 8px;
        }
        .footer-col ul li a {
            font-size: 14px;
            color: #8a958a;
            transition: all var(--transition-fast);
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }
        .footer-col ul li a:hover {
            color: var(--color-accent);
            transform: translateX(2px);
        }
        .footer-bottom {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            padding-top: 20px;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            font-size: 13px;
        }
        .footer-links {
            display: flex;
            gap: 16px;
        }
        .footer-links a {
            color: #8a958a;
        }
        .footer-links a:hover {
            color: var(--color-accent);
        }
        .footer-bottom .copyright {
            color: #6b7267;
        }
        .footer-bottom .copyright span {
            color: #d5ddc9;
            font-weight: 600;
        }
        .footer-bottom .beian {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }
        .footer-bottom .beian a {
            color: #6b7267;
            font-size: 12.5px;
        }
        .footer-bottom .beian a:hover {
            color: var(--color-accent);
        }

        /* ============ RESPONSIVE ============ */
        @media (max-width: 1024px) {
            .hero-esports .container {
                grid-template-columns: 1fr;
                gap: 36px;
            }
            .hero-esports .hero-text {
                max-width: 100%;
            }
            .hero-form-wrap {
                max-width: 520px;
            }
            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .games-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .service-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .deep-content .container {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .deep-content .content-img img {
                height: 320px;
            }
            .cta-section .container {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 28px;
            }
        }

        @media (max-width: 768px) {
            .main-nav {
                display: none;
                position: absolute;
                top: var(--header-height);
                left: 0;
                right: 0;
                background: #0d1f14;
                flex-direction: column;
                padding: 16px 24px 24px;
                gap: 6px;
                border-bottom: 1px solid rgba(255, 255, 255, 0.08);
                box-shadow: 0 16px 32px rgba(0, 0, 0, 0.4);
                z-index: 99;
            }
            .main-nav.open {
                display: flex;
            }
            .main-nav a {
                width: 100%;
                padding: 12px 16px;
                font-size: 15px;
                justify-content: flex-start;
            }
            .main-nav a.active::after {
                display: none;
            }
            .next-nav-cta {
                background: var(--color-accent);
                color: #0d1f14 !important;
                font-weight: 700;
                justify-content: center !important;
            }
            .mobile-toggle {
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .hero-esports {
                padding: 56px 0 48px;
            }
            .hero-esports h1 {
                font-size: 28px;
            }
            .hero-esports .hero-subtitle {
                font-size: 15px;
            }
            .games-grid {
                grid-template-columns: 1fr;
            }
            .service-grid {
                grid-template-columns: 1fr;
            }
            .stats-grid {
                grid-template-columns: 1fr 1fr;
                gap: 12px;
            }
            .stat-card {
                padding: 20px 14px;
            }
            .stat-card .stat-number {
                font-size: 24px;
            }
            .adv-grid {
                grid-template-columns: 1fr;
            }
            .comparison-table th,
            .comparison-table td {
                padding: 10px 12px;
                font-size: 12.5px;
            }
            .comparison-table td:first-child {
                white-space: normal;
                width: auto;
            }
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-bottom {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
            }
        }

        @media (max-width: 520px) {
            .container {
                padding: 0 16px;
            }
            .top-info-bar {
                font-size: 11.5px;
                padding: 5px 0;
            }
            .top-info-bar .info-left {
                gap: 10px;
                flex-wrap: wrap;
            }
            .logo-text {
                font-size: 18px;
            }
            .logo-icon {
                width: 34px;
                height: 34px;
                font-size: 16px;
            }
            .hero-esports {
                padding: 40px 0 36px;
            }
            .hero-esports h1 {
                font-size: 24px;
            }
            .hero-esports .hero-points .point {
                font-size: 12px;
                padding: 6px 12px;
            }
            .hero-esports .hero-cta-group {
                flex-direction: column;
            }
            .hero-esports .hero-cta-group .btn {
                width: 100%;
                justify-content: center;
            }
            .hero-form-wrap {
                padding: 22px 16px;
                border-radius: var(--radius-md);
            }
            .section-title {
                font-size: 22px;
            }
            .section-desc {
                font-size: 14px;
            }
            .stats-grid {
                grid-template-columns: 1fr;
            }
            .game-card .game-img {
                height: 150px;
            }
            .faq-question {
                font-size: 14px;
                padding: 14px 16px;
            }
            .faq-answer {
                padding: 0 16px;
                font-size: 13.5px;
            }
            .faq-item.active .faq-answer {
                padding: 0 16px 16px;
            }
            .cta-section .cta-form-wrap {
                padding: 22px 16px;
                border-radius: var(--radius-md);
            }
            .footer-grid {
                gap: 18px;
            }
            .footer-brand p {
                font-size: 13px;
            }
        }

/* roulang page: category5 */
:root {
  --color-primary: #0f2417;
  --color-primary-light: #1a3a24;
  --color-accent: #c9a44c;
  --color-accent-light: #e8c97a;
  --color-bg: #f7f5f0;
  --color-bg-dark: #0c1811;
  --color-text: #22251f;
  --color-text-light: #f5f2ea;
  --color-muted: #6b7267;
  --color-muted-light: #a8b2a3;
  --color-border: #e0ddce;
  --color-card: #ffffff;
  --color-danger: #b8452f;
  --color-success: #2f8f5b;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 6px 24px rgba(0, 0, 0, 0.07);
  --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.12);
  --shadow-dark: 0 20px 60px rgba(0, 0, 0, 0.35);
  --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
  --transition-fast: 0.2s ease;
  --transition-base: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --max-width: 1200px;
  --header-height: 72px;
}
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  font-family: var(--font-sans);
  background: var(--color-bg);
  color: var(--color-text);
  line-height: 1.7;
  font-size: 16px;
  overflow-x: hidden;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-md);
}
a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}
a:hover {
  color: var(--color-accent);
}
button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  outline: none;
  transition: all var(--transition-base);
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 2px;
}
.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}
.top-info-bar {
  background: #0b1710;
  color: #c5d0c0;
  font-size: 13px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.top-info-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.top-info-bar .info-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.top-info-bar .info-right {
  display: flex;
  align-items: center;
  gap: 16px;
}
.top-info-bar .info-right a {
  color: var(--color-accent-light);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
}
.top-info-bar .info-right a:hover {
  color: #fff;
}
/* ============ HEADER / NAV ============ */
.site-header {
  background: #0d1f14;
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
  gap: 24px;
}
.logo-area {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.logo-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--color-accent), #b8863d);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #0d1f14;
  font-weight: 900;
}
.logo-text {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1px;
}
.logo-text span {
  color: var(--color-accent);
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
}
.main-nav li {
  position: relative;
}
.main-nav a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  color: #c5d0c0;
  font-size: 14.5px;
  font-weight: 500;
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
  white-space: nowrap;
}
.main-nav a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}
.main-nav a.active {
  color: var(--color-accent);
  background: rgba(201, 164, 76, 0.12);
  font-weight: 700;
}
.main-nav a.active::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--color-accent);
  border-radius: 2px;
}
.nav-cta {
  background: var(--color-accent);
  color: #0d1f14 !important;
  font-weight: 700;
  padding: 10px 18px !important;
  border-radius: var(--radius-sm);
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.nav-cta:hover {
  background: var(--color-accent-light) !important;
  color: #0d1f14 !important;
}
.mobile-toggle {
  display: none;
  background: transparent;
  color: #fff;
  font-size: 24px;
  padding: 8px;
  border-radius: 6px;
}
/* ============ HERO ============ */
.hero-multi {
  position: relative;
  background: var(--color-bg-dark);
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-multi::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
  opacity: 0.35;
  z-index: 0;
}
.hero-multi::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(12, 24, 17, 0.92) 0%, rgba(12, 24, 17, 0.68) 45%, rgba(12, 24, 17, 0.4) 100%);
  z-index: 1;
}
.hero-multi .container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(201, 164, 76, 0.18);
  color: var(--color-accent-light);
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  border: 1px solid rgba(201, 164, 76, 0.3);
  margin-bottom: 20px;
}
.hero-title {
  font-size: 48px;
  font-weight: 900;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 18px;
  letter-spacing: 1px;
}
.hero-title .highlight {
  color: var(--color-accent);
  position: relative;
}
.hero-sub {
  font-size: 18px;
  color: #c5d0c0;
  line-height: 1.8;
  max-width: 520px;
  margin-bottom: 30px;
}
.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.btn-primary {
  background: var(--color-accent);
  color: #0d1f14;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: var(--radius-md);
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.3px;
  box-shadow: 0 6px 20px rgba(201, 164, 76, 0.35);
  transition: all var(--transition-base);
}
.btn-primary:hover {
  background: var(--color-accent-light);
  color: #0d1f14;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(201, 164, 76, 0.45);
}
.btn-secondary {
  background: transparent;
  color: #fff;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: var(--radius-md);
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  letter-spacing: 0.3px;
  transition: all var(--transition-base);
}
.btn-secondary:hover {
  border-color: var(--color-accent);
  color: var(--color-accent-light);
  background: rgba(201, 164, 76, 0.08);
}
.hero-stats-row {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}
.hero-stat {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #c5d0c0;
  font-size: 14px;
}
.hero-stat strong {
  color: var(--color-accent-light);
  font-size: 20px;
  font-weight: 800;
}
/* Hero group panel */
.hero-group-panel {
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  box-shadow: var(--shadow-dark);
}
.hero-group-panel .panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.hero-group-panel .panel-title {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hero-group-panel .panel-badge {
  background: var(--color-accent);
  color: #0d1f14;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 50px;
  letter-spacing: 0.5px;
}
.group-progress-bar {
  height: 10px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50px;
  overflow: hidden;
  margin-bottom: 10px;
}
.group-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--color-accent), var(--color-accent-light));
  border-radius: 50px;
  transition: width 0.6s ease;
}
.group-progress-info {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #c5d0c0;
  margin-bottom: 20px;
}
.group-progress-info strong {
  color: var(--color-accent-light);
}
.group-user-list {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.group-user-avatars {
  display: flex;
  margin-right: 10px;
}
.group-user-avatars span {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary-light), #2d4a36);
  border: 2px solid #0d1f14;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: #fff;
  font-weight: 700;
  margin-left: -8px;
}
.group-user-avatars span:first-child {
  margin-left: 0;
}
.group-user-list p {
  font-size: 13px;
  color: #c5d0c0;
}
.group-user-list p strong {
  color: #fff;
}
.group-panel-actions {
  display: flex;
  gap: 10px;
}
.group-panel-actions .btn-primary,
.group-panel-actions .btn-secondary {
  flex: 1;
  justify-content: center;
  padding: 12px 20px;
  font-size: 14px;
}
/* ============ METRICS STRIP ============ */
.metrics-strip {
  background: var(--color-card);
  border-bottom: 1px solid var(--color-border);
  padding: 28px 0;
}
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  text-align: center;
}
.metric-item {
  padding: 10px 16px;
}
.metric-number {
  font-size: 36px;
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1.2;
  margin-bottom: 4px;
}
.metric-number span {
  color: var(--color-accent);
  font-size: 24px;
}
.metric-label {
  font-size: 14px;
  color: var(--color-muted);
  font-weight: 500;
}
/* ============ SECTION GENERAL ============ */
.section {
  padding: 72px 0;
}
.section-header {
  margin-bottom: 40px;
}
.section-header.center {
  text-align: center;
}
.section-header h2 {
  font-size: 32px;
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1.3;
  margin-bottom: 12px;
  letter-spacing: 0.5px;
}
.section-header h2 .highlight {
  color: var(--color-accent);
}
.section-header p {
  font-size: 16px;
  color: var(--color-muted);
  max-width: 640px;
  line-height: 1.8;
}
.section-header.center p {
  margin: 0 auto;
}
/* ============ SERVICE MATRIX ============ */
.service-matrix {
  background: var(--color-bg);
}
.matrix-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.matrix-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}
.matrix-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-accent), var(--color-accent-light));
  opacity: 0;
  transition: opacity var(--transition-base);
}
.matrix-card:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.matrix-card:hover::before {
  opacity: 1;
}
.matrix-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(201, 164, 76, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--color-accent);
  margin-bottom: 16px;
}
.matrix-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 10px;
}
.matrix-card p {
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.75;
  margin-bottom: 14px;
}
.matrix-card .card-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-accent);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.matrix-card .card-link:hover {
  color: var(--color-primary);
}
/* ============ COMPARISON TABLE ============ */
.comparison-section {
  background: var(--color-bg-dark);
  color: #fff;
}
.comparison-section .section-header h2 {
  color: #fff;
}
.comparison-section .section-header p {
  color: var(--color-muted-light);
}
.comparison-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}
.comparison-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}
.comparison-table th,
.comparison-table td {
  padding: 16px 20px;
  text-align: left;
  font-size: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.comparison-table th {
  background: rgba(201, 164, 76, 0.1);
  font-weight: 700;
  color: var(--color-accent-light);
  font-size: 14px;
  letter-spacing: 0.5px;
}
.comparison-table tr:last-child td {
  border-bottom: none;
}
.comparison-table td:first-child {
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
}
.comparison-table .check {
  color: var(--color-success);
  font-size: 18px;
}
.comparison-table .check-alt {
  color: var(--color-accent);
  font-size: 18px;
}
.comparison-table .muted-x {
  color: rgba(255, 255, 255, 0.3);
  font-size: 16px;
}
/* ============ DEEP CONTENT ============ */
.deep-content {
  background: var(--color-bg);
}
.deep-content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.deep-content-text h2 {
  font-size: 28px;
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1.35;
  margin-bottom: 16px;
}
.deep-content-text h2 .highlight {
  color: var(--color-accent);
}
.deep-content-text p {
  font-size: 16px;
  color: var(--color-muted);
  line-height: 1.85;
  margin-bottom: 16px;
}
.deep-content-text .content-points {
  list-style: none;
  margin-top: 20px;
}
.deep-content-text .content-points li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  color: var(--color-text);
  margin-bottom: 12px;
  line-height: 1.6;
}
.deep-content-text .content-points li i {
  color: var(--color-accent);
  font-size: 18px;
  margin-top: 2px;
}
.deep-content-image {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.deep-content-image img {
  border-radius: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4/3;
}
.deep-content-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(15, 36, 23, 0.5) 0%, transparent 50%);
  pointer-events: none;
}
/* ============ GROUP FLOW ============ */
.group-flow {
  background: var(--color-card);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.flow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.flow-step {
  text-align: center;
  padding: 24px 16px;
  border-radius: var(--radius-lg);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
  position: relative;
}
.flow-step:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
.flow-step-number {
  width: 44px;
  height: 44px;
  background: var(--color-primary);
  color: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
  margin: 0 auto 14px;
}
.flow-step h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 8px;
}
.flow-step p {
  font-size: 13px;
  color: var(--color-muted);
  line-height: 1.6;
}
/* ============ FAQ ============ */
.faq-section {
  background: var(--color-bg);
}
.faq-list {
  max-width: 820px;
  margin: 0 auto;
}
.faq-item {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  margin-bottom: 12px;
  overflow: hidden;
  transition: all var(--transition-base);
}
.faq-item:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-sm);
}
.faq-item.active {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  color: var(--color-primary);
  background: transparent;
  width: 100%;
  text-align: left;
  transition: color var(--transition-fast);
}
.faq-question:hover {
  color: var(--color-accent);
}
.faq-question i {
  color: var(--color-accent);
  font-size: 16px;
  transition: transform var(--transition-base);
}
.faq-item.active .faq-question i {
  transform: rotate(180deg);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
}
.faq-answer-inner {
  padding: 0 20px 18px;
  font-size: 14.5px;
  color: var(--color-muted);
  line-height: 1.8;
}
.faq-item.active .faq-answer {
  max-height: 300px;
}
/* ============ CTA FORM ============ */
.cta-form-section {
  background: var(--color-bg-dark);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.cta-form-section::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(201, 164, 76, 0.12) 0%, transparent 70%);
  pointer-events: none;
}
.cta-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.cta-form-text h2 {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 16px;
}
.cta-form-text h2 .highlight {
  color: var(--color-accent);
}
.cta-form-text p {
  font-size: 16px;
  color: var(--color-muted-light);
  line-height: 1.8;
  margin-bottom: 20px;
}
.cta-form-text .cta-benefits {
  list-style: none;
  margin-bottom: 24px;
}
.cta-form-text .cta-benefits li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: #c5d0c0;
  margin-bottom: 10px;
}
.cta-form-text .cta-benefits li i {
  color: var(--color-accent);
}
.cta-form-box {
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  box-shadow: var(--shadow-dark);
}
.cta-form-box h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #fff;
}
.form-group {
  margin-bottom: 16px;
}
.form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #c5d0c0;
  margin-bottom: 6px;
}
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 14px;
  font-family: inherit;
  transition: all var(--transition-fast);
}
.form-group input::placeholder,
.form-group textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--color-accent);
  background: rgba(255, 255, 255, 0.1);
  outline: 2px solid rgba(201, 164, 76, 0.3);
}
.form-group select option {
  background: #0d1f14;
  color: #fff;
}
.form-group textarea {
  resize: vertical;
  min-height: 80px;
}
.form-submit-btn {
  width: 100%;
  padding: 14px;
  background: var(--color-accent);
  color: #0d1f14;
  font-weight: 700;
  font-size: 15px;
  border-radius: var(--radius-md);
  letter-spacing: 0.5px;
  transition: all var(--transition-base);
}
.form-submit-btn:hover {
  background: var(--color-accent-light);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(201, 164, 76, 0.35);
}
.form-note {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
  text-align: center;
  margin-top: 10px;
}
/* ============ FOOTER ============ */
.site-footer {
  background: #0b1710;
  color: #c5d0c0;
  padding: 56px 0 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 36px;
  margin-bottom: 36px;
}
.footer-brand .footer-logo {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
  letter-spacing: 1px;
}
.footer-brand .footer-logo span {
  color: var(--color-accent);
}
.footer-brand p {
  font-size: 13.5px;
  color: var(--color-muted-light);
  line-height: 1.8;
  max-width: 320px;
}
.footer-col h4 {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px;
  letter-spacing: 0.5px;
}
.footer-col ul {
  list-style: none;
}
.footer-col ul li {
  margin-bottom: 8px;
}
.footer-col ul li a {
  font-size: 13.5px;
  color: var(--color-muted-light);
  transition: color var(--transition-fast);
}
.footer-col ul li a:hover {
  color: var(--color-accent-light);
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}
.footer-links {
  display: flex;
  gap: 16px;
}
.footer-links a {
  font-size: 13px;
  color: var(--color-muted-light);
}
.footer-links a:hover {
  color: var(--color-accent-light);
}
.copyright {
  font-size: 13px;
  color: var(--color-muted-light);
}
.copyright span {
  color: var(--color-accent-light);
  font-weight: 600;
}
.beian {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.beian a {
  color: rgba(255, 255, 255, 0.4);
  transition: color var(--transition-fast);
}
.beian a:hover {
  color: var(--color-accent-light);
}
/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
  .hero-multi .container {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .hero-title {
    font-size: 36px;
  }
  .metrics-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .matrix-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .flow-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .deep-content-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cta-form-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .site-header .container {
    flex-wrap: wrap;
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .main-nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    padding: 12px 0;
    background: #0d1f14;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
  }
  .main-nav.open {
    display: flex;
  }
  .main-nav a {
    width: 100%;
    padding: 12px 16px;
  }
  .main-nav a.active::after {
    display: none;
  }
  .mobile-toggle {
    display: block;
  }
  .hero-title {
    font-size: 30px;
  }
  .hero-sub {
    font-size: 16px;
  }
  .hero-actions {
    flex-direction: column;
  }
  .hero-actions .btn-primary,
  .hero-actions .btn-secondary {
    width: 100%;
    justify-content: center;
  }
  .hero-stats-row {
    gap: 16px;
  }
  .metrics-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .metric-number {
    font-size: 28px;
  }
  .section {
    padding: 48px 0;
  }
  .section-header h2 {
    font-size: 26px;
  }
  .matrix-grid {
    grid-template-columns: 1fr;
  }
  .flow-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .beian {
    flex-direction: column;
    gap: 4px;
  }
  .group-panel-actions {
    flex-direction: column;
  }
  .cta-form-box {
    padding: 24px 20px;
  }
}
@media (max-width: 520px) {
  .container {
    padding: 0 16px;
  }
  .hero-title {
    font-size: 26px;
  }
  .hero-multi {
    min-height: auto;
  }
  .metrics-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .metric-number {
    font-size: 24px;
  }
  .section-header h2 {
    font-size: 22px;
  }
  .top-info-bar .container {
    flex-direction: column;
    gap: 4px;
  }
  .hero-stat strong {
    font-size: 16px;
  }
  .hero-stats-row {
    gap: 12px;
  }
}

/* roulang page: category4 */
/* ============ DESIGN SYSTEM VARIABLES ============ */
        :root {
            --color-primary: #0f2417;
            --color-primary-light: #1a3a24;
            --color-accent: #c9a44c;
            --color-accent-light: #e8c97a;
            --color-bg: #f7f5f0;
            --color-bg-dark: #0c1811;
            --color-text: #22251f;
            --color-text-light: #f5f2ea;
            --color-muted: #6b7267;
            --color-muted-light: #a8b2a3;
            --color-border: #e0ddce;
            --color-card: #ffffff;
            --color-danger: #b8452f;
            --color-success: #2f8f5b;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --radius-xl: 28px;
            --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
            --shadow-md: 0 6px 24px rgba(0, 0, 0, 0.07);
            --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.12);
            --shadow-dark: 0 20px 60px rgba(0, 0, 0, 0.35);
            --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
            --transition-fast: 0.2s ease;
            --transition-base: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            --max-width: 1200px;
            --header-height: 72px;
        }

        /* ============ RESET / BASE ============ */
        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        body {
            font-family: var(--font-sans);
            background: var(--color-bg);
            color: var(--color-text);
            line-height: 1.7;
            font-size: 16px;
            overflow-x: hidden;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
            border-radius: var(--radius-md);
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: color var(--transition-fast);
        }

        a:hover {
            color: var(--color-accent);
        }

        button {
            font-family: inherit;
            cursor: pointer;
            border: none;
            outline: none;
            transition: all var(--transition-base);
        }

        button:focus-visible,
        a:focus-visible,
        input:focus-visible,
        textarea:focus-visible,
        select:focus-visible {
            outline: 3px solid var(--color-accent);
            outline-offset: 2px;
        }

        .container {
            max-width: var(--max-width);
            margin: 0 auto;
            padding: 0 24px;
        }

        /* ============ TOP INFO BAR ============ */
        .top-info-bar {
            background: #0a160f;
            color: #cfd8cc;
            font-size: 13px;
            padding: 8px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }

        .top-info-bar .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            flex-wrap: wrap;
        }

        .top-info-bar .info-right {
            display: flex;
            align-items: center;
            gap: 18px;
        }

        .top-info-bar .info-right a {
            color: var(--color-accent-light);
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 5px;
            font-size: 12.5px;
        }

        .top-info-bar .info-right a:hover {
            color: #fff;
        }

        /* ============ HEADER / NAV ============ */
        .site-header {
            background: #0d1f14;
            position: sticky;
            top: 0;
            z-index: 100;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        }

        .site-header .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: var(--header-height);
            gap: 24px;
        }

        .logo-area {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--color-accent), #b8863d);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: #0d1f14;
            font-weight: 900;
        }

        .logo-text {
            font-size: 22px;
            font-weight: 800;
            color: #fff;
            letter-spacing: 1px;
        }

        .logo-text span {
            color: var(--color-accent);
        }

        .main-nav {
            display: flex;
            align-items: center;
            gap: 4px;
            list-style: none;
        }

        .main-nav li {
            position: relative;
        }

        .main-nav a {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 10px 14px;
            color: #c5d0c0;
            font-size: 14.5px;
            font-weight: 500;
            border-radius: var(--radius-sm);
            transition: all var(--transition-fast);
            white-space: nowrap;
        }

        .main-nav a:hover {
            color: #fff;
            background: rgba(255, 255, 255, 0.08);
        }

        .main-nav a.active {
            color: var(--color-accent);
            background: rgba(201, 164, 76, 0.12);
            font-weight: 700;
        }

        .main-nav a.active::after {
            content: '';
            position: absolute;
            bottom: 2px;
            left: 14px;
            right: 14px;
            height: 2px;
            background: var(--color-accent);
            border-radius: 2px;
        }

        .nav-cta {
            background: var(--color-accent);
            color: #0d1f14 !important;
            font-weight: 700;
            padding: 10px 18px !important;
            border-radius: var(--radius-sm);
        }

        .nav-cta:hover {
            background: var(--color-accent-light) !important;
            color: #0d1f14 !important;
        }

        .mobile-toggle {
            display: none;
            background: transparent;
            color: #fff;
            font-size: 24px;
            padding: 8px;
            border-radius: 6px;
        }

        /* ============ HERO ============ */
        .hero-tennis {
            background: linear-gradient(180deg, #0d1f14 0%, #132b1c 40%, #f7f5f0 100%);
            padding: 56px 0 40px;
            position: relative;
            overflow: hidden;
        }

        .hero-tennis::before {
            content: '';
            position: absolute;
            top: -120px;
            right: -120px;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(201, 164, 76, 0.15) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .hero-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
            position: relative;
            z-index: 1;
        }

        .hero-content {
            color: var(--color-text-light);
        }

        .hero-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(201, 164, 76, 0.15);
            color: var(--color-accent-light);
            font-size: 13px;
            font-weight: 600;
            padding: 6px 14px;
            border-radius: 50px;
            border: 1px solid rgba(201, 164, 76, 0.3);
            margin-bottom: 18px;
        }

        .hero-content h1 {
            font-size: clamp(1.9rem, 3.5vw, 2.8rem);
            font-weight: 800;
            line-height: 1.25;
            margin-bottom: 16px;
            color: #fff;
            letter-spacing: 0.5px;
        }

        .hero-content h1 span {
            color: var(--color-accent);
        }

        .hero-desc {
            font-size: 16.5px;
            color: #c5d0c0;
            line-height: 1.8;
            margin-bottom: 24px;
            max-width: 520px;
        }

        .hero-actions {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        .btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--color-accent);
            color: #0d1f14;
            font-weight: 700;
            font-size: 15px;
            padding: 13px 24px;
            border-radius: var(--radius-sm);
            transition: all var(--transition-base);
        }

        .btn-primary:hover {
            background: var(--color-accent-light);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(201, 164, 76, 0.35);
            color: #0d1f14;
        }

        .btn-outline-light {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: transparent;
            color: #fff;
            font-weight: 600;
            font-size: 15px;
            padding: 13px 22px;
            border-radius: var(--radius-sm);
            border: 1.5px solid rgba(255, 255, 255, 0.25);
            transition: all var(--transition-base);
        }

        .btn-outline-light:hover {
            background: rgba(255, 255, 255, 0.08);
            border-color: rgba(255, 255, 255, 0.5);
            transform: translateY(-2px);
        }

        .hero-visual {
            position: relative;
        }

        .hero-visual .cover-img {
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-dark);
            width: 100%;
            height: 360px;
            object-fit: cover;
            border: 2px solid rgba(201, 164, 76, 0.3);
        }

        .live-badge {
            position: absolute;
            top: 16px;
            left: 16px;
            display: flex;
            align-items: center;
            gap: 6px;
            background: #b8452f;
            color: #fff;
            font-size: 12px;
            font-weight: 700;
            padding: 6px 14px;
            border-radius: 50px;
            letter-spacing: 0.5px;
            animation: pulse-badge 2s ease-in-out infinite;
        }

        .live-badge .dot {
            width: 8px;
            height: 8px;
            background: #fff;
            border-radius: 50%;
            animation: blink-dot 1.2s ease-in-out infinite;
        }

        @keyframes pulse-badge {
            0%,
            100% {
                box-shadow: 0 0 0 0 rgba(184, 69, 47, 0.5);
            }
            50% {
                box-shadow: 0 0 0 8px rgba(184, 69, 47, 0);
            }
        }

        @keyframes blink-dot {
            0%,
            100% {
                opacity: 1;
            }
            50% {
                opacity: 0.3;
            }
        }

        .countdown-box {
            position: absolute;
            bottom: -28px;
            left: 50%;
            transform: translateX(-50%);
            background: #fff;
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-lg);
            padding: 16px 24px;
            display: flex;
            align-items: center;
            gap: 20px;
            min-width: 300px;
            justify-content: center;
            z-index: 2;
        }

        .countdown-item {
            text-align: center;
        }

        .countdown-item .num {
            font-size: 28px;
            font-weight: 800;
            color: var(--color-primary);
            line-height: 1.2;
        }

        .countdown-item .label {
            font-size: 11px;
            color: var(--color-muted);
            font-weight: 500;
            letter-spacing: 1px;
        }

        .countdown-sep {
            font-size: 22px;
            color: var(--color-border);
            font-weight: 700;
        }

        /* ============ SUBSCRIBE STRIP ============ */
        .subscribe-strip {
            background: #fff;
            border-bottom: 1px solid var(--color-border);
            padding: 16px 0;
            margin-top: 40px;
        }

        .subscribe-strip .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            flex-wrap: wrap;
        }

        .subscribe-strip .sub-text {
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 600;
            color: var(--color-primary);
            font-size: 14.5px;
        }

        .subscribe-strip .sub-text i {
            color: var(--color-accent);
            font-size: 18px;
        }

        .sub-form {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .sub-form input {
            font-family: inherit;
            font-size: 14px;
            padding: 10px 16px;
            border-radius: var(--radius-sm);
            border: 1.5px solid var(--color-border);
            background: var(--color-bg);
            color: var(--color-text);
            width: 260px;
            transition: border-color var(--transition-fast);
        }

        .sub-form input:focus {
            border-color: var(--color-accent);
            outline: none;
        }

        .btn-sub {
            background: var(--color-primary);
            color: #fff;
            font-weight: 600;
            font-size: 14px;
            padding: 10px 20px;
            border-radius: var(--radius-sm);
            transition: all var(--transition-base);
        }

        .btn-sub:hover {
            background: var(--color-primary-light);
            transform: translateY(-1px);
            box-shadow: var(--shadow-sm);
        }

        /* ============ METRICS BOARD ============ */
        .metrics-section {
            padding: 64px 0 56px;
            background: var(--color-bg);
        }

        .section-header {
            margin-bottom: 36px;
        }

        .section-header .section-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--color-accent);
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 8px;
        }

        .section-header h2 {
            font-size: clamp(1.5rem, 2.5vw, 2rem);
            font-weight: 800;
            color: var(--color-primary);
            line-height: 1.3;
            margin-bottom: 10px;
        }

        .section-header p {
            color: var(--color-muted);
            font-size: 15px;
            max-width: 600px;
            line-height: 1.7;
        }

        .metrics-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .metric-card {
            background: var(--color-card);
            border-radius: var(--radius-md);
            padding: 24px 20px;
            box-shadow: var(--shadow-sm);
            border: 1px solid var(--color-border);
            text-align: center;
            transition: all var(--transition-base);
        }

        .metric-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
            border-color: var(--color-accent);
        }

        .metric-card .metric-icon {
            width: 48px;
            height: 48px;
            background: rgba(201, 164, 76, 0.12);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 12px;
            font-size: 20px;
            color: var(--color-accent);
        }

        .metric-card .metric-num {
            font-size: 32px;
            font-weight: 800;
            color: var(--color-primary);
            line-height: 1.2;
        }

        .metric-card .metric-label {
            font-size: 13px;
            color: var(--color-muted);
            margin-top: 4px;
            font-weight: 500;
        }

        /* ============ SERVICE MATRIX ============ */
        .service-section {
            padding: 64px 0;
            background: #fff;
            border-top: 1px solid var(--color-border);
            border-bottom: 1px solid var(--color-border);
        }

        .service-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .service-card {
            background: var(--color-bg);
            border-radius: var(--radius-md);
            padding: 28px 24px;
            border: 1px solid var(--color-border);
            transition: all var(--transition-base);
            position: relative;
            overflow: hidden;
        }

        .service-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--color-accent), var(--color-accent-light));
            opacity: 0;
            transition: opacity var(--transition-base);
        }

        .service-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
            border-color: var(--color-accent);
        }

        .service-card:hover::before {
            opacity: 1;
        }

        .service-card .svc-icon {
            width: 52px;
            height: 52px;
            background: var(--color-primary);
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            color: var(--color-accent);
            margin-bottom: 16px;
        }

        .service-card h3 {
            font-size: 17px;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 10px;
        }

        .service-card p {
            font-size: 14px;
            color: var(--color-muted);
            line-height: 1.7;
        }

        .service-card .svc-features {
            list-style: none;
            margin-top: 14px;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .service-card .svc-features li {
            font-size: 13px;
            color: var(--color-text);
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .service-card .svc-features li i {
            color: var(--color-success);
            font-size: 12px;
        }

        /* ============ COMPARISON TABLE ============ */
        .comparison-section {
            padding: 64px 0;
            background: var(--color-bg);
        }

        .comparison-table-wrap {
            background: var(--color-card);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            overflow: hidden;
            border: 1px solid var(--color-border);
        }

        .comparison-table {
            width: 100%;
            border-collapse: collapse;
            min-width: 600px;
        }

        .comparison-table th {
            background: var(--color-primary);
            color: #fff;
            font-size: 14px;
            font-weight: 600;
            padding: 16px 20px;
            text-align: left;
            white-space: nowrap;
        }

        .comparison-table th:first-child {
            text-align: left;
        }

        .comparison-table td {
            padding: 14px 20px;
            font-size: 14px;
            border-bottom: 1px solid var(--color-border);
            color: var(--color-text);
        }

        .comparison-table tr:last-child td {
            border-bottom: none;
        }

        .comparison-table tr:hover td {
            background: rgba(201, 164, 76, 0.04);
        }

        .comparison-table .highlight-col {
            background: rgba(201, 164, 76, 0.06);
            font-weight: 600;
        }

        .comparison-table .badge-tag {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            background: rgba(201, 164, 76, 0.15);
            color: #8a6d2b;
            font-size: 12px;
            font-weight: 600;
            padding: 3px 10px;
            border-radius: 50px;
        }

        .table-scroll-hint {
            display: none;
            text-align: center;
            font-size: 12px;
            color: var(--color-muted);
            padding: 8px;
            background: var(--color-bg);
        }

        /* ============ DEEP CONTENT ============ */
        .deep-content-section {
            padding: 64px 0;
            background: #fff;
            border-top: 1px solid var(--color-border);
            border-bottom: 1px solid var(--color-border);
        }

        .deep-content-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: start;
        }

        .deep-text h3 {
            font-size: 20px;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 16px;
            line-height: 1.4;
        }

        .deep-text p {
            font-size: 15px;
            color: var(--color-muted);
            line-height: 1.85;
            margin-bottom: 14px;
        }

        .deep-text .highlight-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-top: 16px;
        }

        .deep-text .highlight-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 14px;
            color: var(--color-text);
        }

        .deep-text .highlight-list li i {
            color: var(--color-success);
            font-size: 14px;
            margin-top: 4px;
        }

        .deep-visual img {
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            width: 100%;
            height: 300px;
            object-fit: cover;
            border: 1px solid var(--color-border);
        }

        .deep-visual .img-caption {
            font-size: 12px;
            color: var(--color-muted);
            margin-top: 10px;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        /* ============ FAQ ============ */
        .faq-section {
            padding: 64px 0;
            background: var(--color-bg);
        }

        .faq-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
            max-width: 800px;
        }

        .faq-item {
            background: var(--color-card);
            border-radius: var(--radius-md);
            border: 1px solid var(--color-border);
            overflow: hidden;
            transition: all var(--transition-base);
        }

        .faq-item:hover {
            border-color: var(--color-accent);
            box-shadow: var(--shadow-sm);
        }

        .faq-item .faq-question {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 18px 22px;
            cursor: pointer;
            background: transparent;
            font-size: 15px;
            font-weight: 600;
            color: var(--color-primary);
            transition: color var(--transition-fast);
            text-align: left;
            width: 100%;
        }

        .faq-item .faq-question:hover {
            color: var(--color-accent);
        }

        .faq-item .faq-question .faq-icon {
            flex-shrink: 0;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: var(--color-bg);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            transition: all var(--transition-base);
            color: var(--color-muted);
        }

        .faq-item.open .faq-question .faq-icon {
            transform: rotate(45deg);
            background: var(--color-accent);
            color: #0d1f14;
        }

        .faq-item .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height var(--transition-base), padding var(--transition-base);
            padding: 0 22px;
            color: var(--color-muted);
            font-size: 14px;
            line-height: 1.8;
        }

        .faq-item.open .faq-answer {
            max-height: 300px;
            padding: 0 22px 20px;
        }

        /* ============ CTA FORM ============ */
        .cta-section {
            padding: 64px 0;
            background: linear-gradient(180deg, #0d1f14 0%, #132b1c 100%);
            position: relative;
            overflow: hidden;
        }

        .cta-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 600px;
            height: 100%;
            background: radial-gradient(ellipse, rgba(201, 164, 76, 0.1) 0%, transparent 70%);
            pointer-events: none;
        }

        .cta-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
            position: relative;
            z-index: 1;
        }

        .cta-info {
            color: var(--color-text-light);
        }

        .cta-info h2 {
            font-size: clamp(1.6rem, 2.5vw, 2.2rem);
            font-weight: 800;
            color: #fff;
            line-height: 1.3;
            margin-bottom: 14px;
        }

        .cta-info h2 span {
            color: var(--color-accent);
        }

        .cta-info p {
            font-size: 15px;
            color: #c5d0c0;
            line-height: 1.75;
            margin-bottom: 20px;
        }

        .cta-benefits {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .cta-benefits li {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 14px;
            color: #dfe6dc;
        }

        .cta-benefits li i {
            color: var(--color-accent);
            font-size: 14px;
        }

        .cta-form-wrap {
            background: #fff;
            border-radius: var(--radius-lg);
            padding: 32px 28px;
            box-shadow: var(--shadow-dark);
        }

        .cta-form-wrap h3 {
            font-size: 18px;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 6px;
        }

        .cta-form-wrap p {
            font-size: 13px;
            color: var(--color-muted);
            margin-bottom: 18px;
        }

        .form-group {
            margin-bottom: 14px;
        }

        .form-group label {
            display: block;
            font-size: 13px;
            font-weight: 600;
            color: var(--color-text);
            margin-bottom: 5px;
        }

        .form-group input,
        .form-group select,
        .form-group textarea {
            width: 100%;
            font-family: inherit;
            font-size: 14px;
            padding: 11px 14px;
            border-radius: var(--radius-sm);
            border: 1.5px solid var(--color-border);
            background: var(--color-bg);
            color: var(--color-text);
            transition: border-color var(--transition-fast);
        }

        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            border-color: var(--color-accent);
            outline: none;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }

        .btn-submit {
            width: 100%;
            background: var(--color-accent);
            color: #0d1f14;
            font-weight: 700;
            font-size: 15px;
            padding: 14px 24px;
            border-radius: var(--radius-sm);
            transition: all var(--transition-base);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-top: 6px;
        }

        .btn-submit:hover {
            background: var(--color-accent-light);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(201, 164, 76, 0.4);
        }

        .form-note {
            font-size: 11.5px;
            color: var(--color-muted);
            margin-top: 10px;
            text-align: center;
        }

        /* ============ FOOTER ============ */
        .site-footer {
            background: #0a160f;
            color: #c5d0c0;
            padding: 56px 0 0;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1fr;
            gap: 40px;
            padding-bottom: 40px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .footer-brand .footer-logo {
            font-size: 24px;
            font-weight: 800;
            color: #fff;
            margin-bottom: 12px;
            letter-spacing: 1px;
        }

        .footer-brand .footer-logo span {
            color: var(--color-accent);
        }

        .footer-brand p {
            font-size: 13.5px;
            color: var(--color-muted-light);
            line-height: 1.75;
        }

        .footer-col h4 {
            font-size: 15px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 14px;
            letter-spacing: 0.5px;
        }

        .footer-col ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .footer-col ul a {
            font-size: 13.5px;
            color: var(--color-muted-light);
            transition: color var(--transition-fast);
        }

        .footer-col ul a:hover {
            color: var(--color-accent);
        }

        .footer-bottom {
            padding: 22px 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            flex-wrap: wrap;
        }

        .footer-links {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .footer-links a {
            font-size: 13px;
            color: var(--color-muted-light);
        }

        .footer-links a:hover {
            color: var(--color-accent);
        }

        .copyright {
            font-size: 13px;
            color: var(--color-muted-light);
        }

        .copyright span {
            color: #fff;
            font-weight: 600;
        }

        .beian {
            display: flex;
            align-items: center;
            gap: 14px;
            flex-wrap: wrap;
            font-size: 12.5px;
            color: var(--color-muted-light);
        }

        .beian a {
            color: var(--color-muted-light);
        }

        .beian a:hover {
            color: var(--color-accent);
        }

        /* ============ RESPONSIVE ============ */
        @media (max-width: 1024px) {
            .metrics-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .service-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .hero-grid {
                grid-template-columns: 1fr;
                gap: 40px;
            }

            .hero-visual .cover-img {
                height: 300px;
            }

            .cta-grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }

            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 28px;
            }

            .main-nav a {
                padding: 8px 10px;
                font-size: 13.5px;
                gap: 4px;
            }
        }

        @media (max-width: 768px) {
            .mobile-toggle {
                display: block;
            }

            .main-nav {
                display: none;
                position: absolute;
                top: var(--header-height);
                left: 0;
                right: 0;
                background: #0d1f14;
                flex-direction: column;
                align-items: stretch;
                padding: 12px 20px;
                gap: 4px;
                border-bottom: 1px solid rgba(255, 255, 255, 0.1);
                box-shadow: var(--shadow-lg);
                z-index: 99;
            }

            .main-nav.open {
                display: flex;
            }

            .main-nav a {
                padding: 14px 16px;
                font-size: 15px;
                border-radius: var(--radius-sm);
            }

            .main-nav a.active::after {
                display: none;
            }

            .nav-cta {
                text-align: center;
                justify-content: center;
            }

            .hero-tennis {
                padding: 32px 0 48px;
            }

            .hero-visual .cover-img {
                height: 220px;
            }

            .countdown-box {
                min-width: auto;
                padding: 12px 18px;
                gap: 12px;
                bottom: -20px;
            }

            .countdown-item .num {
                font-size: 22px;
            }

            .metrics-grid {
                grid-template-columns: 1fr 1fr;
                gap: 14px;
            }

            .service-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }

            .deep-content-grid {
                grid-template-columns: 1fr;
                gap: 28px;
            }

            .cta-form-wrap {
                padding: 24px 18px;
            }

            .form-row {
                grid-template-columns: 1fr;
            }

            .footer-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .footer-bottom {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }

            .beian {
                flex-direction: column;
                align-items: flex-start;
                gap: 6px;
            }

            .comparison-table {
                min-width: 500px;
                font-size: 13px;
            }

            .comparison-table th,
            .comparison-table td {
                padding: 10px 14px;
                font-size: 13px;
            }

            .table-scroll-hint {
                display: block;
            }

            .comparison-table-wrap {
                overflow-x: auto;
            }
        }

        @media (max-width: 520px) {
            .container {
                padding: 0 16px;
            }

            .hero-content h1 {
                font-size: 1.6rem;
            }

            .hero-desc {
                font-size: 14.5px;
            }

            .hero-actions {
                flex-direction: column;
                align-items: stretch;
            }

            .btn-primary,
            .btn-outline-light {
                justify-content: center;
                text-align: center;
            }

            .subscribe-strip .container {
                flex-direction: column;
                align-items: stretch;
                text-align: center;
            }

            .subscribe-strip .sub-text {
                justify-content: center;
            }

            .sub-form {
                flex-direction: column;
                width: 100%;
            }

            .sub-form input {
                width: 100%;
            }

            .btn-sub {
                width: 100%;
                justify-content: center;
            }

            .metrics-grid {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .metric-card {
                padding: 18px 16px;
            }

            .metric-card .metric-num {
                font-size: 26px;
            }

            .countdown-box {
                position: relative;
                bottom: 0;
                left: 0;
                transform: none;
                margin-top: 16px;
                width: 100%;
            }

            .hero-visual .cover-img {
                height: 180px;
            }

            .comparison-table {
                min-width: 420px;
            }

            .deep-visual img {
                height: 200px;
            }
        }

/* roulang page: category6 */
:root {
            --color-primary: #0f2417;
            --color-primary-light: #1a3a24;
            --color-accent: #c9a44c;
            --color-accent-light: #e8c97a;
            --color-bg: #f7f5f0;
            --color-bg-dark: #0c1811;
            --color-text: #22251f;
            --color-text-light: #f5f2ea;
            --color-muted: #6b7267;
            --color-muted-light: #a8b2a3;
            --color-border: #e0ddce;
            --color-card: #ffffff;
            --color-danger: #b8452f;
            --color-success: #2f8f5b;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --radius-xl: 28px;
            --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
            --shadow-md: 0 6px 24px rgba(0, 0, 0, 0.07);
            --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.12);
            --shadow-dark: 0 20px 60px rgba(0, 0, 0, 0.35);
            --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
            --transition-fast: 0.2s ease;
            --transition-base: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            --max-width: 1200px;
            --header-height: 72px;
        }
        html {
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }
        body {
            font-family: var(--font-sans);
            background: var(--color-bg);
            color: var(--color-text);
            line-height: 1.7;
            font-size: 16px;
            overflow-x: hidden;
        }
        img {
            max-width: 100%;
            height: auto;
            display: block;
            border-radius: var(--radius-md);
        }
        a {
            color: inherit;
            text-decoration: none;
            transition: color var(--transition-fast);
        }
        a:hover {
            color: var(--color-accent);
        }
        button {
            font-family: inherit;
            cursor: pointer;
            border: none;
            outline: none;
            transition: all var(--transition-base);
        }
        button:focus-visible,
        a:focus-visible,
        input:focus-visible,
        select:focus-visible,
        textarea:focus-visible {
            outline: 3px solid var(--color-accent);
            outline-offset: 2px;
        }
        .container {
            max-width: var(--max-width);
            margin: 0 auto;
            padding: 0 24px;
        }
        /* ============ TOP INFO BAR ============ */
        .top-info-bar {
            background: #08130c;
            color: var(--color-muted-light);
            font-size: 13px;
            padding: 6px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }
        .top-info-bar .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            flex-wrap: wrap;
        }
        .top-info-bar .info-left {
            display: flex;
            align-items: center;
            gap: 16px;
        }
        .top-info-bar .info-left span {
            display: flex;
            align-items: center;
            gap: 5px;
        }
        .top-info-bar .info-right {
            display: flex;
            align-items: center;
            gap: 16px;
        }
        .top-info-bar .info-right a {
            color: var(--color-accent-light);
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 5px;
            font-size: 13px;
        }
        .top-info-bar .info-right a:hover {
            color: #fff;
        }
        /* ============ HEADER / NAV ============ */
        .site-header {
            background: #0d1f14;
            position: sticky;
            top: 0;
            z-index: 100;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        }
        .site-header .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: var(--header-height);
            gap: 24px;
        }
        .logo-area {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }
        .logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--color-accent), #b8863d);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: #0d1f14;
            font-weight: 900;
        }
        .logo-text {
            font-size: 22px;
            font-weight: 800;
            color: #fff;
            letter-spacing: 1px;
            white-space: nowrap;
        }
        .logo-text span {
            color: var(--color-accent);
        }
        .main-nav {
            display: flex;
            align-items: center;
            gap: 4px;
            list-style: none;
        }
        .main-nav li {
            position: relative;
        }
        .main-nav a {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 10px 13px;
            color: #c5d0c0;
            font-size: 14px;
            font-weight: 500;
            border-radius: var(--radius-sm);
            transition: all var(--transition-fast);
            white-space: nowrap;
        }
        .main-nav a:hover {
            color: #fff;
            background: rgba(255, 255, 255, 0.08);
        }
        .main-nav a.active {
            color: var(--color-accent);
            background: rgba(201, 164, 76, 0.12);
            font-weight: 700;
        }
        .main-nav a.active::after {
            content: '';
            position: absolute;
            bottom: 2px;
            left: 14px;
            right: 14px;
            height: 2px;
            background: var(--color-accent);
            border-radius: 2px;
        }
        .nav-cta {
            background: var(--color-accent);
            color: #0d1f14 !important;
            font-weight: 700;
            padding: 10px 16px !important;
            border-radius: var(--radius-sm);
        }
        .nav-cta:hover {
            background: var(--color-accent-light) !important;
            color: #0d1f14 !important;
        }
        .mobile-toggle {
            display: none;
            background: transparent;
            color: #fff;
            font-size: 24px;
            padding: 8px;
            border-radius: 6px;
            flex-shrink: 0;
        }
        .mobile-toggle:hover {
            background: rgba(255, 255, 255, 0.1);
        }
        /* ============ SECTION COMMON ============ */
        section {
            padding: 72px 0;
        }
        .section-label {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            font-weight: 600;
            color: var(--color-accent);
            background: rgba(201, 164, 76, 0.1);
            padding: 6px 14px;
            border-radius: 20px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 16px;
        }
        .section-title {
            font-size: 34px;
            font-weight: 800;
            line-height: 1.3;
            color: var(--color-primary);
            margin-bottom: 16px;
            letter-spacing: 0.5px;
        }
        .section-desc {
            font-size: 17px;
            color: var(--color-muted);
            max-width: 680px;
            line-height: 1.75;
        }
        .section-head {
            margin-bottom: 44px;
        }
        /* ============ HERO COUPON WALL ============ */
        .hero-vip {
            background: linear-gradient(155deg, #0a1a0f 0%, #0f2b1c 45%, #162f20 100%);
            color: var(--color-text-light);
            padding: 72px 0 80px;
            position: relative;
            overflow: hidden;
        }
        .hero-vip::before {
            content: '';
            position: absolute;
            top: -200px;
            right: -150px;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(201, 164, 76, 0.18) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .hero-vip::after {
            content: '';
            position: absolute;
            bottom: -100px;
            left: -50px;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(201, 164, 76, 0.08) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .hero-vip .container {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 56px;
            align-items: center;
        }
        .hero-vip-left .section-label {
            background: rgba(201, 164, 76, 0.2);
            color: var(--color-accent-light);
        }
        .hero-vip-left h1 {
            font-size: 46px;
            font-weight: 900;
            line-height: 1.2;
            margin-bottom: 20px;
            letter-spacing: 1px;
        }
        .hero-vip-left h1 span {
            color: var(--color-accent);
        }
        .hero-vip-sub {
            font-size: 18px;
            color: #b8c7b5;
            line-height: 1.75;
            margin-bottom: 32px;
            max-width: 500px;
        }
        .hero-vip-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 36px;
        }
        .hero-vip-badges .badge-item {
            display: flex;
            align-items: center;
            gap: 8px;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.15);
            padding: 8px 16px;
            border-radius: 20px;
            font-size: 13px;
            color: #d8e0d3;
        }
        .hero-vip-badges .badge-item i {
            color: var(--color-accent);
        }
        .coupon-main-wrapper {
            background: linear-gradient(145deg, #1c3a28 0%, #12271a 100%);
            border: 1px solid rgba(201, 164, 76, 0.4);
            border-radius: var(--radius-lg);
            padding: 36px 32px;
            box-shadow: var(--shadow-dark);
            position: relative;
            overflow: hidden;
        }
        .coupon-main-wrapper::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: linear-gradient(135deg, rgba(201, 164, 76, 0.06) 25%, transparent 25%, transparent 50%, rgba(201, 164, 76, 0.06) 50%, rgba(201, 164, 76, 0.06) 75%, transparent 75%);
            background-size: 40px 40px;
            animation: shimmer 8s linear infinite;
            pointer-events: none;
        }
        @keyframes shimmer {
            0% { transform: translate(0, 0); }
            100% { transform: translate(40px, 40px); }
        }
        .coupon-main-tag {
            position: absolute;
            top: 20px;
            right: 20px;
            background: var(--color-accent);
            color: #0d1f14;
            font-size: 12px;
            font-weight: 700;
            padding: 5px 14px;
            border-radius: 20px;
            letter-spacing: 1px;
            z-index: 1;
        }
        .coupon-main-icon {
            font-size: 48px;
            color: var(--color-accent);
            margin-bottom: 16px;
            z-index: 1;
            position: relative;
        }
        .coupon-main-amount {
            font-size: 52px;
            font-weight: 900;
            color: #fff;
            line-height: 1.1;
            z-index: 1;
            position: relative;
        }
        .coupon-main-amount span {
            font-size: 28px;
            font-weight: 600;
            color: var(--color-accent-light);
        }
        .coupon-main-title {
            font-size: 20px;
            font-weight: 700;
            color: #fff;
            margin: 8px 0 6px;
            z-index: 1;
            position: relative;
        }
        .coupon-main-desc {
            font-size: 14px;
            color: #a8b2a3;
            margin-bottom: 24px;
            z-index: 1;
            position: relative;
        }
        .coupon-main-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: var(--color-accent);
            color: #0d1f14;
            font-size: 16px;
            font-weight: 800;
            padding: 14px 28px;
            border-radius: var(--radius-sm);
            transition: all var(--transition-base);
            z-index: 1;
            position: relative;
            letter-spacing: 0.5px;
        }
        .coupon-main-btn:hover {
            background: var(--color-accent-light);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(201, 164, 76, 0.35);
        }
        .coupon-secondary-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-top: 20px;
        }
        .coupon-secondary {
            background: rgba(255, 255, 255, 0.06);
            border: 1px dashed rgba(201, 164, 76, 0.35);
            border-radius: var(--radius-md);
            padding: 18px 16px;
            display: flex;
            align-items: center;
            gap: 14px;
            transition: all var(--transition-base);
            cursor: pointer;
        }
        .coupon-secondary:hover {
            background: rgba(255, 255, 255, 0.1);
            border-color: var(--color-accent);
            transform: translateY(-2px);
        }
        .coupon-secondary .cs-icon {
            font-size: 26px;
            color: var(--color-accent);
            flex-shrink: 0;
        }
        .coupon-secondary .cs-info h5 {
            font-size: 14px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 2px;
        }
        .coupon-secondary .cs-info p {
            font-size: 12px;
            color: var(--color-muted-light);
        }
        .hero-vip-right img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: var(--radius-lg);
            max-height: 480px;
            box-shadow: var(--shadow-dark);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        /* ============ METRICS BOARD ============ */
        .metrics-section {
            background: var(--color-card);
            padding: 56px 0;
            border-bottom: 1px solid var(--color-border);
        }
        .metrics-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }
        .metric-item {
            text-align: center;
            padding: 24px 16px;
            border-radius: var(--radius-md);
            background: var(--color-bg);
            border: 1px solid var(--color-border);
            transition: all var(--transition-base);
        }
        .metric-item:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
            border-color: var(--color-accent);
        }
        .metric-item .metric-icon {
            font-size: 32px;
            color: var(--color-accent);
            margin-bottom: 12px;
        }
        .metric-item .metric-value {
            font-size: 36px;
            font-weight: 900;
            color: var(--color-primary);
            line-height: 1.2;
        }
        .metric-item .metric-label {
            font-size: 14px;
            color: var(--color-muted);
            margin-top: 4px;
        }
        /* ============ SERVICE MATRIX ============ */
        .service-matrix {
            background: var(--color-bg);
        }
        .matrix-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }
        .matrix-card {
            background: var(--color-card);
            border-radius: var(--radius-lg);
            padding: 32px 24px;
            border: 1px solid var(--color-border);
            transition: all var(--transition-base);
            box-shadow: var(--shadow-sm);
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }
        .matrix-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-lg);
            border-color: var(--color-accent);
        }
        .matrix-card.featured {
            background: linear-gradient(145deg, #0f2417 0%, #1a3a24 100%);
            border-color: var(--color-accent);
            grid-row: span 2;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: space-between;
            padding: 40px 28px;
        }
        .matrix-card.featured .mc-title {
            color: #fff;
            font-size: 22px;
        }
        .matrix-card.featured .mc-desc {
            color: #b8c7b5;
        }
        .matrix-card.featured .mc-list li {
            color: #d8e0d3;
        }
        .matrix-card.featured .mc-list li i {
            color: var(--color-accent);
        }
        .matrix-card .mc-icon {
            width: 52px;
            height: 52px;
            background: rgba(201, 164, 76, 0.12);
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            color: var(--color-accent);
            margin-bottom: 16px;
            flex-shrink: 0;
        }
        .matrix-card .mc-title {
            font-size: 18px;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 10px;
        }
        .matrix-card .mc-desc {
            font-size: 15px;
            color: var(--color-muted);
            line-height: 1.7;
            margin-bottom: 16px;
            flex-grow: 1;
        }
        .matrix-card .mc-list {
            list-style: none;
            width: 100%;
        }
        .matrix-card .mc-list li {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            font-size: 14px;
            color: var(--color-text);
            padding: 6px 0;
            border-bottom: 1px dashed var(--color-border);
        }
        .matrix-card .mc-list li:last-child {
            border-bottom: none;
        }
        .matrix-card .mc-list li i {
            color: var(--color-success);
            margin-top: 4px;
            flex-shrink: 0;
        }
        .matrix-card.featured .mc-list li i {
            color: var(--color-accent);
        }
        /* ============ COMPARISON ============ */
        .comparison-section {
            background: var(--color-card);
            border-top: 1px solid var(--color-border);
            border-bottom: 1px solid var(--color-border);
        }
        .comparison-wrapper {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 32px;
            align-items: stretch;
        }
        .comparison-card {
            background: var(--color-bg);
            border-radius: var(--radius-lg);
            padding: 36px 28px;
            border: 1px solid var(--color-border);
        }
        .comparison-card.vip {
            background: linear-gradient(165deg, #0f2417 0%, #1a3a24 100%);
            border-color: var(--color-accent);
            box-shadow: var(--shadow-lg);
            position: relative;
        }
        .comparison-card.vip::after {
            content: '尊享';
            position: absolute;
            top: 18px;
            right: 20px;
            background: var(--color-accent);
            color: #0d1f14;
            font-size: 12px;
            font-weight: 800;
            padding: 4px 14px;
            border-radius: 20px;
            letter-spacing: 1px;
        }
        .comparison-card .cc-head {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 20px;
        }
        .comparison-card .cc-head i {
            font-size: 30px;
            color: var(--color-muted);
        }
        .comparison-card.vip .cc-head i {
            color: var(--color-accent);
        }
        .comparison-card .cc-head h3 {
            font-size: 22px;
            font-weight: 800;
            color: var(--color-primary);
        }
        .comparison-card.vip .cc-head h3 {
            color: #fff;
        }
        .comparison-card .cc-list {
            list-style: none;
        }
        .comparison-card .cc-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 10px 0;
            font-size: 15px;
            color: var(--color-muted);
            border-bottom: 1px solid var(--color-border);
        }
        .comparison-card.vip .cc-list li {
            color: #d8e0d3;
            border-bottom-color: rgba(255, 255, 255, 0.1);
        }
        .comparison-card .cc-list li:last-child {
            border-bottom: none;
        }
        .comparison-card .cc-list li i {
            margin-top: 4px;
            flex-shrink: 0;
        }
        .comparison-card .cc-list li i.fa-circle-xmark {
            color: var(--color-danger);
        }
        .comparison-card .cc-list li i.fa-circle-check {
            color: var(--color-success);
        }
        .comparison-card.vip .cc-list li i.fa-circle-check {
            color: var(--color-accent);
        }
        /* ============ VIP TIERS ============ */
        .tiers-section {
            background: var(--color-bg);
        }
        .tiers-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }
        .tier-card {
            background: var(--color-card);
            border-radius: var(--radius-lg);
            padding: 36px 24px;
            border: 1px solid var(--color-border);
            text-align: center;
            transition: all var(--transition-base);
            box-shadow: var(--shadow-sm);
            position: relative;
            overflow: hidden;
        }
        .tier-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-lg);
        }
        .tier-card.highlight {
            border-color: var(--color-accent);
            background: linear-gradient(170deg, #fff 0%, #fdf8ea 100%);
        }
        .tier-card .tier-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 12px;
            font-weight: 700;
            color: var(--color-accent);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 12px;
        }
        .tier-card .tier-name {
            font-size: 24px;
            font-weight: 800;
            color: var(--color-primary);
            margin-bottom: 8px;
        }
        .tier-card .tier-price {
            font-size: 32px;
            font-weight: 900;
            color: var(--color-primary);
            margin-bottom: 4px;
        }
        .tier-card .tier-price span {
            font-size: 16px;
            font-weight: 500;
            color: var(--color-muted);
        }
        .tier-card .tier-period {
            font-size: 13px;
            color: var(--color-muted);
            margin-bottom: 20px;
        }
        .tier-card .tier-features {
            list-style: none;
            text-align: left;
            margin-bottom: 24px;
        }
        .tier-card .tier-features li {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            color: var(--color-text);
            padding: 6px 0;
        }
        .tier-card .tier-features li i {
            color: var(--color-success);
            flex-shrink: 0;
        }
        .tier-card .tier-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--color-primary);
            color: #fff;
            font-weight: 600;
            padding: 12px 26px;
            border-radius: var(--radius-sm);
            transition: all var(--transition-base);
            font-size: 15px;
        }
        .tier-card .tier-btn:hover {
            background: var(--color-primary-light);
            transform: translateY(-2px);
            box-shadow: var(--shadow-md);
        }
        .tier-card.highlight .tier-btn {
            background: var(--color-accent);
            color: #0d1f14;
            font-weight: 700;
        }
        .tier-card.highlight .tier-btn:hover {
            background: var(--color-accent-light);
        }
        /* ============ DEEP CONTENT ============ */
        .deep-section {
            background: var(--color-bg-dark);
            color: var(--color-text-light);
            padding: 80px 0;
            position: relative;
            overflow: hidden;
        }
        .deep-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
            opacity: 0.08;
            pointer-events: none;
        }
        .deep-section .container {
            position: relative;
            z-index: 1;
        }
        .deep-grid {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 48px;
            align-items: center;
        }
        .deep-content h2 {
            font-size: 32px;
            font-weight: 800;
            line-height: 1.3;
            margin-bottom: 20px;
            color: #fff;
        }
        .deep-content h2 span {
            color: var(--color-accent);
        }
        .deep-content p {
            font-size: 16px;
            color: #b8c7b5;
            line-height: 1.8;
            margin-bottom: 16px;
        }
        .deep-image img {
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-dark);
            border: 1px solid rgba(255, 255, 255, 0.1);
            width: 100%;
            max-height: 360px;
            object-fit: cover;
        }
        .deep-points {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-top: 24px;
        }
        .deep-point {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.1);
            padding: 16px;
            border-radius: var(--radius-md);
        }
        .deep-point i {
            color: var(--color-accent);
            font-size: 20px;
            margin-top: 2px;
            flex-shrink: 0;
        }
        .deep-point h5 {
            font-size: 14px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 4px;
        }
        .deep-point p {
            font-size: 13px;
            color: var(--color-muted-light);
            line-height: 1.5;
            margin-bottom: 0;
        }
        /* ============ FAQ ============ */
        .faq-section {
            background: var(--color-card);
            border-top: 1px solid var(--color-border);
        }
        .faq-list {
            max-width: 780px;
            margin: 0 auto;
        }
        .faq-item {
            background: var(--color-bg);
            border: 1px solid var(--color-border);
            border-radius: var(--radius-md);
            margin-bottom: 14px;
            overflow: hidden;
            transition: all var(--transition-base);
        }
        .faq-item:hover {
            border-color: var(--color-accent);
            box-shadow: var(--shadow-sm);
        }
        .faq-item.open {
            border-color: var(--color-accent);
            box-shadow: var(--shadow-md);
        }
        .faq-question {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 18px 22px;
            cursor: pointer;
            font-size: 16px;
            font-weight: 700;
            color: var(--color-primary);
            gap: 16px;
            background: transparent;
            width: 100%;
            text-align: left;
        }
        .faq-question .faq-icon {
            font-size: 16px;
            color: var(--color-accent);
            transition: transform var(--transition-base);
            flex-shrink: 0;
        }
        .faq-item.open .faq-question .faq-icon {
            transform: rotate(180deg);
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height var(--transition-base), padding var(--transition-base);
            padding: 0 22px;
            color: var(--color-muted);
            font-size: 15px;
            line-height: 1.75;
        }
        .faq-item.open .faq-answer {
            max-height: 300px;
            padding: 0 22px 18px;
        }
        /* ============ CONVERSION FORM ============ */
        .cta-form-section {
            background: linear-gradient(160deg, #0f2417 0%, #1a3a24 100%);
            color: var(--color-text-light);
            padding: 80px 0;
            position: relative;
            overflow: hidden;
        }
        .cta-form-section::before {
            content: '';
            position: absolute;
            top: -150px;
            right: -100px;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(201, 164, 76, 0.15) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .cta-form-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
            position: relative;
            z-index: 1;
        }
        .cta-form-left h2 {
            font-size: 34px;
            font-weight: 800;
            line-height: 1.3;
            margin-bottom: 16px;
            color: #fff;
        }
        .cta-form-left h2 span {
            color: var(--color-accent);
        }
        .cta-form-left p {
            font-size: 16px;
            color: #b8c7b5;
            line-height: 1.75;
            margin-bottom: 20px;
        }
        .cta-form-left .cta-benefits {
            list-style: none;
            margin-top: 12px;
        }
        .cta-form-left .cta-benefits li {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 15px;
            color: #d8e0d3;
            padding: 8px 0;
        }
        .cta-form-left .cta-benefits li i {
            color: var(--color-accent);
        }
        .vip-form {
            background: var(--color-card);
            border-radius: var(--radius-lg);
            padding: 36px 28px;
            box-shadow: var(--shadow-dark);
        }
        .vip-form .form-title {
            font-size: 20px;
            font-weight: 800;
            color: var(--color-primary);
            margin-bottom: 20px;
            text-align: center;
        }
        .vip-form .form-group {
            margin-bottom: 16px;
        }
        .vip-form .form-group label {
            display: block;
            font-size: 14px;
            font-weight: 600;
            color: var(--color-text);
            margin-bottom: 6px;
        }
        .vip-form .form-group input,
        .vip-form .form-group select {
            width: 100%;
            padding: 12px 16px;
            border: 1px solid var(--color-border);
            border-radius: var(--radius-sm);
            font-size: 15px;
            font-family: var(--font-sans);
            color: var(--color-text);
            background: #faf9f5;
            transition: all var(--transition-fast);
        }
        .vip-form .form-group input:focus,
        .vip-form .form-group select:focus {
            border-color: var(--color-accent);
            box-shadow: 0 0 0 3px rgba(201, 164, 76, 0.15);
            outline: none;
            background: #fff;
        }
        .vip-form .form-submit {
            width: 100%;
            background: var(--color-accent);
            color: #0d1f14;
            font-size: 16px;
            font-weight: 800;
            padding: 14px;
            border-radius: var(--radius-sm);
            transition: all var(--transition-base);
            letter-spacing: 0.5px;
            margin-top: 4px;
        }
        .vip-form .form-submit:hover {
            background: var(--color-accent-light);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(201, 164, 76, 0.35);
        }
        .vip-form .form-note {
            font-size: 12px;
            color: var(--color-muted);
            text-align: center;
            margin-top: 12px;
        }
        /* ============ FOOTER ============ */
        .site-footer {
            background: #071209;
            color: var(--color-muted-light);
            padding: 64px 0 0;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
        }
        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 40px;
            padding-bottom: 40px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }
        .footer-brand .footer-logo {
            font-size: 26px;
            font-weight: 900;
            color: #fff;
            letter-spacing: 1px;
            margin-bottom: 14px;
        }
        .footer-brand .footer-logo span {
            color: var(--color-accent);
        }
        .footer-brand p {
            font-size: 14px;
            line-height: 1.8;
            color: var(--color-muted-light);
            max-width: 320px;
        }
        .footer-col h4 {
            font-size: 15px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 16px;
            letter-spacing: 0.5px;
        }
        .footer-col ul {
            list-style: none;
        }
        .footer-col ul li {
            margin-bottom: 8px;
        }
        .footer-col ul li a {
            font-size: 14px;
            color: var(--color-muted-light);
            transition: all var(--transition-fast);
        }
        .footer-col ul li a:hover {
            color: var(--color-accent);
            padding-left: 4px;
        }
        .footer-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            flex-wrap: wrap;
            padding: 20px 0 24px;
            font-size: 13px;
        }
        .footer-links {
            display: flex;
            gap: 18px;
        }
        .footer-links a {
            color: var(--color-muted-light);
            font-size: 13px;
        }
        .footer-links a:hover {
            color: var(--color-accent);
        }
        .copyright span {
            color: var(--color-accent);
            font-weight: 600;
        }
        .beian {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }
        .beian a {
            color: var(--color-muted-light);
            font-size: 13px;
        }
        .beian a:hover {
            color: var(--color-accent);
        }
        /* ============ RESPONSIVE ============ */
        @media (max-width: 1024px) {
            .hero-vip .container {
                grid-template-columns: 1fr;
                gap: 36px;
            }
            .hero-vip-right img {
                max-height: 320px;
                object-fit: cover;
            }
            .matrix-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .matrix-card.featured {
                grid-row: span 1;
            }
            .tiers-grid {
                grid-template-columns: 1fr;
                max-width: 520px;
                margin: 0 auto;
            }
            .deep-grid {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .cta-form-grid {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 28px;
            }
            .metrics-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        @media (max-width: 768px) {
            section {
                padding: 48px 0;
            }
            .section-title {
                font-size: 26px;
            }
            .hero-vip {
                padding: 48px 0 56px;
            }
            .hero-vip-left h1 {
                font-size: 32px;
            }
            .hero-vip-badges .badge-item {
                font-size: 12px;
                padding: 6px 12px;
            }
            .coupon-main-amount {
                font-size: 40px;
            }
            .coupon-secondary-row {
                grid-template-columns: 1fr;
            }
            .matrix-grid {
                grid-template-columns: 1fr;
            }
            .comparison-wrapper {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            .metrics-grid {
                grid-template-columns: 1fr 1fr;
                gap: 14px;
            }
            .metric-item .metric-value {
                font-size: 28px;
            }
            .deep-points {
                grid-template-columns: 1fr;
            }
            .deep-content h2 {
                font-size: 26px;
            }
            .cta-form-left h2 {
                font-size: 26px;
            }
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-bottom {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
            }
            .mobile-toggle {
                display: block;
            }
            .main-nav {
                display: none;
                position: absolute;
                top: var(--header-height);
                left: 0;
                right: 0;
                background: #0d1f14;
                flex-direction: column;
                align-items: stretch;
                padding: 16px 20px;
                gap: 4px;
                border-bottom: 1px solid rgba(255, 255, 255, 0.08);
                box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
            }
            .main-nav.open {
                display: flex;
            }
            .main-nav a {
                padding: 12px 16px;
                font-size: 15px;
            }
            .main-nav a.active::after {
                display: none;
            }
            .nav-cta {
                text-align: center;
                justify-content: center;
            }
            .top-info-bar .container {
                justify-content: center;
            }
            .top-info-bar .info-left span {
                font-size: 12px;
            }
            .top-info-bar .info-right a {
                font-size: 12px;
            }
        }
        @media (max-width: 520px) {
            .hero-vip-left h1 {
                font-size: 26px;
            }
            .hero-vip-sub {
                font-size: 15px;
            }
            .coupon-main-wrapper {
                padding: 26px 20px;
            }
            .coupon-main-amount {
                font-size: 34px;
            }
            .coupon-main-title {
                font-size: 17px;
            }
            .coupon-main-btn {
                font-size: 14px;
                padding: 12px 20px;
            }
            .section-title {
                font-size: 22px;
            }
            .section-desc {
                font-size: 15px;
            }
            .metric-item .metric-value {
                font-size: 22px;
            }
            .metric-item .metric-icon {
                font-size: 24px;
            }
            .tier-card .tier-name {
                font-size: 20px;
            }
            .vip-form {
                padding: 26px 18px;
            }
            .deep-section .container {
                padding: 0 16px;
            }
            .cta-form-section .container {
                padding: 0 16px;
            }
            .footer-bottom {
                font-size: 12px;
            }
            .beian {
                flex-direction: column;
                gap: 6px;
            }
        }
