:root {
            /* Palette */
            --bg: #0b0a08;
            --surface: #1c1913;
            --accent: #d98e32;
            --accent-hover: #e8a34a;
            --accent2: #6cb4ee;
            --text: #faf7f0;
            --muted: #a89f91;

            /* Typography */
            --font-display: 'Anton', sans-serif;
            --font-body: 'Barlow', sans-serif;

            /* Layout */
            --container-w: 1200px;
            --content-w: 840px;
            --radius-sm: 4px;
            --radius-md: 8px;
            --transition: 0.3s ease;
        }

        /* Reset & Base */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: var(--font-body);
            background-color: var(--bg);
            color: var(--text);
            line-height: 1.6;
            font-size: 16px;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }
        a { color: var(--accent); text-decoration: none; transition: var(--transition); }
        a:hover { color: var(--accent-hover); }
        h1, h2, h3, .brand, .btn, .meta-chips span { font-family: var(--font-display); font-weight: 400; letter-spacing: 0.5px; }

        .container { max-width: var(--container-w); margin: 0 auto; padding: 0 20px; }
        .content-container { max-width: var(--content-w); margin: 0 auto; padding: 0 20px; }

        /* Header (Exact Match + Styling) */
        header { background-color: var(--surface); border-bottom: 2px solid var(--accent); position: sticky; top: 0; z-index: 100; }
        .nav-container { display: flex; justify-content: space-between; align-items: center; height: 70px; }
        .brand { font-size: 28px; color: var(--accent); text-transform: uppercase; letter-spacing: 2px; display: flex; align-items: center; gap: 10px; }
        .menu-toggle { display: none; background: none; border: none; color: var(--text); font-size: 24px; cursor: pointer; padding: 10px; }
        .nav-links { display: flex; gap: 24px; }
        .nav-links a { color: var(--text); font-weight: 600; text-transform: uppercase; font-size: 14px; letter-spacing: 1px; }
        .nav-links a:hover { color: var(--accent); }

        /* Hero / Arena Banner */
        .hero-arena {
            background: radial-gradient(circle at top center, #2a1f12 0%, var(--bg) 80%);
            padding: 60px 0 40px;
            text-align: center;
            border-bottom: 1px solid rgba(217, 142, 50, 0.2);
            position: relative;
        }
        .hero-arena::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 100%;
            background-image: repeating-linear-gradient(45deg, rgba(217,142,50,0.03) 0px, rgba(217,142,50,0.03) 2px, transparent 2px, transparent 8px);
            pointer-events: none;
        }
        .breadcrumb {
            font-size: 13px; color: var(--muted); margin-bottom: 24px; text-transform: uppercase; font-weight: 600; letter-spacing: 1px;
            position: relative; z-index: 2;
        }
        .hero-arena h1 {
            font-size: clamp(32px, 5vw, 56px);
            color: var(--text);
            text-transform: uppercase;
            line-height: 1.1;
            margin-bottom: 24px;
            text-shadow: 0 4px 20px rgba(0,0,0,0.8);
            position: relative; z-index: 2;
        }
        .hero-arena h1 span { color: var(--accent); }
        .meta-chips {
            display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; position: relative; z-index: 2;
        }
        .meta-chips span {
            background: var(--surface); border: 1px solid var(--accent); color: var(--accent);
            padding: 6px 16px; font-size: 14px; text-transform: uppercase; letter-spacing: 1px;
            clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
        }

        /* Article Content */
        article { padding: 60px 0; }

        .intro-lead {
            background: var(--surface);
            padding: 30px;
            border-left: 4px solid var(--accent);
            font-size: 18px;
            line-height: 1.8;
            color: var(--text);
            margin-bottom: 50px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.5);
            position: relative;
        }
        .intro-lead::after {
            content: '❝'; position: absolute; top: -15px; right: 20px; font-size: 60px; color: rgba(217,142,50,0.1); font-family: serif;
        }

        .content-section { margin-bottom: 50px; }
        .content-section h2 {
            font-size: 32px; color: var(--accent); text-transform: uppercase; margin-bottom: 24px;
            display: flex; align-items: center; gap: 12px;
        }
        .content-section h2::before {
            content: ''; display: block; width: 24px; height: 4px; background: var(--accent2);
        }
        .content-section p { margin-bottom: 20px; font-size: 17px; color: #e5e0d8; }
        .content-section p:last-child { margin-bottom: 0; }
        .content-section a { border-bottom: 1px dashed var(--accent); padding-bottom: 2px; font-weight: 600; }
        .content-section a:hover { border-bottom-style: solid; }

        /* Custom Lists - Esports/Colosseum Vibe */
        .feature-cards {
            display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 24px; list-style: none;
        }
        @media(min-width: 600px) { .feature-cards { grid-template-columns: 1fr 1fr; } }
        .feature-cards li {
            background: var(--surface); border: 1px solid rgba(217,142,50,0.3); padding: 20px;
            display: flex; gap: 16px; align-items: flex-start;
            transition: var(--transition);
        }
        .feature-cards li:hover { border-color: var(--accent); transform: translateY(-3px); box-shadow: 0 5px 15px rgba(217,142,50,0.1); }
        .feature-cards li::before {
            content: '⚡'; font-size: 24px; line-height: 1; filter: drop-shadow(0 0 5px var(--accent));
        }

        .strategy-list {
            list-style: none; margin-top: 24px; counter-reset: strategy-counter;
            display: flex; flex-direction: column; gap: 16px;
        }
        .strategy-list li {
            background: linear-gradient(90deg, var(--surface) 0%, transparent 100%);
            padding: 16px 20px 16px 60px; position: relative; border-left: 2px solid var(--accent2);
            font-size: 17px;
        }
        .strategy-list li::before {
            counter-increment: strategy-counter; content: "0" counter(strategy-counter);
            position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
            font-family: var(--font-display); font-size: 24px; color: var(--accent); opacity: 0.8;
        }

        /* FAQ Section */
        .faq-wrapper { margin-top: 60px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 50px; }
        .faq-wrapper h2 { text-align: center; margin-bottom: 40px; justify-content: center; }
        .faq-wrapper h2::before { display: none; }
        details {
            background: var(--surface); margin-bottom: 16px; border: 1px solid rgba(255,255,255,0.05);
            transition: var(--transition);
        }
        details[open] { border-color: var(--accent); box-shadow: 0 0 20px rgba(217,142,50,0.05); }
        summary {
            padding: 20px; font-size: 18px; font-weight: 600; cursor: pointer; list-style: none;
            display: flex; justify-content: space-between; align-items: center; color: var(--text);
        }
        summary::-webkit-details-marker { display: none; }
        summary::after {
            content: '+'; font-family: var(--font-display); font-size: 24px; color: var(--accent); transition: transform 0.3s;
        }
        details[open] summary::after { transform: rotate(45deg); }
        details p { padding: 0 20px 20px; color: var(--muted); margin: 0; }

        /* Related Pages */
        .related-block {
            background: var(--surface); padding: 40px; margin: 60px 0; text-align: center;
            border: 1px solid rgba(108,180,238,0.3); position: relative; overflow: hidden;
        }
        .related-block h3 { font-size: 24px; color: var(--accent2); margin-bottom: 24px; text-transform: uppercase; }
        .related-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
        .related-nav a {
            background: var(--bg); border: 1px solid rgba(255,255,255,0.1); padding: 12px 24px;
            font-weight: 600; font-size: 15px; text-transform: uppercase; letter-spacing: 1px;
            transition: var(--transition);
        }
        .related-nav a:hover { background: var(--accent2); color: var(--bg); border-color: var(--accent2); }

        /* Grand CTA */
        .grand-cta {
            background: linear-gradient(135deg, #1a1208 0%, #2a1f12 100%);
            padding: 60px 20px; text-align: center; margin-top: 40px;
            border-top: 4px solid var(--accent); border-bottom: 4px solid var(--accent);
        }
        .grand-cta h2 { font-size: 36px; color: var(--text); margin-bottom: 16px; text-transform: uppercase; justify-content: center; }
        .grand-cta h2::before { display: none; }
        .grand-cta p { font-size: 18px; color: var(--muted); margin-bottom: 32px; }
        .cta-actions { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }

        .btn {
            display: inline-flex; align-items: center; justify-content: center;
            padding: 16px 32px; font-size: 18px; text-transform: uppercase; letter-spacing: 1px;
            cursor: pointer; min-width: 200px; min-height: 44px; /* Touch target */
            clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
        }
        .btn-primary { background: var(--accent); color: var(--bg); border: none; font-weight: 400; }
        .btn-primary:hover { background: var(--text); color: var(--bg); box-shadow: 0 0 20px rgba(217,142,50,0.5); }
        .btn-secondary { background: transparent; color: var(--accent); border: 2px solid var(--accent); }
        .btn-secondary:hover { background: rgba(217,142,50,0.1); }

        /* Footer (Exact Match Styling) */
        footer { background-color: #050403; padding: 60px 0 30px; border-top: 1px solid rgba(255,255,255,0.05); text-align: center; }
        .footer-brand { font-family: var(--font-display); font-size: 32px; color: var(--accent); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 16px; display: flex; justify-content: center; align-items: center; gap: 10px; }
        .footer-tagline { color: var(--muted); margin-bottom: 32px; font-size: 15px; }
        .footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 24px; margin-bottom: 40px; max-width: 800px; margin-inline: auto; }
        .footer-links a { color: var(--text); font-size: 14px; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; }
        .footer-links a:hover { color: var(--accent2); }
        .copyright { color: #555; font-size: 14px; }

        /* Responsive */
        @media (max-width: 768px) {
            .menu-toggle { display: block; }
            .nav-links {
                display: none; position: absolute; top: 70px; left: 0; right: 0;
                background: var(--surface); flex-direction: column; padding: 20px; gap: 16px;
                border-bottom: 1px solid var(--accent);
            }
            .nav-links.active { display: flex; }
            .hero-arena { padding: 40px 0 30px; }
            .content-section h2 { font-size: 26px; }
            .intro-lead { font-size: 16px; padding: 20px; }
            .cta-actions { flex-direction: column; width: 100%; }
            .btn { width: 100%; }
        }
        @media (max-width: 390px) {
            .hero-arena h1 { font-size: 28px; }
            .meta-chips span { font-size: 12px; padding: 4px 12px; }
            .related-block { padding: 24px 16px; }
        }


/* pipeline image & layout guards */
html, body { overflow-x: clip; }
img { max-width: 100%; height: auto; }
img.site-logo { height: 40px; width: auto; max-width: 240px; object-fit: contain; flex: none; }
header .logo a { display: inline-flex; align-items: center; flex: none; text-decoration: none; }
img.hero-visual { width: 100%; max-width: 560px; height: auto; object-fit: cover; border-radius: 16px; display: block; margin-inline: auto; }
img[class^="strip-"], img[class*=" strip-"] { width: 100%; height: auto; display: block; border-radius: 12px; object-fit: cover; }
/* 合规声明块（zb-disclaimer，全站 footer） */
.zb-disclaimer { margin-top: 18px !important; padding: 14px 0 0 0 !important; border-top: 1px solid rgba(128,128,128,.25) !important; font-size: .72rem !important; line-height: 1.7 !important; opacity: .85 !important; display: block !important; text-align: left !important; width: 100% !important; clear: both !important; }
.zb-disclaimer .zb-18 { display: inline-block !important; padding: 2px 10px !important; border: 1.5px solid currentColor !important; border-radius: 6px !important; font-weight: 800 !important; letter-spacing: 1px !important; margin: 0 0 10px 0 !important; font-size: .78rem !important; }
.zb-disclaimer p { display: block !important; margin: 5px 0 !important; padding: 0 !important; color: inherit !important; font-size: .72rem !important; line-height: 1.7 !important; }
.zb-disclaimer p:last-child { margin-bottom: 0 !important; }
