/* roulang page: index */
:root {
            --primary: #6842d8;
            --primary-deep: #4d2aa8;
            --primary-soft: #eee9ff;
            --accent: #f18a54;
            --accent-soft: #fff0e8;
            --ink: #252331;
            --muted: #726d7d;
            --paper: #fbfaf8;
            --surface: #ffffff;
            --line: #e8e4ed;
            --green: #3a9b78;
            --radius: 16px;
            --shadow: 0 14px 38px rgba(45, 35, 78, .08);
            --container: 1200px;
        }
        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body {
            background: var(--paper);
            color: var(--ink);
            font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
            font-size: 16px;
            line-height: 1.75;
        }
        a { color: inherit; text-decoration: none; transition: color .2s, background .2s, transform .2s, box-shadow .2s; }
        a:hover { color: var(--primary); }
        img { display: block; max-width: 100%; }
        button, input, select, textarea { font: inherit; }
        button { cursor: pointer; border: 0; }
        :focus-visible { outline: 3px solid rgba(241, 138, 84, .48); outline-offset: 3px; }
        .container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }
        .site-header {
            position: sticky; top: 0; z-index: 20;
            background: rgba(251,250,248,.96);
            border-bottom: 1px solid var(--line);
        }
        .nav-wrap { min-height: 76px; display: flex; align-items: center; gap: 34px; }
        .brand { display: inline-flex; align-items: center; gap: 11px; min-width: 230px; }
        .brand-mark {
            width: 38px; height: 38px; border-radius: 11px; background: var(--primary);
            color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 19px;
            box-shadow: 5px 5px 0 #d8cff8;
        }
        .brand strong { display: block; font-size: 17px; line-height: 1.2; letter-spacing: 0; }
        .brand small { color: var(--muted); font-size: 11px; display: block; margin-top: 3px; }
        .main-nav { display: flex; align-items: center; gap: 25px; flex: 1; }
        .main-nav a { position: relative; padding: 25px 0 22px; color: #5d5868; font-size: 14px; white-space: nowrap; }
        .main-nav a:hover, .main-nav a.active { color: var(--primary); }
        .main-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 14px; height: 3px; border-radius: 3px; background: var(--primary); }
        .nav-download { background: var(--accent); color: #fff !important; padding: 10px 17px !important; border-radius: 9px; font-weight: 700; }
        .nav-download:hover { background: #dc713d; transform: translateY(-2px); }
        .menu-toggle { display: none; background: var(--primary-soft); color: var(--primary); width: 42px; height: 42px; border-radius: 9px; font-size: 20px; }
        .hero { padding: 70px 0 48px; overflow: hidden; }
        .hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 62px; align-items: center; }
        .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--primary); font-size: 13px; font-weight: 700; margin-bottom: 18px; }
        .eyebrow::before { content: ""; width: 24px; height: 3px; background: var(--accent); border-radius: 3px; }
        h1, h2, h3 { line-height: 1.25; letter-spacing: 0; }
        .hero h1 { font-size: clamp(40px, 5vw, 60px); max-width: 650px; margin-bottom: 23px; }
        .hero h1 span { color: var(--primary); }
        .hero-copy { color: var(--muted); max-width: 590px; font-size: 17px; }
        .hero-actions { display: flex; gap: 13px; margin: 31px 0 28px; flex-wrap: wrap; }
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border-radius: 10px; font-size: 14px; font-weight: 700; }
        .btn-primary { background: var(--primary); color: #fff; box-shadow: 0 8px 18px rgba(104,66,216,.2); }
        .btn-primary:hover { color: #fff; background: var(--primary-deep); transform: translateY(-2px); box-shadow: 0 12px 23px rgba(104,66,216,.26); }
        .btn-outline { border: 1px solid #cfc6eb; color: var(--primary); background: #fff; }
        .btn-outline:hover { background: var(--primary-soft); transform: translateY(-2px); }
        .hero-tags { display: flex; gap: 9px; flex-wrap: wrap; color: var(--muted); font-size: 12px; }
        .tag { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 6px; background: var(--primary-soft); color: var(--primary); }
        .hero-art { min-height: 390px; position: relative; }
        .hero-visual {
            position: absolute; inset: 10px 0 0 20px; border-radius: 24px;
            background: #30245d url("https://jyzxqq.com/assets/jiuyou-game-hero.webp") center/cover no-repeat;
            box-shadow: 22px 23px 0 #eee8fa; overflow: hidden;
        }
        .hero-visual::after { content: ""; position: absolute; inset: 0; background: rgba(35, 24, 69, .25); }
        .visual-caption { position: absolute; z-index: 1; left: 25px; bottom: 24px; color: #fff; }
        .visual-caption b { display: block; font-size: 25px; margin-bottom: 3px; }
        .visual-caption span { font-size: 13px; opacity: .85; }
        .visual-chip { position: absolute; z-index: 2; top: 22px; right: 22px; background: #fff; color: var(--primary); padding: 8px 12px; border-radius: 8px; font-size: 12px; font-weight: 700; }
        .section { padding: 76px 0; }
        .section-tint { background: #f1eef9; }
        .section-head { display: flex; justify-content: space-between; align-items: end; gap: 22px; margin-bottom: 27px; }
        .section-kicker { color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: 1px; margin-bottom: 7px; }
        .section h2 { font-size: 32px; }
        .section-intro { color: var(--muted); max-width: 570px; font-size: 14px; }
        .text-link { color: var(--primary); font-size: 14px; font-weight: 700; white-space: nowrap; }
        .text-link::after { content: " →"; }
        .feature-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
        .feature-card { min-height: 315px; position: relative; border-radius: var(--radius); overflow: hidden; color: #fff; background: #3d2d75 url("https://jyzxqq.com/assets/game-feature.webp") center/cover; }
        .feature-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(22,15,48,.9)); }
        .feature-info { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 24px; }
        .feature-info h3 { font-size: 27px; margin: 9px 0 5px; }
        .feature-info p { font-size: 13px; color: rgba(255,255,255,.82); }
        .mini-games { display: grid; gap: 12px; }
        .mini-game { background: var(--surface); border: 1px solid var(--line); border-radius: 13px; padding: 16px; display: grid; grid-template-columns: 65px 1fr; gap: 14px; align-items: center; }
        .mini-cover { width: 65px; height: 65px; border-radius: 11px; object-fit: cover; background: var(--primary-soft); }
        .mini-game h3 { font-size: 17px; margin-bottom: 3px; }
        .mini-game p { color: var(--muted); font-size: 12px; line-height: 1.5; }
        .content-nav { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
        .channel { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 19px 14px; text-align: center; }
        .channel b { display: block; font-size: 15px; margin: 7px 0 2px; }
        .channel span { color: var(--muted); display: block; font-size: 12px; }
        .channel em { color: var(--accent); font-style: normal; font-size: 22px; }
        .channel:hover { border-color: #bdb0e9; transform: translateY(-3px); box-shadow: var(--shadow); }
        .news-layout { display: grid; grid-template-columns: 1fr .8fr; gap: 30px; }
        .news-lead { background: #fff; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); }
        .news-lead h3 { font-size: 23px; margin: 11px 0 8px; }
        .news-lead p { color: var(--muted); font-size: 14px; }
        .news-list { border-top: 1px solid var(--line); }
        .news-item { padding: 15px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 74px 1fr; gap: 13px; }
        .news-date { color: var(--accent); font-size: 12px; padding-top: 3px; }
        .news-item h3 { font-size: 16px; margin-bottom: 3px; }
        .news-item p { color: var(--muted); font-size: 12px; line-height: 1.55; }
        .news-meta { color: var(--primary); font-size: 11px; }
        .empty-state { border: 1px dashed #cfc8db; border-radius: 12px; padding: 30px; color: var(--muted); text-align: center; }
        .timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-left: 2px solid #d9d0f2; }
        .timeline-item { position: relative; padding: 0 22px 0 25px; min-height: 120px; }
        .timeline-item::before { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); left: -6px; top: 5px; box-shadow: 0 0 0 5px var(--paper); }
        .timeline-item time { color: var(--primary); font-size: 12px; font-weight: 700; }
        .timeline-item h3 { font-size: 17px; margin: 7px 0 5px; }
        .timeline-item p { color: var(--muted); font-size: 13px; }
        .ranking { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
        .rank-item { background: #fff; padding: 17px 20px; border: 1px solid var(--line); border-radius: 12px; display: grid; grid-template-columns: 35px 62px 1fr; align-items: center; gap: 13px; }
        .rank-no { font-size: 23px; color: var(--accent); font-weight: 800; }
        .rank-item img { width: 62px; height: 62px; object-fit: cover; border-radius: 10px; background: var(--accent-soft); }
        .rank-item h3 { font-size: 16px; }
        .rank-item p { color: var(--muted); font-size: 12px; }
        .guide-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 20px; }
        .guide-index { background: var(--primary); color: #fff; border-radius: var(--radius); padding: 26px; }
        .guide-index h3 { font-size: 22px; margin-bottom: 18px; }
        .guide-index a { display: block; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.82); font-size: 14px; }
        .guide-index a:hover { color: #fff; padding-left: 5px; }
        .guide-feature { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
        .guide-feature h3 { font-size: 24px; margin: 12px 0 8px; }
        .guide-feature p { color: var(--muted); font-size: 14px; }
        .guide-points { display: flex; gap: 9px; margin-top: 20px; flex-wrap: wrap; }
        .update-grid, .review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
        .info-panel { background: #fff; border: 1px solid var(--line); padding: 25px; border-radius: var(--radius); }
        .info-panel h3 { font-size: 21px; margin-bottom: 17px; }
        .bullet-row { display: flex; gap: 12px; border-bottom: 1px solid var(--line); padding: 13px 0; }
        .bullet-row:last-child { border-bottom: 0; }
        .bullet-icon { color: var(--accent); font-weight: 800; }
        .bullet-row b { display: block; font-size: 14px; }
        .bullet-row span { color: var(--muted); font-size: 12px; }
        .review-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
        .review-card img { height: 150px; width: 100%; object-fit: cover; background: var(--primary-soft); }
        .review-content { padding: 20px; }
        .review-content h3 { font-size: 19px; margin: 8px 0; }
        .review-content p { color: var(--muted); font-size: 13px; }
        .app-band { background: #34265f; color: #fff; padding: 70px 0; }
        .app-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
        .app-band h2 { font-size: 35px; margin: 9px 0 13px; }
        .app-band p { color: rgba(255,255,255,.72); max-width: 520px; font-size: 14px; }
        .app-features { display: flex; gap: 9px; flex-wrap: wrap; margin: 22px 0; }
        .app-features .tag { background: rgba(255,255,255,.13); color: #fff; }
        .app-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
        .qr { width: 82px; height: 82px; background: repeating-linear-gradient(45deg,#fff 0 4px,#ddd 4px 7px); border: 6px solid #fff; border-radius: 5px; }
        .phone-shot { min-height: 265px; border-radius: 20px; background: #f4efff url("https://jyzxqq.com/assets/jiuyou-app-screen.webp") center/cover no-repeat; box-shadow: 20px 20px 0 rgba(255,255,255,.08); }
        .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
        .step { padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 13px; }
        .step-number { color: var(--primary); font-size: 28px; font-weight: 800; }
        .step h3 { font-size: 17px; margin: 8px 0 4px; }
        .step p { color: var(--muted); font-size: 13px; }
        .player-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
        .player-box { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 25px; }
        .player-box h3 { font-size: 20px; margin-bottom: 10px; }
        .player-box p, .player-box li { color: var(--muted); font-size: 14px; }
        .player-box ul { list-style: none; }
        .player-box li { padding: 7px 0; border-bottom: 1px solid var(--line); }
        .player-box li::before { content: "✓"; color: var(--green); margin-right: 9px; font-weight: 800; }
        .help-box { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; background: var(--accent-soft); border-radius: var(--radius); padding: 30px; }
        .help-box h2 { font-size: 28px; margin-bottom: 8px; }
        .help-box p { color: var(--muted); font-size: 14px; }
        .faq-item { background: #fff; border-bottom: 1px solid #eaded7; }
        .faq-item summary { padding: 16px 0; cursor: pointer; font-weight: 700; list-style: none; }
        .faq-item summary::after { content: "+"; float: right; color: var(--primary); font-size: 21px; }
        .faq-item[open] summary::after { content: "−"; }
        .faq-item p { color: var(--muted); font-size: 14px; padding: 0 26px 17px 0; }
        .feedback { display: grid; grid-template-columns: .85fr 1.15fr; gap: 45px; align-items: center; }
        .feedback h2 { font-size: 30px; margin-bottom: 10px; }
        .feedback p { color: var(--muted); font-size: 14px; }
        .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
        .form-field.full { grid-column: 1 / -1; }
        .form-field label { display: block; color: var(--muted); font-size: 12px; margin-bottom: 5px; }
        .form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; background: #fff; color: var(--ink); }
        .form-field textarea { min-height: 86px; resize: vertical; }
        .form-note { color: var(--muted); font-size: 11px; margin-top: 10px; }
        .closing { background: var(--primary-soft); text-align: center; padding: 58px 0; }
        .closing h2 { font-size: 31px; margin-bottom: 10px; }
        .closing p { color: var(--muted); margin-bottom: 22px; }
        .closing-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
        .site-footer { background: #292433; color: #fff; padding: 50px 0 22px; }
        .footer-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 35px; padding-bottom: 34px; }
        .footer-brand p { color: #aaa5b4; font-size: 13px; max-width: 270px; margin-top: 13px; }
        .site-footer h3 { font-size: 15px; margin-bottom: 13px; }
        .site-footer a { display: block; color: #aaa5b4; font-size: 13px; padding: 3px 0; }
        .site-footer a:hover { color: #fff; }
        .footer-bottom { border-top: 1px solid #413b4a; padding-top: 17px; color: #908a99; font-size: 12px; display: flex; justify-content: space-between; gap: 20px; }
        @media (max-width: 1024px) {
            .container { width: min(var(--container), calc(100% - 36px)); }
            .nav-wrap { gap: 18px; }
            .brand { min-width: 205px; }
            .main-nav { gap: 14px; }
            .content-nav { grid-template-columns: repeat(3, 1fr); }
            .hero-grid { gap: 35px; }
        }
        @media (max-width: 768px) {
            .nav-wrap { min-height: 65px; justify-content: space-between; }
            .menu-toggle { display: block; }
            .main-nav { display: none; position: absolute; top: 65px; left: 0; right: 0; padding: 10px 18px 16px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
            .main-nav.open { display: grid; grid-template-columns: repeat(2, 1fr); }
            .main-nav a { padding: 9px 8px; }
            .main-nav a.active::after { bottom: 3px; left: 8px; right: 8px; }
            .hero { padding-top: 43px; }
            .hero-grid, .news-layout, .guide-layout, .app-grid, .feedback, .help-box { grid-template-columns: 1fr; }
            .hero-art { min-height: 285px; }
            .hero-visual { inset: 5px 8px 0 8px; }
            .section { padding: 55px 0; }
            .section-head { display: block; }
            .section-head .text-link { display: inline-block; margin-top: 12px; }
            .timeline { grid-template-columns: 1fr 1fr; row-gap: 25px; }
            .ranking, .update-grid, .review-grid, .player-grid { grid-template-columns: 1fr; }
            .app-grid { gap: 28px; }
            .phone-shot { min-height: 220px; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 520px) {
            .container { width: min(100% - 28px, var(--container)); }
            .brand { min-width: 0; }
            .brand strong { font-size: 14px; }
            .brand small { display: none; }
            .hero h1 { font-size: 37px; }
            .hero-copy { font-size: 15px; }
            .content-nav { grid-template-columns: repeat(2, 1fr); }
            .feature-card { min-height: 270px; }
            .feature-info h3 { font-size: 22px; }
            .timeline { grid-template-columns: 1fr; }
            .steps { grid-template-columns: 1fr; }
            .form-grid { grid-template-columns: 1fr; }
            .form-field.full { grid-column: auto; }
            .footer-grid { grid-template-columns: 1fr 1fr; gap: 22px 16px; }
            .footer-brand { grid-column: 1 / -1; }
            .footer-bottom { display: block; }
            .footer-bottom span { display: block; margin-top: 6px; }
        }

/* roulang page: article */
:root {
            --primary: #6842d8;
            --primary-deep: #4d2aa8;
            --primary-soft: #eee9ff;
            --accent: #f18a54;
            --accent-soft: #fff0e8;
            --ink: #252331;
            --muted: #726d7d;
            --paper: #fbfaf8;
            --surface: #ffffff;
            --line: #e8e4ed;
            --green: #3a9b78;
            --radius: 16px;
            --shadow: 0 14px 38px rgba(45, 35, 78, .08);
            --container: 1200px;
        }
        *, *::before, *::after { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            background: var(--paper);
            color: var(--ink);
            font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
            font-size: 16px;
            line-height: 1.75;
        }
        h1, h2, h3, h4, p { margin-top: 0; }
        h1, h2, h3, h4 { line-height: 1.3; }
        a { color: inherit; text-decoration: none; transition: color .2s, background .2s, transform .2s, box-shadow .2s; }
        a:hover { color: var(--primary); }
        img { display: block; max-width: 100%; }
        button, input, select, textarea { font: inherit; }
        button { border: 0; cursor: pointer; }
        :focus-visible { outline: 3px solid rgba(104, 66, 216, .35); outline-offset: 3px; }
        .container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }
        .site-header {
            position: sticky;
            top: 0;
            z-index: 20;
            background: rgba(251,250,248,.96);
            border-bottom: 1px solid var(--line);
        }
        .nav-wrap { min-height: 76px; display: flex; align-items: center; gap: 34px; }
        .brand { display: inline-flex; align-items: center; gap: 11px; min-width: 230px; }
        .brand-mark {
            width: 38px;
            height: 38px;
            border-radius: 11px;
            background: var(--primary);
            color: #fff;
            display: grid;
            place-items: center;
            font-weight: 800;
            font-size: 19px;
            box-shadow: 5px 5px 0 #d8cff8;
        }
        .brand strong { display: block; font-size: 17px; line-height: 1.2; }
        .brand small { color: var(--muted); font-size: 11px; display: block; margin-top: 3px; }
        .main-nav { display: flex; align-items: center; gap: 25px; flex: 1; }
        .main-nav a {
            position: relative;
            padding: 25px 0 22px;
            color: #5d5868;
            font-size: 14px;
            white-space: nowrap;
        }
        .main-nav a:hover, .main-nav a.active { color: var(--primary); }
        .main-nav a.active::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 14px;
            height: 3px;
            border-radius: 3px;
            background: var(--primary);
        }
        .nav-download {
            background: var(--accent);
            color: #fff !important;
            padding: 10px 17px !important;
            border-radius: 9px;
            font-weight: 700;
        }
        .nav-download:hover { background: #dc713d; transform: translateY(-2px); }
        .menu-toggle {
            display: none;
            background: var(--primary-soft);
            color: var(--primary);
            width: 42px;
            height: 42px;
            border-radius: 9px;
            font-size: 20px;
        }
        .article-shell { padding: 48px 0 82px; }
        .breadcrumb {
            display: flex;
            gap: 9px;
            flex-wrap: wrap;
            color: var(--muted);
            font-size: 13px;
            margin-bottom: 26px;
        }
        .breadcrumb a:hover { color: var(--primary); }
        .article-heading {
            max-width: 900px;
            padding-bottom: 31px;
            border-bottom: 1px solid var(--line);
        }
        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--primary);
            font-size: 13px;
            font-weight: 700;
            margin-bottom: 15px;
        }
        .eyebrow::before {
            content: "";
            width: 24px;
            height: 3px;
            background: var(--accent);
            border-radius: 3px;
        }
        .article-heading h1 { font-size: clamp(32px, 4.2vw, 50px); margin-bottom: 17px; }
        .article-summary { color: var(--muted); font-size: 17px; max-width: 820px; margin-bottom: 22px; }
        .meta-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--muted); font-size: 13px; }
        .tag {
            display: inline-flex;
            align-items: center;
            padding: 4px 10px;
            border-radius: 6px;
            background: var(--primary-soft);
            color: var(--primary);
        }
        .article-layout {
            display: grid;
            grid-template-columns: minmax(0, 790px) 260px;
            gap: 62px;
            align-items: start;
            margin-top: 42px;
        }
        .reading-column {
            min-width: 0;
            background: var(--surface);
            border: 1px solid var(--line);
            border-radius: var(--radius);
            padding: clamp(24px, 4vw, 48px);
            box-shadow: var(--shadow);
        }
        .article-content { font-size: 17px; line-height: 1.95; color: #393543; }
        .article-content h2 { color: var(--ink); font-size: 28px; margin: 38px 0 16px; }
        .article-content h3 { color: var(--ink); font-size: 21px; margin: 28px 0 12px; }
        .article-content p { margin-bottom: 20px; }
        .article-content ul, .article-content ol { padding-left: 25px; margin-bottom: 22px; }
        .article-content li { margin-bottom: 8px; }
        .article-content blockquote {
            margin: 27px 0;
            padding: 17px 21px;
            border-left: 4px solid var(--accent);
            background: var(--accent-soft);
            color: #5f4d43;
            border-radius: 0 10px 10px 0;
        }
        .article-content img { width: 100%; border-radius: 12px; margin: 25px 0 8px; }
        .article-content table { width: 100%; border-collapse: collapse; margin: 24px 0; }
        .article-content th, .article-content td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; }
        .article-content th { background: var(--primary-soft); color: var(--primary-deep); }
        .article-empty { text-align: center; padding: 70px 20px; color: var(--muted); }
        .article-empty h2 { color: var(--ink); margin-bottom: 10px; }
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 46px;
            padding: 0 20px;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 700;
        }
        .btn-primary { background: var(--primary); color: #fff; box-shadow: 0 8px 18px rgba(104,66,216,.2); }
        .btn-primary:hover { color: #fff; background: var(--primary-deep); transform: translateY(-2px); }
        .btn-outline { border: 1px solid #cfc6eb; color: var(--primary); background: #fff; }
        .btn-outline:hover { background: var(--primary-soft); transform: translateY(-2px); }
        .side-stack { position: sticky; top: 105px; display: grid; gap: 17px; }
        .side-box {
            background: #fff;
            border: 1px solid var(--line);
            border-radius: 14px;
            padding: 20px;
        }
        .side-box h2 { font-size: 17px; margin-bottom: 13px; }
        .side-box p { color: var(--muted); font-size: 13px; margin-bottom: 0; }
        .progress-line { height: 5px; background: var(--primary-soft); border-radius: 5px; overflow: hidden; margin: 13px 0 17px; }
        .progress-line span { display: block; width: 42%; height: 100%; background: var(--primary); border-radius: inherit; }
        .outline-list { margin: 0; padding: 0; list-style: none; }
        .outline-list li { border-bottom: 1px solid var(--line); padding: 8px 0; color: var(--muted); font-size: 13px; }
        .outline-list li:last-child { border-bottom: 0; }
        .related-section { padding: 70px 0; background: #f1eef9; }
        .section-head { display: flex; justify-content: space-between; align-items: end; gap: 22px; margin-bottom: 26px; }
        .section-kicker { color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: 1px; margin-bottom: 7px; }
        .section h2 { font-size: 31px; margin-bottom: 0; }
        .section-intro { color: var(--muted); max-width: 560px; font-size: 14px; margin-bottom: 0; }
        .related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
        .related-card {
            background: #fff;
            border: 1px solid var(--line);
            border-radius: 14px;
            padding: 22px;
            transition: transform .2s, box-shadow .2s, border-color .2s;
        }
        .related-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #d3c8f4; }
        .related-card h3 { font-size: 19px; margin: 12px 0 8px; }
        .related-card p { color: var(--muted); font-size: 14px; margin-bottom: 16px; }
        .card-meta { color: var(--muted); font-size: 12px; }
        .article-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 31px; }
        .app-strip { padding: 52px 0; }
        .app-panel {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 28px;
            background: var(--primary);
            color: #fff;
            border-radius: var(--radius);
            padding: 31px 36px;
            overflow: hidden;
        }
        .app-panel h2 { font-size: 25px; margin-bottom: 8px; }
        .app-panel p { color: rgba(255,255,255,.78); margin-bottom: 0; font-size: 14px; }
        .app-panel .btn { background: var(--accent); color: #fff; }
        .app-panel .btn:hover { background: #dc713d; color: #fff; transform: translateY(-2px); }
        .site-footer { background: #29233c; color: #fff; padding: 54px 0 22px; }
        .footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 34px; }
        .footer-brand p { color: #bcb6c9; font-size: 13px; max-width: 260px; margin-top: 19px; }
        .site-footer .brand strong { color: #fff; }
        .site-footer .brand small { color: #bcb6c9; }
        .site-footer h3 { font-size: 14px; margin-bottom: 14px; }
        .site-footer > .container > .footer-grid > div:not(.footer-brand) a {
            display: block;
            color: #bcb6c9;
            font-size: 13px;
            margin: 7px 0;
        }
        .site-footer > .container > .footer-grid > div:not(.footer-brand) a:hover { color: #fff; }
        .footer-bottom {
            display: flex;
            justify-content: space-between;
            gap: 15px;
            flex-wrap: wrap;
            border-top: 1px solid rgba(255,255,255,.12);
            margin-top: 38px;
            padding-top: 17px;
            color: #9f98ae;
            font-size: 12px;
        }
        @media (max-width: 992px) {
            .nav-wrap { gap: 18px; }
            .main-nav { gap: 16px; }
            .brand { min-width: 210px; }
            .article-layout { grid-template-columns: 1fr; }
            .side-stack { position: static; grid-template-columns: repeat(2, 1fr); }
            .footer-grid { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 22px; }
        }
        @media (max-width: 768px) {
            .container { width: min(var(--container), calc(100% - 32px)); }
            .nav-wrap { min-height: 68px; justify-content: space-between; }
            .menu-toggle { display: block; }
            .main-nav {
                display: none;
                position: absolute;
                left: 16px;
                right: 16px;
                top: 76px;
                padding: 10px 18px 18px;
                background: #fff;
                border: 1px solid var(--line);
                border-radius: 12px;
                box-shadow: var(--shadow);
                flex-direction: column;
                align-items: stretch;
                gap: 0;
            }
            .main-nav.open { display: flex; }
            .main-nav a { padding: 12px 0; }
            .main-nav a.active::after { bottom: 5px; right: auto; width: 28px; }
            .nav-download { text-align: center; margin-top: 8px; }
            .article-shell { padding-top: 32px; }
            .article-layout { margin-top: 27px; }
            .reading-column { padding: 23px 19px; }
            .article-content { font-size: 16px; }
            .side-stack, .related-grid { grid-template-columns: 1fr; }
            .app-panel { align-items: flex-start; flex-direction: column; padding: 27px 23px; }
            .footer-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-brand { grid-column: 1 / -1; }
        }
        @media (max-width: 520px) {
            .brand { min-width: 0; }
            .brand strong { font-size: 15px; }
            .brand small { font-size: 10px; }
            .brand-mark { width: 35px; height: 35px; }
            .article-heading h1 { font-size: 32px; }
            .article-summary { font-size: 15px; }
            .section-head { display: block; }
            .section-intro { margin-top: 10px; }
            .footer-grid { gap: 22px 16px; }
            .footer-bottom { display: block; }
            .footer-bottom span { display: block; margin-bottom: 5px; }
        }

/* roulang page: category1 */
:root {
            --primary: #ff6b35;
            --primary-dark: #e95320;
            --secondary: #5b5ce2;
            --accent: #ffb703;
            --text: #1f2937;
            --muted: #667085;
            --surface: #ffffff;
            --surface-soft: #f7f8fc;
            --border: #e8eaf0;
            --shadow: 0 12px 32px rgba(31, 41, 55, 0.08);
            --radius: 20px;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            color: var(--text);
            background: var(--surface-soft);
            font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
            line-height: 1.7;
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        img {
            display: block;
            max-width: 100%;
        }

        button,
        input {
            font: inherit;
        }

        .container {
            width: min(1180px, calc(100% - 32px));
            margin: 0 auto;
        }

        .site-header {
            position: sticky;
            top: 0;
            z-index: 50;
            background: rgba(255, 255, 255, 0.92);
            border-bottom: 1px solid rgba(232, 234, 240, 0.9);
            backdrop-filter: blur(14px);
        }

        .nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 72px;
            gap: 28px;
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 20px;
            font-weight: 800;
            white-space: nowrap;
        }

        .brand-mark {
            display: grid;
            width: 42px;
            height: 42px;
            color: #fff;
            background: linear-gradient(135deg, var(--primary), #ff9f1c);
            border-radius: 14px;
            place-items: center;
            box-shadow: 0 8px 20px rgba(255, 107, 53, 0.25);
        }

        .brand small {
            display: block;
            margin-top: -3px;
            color: var(--muted);
            font-size: 11px;
            font-weight: 500;
            letter-spacing: 0.05em;
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 24px;
            color: #394150;
            font-size: 15px;
            font-weight: 500;
        }

        .nav-links a:hover,
        .nav-links a.active {
            color: var(--primary);
        }

        .nav-action {
            padding: 10px 17px;
            color: #fff;
            background: var(--primary);
            border-radius: 999px;
            font-size: 14px;
            font-weight: 700;
        }

        .hero {
            position: relative;
            overflow: hidden;
            padding: 76px 0 60px;
            color: #fff;
            background:
                radial-gradient(circle at 80% 20%, rgba(255, 183, 3, 0.28), transparent 25%),
                radial-gradient(circle at 20% 90%, rgba(91, 92, 226, 0.55), transparent 28%),
                linear-gradient(135deg, #161a35 0%, #29265f 52%, #5b2d7c 100%);
        }

        .hero::after {
            position: absolute;
            right: -100px;
            bottom: -180px;
            width: 460px;
            height: 460px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 50%;
            box-shadow:
                0 0 0 50px rgba(255, 255, 255, 0.035),
                0 0 0 100px rgba(255, 255, 255, 0.025);
            content: "";
        }

        .hero-grid {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            align-items: center;
            gap: 54px;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 18px;
            padding: 7px 13px;
            color: #ffe7dc;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 999px;
            font-size: 13px;
            font-weight: 600;
        }

        h1 {
            max-width: 720px;
            margin: 0;
            font-size: clamp(38px, 6vw, 68px);
            line-height: 1.12;
            letter-spacing: -0.04em;
        }

        .hero p {
            max-width: 690px;
            margin: 22px 0 30px;
            color: rgba(255, 255, 255, 0.78);
            font-size: 17px;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            padding: 0 22px;
            border: 1px solid transparent;
            border-radius: 14px;
            font-weight: 700;
            transition: 0.2s ease;
        }

        .btn:hover {
            transform: translateY(-2px);
        }

        .btn-primary {
            color: #fff;
            background: var(--primary);
            box-shadow: 0 9px 24px rgba(255, 107, 53, 0.3);
        }

        .btn-light {
            color: #fff;
            background: rgba(255, 255, 255, 0.09);
            border-color: rgba(255, 255, 255, 0.18);
        }

        .hero-panel {
            position: relative;
            padding: 24px;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 28px;
            box-shadow: 0 24px 70px rgba(0, 0, 0, 0.2);
            backdrop-filter: blur(12px);
        }

        .hero-panel h2 {
            margin: 0 0 18px;
            font-size: 18px;
        }

        .spotlight {
            display: grid;
            grid-template-columns: 72px 1fr;
            align-items: center;
            gap: 14px;
            padding: 14px;
            background: rgba(255, 255, 255, 0.08);
            border-radius: 17px;
        }

        .spotlight + .spotlight {
            margin-top: 12px;
        }

        .game-icon {
            display: grid;
            width: 72px;
            height: 72px;
            color: #fff;
            background: linear-gradient(135deg, #ff8a4c, #ff3d71);
            border-radius: 18px;
            font-size: 28px;
            font-weight: 800;
            place-items: center;
        }

        .game-icon.purple {
            background: linear-gradient(135deg, #8677f7, #4d45cf);
        }

        .game-icon.blue {
            background: linear-gradient(135deg, #38bdf8, #2563eb);
        }

        .spotlight strong {
            display: block;
            margin-bottom: 4px;
        }

        .spotlight span {
            color: rgba(255, 255, 255, 0.66);
            font-size: 13px;
        }

        main {
            padding: 66px 0 80px;
        }

        .section {
            margin-bottom: 68px;
        }

        .section-heading {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 20px;
            margin-bottom: 24px;
        }

        .section-heading h2 {
            margin: 0;
            font-size: clamp(27px, 4vw, 38px);
            line-height: 1.25;
        }

        .section-heading p {
            max-width: 680px;
            margin: 8px 0 0;
            color: var(--muted);
        }

        .section-link {
            color: var(--primary);
            font-size: 14px;
            font-weight: 700;
            white-space: nowrap;
        }

        .filter-bar {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 24px;
        }

        .filter-btn {
            padding: 9px 16px;
            color: #515866;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 999px;
            cursor: pointer;
        }

        .filter-btn:hover,
        .filter-btn.active {
            color: #fff;
            background: var(--primary);
            border-color: var(--primary);
        }

        .game-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 22px;
        }

        .game-card {
            overflow: hidden;
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            box-shadow: 0 8px 26px rgba(31, 41, 55, 0.05);
            transition: 0.22s ease;
        }

        .game-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow);
        }

        .card-cover {
            position: relative;
            display: flex;
            align-items: end;
            min-height: 185px;
            padding: 20px;
            color: #fff;
            background:
                radial-gradient(circle at 80% 15%, rgba(255, 255, 255, 0.3), transparent 24%),
                linear-gradient(135deg, #3f3d8d, #7c3aed);
        }

        .card-cover.orange {
            background:
                radial-gradient(circle at 80% 15%, rgba(255, 255, 255, 0.3), transparent 24%),
                linear-gradient(135deg, #ff7a18, #af002d);
        }

        .card-cover.green {
            background:
                radial-gradient(circle at 80% 15%, rgba(255, 255, 255, 0.3), transparent 24%),
                linear-gradient(135deg, #0f9b8e, #19456b);
        }

        .card-cover.blue {
            background:
                radial-gradient(circle at 80% 15%, rgba(255, 255, 255, 0.28), transparent 24%),
                linear-gradient(135deg, #0ea5e9, #3730a3);
        }

        .card-cover.red {
            background:
                radial-gradient(circle at 80% 15%, rgba(255, 255, 255, 0.28), transparent 24%),
                linear-gradient(135deg, #e11d48, #7f1d1d);
        }

        .card-cover.gold {
            background:
                radial-gradient(circle at 80% 15%, rgba(255, 255, 255, 0.32), transparent 24%),
                linear-gradient(135deg, #d97706, #78350f);
        }

        .cover-symbol {
            position: absolute;
            top: 20px;
            right: 22px;
            color: rgba(255, 255, 255, 0.22);
            font-size: 72px;
            font-weight: 800;
            line-height: 1;
        }

        .cover-label {
            position: relative;
            z-index: 1;
        }

        .cover-label small {
            display: inline-block;
            margin-bottom: 8px;
            padding: 4px 9px;
            background: rgba(0, 0, 0, 0.18);
            border-radius: 999px;
        }

        .cover-label h3 {
            margin: 0;
            font-size: 24px;
        }

        .card-body {
            padding: 20px;
        }

        .meta {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 14px;
        }

        .tag {
            padding: 4px 9px;
            color: #5b5ce2;
            background: #f0efff;
            border-radius: 7px;
            font-size: 12px;
            font-weight: 600;
        }

        .tag.status {
            color: #0b7a53;
            background: #eafaf3;
        }

        .card-body p {
            min-height: 78px;
            margin: 0 0 17px;
            color: var(--muted);
            font-size: 14px;
        }

        .card-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-top: 15px;
            border-top: 1px solid var(--border);
            font-size: 13px;
        }

        .rating {
            color: #d97706;
            font-weight: 700;
        }

        .detail-link {
            color: var(--primary);
            font-weight: 700;
        }

        .feature-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 22px;
        }

        .feature-card {
            padding: 30px;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: var(--radius);
        }

        .feature-card.highlight {
            color: #fff;
            background: linear-gradient(135deg, #29265f, #5b5ce2);
            border: none;
        }

        .feature-number {
            display: inline-grid;
            width: 42px;
            height: 42px;
            margin-bottom: 20px;
            color: var(--primary);
            background: #fff3ed;
            border-radius: 13px;
            font-weight: 800;
            place-items: center;
        }

        .highlight .feature-number {
            color: #fff;
            background: rgba(255, 255, 255, 0.14);
        }

        .feature-card h3 {
            margin: 0 0 10px;
            font-size: 22px;
        }

        .feature-card p {
            margin: 0;
            color: var(--muted);
        }

        .highlight p {
            color: rgba(255, 255, 255, 0.73);
        }

        .timeline {
            position: relative;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .timeline::before {
            position: absolute;
            top: 10px;
            bottom: 10px;
            left: 92px;
            width: 2px;
            background: var(--border);
            content: "";
        }

        .timeline li {
            position: relative;
            display: grid;
            grid-template-columns: 72px 1fr;
            gap: 44px;
            padding: 0 0 28px;
        }

        .timeline time {
            padding-top: 3px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 600;
            text-align: right;
        }

        .timeline-content {
            position: relative;
            padding: 22px 24px;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 16px;
        }

        .timeline-content::before {
            position: absolute;
            top: 24px;
            left: -31px;
            width: 12px;
            height: 12px;
            background: var(--primary);
            border: 4px solid var(--surface-soft);
            border-radius: 50%;
            content: "";
        }

        .timeline-content h3 {
            margin: 0 0 6px;
            font-size: 17px;
        }

        .timeline-content p {
            margin: 0;
            color: var(--muted);
            font-size: 14px;
        }

        .notice {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            padding: 34px;
            color: #fff;
            background: linear-gradient(135deg, #ef5b2a, #ff8a35);
            border-radius: 24px;
            box-shadow: 0 18px 45px rgba(239, 91, 42, 0.22);
        }

        .notice h2 {
            margin: 0 0 7px;
            font-size: 27px;
        }

        .notice p {
            max-width: 760px;
            margin: 0;
            color: rgba(255, 255, 255, 0.82);
        }

        .notice .btn {
            color: var(--primary-dark);
            background: #fff;
            white-space: nowrap;
        }

        footer {
            padding: 42px 0;
            color: #9ca3af;
            background: #171923;
            font-size: 13px;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.3fr 1fr 1fr;
            gap: 44px;
        }

        footer h3 {
            margin: 0 0 12px;
            color: #fff;
            font-size: 16px;
        }

        footer p {
            margin: 0;
        }

        .footer-links {
            display: grid;
            gap: 9px;
        }

        .footer-links a:hover {
            color: #fff;
        }

        .copyright {
            margin-top: 30px;
            padding-top: 22px;
            border-top: 1px solid rgba(255, 255, 255, 0.09);
        }

        @media (max-width: 900px) {
            .nav-links {
                display: none;
            }

            .hero-grid,
            .feature-grid {
                grid-template-columns: 1fr;
            }

            .hero-panel {
                max-width: 620px;
            }

            .game-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .footer-grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (max-width: 620px) {
            .container {
                width: min(100% - 22px, 1180px);
            }

            .nav {
                min-height: 64px;
            }

            .nav-action {
                display: none;
            }

            .hero {
                padding: 52px 0 44px;
            }

            .hero-grid {
                gap: 30px;
            }

            .hero-panel {
                padding: 16px;
            }

            .game-grid,
            .footer-grid {
                grid-template-columns: 1fr;
            }

            .section-heading {
                align-items: start;
                flex-direction: column;
            }

            .card-body p {
                min-height: auto;
            }

            .timeline::before {
                left: 10px;
            }

            .timeline li {
                grid-template-columns: 1fr;
                gap: 8px;
                padding-left: 34px;
            }

            .timeline time {
                text-align: left;
            }

            .timeline-content::before {
                top: 23px;
                left: -31px;
            }

            .notice {
                align-items: flex-start;
                flex-direction: column;
                padding: 26px;
            }
        }

/* roulang page: category2 */
:root{
            --primary:#6842d8;
            --primary-deep:#4d2aa8;
            --primary-soft:#eee9ff;
            --accent:#f18a54;
            --accent-soft:#fff0e8;
            --ink:#252331;
            --muted:#726d7d;
            --paper:#fbfaf8;
            --surface:#fff;
            --line:#e8e4ed;
            --green:#3a9b78;
            --radius:16px;
            --shadow:0 14px 38px rgba(45,35,78,.08);
            --container:1200px;
        }
        *{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{
            margin:0;
            background:var(--paper);
            color:var(--ink);
            font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;
            font-size:16px;
            line-height:1.75;
        }
        a{color:inherit;text-decoration:none;transition:color .2s,background .2s,transform .2s,box-shadow .2s}
        a:hover{color:var(--primary)}
        img{display:block;max-width:100%}
        button,input,select,textarea{font:inherit}
        button{cursor:pointer;border:0}
        .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
        .site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,248,.97);border-bottom:1px solid var(--line)}
        .nav-wrap{min-height:76px;display:flex;align-items:center;gap:34px}
        .brand{display:inline-flex;align-items:center;gap:11px;min-width:230px}
        .brand-mark{width:38px;height:38px;border-radius:11px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px;box-shadow:5px 5px 0 #d8cff8}
        .brand strong{display:block;font-size:17px;line-height:1.2}
        .brand small{display:block;margin-top:3px;color:var(--muted);font-size:11px}
        .main-nav{display:flex;align-items:center;gap:25px;flex:1}
        .main-nav a{position:relative;padding:25px 0 22px;color:#5d5868;font-size:14px;white-space:nowrap}
        .main-nav a:hover,.main-nav a.active{color:var(--primary)}
        .main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:3px;border-radius:3px;background:var(--primary)}
        .nav-download{background:var(--accent);color:#fff!important;padding:10px 17px!important;border-radius:9px;font-weight:700}
        .nav-download:hover{background:#dc713d;transform:translateY(-2px)}
        .menu-toggle{display:none;background:var(--primary-soft);color:var(--primary);width:42px;height:42px;border-radius:9px;font-size:20px}
        .page-intro{padding:72px 0 48px;background:linear-gradient(120deg,#f4f0ff 0%,#fbfaf8 62%,#fff5ee 100%)}
        .crumbs{font-size:13px;color:var(--muted);margin-bottom:25px}
        .crumbs a{color:var(--primary)}
        .intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}
        .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:13px;font-weight:700;margin-bottom:15px}
        .eyebrow:before{content:"";width:24px;height:3px;background:var(--accent);border-radius:3px}
        h1,h2,h3,p{margin-top:0}
        h1{font-size:clamp(36px,5vw,58px);line-height:1.18;letter-spacing:-1px;margin-bottom:18px}
        .intro-copy{max-width:710px;color:var(--muted);font-size:17px}
        .intro-note{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow)}
        .intro-note strong{display:block;color:var(--primary);font-size:28px;line-height:1.2;margin-bottom:7px}
        .intro-note span{color:var(--muted);font-size:14px}
        .section{padding:72px 0}
        .section-tint{background:#f1eef9}
        .section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:27px}
        .section-kicker{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:7px}
        h2{font-size:32px;line-height:1.3;margin-bottom:0}
        .section-intro{color:var(--muted);max-width:570px;font-size:14px}
        .filter-bar{display:flex;gap:10px;flex-wrap:wrap;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 25px rgba(45,35,78,.04)}
        .filter{padding:8px 15px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:14px}
        .filter.active,.filter:hover{background:var(--primary-soft);border-color:#d7ccfb;color:var(--primary)}
        .news-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}
        .news-lead{min-height:310px;position:relative;overflow:hidden;border-radius:var(--radius);padding:30px;color:#fff;background:#3d2d75 url("https://jyzxqq.com/assets/game-news-cover.webp") center/cover}
        .news-lead:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(22,15,48,.93))}
        .news-lead-content{position:absolute;z-index:1;left:30px;right:30px;bottom:28px}
        .news-lead h3{font-size:27px;line-height:1.35;margin:10px 0 7px}
        .news-lead p{font-size:14px;color:rgba(255,255,255,.82);margin-bottom:0}
        .badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700}
        .badge.light{background:rgba(255,255,255,.18);color:#fff}
        .news-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px 24px}
        .news-item{display:grid;grid-template-columns:78px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}
        .news-item:last-child{border-bottom:0}
        .news-date{color:var(--accent);font-size:12px;padding-top:4px}
        .news-item h3{font-size:17px;line-height:1.45;margin:0 0 4px}
        .news-item p{color:var(--muted);font-size:13px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
        .empty-state{padding:45px 20px;text-align:center;color:var(--muted);font-size:14px}
        .feature-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px}
        .feature-box{display:flex;gap:20px;align-items:center;padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
        .feature-icon{width:54px;height:54px;flex:0 0 54px;border-radius:15px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:25px;font-weight:800}
        .feature-box h3{font-size:19px;margin-bottom:5px}
        .feature-box p{color:var(--muted);font-size:14px;margin-bottom:0}
        .scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
        .scene-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:.2s}
        .scene-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
        .scene-number{color:var(--primary);font-size:13px;font-weight:800;margin-bottom:20px}
        .scene-card h3{font-size:19px;margin-bottom:8px}
        .scene-card p{color:var(--muted);font-size:14px;margin-bottom:0}
        .timeline{position:relative;max-width:850px;margin:0 auto}
        .timeline:before{content:"";position:absolute;left:83px;top:8px;bottom:8px;width:1px;background:#d8d1e7}
        .timeline-row{position:relative;display:grid;grid-template-columns:68px 1fr;gap:32px;padding:0 0 25px}
        .timeline-row:last-child{padding-bottom:0}
        .timeline-date{color:var(--primary);font-size:13px;font-weight:800;text-align:right;padding-top:3px}
        .timeline-dot{position:absolute;left:78px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--accent);border:3px solid var(--paper)}
        .timeline-content{padding:18px 21px;background:#fff;border:1px solid var(--line);border-radius:12px}
        .timeline-content h3{font-size:17px;margin-bottom:4px}
        .timeline-content p{color:var(--muted);font-size:14px;margin:0}
        .faq-list{max-width:900px;margin:0 auto}
        .faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
        .faq-question{display:flex;justify-content:space-between;gap:20px;width:100%;padding:18px 21px;background:#fff;color:var(--ink);font-weight:700;text-align:left}
        .faq-question:after{content:"＋";color:var(--primary);font-size:20px;line-height:1}
        .faq-item.open .faq-question:after{content:"−"}
        .faq-answer{display:none;padding:0 21px 18px;color:var(--muted);font-size:14px}
        .faq-item.open .faq-answer{display:block}
        .more-panel{padding:34px 40px;background:var(--primary);border-radius:var(--radius);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}
        .more-panel h2{font-size:25px;margin-bottom:6px}
        .more-panel p{margin:0;color:rgba(255,255,255,.78);font-size:14px}
        .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:700}
        .btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(104,66,216,.2)}
        .btn-primary:hover{color:#fff;background:var(--primary-deep);transform:translateY(-2px)}
        .btn-light{background:#fff;color:var(--primary)}
        .btn-light:hover{background:var(--accent-soft);color:var(--primary);transform:translateY(-2px)}
        .site-footer{padding:54px 0 22px;background:#26213b;color:#d7d1e2}
        .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}
        .footer-brand p{max-width:260px;color:#aaa3bc;font-size:13px;margin-top:18px}
        .site-footer .brand strong{color:#fff}
        .site-footer .brand small{color:#aaa3bc}
        .site-footer h3{font-size:14px;color:#fff;margin-bottom:15px}
        .site-footer> .container> .footer-grid>div:not(.footer-brand) a{display:block;color:#aaa3bc;font-size:13px;margin:7px 0}
        .site-footer> .container> .footer-grid>div:not(.footer-brand) a:hover{color:#fff}
        .footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.13);margin-top:35px;padding-top:18px;color:#918aa5;font-size:12px}
        :focus-visible{outline:3px solid rgba(241,138,84,.55);outline-offset:3px}
        @media(max-width:992px){
            .nav-wrap{gap:18px}.main-nav{gap:16px}
            .brand{min-width:205px}.intro-grid,.news-layout{grid-template-columns:1fr}
            .scene-grid{grid-template-columns:repeat(2,1fr)}
        }
        @media(max-width:768px){
            .container{width:min(var(--container),calc(100% - 32px))}
            .menu-toggle{display:block;margin-left:auto}
            .main-nav{display:none;position:absolute;left:16px;right:16px;top:70px;padding:10px 18px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
            .main-nav.open{display:flex}
            .main-nav a{padding:12px 0;border-bottom:1px solid #f0edf4}
            .main-nav a:last-child{border-bottom:0}
            .main-nav a.active:after{display:none}
            .nav-download{text-align:center;margin:8px 0}
            .page-intro{padding:48px 0 36px}
            .section{padding:52px 0}
            .feature-strip,.footer-grid{grid-template-columns:1fr 1fr}
            .more-panel{display:block;padding:28px}
            .more-panel .btn{margin-top:20px}
        }
        @media(max-width:520px){
            h1{font-size:36px}.section h2{font-size:27px}
            .feature-strip,.scene-grid,.footer-grid{grid-template-columns:1fr}
            .news-list{padding:5px 17px}
            .news-item{grid-template-columns:1fr;gap:2px}
            .news-date{text-align:left}
            .timeline:before{left:7px}
            .timeline-row{grid-template-columns:1fr;padding-left:27px}
            .timeline-date{text-align:left}
            .timeline-dot{left:2px}
            .footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}
            .intro-note{padding:20px}
        }

/* roulang page: category4 */
:root{--primary:#6842d8;--primary-deep:#4d2aa8;--primary-soft:#eee9ff;--accent:#f18a54;--accent-soft:#fff0e8;--ink:#252331;--muted:#726d7d;--paper:#fbfaf8;--surface:#fff;--line:#e8e4ed;--green:#3a9b78;--radius:16px;--shadow:0 14px 38px rgba(45,35,78,.08);--container:1200px}
        *{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;font-size:16px;line-height:1.75}
        a{color:inherit;text-decoration:none;transition:color .2s,background .2s,transform .2s,box-shadow .2s}
        a:hover{color:var(--primary)}
        img{display:block;max-width:100%}
        button,input,select,textarea{font:inherit}
        button{cursor:pointer;border:0}
        :focus-visible{outline:3px solid rgba(104,66,216,.35);outline-offset:3px}
        .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
        .site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,248,.97);border-bottom:1px solid var(--line)}
        .nav-wrap{min-height:76px;display:flex;align-items:center;gap:34px}
        .brand{display:inline-flex;align-items:center;gap:11px;min-width:230px}
        .brand-mark{width:38px;height:38px;border-radius:11px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px;box-shadow:5px 5px 0 #d8cff8}
        .brand strong{display:block;font-size:17px;line-height:1.2}
        .brand small{color:var(--muted);font-size:11px;display:block;margin-top:3px}
        .main-nav{display:flex;align-items:center;gap:25px;flex:1}
        .main-nav a{position:relative;padding:25px 0 22px;color:#5d5868;font-size:14px;white-space:nowrap}
        .main-nav a:hover,.main-nav a.active{color:var(--primary)}
        .main-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:14px;height:3px;border-radius:3px;background:var(--primary)}
        .nav-download{background:var(--accent);color:#fff!important;padding:10px 17px!important;border-radius:9px;font-weight:700}
        .nav-download:hover{background:#dc713d;transform:translateY(-2px)}
        .menu-toggle{display:none;background:var(--primary-soft);color:var(--primary);width:42px;height:42px;border-radius:9px;font-size:20px}
        main{overflow:hidden}
        .page-intro{padding:72px 0 54px;background:linear-gradient(110deg,#f1eef9 0%,#fbfaf8 62%)}
        .intro-grid{display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:end}
        .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:13px;font-weight:700;margin-bottom:15px}
        .eyebrow:before{content:"";width:24px;height:3px;background:var(--accent);border-radius:3px}
        h1,h2,h3,p{margin-top:0}
        h1{font-size:clamp(38px,5vw,58px);line-height:1.18;letter-spacing:-1px;margin-bottom:20px}
        h1 span{color:var(--primary)}
        .intro-copy{color:var(--muted);max-width:680px;font-size:17px}
        .crumbs{font-size:13px;color:var(--muted);margin-bottom:20px}
        .crumbs a{color:var(--primary)}
        .intro-note{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow)}
        .intro-note strong{display:block;font-size:18px;margin-bottom:8px}
        .intro-note p{color:var(--muted);font-size:13px;margin-bottom:0}
        .section{padding:74px 0}
        .section-tint{background:#f1eef9}
        .section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px}
        .section-kicker{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:7px}
        .section h2{font-size:32px;line-height:1.3;margin-bottom:0}
        .section-intro{color:var(--muted);max-width:590px;font-size:14px;margin-bottom:0}
        .filter-row{display:flex;flex-wrap:wrap;gap:10px}
        .filter{padding:9px 15px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:13px}
        .filter.active{background:var(--primary);border-color:var(--primary);color:#fff}
        .app-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
        .app-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
        .app-panel h3{font-size:23px;margin-bottom:11px}
        .app-panel p{color:var(--muted);font-size:14px}
        .feature-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}
        .point{padding:16px;border-radius:12px;background:var(--primary-soft)}
        .point b{display:block;color:var(--primary);font-size:15px;margin-bottom:4px}
        .point span{display:block;color:var(--muted);font-size:12px}
        .app-preview{min-height:330px;border-radius:16px;background:#30245d url("https://jyzxqq.com/assets/jiuyou-app-cover.webp") center/cover no-repeat;position:relative;overflow:hidden}
        .app-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(48,36,93,.2),rgba(48,36,93,.78))}
        .preview-label{position:absolute;z-index:1;left:24px;bottom:22px;color:#fff}
        .preview-label strong{display:block;font-size:25px;margin-bottom:4px}
        .preview-label span{font-size:13px;color:rgba(255,255,255,.78)}
        .download-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
        .download-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:25px;display:flex;gap:18px;align-items:flex-start}
        .download-icon{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;font-size:22px;font-weight:800;background:var(--accent-soft);color:var(--accent);flex:0 0 auto}
        .download-card:nth-child(2) .download-icon{background:var(--primary-soft);color:var(--primary)}
        .download-card h3{font-size:19px;margin-bottom:5px}
        .download-card p{font-size:13px;color:var(--muted);margin-bottom:14px}
        .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:700}
        .btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(104,66,216,.2)}
        .btn-primary:hover{color:#fff;background:var(--primary-deep);transform:translateY(-2px)}
        .btn-outline{border:1px solid #cfc6eb;color:var(--primary);background:#fff}
        .btn-outline:hover{background:var(--primary-soft);transform:translateY(-2px)}
        .step-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}
        .step-intro{padding-right:20px}
        .step-intro p{color:var(--muted);font-size:15px}
        .steps{border-left:2px solid #d9cff6;padding-left:26px}
        .step{position:relative;padding:0 0 25px}
        .step:last-child{padding-bottom:0}
        .step:before{content:attr(data-number);position:absolute;left:-43px;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:13px;font-weight:700}
        .step h3{font-size:18px;margin-bottom:4px}
        .step p{font-size:13px;color:var(--muted);margin-bottom:0}
        .highlight{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:stretch}
        .highlight-main{border-radius:var(--radius);padding:31px;background:var(--primary);color:#fff;position:relative;overflow:hidden}
        .highlight-main:after{content:"APP";position:absolute;right:23px;bottom:-28px;font-size:105px;font-weight:900;color:rgba(255,255,255,.08)}
        .highlight-main h3{font-size:27px;max-width:480px;margin-bottom:10px}
        .highlight-main p{color:rgba(255,255,255,.78);font-size:14px;max-width:530px;margin-bottom:0}
        .highlight-side{background:var(--accent-soft);border-radius:var(--radius);padding:27px}
        .highlight-side h3{font-size:20px;margin-bottom:12px}
        .highlight-side ul{padding-left:19px;margin:0;color:#685c58;font-size:13px}
        .timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
        .timeline-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px}
        .timeline-date{color:var(--accent);font-weight:800;font-size:12px;margin-bottom:11px}
        .timeline-item h3{font-size:17px;margin-bottom:7px}
        .timeline-item p{font-size:13px;color:var(--muted);margin-bottom:0}
        .faq{max-width:850px}
        .faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:11px;padding:0 20px}
        .faq summary{cursor:pointer;list-style:none;padding:17px 0;font-weight:700;font-size:15px}
        .faq summary::-webkit-details-marker{display:none}
        .faq summary:after{content:"＋";float:right;color:var(--primary);font-size:20px;line-height:1}
        .faq details[open] summary:after{content:"－"}
        .faq details p{color:var(--muted);font-size:14px;padding:0 25px 17px 0;margin-bottom:0}
        .closing{background:#2f245b;color:#fff;padding:58px 0}
        .closing-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
        .closing h2{font-size:30px;margin-bottom:9px}
        .closing p{color:rgba(255,255,255,.72);font-size:14px;margin-bottom:0}
        .site-footer{background:#211a3d;color:#fff;padding:54px 0 20px}
        .footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:38px;padding-bottom:38px}
        .footer-brand p{color:rgba(255,255,255,.6);font-size:13px;margin:17px 0 0;max-width:270px}
        .site-footer .brand{color:#fff}
        .site-footer .brand small{color:rgba(255,255,255,.55)}
        .site-footer h3{font-size:14px;margin-bottom:15px}
        .site-footer>div a:not(.brand){display:block;color:rgba(255,255,255,.62);font-size:13px;margin:8px 0}
        .site-footer>div a:not(.brand):hover{color:#fff}
        .footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.48);font-size:12px}
        @media(max-width:992px){
            .nav-wrap{gap:18px}.main-nav{gap:15px}.main-nav a{font-size:13px}
            .intro-grid,.app-feature,.step-layout,.highlight{grid-template-columns:1fr}
            .intro-note{max-width:500px}.footer-grid{grid-template-columns:repeat(2,1fr)}
        }
        @media(max-width:768px){
            .container{width:min(var(--container),calc(100% - 32px))}
            .nav-wrap{min-height:68px;justify-content:space-between}
            .menu-toggle{display:block}
            .main-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:12px 20px 20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 20px rgba(40,30,70,.06);flex-direction:column;align-items:stretch;gap:0}
            .main-nav.open{display:flex}
            .main-nav a{padding:12px 0}
            .main-nav a.active:after{bottom:4px;right:auto;width:28px}
            .nav-download{margin-top:7px;text-align:center}
            .page-intro{padding:49px 0 40px}.section{padding:54px 0}
            .section-head{display:block}.section-intro{margin-top:12px}
            .download-grid,.timeline{grid-template-columns:1fr}
            .feature-points{grid-template-columns:1fr 1fr}
            .closing-inner{display:block}.closing .btn{margin-top:22px}
        }
        @media(max-width:520px){
            h1{font-size:38px}.section h2{font-size:27px}
            .feature-points{grid-template-columns:1fr}
            .app-panel{padding:22px}.app-preview{min-height:245px}
            .download-card{padding:20px}
            .footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}
            .footer-brand{grid-column:1/-1}
            .footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}
        }

/* roulang page: category3 */
:root {
            --primary:#6842d8;
            --primary-deep:#4d2aa8;
            --primary-soft:#eee9ff;
            --accent:#f18a54;
            --accent-soft:#fff0e8;
            --ink:#252331;
            --muted:#726d7d;
            --paper:#fbfaf8;
            --surface:#fff;
            --line:#e8e4ed;
            --green:#3a9b78;
            --radius:16px;
            --shadow:0 14px 38px rgba(45,35,78,.08);
            --container:1200px;
        }
        *{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;font-size:16px;line-height:1.75}
        a{color:inherit;text-decoration:none;transition:color .2s,background .2s,transform .2s,box-shadow .2s}
        a:hover{color:var(--primary)}
        img{display:block;max-width:100%}
        button,input,select,textarea{font:inherit}
        button{cursor:pointer;border:0}
        .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
        .site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,248,.96);border-bottom:1px solid var(--line)}
        .nav-wrap{min-height:76px;display:flex;align-items:center;gap:34px}
        .brand{display:inline-flex;align-items:center;gap:11px;min-width:230px}
        .brand-mark{width:38px;height:38px;border-radius:11px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px;box-shadow:5px 5px 0 #d8cff8}
        .brand strong{display:block;font-size:17px;line-height:1.2}
        .brand small{color:var(--muted);font-size:11px;display:block;margin-top:3px}
        .main-nav{display:flex;align-items:center;gap:25px;flex:1}
        .main-nav a{position:relative;padding:25px 0 22px;color:#5d5868;font-size:14px;white-space:nowrap}
        .main-nav a:hover,.main-nav a.active{color:var(--primary)}
        .main-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:14px;height:3px;border-radius:3px;background:var(--primary)}
        .nav-download{background:var(--accent);color:#fff!important;padding:10px 17px!important;border-radius:9px;font-weight:700}
        .nav-download:hover{background:#dc713d;transform:translateY(-2px)}
        .menu-toggle{display:none;background:var(--primary-soft);color:var(--primary);width:42px;height:42px;border-radius:9px;font-size:20px}
        main{overflow:hidden}
        .page-intro{padding:64px 0 48px;background:linear-gradient(110deg,#f1eef9 0%,#fbfaf8 62%)}
        .crumbs{font-size:13px;color:var(--muted);margin-bottom:25px}
        .crumbs a{color:var(--primary)}
        .intro-grid{display:grid;grid-template-columns:1fr 340px;gap:70px;align-items:end}
        .eyebrow,.section-kicker{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:1px}
        .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:12px}
        .eyebrow:before{content:"";width:24px;height:3px;border-radius:3px;background:var(--accent)}
        h1,h2,h3,p{margin-top:0}
        h1{font-size:clamp(36px,5vw,58px);line-height:1.18;margin-bottom:18px;letter-spacing:-1px}
        .intro-copy{max-width:700px;color:var(--muted);font-size:17px;margin:0}
        .intro-note{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
        .intro-note strong{display:block;font-size:22px;color:var(--primary);margin-bottom:4px}
        .intro-note span{font-size:13px;color:var(--muted)}
        .section{padding:72px 0}
        .section-tint{background:#f1eef9}
        .section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px}
        .section-kicker{margin-bottom:7px}
        h2{font-size:32px;line-height:1.3;margin-bottom:0}
        .section-intro{color:var(--muted);max-width:580px;font-size:14px;margin:8px 0 0}
        .filter-bar{display:flex;flex-wrap:wrap;gap:10px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}
        .filter-bar a{padding:8px 15px;border-radius:8px;color:var(--muted);font-size:14px;border:1px solid transparent}
        .filter-bar a:hover,.filter-bar a.active{background:var(--primary-soft);border-color:#d9cff9;color:var(--primary);font-weight:700}
        .guide-layout{display:grid;grid-template-columns:280px 1fr;gap:20px}
        .guide-menu{background:#30245d;color:#fff;border-radius:var(--radius);padding:25px}
        .guide-menu h3{font-size:20px;margin-bottom:18px}
        .guide-menu a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.78);font-size:14px}
        .guide-menu a:last-child{border-bottom:0}
        .guide-menu a:hover{color:#fff;padding-left:4px}
        .guide-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
        .guide-card,.feature-guide,.scene-card,.faq-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 25px rgba(45,35,78,.045)}
        .guide-card{padding:23px}
        .guide-card:hover,.scene-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
        .guide-card .tag,.feature-guide .tag{margin-bottom:13px}
        .tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:var(--primary-soft);color:var(--primary);font-size:12px}
        .tag.orange{background:var(--accent-soft);color:#c86636}
        .guide-card h3{font-size:20px;margin:0 0 8px;line-height:1.4}
        .guide-card p{font-size:14px;color:var(--muted);margin-bottom:15px}
        .meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;padding-top:12px;border-top:1px solid var(--line)}
        .feature-guide{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden}
        .feature-image{min-height:270px;background:#4b338c url("https://jyzxqq.com/assets/game-feature.webp") center/cover no-repeat}
        .feature-content{padding:32px}
        .feature-content h3{font-size:28px;line-height:1.35;margin:12px 0}
        .feature-content p{color:var(--muted);font-size:15px}
        .text-link{color:var(--primary);font-size:14px;font-weight:700}
        .text-link:after{content:" →"}
        .scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
        .scene-card{padding:24px;transition:transform .2s,box-shadow .2s}
        .scene-num{color:var(--accent);font-size:13px;font-weight:800}
        .scene-card h3{font-size:19px;margin:9px 0 7px}
        .scene-card p{color:var(--muted);font-size:14px;margin:0}
        .timeline{position:relative;max-width:850px;margin:0 auto;padding-left:32px}
        .timeline:before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:2px;background:#d9cff9}
        .timeline-item{position:relative;padding:0 0 25px 25px}
        .timeline-item:last-child{padding-bottom:0}
        .timeline-item:before{content:"";position:absolute;left:-1px;top:7px;width:16px;height:16px;border:4px solid var(--primary);background:var(--paper);border-radius:50%}
        .timeline-date{color:var(--accent);font-size:12px;font-weight:800}
        .timeline-item h3{font-size:18px;margin:4px 0}
        .timeline-item p{color:var(--muted);font-size:14px;margin:0}
        .faq-list{max-width:900px;margin:0 auto;padding:0 24px}
        details{border-bottom:1px solid var(--line);padding:18px 0}
        details:last-child{border-bottom:0}
        summary{cursor:pointer;font-weight:700;padding-right:25px;position:relative;list-style:none}
        summary::-webkit-details-marker{display:none}
        summary:after{content:"+";position:absolute;right:0;color:var(--primary);font-size:22px;line-height:1}
        details[open] summary:after{content:"−"}
        details p{color:var(--muted);font-size:14px;margin:12px 28px 0 0}
        .bottom-cta{padding:42px 0}
        .cta-box{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 35px;background:var(--primary);border-radius:var(--radius);color:#fff}
        .cta-box h2{font-size:26px;margin-bottom:7px}
        .cta-box p{margin:0;color:rgba(255,255,255,.78);font-size:14px}
        .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:700}
        .btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(104,66,216,.2)}
        .btn-primary:hover{color:#fff;background:var(--primary-deep);transform:translateY(-2px)}
        .btn-light{background:#fff;color:var(--primary)}
        .btn-light:hover{background:var(--accent-soft);color:#a84f26;transform:translateY(-2px)}
        .site-footer{background:#30245d;color:#fff;padding:55px 0 20px}
        .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:38px;padding-bottom:38px}
        .footer-brand .brand{margin-bottom:15px}
        .footer-brand .brand small{color:rgba(255,255,255,.58)}
        .footer-brand p{max-width:270px;color:rgba(255,255,255,.66);font-size:13px}
        .site-footer h3{font-size:15px;margin:4px 0 14px}
        .site-footer> .container> .footer-grid>div:not(.footer-brand) a{display:block;color:rgba(255,255,255,.64);font-size:13px;margin:8px 0}
        .site-footer a:hover{color:#fff}
        .footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.48);font-size:12px}
        a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(241,138,84,.55);outline-offset:3px}
        @media(max-width:992px){
            .nav-wrap{gap:18px}.main-nav{gap:16px}.brand{min-width:210px}
            .intro-grid{grid-template-columns:1fr 270px;gap:30px}
            .guide-layout{grid-template-columns:220px 1fr}.feature-guide{grid-template-columns:1fr 1fr}
        }
        @media(max-width:768px){
            .container{width:min(var(--container),calc(100% - 32px))}
            .nav-wrap{min-height:68px;justify-content:space-between}
            .menu-toggle{display:block}
            .main-nav{display:none;position:absolute;left:16px;right:16px;top:68px;padding:10px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}
            .main-nav.open{display:flex}
            .main-nav a{padding:12px 0}.main-nav a.active::after{bottom:5px}.nav-download{text-align:center;margin:7px 0}
            .page-intro{padding:45px 0 38px}.intro-grid{display:block}.intro-note{margin-top:25px;max-width:360px}
            .section{padding:52px 0}.section-head{display:block}h2{font-size:28px}.guide-layout{display:block}.guide-menu{margin-bottom:18px}.guide-cards{grid-template-columns:1fr}.feature-guide{display:block}.feature-image{min-height:210px}.scene-grid{grid-template-columns:1fr}
            .cta-box{display:block;padding:27px}.cta-box .btn{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}
        }
        @media(max-width:520px){
            h1{font-size:38px}.intro-copy{font-size:15px}.filter-bar{gap:7px;padding:14px}.filter-bar a{font-size:13px;padding:7px 10px}.feature-content{padding:24px}.feature-content h3{font-size:23px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}
        }
