/* roulang page: index */
:root {
            --c-primary: #1C1F26;
            --c-accent: #C7A15B;
            --c-accent-dark: #A8853F;
            --c-bg: #F5F3EF;
            --c-card: #FFFFFF;
            --c-text: #1C1F26;
            --c-text-secondary: #5A6470;
            --c-border: #E3E0DA;
            --c-bg-dark: #1C1F26;
            --c-text-light: #F5F3EF;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --shadow-card: 0 12px 30px rgba(0, 0, 0, 0.06);
            --shadow-card-hover: 0 20px 44px rgba(0, 0, 0, 0.11);
            --shadow-btn: 0 6px 18px rgba(199, 161, 91, 0.32);
            --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', 'Helvetica Neue', sans-serif;
            --font-en: 'Inter', 'SF Pro Display', 'Segoe UI', sans-serif;
            --transition: 0.3s ease;
            --section-pad: 80px 0;
            --section-pad-mobile: 44px 0;
            --container-max: 1200px;
        }
        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
        body {
            font-family: var(--font-sans);
            background: var(--c-bg);
            color: var(--c-text);
            font-size: 16px;
            line-height: 1.8;
            overflow-x: hidden;
        }
        img { max-width: 100%; height: auto; display: block; }
        a { text-decoration: none; color: inherit; transition: color var(--transition); }
        a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }
        ul, ol { list-style: none; }
        .container { max-width: var(--container-max); margin: 0 auto; padding: 0 24px; }
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

        /* 导航 */
        .site-header {
            position: sticky; top: 0; z-index: 88; background: var(--c-bg);
            border-bottom: 1px solid var(--c-border); padding: 14px 0;
            transition: box-shadow var(--transition), background var(--transition);
        }
        .site-header.scrolled { box-shadow: 0 8px 28px rgba(0,0,0,0.08); background: #fff; }
        .nav-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: nowrap; }
        .brand-logo { font-weight: 800; font-size: 24px; letter-spacing: 1.5px; color: var(--c-primary); white-space: nowrap; }
        .brand-logo span { color: var(--c-accent); }
        .nav-links { display: flex; align-items: center; gap: 4px; flex-wrap: nowrap; }
        .nav-links a {
            font-size: 14px; font-weight: 500; color: var(--c-text-secondary);
            padding: 8px 14px; border-radius: 999px; white-space: nowrap; position: relative;
            transition: color var(--transition), background var(--transition);
        }
        .nav-links a:hover { color: var(--c-accent-dark); background: rgba(199,161,91,0.08); }
        .nav-links a.active { color: #fff; background: var(--c-primary); }
        .nav-links a.active:hover { color: #fff; background: var(--c-primary); }
        .lang-switch { display: flex; align-items: center; gap: 6px; border: 1px solid var(--c-border); border-radius: 999px; padding: 3px 4px; background: #fff; }
        .lang-switch button {
            font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 999px;
            border: none; cursor: pointer; background: transparent; color: var(--c-text-secondary);
            transition: all var(--transition); white-space: nowrap;
        }
        .lang-switch button.active { background: var(--c-primary); color: #fff; }
        .lang-switch button:hover:not(.active) { color: var(--c-accent-dark); }
        .hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
        .hamburger span { width: 24px; height: 2px; background: var(--c-primary); display: block; transition: all var(--transition); }
        .mobile-menu { display: none; position: fixed; top: 64px; left: 0; right: 0; background: var(--c-primary); z-index: 90; padding: 20px 24px; box-shadow: 0 20px 40px rgba(0,0,0,0.18); }
        .mobile-menu.open { display: block; }
        .mobile-menu a { display: block; color: var(--c-text-light); font-size: 16px; padding: 14px 8px; border-bottom: 1px solid rgba(255,255,255,0.09); }
        .mobile-menu a:hover { color: var(--c-accent); }
        .mobile-menu .lang-switch-mobile { display: flex; gap: 8px; margin-top: 16px; }
        .mobile-menu .lang-switch-mobile button { font-size: 13px; padding: 7px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.3); background: transparent; color: var(--c-text-light); cursor: pointer; }
        .mobile-menu .lang-switch-mobile button.active { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-primary); font-weight: 700; }

        /* Hero */
        .hero {
            position: relative; background-image: url('/assets/images/backpic/back-1.webp');
            background-size: cover; background-position: center; background-repeat: no-repeat;
            padding: 86px 0 76px; overflow: hidden;
        }
        .hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(28,31,38,0.78) 0%, rgba(28,31,38,0.62) 100%); z-index: 1; }
        .hero .container { position: relative; z-index: 2; }
        .hero-stage { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 28px; align-items: center; }
        .hero-side { display: flex; flex-direction: column; gap: 16px; }
        .hero-side .value-item { display: flex; align-items: flex-start; gap: 10px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.22); border-radius: var(--radius-md); padding: 14px 16px; backdrop-filter: blur(6px); }
        .hero-side .value-item .vi-icon { font-size: 20px; color: var(--c-accent); flex-shrink: 0; margin-top: 2px; }
        .hero-side .value-item p { color: #fff; font-size: 13px; line-height: 1.6; margin: 0; }
        .hero-center { text-align: center; }
        .hero-center h1 {
            font-size: clamp(28px, 4vw, 48px); font-weight: 800; color: #fff; line-height: 1.25; margin-bottom: 16px; letter-spacing: 0.5px;
        }
        .hero-center h1 span { color: var(--c-accent); }
        .hero-center .hero-desc { color: rgba(255,255,255,0.85); font-size: 16px; line-height: 1.9; margin-bottom: 22px; max-width: 460px; margin-left: auto; margin-right: auto; }
        .hero-center .hero-stage-img { border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 32px 70px rgba(0,0,0,0.35); margin-bottom: 20px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.05); padding: 6px; }
        .hero-center .hero-stage-img img { border-radius: var(--radius-md); aspect-ratio: 16/9; object-fit: cover; width: 100%; }
        .hero-cta-group { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 26px; border-radius: 999px; font-size: 15px; font-weight: 600; cursor: pointer; border: none; transition: all var(--transition); text-align: center; }
        .btn-accent { background: var(--c-accent); color: #fff; box-shadow: var(--shadow-btn); }
        .btn-accent:hover { background: var(--c-accent-dark); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(199,161,91,0.45); }
        .btn-outline-light { background: transparent; border: 1px solid rgba(255,255,255,0.6); color: #fff; }
        .btn-outline-light:hover { background: rgba(255,255,255,0.12); border-color: #fff; }
        .btn-dark { background: var(--c-primary); color: #fff; }
        .btn-dark:hover { background: #2c313c; transform: translateY(-2px); }
        .hero-data-row { display: flex; gap: 22px; justify-content: center; margin-top: 24px; flex-wrap: wrap; }
        .hero-data-row .data-point { text-align: center; }
        .hero-data-row .data-point .num { font-size: 28px; font-weight: 800; color: var(--c-accent); font-family: var(--font-en); }
        .hero-data-row .data-point .label { font-size: 13px; color: rgba(255,255,255,0.75); }

        /* Section 通用 */
        section { padding: var(--section-pad); position: relative; }
        section.alt-bg { background: #fff; }
        section.dark-bg { background: var(--c-bg-dark); color: #fff; }
        .section-tag { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 2px; color: var(--c-accent-dark); text-transform: uppercase; margin-bottom: 10px; }
        .section-title { font-size: clamp(24px, 3vw, 36px); font-weight: 800; line-height: 1.3; margin-bottom: 12px; color: var(--c-text); }
        section.dark-bg .section-title { color: #fff; }
        .section-desc { font-size: 16px; color: var(--c-text-secondary); max-width: 700px; line-height: 1.9; margin-bottom: 36px; }
        section.dark-bg .section-desc { color: rgba(255,255,255,0.72); }
        .section-title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 32px; }
        .section-title-row .st-link { font-size: 14px; font-weight: 600; color: var(--c-accent-dark); white-space: nowrap; }
        .section-title-row .st-link:hover { color: var(--c-accent-dark); text-decoration: underline; }

        /* 卡片系统 */
        .card { background: var(--c-card); border: 1px solid var(--c-border); border-radius: var(--radius-md); box-shadow: var(--shadow-card); padding: 24px; transition: all var(--transition); }
        .card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
        .card h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; color: var(--c-text); }
        .card p { font-size: 14px; color: var(--c-text-secondary); line-height: 1.75; }
        .card .card-icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(199,161,91,0.14); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 14px; }

        /* 保障图标条 */
        .guarantee-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
        .guarantee-item { text-align: center; padding: 28px 18px; background: #fff; border-radius: var(--radius-md); border: 1px solid var(--c-border); transition: all var(--transition); }
        .guarantee-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); border-color: var(--c-accent); }
        .guarantee-item .g-icon { font-size: 30px; color: var(--c-accent); margin-bottom: 12px; }
        .guarantee-item h4 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
        .guarantee-item p { font-size: 13px; color: var(--c-text-secondary); line-height: 1.7; }

        /* 资料目录 */
        .resource-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
        .resource-card { background: #fff; border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--c-border); box-shadow: var(--shadow-card); transition: all var(--transition); }
        .resource-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
        .resource-card .rc-img { aspect-ratio: 16/9; overflow: hidden; }
        .resource-card .rc-img img { width: 100%; height: 100%; object-fit: cover; }
        .resource-card .rc-body { padding: 18px 20px 20px; }
        .resource-card .rc-body h4 { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
        .resource-card .rc-body p { font-size: 13px; color: var(--c-text-secondary); line-height: 1.7; }

        /* 价值点 */
        .value-props-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
        .vp-card { background: #fff; border-radius: var(--radius-md); padding: 28px; border: 1px solid var(--c-border); transition: all var(--transition); }
        .vp-card:hover { box-shadow: var(--shadow-card-hover); border-color: var(--c-accent); }
        .vp-card .vp-number { font-size: 40px; font-weight: 800; color: var(--c-accent); font-family: var(--font-en); margin-bottom: 10px; line-height: 1; }
        .vp-card h4 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
        .vp-card p { font-size: 14px; color: var(--c-text-secondary); line-height: 1.8; }

        /* 资讯区 */
        .news-layout { display: grid; grid-template-columns: 1.7fr 1fr; gap: 28px; align-items: start; }
        .news-list { display: flex; flex-direction: column; gap: 14px; }
        .news-item { display: grid; grid-template-columns: 90px 1fr; gap: 16px; background: #fff; border-radius: var(--radius-md); padding: 18px 20px; border: 1px solid var(--c-border); transition: all var(--transition); }
        .news-item:hover { box-shadow: var(--shadow-card); border-color: var(--c-accent); }
        .news-item .news-date { font-size: 13px; color: var(--c-accent-dark); font-weight: 600; font-family: var(--font-en); padding-top: 2px; }
        .news-item .news-body h4 { font-size: 16px; font-weight: 700; margin-bottom: 6px; line-height: 1.5; }
        .news-item .news-body p { font-size: 13px; color: var(--c-text-secondary); line-height: 1.7; margin-bottom: 8px; }
        .news-item .news-body .read-more { font-size: 13px; color: var(--c-accent-dark); font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }
        .news-item .news-body .read-more:hover { text-decoration: underline; }
        .news-side { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 96px; }
        .news-side .side-card { background: #fff; border-radius: var(--radius-md); padding: 22px; border: 1px solid var(--c-border); }
        .news-side .side-card h4 { font-size: 16px; font-weight: 700; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--c-accent); display: inline-block; }
        .news-side .side-card ul li { padding: 8px 0; font-size: 13px; color: var(--c-text-secondary); border-bottom: 1px solid var(--c-border); display: flex; align-items: center; gap: 8px; }
        .news-side .side-card ul li:last-child { border-bottom: none; }
        .news-side .side-card ul li::before { content: '→'; color: var(--c-accent); }
        .news-side .side-card .tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
        .news-side .side-card .tag-cloud span { font-size: 12px; padding: 5px 12px; background: rgba(199,161,91,0.1); color: var(--c-accent-dark); border-radius: 999px; font-weight: 500; }

        /* 品牌介绍 */
        .brand-intro { display: grid; grid-template-columns: 1.4fr 1fr; gap: 36px; align-items: center; }
        .brand-intro .bi-text p { font-size: 15px; color: var(--c-text-secondary); line-height: 2; margin-bottom: 16px; }
        .brand-intro .bi-text p strong { color: var(--c-text); }
        .brand-intro .bi-img { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card-hover); }
        .brand-intro .bi-img img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }

        /* 服务范围 */
        .service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
        .service-card { background: #fff; border-radius: var(--radius-md); padding: 26px 20px; border: 1px solid var(--c-border); text-align: center; transition: all var(--transition); }
        .service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
        .service-card .s-icon { font-size: 32px; color: var(--c-accent); margin-bottom: 14px; }
        .service-card h4 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
        .service-card p { font-size: 13px; color: var(--c-text-secondary); line-height: 1.7; }

        /* 场景演示 */
        .scenario-row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: stretch; }
        .scenario-panel { background: #fff; border-radius: var(--radius-lg); padding: 32px; border: 1px solid var(--c-border); box-shadow: var(--shadow-card); }
        .scenario-panel h4 { font-size: 20px; font-weight: 700; margin-bottom: 16px; color: var(--c-text); }
        .scenario-panel .step-list { display: flex; flex-direction: column; gap: 16px; }
        .scenario-panel .step-item { display: flex; gap: 14px; align-items: flex-start; }
        .scenario-panel .step-num { width: 34px; height: 34px; border-radius: 50%; background: var(--c-accent); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 14px; }
        .scenario-panel .step-item p { font-size: 14px; color: var(--c-text-secondary); line-height: 1.75; }

        /* 优势数据 */
        .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
        .stat-card { text-align: center; padding: 30px 18px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); border-radius: var(--radius-md); transition: all var(--transition); }
        .stat-card:hover { background: rgba(255,255,255,0.1); }
        .stat-card .stat-num { font-size: 42px; font-weight: 800; color: var(--c-accent); font-family: var(--font-en); line-height: 1; margin-bottom: 8px; }
        .stat-card .stat-label { font-size: 14px; color: rgba(255,255,255,0.75); }

        /* 案例摘要 */
        .case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
        .case-card { background: #fff; border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--c-border); transition: all var(--transition); }
        .case-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
        .case-card .case-img { aspect-ratio: 16/9; overflow: hidden; }
        .case-card .case-img img { width: 100%; height: 100%; object-fit: cover; }
        .case-card .case-body { padding: 20px; }
        .case-card .case-body h4 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
        .case-card .case-body p { font-size: 13px; color: var(--c-text-secondary); line-height: 1.7; margin-bottom: 10px; }
        .case-card .case-tag { display: inline-block; font-size: 12px; padding: 4px 12px; background: rgba(199,161,91,0.12); color: var(--c-accent-dark); border-radius: 999px; font-weight: 600; }

        /* 任务进度 */
        .progress-area { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
        .progress-card { background: #fff; border-radius: var(--radius-lg); padding: 32px; border: 1px solid var(--c-border); box-shadow: var(--shadow-card); }
        .progress-card h4 { font-size: 20px; font-weight: 700; margin-bottom: 20px; }
        .progress-item { margin-bottom: 22px; }
        .progress-item .pi-label { display: flex; justify-content: space-between; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
        .progress-item .pi-track { height: 8px; background: var(--c-bg); border-radius: 999px; overflow: hidden; }
        .progress-item .pi-fill { height: 100%; background: var(--c-accent); border-radius: 999px; transition: width 1s ease; }
        .checklist-card { background: #fff; border-radius: var(--radius-lg); padding: 32px; border: 1px solid var(--c-border); box-shadow: var(--shadow-card); }
        .checklist-card h4 { font-size: 20px; font-weight: 700; margin-bottom: 16px; }
        .checklist-card ul li { display: flex; align-items: center; gap: 10px; padding: 10px 0; font-size: 14px; color: var(--c-text-secondary); border-bottom: 1px solid var(--c-border); }
        .checklist-card ul li:last-child { border-bottom: none; }
        .checklist-card ul li .check { width: 20px; height: 20px; border-radius: 50%; background: var(--c-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }

        /* 解决方案 */
        .solution-layout { display: grid; grid-template-columns: 1fr 1.3fr; gap: 30px; align-items: start; }
        .solution-nav { background: #fff; border-radius: var(--radius-md); padding: 24px; border: 1px solid var(--c-border); position: sticky; top: 96px; }
        .solution-nav h4 { font-size: 16px; font-weight: 700; margin-bottom: 14px; }
        .solution-nav ul li { padding: 10px 0; font-size: 14px; color: var(--c-text-secondary); border-bottom: 1px solid var(--c-border); cursor: pointer; transition: color var(--transition); }
        .solution-nav ul li:hover { color: var(--c-accent-dark); }
        .solution-content .sol-block { background: #fff; border-radius: var(--radius-md); padding: 28px; border: 1px solid var(--c-border); margin-bottom: 18px; }
        .solution-content .sol-block h4 { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
        .solution-content .sol-block p { font-size: 14px; color: var(--c-text-secondary); line-height: 1.85; }

        /* 平台保障 */
        .badge-strip { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
        .badge-strip span { font-size: 13px; padding: 8px 18px; background: rgba(199,161,91,0.12); color: var(--c-accent-dark); border-radius: 999px; font-weight: 600; border: 1px solid rgba(199,161,91,0.25); }
        .guarantee-promise { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
        .promise-card { background: #fff; border-radius: var(--radius-md); padding: 24px; border: 1px solid var(--c-border); text-align: center; }
        .promise-card .p-icon { font-size: 28px; color: var(--c-accent); margin-bottom: 10px; }
        .promise-card h4 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
        .promise-card p { font-size: 13px; color: var(--c-text-secondary); line-height: 1.7; }

        /* FAQ */
        .faq-list { max-width: 800px; margin: 0 auto; }
        .faq-item { background: #fff; border-radius: var(--radius-md); margin-bottom: 12px; border: 1px solid var(--c-border); overflow: hidden; transition: all var(--transition); }
        .faq-item.open { border-color: var(--c-accent); box-shadow: var(--shadow-card); }
        .faq-question { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; background: none; border: none; cursor: pointer; font-size: 16px; font-weight: 600; color: var(--c-text); text-align: left; font-family: var(--font-sans); }
        .faq-question .faq-toggle { font-size: 22px; color: var(--c-accent); transition: transform var(--transition); flex-shrink: 0; }
        .faq-item.open .faq-toggle { transform: rotate(45deg); }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
        .faq-item.open .faq-answer { max-height: 260px; }
        .faq-answer p { padding: 0 22px 20px; font-size: 14px; color: var(--c-text-secondary); line-height: 1.85; }

        /* CTA表单 */
        .cta-form-section { background: var(--c-bg-dark); color: #fff; }
        .cta-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 36px; align-items: start; }
        .cta-info h3 { font-size: 26px; font-weight: 800; margin-bottom: 14px; color: #fff; }
        .cta-info p { font-size: 15px; color: rgba(255,255,255,0.75); line-height: 1.9; margin-bottom: 18px; }
        .cta-info .cta-points li { padding: 8px 0; font-size: 14px; color: rgba(255,255,255,0.8); display: flex; align-items: center; gap: 10px; }
        .cta-info .cta-points li::before { content: '✓'; color: var(--c-accent); font-weight: 700; }
        .cta-form-card { background: #fff; border-radius: var(--radius-lg); padding: 32px; }
        .cta-form-card h4 { font-size: 20px; font-weight: 700; margin-bottom: 18px; color: var(--c-text); }
        .form-group { margin-bottom: 16px; }
        .form-group label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--c-text); }
        .form-group input, .form-group textarea {
            width: 100%; padding: 11px 14px; border: 1px solid var(--c-border); border-radius: var(--radius-sm);
            font-size: 14px; font-family: var(--font-sans); background: var(--c-bg); color: var(--c-text);
            transition: border-color var(--transition), box-shadow var(--transition);
        }
        .form-group input:focus, .form-group textarea:focus { border-color: var(--c-accent); box-shadow: 0 0 0 3px rgba(199,161,91,0.18); outline: none; background: #fff; }
        .form-group textarea { min-height: 110px; resize: vertical; }

        /* Footer */
        .site-footer { background: var(--c-bg-dark); color: rgba(255,255,255,0.72); padding: 48px 0 28px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 30px; margin-bottom: 30px; }
        .footer-brand h3 { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 10px; }
        .footer-brand p { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.8; }
        .footer-col h4 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 14px; }
        .footer-col ul li { padding: 6px 0; }
        .footer-col ul li a { font-size: 13px; color: rgba(255,255,255,0.6); }
        .footer-col ul li a:hover { color: var(--c-accent); }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.12); padding-top: 22px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; font-size: 12px; color: rgba(255,255,255,0.5); }
        .footer-bottom a { color: rgba(255,255,255,0.6); }
        .footer-bottom a:hover { color: var(--c-accent); }
        .footer-bottom .beian { display: flex; flex-wrap: wrap; gap: 14px; }

        /* 响应式 */
        @media (max-width: 1024px) {
            .hero-stage { grid-template-columns: 1fr 1.4fr 1fr; gap: 18px; }
            .resource-grid { grid-template-columns: repeat(2, 1fr); }
            .service-grid { grid-template-columns: repeat(2, 1fr); }
            .brand-intro { grid-template-columns: 1fr; }
            .solution-layout { grid-template-columns: 1fr; }
            .solution-nav { position: static; }
            .cta-layout { grid-template-columns: 1fr; }
            .news-layout { grid-template-columns: 1fr; }
            .news-side { position: static; }
            .guarantee-promise { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 768px) {
            section { padding: var(--section-pad-mobile); }
            .nav-links { display: none; }
            .lang-switch { display: none; }
            .hamburger { display: flex; }
            .hero { padding: 56px 0 48px; }
            .hero-stage { grid-template-columns: 1fr; gap: 22px; }
            .hero-side { flex-direction: row; flex-wrap: wrap; }
            .hero-side .value-item { flex: 1 1 45%; }
            .guarantee-bar { grid-template-columns: 1fr 1fr; }
            .value-props-grid { grid-template-columns: 1fr; }
            .stats-grid { grid-template-columns: repeat(2, 1fr); }
            .case-grid { grid-template-columns: 1fr; }
            .progress-area { grid-template-columns: 1fr; }
            .scenario-row { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
            .news-item { grid-template-columns: 1fr; gap: 8px; }
        }
        @media (max-width: 575px) {
            .container { padding: 0 16px; }
            .brand-logo { font-size: 20px; }
            .hero-side .value-item { flex: 1 1 100%; }
            .guarantee-bar { grid-template-columns: 1fr; }
            .resource-grid { grid-template-columns: 1fr; }
            .service-grid { grid-template-columns: 1fr; }
            .stats-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
            .stat-card .stat-num { font-size: 30px; }
            .guarantee-promise { grid-template-columns: 1fr; }
            .hero-cta-group { flex-direction: column; }
            .btn { width: 100%; }
            .footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
        }

/* roulang page: category1 */
:root {
            --c-primary: #1C1F26;
            --c-accent: #C7A15B;
            --c-accent-dark: #A8853F;
            --c-bg: #F5F3EF;
            --c-card: #FFFFFF;
            --c-text: #1C1F26;
            --c-text-secondary: #5A6470;
            --c-border: #E3E0DA;
            --c-bg-dark: #1C1F26;
            --c-text-light: #F5F3EF;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --shadow-card: 0 12px 30px rgba(0, 0, 0, 0.06);
            --shadow-card-hover: 0 20px 44px rgba(0, 0, 0, 0.11);
            --shadow-btn: 0 6px 18px rgba(199, 161, 91, 0.32);
            --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', 'Helvetica Neue', sans-serif;
            --font-en: 'Inter', 'SF Pro Display', 'Segoe UI', sans-serif;
            --transition: 0.3s ease;
            --section-pad: 64px 0;
            --section-pad-mobile: 36px 0;
            --container-max: 1200px;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        body {
            font-family: var(--font-sans);
            background: var(--c-bg);
            color: var(--c-text);
            font-size: 16px;
            line-height: 1.8;
            overflow-x: hidden;
            margin: 0;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        a {
            text-decoration: none;
            color: inherit;
            transition: color var(--transition);
        }

        a:focus-visible,
        button:focus-visible,
        input:focus-visible,
        textarea:focus-visible {
            outline: 2px solid var(--c-accent);
            outline-offset: 3px;
        }

        .container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 24px;
        }

        .site-header {
            position: sticky;
            top: 0;
            z-index: 88;
            background: var(--c-bg);
            border-bottom: 1px solid var(--c-border);
            padding: 14px 0;
            transition: box-shadow var(--transition), background var(--transition);
        }

        .site-header.scrolled {
            box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
            background: #fff;
        }

        .nav-wrapper {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            flex-wrap: nowrap;
        }

        .brand-logo {
            font-weight: 800;
            font-size: 24px;
            letter-spacing: 1.5px;
            color: var(--c-primary);
            white-space: nowrap;
        }

        .brand-logo span {
            color: var(--c-accent);
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 4px;
            flex-wrap: nowrap;
        }

        .nav-links a {
            font-size: 14px;
            font-weight: 500;
            color: var(--c-text-secondary);
            padding: 8px 14px;
            border-radius: 999px;
            white-space: nowrap;
            position: relative;
            transition: color var(--transition), background var(--transition);
        }

        .nav-links a:hover {
            color: var(--c-accent-dark);
            background: rgba(199, 161, 91, 0.08);
        }

        .nav-links a.active {
            color: #fff;
            background: var(--c-primary);
        }

        .nav-links a.active:hover {
            color: #fff;
            background: var(--c-primary);
        }

        .lang-switch {
            display: flex;
            gap: 4px;
        }

        .lang-switch button {
            font-size: 12px;
            font-weight: 600;
            padding: 5px 12px;
            border-radius: 999px;
            border: none;
            cursor: pointer;
            background: transparent;
            color: var(--c-text-secondary);
            transition: all var(--transition);
            white-space: nowrap;
        }

        .lang-switch button.active {
            background: var(--c-primary);
            color: #fff;
        }

        .lang-switch button:hover:not(.active) {
            color: var(--c-accent-dark);
        }

        .hamburger {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: none;
            border: none;
            cursor: pointer;
            padding: 6px;
        }

        .hamburger span {
            width: 24px;
            height: 2px;
            background: var(--c-primary);
            display: block;
            transition: all var(--transition);
        }

        .mobile-menu {
            display: none;
            position: fixed;
            top: 64px;
            left: 0;
            right: 0;
            background: var(--c-primary);
            z-index: 90;
            padding: 20px 24px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
        }

        .mobile-menu.open {
            display: block;
        }

        .mobile-menu a {
            display: block;
            color: var(--c-text-light);
            font-size: 16px;
            padding: 14px 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.09);
        }

        .mobile-menu a:hover {
            color: var(--c-accent);
        }

        .mobile-menu .lang-switch-mobile {
            display: flex;
            gap: 8px;
            margin-top: 16px;
        }

        .mobile-menu .lang-switch-mobile button {
            font-size: 13px;
            padding: 7px 16px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            background: transparent;
            color: var(--c-text-light);
            cursor: pointer;
        }

        .mobile-menu .lang-switch-mobile button.active {
            background: var(--c-accent);
            border-color: var(--c-accent);
            color: var(--c-primary);
            font-weight: 700;
        }

        /* Hero */
        .page-hero {
            position: relative;
            background-image: url('/assets/images/backpic/back-2.webp');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            padding: 64px 0 56px;
            overflow: hidden;
        }

        .page-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(28, 31, 38, 0.86) 0%, rgba(28, 31, 38, 0.72) 100%);
            z-index: 1;
        }

        .page-hero .container {
            position: relative;
            z-index: 2;
        }

        .page-hero-inner {
            max-width: 720px;
        }

        .page-hero h1 {
            font-size: clamp(28px, 4vw, 44px);
            font-weight: 800;
            color: #fff;
            line-height: 1.25;
            margin-bottom: 12px;
            letter-spacing: 0.5px;
        }

        .page-hero h1 span {
            color: var(--c-accent);
        }

        .page-hero .hero-sub {
            color: rgba(255, 255, 255, 0.85);
            font-size: 16px;
            line-height: 1.9;
            margin-bottom: 0;
            max-width: 580px;
        }

        .hero-meta-row {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
            margin-top: 20px;
            color: rgba(255, 255, 255, 0.7);
            font-size: 13px;
        }

        .hero-meta-row span {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .hero-meta-row .dot {
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: var(--c-accent);
        }

        /* News Layout */
        .news-section {
            padding: var(--section-pad);
        }

        .news-layout {
            display: grid;
            grid-template-columns: 1fr 330px;
            gap: 36px;
            align-items: start;
        }

        /* Filter bar */
        .filter-bar {
            background: var(--c-card);
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            padding: 14px 18px;
            margin-bottom: 28px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
        }

        .filter-bar .filter-label {
            font-size: 13px;
            font-weight: 600;
            color: var(--c-text-secondary);
            flex-shrink: 0;
        }

        .filter-bar .filter-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .filter-bar .filter-tag {
            font-size: 12px;
            padding: 6px 14px;
            border-radius: 999px;
            border: 1px solid var(--c-border);
            background: var(--c-bg);
            color: var(--c-text-secondary);
            cursor: pointer;
            transition: all var(--transition);
        }

        .filter-bar .filter-tag:hover {
            border-color: var(--c-accent);
            color: var(--c-accent-dark);
        }

        .filter-bar .filter-tag.active {
            background: var(--c-primary);
            border-color: var(--c-primary);
            color: #fff;
        }

        .filter-bar .filter-date {
            font-size: 13px;
            color: var(--c-text-secondary);
            margin-left: auto;
            white-space: nowrap;
        }

        /* News list */
        .news-list {
            display: flex;
            flex-direction: column;
            gap: 18px;
        }

        .news-item {
            background: var(--c-card);
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            padding: 20px 22px;
            display: grid;
            grid-template-columns: 110px 1fr;
            gap: 20px;
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
            transition: all var(--transition);
            position: relative;
        }

        .news-item:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-2px);
            border-color: rgba(199, 161, 91, 0.3);
        }

        .news-date {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            background: var(--c-bg);
            border-radius: var(--radius-sm);
            padding: 12px 8px;
            height: fit-content;
            min-height: 74px;
        }

        .news-date .day {
            font-size: 28px;
            font-weight: 800;
            color: var(--c-primary);
            line-height: 1.1;
        }

        .news-date .month-year {
            font-size: 12px;
            color: var(--c-text-secondary);
            font-weight: 500;
            letter-spacing: 0.5px;
        }

        .news-content h3 {
            font-size: 18px;
            font-weight: 700;
            color: var(--c-primary);
            margin: 0 0 8px;
            line-height: 1.5;
            letter-spacing: 0.2px;
        }

        .news-content h3 a:hover {
            color: var(--c-accent-dark);
        }

        .news-content .news-summary {
            font-size: 14px;
            color: var(--c-text-secondary);
            line-height: 1.8;
            margin: 0 0 12px;
        }

        .news-content .news-meta-row {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 12px;
            font-size: 12px;
            color: var(--c-text-secondary);
        }

        .news-tag {
            display: inline-block;
            font-size: 11px;
            padding: 3px 10px;
            border-radius: 4px;
            background: rgba(199, 161, 91, 0.12);
            color: var(--c-accent-dark);
            font-weight: 600;
        }

        .read-more-link {
            font-size: 13px;
            font-weight: 600;
            color: var(--c-accent-dark);
            display: inline-flex;
            align-items: center;
            gap: 4px;
            transition: all var(--transition);
        }

        .read-more-link:hover {
            color: var(--c-primary);
            gap: 8px;
        }

        .read-more-link .arrow {
            font-size: 16px;
            line-height: 1;
        }

        /* Sidebar */
        .news-sidebar {
            display: flex;
            flex-direction: column;
            gap: 22px;
        }

        .sidebar-card {
            background: var(--c-card);
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            padding: 20px 22px;
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
        }

        .sidebar-card h4 {
            font-size: 15px;
            font-weight: 700;
            color: var(--c-primary);
            margin: 0 0 14px;
            padding-bottom: 10px;
            border-bottom: 2px solid var(--c-accent);
            letter-spacing: 0.3px;
        }

        .sidebar-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .sidebar-tags .s-tag {
            font-size: 12px;
            padding: 6px 12px;
            border-radius: 999px;
            background: var(--c-bg);
            color: var(--c-text-secondary);
            border: 1px solid var(--c-border);
            transition: all var(--transition);
        }

        .sidebar-tags .s-tag:hover {
            background: rgba(199, 161, 91, 0.12);
            border-color: var(--c-accent);
            color: var(--c-accent-dark);
        }

        .sidebar-tags .s-tag.hot {
            background: var(--c-primary);
            border-color: var(--c-primary);
            color: #fff;
        }

        .rss-box {
            background: var(--c-bg-dark);
            border-radius: var(--radius-md);
            padding: 20px 22px;
            color: var(--c-text-light);
        }

        .rss-box h4 {
            font-size: 15px;
            font-weight: 700;
            color: #fff;
            margin: 0 0 8px;
            letter-spacing: 0.3px;
        }

        .rss-box p {
            font-size: 13px;
            color: rgba(255, 255, 255, 0.75);
            line-height: 1.7;
            margin: 0 0 14px;
        }

        .rss-box .rss-btn {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: var(--c-accent);
            color: var(--c-primary);
            font-size: 13px;
            font-weight: 700;
            padding: 8px 18px;
            border-radius: 999px;
            transition: all var(--transition);
        }

        .rss-box .rss-btn:hover {
            background: #d6b36b;
            box-shadow: var(--shadow-btn);
        }

        .sidebar-news-mini-list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .sidebar-news-mini-list li {
            padding-bottom: 10px;
            border-bottom: 1px solid var(--c-border);
        }

        .sidebar-news-mini-list li:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .sidebar-news-mini-list a {
            font-size: 13px;
            color: var(--c-text-secondary);
            line-height: 1.6;
            display: block;
            transition: color var(--transition);
        }

        .sidebar-news-mini-list a:hover {
            color: var(--c-accent-dark);
        }

        .sidebar-news-mini-list .mini-date {
            font-size: 11px;
            color: #9aa0a8;
            display: block;
            margin-top: 2px;
        }

        /* CTA */
        .cta-section {
            padding: 56px 0 64px;
        }

        .cta-card {
            background: var(--c-bg-dark);
            border-radius: var(--radius-lg);
            padding: 44px 40px;
            text-align: center;
        }

        .cta-card h2 {
            font-size: 26px;
            font-weight: 800;
            color: #fff;
            margin: 0 0 10px;
        }

        .cta-card p {
            font-size: 15px;
            color: rgba(255, 255, 255, 0.75);
            margin: 0 auto 22px;
            max-width: 520px;
            line-height: 1.8;
        }

        .cta-card .btn-group {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: center;
        }

        .btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: var(--c-accent);
            color: var(--c-primary);
            font-size: 14px;
            font-weight: 700;
            padding: 11px 26px;
            border-radius: 999px;
            border: none;
            cursor: pointer;
            transition: all var(--transition);
            box-shadow: var(--shadow-btn);
        }

        .btn-primary:hover {
            background: var(--c-accent-dark);
            color: #fff;
            transform: translateY(-1px);
            box-shadow: 0 10px 26px rgba(168, 133, 63, 0.36);
        }

        .btn-secondary {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: transparent;
            color: #fff;
            font-size: 14px;
            font-weight: 600;
            padding: 10px 24px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.4);
            cursor: pointer;
            transition: all var(--transition);
        }

        .btn-secondary:hover {
            background: rgba(255, 255, 255, 0.1);
            border-color: var(--c-accent);
            color: var(--c-accent);
        }

        /* Footer */
        .site-footer {
            background: var(--c-bg-dark);
            color: var(--c-text-light);
            padding: 44px 0 28px;
        }

        .site-footer .footer-top {
            display: grid;
            grid-template-columns: 1.2fr 1fr 1fr;
            gap: 36px;
            padding-bottom: 28px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .site-footer .footer-brand h4 {
            font-size: 20px;
            font-weight: 800;
            color: #fff;
            margin: 0 0 10px;
            letter-spacing: 1px;
        }

        .site-footer .footer-brand p {
            font-size: 13px;
            color: rgba(255, 255, 255, 0.7);
            line-height: 1.8;
            margin: 0;
            max-width: 300px;
        }

        .site-footer .footer-links h5,
        .site-footer .footer-contact h5 {
            font-size: 14px;
            font-weight: 700;
            color: #fff;
            margin: 0 0 14px;
            letter-spacing: 0.3px;
        }

        .site-footer .footer-links {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .site-footer .footer-links a {
            font-size: 13px;
            color: rgba(255, 255, 255, 0.7);
            transition: color var(--transition);
        }

        .site-footer .footer-links a:hover {
            color: var(--c-accent);
        }

        .site-footer .footer-contact p {
            font-size: 13px;
            color: rgba(255, 255, 255, 0.7);
            margin: 0 0 8px;
        }

        .site-footer .footer-bottom {
            padding-top: 20px;
            text-align: center;
        }

        .site-footer .footer-bottom p {
            font-size: 12px;
            color: rgba(255, 255, 255, 0.55);
            margin: 0 0 8px;
            line-height: 1.7;
        }

        .site-footer .footer-bottom p:last-child {
            margin-bottom: 0;
        }

        .site-footer .footer-bottom a {
            color: rgba(255, 255, 255, 0.7);
            text-decoration: underline;
            transition: color var(--transition);
        }

        .site-footer .footer-bottom a:hover {
            color: var(--c-accent);
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .news-layout {
                grid-template-columns: 1fr;
                gap: 28px;
            }

            .news-sidebar {
                flex-direction: row;
                flex-wrap: wrap;
            }

            .sidebar-card,
            .rss-box {
                flex: 1;
                min-width: 260px;
            }

            .site-footer .footer-top {
                grid-template-columns: 1fr 1fr;
                gap: 28px;
            }

            .site-footer .footer-brand {
                grid-column: 1 / -1;
            }
        }

        @media (max-width: 768px) {
            .nav-wrapper {
                flex-wrap: wrap;
                gap: 8px;
            }

            .nav-links {
                order: 3;
                width: 100%;
                overflow-x: auto;
                padding-bottom: 4px;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
                -ms-overflow-style: none;
            }

            .nav-links::-webkit-scrollbar {
                display: none;
            }

            .nav-links a {
                padding: 6px 12px;
                font-size: 13px;
                white-space: nowrap;
            }

            .lang-switch {
                order: 2;
            }

            .hamburger {
                display: flex;
                order: 2;
            }

            .news-item {
                grid-template-columns: 1fr;
                gap: 14px;
            }

            .news-date {
                flex-direction: row;
                min-height: auto;
                padding: 8px 14px;
                gap: 8px;
                justify-content: flex-start;
            }

            .news-date .day {
                font-size: 22px;
            }

            .news-date .month-year {
                font-size: 12px;
            }

            .filter-bar {
                flex-direction: column;
                align-items: flex-start;
            }

            .filter-bar .filter-date {
                margin-left: 0;
            }

            .hero-meta-row {
                gap: 10px;
                font-size: 12px;
            }

            .page-hero {
                padding: 40px 0 36px;
            }

            .cta-card {
                padding: 30px 20px;
            }

            .cta-card h2 {
                font-size: 22px;
            }

            .site-footer .footer-top {
                grid-template-columns: 1fr;
                gap: 22px;
            }

            .site-footer .footer-brand {
                grid-column: auto;
            }

            .news-sidebar {
                flex-direction: column;
            }
        }

        @media (max-width: 520px) {
            .container {
                padding: 0 16px;
            }

            .brand-logo {
                font-size: 20px;
                letter-spacing: 1px;
            }

            .lang-switch button {
                font-size: 11px;
                padding: 4px 10px;
            }

            .nav-links a {
                font-size: 12px;
                padding: 5px 10px;
            }

            .page-hero h1 {
                font-size: 24px;
            }

            .page-hero .hero-sub {
                font-size: 14px;
            }

            .news-item {
                padding: 16px;
            }

            .news-content h3 {
                font-size: 16px;
            }

            .news-content .news-summary {
                font-size: 13px;
            }

            .filter-bar {
                padding: 10px 14px;
            }

            .filter-bar .filter-tag {
                font-size: 11px;
                padding: 4px 10px;
            }

            .btn-primary,
            .btn-secondary {
                width: 100%;
                justify-content: center;
                font-size: 13px;
                padding: 10px 18px;
            }

            .news-section {
                padding: var(--section-pad-mobile);
            }

            .cta-section {
                padding: 36px 0 44px;
            }
        }

/* roulang page: category2 */
:root {
            --c-primary: #1C1F26;
            --c-accent: #C7A15B;
            --c-accent-dark: #A8853F;
            --c-bg: #F5F3EF;
            --c-card: #FFFFFF;
            --c-text: #1C1F26;
            --c-text-secondary: #5A6470;
            --c-border: #E3E0DA;
            --c-bg-dark: #1C1F26;
            --c-text-light: #F5F3EF;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --shadow-card: 0 12px 30px rgba(0, 0, 0, 0.06);
            --shadow-card-hover: 0 20px 44px rgba(0, 0, 0, 0.11);
            --shadow-btn: 0 6px 18px rgba(199, 161, 91, 0.32);
            --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', 'Helvetica Neue', sans-serif;
            --font-en: 'Inter', 'SF Pro Display', 'Segoe UI', sans-serif;
            --transition: 0.3s ease;
            --section-pad: 80px 0;
            --section-pad-mobile: 44px 0;
            --container-max: 1200px;
        }
        html {
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        body {
            font-family: var(--font-sans);
            background: var(--c-bg);
            color: var(--c-text);
            font-size: 16px;
            line-height: 1.8;
            overflow-x: hidden;
        }
        img {
            max-width: 100%;
            height: auto;
            display: block;
        }
        a {
            text-decoration: none;
            color: inherit;
            transition: color var(--transition);
        }
        a:focus-visible,
        button:focus-visible,
        input:focus-visible,
        textarea:focus-visible,
        select:focus-visible {
            outline: 2px solid var(--c-accent);
            outline-offset: 3px;
        }
        .container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 24px;
        }

        /* ===== 导航 ===== */
        .site-header {
            position: sticky;
            top: 0;
            z-index: 88;
            background: var(--c-bg);
            border-bottom: 1px solid var(--c-border);
            padding: 14px 0;
            transition: box-shadow var(--transition), background var(--transition);
        }
        .site-header.scrolled {
            box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
            background: #fff;
        }
        .nav-wrapper {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            flex-wrap: nowrap;
        }
        .brand-logo {
            font-weight: 800;
            font-size: 24px;
            letter-spacing: 1.5px;
            color: var(--c-primary);
            white-space: nowrap;
        }
        .brand-logo span {
            color: var(--c-accent);
        }
        .nav-links {
            display: flex;
            align-items: center;
            gap: 4px;
            flex-wrap: nowrap;
        }
        .nav-links a {
            font-size: 14px;
            font-weight: 500;
            color: var(--c-text-secondary);
            padding: 8px 14px;
            border-radius: 999px;
            white-space: nowrap;
            position: relative;
            transition: color var(--transition), background var(--transition);
        }
        .nav-links a:hover {
            color: var(--c-accent-dark);
            background: rgba(199, 161, 91, 0.08);
        }
        .nav-links a.active {
            color: #fff;
            background: var(--c-primary);
        }
        .nav-links a.active:hover {
            color: #fff;
            background: var(--c-primary);
        }
        .lang-switch button {
            font-size: 12px;
            font-weight: 600;
            padding: 5px 12px;
            border-radius: 999px;
            border: none;
            cursor: pointer;
            background: transparent;
            color: var(--c-text-secondary);
            transition: all var(--transition);
            white-space: nowrap;
        }
        .lang-switch button.active {
            background: var(--c-primary);
            color: #fff;
        }
        .lang-switch button:hover:not(.active) {
            color: var(--c-accent-dark);
        }
        .hamburger {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: none;
            border: none;
            cursor: pointer;
            padding: 6px;
        }
        .hamburger span {
            width: 24px;
            height: 2px;
            background: var(--c-primary);
            display: block;
            transition: all var(--transition);
        }
        .mobile-menu {
            display: none;
            position: fixed;
            top: 64px;
            left: 0;
            right: 0;
            background: var(--c-primary);
            z-index: 90;
            padding: 20px 24px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
        }
        .mobile-menu.open {
            display: block;
        }
        .mobile-menu a {
            display: block;
            color: var(--c-text-light);
            font-size: 16px;
            padding: 14px 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.09);
        }
        .mobile-menu a:hover {
            color: var(--c-accent);
        }
        .mobile-menu .lang-switch-mobile {
            display: flex;
            gap: 8px;
            margin-top: 16px;
        }
        .mobile-menu .lang-switch-mobile button {
            font-size: 13px;
            padding: 7px 16px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            background: transparent;
            color: var(--c-text-light);
            cursor: pointer;
        }
        .mobile-menu .lang-switch-mobile button.active {
            background: var(--c-accent);
            border-color: var(--c-accent);
            color: var(--c-primary);
            font-weight: 700;
        }

        /* ===== 页面 Banner ===== */
        .page-banner {
            position: relative;
            background-image: url('/assets/images/backpic/back-2.webp');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            padding: 80px 0 64px;
            overflow: hidden;
        }
        .page-banner::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(28, 31, 38, 0.82) 0%, rgba(28, 31, 38, 0.68) 100%);
            z-index: 1;
        }
        .page-banner .container {
            position: relative;
            z-index: 2;
        }
        .page-banner .banner-inner {
            display: flex;
            flex-direction: column;
            gap: 12px;
            max-width: 720px;
        }
        .page-banner .breadcrumb {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            color: rgba(255, 255, 255, 0.7);
            margin-bottom: 4px;
        }
        .page-banner .breadcrumb a {
            color: rgba(255, 255, 255, 0.7);
            transition: color var(--transition);
        }
        .page-banner .breadcrumb a:hover {
            color: var(--c-accent);
        }
        .page-banner .breadcrumb .sep {
            color: rgba(255, 255, 255, 0.4);
        }
        .page-banner h1 {
            font-size: clamp(30px, 4.2vw, 46px);
            font-weight: 800;
            color: #fff;
            line-height: 1.3;
            margin: 0;
            letter-spacing: 0.5px;
        }
        .page-banner h1 span {
            color: var(--c-accent);
        }
        .page-banner .banner-sub {
            font-size: 16px;
            color: rgba(255, 255, 255, 0.82);
            line-height: 1.85;
            margin: 8px 0 0;
            max-width: 560px;
        }

        /* ===== 通用 Section ===== */
        .section {
            padding: var(--section-pad);
        }
        .section-light {
            background: var(--c-card);
        }
        .section-accent-bg {
            background: var(--c-primary);
        }
        .section-title {
            font-size: clamp(24px, 2.6vw, 34px);
            font-weight: 700;
            line-height: 1.35;
            color: var(--c-primary);
            margin-bottom: 12px;
            letter-spacing: 0.3px;
        }
        .section-title .accent {
            color: var(--c-accent-dark);
        }
        .section-lead {
            font-size: 15px;
            color: var(--c-text-secondary);
            line-height: 1.85;
            margin-bottom: 28px;
            max-width: 680px;
        }
        .divider-accent {
            width: 48px;
            height: 3px;
            background: var(--c-accent);
            border-radius: 2px;
            margin-bottom: 16px;
        }

        /* ===== 品牌概述双栏 ===== */
        .brand-overview-grid {
            display: grid;
            grid-template-columns: 65% 35%;
            gap: 32px;
            align-items: start;
        }
        .brand-overview-main {
            background: var(--c-card);
            border: 1px solid var(--c-border);
            border-radius: var(--radius-lg);
            padding: 32px 36px;
            box-shadow: var(--shadow-card);
        }
        .brand-overview-main .overview-img {
            border-radius: var(--radius-md);
            overflow: hidden;
            margin-bottom: 22px;
        }
        .brand-overview-main .overview-img img {
            width: 100%;
            height: auto;
            object-fit: cover;
            border-radius: var(--radius-md);
        }
        .brand-overview-main h2 {
            font-size: 22px;
            font-weight: 700;
            color: var(--c-primary);
            margin-bottom: 14px;
        }
        .brand-overview-main p {
            font-size: 15px;
            line-height: 1.9;
            color: var(--c-text-secondary);
            margin-bottom: 16px;
        }
        .brand-overview-main p strong {
            color: var(--c-primary);
            font-weight: 600;
        }
        .brand-overview-side {
            display: flex;
            flex-direction: column;
            gap: 18px;
        }
        .brand-info-card {
            background: var(--c-card);
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            padding: 22px 24px;
            box-shadow: var(--shadow-card);
        }
        .brand-info-card h3 {
            font-size: 17px;
            font-weight: 700;
            color: var(--c-primary);
            margin-bottom: 14px;
            padding-bottom: 10px;
            border-bottom: 2px solid var(--c-accent);
            display: inline-block;
        }
        .brand-info-card ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .brand-info-card ul li {
            font-size: 14px;
            color: var(--c-text-secondary);
            padding: 10px 0;
            border-bottom: 1px dashed var(--c-border);
            display: flex;
            align-items: flex-start;
            gap: 8px;
            line-height: 1.6;
        }
        .brand-info-card ul li:last-child {
            border-bottom: none;
        }
        .brand-info-card ul li .info-icon {
            color: var(--c-accent);
            font-size: 14px;
            flex-shrink: 0;
            margin-top: 3px;
        }
        .brand-info-card .side-cta-btn {
            display: inline-block;
            background: var(--c-accent);
            color: #fff;
            font-weight: 600;
            font-size: 14px;
            padding: 12px 22px;
            border-radius: 999px;
            margin-top: 12px;
            text-align: center;
            transition: all var(--transition);
            box-shadow: var(--shadow-btn);
        }
        .brand-info-card .side-cta-btn:hover {
            background: var(--c-accent-dark);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 12px 28px rgba(199, 161, 91, 0.4);
        }

        /* ===== 时间线 ===== */
        .timeline-section {
            background: var(--c-bg);
        }
        .timeline-wrapper {
            position: relative;
            max-width: 820px;
            margin: 0 auto;
        }
        .timeline-wrapper::before {
            content: '';
            position: absolute;
            left: 20px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: var(--c-border);
            border-radius: 2px;
        }
        .timeline-item {
            position: relative;
            padding-left: 56px;
            margin-bottom: 32px;
        }
        .timeline-item:last-child {
            margin-bottom: 0;
        }
        .timeline-dot {
            position: absolute;
            left: 10px;
            top: 4px;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: var(--c-accent);
            border: 4px solid var(--c-bg);
            box-shadow: 0 0 0 2px var(--c-accent);
            z-index: 1;
        }
        .timeline-item .tl-year {
            font-size: 18px;
            font-weight: 700;
            color: var(--c-accent-dark);
            font-family: var(--font-en);
            letter-spacing: 0.5px;
            margin-bottom: 4px;
        }
        .timeline-item .tl-title {
            font-size: 16px;
            font-weight: 700;
            color: var(--c-primary);
            margin-bottom: 6px;
        }
        .timeline-item .tl-desc {
            font-size: 14px;
            color: var(--c-text-secondary);
            line-height: 1.8;
            background: var(--c-card);
            padding: 14px 18px;
            border-radius: var(--radius-md);
            border: 1px solid var(--c-border);
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
        }

        /* ===== 品牌价值观 ===== */
        .values-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 20px;
            margin-top: 24px;
        }
        .value-card {
            background: var(--c-card);
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            padding: 26px 22px;
            box-shadow: var(--shadow-card);
            transition: all var(--transition);
            text-align: center;
        }
        .value-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-card-hover);
            border-color: rgba(199, 161, 91, 0.4);
        }
        .value-card .value-icon {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: rgba(199, 161, 91, 0.12);
            color: var(--c-accent-dark);
            font-size: 22px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 14px;
            transition: all var(--transition);
        }
        .value-card:hover .value-icon {
            background: var(--c-accent);
            color: #fff;
        }
        .value-card h3 {
            font-size: 17px;
            font-weight: 700;
            color: var(--c-primary);
            margin-bottom: 8px;
        }
        .value-card p {
            font-size: 13px;
            color: var(--c-text-secondary);
            line-height: 1.75;
            margin: 0;
        }

        /* ===== 数据指标 ===== */
        .stats-section {
            background: var(--c-primary);
            padding: 64px 0;
        }
        .stats-section .section-title {
            color: #fff;
        }
        .stats-section .section-title .accent {
            color: var(--c-accent);
        }
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: 24px;
            margin-top: 28px;
        }
        .stat-item {
            text-align: center;
            padding: 24px 16px;
            border-radius: var(--radius-md);
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.12);
            transition: all var(--transition);
        }
        .stat-item:hover {
            background: rgba(255, 255, 255, 0.1);
            border-color: rgba(199, 161, 91, 0.4);
            transform: translateY(-3px);
        }
        .stat-number {
            font-size: 38px;
            font-weight: 800;
            color: var(--c-accent);
            font-family: var(--font-en);
            line-height: 1.2;
            letter-spacing: 0.5px;
        }
        .stat-label {
            font-size: 14px;
            color: rgba(255, 255, 255, 0.75);
            margin-top: 8px;
            line-height: 1.5;
        }

        /* ===== 品牌特色 ===== */
        .features-list {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
            margin-top: 24px;
        }
        .feature-item {
            display: flex;
            gap: 16px;
            background: var(--c-card);
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            padding: 22px 20px;
            box-shadow: var(--shadow-card);
            transition: all var(--transition);
        }
        .feature-item:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-2px);
            border-color: rgba(199, 161, 91, 0.35);
        }
        .feature-item .fi-icon {
            font-size: 22px;
            color: var(--c-accent-dark);
            flex-shrink: 0;
            margin-top: 2px;
        }
        .feature-item h4 {
            font-size: 15px;
            font-weight: 700;
            color: var(--c-primary);
            margin: 0 0 6px;
        }
        .feature-item p {
            font-size: 13px;
            color: var(--c-text-secondary);
            line-height: 1.7;
            margin: 0;
        }

        /* ===== 引用块 ===== */
        .quote-section {
            background: var(--c-bg);
            padding: 64px 0;
        }
        .quote-block {
            max-width: 780px;
            margin: 0 auto;
            text-align: center;
            background: var(--c-card);
            border: none;
            border-left: 4px solid var(--c-accent);
            border-radius: var(--radius-lg);
            padding: 40px 36px;
            box-shadow: var(--shadow-card);
        }
        .quote-block .quote-icon {
            font-size: 28px;
            color: var(--c-accent);
            margin-bottom: 16px;
        }
        .quote-block blockquote {
            font-size: 18px;
            font-weight: 600;
            line-height: 1.85;
            color: var(--c-primary);
            font-style: italic;
            margin: 0 0 16px;
        }
        .quote-block .quote-author {
            font-size: 14px;
            color: var(--c-text-secondary);
            font-style: normal;
        }

        /* ===== 相关动态 ===== */
        .news-mini-list .news-mini-item {
            display: flex;
            align-items: flex-start;
            gap: 16px;
            background: var(--c-card);
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            padding: 16px 18px;
            margin-bottom: 12px;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
            transition: all var(--transition);
        }
        .news-mini-list .news-mini-item:hover {
            border-color: rgba(199, 161, 91, 0.4);
            box-shadow: var(--shadow-card);
            transform: translateX(3px);
        }
        .news-mini-list .nm-date {
            font-size: 13px;
            color: var(--c-accent-dark);
            font-weight: 600;
            white-space: nowrap;
            background: rgba(199, 161, 91, 0.1);
            padding: 4px 10px;
            border-radius: 999px;
            flex-shrink: 0;
            margin-top: 2px;
        }
        .news-mini-list .nm-content h4 {
            font-size: 14px;
            font-weight: 700;
            color: var(--c-primary);
            margin: 0 0 4px;
            line-height: 1.4;
        }
        .news-mini-list .nm-content p {
            font-size: 13px;
            color: var(--c-text-secondary);
            line-height: 1.6;
            margin: 0;
        }

        /* ===== CTA ===== */
        .cta-section {
            background: var(--c-primary);
            padding: 64px 0;
        }
        .cta-wrapper {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 28px;
            flex-wrap: wrap;
        }
        .cta-wrapper .cta-text h2 {
            color: #fff;
            font-size: 24px;
            font-weight: 700;
            margin: 0 0 8px;
        }
        .cta-wrapper .cta-text p {
            color: rgba(255, 255, 255, 0.75);
            font-size: 14px;
            margin: 0;
            line-height: 1.7;
        }
        .cta-wrapper .cta-btn {
            display: inline-block;
            background: var(--c-accent);
            color: #fff;
            font-size: 15px;
            font-weight: 600;
            padding: 14px 30px;
            border-radius: 999px;
            white-space: nowrap;
            transition: all var(--transition);
            box-shadow: var(--shadow-btn);
        }
        .cta-wrapper .cta-btn:hover {
            background: var(--c-accent-dark);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 12px 28px rgba(199, 161, 91, 0.4);
        }

        /* ===== 页脚 ===== */
        .site-footer {
            background: var(--c-bg-dark);
            color: rgba(255, 255, 255, 0.75);
            padding: 48px 0 24px;
            font-size: 14px;
        }
        .site-footer .footer-top {
            display: grid;
            grid-template-columns: 1.4fr 1fr 1fr;
            gap: 36px;
            padding-bottom: 28px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            margin-bottom: 20px;
        }
        .site-footer .footer-brand h4 {
            color: #fff;
            font-size: 20px;
            font-weight: 800;
            letter-spacing: 1px;
            margin-bottom: 10px;
        }
        .site-footer .footer-brand h4 span {
            color: var(--c-accent);
        }
        .site-footer .footer-brand p {
            font-size: 13px;
            line-height: 1.7;
            color: rgba(255, 255, 255, 0.6);
            margin: 0;
        }
        .site-footer .footer-links h5,
        .site-footer .footer-contact h5 {
            color: #fff;
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 12px;
            letter-spacing: 0.5px;
        }
        .site-footer .footer-links a {
            display: block;
            color: rgba(255, 255, 255, 0.65);
            font-size: 13px;
            padding: 5px 0;
            transition: color var(--transition);
        }
        .site-footer .footer-links a:hover {
            color: var(--c-accent);
        }
        .site-footer .footer-contact p {
            font-size: 13px;
            color: rgba(255, 255, 255, 0.6);
            margin: 0 0 6px;
            line-height: 1.6;
        }
        .site-footer .footer-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
            font-size: 12px;
            color: rgba(255, 255, 255, 0.45);
        }
        .site-footer .footer-bottom a {
            color: rgba(255, 255, 255, 0.55);
            transition: color var(--transition);
        }
        .site-footer .footer-bottom a:hover {
            color: var(--c-accent);
        }

        /* ===== 响应式 ===== */
        @media (max-width: 1024px) {
            .brand-overview-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .brand-overview-main {
                padding: 24px;
            }
            .nav-links {
                gap: 2px;
            }
            .nav-links a {
                padding: 6px 10px;
                font-size: 13px;
            }
        }
        @media (max-width: 768px) {
            .nav-wrapper {
                gap: 12px;
            }
            .nav-links {
                display: none;
            }
            .hamburger {
                display: flex;
            }
            .lang-switch {
                display: none;
            }
            .section {
                padding: var(--section-pad-mobile);
            }
            .site-footer .footer-top {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            .cta-wrapper {
                flex-direction: column;
                align-items: flex-start;
            }
            .timeline-wrapper::before {
                left: 14px;
            }
            .timeline-item {
                padding-left: 44px;
            }
            .timeline-dot {
                left: 6px;
                width: 18px;
                height: 18px;
                border-width: 3px;
            }
            .quote-block {
                padding: 28px 20px;
            }
            .quote-block blockquote {
                font-size: 16px;
            }
        }
        @media (max-width: 520px) {
            .container {
                padding: 0 16px;
            }
            .brand-logo {
                font-size: 20px;
                letter-spacing: 1px;
            }
            .page-banner {
                padding: 56px 0 44px;
            }
            .values-grid {
                grid-template-columns: 1fr;
            }
            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 14px;
            }
            .stat-number {
                font-size: 28px;
            }
            .features-list {
                grid-template-columns: 1fr;
            }
            .brand-overview-main {
                padding: 18px;
            }
            .news-mini-list .news-mini-item {
                flex-direction: column;
                gap: 8px;
            }
            .section-title {
                font-size: 22px;
            }
        }

/* roulang page: category3 */
:root {
            --c-primary: #1C1F26;
            --c-accent: #C7A15B;
            --c-accent-dark: #A8853F;
            --c-bg: #F5F3EF;
            --c-card: #FFFFFF;
            --c-text: #1C1F26;
            --c-text-secondary: #5A6470;
            --c-border: #E3E0DA;
            --c-bg-dark: #1C1F26;
            --c-text-light: #F5F3EF;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --shadow-card: 0 12px 30px rgba(0, 0, 0, 0.06);
            --shadow-card-hover: 0 20px 44px rgba(0, 0, 0, 0.11);
            --shadow-btn: 0 6px 18px rgba(199, 161, 91, 0.32);
            --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', 'Helvetica Neue', sans-serif;
            --font-en: 'Inter', 'SF Pro Display', 'Segoe UI', sans-serif;
            --transition: 0.3s ease;
            --section-pad: 80px 0;
            --section-pad-mobile: 44px 0;
            --container-max: 1200px;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        body {
            font-family: var(--font-sans);
            background: var(--c-bg);
            color: var(--c-text);
            font-size: 16px;
            line-height: 1.8;
            overflow-x: hidden;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        a {
            text-decoration: none;
            color: inherit;
            transition: color var(--transition);
        }

        a:focus-visible,
        button:focus-visible,
        input:focus-visible,
        textarea:focus-visible {
            outline: 2px solid var(--c-accent);
            outline-offset: 3px;
        }

        .container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 24px;
        }

        /* 导航 */
        .site-header {
            position: sticky;
            top: 0;
            z-index: 88;
            background: var(--c-bg);
            border-bottom: 1px solid var(--c-border);
            padding: 14px 0;
            transition: box-shadow var(--transition), background var(--transition);
        }

        .site-header.scrolled {
            box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
            background: #fff;
        }

        .nav-wrapper {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            flex-wrap: nowrap;
        }

        .brand-logo {
            font-weight: 800;
            font-size: 24px;
            letter-spacing: 1.5px;
            color: var(--c-primary);
            white-space: nowrap;
        }

        .brand-logo span {
            color: var(--c-accent);
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 4px;
            flex-wrap: nowrap;
        }

        .nav-links a {
            font-size: 14px;
            font-weight: 500;
            color: var(--c-text-secondary);
            padding: 8px 14px;
            border-radius: 999px;
            white-space: nowrap;
            position: relative;
            transition: color var(--transition), background var(--transition);
        }

        .nav-links a:hover {
            color: var(--c-accent-dark);
            background: rgba(199, 161, 91, 0.08);
        }

        .nav-links a.active {
            color: #fff;
            background: var(--c-primary);
        }

        .nav-links a.active:hover {
            color: #fff;
            background: var(--c-primary);
        }

        .lang-switch button {
            font-size: 12px;
            font-weight: 600;
            padding: 5px 12px;
            border-radius: 999px;
            border: none;
            cursor: pointer;
            background: transparent;
            color: var(--c-text-secondary);
            transition: all var(--transition);
            white-space: nowrap;
        }

        .lang-switch button.active {
            background: var(--c-primary);
            color: #fff;
        }

        .lang-switch button:hover:not(.active) {
            color: var(--c-accent-dark);
        }

        .hamburger {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: none;
            border: none;
            cursor: pointer;
            padding: 6px;
        }

        .hamburger span {
            width: 24px;
            height: 2px;
            background: var(--c-primary);
            display: block;
            transition: all var(--transition);
        }

        .mobile-menu {
            display: none;
            position: fixed;
            top: 64px;
            left: 0;
            right: 0;
            background: var(--c-primary);
            z-index: 90;
            padding: 20px 24px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
        }

        .mobile-menu.open {
            display: block;
        }

        .mobile-menu a {
            display: block;
            color: var(--c-text-light);
            font-size: 16px;
            padding: 14px 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.09);
        }

        .mobile-menu a:hover {
            color: var(--c-accent);
        }

        .mobile-menu .lang-switch-mobile {
            display: flex;
            gap: 8px;
            margin-top: 16px;
        }

        .mobile-menu .lang-switch-mobile button {
            font-size: 13px;
            padding: 7px 16px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            background: transparent;
            color: var(--c-text-light);
            cursor: pointer;
        }

        .mobile-menu .lang-switch-mobile button.active {
            background: var(--c-accent);
            border-color: var(--c-accent);
            color: var(--c-primary);
            font-weight: 700;
        }

        /* Hero */
        .page-hero {
            position: relative;
            background-image: url('/assets/images/backpic/back-2.webp');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            padding: 100px 0 90px;
            overflow: hidden;
        }

        .page-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(28, 31, 38, 0.82) 0%, rgba(28, 31, 38, 0.55) 100%);
            z-index: 1;
        }

        .page-hero .container {
            position: relative;
            z-index: 2;
        }

        .page-hero-content {
            max-width: 720px;
        }

        .page-hero-label {
            display: inline-block;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--c-accent);
            margin-bottom: 16px;
            background: rgba(199, 161, 91, 0.14);
            padding: 6px 16px;
            border-radius: 4px;
            border: 1px solid rgba(199, 161, 91, 0.3);
        }

        .page-hero h1 {
            font-size: clamp(30px, 4vw, 46px);
            font-weight: 800;
            color: #fff;
            line-height: 1.25;
            margin-bottom: 18px;
            letter-spacing: 0.5px;
        }

        .page-hero h1 span {
            color: var(--c-accent);
        }

        .page-hero-desc {
            color: rgba(255, 255, 255, 0.85);
            font-size: 16px;
            line-height: 1.9;
            margin-bottom: 26px;
            max-width: 560px;
        }

        .hero-cta-group {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }

        .btn {
            display: inline-block;
            font-size: 15px;
            font-weight: 600;
            padding: 13px 28px;
            border-radius: 999px;
            cursor: pointer;
            transition: all var(--transition);
            border: none;
            text-align: center;
            white-space: nowrap;
        }

        .btn-primary {
            background: var(--c-accent);
            color: var(--c-primary);
            box-shadow: var(--shadow-btn);
        }

        .btn-primary:hover {
            background: var(--c-accent-dark);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 10px 26px rgba(199, 161, 91, 0.4);
        }

        .btn-outline-light {
            background: transparent;
            color: #fff;
            border: 1px solid rgba(255, 255, 255, 0.5);
        }

        .btn-outline-light:hover {
            background: rgba(255, 255, 255, 0.1);
            border-color: #fff;
            color: #fff;
            transform: translateY(-2px);
        }

        /* 通用Section标题 */
        .section {
            padding: var(--section-pad);
        }

        .section-alt {
            background: #fff;
        }

        .section-head {
            margin-bottom: 40px;
        }

        .section-head .section-label {
            display: inline-block;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 2px;
            color: var(--c-accent-dark);
            text-transform: uppercase;
            margin-bottom: 10px;
        }

        .section-head h2 {
            font-size: clamp(24px, 3vw, 34px);
            font-weight: 800;
            line-height: 1.3;
            color: var(--c-primary);
            margin-bottom: 12px;
        }

        .section-head h2 span {
            color: var(--c-accent);
        }

        .section-head p {
            font-size: 15px;
            color: var(--c-text-secondary);
            line-height: 1.8;
            max-width: 640px;
        }

        /* 服务支持简介区 */
        .service-intro-grid {
            display: grid;
            grid-template-columns: 1fr 1.4fr;
            gap: 48px;
            align-items: center;
        }

        .service-intro-image {
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-card);
            position: relative;
        }

        .service-intro-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            aspect-ratio: 4/3;
        }

        .service-intro-image .image-badge {
            position: absolute;
            bottom: 16px;
            left: 16px;
            background: rgba(28, 31, 38, 0.85);
            color: #fff;
            padding: 8px 16px;
            border-radius: 6px;
            font-size: 13px;
            font-weight: 600;
            backdrop-filter: blur(4px);
        }

        .service-intro-text h3 {
            font-size: 24px;
            font-weight: 700;
            color: var(--c-primary);
            margin-bottom: 16px;
            line-height: 1.4;
        }

        .service-intro-text p {
            font-size: 15px;
            color: var(--c-text-secondary);
            line-height: 1.8;
            margin-bottom: 14px;
        }

        .service-intro-text .highlight-list {
            list-style: none;
            padding: 0;
            margin: 18px 0 0;
        }

        .service-intro-text .highlight-list li {
            padding: 10px 0 10px 28px;
            position: relative;
            font-size: 15px;
            color: var(--c-text);
            border-bottom: 1px solid var(--c-border);
        }

        .service-intro-text .highlight-list li::before {
            content: '✓';
            position: absolute;
            left: 0;
            top: 10px;
            color: var(--c-accent);
            font-weight: 700;
            font-size: 16px;
        }

        /* 非对称Grid - 核心服务 */
        .core-service-grid {
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 32px;
        }

        .core-service-feature {
            background: var(--c-card);
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-card);
            border: 1px solid rgba(0, 0, 0, 0.05);
            transition: box-shadow var(--transition), transform var(--transition);
            display: flex;
            flex-direction: column;
        }

        .core-service-feature:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-4px);
        }

        .core-service-feature .feature-image {
            overflow: hidden;
            aspect-ratio: 16/9;
        }

        .core-service-feature .feature-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .core-service-feature:hover .feature-image img {
            transform: scale(1.05);
        }

        .core-service-feature .feature-body {
            padding: 28px 28px 24px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .core-service-feature .feature-tag {
            display: inline-block;
            font-size: 12px;
            font-weight: 600;
            color: var(--c-accent-dark);
            background: rgba(199, 161, 91, 0.12);
            padding: 4px 12px;
            border-radius: 4px;
            margin-bottom: 12px;
            align-self: flex-start;
        }

        .core-service-feature h3 {
            font-size: 22px;
            font-weight: 700;
            color: var(--c-primary);
            margin-bottom: 12px;
            line-height: 1.4;
        }

        .core-service-feature p {
            font-size: 15px;
            color: var(--c-text-secondary);
            line-height: 1.8;
            margin-bottom: 16px;
            flex: 1;
        }

        .core-service-feature .feature-link {
            font-size: 14px;
            font-weight: 600;
            color: var(--c-accent-dark);
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: gap var(--transition);
        }

        .core-service-feature .feature-link:hover {
            gap: 10px;
            color: var(--c-primary);
        }

        /* 服务卡片网格（2列） */
        .service-card-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
        }

        .service-card {
            background: var(--c-card);
            border-radius: var(--radius-md);
            padding: 28px;
            box-shadow: var(--shadow-card);
            border: 1px solid rgba(0, 0, 0, 0.05);
            transition: box-shadow var(--transition), transform var(--transition);
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .service-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-4px);
        }

        .service-card .card-icon {
            width: 48px;
            height: 48px;
            border-radius: 10px;
            background: rgba(199, 161, 91, 0.12);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            color: var(--c-accent-dark);
            flex-shrink: 0;
        }

        .service-card h4 {
            font-size: 18px;
            font-weight: 700;
            color: var(--c-primary);
            line-height: 1.4;
        }

        .service-card p {
            font-size: 14px;
            color: var(--c-text-secondary);
            line-height: 1.8;
            flex: 1;
        }

        .service-card .card-meta {
            font-size: 13px;
            color: var(--c-accent-dark);
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        /* 服务流程 */
        .process-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 16px;
        }

        .process-step {
            background: var(--c-card);
            border-radius: var(--radius-md);
            padding: 24px 20px;
            text-align: center;
            box-shadow: var(--shadow-card);
            border: 1px solid rgba(0, 0, 0, 0.05);
            position: relative;
            transition: transform var(--transition), box-shadow var(--transition);
        }

        .process-step:hover {
            transform: translateY(-3px);
            box-shadow: var(--shadow-card-hover);
        }

        .process-step .step-number {
            display: inline-block;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--c-accent);
            color: var(--c-primary);
            font-weight: 800;
            font-size: 18px;
            line-height: 40px;
            margin-bottom: 12px;
        }

        .process-step h4 {
            font-size: 16px;
            font-weight: 700;
            color: var(--c-primary);
            margin-bottom: 6px;
        }

        .process-step p {
            font-size: 13px;
            color: var(--c-text-secondary);
            line-height: 1.6;
            margin: 0;
        }

        /* 数据指标 */
        .metrics-bar {
            background: var(--c-bg-dark);
            border-radius: var(--radius-lg);
            padding: 40px 32px;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }

        .metric-item {
            text-align: center;
            padding: 0 12px;
            border-right: 1px solid rgba(255, 255, 255, 0.12);
        }

        .metric-item:last-child {
            border-right: none;
        }

        .metric-item .metric-value {
            font-size: 36px;
            font-weight: 800;
            color: var(--c-accent);
            font-family: var(--font-en);
            line-height: 1.2;
            margin-bottom: 6px;
        }

        .metric-item .metric-label {
            font-size: 13px;
            color: rgba(255, 255, 255, 0.7);
            line-height: 1.5;
        }

        /* 服务保障 */
        .assurance-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .assurance-item {
            background: var(--c-card);
            border-radius: var(--radius-md);
            padding: 28px;
            border: 1px solid var(--c-border);
            box-shadow: none;
            transition: border-color var(--transition), box-shadow var(--transition);
        }

        .assurance-item:hover {
            border-color: var(--c-accent);
            box-shadow: var(--shadow-card);
        }

        .assurance-item .assurance-icon {
            font-size: 28px;
            margin-bottom: 14px;
            color: var(--c-accent-dark);
        }

        .assurance-item h4 {
            font-size: 17px;
            font-weight: 700;
            color: var(--c-primary);
            margin-bottom: 10px;
        }

        .assurance-item p {
            font-size: 14px;
            color: var(--c-text-secondary);
            line-height: 1.7;
            margin: 0;
        }

        /* FAQ */
        .faq-list {
            max-width: 760px;
            margin: 0 auto;
        }

        .faq-item {
            background: var(--c-card);
            border-radius: var(--radius-md);
            margin-bottom: 12px;
            border: 1px solid var(--c-border);
            overflow: hidden;
            transition: border-color var(--transition);
        }

        .faq-item.active {
            border-color: var(--c-accent);
        }

        .faq-question {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 18px 22px;
            background: none;
            border: none;
            cursor: pointer;
            font-family: var(--font-sans);
            font-size: 16px;
            font-weight: 600;
            color: var(--c-primary);
            text-align: left;
            transition: color var(--transition);
        }

        .faq-question:hover {
            color: var(--c-accent-dark);
        }

        .faq-question .faq-toggle {
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: var(--c-bg);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            font-weight: 700;
            color: var(--c-text-secondary);
            flex-shrink: 0;
            transition: all var(--transition);
        }

        .faq-item.active .faq-toggle {
            background: var(--c-accent);
            color: var(--c-primary);
            transform: rotate(45deg);
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease, padding 0.3s ease;
            padding: 0 22px;
        }

        .faq-item.active .faq-answer {
            max-height: 300px;
            padding: 0 22px 18px;
        }

        .faq-answer p {
            font-size: 14px;
            color: var(--c-text-secondary);
            line-height: 1.8;
            margin: 0;
        }

        /* CTA */
        .cta-section {
            background-image: url('/assets/images/backpic/back-3.webp');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            padding: 72px 0;
            position: relative;
        }

        .cta-section::before {
            content: '';
            position: absolute;
            inset: 0;
            background: rgba(28, 31, 38, 0.8);
            z-index: 1;
        }

        .cta-section .container {
            position: relative;
            z-index: 2;
            text-align: center;
        }

        .cta-section h2 {
            font-size: clamp(24px, 3vw, 32px);
            font-weight: 800;
            color: #fff;
            margin-bottom: 14px;
        }

        .cta-section h2 span {
            color: var(--c-accent);
        }

        .cta-section p {
            font-size: 15px;
            color: rgba(255, 255, 255, 0.8);
            max-width: 520px;
            margin: 0 auto 24px;
            line-height: 1.8;
        }

        /* 页脚 */
        .site-footer {
            background: var(--c-bg-dark);
            padding: 54px 0 28px;
            color: var(--c-text-light);
        }

        .footer-top {
            display: grid;
            grid-template-columns: 1.4fr 1fr 1.2fr;
            gap: 40px;
            margin-bottom: 32px;
        }

        .footer-brand h4 {
            font-size: 22px;
            font-weight: 800;
            color: #fff;
            letter-spacing: 1px;
            margin-bottom: 10px;
        }

        .footer-brand h4 span {
            color: var(--c-accent);
        }

        .footer-brand p {
            font-size: 14px;
            color: rgba(255, 255, 255, 0.65);
            line-height: 1.7;
            margin: 0;
            max-width: 320px;
        }

        .footer-links h5,
        .footer-contact h5 {
            font-size: 15px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 14px;
        }

        .footer-links {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .footer-links a {
            font-size: 14px;
            color: rgba(255, 255, 255, 0.65);
            transition: color var(--transition);
        }

        .footer-links a:hover {
            color: var(--c-accent);
        }

        .footer-contact p {
            font-size: 14px;
            color: rgba(255, 255, 255, 0.65);
            margin-bottom: 6px;
        }

        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            padding-top: 20px;
            text-align: center;
        }

        .footer-bottom p {
            font-size: 13px;
            color: rgba(255, 255, 255, 0.55);
            margin-bottom: 6px;
        }

        .footer-bottom a {
            color: var(--c-accent);
            transition: color var(--transition);
        }

        .footer-bottom a:hover {
            color: #fff;
        }

        /* 响应式 */
        @media (max-width: 1024px) {
            .nav-links {
                gap: 2px;
            }
            .nav-links a {
                font-size: 13px;
                padding: 7px 10px;
            }
            .core-service-grid {
                grid-template-columns: 1fr;
            }
            .service-card-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .process-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 12px;
            }
            .process-step:nth-child(4),
            .process-step:nth-child(5) {
                grid-column: span 1;
            }
            .metrics-bar {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
            .metric-item {
                border-right: none;
                border-bottom: 1px solid rgba(255, 255, 255, 0.1);
                padding-bottom: 16px;
            }
            .metric-item:nth-child(3),
            .metric-item:nth-child(4) {
                border-bottom: none;
                padding-bottom: 0;
            }
            .service-intro-grid {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .assurance-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .footer-top {
                grid-template-columns: 1fr 1fr;
                gap: 28px;
            }
        }

        @media (max-width: 768px) {
            .nav-links {
                display: none;
            }
            .hamburger {
                display: flex;
            }
            .lang-switch.desktop {
                display: none;
            }
            .page-hero {
                padding: 70px 0 60px;
            }
            .section {
                padding: var(--section-pad-mobile);
            }
            .service-card-grid {
                grid-template-columns: 1fr;
            }
            .process-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .process-step:nth-child(4),
            .process-step:nth-child(5) {
                grid-column: span 1;
            }
            .process-step:last-child {
                grid-column: span 2;
            }
            .assurance-grid {
                grid-template-columns: 1fr;
            }
            .footer-top {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .page-hero h1 {
                font-size: 26px;
            }
            .metrics-bar {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (max-width: 520px) {
            .container {
                padding: 0 16px;
            }
            .page-hero {
                padding: 52px 0 44px;
            }
            .page-hero h1 {
                font-size: 22px;
            }
            .page-hero-desc {
                font-size: 14px;
            }
            .hero-cta-group {
                flex-direction: column;
                gap: 10px;
            }
            .btn {
                font-size: 14px;
                padding: 11px 22px;
                width: 100%;
            }
            .process-grid {
                grid-template-columns: 1fr;
            }
            .process-step:last-child {
                grid-column: span 1;
            }
            .metrics-bar {
                grid-template-columns: 1fr;
                padding: 28px 20px;
            }
            .metric-item {
                border-bottom: 1px solid rgba(255, 255, 255, 0.1);
                padding-bottom: 14px;
            }
            .metric-item:last-child {
                border-bottom: none;
                padding-bottom: 0;
            }
            .metric-item .metric-value {
                font-size: 28px;
            }
            .core-service-feature .feature-body {
                padding: 20px 18px 18px;
            }
            .service-card {
                padding: 20px 18px;
            }
            .faq-question {
                font-size: 14px;
                padding: 14px 16px;
            }
            .footer-bottom p {
                font-size: 12px;
            }
        }

/* roulang page: category4 */
:root {
    --c-primary: #1C1F26;
    --c-accent: #C7A15B;
    --c-accent-dark: #A8853F;
    --c-bg: #F5F3EF;
    --c-card: #FFFFFF;
    --c-text: #1C1F26;
    --c-text-secondary: #5A6470;
    --c-border: #E3E0DA;
    --c-bg-dark: #1C1F26;
    --c-text-light: #F5F3EF;
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --shadow-card: 0 12px 30px rgba(0, 0, 0, 0.06);
    --shadow-card-hover: 0 20px 44px rgba(0, 0, 0, 0.11);
    --shadow-btn: 0 6px 18px rgba(199, 161, 91, 0.32);
    --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', 'Helvetica Neue', sans-serif;
    --font-en: 'Inter', 'SF Pro Display', 'Segoe UI', sans-serif;
    --transition: 0.3s ease;
    --section-pad: 80px 0;
    --section-pad-mobile: 44px 0;
    --container-max: 1200px;
}
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body {
    font-family: var(--font-sans);
    background: var(--c-bg);
    color: var(--c-text);
    font-size: 16px;
    line-height: 1.8;
    overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: color var(--transition); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }
.container { max-width: var(--container-max); margin: 0 auto; padding: 0 24px; }

/* 导航 */
.site-header {
    position: sticky; top: 0; z-index: 88; background: var(--c-bg);
    border-bottom: 1px solid var(--c-border); padding: 14px 0;
    transition: box-shadow var(--transition), background var(--transition);
}
.site-header.scrolled { box-shadow: 0 8px 28px rgba(0,0,0,0.08); background: #fff; }
.nav-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: nowrap; }
.brand-logo { font-weight: 800; font-size: 24px; letter-spacing: 1.5px; color: var(--c-primary); white-space: nowrap; }
.brand-logo span { color: var(--c-accent); }
.nav-links { display: flex; align-items: center; gap: 4px; flex-wrap: nowrap; }
.nav-links a {
    font-size: 14px; font-weight: 500; color: var(--c-text-secondary);
    padding: 8px 14px; border-radius: 999px; white-space: nowrap; position: relative;
    transition: color var(--transition), background var(--transition);
}
.nav-links a:hover { color: var(--c-accent-dark); background: rgba(199,161,91,0.08); }
.nav-links a.active { color: #fff; background: var(--c-primary); }
.nav-links a.active:hover { color: #fff; background: var(--c-primary); }
.lang-switch button {
    font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 999px;
    border: none; cursor: pointer; background: transparent; color: var(--c-text-secondary);
    transition: all var(--transition); white-space: nowrap;
}
.lang-switch button.active { background: var(--c-primary); color: #fff; }
.lang-switch button:hover:not(.active) { color: var(--c-accent-dark); }
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.hamburger span { width: 24px; height: 2px; background: var(--c-primary); display: block; transition: all var(--transition); }
.mobile-menu { display: none; position: fixed; top: 64px; left: 0; right: 0; background: var(--c-primary); z-index: 90; padding: 20px 24px; box-shadow: 0 20px 40px rgba(0,0,0,0.18); }
.mobile-menu.open { display: block; }
.mobile-menu a { display: block; color: var(--c-text-light); font-size: 16px; padding: 14px 8px; border-bottom: 1px solid rgba(255,255,255,0.09); }
.mobile-menu a:hover { color: var(--c-accent); }
.mobile-menu .lang-switch-mobile { display: flex; gap: 8px; margin-top: 16px; }
.mobile-menu .lang-switch-mobile button { font-size: 13px; padding: 7px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.3); background: transparent; color: var(--c-text-light); cursor: pointer; }
.mobile-menu .lang-switch-mobile button.active { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-primary); font-weight: 700; }

/* 内页Banner */
.page-banner {
    position: relative; background-image: url('/assets/images/backpic/back-2.webp');
    background-size: cover; background-position: center; background-repeat: no-repeat;
    padding: 72px 0 56px; overflow: hidden;
}
.page-banner::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(28,31,38,0.82) 0%, rgba(28,31,38,0.66) 100%); z-index: 1; }
.page-banner .container { position: relative; z-index: 2; }
.page-banner h1 { font-size: clamp(26px, 3.6vw, 44px); font-weight: 800; color: #fff; margin-bottom: 12px; line-height: 1.3; }
.page-banner h1 span { color: var(--c-accent); }
.page-banner p { color: rgba(255,255,255,0.85); font-size: 16px; max-width: 640px; line-height: 1.9; margin: 0; }
.breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; font-size: 13px; color: rgba(255,255,255,0.7); }
.breadcrumb a { color: rgba(255,255,255,0.7); }
.breadcrumb a:hover { color: var(--c-accent); }
.breadcrumb span { color: var(--c-accent); }

/* Section通用 */
.section { padding: var(--section-pad); }
.section-alt { background: #fff; }
.section-narrow { padding: 56px 0; }
.sec-tag { display: inline-block; font-size: 12px; font-weight: 700; color: var(--c-accent-dark); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 10px; }
.sec-title { font-size: clamp(24px, 3vw, 36px); font-weight: 800; color: var(--c-primary); line-height: 1.35; margin-bottom: 14px; }
.sec-title span { color: var(--c-accent); }
.sec-desc { font-size: 15px; color: var(--c-text-secondary); line-height: 1.9; max-width: 720px; margin-bottom: 32px; }
.sec-desc.text-center { margin-left: auto; margin-right: auto; }

/* 按钮 */
.btn { display: inline-block; font-size: 15px; font-weight: 600; padding: 14px 32px; border-radius: 999px; cursor: pointer; transition: all var(--transition); border: none; letter-spacing: 0.3px; }
.btn-primary { background: var(--c-accent); color: var(--c-primary); box-shadow: var(--shadow-btn); }
.btn-primary:hover { background: var(--c-accent-dark); color: #fff; box-shadow: 0 10px 26px rgba(168,133,63,0.4); transform: translateY(-2px); }
.btn-outline { background: transparent; border: 1px solid var(--c-primary); color: var(--c-primary); }
.btn-outline:hover { background: var(--c-primary); color: #fff; transform: translateY(-2px); }
.btn-light { background: #fff; color: var(--c-primary); }
.btn-light:hover { background: var(--c-accent); color: #fff; transform: translateY(-2px); }
.btn-sm { padding: 10px 22px; font-size: 13px; }
.btn-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; color: var(--c-accent-dark); transition: all var(--transition); }
.btn-arrow:hover { color: var(--c-accent-dark); gap: 12px; }

/* 卡片 */
.card { background: var(--c-card); border-radius: var(--radius-md); border: 1px solid rgba(0,0,0,0.05); box-shadow: var(--shadow-card); padding: 26px; transition: all var(--transition); }
.card:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-3px); border-color: rgba(199,161,91,0.3); }
.card h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; line-height: 1.45; }
.card p { font-size: 14px; color: var(--c-text-secondary); line-height: 1.8; margin: 0; }

/* 方案锚点布局 */
.solution-layout { display: grid; grid-template-columns: 260px 1fr; gap: 48px; align-items: start; }
.solution-toc { position: sticky; top: 90px; background: var(--c-card); border-radius: var(--radius-md); padding: 24px; box-shadow: var(--shadow-card); border: 1px solid var(--c-border); }
.solution-toc .toc-title { font-size: 14px; font-weight: 700; color: var(--c-primary); margin-bottom: 16px; letter-spacing: 0.5px; }
.solution-toc a { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--c-text-secondary); padding: 10px 12px; border-radius: 8px; transition: all var(--transition); margin-bottom: 4px; }
.solution-toc a:hover { color: var(--c-accent-dark); background: rgba(199,161,91,0.08); }
.solution-toc a .toc-num { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: var(--c-bg); border-radius: 50%; font-size: 11px; font-weight: 700; color: var(--c-text-secondary); flex-shrink: 0; transition: all var(--transition); }
.solution-toc a:hover .toc-num { background: var(--c-accent); color: #fff; }
.solution-content { display: flex; flex-direction: column; gap: 28px; }
.solution-block { background: var(--c-card); border-radius: var(--radius-md); padding: 32px; box-shadow: var(--shadow-card); border: 1px solid var(--c-border); }
.solution-block h3 { font-size: 22px; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
.solution-block h3 .block-num { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: var(--c-primary); color: var(--c-accent); border-radius: 8px; font-size: 14px; font-weight: 800; flex-shrink: 0; }
.solution-block p { font-size: 15px; color: var(--c-text-secondary); line-height: 1.9; margin-bottom: 16px; }
.solution-block .key-points { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.solution-block .key-points li { font-size: 14px; color: var(--c-text); display: flex; align-items: flex-start; gap: 10px; line-height: 1.7; }
.solution-block .key-points li::before { content: '◆'; color: var(--c-accent); font-size: 10px; margin-top: 6px; flex-shrink: 0; }

/* 数据条 */
.data-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 32px; }
.data-item { text-align: center; background: var(--c-card); border-radius: var(--radius-md); padding: 28px 20px; box-shadow: var(--shadow-card); border: 1px solid var(--c-border); }
.data-item .data-num { font-size: 36px; font-weight: 800; color: var(--c-accent-dark); font-family: var(--font-en); line-height: 1.2; }
.data-item .data-label { font-size: 13px; color: var(--c-text-secondary); margin-top: 8px; }

/* 流程 */
.flow-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 32px; }
.flow-step { background: var(--c-card); border-radius: var(--radius-md); padding: 24px 18px; text-align: center; box-shadow: var(--shadow-card); border: 1px solid var(--c-border); transition: all var(--transition); position: relative; }
.flow-step:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.flow-step .step-num { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--c-primary); color: var(--c-accent); border-radius: 50%; font-size: 16px; font-weight: 800; margin-bottom: 12px; }
.flow-step h4 { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.flow-step p { font-size: 12px; color: var(--c-text-secondary); margin: 0; line-height: 1.6; }

/* 相关资源 */
.resource-list { display: flex; flex-direction: column; gap: 14px; }
.resource-item { display: flex; align-items: center; gap: 16px; background: var(--c-card); border-radius: var(--radius-md); padding: 18px 22px; box-shadow: var(--shadow-card); border: 1px solid var(--c-border); transition: all var(--transition); }
.resource-item:hover { box-shadow: var(--shadow-card-hover); transform: translateX(4px); border-color: rgba(199,161,91,0.3); }
.resource-item .res-icon { width: 40px; height: 40px; background: rgba(199,161,91,0.12); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--c-accent-dark); flex-shrink: 0; }
.resource-item .res-info h4 { font-size: 15px; font-weight: 700; margin: 0 0 4px; }
.resource-item .res-info p { font-size: 12px; color: var(--c-text-secondary); margin: 0; }

/* 相关新闻 */
.related-news { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 28px; }
.news-mini-card { background: var(--c-card); border-radius: var(--radius-md); padding: 20px; box-shadow: var(--shadow-card); border: 1px solid var(--c-border); transition: all var(--transition); }
.news-mini-card:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-3px); }
.news-mini-card .news-date { font-size: 12px; color: var(--c-accent-dark); font-weight: 600; margin-bottom: 8px; }
.news-mini-card h4 { font-size: 15px; font-weight: 700; margin-bottom: 8px; line-height: 1.5; }
.news-mini-card p { font-size: 13px; color: var(--c-text-secondary); line-height: 1.7; margin: 0 0 12px; }

/* FAQ */
.faq-wrap { max-width: 780px; margin: 0 auto; }
.faq-item { background: var(--c-card); border-radius: var(--radius-md); margin-bottom: 12px; box-shadow: var(--shadow-card); border: 1px solid var(--c-border); overflow: hidden; }
.faq-question { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; cursor: pointer; font-size: 15px; font-weight: 600; color: var(--c-primary); background: none; border: none; width: 100%; text-align: left; font-family: var(--font-sans); }
.faq-question .faq-icon { font-size: 20px; color: var(--c-accent); font-weight: 300; transition: transform var(--transition); }
.faq-item.open .faq-question .faq-icon { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height var(--transition); }
.faq-item.open .faq-answer { max-height: 300px; }
.faq-answer p { font-size: 14px; color: var(--c-text-secondary); padding: 0 22px 18px; line-height: 1.9; margin: 0; }

/* CTA */
.cta-section { background: var(--c-primary); padding: 64px 0; }
.cta-section .sec-title { color: #fff; }
.cta-section .sec-desc { color: rgba(255,255,255,0.72); }
.cta-section .btn-primary { background: var(--c-accent); color: var(--c-primary); }
.cta-section .btn-primary:hover { background: #fff; color: var(--c-primary); }
.cta-section .btn-outline { border-color: rgba(255,255,255,0.4); color: #fff; }
.cta-section .btn-outline:hover { background: rgba(255,255,255,0.15); border-color: #fff; }

/* 页脚 */
.site-footer { background: var(--c-bg-dark); color: rgba(255,255,255,0.72); padding: 56px 0 28px; }
.footer-top { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }
.footer-brand h4 { color: #fff; font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.footer-brand h4 span { color: var(--c-accent); }
.footer-brand p { font-size: 13px; line-height: 1.8; color: rgba(255,255,255,0.6); max-width: 280px; }
.footer-links h5, .footer-contact h5 { color: #fff; font-size: 14px; font-weight: 700; margin-bottom: 14px; }
.footer-links a { display: block; color: rgba(255,255,255,0.6); font-size: 13px; padding: 5px 0; transition: color var(--transition); }
.footer-links a:hover { color: var(--c-accent); }
.footer-contact p { font-size: 13px; color: rgba(255,255,255,0.6); margin-bottom: 8px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.footer-bottom p { font-size: 12px; color: rgba(255,255,255,0.5); margin: 0; }
.footer-bottom a { color: rgba(255,255,255,0.6); }
.footer-bottom a:hover { color: var(--c-accent); }
.footer-bottom span { margin-right: 16px; }

/* 响应式 */
@media (max-width: 1024px) {
    .solution-layout { grid-template-columns: 1fr; gap: 28px; }
    .solution-toc { position: static; display: flex; flex-wrap: wrap; gap: 8px; padding: 16px; }
    .solution-toc .toc-title { width: 100%; margin-bottom: 8px; }
    .solution-toc a { font-size: 12px; padding: 6px 10px; margin-bottom: 0; }
    .data-strip { grid-template-columns: repeat(2, 1fr); }
    .flow-steps { grid-template-columns: repeat(3, 1fr); }
    .related-news { grid-template-columns: repeat(2, 1fr); }
    .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .nav-links { display: none; }
    .lang-switch { display: none; }
    .hamburger { display: flex; }
    .page-banner { padding: 52px 0 40px; }
    .section { padding: var(--section-pad-mobile); }
    .flow-steps { grid-template-columns: repeat(2, 1fr); }
    .related-news { grid-template-columns: 1fr; }
    .data-strip { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .data-item .data-num { font-size: 28px; }
}
@media (max-width: 520px) {
    .container { padding: 0 16px; }
    .brand-logo { font-size: 19px; letter-spacing: 1px; }
    .hamburger span { width: 20px; }
    .page-banner h1 { font-size: 22px; }
    .page-banner p { font-size: 14px; }
    .sec-title { font-size: 22px; }
    .btn { padding: 12px 24px; font-size: 14px; }
    .data-strip { grid-template-columns: 1fr 1fr; gap: 10px; }
    .data-item { padding: 18px 12px; }
    .data-item .data-num { font-size: 24px; }
    .flow-steps { grid-template-columns: 1fr; }
    .solution-block { padding: 22px; }
    .footer-top { grid-template-columns: 1fr; gap: 24px; }
    .footer-bottom { flex-direction: column; align-items: flex-start; }
    .resource-item { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* roulang page: category6 */
:root {
            --c-primary: #1C1F26;
            --c-accent: #C7A15B;
            --c-accent-dark: #A8853F;
            --c-bg: #F5F3EF;
            --c-card: #FFFFFF;
            --c-text: #1C1F26;
            --c-text-secondary: #5A6470;
            --c-border: #E3E0DA;
            --c-bg-dark: #1C1F26;
            --c-text-light: #F5F3EF;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --shadow-card: 0 12px 30px rgba(0, 0, 0, 0.06);
            --shadow-card-hover: 0 20px 44px rgba(0, 0, 0, 0.11);
            --shadow-btn: 0 6px 18px rgba(199, 161, 91, 0.32);
            --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', 'Helvetica Neue', sans-serif;
            --font-en: 'Inter', 'SF Pro Display', 'Segoe UI', sans-serif;
            --transition: 0.3s ease;
            --section-pad: 80px 0;
            --section-pad-mobile: 44px 0;
            --container-max: 1200px;
        }
        html {
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        body {
            font-family: var(--font-sans);
            background: var(--c-bg);
            color: var(--c-text);
            font-size: 16px;
            line-height: 1.8;
            overflow-x: hidden;
            margin: 0;
            padding: 0;
        }
        img {
            max-width: 100%;
            height: auto;
            display: block;
        }
        a {
            text-decoration: none;
            color: inherit;
            transition: color var(--transition);
        }
        a:focus-visible,
        button:focus-visible,
        input:focus-visible,
        textarea:focus-visible {
            outline: 2px solid var(--c-accent);
            outline-offset: 3px;
        }
        .container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 24px;
        }

        /* 导航 */
        .site-header {
            position: sticky;
            top: 0;
            z-index: 88;
            background: var(--c-bg);
            border-bottom: 1px solid var(--c-border);
            padding: 14px 0;
            transition: box-shadow var(--transition), background var(--transition);
        }
        .site-header.scrolled {
            box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
            background: #fff;
        }
        .nav-wrapper {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            flex-wrap: nowrap;
        }
        .brand-logo {
            font-weight: 800;
            font-size: 24px;
            letter-spacing: 1.5px;
            color: var(--c-primary);
            white-space: nowrap;
        }
        .brand-logo span {
            color: var(--c-accent);
        }
        .nav-links {
            display: flex;
            align-items: center;
            gap: 4px;
            flex-wrap: nowrap;
        }
        .nav-links a {
            font-size: 14px;
            font-weight: 500;
            color: var(--c-text-secondary);
            padding: 8px 14px;
            border-radius: 999px;
            white-space: nowrap;
            position: relative;
            transition: color var(--transition), background var(--transition);
        }
        .nav-links a:hover {
            color: var(--c-accent-dark);
            background: rgba(199, 161, 91, 0.08);
        }
        .nav-links a.active {
            color: #fff;
            background: var(--c-primary);
        }
        .nav-links a.active:hover {
            color: #fff;
            background: var(--c-primary);
        }
        .lang-switch button {
            font-size: 12px;
            font-weight: 600;
            padding: 5px 12px;
            border-radius: 999px;
            border: none;
            cursor: pointer;
            background: transparent;
            color: var(--c-text-secondary);
            transition: all var(--transition);
            white-space: nowrap;
        }
        .lang-switch button.active {
            background: var(--c-primary);
            color: #fff;
        }
        .lang-switch button:hover:not(.active) {
            color: var(--c-accent-dark);
        }
        .hamburger {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: none;
            border: none;
            cursor: pointer;
            padding: 6px;
        }
        .hamburger span {
            width: 24px;
            height: 2px;
            background: var(--c-primary);
            display: block;
            transition: all var(--transition);
        }
        .mobile-menu {
            display: none;
            position: fixed;
            top: 64px;
            left: 0;
            right: 0;
            background: var(--c-primary);
            z-index: 90;
            padding: 20px 24px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
        }
        .mobile-menu.open {
            display: block;
        }
        .mobile-menu a {
            display: block;
            color: var(--c-text-light);
            font-size: 16px;
            padding: 14px 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.09);
        }
        .mobile-menu a:hover {
            color: var(--c-accent);
        }
        .mobile-menu .lang-switch-mobile {
            display: flex;
            gap: 8px;
            margin-top: 16px;
        }
        .mobile-menu .lang-switch-mobile button {
            font-size: 13px;
            padding: 7px 16px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            background: transparent;
            color: var(--c-text-light);
            cursor: pointer;
        }
        .mobile-menu .lang-switch-mobile button.active {
            background: var(--c-accent);
            border-color: var(--c-accent);
            color: var(--c-primary);
            font-weight: 700;
        }

        /* 分类页 Hero */
        .resource-hero {
            position: relative;
            background-image: url('/assets/images/backpic/back-2.webp');
            background-size: cover;
            background-position: center;
            padding: 72px 0 56px;
            overflow: hidden;
        }
        .resource-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(28, 31, 38, 0.88) 30%, rgba(28, 31, 38, 0.7) 100%);
            z-index: 1;
        }
        .resource-hero .container {
            position: relative;
            z-index: 2;
        }
        .resource-hero-content {
            max-width: 760px;
        }
        .resource-hero-content .eyebrow {
            display: inline-block;
            font-size: 13px;
            font-weight: 600;
            color: var(--c-accent);
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 12px;
        }
        .resource-hero-content h1 {
            font-size: clamp(30px, 4vw, 50px);
            font-weight: 800;
            color: #fff;
            line-height: 1.25;
            margin-bottom: 16px;
            letter-spacing: 0.5px;
        }
        .resource-hero-content h1 span {
            color: var(--c-accent);
        }
        .resource-hero-content p {
            color: rgba(255, 255, 255, 0.85);
            font-size: 16px;
            line-height: 1.9;
            margin-bottom: 24px;
            max-width: 620px;
        }
        .resource-hero-actions {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }
        .btn-primary {
            display: inline-block;
            background: var(--c-accent);
            color: var(--c-primary);
            font-weight: 700;
            padding: 13px 28px;
            border-radius: 999px;
            font-size: 15px;
            border: none;
            cursor: pointer;
            transition: all var(--transition);
            box-shadow: var(--shadow-btn);
            text-align: center;
        }
        .btn-primary:hover {
            background: var(--c-accent-dark);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 12px 28px rgba(168, 133, 63, 0.4);
        }
        .btn-outline-light {
            display: inline-block;
            background: transparent;
            color: #fff;
            font-weight: 600;
            padding: 13px 28px;
            border-radius: 999px;
            font-size: 15px;
            border: 1px solid rgba(255, 255, 255, 0.5);
            cursor: pointer;
            transition: all var(--transition);
        }
        .btn-outline-light:hover {
            background: rgba(255, 255, 255, 0.15);
            border-color: #fff;
            transform: translateY(-2px);
        }

        /* 关键指标栏 */
        .metrics-bar {
            background: var(--c-card);
            border-bottom: 1px solid var(--c-border);
            padding: 28px 0;
        }
        .metrics-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }
        .metric-item {
            text-align: center;
            padding: 12px 8px;
        }
        .metric-item .metric-number {
            font-size: 34px;
            font-weight: 800;
            color: var(--c-primary);
            line-height: 1.2;
            letter-spacing: -0.5px;
            font-family: var(--font-en);
        }
        .metric-item .metric-number span {
            color: var(--c-accent);
            font-size: 22px;
        }
        .metric-item .metric-label {
            font-size: 14px;
            color: var(--c-text-secondary);
            margin-top: 6px;
        }

        /* Section 通用 */
        .section {
            padding: var(--section-pad);
        }
        .section-alt {
            background: #fff;
        }
        .section-dark {
            background: var(--c-bg-dark);
            color: var(--c-text-light);
        }
        .section-header {
            margin-bottom: 40px;
        }
        .section-header .eyebrow {
            display: inline-block;
            font-size: 13px;
            font-weight: 600;
            color: var(--c-accent);
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 8px;
        }
        .section-header h2 {
            font-size: clamp(26px, 3vw, 38px);
            font-weight: 800;
            color: inherit;
            line-height: 1.3;
            margin: 0;
        }
        .section-header p {
            font-size: 16px;
            color: var(--c-text-secondary);
            max-width: 720px;
            margin-top: 12px;
            line-height: 1.9;
        }
        .section-dark .section-header p {
            color: rgba(255, 255, 255, 0.7);
        }

        /* 图文区块 */
        .split-block {
            display: grid;
            grid-template-columns: 1.1fr 1fr;
            gap: 40px;
            align-items: center;
        }
        .split-block.reverse {
            grid-template-columns: 1fr 1.1fr;
        }
        .split-block .text-content h3 {
            font-size: 26px;
            font-weight: 800;
            margin-bottom: 16px;
            line-height: 1.35;
        }
        .split-block .text-content p {
            color: var(--c-text-secondary);
            margin-bottom: 16px;
            line-height: 1.9;
        }
        .split-block .text-content .highlight-list {
            list-style: none;
            padding: 0;
            margin: 0 0 20px;
        }
        .split-block .text-content .highlight-list li {
            padding: 8px 0 8px 24px;
            position: relative;
            color: var(--c-text);
            font-size: 15px;
        }
        .split-block .text-content .highlight-list li::before {
            content: '◆';
            position: absolute;
            left: 0;
            top: 8px;
            color: var(--c-accent);
            font-size: 12px;
        }
        .split-image {
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-card);
            aspect-ratio: 4/3;
        }
        .split-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* 资源下载列表 */
        .resource-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }
        .resource-list-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: var(--c-card);
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            padding: 18px 22px;
            gap: 16px;
            transition: all var(--transition);
            flex-wrap: wrap;
        }
        .resource-list-item:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-2px);
            border-color: rgba(199, 161, 91, 0.35);
        }
        .resource-list-item .rl-info {
            display: flex;
            align-items: center;
            gap: 16px;
            flex: 1;
            min-width: 200px;
        }
        .resource-list-item .rl-icon {
            width: 44px;
            height: 44px;
            border-radius: var(--radius-sm);
            background: rgba(199, 161, 91, 0.12);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
            color: var(--c-accent-dark);
        }
        .resource-list-item .rl-text h4 {
            font-size: 16px;
            font-weight: 700;
            margin: 0 0 4px;
        }
        .resource-list-item .rl-text p {
            font-size: 13px;
            color: var(--c-text-secondary);
            margin: 0;
        }
        .resource-list-item .rl-meta {
            display: flex;
            align-items: center;
            gap: 16px;
            font-size: 13px;
            color: var(--c-text-secondary);
            white-space: nowrap;
        }
        .btn-download {
            display: inline-block;
            background: var(--c-primary);
            color: #fff;
            font-weight: 600;
            padding: 9px 20px;
            border-radius: 999px;
            font-size: 13px;
            transition: all var(--transition);
            white-space: nowrap;
            border: none;
            cursor: pointer;
        }
        .btn-download:hover {
            background: var(--c-accent);
            color: var(--c-primary);
            transform: translateY(-1px);
        }

        /* 特色资源卡片 */
        .feature-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 22px;
        }
        .feature-card {
            background: var(--c-card);
            border-radius: var(--radius-md);
            border: 1px solid var(--c-border);
            overflow: hidden;
            transition: all var(--transition);
        }
        .feature-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-4px);
        }
        .feature-card .fc-img {
            aspect-ratio: 16/9;
            overflow: hidden;
        }
        .feature-card .fc-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.4s ease;
        }
        .feature-card:hover .fc-img img {
            transform: scale(1.04);
        }
        .feature-card .fc-body {
            padding: 20px;
        }
        .feature-card .fc-body h4 {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 8px;
            line-height: 1.4;
        }
        .feature-card .fc-body p {
            font-size: 14px;
            color: var(--c-text-secondary);
            line-height: 1.75;
            margin-bottom: 12px;
        }
        .feature-card .fc-tag {
            display: inline-block;
            background: rgba(199, 161, 91, 0.12);
            color: var(--c-accent-dark);
            font-size: 12px;
            font-weight: 600;
            padding: 4px 12px;
            border-radius: 4px;
        }

        /* 流程区 */
        .process-row {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
            counter-reset: process;
        }
        .process-step {
            background: var(--c-card);
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            padding: 24px;
            text-align: center;
            transition: all var(--transition);
        }
        .process-step:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-3px);
        }
        .process-step .step-num {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--c-accent);
            color: var(--c-primary);
            font-weight: 800;
            font-size: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 14px;
        }
        .process-step h4 {
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 8px;
        }
        .process-step p {
            font-size: 13px;
            color: var(--c-text-secondary);
            margin: 0;
            line-height: 1.6;
        }

        /* FAQ */
        .faq-container {
            max-width: 820px;
            margin: 0 auto;
        }
        .faq-item {
            background: var(--c-card);
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            margin-bottom: 12px;
            overflow: hidden;
            transition: all var(--transition);
        }
        .faq-item:hover {
            border-color: rgba(199, 161, 91, 0.35);
        }
        .faq-question {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 18px 22px;
            cursor: pointer;
            font-weight: 700;
            font-size: 16px;
            gap: 16px;
            background: none;
            border: none;
            width: 100%;
            text-align: left;
            color: var(--c-text);
            font-family: var(--font-sans);
        }
        .faq-question .faq-icon {
            font-size: 22px;
            font-weight: 300;
            color: var(--c-accent);
            flex-shrink: 0;
            transition: transform var(--transition);
        }
        .faq-item.active .faq-icon {
            transform: rotate(45deg);
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s ease, padding 0.35s ease;
            padding: 0 22px;
            color: var(--c-text-secondary);
            font-size: 15px;
            line-height: 1.85;
        }
        .faq-item.active .faq-answer {
            max-height: 300px;
            padding-bottom: 18px;
        }

        /* CTA区 */
        .cta-section {
            background: var(--c-primary);
            padding: 64px 0;
            text-align: center;
        }
        .cta-section h2 {
            font-size: clamp(26px, 3vw, 36px);
            font-weight: 800;
            color: #fff;
            margin-bottom: 14px;
        }
        .cta-section p {
            color: rgba(255, 255, 255, 0.75);
            max-width: 600px;
            margin: 0 auto 28px;
            font-size: 16px;
            line-height: 1.9;
        }
        .cta-section .btn-primary {
            font-size: 16px;
            padding: 15px 36px;
        }
        .cta-section .btn-outline-light {
            font-size: 16px;
            padding: 15px 36px;
            margin-left: 12px;
        }

        /* 页脚 */
        .site-footer {
            background: var(--c-bg-dark);
            color: var(--c-text-light);
            padding: 56px 0 28px;
        }
        .footer-top {
            display: grid;
            grid-template-columns: 2fr 1.5fr 1.5fr;
            gap: 36px;
            padding-bottom: 32px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            margin-bottom: 24px;
        }
        .footer-brand h4 {
            font-size: 22px;
            font-weight: 800;
            margin-bottom: 10px;
            letter-spacing: 1px;
        }
        .footer-brand p {
            color: rgba(255, 255, 255, 0.65);
            font-size: 14px;
            line-height: 1.8;
            max-width: 320px;
        }
        .footer-links h5,
        .footer-contact h5 {
            font-size: 15px;
            font-weight: 700;
            margin-bottom: 14px;
            color: #fff;
        }
        .footer-links a {
            display: block;
            color: rgba(255, 255, 255, 0.65);
            font-size: 14px;
            padding: 4px 0;
            transition: color var(--transition);
        }
        .footer-links a:hover {
            color: var(--c-accent);
        }
        .footer-contact p {
            color: rgba(255, 255, 255, 0.65);
            font-size: 14px;
            margin-bottom: 6px;
        }
        .footer-bottom {
            text-align: center;
            font-size: 13px;
            color: rgba(255, 255, 255, 0.5);
        }
        .footer-bottom p {
            margin: 4px 0;
        }
        .footer-bottom a {
            color: rgba(255, 255, 255, 0.65);
            text-decoration: underline;
            transition: color var(--transition);
        }
        .footer-bottom a:hover {
            color: var(--c-accent);
        }

        /* 响应式 */
        @media (max-width: 1024px) {
            .nav-links a {
                font-size: 13px;
                padding: 7px 10px;
            }
            .metrics-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 14px;
            }
            .feature-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .process-row {
                grid-template-columns: repeat(2, 1fr);
            }
            .split-block,
            .split-block.reverse {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-top {
                grid-template-columns: 1fr 1fr;
            }
        }
        @media (max-width: 767px) {
            .nav-links {
                display: none;
            }
            .hamburger {
                display: flex;
            }
            .lang-switch {
                display: none;
            }
            .resource-hero {
                padding: 48px 0 40px;
            }
            .resource-hero-content h1 {
                font-size: 28px;
            }
            .metrics-grid {
                grid-template-columns: 1fr 1fr;
                gap: 10px;
            }
            .metric-item .metric-number {
                font-size: 26px;
            }
            .feature-grid {
                grid-template-columns: 1fr;
            }
            .process-row {
                grid-template-columns: 1fr;
            }
            .resource-list-item {
                flex-direction: column;
                align-items: flex-start;
            }
            .resource-list-item .rl-meta {
                width: 100%;
                justify-content: space-between;
                flex-wrap: wrap;
            }
            .footer-top {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .section {
                padding: var(--section-pad-mobile);
            }
            .cta-section .btn-outline-light {
                margin-left: 0;
                margin-top: 10px;
            }
        }
        @media (max-width: 520px) {
            .container {
                padding: 0 16px;
            }
            .brand-logo {
                font-size: 20px;
            }
            .resource-hero-content h1 {
                font-size: 24px;
            }
            .resource-hero-content p {
                font-size: 14px;
            }
            .btn-primary,
            .btn-outline-light {
                padding: 11px 20px;
                font-size: 14px;
                width: 100%;
                text-align: center;
            }
            .resource-hero-actions {
                flex-direction: column;
                gap: 8px;
            }
            .metrics-grid {
                grid-template-columns: 1fr 1fr;
                gap: 8px;
            }
            .metric-item .metric-number {
                font-size: 22px;
            }
        }

/* roulang page: category5 */
:root {
            --c-primary: #1C1F26;
            --c-accent: #C7A15B;
            --c-accent-dark: #A8853F;
            --c-bg: #F5F3EF;
            --c-card: #FFFFFF;
            --c-text: #1C1F26;
            --c-text-secondary: #5A6470;
            --c-border: #E3E0DA;
            --c-bg-dark: #1C1F26;
            --c-text-light: #F5F3EF;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --shadow-card: 0 12px 30px rgba(0, 0, 0, 0.06);
            --shadow-card-hover: 0 20px 44px rgba(0, 0, 0, 0.11);
            --shadow-btn: 0 6px 18px rgba(199, 161, 91, 0.32);
            --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', 'Helvetica Neue', sans-serif;
            --font-en: 'Inter', 'SF Pro Display', 'Segoe UI', sans-serif;
            --transition: 0.3s ease;
            --section-pad: 80px 0;
            --section-pad-mobile: 44px 0;
            --container-max: 1200px;
        }

        html {
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        body {
            font-family: var(--font-sans);
            background: var(--c-bg);
            color: var(--c-text);
            font-size: 16px;
            line-height: 1.8;
            overflow-x: hidden;
        }
        img {
            max-width: 100%;
            height: auto;
            display: block;
        }
        a {
            text-decoration: none;
            color: inherit;
            transition: color var(--transition);
        }
        a:focus-visible,
        button:focus-visible,
        input:focus-visible,
        textarea:focus-visible {
            outline: 2px solid var(--c-accent);
            outline-offset: 3px;
        }
        .container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 24px;
        }

        /* Navigation */
        .site-header {
            position: sticky;
            top: 0;
            z-index: 88;
            background: var(--c-bg);
            border-bottom: 1px solid var(--c-border);
            padding: 14px 0;
            transition: box-shadow var(--transition), background var(--transition);
        }
        .site-header.scrolled {
            box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
            background: #fff;
        }
        .nav-wrapper {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            flex-wrap: nowrap;
        }
        .brand-logo {
            font-weight: 800;
            font-size: 24px;
            letter-spacing: 1.5px;
            color: var(--c-primary);
            white-space: nowrap;
        }
        .brand-logo span {
            color: var(--c-accent);
        }
        .nav-links {
            display: flex;
            align-items: center;
            gap: 4px;
            flex-wrap: nowrap;
        }
        .nav-links a {
            font-size: 14px;
            font-weight: 500;
            color: var(--c-text-secondary);
            padding: 8px 14px;
            border-radius: 999px;
            white-space: nowrap;
            position: relative;
            transition: color var(--transition), background var(--transition);
        }
        .nav-links a:hover {
            color: var(--c-accent-dark);
            background: rgba(199, 161, 91, 0.08);
        }
        .nav-links a.active {
            color: #fff;
            background: var(--c-primary);
        }
        .nav-links a.active:hover {
            color: #fff;
            background: var(--c-primary);
        }
        .lang-switch {
            display: flex;
            gap: 4px;
            align-items: center;
        }
        .lang-switch button {
            font-size: 12px;
            font-weight: 600;
            padding: 5px 12px;
            border-radius: 999px;
            border: none;
            cursor: pointer;
            background: transparent;
            color: var(--c-text-secondary);
            transition: all var(--transition);
            white-space: nowrap;
        }
        .lang-switch button.active {
            background: var(--c-primary);
            color: #fff;
        }
        .lang-switch button:hover:not(.active) {
            color: var(--c-accent-dark);
        }
        .hamburger {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: none;
            border: none;
            cursor: pointer;
            padding: 6px;
        }
        .hamburger span {
            width: 24px;
            height: 2px;
            background: var(--c-primary);
            display: block;
            transition: all var(--transition);
        }
        .mobile-menu {
            display: none;
            position: fixed;
            top: 64px;
            left: 0;
            right: 0;
            background: var(--c-primary);
            z-index: 90;
            padding: 20px 24px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
        }
        .mobile-menu.open {
            display: block;
        }
        .mobile-menu a {
            display: block;
            color: var(--c-text-light);
            font-size: 16px;
            padding: 14px 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.09);
        }
        .mobile-menu a:hover {
            color: var(--c-accent);
        }
        .mobile-menu .lang-switch-mobile {
            display: flex;
            gap: 8px;
            margin-top: 16px;
        }
        .mobile-menu .lang-switch-mobile button {
            font-size: 13px;
            padding: 7px 16px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            background: transparent;
            color: var(--c-text-light);
            cursor: pointer;
        }
        .mobile-menu .lang-switch-mobile button.active {
            background: var(--c-accent);
            border-color: var(--c-accent);
            color: var(--c-primary);
            font-weight: 700;
        }

        /* Category Hero */
        .case-hero {
            position: relative;
            background-image: url('/assets/images/backpic/back-2.webp');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            padding: 100px 0 90px;
            overflow: hidden;
        }
        .case-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(28, 31, 38, 0.82) 0%, rgba(28, 31, 38, 0.68) 100%);
            z-index: 1;
        }
        .case-hero .container {
            position: relative;
            z-index: 2;
        }
        .case-hero-grid {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 40px;
            align-items: center;
        }
        .case-hero-left h1 {
            font-size: clamp(30px, 4.2vw, 50px);
            font-weight: 800;
            color: #fff;
            line-height: 1.25;
            margin-bottom: 18px;
            letter-spacing: 0.5px;
        }
        .case-hero-left h1 span {
            color: var(--c-accent);
        }
        .case-hero-left .hero-sub {
            color: rgba(255, 255, 255, 0.85);
            font-size: 16px;
            line-height: 1.9;
            margin-bottom: 24px;
            max-width: 520px;
        }
        .hero-cta-row {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }
        .btn {
            display: inline-block;
            padding: 12px 28px;
            border-radius: 999px;
            font-weight: 600;
            font-size: 13px;
            letter-spacing: 0.3px;
            border: none;
            cursor: pointer;
            transition: all var(--transition);
            text-align: center;
        }
        .btn-primary {
            background: var(--c-accent);
            color: var(--c-primary);
            box-shadow: var(--shadow-btn);
        }
        .btn-primary:hover {
            background: var(--c-accent-dark);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 10px 26px rgba(199, 161, 91, 0.4);
        }
        .btn-outline-light {
            background: transparent;
            color: #fff;
            border: 1px solid rgba(255, 255, 255, 0.5);
        }
        .btn-outline-light:hover {
            background: rgba(255, 255, 255, 0.12);
            border-color: #fff;
            color: #fff;
            transform: translateY(-2px);
        }
        .case-hero-right {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }
        .case-hero-stat {
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.22);
            border-radius: var(--radius-md);
            padding: 18px 22px;
            backdrop-filter: blur(6px);
            display: flex;
            align-items: center;
            gap: 16px;
        }
        .case-hero-stat .stat-num {
            font-size: 36px;
            font-weight: 800;
            color: var(--c-accent);
            font-family: var(--font-en);
            line-height: 1.2;
            letter-spacing: -0.5px;
        }
        .case-hero-stat .stat-label {
            color: #fff;
            font-size: 14px;
            line-height: 1.5;
        }

        /* Section Base */
        .section {
            padding: var(--section-pad);
        }
        .section-bg-white {
            background: #fff;
        }
        .section-bg-dark {
            background: var(--c-bg-dark);
            color: var(--c-text-light);
        }
        .section-head {
            margin-bottom: 36px;
        }
        .section-head .section-tag {
            display: inline-block;
            font-size: 12px;
            font-weight: 600;
            color: var(--c-accent-dark);
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 8px;
        }
        .section-head h2 {
            font-size: clamp(24px, 3vw, 34px);
            font-weight: 800;
            color: inherit;
            line-height: 1.3;
            margin-bottom: 12px;
            letter-spacing: 0.3px;
        }
        .section-head p {
            color: var(--c-text-secondary);
            font-size: 15px;
            line-height: 1.8;
            max-width: 560px;
        }
        .section-bg-dark .section-head p {
            color: rgba(255, 255, 255, 0.7);
        }

        /* Case Stats Strip */
        .case-stats-strip {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }
        .case-stat-card {
            background: #fff;
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            padding: 26px 22px;
            text-align: center;
            transition: all var(--transition);
        }
        .case-stat-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-card-hover);
            border-color: rgba(199, 161, 91, 0.4);
        }
        .case-stat-card .cs-num {
            font-size: 40px;
            font-weight: 800;
            color: var(--c-primary);
            font-family: var(--font-en);
            line-height: 1.2;
            letter-spacing: -0.5px;
        }
        .case-stat-card .cs-num span {
            color: var(--c-accent);
        }
        .case-stat-card .cs-label {
            font-size: 14px;
            color: var(--c-text-secondary);
            margin-top: 8px;
            line-height: 1.5;
        }

        /* Year Filter */
        .year-filter-wrapper {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            margin-bottom: 32px;
        }
        .year-filter-btn {
            padding: 8px 22px;
            border-radius: 999px;
            font-size: 14px;
            font-weight: 500;
            border: 1px solid var(--c-border);
            background: #fff;
            color: var(--c-text-secondary);
            cursor: pointer;
            transition: all var(--transition);
            white-space: nowrap;
        }
        .year-filter-btn:hover {
            border-color: var(--c-accent);
            color: var(--c-accent-dark);
        }
        .year-filter-btn.active {
            background: var(--c-primary);
            color: #fff;
            border-color: var(--c-primary);
        }

        /* Featured Case */
        .featured-case-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
        }
        .featured-case-card {
            background: #fff;
            border-radius: var(--radius-lg);
            overflow: hidden;
            border: 1px solid var(--c-border);
            transition: all var(--transition);
            display: flex;
            flex-direction: column;
        }
        .featured-case-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-card-hover);
        }
        .featured-case-img {
            aspect-ratio: 16 / 9;
            overflow: hidden;
            position: relative;
        }
        .featured-case-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        .featured-case-card:hover .featured-case-img img {
            transform: scale(1.04);
        }
        .featured-case-body {
            padding: 26px 28px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }
        .featured-case-body .fc-tag {
            display: inline-block;
            font-size: 12px;
            font-weight: 600;
            color: var(--c-accent-dark);
            background: rgba(199, 161, 91, 0.12);
            padding: 4px 12px;
            border-radius: 999px;
            margin-bottom: 12px;
            align-self: flex-start;
        }
        .featured-case-body h3 {
            font-size: 20px;
            font-weight: 700;
            color: var(--c-primary);
            margin-bottom: 10px;
            line-height: 1.4;
        }
        .featured-case-body p {
            color: var(--c-text-secondary);
            font-size: 14px;
            line-height: 1.8;
            flex-grow: 1;
            margin-bottom: 14px;
        }
        .case-link {
            font-size: 14px;
            font-weight: 600;
            color: var(--c-accent-dark);
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: all var(--transition);
        }
        .case-link:hover {
            color: var(--c-primary);
            gap: 10px;
        }
        .case-link i {
            font-style: normal;
            font-size: 16px;
            line-height: 1;
        }

        /* Case Grid */
        .case-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 22px;
        }
        .case-grid-card {
            background: #fff;
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            overflow: hidden;
            transition: all var(--transition);
            display: flex;
            flex-direction: column;
        }
        .case-grid-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-card-hover);
            border-color: rgba(199, 161, 91, 0.35);
        }
        .case-grid-img {
            aspect-ratio: 4 / 3;
            overflow: hidden;
        }
        .case-grid-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        .case-grid-card:hover .case-grid-img img {
            transform: scale(1.05);
        }
        .case-grid-body {
            padding: 20px 22px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }
        .case-grid-body .cg-meta {
            display: flex;
            gap: 10px;
            align-items: center;
            margin-bottom: 10px;
            flex-wrap: wrap;
        }
        .case-grid-body .cg-tag {
            font-size: 11px;
            font-weight: 600;
            color: var(--c-accent-dark);
            background: rgba(199, 161, 91, 0.12);
            padding: 3px 10px;
            border-radius: 999px;
        }
        .case-grid-body .cg-date {
            font-size: 12px;
            color: var(--c-text-secondary);
        }
        .case-grid-body h4 {
            font-size: 17px;
            font-weight: 700;
            color: var(--c-primary);
            margin-bottom: 8px;
            line-height: 1.4;
        }
        .case-grid-body p {
            color: var(--c-text-secondary);
            font-size: 13px;
            line-height: 1.7;
            flex-grow: 1;
            margin-bottom: 10px;
        }
        .case-grid-body .case-link {
            font-size: 13px;
        }

        /* Timeline */
        .case-timeline {
            position: relative;
            padding-left: 30px;
        }
        .case-timeline::before {
            content: '';
            position: absolute;
            left: 8px;
            top: 4px;
            bottom: 4px;
            width: 2px;
            background: var(--c-accent);
            opacity: 0.5;
        }
        .timeline-group {
            position: relative;
            margin-bottom: 34px;
        }
        .timeline-group:last-child {
            margin-bottom: 0;
        }
        .timeline-group::before {
            content: '';
            position: absolute;
            left: -29px;
            top: 8px;
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background: var(--c-accent);
            border: 3px solid var(--c-bg);
            z-index: 2;
        }
        .timeline-year {
            font-size: 18px;
            font-weight: 800;
            color: var(--c-primary);
            margin-bottom: 14px;
            letter-spacing: 0.5px;
            font-family: var(--font-en);
        }
        .timeline-items {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }
        .timeline-item {
            background: #fff;
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            padding: 18px 22px;
            display: flex;
            align-items: flex-start;
            gap: 16px;
            transition: all var(--transition);
        }
        .timeline-item:hover {
            border-color: rgba(199, 161, 91, 0.4);
            box-shadow: var(--shadow-card);
            transform: translateX(4px);
        }
        .timeline-item .ti-date {
            font-size: 13px;
            font-weight: 600;
            color: var(--c-accent-dark);
            white-space: nowrap;
            min-width: 70px;
            padding-top: 2px;
        }
        .timeline-item .ti-content {
            flex-grow: 1;
        }
        .timeline-item .ti-content h5 {
            font-size: 15px;
            font-weight: 700;
            color: var(--c-primary);
            margin-bottom: 4px;
            line-height: 1.4;
        }
        .timeline-item .ti-content p {
            font-size: 13px;
            color: var(--c-text-secondary);
            line-height: 1.7;
            margin: 0;
        }

        /* Testimonials */
        .testimonial-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 22px;
        }
        .testimonial-card {
            background: #fff;
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            padding: 26px 24px;
            transition: all var(--transition);
        }
        .testimonial-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-card-hover);
        }
        .testimonial-card .t-quote {
            font-size: 14px;
            color: var(--c-text-secondary);
            line-height: 1.8;
            margin-bottom: 16px;
            position: relative;
            padding-left: 18px;
            border-left: 3px solid var(--c-accent);
        }
        .testimonial-card .t-author {
            font-size: 13px;
            font-weight: 700;
            color: var(--c-primary);
        }
        .testimonial-card .t-role {
            font-size: 12px;
            color: var(--c-text-secondary);
        }

        /* FAQ */
        .faq-list {
            max-width: 720px;
            margin: 0 auto;
        }
        .faq-item {
            background: #fff;
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            margin-bottom: 12px;
            overflow: hidden;
            transition: all var(--transition);
        }
        .faq-item:hover {
            border-color: rgba(199, 161, 91, 0.35);
        }
        .faq-question {
            width: 100%;
            background: none;
            border: none;
            padding: 20px 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            cursor: pointer;
            text-align: left;
            font-family: var(--font-sans);
            font-size: 15px;
            font-weight: 600;
            color: var(--c-primary);
            transition: all var(--transition);
        }
        .faq-question .faq-icon {
            font-size: 22px;
            color: var(--c-accent);
            transition: transform var(--transition);
            flex-shrink: 0;
            margin-left: 12px;
            font-weight: 300;
            line-height: 1;
        }
        .faq-item.open .faq-question .faq-icon {
            transform: rotate(45deg);
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease, padding 0.3s ease;
            padding: 0 24px;
        }
        .faq-item.open .faq-answer {
            max-height: 220px;
            padding: 0 24px 20px;
        }
        .faq-answer p {
            color: var(--c-text-secondary);
            font-size: 14px;
            line-height: 1.8;
            margin: 0;
        }

        /* CTA Section */
        .case-cta-section {
            background: var(--c-bg-dark);
            padding: 70px 0;
            position: relative;
            overflow: hidden;
        }
        .case-cta-section::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 60%;
            height: 200%;
            background: radial-gradient(ellipse, rgba(199, 161, 91, 0.12) 0%, transparent 60%);
            z-index: 1;
        }
        .case-cta-section .container {
            position: relative;
            z-index: 2;
        }
        .cta-inner {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 30px;
            align-items: center;
        }
        .cta-inner .cta-text h2 {
            font-size: clamp(22px, 2.8vw, 30px);
            font-weight: 800;
            color: #fff;
            margin-bottom: 10px;
            line-height: 1.35;
            letter-spacing: 0.3px;
        }
        .cta-inner .cta-text p {
            color: rgba(255, 255, 255, 0.72);
            font-size: 15px;
            line-height: 1.8;
            margin: 0;
            max-width: 480px;
        }
        .cta-inner .btn-cta {
            display: inline-block;
            background: var(--c-accent);
            color: var(--c-primary);
            padding: 16px 36px;
            border-radius: 999px;
            font-weight: 700;
            font-size: 14px;
            letter-spacing: 0.5px;
            transition: all var(--transition);
            white-space: nowrap;
            box-shadow: var(--shadow-btn);
        }
        .cta-inner .btn-cta:hover {
            background: var(--c-accent-dark);
            color: #fff;
            transform: translateY(-3px);
            box-shadow: 0 12px 32px rgba(199, 161, 91, 0.42);
        }

        /* Footer */
        .site-footer {
            background: var(--c-bg-dark);
            color: var(--c-text-light);
            padding: 60px 0 28px;
        }
        .footer-top {
            display: grid;
            grid-template-columns: 1.4fr 1fr 1fr;
            gap: 40px;
            margin-bottom: 36px;
        }
        .footer-brand h4 {
            font-size: 22px;
            font-weight: 800;
            color: #fff;
            margin-bottom: 12px;
            letter-spacing: 1px;
        }
        .footer-brand h4 span {
            color: var(--c-accent);
        }
        .footer-brand p {
            color: rgba(255, 255, 255, 0.65);
            font-size: 13px;
            line-height: 1.8;
            margin: 0;
            max-width: 320px;
        }
        .footer-links h5,
        .footer-contact h5 {
            font-size: 14px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 14px;
            letter-spacing: 0.5px;
        }
        .footer-links a {
            display: block;
            color: rgba(255, 255, 255, 0.65);
            font-size: 13px;
            padding: 5px 0;
            transition: color var(--transition);
        }
        .footer-links a:hover {
            color: var(--c-accent);
        }
        .footer-contact p {
            color: rgba(255, 255, 255, 0.65);
            font-size: 13px;
            margin-bottom: 6px;
        }
        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            padding-top: 22px;
            text-align: center;
        }
        .footer-bottom p {
            font-size: 12px;
            color: rgba(255, 255, 255, 0.5);
            margin-bottom: 6px;
        }
        .footer-bottom p span {
            margin: 0 8px;
        }
        .footer-bottom a {
            color: rgba(255, 255, 255, 0.7);
            font-size: 12px;
            text-decoration: underline;
            transition: color var(--transition);
        }
        .footer-bottom a:hover {
            color: var(--c-accent);
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .case-hero-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }
            .case-stats-strip {
                grid-template-columns: repeat(2, 1fr);
                gap: 14px;
            }
            .featured-case-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            .case-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 16px;
            }
            .testimonial-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .cta-inner {
                grid-template-columns: 1fr;
                text-align: center;
            }
            .cta-inner .cta-text p {
                margin-left: auto;
                margin-right: auto;
            }
            .footer-top {
                grid-template-columns: 1fr 1fr;
                gap: 28px;
            }
        }
        @media (max-width: 768px) {
            .nav-links {
                display: none;
            }
            .hamburger {
                display: flex;
            }
            .lang-switch {
                display: none;
            }
            .section {
                padding: var(--section-pad-mobile);
            }
            .case-hero {
                padding: 70px 0 60px;
            }
            .case-stats-strip {
                grid-template-columns: 1fr 1fr;
                gap: 10px;
            }
            .case-stat-card .cs-num {
                font-size: 30px;
            }
            .case-grid {
                grid-template-columns: 1fr;
                gap: 14px;
            }
            .timeline-item {
                flex-direction: column;
                gap: 6px;
            }
            .timeline-item .ti-date {
                min-width: auto;
            }
            .faq-question {
                font-size: 14px;
                padding: 16px 18px;
            }
            .footer-top {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-bottom p span {
                display: block;
                margin: 4px 0;
            }
        }
        @media (max-width: 520px) {
            .case-hero-left h1 {
                font-size: 26px;
            }
            .hero-cta-row {
                flex-direction: column;
                gap: 10px;
            }
            .btn {
                width: 100%;
                text-align: center;
            }
            .case-stats-strip {
                grid-template-columns: 1fr;
            }
            .year-filter-btn {
                padding: 7px 16px;
                font-size: 13px;
            }
            .featured-case-body {
                padding: 18px 20px;
            }
            .case-grid-body {
                padding: 16px 18px;
            }
            .case-timeline {
                padding-left: 22px;
            }
            .timeline-group::before {
                left: -21px;
                width: 12px;
                height: 12px;
            }
            .case-timeline::before {
                left: 5px;
            }
            .cta-inner .btn-cta {
                width: 100%;
                text-align: center;
                padding: 14px 24px;
            }
        }

/* roulang page: category7 */
:root {
            --c-primary: #1C1F26;
            --c-accent: #C7A15B;
            --c-accent-dark: #A8853F;
            --c-bg: #F5F3EF;
            --c-card: #FFFFFF;
            --c-text: #1C1F26;
            --c-text-secondary: #5A6470;
            --c-border: #E3E0DA;
            --c-bg-dark: #1C1F26;
            --c-text-light: #F5F3EF;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --shadow-card: 0 12px 30px rgba(0, 0, 0, 0.06);
            --shadow-card-hover: 0 20px 44px rgba(0, 0, 0, 0.11);
            --shadow-btn: 0 6px 18px rgba(199, 161, 91, 0.32);
            --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', 'Helvetica Neue', sans-serif;
            --font-en: 'Inter', 'SF Pro Display', 'Segoe UI', sans-serif;
            --transition: 0.3s ease;
            --section-pad: 80px 0;
            --section-pad-mobile: 44px 0;
            --container-max: 1200px;
        }
        html {
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        body {
            font-family: var(--font-sans);
            background: var(--c-bg);
            color: var(--c-text);
            font-size: 16px;
            line-height: 1.8;
            overflow-x: hidden;
            margin: 0;
            padding: 0;
        }
        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }
        img {
            max-width: 100%;
            height: auto;
            display: block;
        }
        a {
            text-decoration: none;
            color: inherit;
            transition: color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition);
        }
        a:focus-visible,
        button:focus-visible,
        input:focus-visible,
        textarea:focus-visible,
        select:focus-visible {
            outline: 2px solid var(--c-accent);
            outline-offset: 3px;
        }
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-weight: 700;
            color: var(--c-primary);
            line-height: 1.3;
            margin: 0 0 16px;
        }
        p {
            margin: 0 0 16px;
            color: var(--c-text-secondary);
        }
        .container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 24px;
        }

        /* ===== 导航 ===== */
        .site-header {
            position: sticky;
            top: 0;
            z-index: 88;
            background: var(--c-bg);
            border-bottom: 1px solid var(--c-border);
            padding: 14px 0;
            transition: box-shadow var(--transition), background var(--transition);
        }
        .site-header.scrolled {
            box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
            background: #fff;
        }
        .nav-wrapper {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            flex-wrap: nowrap;
        }
        .brand-logo {
            font-weight: 800;
            font-size: 24px;
            letter-spacing: 1.5px;
            color: var(--c-primary);
            white-space: nowrap;
        }
        .brand-logo span {
            color: var(--c-accent);
        }
        .nav-links {
            display: flex;
            align-items: center;
            gap: 4px;
            flex-wrap: nowrap;
        }
        .nav-links a {
            font-size: 14px;
            font-weight: 500;
            color: var(--c-text-secondary);
            padding: 8px 14px;
            border-radius: 999px;
            white-space: nowrap;
            position: relative;
            transition: color var(--transition), background var(--transition);
        }
        .nav-links a:hover {
            color: var(--c-accent-dark);
            background: rgba(199, 161, 91, 0.08);
        }
        .nav-links a.active {
            color: #fff;
            background: var(--c-primary);
        }
        .nav-links a.active:hover {
            color: #fff;
            background: var(--c-primary);
        }
        .lang-switch {
            display: flex;
            align-items: center;
            gap: 6px;
            flex-shrink: 0;
        }
        .lang-switch button {
            font-size: 12px;
            font-weight: 600;
            padding: 5px 12px;
            border-radius: 999px;
            border: 1px solid var(--c-border);
            cursor: pointer;
            background: transparent;
            color: var(--c-text-secondary);
            transition: all var(--transition);
            white-space: nowrap;
            font-family: var(--font-sans);
        }
        .lang-switch button.active {
            background: var(--c-primary);
            color: #fff;
            border-color: var(--c-primary);
        }
        .lang-switch button:hover:not(.active) {
            color: var(--c-accent-dark);
            border-color: var(--c-accent);
        }
        .hamburger {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: none;
            border: none;
            cursor: pointer;
            padding: 6px;
            flex-shrink: 0;
        }
        .hamburger span {
            width: 24px;
            height: 2px;
            background: var(--c-primary);
            display: block;
            transition: all var(--transition);
        }
        .mobile-menu {
            display: none;
            position: fixed;
            top: 64px;
            left: 0;
            right: 0;
            background: var(--c-primary);
            z-index: 90;
            padding: 20px 24px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
        }
        .mobile-menu.open {
            display: block;
        }
        .mobile-menu a {
            display: block;
            color: var(--c-text-light);
            font-size: 16px;
            padding: 14px 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.09);
        }
        .mobile-menu a:hover {
            color: var(--c-accent);
        }
        .mobile-menu .lang-switch-mobile {
            display: flex;
            gap: 8px;
            margin-top: 16px;
        }
        .mobile-menu .lang-switch-mobile button {
            font-size: 13px;
            padding: 7px 16px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            background: transparent;
            color: var(--c-text-light);
            cursor: pointer;
            font-family: var(--font-sans);
        }
        .mobile-menu .lang-switch-mobile button.active {
            background: var(--c-accent);
            border-color: var(--c-accent);
            color: var(--c-primary);
            font-weight: 700;
        }

        /* ===== 按钮 ===== */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 12px 28px;
            border-radius: 999px;
            font-size: 15px;
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition);
            border: none;
            font-family: var(--font-sans);
            line-height: 1.4;
            text-align: center;
        }
        .btn-primary {
            background: var(--c-accent);
            color: #fff;
            box-shadow: var(--shadow-btn);
        }
        .btn-primary:hover {
            background: var(--c-accent-dark);
            box-shadow: 0 10px 26px rgba(199, 161, 91, 0.42);
            transform: translateY(-2px);
            color: #fff;
        }
        .btn-primary:active {
            transform: translateY(0);
            box-shadow: var(--shadow-btn);
        }
        .btn-outline {
            background: transparent;
            color: var(--c-primary);
            border: 1px solid var(--c-primary);
        }
        .btn-outline:hover {
            background: var(--c-primary);
            color: #fff;
            border-color: var(--c-primary);
        }
        .btn-light {
            background: #fff;
            color: var(--c-primary);
            border: 1px solid var(--c-border);
        }
        .btn-light:hover {
            background: var(--c-accent);
            color: #fff;
            border-color: var(--c-accent);
        }
        .btn-sm {
            padding: 8px 18px;
            font-size: 13px;
        }
        .btn-lg {
            padding: 15px 36px;
            font-size: 16px;
        }

        /* ===== Hero（分类页专属：线索获客提问式） ===== */
        .hero-contact {
            position: relative;
            background-image: url('/assets/images/backpic/back-2.webp');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            padding: 80px 0 70px;
            overflow: hidden;
        }
        .hero-contact::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(28, 31, 38, 0.88) 0%, rgba(28, 31, 38, 0.65) 100%);
            z-index: 1;
        }
        .hero-contact .container {
            position: relative;
            z-index: 2;
        }
        .hero-contact-grid {
            display: grid;
            grid-template-columns: 1.15fr 1fr;
            gap: 40px;
            align-items: center;
        }
        .hero-contact-copy h1 {
            font-size: clamp(32px, 4.6vw, 52px);
            font-weight: 800;
            color: #fff;
            line-height: 1.2;
            margin-bottom: 18px;
            letter-spacing: 0.3px;
        }
        .hero-contact-copy h1 span {
            color: var(--c-accent);
        }
        .hero-contact-copy .pain-point {
            font-size: 19px;
            color: rgba(255, 255, 255, 0.92);
            line-height: 1.7;
            margin-bottom: 28px;
            font-weight: 500;
            max-width: 480px;
        }
        .hero-contact-copy .hero-contact-actions {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }
        .hero-contact-copy .hero-contact-actions .btn {
            font-size: 15px;
        }
        .hero-contact-form-card {
            background: #fff;
            border-radius: var(--radius-lg);
            padding: 30px 32px;
            box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
            border: 1px solid rgba(255, 255, 255, 0.3);
        }
        .hero-contact-form-card .form-title {
            font-size: 20px;
            font-weight: 700;
            color: var(--c-primary);
            margin-bottom: 6px;
        }
        .hero-contact-form-card .form-subtitle {
            font-size: 13px;
            color: var(--c-text-secondary);
            margin-bottom: 20px;
        }
        .hero-contact-form-card .btn-primary {
            width: 100%;
            justify-content: center;
        }
        .form-group {
            margin-bottom: 16px;
        }
        .form-group label {
            display: block;
            font-size: 13px;
            font-weight: 600;
            color: var(--c-primary);
            margin-bottom: 6px;
        }
        .form-group input,
        .form-group select,
        .form-group textarea {
            width: 100%;
            padding: 11px 16px;
            border: 1px solid var(--c-border);
            border-radius: var(--radius-sm);
            font-size: 14px;
            font-family: var(--font-sans);
            background: #faf9f7;
            color: var(--c-text);
            transition: border-color var(--transition), box-shadow var(--transition);
        }
        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--c-accent);
            box-shadow: 0 0 0 3px rgba(199, 161, 91, 0.18);
            background: #fff;
        }
        .form-group textarea {
            resize: vertical;
            min-height: 100px;
        }
        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
        }

        /* ===== 板块通用 ===== */
        .section {
            padding: var(--section-pad);
        }
        .section-alt {
            background: #fff;
        }
        .section-dark {
            background: var(--c-bg-dark);
        }
        .section-head {
            margin-bottom: 40px;
        }
        .section-head .eyebrow {
            display: inline-block;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: var(--c-accent-dark);
            margin-bottom: 10px;
        }
        .section-head h2 {
            font-size: clamp(26px, 3.6vw, 38px);
            font-weight: 800;
            letter-spacing: 0.3px;
            margin-bottom: 12px;
        }
        .section-head .head-desc {
            font-size: 16px;
            color: var(--c-text-secondary);
            line-height: 1.8;
            max-width: 640px;
        }
        .section-head.center {
            text-align: center;
        }
        .section-head.center .head-desc {
            margin-left: auto;
            margin-right: auto;
        }

        /* ===== 联系信息概览 ===== */
        .contact-info-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }
        .contact-info-card {
            background: var(--c-card);
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            padding: 28px 24px;
            box-shadow: var(--shadow-card);
            transition: all var(--transition);
            text-align: center;
        }
        .contact-info-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-card-hover);
        }
        .contact-info-card .info-icon {
            font-size: 28px;
            color: var(--c-accent);
            margin-bottom: 12px;
            display: block;
        }
        .contact-info-card h3 {
            font-size: 17px;
            font-weight: 700;
            margin-bottom: 8px;
        }
        .contact-info-card p {
            font-size: 14px;
            color: var(--c-text-secondary);
            margin-bottom: 0;
            line-height: 1.7;
        }
        .contact-info-card .info-value {
            font-size: 15px;
            font-weight: 600;
            color: var(--c-text);
            margin-bottom: 4px;
        }

        /* ===== 服务支持流程 ===== */
        .process-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }
        .process-step {
            background: var(--c-card);
            border-radius: var(--radius-md);
            padding: 28px 22px;
            border: 1px solid var(--c-border);
            transition: all var(--transition);
            position: relative;
            overflow: hidden;
        }
        .process-step::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: var(--c-accent);
            opacity: 0;
            transition: opacity var(--transition);
        }
        .process-step:hover::before {
            opacity: 1;
        }
        .process-step:hover {
            box-shadow: var(--shadow-card);
            transform: translateY(-3px);
        }
        .step-number {
            font-size: 36px;
            font-weight: 800;
            color: var(--c-accent);
            line-height: 1;
            margin-bottom: 10px;
            font-family: var(--font-en);
        }
        .process-step h3 {
            font-size: 17px;
            font-weight: 700;
            margin-bottom: 8px;
        }
        .process-step p {
            font-size: 14px;
            color: var(--c-text-secondary);
            margin-bottom: 0;
            line-height: 1.7;
        }

        /* ===== 详细联系表单区（左右布局） ===== */
        .contact-form-section {
            background: #fff;
        }
        .contact-form-grid {
            display: grid;
            grid-template-columns: 1fr 1.3fr;
            gap: 48px;
            align-items: start;
        }
        .contact-form-left h2 {
            font-size: clamp(24px, 3vw, 34px);
            font-weight: 800;
            margin-bottom: 16px;
        }
        .contact-form-left .left-desc {
            font-size: 16px;
            color: var(--c-text-secondary);
            line-height: 1.9;
            margin-bottom: 24px;
        }
        .contact-detail-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .contact-detail-list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 14px 0;
            border-bottom: 1px solid var(--c-border);
            font-size: 15px;
            color: var(--c-text-secondary);
        }
        .contact-detail-list li:last-child {
            border-bottom: none;
        }
        .contact-detail-list .detail-label {
            font-weight: 700;
            color: var(--c-primary);
            min-width: 70px;
            flex-shrink: 0;
        }
        .contact-detail-list .detail-value {
            font-weight: 500;
            color: var(--c-text);
        }
        .contact-form-card-large {
            background: var(--c-bg);
            border-radius: var(--radius-lg);
            padding: 40px 36px;
            border: 1px solid var(--c-border);
            box-shadow: var(--shadow-card);
        }
        .contact-form-card-large .form-title {
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 6px;
        }
        .contact-form-card-large .form-subtitle {
            font-size: 14px;
            color: var(--c-text-secondary);
            margin-bottom: 24px;
        }
        .form-submit-row {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-top: 20px;
        }
        .form-submit-row .btn {
            flex-shrink: 0;
        }
        .form-submit-row .form-note {
            font-size: 13px;
            color: var(--c-text-secondary);
            margin: 0;
        }

        /* ===== 咨询渠道选择 ===== */
        .channel-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }
        .channel-card {
            background: var(--c-card);
            border-radius: var(--radius-md);
            padding: 30px 26px;
            border: 1px solid var(--c-border);
            box-shadow: var(--shadow-card);
            transition: all var(--transition);
        }
        .channel-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-card-hover);
            border-color: var(--c-accent);
        }
        .channel-card .channel-icon {
            font-size: 30px;
            color: var(--c-accent);
            margin-bottom: 14px;
            display: block;
        }
        .channel-card h3 {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 10px;
        }
        .channel-card p {
            font-size: 14px;
            color: var(--c-text-secondary);
            margin-bottom: 14px;
            line-height: 1.7;
        }
        .channel-card .channel-link {
            font-size: 14px;
            font-weight: 600;
            color: var(--c-accent-dark);
            display: inline-flex;
            align-items: center;
            gap: 4px;
            transition: color var(--transition);
        }
        .channel-card .channel-link:hover {
            color: var(--c-primary);
        }

        /* ===== FAQ ===== */
        .faq-list {
            max-width: 800px;
            margin: 0 auto;
        }
        .faq-item {
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            background: #fff;
            margin-bottom: 12px;
            overflow: hidden;
            transition: box-shadow var(--transition);
        }
        .faq-item.open {
            box-shadow: var(--shadow-card);
        }
        .faq-question {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 18px 22px;
            cursor: pointer;
            background: none;
            border: none;
            width: 100%;
            text-align: left;
            font-size: 16px;
            font-weight: 600;
            color: var(--c-primary);
            font-family: var(--font-sans);
            transition: background var(--transition), color var(--transition);
        }
        .faq-question:hover {
            background: rgba(199, 161, 91, 0.06);
            color: var(--c-accent-dark);
        }
        .faq-question .faq-icon {
            flex-shrink: 0;
            font-size: 20px;
            font-weight: 400;
            color: var(--c-accent);
            transition: transform var(--transition);
            line-height: 1;
        }
        .faq-item.open .faq-question .faq-icon {
            transform: rotate(45deg);
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease, padding 0.3s ease;
            padding: 0 22px;
        }
        .faq-item.open .faq-answer {
            max-height: 300px;
            padding: 0 22px 20px;
        }
        .faq-answer p {
            font-size: 15px;
            color: var(--c-text-secondary);
            line-height: 1.8;
            margin: 0;
        }

        /* ===== 自助服务与资源 ===== */
        .resource-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }
        .resource-card {
            background: #fff;
            border-radius: var(--radius-md);
            padding: 24px 20px;
            border: 1px solid var(--c-border);
            text-align: center;
            transition: all var(--transition);
        }
        .resource-card:hover {
            box-shadow: var(--shadow-card);
            transform: translateY(-3px);
        }
        .resource-card .resource-icon {
            font-size: 26px;
            color: var(--c-accent);
            margin-bottom: 10px;
        }
        .resource-card h4 {
            font-size: 15px;
            font-weight: 700;
            margin-bottom: 6px;
        }
        .resource-card p {
            font-size: 13px;
            color: var(--c-text-secondary);
            margin-bottom: 0;
        }

        /* ===== 位置信息 ===== */
        .location-section {
            background: #fff;
        }
        .location-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: center;
        }
        .location-image img {
            border-radius: var(--radius-lg);
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
            width: 100%;
            object-fit: cover;
            aspect-ratio: 4/3;
        }
        .location-info h2 {
            font-size: clamp(24px, 3vw, 32px);
            font-weight: 800;
            margin-bottom: 14px;
        }
        .location-info p {
            font-size: 15px;
            color: var(--c-text-secondary);
            line-height: 1.9;
            margin-bottom: 18px;
        }
        .location-meta {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .location-meta span {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            color: var(--c-text);
        }
        .location-meta .meta-icon {
            color: var(--c-accent);
            font-weight: 700;
        }

        /* ===== CTA ===== */
        .cta-section {
            background: var(--c-bg-dark);
            text-align: center;
            padding: 72px 0;
        }
        .cta-section h2 {
            color: #fff;
            font-size: clamp(26px, 3.4vw, 36px);
            font-weight: 800;
            margin-bottom: 14px;
        }
        .cta-section p {
            color: rgba(255, 255, 255, 0.75);
            font-size: 16px;
            max-width: 560px;
            margin: 0 auto 28px;
            line-height: 1.8;
        }
        .cta-section .btn {
            margin: 0 6px;
        }

        /* ===== 页脚 ===== */
        .site-footer {
            background: var(--c-bg-dark);
            color: rgba(255, 255, 255, 0.75);
            padding: 60px 0 20px;
        }
        .footer-top {
            display: grid;
            grid-template-columns: 1.4fr 1fr 1fr;
            gap: 40px;
            padding-bottom: 40px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        .footer-brand h4 {
            color: #fff;
            font-size: 22px;
            font-weight: 800;
            letter-spacing: 1px;
            margin-bottom: 12px;
        }
        .footer-brand h4 span {
            color: var(--c-accent);
        }
        .footer-brand p {
            color: rgba(255, 255, 255, 0.6);
            font-size: 14px;
            line-height: 1.7;
            margin-bottom: 0;
        }
        .footer-links h5,
        .footer-contact h5 {
            color: #fff;
            font-size: 15px;
            font-weight: 700;
            margin-bottom: 14px;
        }
        .footer-links a {
            display: block;
            color: rgba(255, 255, 255, 0.6);
            font-size: 14px;
            padding: 4px 0;
            transition: color var(--transition);
        }
        .footer-links a:hover {
            color: var(--c-accent);
        }
        .footer-contact p {
            color: rgba(255, 255, 255, 0.6);
            font-size: 14px;
            margin-bottom: 8px;
        }
        .footer-bottom {
            padding-top: 20px;
            text-align: center;
        }
        .footer-bottom p {
            font-size: 13px;
            color: rgba(255, 255, 255, 0.45);
            margin-bottom: 6px;
        }
        .footer-bottom a {
            color: rgba(255, 255, 255, 0.6);
            text-decoration: none;
            transition: color var(--transition);
        }
        .footer-bottom a:hover {
            color: var(--c-accent);
        }
        .footer-bottom .footer-legal {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: center;
            align-items: center;
        }

        /* ===== 响应式 ===== */
        @media (max-width: 1024px) {
            .nav-links {
                gap: 0;
            }
            .nav-links a {
                padding: 8px 10px;
                font-size: 13px;
            }
            .contact-info-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .process-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .resource-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .hero-contact-grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .hero-contact-copy .pain-point {
                max-width: none;
            }
            .contact-form-grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .location-grid {
                grid-template-columns: 1fr;
            }
            .footer-top {
                grid-template-columns: 1fr 1fr;
                gap: 28px;
            }
        }
        @media (max-width: 768px) {
            .nav-links {
                display: none;
            }
            .lang-switch {
                display: none;
            }
            .hamburger {
                display: flex;
            }
            .section {
                padding: var(--section-pad-mobile);
            }
            .contact-info-grid {
                grid-template-columns: 1fr;
            }
            .process-grid {
                grid-template-columns: 1fr;
            }
            .channel-grid {
                grid-template-columns: 1fr;
            }
            .resource-grid {
                grid-template-columns: 1fr;
            }
            .form-row {
                grid-template-columns: 1fr;
            }
            .hero-contact {
                padding: 50px 0;
            }
            .hero-contact-form-card {
                padding: 22px 20px;
            }
            .contact-form-card-large {
                padding: 28px 22px;
            }
            .footer-top {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .form-submit-row {
                flex-direction: column;
                align-items: flex-start;
            }
            .cta-section {
                padding: 52px 0;
            }
        }
        @media (max-width: 520px) {
            .container {
                padding: 0 16px;
            }
            .hero-contact-copy h1 {
                font-size: 28px;
            }
            .btn {
                padding: 10px 22px;
                font-size: 14px;
            }
            .btn-lg {
                padding: 13px 28px;
                font-size: 15px;
            }
            .contact-info-card {
                padding: 22px 16px;
            }
            .process-step {
                padding: 22px 18px;
            }
            .channel-card {
                padding: 24px 20px;
            }
            .faq-question {
                padding: 14px 16px;
                font-size: 14px;
            }
            .faq-item.open .faq-answer {
                padding: 0 16px 16px;
            }
            .footer-bottom .footer-legal {
                flex-direction: column;
                gap: 4px;
            }
        }
