/* roulang page: index */
/* ===== 设计变量 ===== */
        :root {
            --primary: #1a2a6c;
            --primary-light: #2d4a9e;
            --primary-dark: #0f1a42;
            --accent: #e63946;
            --accent-light: #ff6b6b;
            --accent-dark: #b71c1c;
            --bg-light: #f8f9fc;
            --bg-white: #ffffff;
            --bg-dark: #0f1a42;
            --text-dark: #1a1a2e;
            --text-body: #33334d;
            --text-light: #6b6b8a;
            --text-white: #ffffff;
            --border: #e0e3eb;
            --radius: 12px;
            --radius-sm: 8px;
            --radius-lg: 20px;
            --shadow: 0 4px 20px rgba(26, 42, 108, 0.08);
            --shadow-hover: 0 12px 40px rgba(26, 42, 108, 0.15);
            --shadow-dark: 0 8px 32px rgba(0, 0, 0, 0.25);
            --transition: all 0.3s ease;
            --font-sans: 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
            --max-width: 1200px;
            --header-h: 72px;
        }

        /* ===== 基础 Reset ===== */
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; font-size: 16px; }
        body {
            font-family: var(--font-sans);
            color: var(--text-body);
            background: var(--bg-light);
            line-height: 1.7;
            -webkit-font-smoothing: antialiased;
        }
        img { max-width: 100%; height: auto; display: block; }
        a { color: var(--primary); text-decoration: none; transition: var(--transition); }
        a:hover { color: var(--primary-light); }
        ul, ol { list-style: none; }
        button, input, textarea { font-family: inherit; font-size: 1rem; outline: none; }
        button { cursor: pointer; border: none; background: none; }
        h1, h2, h3, h4, h5, h6 { color: var(--text-dark); line-height: 1.3; font-weight: 700; }

        /* ===== 容器 ===== */
        .container { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; width: 100%; }
        .container-narrow { max-width: 920px; margin: 0 auto; padding: 0 20px; }

        /* ===== 板块间距 ===== */
        .section { padding: 80px 0; }
        .section-sm { padding: 48px 0; }
        .section-lg { padding: 100px 0; }
        .section-title {
            text-align: center;
            margin-bottom: 16px;
            font-size: 2.25rem;
            font-weight: 800;
            letter-spacing: -0.5px;
        }
        .section-subtitle {
            text-align: center;
            color: var(--text-light);
            font-size: 1.125rem;
            max-width: 640px;
            margin: 0 auto 48px;
            line-height: 1.6;
        }
        .section-divider {
            width: 60px;
            height: 4px;
            background: var(--accent);
            border-radius: 4px;
            margin: 0 auto 24px;
        }

        /* ===== Header / Nav ===== */
        .site-header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            background: var(--bg-white);
            border-bottom: 1px solid var(--border);
            z-index: 1000;
            height: var(--header-h);
            box-shadow: 0 2px 12px rgba(0,0,0,0.04);
            transition: var(--transition);
        }
        .site-header.scrolled { box-shadow: 0 4px 24px rgba(26,42,108,0.10); }
        .header-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: var(--header-h);
            max-width: var(--max-width);
            margin: 0 auto;
            padding: 0 20px;
        }
        .logo {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 1.35rem;
            font-weight: 800;
            color: var(--primary);
            letter-spacing: -0.3px;
        }
        .logo i { color: var(--accent); font-size: 1.6rem; }
        .logo span { background: linear-gradient(135deg, var(--primary), var(--primary-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .nav-list { display: flex; align-items: center; gap: 6px; }
        .nav-list li a {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 8px 18px;
            border-radius: var(--radius-sm);
            font-size: 0.925rem;
            font-weight: 500;
            color: var(--text-body);
            transition: var(--transition);
            position: relative;
        }
        .nav-list li a i { font-size: 0.85rem; color: var(--text-light); transition: var(--transition); }
        .nav-list li a:hover,
        .nav-list li a.active { background: var(--primary); color: var(--text-white); }
        .nav-list li a:hover i,
        .nav-list li a.active i { color: var(--text-white); }
        .nav-list li a.active::after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 50%;
            transform: translateX(-50%);
            width: 60%;
            height: 3px;
            background: var(--accent);
            border-radius: 3px 3px 0 0;
        }
        .nav-cta a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 24px;
            background: var(--accent);
            color: var(--text-white);
            border-radius: var(--radius-sm);
            font-weight: 600;
            font-size: 0.925rem;
            transition: var(--transition);
        }
        .nav-cta a:hover { background: var(--accent-dark); color: var(--text-white); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(230,57,70,0.30); }
        .mobile-toggle { display: none; font-size: 1.6rem; color: var(--primary); padding: 6px; }

        /* ===== Hero ===== */
        .hero {
            padding: 140px 0 80px;
            background: var(--primary);
            background-image: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%);
            position: relative;
            overflow: hidden;
            min-height: 70vh;
            display: flex;
            align-items: center;
        }
        .hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('/assets/images/backpic/back-1.png') center center / cover no-repeat;
            opacity: 0.15;
            mix-blend-mode: overlay;
        }
        .hero .container { position: relative; z-index: 2; }
        .hero-content { max-width: 720px; }
        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255,255,255,0.12);
            backdrop-filter: blur(8px);
            padding: 6px 18px;
            border-radius: 40px;
            color: var(--text-white);
            font-size: 0.875rem;
            font-weight: 500;
            margin-bottom: 20px;
            border: 1px solid rgba(255,255,255,0.15);
        }
        .hero-badge i { color: var(--accent-light); }
        .hero h1 {
            font-size: 3.25rem;
            font-weight: 900;
            color: var(--text-white);
            line-height: 1.15;
            letter-spacing: -1px;
            margin-bottom: 20px;
        }
        .hero h1 span { color: var(--accent-light); }
        .hero p {
            font-size: 1.2rem;
            color: rgba(255,255,255,0.85);
            max-width: 580px;
            margin-bottom: 32px;
            line-height: 1.7;
        }
        .hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
        .btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 16px 36px;
            background: var(--accent);
            color: var(--text-white);
            border-radius: var(--radius-sm);
            font-weight: 700;
            font-size: 1.05rem;
            transition: var(--transition);
            box-shadow: 0 8px 24px rgba(230,57,70,0.35);
        }
        .btn-primary:hover { background: var(--accent-dark); color: var(--text-white); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(230,57,70,0.45); }
        .btn-outline {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 16px 36px;
            background: transparent;
            color: var(--text-white);
            border: 2px solid rgba(255,255,255,0.35);
            border-radius: var(--radius-sm);
            font-weight: 600;
            font-size: 1.05rem;
            transition: var(--transition);
        }
        .btn-outline:hover { border-color: var(--text-white); background: rgba(255,255,255,0.08); color: var(--text-white); transform: translateY(-2px); }
        .hero-stats {
            display: flex;
            gap: 40px;
            margin-top: 48px;
            padding-top: 32px;
            border-top: 1px solid rgba(255,255,255,0.15);
        }
        .hero-stat h3 { font-size: 2rem; font-weight: 800; color: var(--text-white); }
        .hero-stat h3 i { color: var(--accent-light); font-size: 1.4rem; margin-right: 6px; }
        .hero-stat p { color: rgba(255,255,255,0.7); font-size: 0.9rem; margin: 2px 0 0; }

        /* ===== 卡片 ===== */
        .card {
            background: var(--bg-white);
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            overflow: hidden;
            transition: var(--transition);
            border: 1px solid var(--border);
            height: 100%;
            display: flex;
            flex-direction: column;
        }
        .card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
        .card-image { position: relative; overflow: hidden; aspect-ratio: 16/10; }
        .card-image img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
        .card:hover .card-image img { transform: scale(1.05); }
        .card-image .badge {
            position: absolute;
            top: 12px;
            left: 12px;
            background: var(--accent);
            color: var(--text-white);
            padding: 4px 14px;
            border-radius: 30px;
            font-size: 0.75rem;
            font-weight: 600;
            letter-spacing: 0.3px;
        }
        .card-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
        .card-body h3 { font-size: 1.2rem; margin-bottom: 10px; font-weight: 700; }
        .card-body h3 a { color: var(--text-dark); }
        .card-body h3 a:hover { color: var(--primary); }
        .card-body p { color: var(--text-light); font-size: 0.925rem; line-height: 1.6; flex: 1; }
        .card-meta { display: flex; align-items: center; gap: 16px; margin-top: 16px; font-size: 0.8rem; color: var(--text-light); }
        .card-meta i { margin-right: 4px; }
        .card-tag {
            display: inline-block;
            background: var(--bg-light);
            color: var(--primary);
            padding: 2px 12px;
            border-radius: 30px;
            font-size: 0.75rem;
            font-weight: 600;
        }

        /* ===== 网格 ===== */
        .grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
        .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
        .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

        /* ===== 分类入口卡片 ===== */
        .cat-card {
            background: var(--bg-white);
            border-radius: var(--radius);
            padding: 32px 24px;
            text-align: center;
            box-shadow: var(--shadow);
            border: 1px solid var(--border);
            transition: var(--transition);
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .cat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
        .cat-card .icon {
            width: 64px;
            height: 64px;
            border-radius: 16px;
            background: var(--bg-light);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            color: var(--primary);
            margin-bottom: 16px;
            transition: var(--transition);
        }
        .cat-card:hover .icon { background: var(--primary); color: var(--text-white); }
        .cat-card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 8px; }
        .cat-card p { color: var(--text-light); font-size: 0.9rem; line-height: 1.5; flex: 1; }
        .cat-card .btn-sm {
            margin-top: 16px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 8px 20px;
            background: var(--bg-light);
            border-radius: 30px;
            font-size: 0.85rem;
            font-weight: 600;
            color: var(--primary);
            transition: var(--transition);
        }
        .cat-card .btn-sm:hover { background: var(--primary); color: var(--text-white); }

        /* ===== 流程 / 步骤 ===== */
        .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; counter-reset: step; }
        .step-item { text-align: center; position: relative; padding: 32px 16px; background: var(--bg-white); border-radius: var(--radius); box-shadow: var(--shadow); border: 1px solid var(--border); transition: var(--transition); }
        .step-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); }
        .step-item::before {
            counter-increment: step;
            content: counter(step);
            display: block;
            width: 44px;
            height: 44px;
            line-height: 44px;
            border-radius: 50%;
            background: var(--primary);
            color: var(--text-white);
            font-weight: 800;
            font-size: 1.2rem;
            margin: 0 auto 16px;
        }
        .step-item h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
        .step-item p { color: var(--text-light); font-size: 0.875rem; line-height: 1.5; }

        /* ===== FAQ ===== */
        .faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
        .faq-item { background: var(--bg-white); border-radius: var(--radius-sm); border: 1px solid var(--border); overflow: hidden; transition: var(--transition); }
        .faq-item:hover { border-color: var(--primary-light); }
        .faq-question {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 18px 24px;
            font-weight: 600;
            color: var(--text-dark);
            font-size: 1.025rem;
            cursor: pointer;
            transition: var(--transition);
            background: none;
            width: 100%;
            text-align: left;
        }
        .faq-question i { color: var(--primary); font-size: 1.1rem; transition: var(--transition); }
        .faq-question.open i { transform: rotate(180deg); }
        .faq-answer { padding: 0 24px 18px; color: var(--text-light); font-size: 0.95rem; line-height: 1.7; display: none; }
        .faq-answer.show { display: block; }

        /* ===== CTA ===== */
        .cta-section {
            background: var(--primary);
            background-image: linear-gradient(135deg, var(--primary-dark), var(--primary));
            position: relative;
            overflow: hidden;
        }
        .cta-section::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('/assets/images/backpic/back-2.png') center center / cover no-repeat;
            opacity: 0.10;
            mix-blend-mode: overlay;
        }
        .cta-section .container { position: relative; z-index: 2; text-align: center; }
        .cta-section h2 { color: var(--text-white); font-size: 2.25rem; font-weight: 800; margin-bottom: 16px; }
        .cta-section p { color: rgba(255,255,255,0.85); font-size: 1.1rem; max-width: 560px; margin: 0 auto 32px; }
        .cta-section .btn-primary { background: var(--text-white); color: var(--primary); box-shadow: 0 8px 24px rgba(0,0,0,0.20); }
        .cta-section .btn-primary:hover { background: var(--bg-light); color: var(--primary-dark); }

        /* ===== 页脚 ===== */
        .site-footer {
            background: var(--bg-dark);
            color: rgba(255,255,255,0.7);
            padding: 60px 0 32px;
        }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
        .footer-brand .logo { color: var(--text-white); margin-bottom: 16px; }
        .footer-brand .logo span { -webkit-text-fill-color: var(--text-white); background: none; }
        .footer-brand p { font-size: 0.9rem; line-height: 1.7; max-width: 320px; }
        .footer-col h4 { color: var(--text-white); font-size: 1rem; font-weight: 700; margin-bottom: 18px; }
        .footer-col ul li { margin-bottom: 10px; }
        .footer-col ul li a { color: rgba(255,255,255,0.6); font-size: 0.9rem; transition: var(--transition); }
        .footer-col ul li a:hover { color: var(--text-white); padding-left: 4px; }
        .footer-bottom {
            border-top: 1px solid rgba(255,255,255,0.08);
            padding-top: 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            font-size: 0.85rem;
        }
        .footer-bottom a { color: rgba(255,255,255,0.6); }
        .footer-bottom a:hover { color: var(--text-white); }

        /* ===== 内容列表（首页 CMS） ===== */
        .post-list .card .card-body h3 { font-size: 1.1rem; }
        .post-empty {
            grid-column: 1 / -1;
            text-align: center;
            padding: 48px 20px;
            background: var(--bg-white);
            border-radius: var(--radius);
            border: 1px dashed var(--border);
            color: var(--text-light);
            font-size: 1rem;
        }
        .post-empty i { font-size: 2.4rem; color: var(--border); margin-bottom: 12px; display: block; }

        /* ===== 标签 / 徽章 ===== */
        .tag { display: inline-block; padding: 4px 14px; border-radius: 30px; font-size: 0.78rem; font-weight: 600; background: var(--bg-light); color: var(--primary); }
        .tag-accent { background: var(--accent); color: var(--text-white); }
        .tag-outline { background: transparent; border: 1px solid var(--border); color: var(--text-light); }

        /* ===== 响应式 ===== */
        @media (max-width: 1024px) {
            .grid-4 { grid-template-columns: repeat(2, 1fr); }
            .steps { grid-template-columns: repeat(2, 1fr); }
            .footer-grid { grid-template-columns: 1fr 1fr; }
            .hero h1 { font-size: 2.6rem; }
        }
        @media (max-width: 768px) {
            .mobile-toggle { display: block; }
            .nav-list { display: none; flex-direction: column; position: absolute; top: var(--header-h); left: 0; width: 100%; background: var(--bg-white); border-bottom: 1px solid var(--border); padding: 16px 20px; box-shadow: var(--shadow); }
            .nav-list.open { display: flex; }
            .nav-list li a { padding: 12px 16px; border-radius: var(--radius-sm); width: 100%; }
            .nav-list li a.active::after { display: none; }
            .nav-cta { display: none; }
            .nav-list.open + .nav-cta { display: block; margin-top: 12px; }
            .hero { padding: 120px 0 60px; min-height: auto; }
            .hero h1 { font-size: 2rem; }
            .hero p { font-size: 1rem; }
            .hero-stats { gap: 24px; flex-wrap: wrap; }
            .hero-stat h3 { font-size: 1.5rem; }
            .grid-2, .grid-3 { grid-template-columns: 1fr; }
            .grid-4 { grid-template-columns: repeat(2, 1fr); gap: 16px; }
            .steps { grid-template-columns: 1fr 1fr; gap: 16px; }
            .section-title { font-size: 1.75rem; }
            .section-subtitle { font-size: 1rem; margin-bottom: 32px; }
            .footer-grid { grid-template-columns: 1fr; gap: 28px; }
            .footer-bottom { flex-direction: column; text-align: center; }
            .cat-card { padding: 24px 16px; }
            .hero-buttons .btn-primary, .hero-buttons .btn-outline { width: 100%; justify-content: center; }
        }
        @media (max-width: 520px) {
            .grid-4 { grid-template-columns: 1fr; }
            .steps { grid-template-columns: 1fr; }
            .hero h1 { font-size: 1.6rem; }
            .section { padding: 48px 0; }
            .card-body { padding: 18px; }
            .faq-question { padding: 14px 16px; font-size: 0.95rem; }
            .faq-answer { padding: 0 16px 14px; }
            .logo { font-size: 1.1rem; }
            .hero-stat h3 { font-size: 1.25rem; }
        }

        /* ===== 工具类 ===== */
        .text-center { text-align: center; }
        .mt-16 { margin-top: 16px; }
        .mt-24 { margin-top: 24px; }
        .mt-32 { margin-top: 32px; }
        .mb-16 { margin-bottom: 16px; }
        .mb-24 { margin-bottom: 24px; }
        .gap-16 { gap: 16px; }
        .flex-center { display: flex; align-items: center; justify-content: center; }
        .bg-white { background: var(--bg-white); }
        .bg-light { background: var(--bg-light); }
        .rounded { border-radius: var(--radius); }
        .shadow { box-shadow: var(--shadow); }

/* roulang page: category1 */
/* ===== :root 设计变量 ===== */
        :root {
            --primary: #1a3a5c;
            --primary-light: #2a5a8c;
            --primary-dark: #0f2440;
            --accent: #e8a838;
            --accent-light: #f0c060;
            --accent-dark: #c88a20;
            --bg-white: #ffffff;
            --bg-light: #f5f8fc;
            --bg-dark: #0f2440;
            --text-dark: #1a2a3a;
            --text-body: #3a4a5a;
            --text-light: #7a8a9a;
            --text-white: #f0f4f8;
            --border-color: #e0e8f0;
            --radius: 12px;
            --radius-sm: 8px;
            --radius-lg: 20px;
            --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
            --shadow: 0 8px 30px rgba(0,0,0,0.08);
            --shadow-lg: 0 16px 48px rgba(0,0,0,0.12);
            --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            --spacing-section: 80px;
            --container-max: 1200px;
        }

        /* ===== Reset / Base ===== */
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; font-size: 16px; -webkit-font-smoothing: antialiased; }
        body {
            font-family: var(--font-sans);
            color: var(--text-body);
            background: var(--bg-white);
            line-height: 1.7;
            overflow-x: hidden;
        }
        img { max-width: 100%; height: auto; display: block; }
        a { color: var(--primary-light); text-decoration: none; transition: var(--transition); }
        a:hover { color: var(--accent); }
        ul, ol { list-style: none; }
        h1, h2, h3, h4, h5, h6 { color: var(--text-dark); font-weight: 700; line-height: 1.3; }
        h1 { font-size: 2.4rem; }
        h2 { font-size: 2rem; }
        h3 { font-size: 1.35rem; }
        h4 { font-size: 1.1rem; }
        p { margin-bottom: 1rem; }
        .container { max-width: var(--container-max); margin: 0 auto; padding: 0 20px; }
        .section-padding { padding: var(--spacing-section) 0; }

        /* ===== Foundation 覆盖 ===== */
        .grid-container { max-width: var(--container-max); padding-left: 20px; padding-right: 20px; }
        .grid-x { margin-left: -12px; margin-right: -12px; }
        .cell { padding: 12px; }

        /* ===== 导航 ===== */
        .site-header {
            background: var(--bg-white);
            border-bottom: 1px solid var(--border-color);
            position: sticky;
            top: 0;
            z-index: 1000;
            box-shadow: 0 2px 16px rgba(0,0,0,0.04);
            transition: var(--transition);
        }
        .site-header .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 72px;
        }
        .logo {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 1.35rem;
            font-weight: 800;
            color: var(--primary);
            white-space: nowrap;
        }
        .logo i { color: var(--accent); font-size: 1.5rem; }
        .logo span { background: linear-gradient(135deg, var(--primary), var(--primary-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .nav-list {
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .nav-list li a {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 8px 18px;
            border-radius: var(--radius-sm);
            font-size: 0.92rem;
            font-weight: 500;
            color: var(--text-body);
            transition: var(--transition);
            white-space: nowrap;
        }
        .nav-list li a i { font-size: 0.85rem; color: var(--text-light); transition: var(--transition); }
        .nav-list li a:hover {
            background: var(--bg-light);
            color: var(--primary);
        }
        .nav-list li a:hover i { color: var(--accent); }
        .nav-list li a.active {
            background: var(--primary);
            color: var(--text-white);
        }
        .nav-list li a.active i { color: var(--accent); }
        .nav-list li.nav-cta a {
            background: linear-gradient(135deg, var(--accent), var(--accent-light));
            color: var(--primary-dark);
            font-weight: 700;
            padding: 8px 22px;
            border-radius: var(--radius-sm);
            box-shadow: 0 4px 12px rgba(232,168,56,0.3);
        }
        .nav-list li.nav-cta a i { color: var(--primary-dark); }
        .nav-list li.nav-cta a:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(232,168,56,0.4);
        }
        .nav-toggle { display: none; background: none; border: none; font-size: 1.6rem; color: var(--primary); cursor: pointer; padding: 4px; }
        .nav-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 998; }

        /* ===== Hero / Banner ===== */
        .page-banner {
            position: relative;
            padding: 100px 0 80px;
            background: linear-gradient(135deg, var(--primary-dark), var(--primary-light));
            overflow: hidden;
            min-height: 320px;
            display: flex;
            align-items: center;
        }
        .page-banner::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('/assets/images/backpic/back-2.png') center/cover no-repeat;
            opacity: 0.15;
            mix-blend-mode: overlay;
        }
        .page-banner::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse at 30% 50%, rgba(232,168,56,0.08), transparent 70%);
        }
        .banner-content { position: relative; z-index: 2; text-align: center; }
        .banner-content h1 {
            color: var(--text-white);
            font-size: 2.6rem;
            font-weight: 800;
            margin-bottom: 16px;
            text-shadow: 0 2px 20px rgba(0,0,0,0.2);
        }
        .banner-content h1 i { color: var(--accent); margin-right: 12px; }
        .banner-content p {
            color: rgba(255,255,255,0.8);
            font-size: 1.1rem;
            max-width: 640px;
            margin: 0 auto;
            line-height: 1.8;
        }
        .banner-breadcrumb {
            margin-top: 20px;
            display: flex;
            justify-content: center;
            gap: 12px;
            font-size: 0.9rem;
            color: rgba(255,255,255,0.5);
        }
        .banner-breadcrumb a { color: rgba(255,255,255,0.7); }
        .banner-breadcrumb a:hover { color: var(--accent); }
        .banner-breadcrumb .sep { color: rgba(255,255,255,0.3); }

        /* ===== 板块通用 ===== */
        .section-title {
            text-align: center;
            margin-bottom: 48px;
        }
        .section-title h2 {
            font-size: 2rem;
            font-weight: 800;
            color: var(--text-dark);
            margin-bottom: 12px;
            position: relative;
            display: inline-block;
        }
        .section-title h2::after {
            content: '';
            display: block;
            width: 60px;
            height: 4px;
            background: linear-gradient(90deg, var(--accent), var(--accent-light));
            border-radius: 4px;
            margin: 12px auto 0;
        }
        .section-title p {
            color: var(--text-light);
            font-size: 1.05rem;
            max-width: 560px;
            margin: 0 auto;
        }
        .section-bg-light { background: var(--bg-light); }
        .section-bg-dark { background: var(--bg-dark); }
        .section-bg-dark .section-title h2 { color: var(--text-white); }
        .section-bg-dark .section-title p { color: rgba(255,255,255,0.6); }
        .section-bg-dark .section-title h2::after { background: linear-gradient(90deg, var(--accent), #f5d080); }

        /* ===== 卡片 ===== */
        .card {
            background: var(--bg-white);
            border-radius: var(--radius);
            box-shadow: var(--shadow-sm);
            overflow: hidden;
            transition: var(--transition);
            border: 1px solid var(--border-color);
            height: 100%;
            display: flex;
            flex-direction: column;
        }
        .card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow);
            border-color: transparent;
        }
        .card-image {
            position: relative;
            overflow: hidden;
            aspect-ratio: 16 / 10;
            background: var(--bg-light);
        }
        .card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: var(--transition);
        }
        .card:hover .card-image img { transform: scale(1.05); }
        .card-image .card-tag {
            position: absolute;
            top: 12px;
            left: 12px;
            background: var(--accent);
            color: var(--primary-dark);
            font-size: 0.75rem;
            font-weight: 700;
            padding: 4px 14px;
            border-radius: 20px;
            letter-spacing: 0.5px;
        }
        .card-body { padding: 22px 24px 24px; flex: 1; display: flex; flex-direction: column; }
        .card-body h3 { font-size: 1.15rem; margin-bottom: 8px; font-weight: 700; }
        .card-body h3 a { color: var(--text-dark); }
        .card-body h3 a:hover { color: var(--primary-light); }
        .card-body p { color: var(--text-light); font-size: 0.92rem; line-height: 1.7; flex: 1; margin-bottom: 16px; }
        .card-meta {
            display: flex;
            align-items: center;
            gap: 16px;
            font-size: 0.82rem;
            color: var(--text-light);
            border-top: 1px solid var(--border-color);
            padding-top: 14px;
            margin-top: auto;
        }
        .card-meta i { margin-right: 4px; font-size: 0.75rem; }
        .card-meta a { color: var(--primary-light); font-weight: 500; }

        /* ===== 标签 / 徽章 ===== */
        .badge {
            display: inline-block;
            padding: 4px 14px;
            border-radius: 20px;
            font-size: 0.78rem;
            font-weight: 600;
            background: var(--bg-light);
            color: var(--primary);
            border: 1px solid var(--border-color);
            transition: var(--transition);
        }
        .badge:hover { background: var(--primary); color: var(--text-white); border-color: var(--primary); }
        .badge-accent { background: rgba(232,168,56,0.12); color: var(--accent-dark); border-color: rgba(232,168,56,0.2); }
        .badge-accent:hover { background: var(--accent); color: var(--primary-dark); border-color: var(--accent); }

        /* ===== 特色图标区块 ===== */
        .feature-grid .cell { margin-bottom: 12px; }
        .feature-item {
            text-align: center;
            padding: 32px 20px;
            background: var(--bg-white);
            border-radius: var(--radius);
            border: 1px solid var(--border-color);
            transition: var(--transition);
            height: 100%;
        }
        .feature-item:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow);
            border-color: transparent;
        }
        .feature-item .icon {
            width: 64px;
            height: 64px;
            margin: 0 auto 18px;
            background: linear-gradient(135deg, var(--bg-light), #eef4fa);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.6rem;
            color: var(--primary);
            transition: var(--transition);
        }
        .feature-item:hover .icon { background: var(--primary); color: var(--text-white); }
        .feature-item h4 { font-size: 1.05rem; margin-bottom: 8px; }
        .feature-item p { font-size: 0.88rem; color: var(--text-light); margin: 0; }

        /* ===== 赛事列表 ===== */
        .event-list { display: flex; flex-direction: column; gap: 16px; }
        .event-item {
            display: flex;
            align-items: center;
            gap: 20px;
            padding: 20px 24px;
            background: var(--bg-white);
            border-radius: var(--radius-sm);
            border: 1px solid var(--border-color);
            transition: var(--transition);
        }
        .event-item:hover {
            border-color: var(--primary-light);
            box-shadow: var(--shadow-sm);
            transform: translateX(4px);
        }
        .event-date {
            text-align: center;
            min-width: 56px;
            padding: 8px 0;
        }
        .event-date .day { font-size: 1.6rem; font-weight: 800; color: var(--primary); line-height: 1.2; }
        .event-date .month { font-size: 0.75rem; color: var(--text-light); text-transform: uppercase; }
        .event-info { flex: 1; }
        .event-info h4 { font-size: 1rem; margin-bottom: 2px; }
        .event-info p { font-size: 0.85rem; color: var(--text-light); margin: 0; }
        .event-status {
            font-size: 0.8rem;
            font-weight: 600;
            padding: 4px 16px;
            border-radius: 20px;
            white-space: nowrap;
        }
        .event-status.live { background: rgba(232,56,56,0.1); color: #d43; }
        .event-status.upcoming { background: rgba(56,168,56,0.1); color: #2a8a2a; }
        .event-status.finished { background: var(--bg-light); color: var(--text-light); }

        /* ===== FAQ ===== */
        .faq-list { max-width: 780px; margin: 0 auto; }
        .faq-item {
            border: 1px solid var(--border-color);
            border-radius: var(--radius-sm);
            margin-bottom: 12px;
            overflow: hidden;
            transition: var(--transition);
            background: var(--bg-white);
        }
        .faq-item:hover { border-color: var(--primary-light); }
        .faq-question {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 18px 24px;
            font-weight: 600;
            color: var(--text-dark);
            cursor: pointer;
            transition: var(--transition);
            background: none;
            border: none;
            width: 100%;
            text-align: left;
            font-size: 1rem;
            font-family: var(--font-sans);
        }
        .faq-question i { color: var(--accent); transition: var(--transition); font-size: 0.85rem; }
        .faq-item.active .faq-question i { transform: rotate(180deg); }
        .faq-answer {
            padding: 0 24px 18px;
            color: var(--text-light);
            font-size: 0.92rem;
            line-height: 1.8;
            display: none;
        }
        .faq-item.active .faq-answer { display: block; }

        /* ===== CTA ===== */
        .cta-section {
            position: relative;
            padding: 80px 0;
            background: linear-gradient(135deg, var(--primary-dark), var(--primary));
            overflow: hidden;
            text-align: center;
        }
        .cta-section::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('/assets/images/backpic/back-3.png') center/cover no-repeat;
            opacity: 0.08;
            mix-blend-mode: overlay;
        }
        .cta-section .container { position: relative; z-index: 2; }
        .cta-section h2 { color: var(--text-white); font-size: 2rem; margin-bottom: 16px; }
        .cta-section p { color: rgba(255,255,255,0.7); font-size: 1.05rem; max-width: 560px; margin: 0 auto 32px; }
        .cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: linear-gradient(135deg, var(--accent), var(--accent-light));
            color: var(--primary-dark);
            font-weight: 700;
            font-size: 1.05rem;
            padding: 16px 40px;
            border-radius: var(--radius-sm);
            box-shadow: 0 8px 24px rgba(232,168,56,0.3);
            transition: var(--transition);
            border: none;
            cursor: pointer;
            font-family: var(--font-sans);
        }
        .cta-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 36px rgba(232,168,56,0.45);
            color: var(--primary-dark);
        }
        .cta-btn i { font-size: 1rem; }

        /* ===== 页脚 ===== */
        .site-footer {
            background: var(--bg-dark);
            padding: 64px 0 0;
            color: rgba(255,255,255,0.6);
        }
        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 40px;
            margin-bottom: 40px;
        }
        .footer-brand .logo { color: var(--text-white); margin-bottom: 12px; }
        .footer-brand p { font-size: 0.88rem; line-height: 1.8; margin-bottom: 0; }
        .footer-col h4 {
            color: var(--text-white);
            font-size: 1rem;
            font-weight: 700;
            margin-bottom: 16px;
            position: relative;
            padding-bottom: 8px;
        }
        .footer-col h4::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 30px;
            height: 3px;
            background: var(--accent);
            border-radius: 3px;
        }
        .footer-col ul li { margin-bottom: 8px; }
        .footer-col ul li a { color: rgba(255,255,255,0.5); font-size: 0.88rem; transition: var(--transition); }
        .footer-col ul li a:hover { color: var(--accent); padding-left: 4px; }
        .footer-bottom {
            border-top: 1px solid rgba(255,255,255,0.08);
            padding: 20px 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            font-size: 0.82rem;
            color: rgba(255,255,255,0.35);
        }
        .footer-bottom a { color: rgba(255,255,255,0.35); }
        .footer-bottom a:hover { color: var(--accent); }

        /* ===== 响应式 ===== */
        @media (max-width: 1024px) {
            .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
            :root { --spacing-section: 60px; }
            .banner-content h1 { font-size: 2.1rem; }
        }

        @media (max-width: 768px) {
            .nav-toggle { display: block; }
            .nav-list {
                position: fixed;
                top: 0;
                right: -280px;
                width: 280px;
                height: 100vh;
                background: var(--bg-white);
                flex-direction: column;
                padding: 80px 24px 24px;
                gap: 4px;
                box-shadow: -8px 0 40px rgba(0,0,0,0.1);
                transition: var(--transition);
                z-index: 999;
                overflow-y: auto;
            }
            .nav-list.open { right: 0; }
            .nav-list li a { padding: 14px 18px; font-size: 1rem; border-radius: var(--radius-sm); }
            .nav-list li.nav-cta { margin-top: 12px; }
            .nav-list li.nav-cta a { justify-content: center; }
            .nav-overlay.open { display: block; }

            :root { --spacing-section: 48px; }
            h1 { font-size: 1.8rem; }
            h2 { font-size: 1.5rem; }
            .page-banner { padding: 72px 0 56px; min-height: 240px; }
            .banner-content h1 { font-size: 1.7rem; }
            .banner-content p { font-size: 0.95rem; }

            .section-title h2 { font-size: 1.5rem; }
            .footer-grid { grid-template-columns: 1fr; gap: 28px; }
            .footer-bottom { flex-direction: column; text-align: center; }
            .event-item { flex-wrap: wrap; gap: 12px; }
            .event-status { margin-left: auto; }
        }

        @media (max-width: 520px) {
            .container { padding: 0 16px; }
            :root { --spacing-section: 40px; }
            .page-banner { padding: 56px 0 40px; min-height: 200px; }
            .banner-content h1 { font-size: 1.4rem; }
            .banner-content p { font-size: 0.88rem; }
            .card-body { padding: 16px 18px 20px; }
            .feature-item { padding: 24px 16px; }
            .faq-question { padding: 14px 16px; font-size: 0.92rem; }
            .faq-answer { padding: 0 16px 14px; }
            .cta-section h2 { font-size: 1.4rem; }
            .cta-btn { padding: 14px 28px; font-size: 0.95rem; width: 100%; justify-content: center; }
            .event-item { padding: 14px 16px; }
        }

        /* ===== 辅助 ===== */
        .text-center { text-align: center; }
        .mt-1 { margin-top: 12px; }
        .mt-2 { margin-top: 24px; }
        .mb-1 { margin-bottom: 12px; }
        .mb-2 { margin-bottom: 24px; }
        .gap-1 { gap: 12px; }
        .gap-2 { gap: 24px; }
        .flex-center { display: flex; align-items: center; justify-content: center; }
        .flex-wrap { flex-wrap: wrap; }

/* roulang page: article */
:root {
            --primary: #0b1d3a;
            --primary-light: #1a3a6a;
            --accent: #f0b429;
            --accent-light: #fcd34d;
            --accent-dark: #d4941a;
            --bg: #f4f6f9;
            --bg-card: #ffffff;
            --text: #1a1a2e;
            --text-light: #6b7a8d;
            --text-white: #ffffff;
            --border: #e2e8f0;
            --radius: 12px;
            --radius-sm: 8px;
            --shadow: 0 4px 20px rgba(0,0,0,0.06);
            --shadow-hover: 0 12px 40px rgba(0,0,0,0.12);
            --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
            --font: 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
        }
        *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
        html{scroll-behavior:smooth;}
        body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;}
        a{color:var(--primary);text-decoration:none;transition:var(--transition);}
        a:hover{color:var(--accent-dark);}
        img{max-width:100%;height:auto;display:block;border-radius:var(--radius-sm);}
        ul,ol{list-style:none;padding:0;margin:0;}
        .container{max-width:1200px;margin:0 auto;padding:0 24px;}
        .site-header{background:var(--primary);position:sticky;top:0;z-index:100;box-shadow:0 2px 16px rgba(0,0,0,0.15);}
        .header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;flex-wrap:wrap;}
        .logo{display:flex;align-items:center;gap:10px;color:var(--text-white);font-size:1.35rem;font-weight:700;letter-spacing:0.5px;}
        .logo i{color:var(--accent);font-size:1.6rem;}
        .logo span{color:var(--text-white);}
        .nav-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
        .nav-list li a{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-sm);color:rgba(255,255,255,0.8);font-size:0.95rem;font-weight:500;transition:var(--transition);}
        .nav-list li a:hover,.nav-list li a.active{background:rgba(255,255,255,0.12);color:var(--accent-light);}
        .nav-list li a.active{color:var(--accent);}
        .nav-list li.nav-cta a{background:var(--accent);color:var(--primary);font-weight:600;padding:8px 22px;border-radius:var(--radius-sm);}
        .nav-list li.nav-cta a:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 16px rgba(240,180,41,0.35);}
        .mobile-toggle{display:none;color:var(--text-white);font-size:1.6rem;cursor:pointer;padding:4px 8px;}
        @media(max-width:820px){
            .mobile-toggle{display:block;}
            .nav-list{display:none;width:100%;flex-direction:column;padding:16px 0 8px;gap:4px;}
            .nav-list.open{display:flex;}
            .nav-list li a{padding:10px 16px;width:100%;justify-content:center;}
            .nav-list li.nav-cta a{width:auto;margin:8px auto 0;}
        }
        .article-hero{position:relative;padding:80px 0 60px;background:linear-gradient(135deg,var(--primary) 0%,#142850 100%);color:var(--text-white);overflow:hidden;}
        .article-hero::before{content:"";position:absolute;inset:0;background:url('/assets/images/backpic/back-1.png') center/cover no-repeat;opacity:0.15;pointer-events:none;}
        .article-hero .container{position:relative;z-index:2;}
        .breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:0.9rem;margin-bottom:20px;color:rgba(255,255,255,0.6);}
        .breadcrumb a{color:rgba(255,255,255,0.7);}
        .breadcrumb a:hover{color:var(--accent);}
        .breadcrumb span{color:rgba(255,255,255,0.4);}
        .article-hero h1{font-size:2.4rem;font-weight:800;line-height:1.3;margin-bottom:16px;max-width:900px;}
        .article-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:0.95rem;color:rgba(255,255,255,0.7);}
        .article-meta .tag{display:inline-block;padding:4px 14px;border-radius:20px;background:rgba(240,180,41,0.2);color:var(--accent);font-size:0.85rem;font-weight:500;}
        .article-meta i{margin-right:4px;}
        @media(max-width:768px){
            .article-hero{padding:50px 0 40px;}
            .article-hero h1{font-size:1.7rem;}
        }
        .article-main{padding:50px 0 60px;}
        .article-content{max-width:860px;margin:0 auto;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:48px 56px;}
        .article-content p{font-size:1.05rem;line-height:1.9;margin-bottom:20px;color:var(--text);}
        .article-content h2,.article-content h3,.article-content h4{margin-top:32px;margin-bottom:14px;font-weight:700;color:var(--primary);}
        .article-content h2{font-size:1.6rem;}
        .article-content h3{font-size:1.3rem;}
        .article-content ul,.article-content ol{padding-left:24px;margin-bottom:20px;}
        .article-content li{margin-bottom:8px;line-height:1.8;}
        .article-content a{color:var(--accent-dark);font-weight:500;text-decoration:underline;}
        .article-content a:hover{color:var(--primary);}
        .article-content blockquote{border-left:4px solid var(--accent);padding:16px 24px;margin:24px 0;background:#f9f6ef;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--text-light);}
        .article-content img{border-radius:var(--radius-sm);margin:24px auto;}
        .article-content .post-tags{margin-top:36px;padding-top:24px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;}
        .article-content .post-tags span{background:var(--bg);padding:6px 16px;border-radius:20px;font-size:0.85rem;color:var(--text-light);}
        .not-found-msg{text-align:center;padding:60px 20px;}
        .not-found-msg i{font-size:3rem;color:var(--text-light);margin-bottom:16px;}
        .not-found-msg h2{font-size:1.6rem;color:var(--primary);margin-bottom:12px;}
        .not-found-msg p{color:var(--text-light);margin-bottom:20px;}
        .not-found-msg .btn{display:inline-flex;align-items:center;gap:8px;}
        @media(max-width:768px){
            .article-content{padding:28px 20px;}
            .article-content p{font-size:1rem;}
        }
        .related-section{padding:50px 0 60px;background:var(--bg);}
        .related-section .section-title{text-align:center;margin-bottom:40px;}
        .related-section .section-title h2{font-size:1.8rem;font-weight:700;color:var(--primary);margin-bottom:8px;}
        .related-section .section-title p{color:var(--text-light);max-width:600px;margin:0 auto;}
        .related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px;}
        .related-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);display:flex;flex-direction:column;}
        .related-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);}
        .related-card .card-img{height:180px;overflow:hidden;}
        .related-card .card-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition);}
        .related-card:hover .card-img img{transform:scale(1.05);}
        .related-card .card-body{padding:20px 22px;flex:1;display:flex;flex-direction:column;gap:8px;}
        .related-card .card-body .cat-tag{font-size:0.8rem;color:var(--accent-dark);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}
        .related-card .card-body h3{font-size:1.1rem;font-weight:700;color:var(--primary);line-height:1.4;}
        .related-card .card-body h3 a{color:var(--primary);}
        .related-card .card-body h3 a:hover{color:var(--accent-dark);}
        .related-card .card-body p{font-size:0.9rem;color:var(--text-light);flex:1;}
        .related-card .card-body .meta{font-size:0.8rem;color:var(--text-light);display:flex;gap:12px;}
        .empty-related{text-align:center;padding:40px 20px;color:var(--text-light);font-size:1rem;grid-column:1/-1;}
        .services-section{padding:50px 0 60px;background:var(--bg-card);}
        .services-section .section-title{text-align:center;margin-bottom:40px;}
        .services-section .section-title h2{font-size:1.8rem;font-weight:700;color:var(--primary);margin-bottom:8px;}
        .services-section .section-title p{color:var(--text-light);max-width:600px;margin:0 auto;}
        .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
        .service-card{background:var(--bg);border-radius:var(--radius);padding:32px 28px;text-align:center;transition:var(--transition);border:1px solid var(--border);}
        .service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--accent);}
        .service-card i{font-size:2.4rem;color:var(--accent);margin-bottom:16px;}
        .service-card h3{font-size:1.25rem;font-weight:700;color:var(--primary);margin-bottom:8px;}
        .service-card p{font-size:0.95rem;color:var(--text-light);margin-bottom:16px;}
        .service-card .btn{background:var(--primary);color:var(--text-white);padding:10px 28px;border-radius:var(--radius-sm);font-weight:600;display:inline-flex;align-items:center;gap:8px;}
        .service-card .btn:hover{background:var(--primary-light);transform:translateY(-2px);}
        .faq-section{padding:50px 0 60px;background:var(--bg);}
        .faq-section .section-title{text-align:center;margin-bottom:40px;}
        .faq-section .section-title h2{font-size:1.8rem;font-weight:700;color:var(--primary);margin-bottom:8px;}
        .faq-section .section-title p{color:var(--text-light);max-width:600px;margin:0 auto;}
        .faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
        .faq-item{background:var(--bg-card);border-radius:var(--radius-sm);padding:20px 28px;box-shadow:var(--shadow);border:1px solid var(--border);transition:var(--transition);}
        .faq-item:hover{border-color:var(--accent);}
        .faq-item summary{font-size:1.05rem;font-weight:600;color:var(--primary);cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;}
        .faq-item summary::-webkit-details-marker{display:none;}
        .faq-item summary i{color:var(--accent);font-size:1.1rem;transition:var(--transition);}
        .faq-item[open] summary i{transform:rotate(45deg);}
        .faq-item .faq-answer{padding-top:14px;margin-top:12px;border-top:1px solid var(--border);color:var(--text-light);line-height:1.8;font-size:0.95rem;}
        .cta-section{padding:60px 0;background:linear-gradient(135deg,var(--primary) 0%,#142850 100%);color:var(--text-white);text-align:center;}
        .cta-section h2{font-size:2rem;font-weight:700;margin-bottom:12px;}
        .cta-section p{font-size:1.1rem;color:rgba(255,255,255,0.8);max-width:600px;margin:0 auto 28px;}
        .cta-section .btn{background:var(--accent);color:var(--primary);padding:14px 40px;border-radius:var(--radius-sm);font-size:1.1rem;font-weight:700;display:inline-flex;align-items:center;gap:10px;transition:var(--transition);}
        .cta-section .btn:hover{background:var(--accent-light);transform:translateY(-3px);box-shadow:0 8px 30px rgba(240,180,41,0.4);}
        @media(max-width:768px){
            .cta-section h2{font-size:1.5rem;}
            .cta-section p{font-size:1rem;}
        }
        .site-footer{background:var(--primary);color:rgba(255,255,255,0.7);padding:50px 0 0;}
        .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,0.08);}
        .footer-brand .logo{font-size:1.3rem;margin-bottom:12px;}
        .footer-brand p{font-size:0.9rem;line-height:1.7;color:rgba(255,255,255,0.6);max-width:360px;}
        .footer-col h4{color:var(--text-white);font-size:1rem;font-weight:600;margin-bottom:16px;letter-spacing:0.5px;}
        .footer-col ul li{margin-bottom:10px;}
        .footer-col ul li a{color:rgba(255,255,255,0.6);font-size:0.9rem;transition:var(--transition);}
        .footer-col ul li a:hover{color:var(--accent);padding-left:4px;}
        .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 0;font-size:0.85rem;color:rgba(255,255,255,0.4);}
        .footer-bottom a{color:rgba(255,255,255,0.5);}
        .footer-bottom a:hover{color:var(--accent);}
        @media(max-width:820px){
            .footer-grid{grid-template-columns:1fr 1fr;gap:24px;}
        }
        @media(max-width:520px){
            .footer-grid{grid-template-columns:1fr;}
            .footer-bottom{flex-direction:column;text-align:center;}
        }
        .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;transition:var(--transition);border:none;cursor:pointer;text-decoration:none;}
        .btn-primary{background:var(--accent);color:var(--primary);}
        .btn-primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 6px 24px rgba(240,180,41,0.35);}
        .btn-outline{background:transparent;color:var(--text-white);border:2px solid rgba(255,255,255,0.3);}
        .btn-outline:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
        .text-center{text-align:center;}
        .mt-1{margin-top:8px;}
        .mt-2{margin-top:16px;}
        .mt-3{margin-top:24px;}
        .mb-2{margin-bottom:16px;}
        .mb-3{margin-bottom:24px;}
        .gap-1{gap:8px;}
        .gap-2{gap:16px;}
        .flex{display:flex;}
        .flex-wrap{flex-wrap:wrap;}
        .items-center{align-items:center;}
        .justify-center{justify-content:center;}
        @media(max-width:520px){
            .container{padding:0 16px;}
            .article-hero h1{font-size:1.4rem;}
            .related-grid{grid-template-columns:1fr;}
            .services-grid{grid-template-columns:1fr;}
        }

/* roulang page: category2 */
/* ===== 设计变量 ===== */
        :root {
            --primary: #1a3a6b;
            --primary-light: #2a5a9e;
            --primary-dark: #0f2444;
            --accent: #e8a838;
            --accent-light: #f0c060;
            --accent-dark: #c98a20;
            --bg-light: #f8f9fc;
            --bg-white: #ffffff;
            --bg-dark: #0f1a2e;
            --text-dark: #1a1a2e;
            --text-body: #3d4a5c;
            --text-light: #6b7a8a;
            --text-white: #f0f4f8;
            --border: #e2e8f0;
            --border-light: #f0f2f5;
            --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
            --shadow-md: 0 8px 30px rgba(0,0,0,0.10);
            --shadow-lg: 0 20px 50px rgba(0,0,0,0.15);
            --radius-sm: 8px;
            --radius-md: 14px;
            --radius-lg: 22px;
            --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
            --font-sans: 'Segoe UI','PingFang SC','Microsoft YaHei','Helvetica Neue',Arial,sans-serif;
            --max-width: 1200px;
            --nav-height: 72px;
        }

        /* ===== 基础 Reset ===== */
        *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
        html{scroll-behavior:smooth;font-size:16px}
        body{font-family:var(--font-sans);color:var(--text-body);background:var(--bg-light);line-height:1.7;-webkit-font-smoothing:antialiased}
        a{color:var(--primary-light);text-decoration:none;transition:var(--transition)}
        a:hover{color:var(--accent-dark)}
        img{max-width:100%;height:auto;display:block;border-radius:var(--radius-sm)}
        ul,ol{list-style:none}
        button,input,select,textarea{font-family:inherit;font-size:inherit;outline:none;border:none}
        h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-weight:700;line-height:1.3}
        h1{font-size:2.6rem;letter-spacing:-0.02em}
        h2{font-size:2.0rem;letter-spacing:-0.01em}
        h3{font-size:1.4rem}
        h4{font-size:1.15rem}
        p{margin-bottom:0.8rem}
        .container{max-width:var(--max-width);margin:0 auto;padding:0 24px;width:100%}
        .section{padding:80px 0}
        .section-title{text-align:center;margin-bottom:50px}
        .section-title h2{position:relative;display:inline-block;margin-bottom:12px}
        .section-title h2:after{content:'';display:block;width:60px;height:4px;background:var(--accent);border-radius:4px;margin:12px auto 0}
        .section-title p{max-width:640px;margin:0 auto;color:var(--text-light);font-size:1.05rem}

        /* ===== Foundation 覆盖 ===== */
        .grid-container{max-width:var(--max-width);padding-left:24px;padding-right:24px}
        .cell{padding:0 12px}
        .grid-x{margin-left:-12px;margin-right:-12px}
        .grid-x>.cell{padding-left:12px;padding-right:12px}

        /* ===== Header / Nav ===== */
        .site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);background:rgba(255,255,255,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:0 2px 20px rgba(0,0,0,0.04);transition:var(--transition)}
        .site-header .container{display:flex;align-items:center;justify-content:space-between;height:100%}
        .logo{display:flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:800;color:var(--primary) !important;white-space:nowrap}
        .logo i{color:var(--accent);font-size:1.6rem}
        .logo span{background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
        .nav-list{display:flex;align-items:center;gap:8px;margin:0}
        .nav-list li{margin:0}
        .nav-list a{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--radius-sm);color:var(--text-body);font-weight:500;font-size:0.95rem;transition:var(--transition);position:relative}
        .nav-list a i{font-size:0.9rem;color:var(--text-light);transition:var(--transition)}
        .nav-list a:hover,.nav-list a.active{background:var(--primary);color:var(--text-white)}
        .nav-list a:hover i,.nav-list a.active i{color:var(--accent)}
        .nav-list a.active{box-shadow:0 4px 14px rgba(26,58,107,0.25)}
        .nav-list .nav-cta a{background:var(--accent);color:var(--text-dark);font-weight:700;padding:10px 24px;border-radius:var(--radius-sm);box-shadow:0 4px 14px rgba(232,168,56,0.35)}
        .nav-list .nav-cta a i{color:var(--text-dark)}
        .nav-list .nav-cta a:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,168,56,0.45);color:var(--text-dark)}
        .nav-toggle{display:none;background:none;border:none;font-size:1.6rem;color:var(--primary);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:var(--transition)}
        .nav-toggle:hover{background:var(--border-light)}

        /* ===== 移动端导航 ===== */
        @media(max-width:1023px){
            .nav-list{position:fixed;top:var(--nav-height);left:0;right:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-direction:column;padding:16px 24px 24px;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);transform:translateY(-120%);opacity:0;pointer-events:none;transition:var(--transition);gap:4px}
            .nav-list.open{transform:translateY(0);opacity:1;pointer-events:auto}
            .nav-list a{width:100%;padding:12px 16px;border-radius:var(--radius-sm)}
            .nav-list .nav-cta{margin-top:8px}
            .nav-list .nav-cta a{text-align:center;justify-content:center}
            .nav-toggle{display:block}
        }
        @media(max-width:520px){
            .logo{font-size:1.1rem}
            .logo span{font-size:0.95rem}
            .nav-list a{font-size:0.9rem;padding:10px 14px}
        }

        /* ===== Hero / Banner ===== */
        .page-banner{position:relative;padding:140px 0 80px;background:var(--bg-dark);overflow:hidden;min-height:320px;display:flex;align-items:center}
        .page-banner .bg-overlay{position:absolute;inset:0;background-image:url('/assets/images/backpic/back-2.png');background-size:cover;background-position:center;opacity:0.25;mix-blend-mode:overlay}
        .page-banner .bg-gradient{position:absolute;inset:0;background:linear-gradient(135deg, rgba(15,26,46,0.92) 0%, rgba(26,58,107,0.80) 100%)}
        .page-banner .container{position:relative;z-index:2;text-align:center}
        .page-banner h1{color:var(--text-white);font-size:2.8rem;margin-bottom:16px;text-shadow:0 2px 20px rgba(0,0,0,0.3)}
        .page-banner p{color:rgba(255,255,255,0.8);font-size:1.15rem;max-width:680px;margin:0 auto 28px;line-height:1.8}
        .page-banner .banner-tags{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
        .page-banner .banner-tags span{background:rgba(255,255,255,0.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:6px 18px;border-radius:30px;font-size:0.85rem;color:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.08)}

        @media(max-width:768px){
            .page-banner{padding:120px 0 60px;min-height:260px}
            .page-banner h1{font-size:2.0rem}
            .page-banner p{font-size:1rem}
        }
        @media(max-width:520px){
            .page-banner h1{font-size:1.6rem}
            .page-banner p{font-size:0.9rem}
            .page-banner .banner-tags span{font-size:0.75rem;padding:4px 14px}
        }

        /* ===== 登录方式卡片 ===== */
        .login-methods{background:var(--bg-white)}
        .method-card{background:var(--bg-light);border-radius:var(--radius-md);padding:36px 28px;text-align:center;border:1px solid var(--border);transition:var(--transition);height:100%;display:flex;flex-direction:column;align-items:center}
        .method-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--accent)}
        .method-card .icon-wrap{width:68px;height:68px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.8rem;color:var(--accent);transition:var(--transition)}
        .method-card:hover .icon-wrap{background:var(--accent);color:var(--text-dark)}
        .method-card h3{font-size:1.2rem;margin-bottom:10px}
        .method-card p{color:var(--text-light);font-size:0.92rem;margin-bottom:16px;flex:1}
        .method-card .tag{display:inline-block;background:var(--accent);color:var(--text-dark);padding:4px 14px;border-radius:20px;font-size:0.78rem;font-weight:600}

        /* ===== 安全指南 ===== */
        .security-guide{background:var(--bg-light)}
        .security-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
        .security-image img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:100%;object-fit:cover;min-height:320px}
        .security-content h2{margin-bottom:16px}
        .security-content p{color:var(--text-light);margin-bottom:20px;font-size:1.02rem}
        .security-list{display:flex;flex-direction:column;gap:14px}
        .security-list li{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:var(--bg-white);border-radius:var(--radius-sm);border:1px solid var(--border);transition:var(--transition)}
        .security-list li:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}
        .security-list li i{color:var(--accent);font-size:1.2rem;margin-top:2px;min-width:22px}
        .security-list li span{font-weight:600;color:var(--text-dark);display:block;margin-bottom:2px}
        .security-list li small{color:var(--text-light);font-size:0.85rem}

        @media(max-width:768px){
            .security-grid{grid-template-columns:1fr;gap:30px}
            .security-image img{min-height:220px}
        }

        /* ===== 服务优势（数据卡片） ===== */
        .service-advantage{background:var(--bg-white)}
        .advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
        .advantage-card{background:var(--bg-light);border-radius:var(--radius-md);padding:32px 20px;text-align:center;border:1px solid var(--border);transition:var(--transition);position:relative;overflow:hidden}
        .advantage-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent);opacity:0;transition:var(--transition)}
        .advantage-card:hover::before{opacity:1}
        .advantage-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
        .advantage-card .num{font-size:2.8rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2;margin-bottom:6px}
        .advantage-card .label{font-size:0.95rem;color:var(--text-light);font-weight:500}
        .advantage-card .desc{font-size:0.82rem;color:var(--text-light);margin-top:8px;opacity:0.8}

        @media(max-width:1023px){
            .advantage-grid{grid-template-columns:repeat(2,1fr)}
        }
        @media(max-width:520px){
            .advantage-grid{grid-template-columns:1fr}
        }

        /* ===== 常见问题 FAQ ===== */
        .faq-section{background:var(--bg-light)}
        .faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
        .faq-item{background:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;transition:var(--transition)}
        .faq-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}
        .faq-question{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;font-weight:600;color:var(--text-dark);font-size:1.02rem;transition:var(--transition);gap:16px;user-select:none}
        .faq-question i{color:var(--accent);transition:var(--transition);font-size:1.1rem;flex-shrink:0}
        .faq-item.active .faq-question i{transform:rotate(180deg)}
        .faq-answer{padding:0 24px 20px;color:var(--text-light);font-size:0.95rem;line-height:1.8;display:none}
        .faq-item.active .faq-answer{display:block}

        /* ===== CTA 行动号召 ===== */
        .cta-section{position:relative;padding:80px 0;background:var(--bg-dark);overflow:hidden}
        .cta-section .bg-overlay{position:absolute;inset:0;background-image:url('/assets/images/backpic/back-3.png');background-size:cover;background-position:center;opacity:0.15;mix-blend-mode:overlay}
        .cta-section .bg-gradient{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,26,46,0.95) 0%,rgba(26,58,107,0.88) 100%)}
        .cta-section .container{position:relative;z-index:2;text-align:center}
        .cta-section h2{color:var(--text-white);font-size:2.2rem;margin-bottom:14px}
        .cta-section p{color:rgba(255,255,255,0.75);max-width:600px;margin:0 auto 32px;font-size:1.08rem}
        .cta-section .btn-group{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
        .cta-section .btn-primary{background:var(--accent);color:var(--text-dark);padding:14px 40px;border-radius:var(--radius-sm);font-weight:700;font-size:1.05rem;transition:var(--transition);display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 24px rgba(232,168,56,0.35)}
        .cta-section .btn-primary:hover{background:var(--accent-light);transform:translateY(-3px);box-shadow:0 10px 34px rgba(232,168,56,0.50)}
        .cta-section .btn-outline{background:transparent;color:var(--text-white);padding:14px 40px;border-radius:var(--radius-sm);font-weight:600;font-size:1.05rem;border:2px solid rgba(255,255,255,0.25);transition:var(--transition);display:inline-flex;align-items:center;gap:10px}
        .cta-section .btn-outline:hover{background:rgba(255,255,255,0.08);border-color:var(--accent);color:var(--accent)}

        @media(max-width:520px){
            .cta-section h2{font-size:1.6rem}
            .cta-section p{font-size:0.95rem}
            .cta-section .btn-primary,.cta-section .btn-outline{padding:12px 28px;font-size:0.95rem}
        }

        /* ===== Footer ===== */
        .site-footer{background:var(--bg-dark);color:rgba(255,255,255,0.7);padding:60px 0 0}
        .site-footer .container{max-width:var(--max-width);margin:0 auto;padding:0 24px}
        .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.08)}
        .footer-brand .logo{color:var(--text-white) !important;font-size:1.3rem;margin-bottom:14px}
        .footer-brand .logo span{-webkit-text-fill-color:var(--text-white);color:var(--text-white)}
        .footer-brand .logo i{-webkit-text-fill-color:var(--accent);color:var(--accent)}
        .footer-brand p{font-size:0.92rem;line-height:1.8;color:rgba(255,255,255,0.55);max-width:360px}
        .footer-col h4{color:var(--text-white);font-size:1.05rem;margin-bottom:18px;font-weight:600}
        .footer-col ul{display:flex;flex-direction:column;gap:10px}
        .footer-col ul a{color:rgba(255,255,255,0.55);font-size:0.9rem;transition:var(--transition);display:inline-flex;align-items:center;gap:6px}
        .footer-col ul a:hover{color:var(--accent);padding-left:4px}
        .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:0.85rem;color:rgba(255,255,255,0.35);flex-wrap:wrap;gap:10px}
        .footer-bottom a{color:rgba(255,255,255,0.35)}
        .footer-bottom a:hover{color:var(--accent)}

        @media(max-width:1023px){
            .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
            .footer-brand{grid-column:span 2}
        }
        @media(max-width:520px){
            .footer-grid{grid-template-columns:1fr;gap:24px}
            .footer-brand{grid-column:span 1}
            .footer-bottom{flex-direction:column;text-align:center}
        }

        /* ===== 按钮通用 ===== */
        .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:0.95rem;transition:var(--transition);cursor:pointer;border:none}
        .btn-primary{background:var(--primary);color:var(--text-white);box-shadow:0 4px 14px rgba(26,58,107,0.25)}
        .btn-primary:hover{background:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,58,107,0.35);color:var(--text-white)}
        .btn-accent{background:var(--accent);color:var(--text-dark);box-shadow:0 4px 14px rgba(232,168,56,0.30)}
        .btn-accent:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,168,56,0.45);color:var(--text-dark)}
        .btn-outline{border:2px solid var(--border);color:var(--text-body);background:transparent}
        .btn-outline:hover{border-color:var(--primary);color:var(--primary);background:rgba(26,58,107,0.04)}

        /* ===== 面包屑 ===== */
        .breadcrumb{display:flex;align-items:center;gap:8px;padding:16px 0;font-size:0.88rem;color:var(--text-light);flex-wrap:wrap}
        .breadcrumb a{color:var(--text-light)}
        .breadcrumb a:hover{color:var(--primary)}
        .breadcrumb .sep{color:var(--border)}
        .breadcrumb .current{color:var(--primary);font-weight:600}

        @media(max-width:520px){
            .breadcrumb{font-size:0.8rem}
        }

        /* ===== 通用辅助 ===== */
        .text-center{text-align:center}
        .mt-20{margin-top:20px}
        .mb-20{margin-bottom:20px}
        .gap-12{gap:12px}
        .flex-center{display:flex;align-items:center;justify-content:center}

        /* ===== 卡片行覆盖 ===== */
        .card-row{display:flex;flex-wrap:wrap;margin:-12px}
        .card-row>.card-col{padding:12px;flex:1 1 25%;min-width:240px}

        @media(max-width:768px){
            .card-row>.card-col{flex:1 1 50%}
        }
        @media(max-width:520px){
            .card-row>.card-col{flex:1 1 100%}
        }

        /* 分类页特有样式 */
        .step-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}
        .step-card{background:var(--bg-white);border-radius:var(--radius-md);padding:32px 24px;text-align:center;border:1px solid var(--border);position:relative;transition:var(--transition)}
        .step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
        .step-card .step-num{width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--text-dark);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;margin:0 auto 16px}
        .step-card h4{font-size:1.1rem;margin-bottom:8px}
        .step-card p{color:var(--text-light);font-size:0.9rem;margin:0}

        @media(max-width:768px){
            .step-flow{grid-template-columns:1fr;gap:16px}
        }

        .platform-tip{background:var(--bg-white);border-radius:var(--radius-md);padding:32px;border:1px solid var(--border);display:flex;align-items:flex-start;gap:20px;margin-top:24px}
        .platform-tip i{font-size:2rem;color:var(--accent);flex-shrink:0;margin-top:4px}
        .platform-tip h4{font-size:1.1rem;margin-bottom:6px}
        .platform-tip p{color:var(--text-light);font-size:0.92rem;margin:0}

        @media(max-width:520px){
            .platform-tip{flex-direction:column;align-items:center;text-align:center;padding:24px}
        }
