/* roulang page: index */
:root{
            --primary:#16352E;
            --primary-dark:#0F2A24;
            --accent:#C7A15A;
            --bg:#F5F1E8;
            --card:#FFFFFF;
            --text:#2B2B2B;
            --text-muted:#6C7470;
            --border:#E5E0D6;
            --danger:#B5412F;
            --shadow:0 2px 12px rgba(22,53,46,0.06);
            --shadow-hover:0 8px 20px rgba(22,53,46,0.12);
            --radius:8px;
            --radius-sm:6px;
            --transition:all 0.25s ease;
            --font-mono:Georgia,"Times New Roman","DIN Alternate",serif;
        }
        *{
            box-sizing:border-box;
            margin:0;
            padding:0;
        }
        html{
            scroll-behavior:smooth;
        }
        body{
            font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
            background:var(--bg);
            color:var(--text);
            line-height:1.8;
            font-size:16px;
            -webkit-font-smoothing:antialiased;
        }
        a{
            text-decoration:none;
            color:inherit;
            transition:var(--transition);
        }
        img{
            max-width:100%;
            display:block;
        }
        ul,ol{
            list-style:none;
        }
        button,input,select,textarea{
            font:inherit;
            color:inherit;
        }
        .container{
            max-width:1200px;
            margin:0 auto;
            padding:0 20px;
        }
        .section{
            padding:72px 0;
        }
        .section-alt{
            background:var(--card);
        }
        .section-dark{
            background:var(--primary);
            color:#fff;
        }
        .section-tint{
            background:rgba(199,161,90,0.06);
        }
        .section-highlight{
            background:#fff;
            border-top:1px solid var(--border);
            border-bottom:1px solid var(--border);
        }
        .section-title{
            font-size:28px;
            font-weight:700;
            line-height:1.35;
            margin-bottom:12px;
            color:var(--primary);
        }
        .section-subtitle{
            font-size:16px;
            color:var(--text-muted);
            max-width:720px;
            margin-bottom:40px;
        }
        .text-accent{
            color:var(--accent);
        }
        .text-danger{
            color:var(--danger);
        }
        /* 按钮 */
        .btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            padding:12px 24px;
            border-radius:var(--radius-sm);
            font-weight:600;
            font-size:15px;
            line-height:1.4;
            cursor:pointer;
            border:1px solid transparent;
            transition:var(--transition);
            min-height:44px;
            white-space:nowrap;
        }
        .btn-primary{
            background:var(--primary);
            color:#fff;
            border-color:var(--primary);
        }
        .btn-primary:hover{
            background:var(--primary-dark);
            border-color:var(--accent);
            color:#fff;
            box-shadow:var(--shadow-hover);
        }
        .btn-primary:focus-visible,
        .btn-secondary:focus-visible{
            outline:2px solid var(--accent);
            outline-offset:2px;
        }
        .btn-secondary{
            background:transparent;
            color:var(--primary);
            border-color:var(--primary);
        }
        .btn-secondary:hover{
            background:rgba(22,53,46,0.05);
            border-color:var(--primary-dark);
            color:var(--primary-dark);
        }
        .btn-outline-light{
            background:transparent;
            color:#fff;
            border-color:rgba(255,255,255,0.5);
        }
        .btn-outline-light:hover{
            background:rgba(255,255,255,0.1);
            border-color:#fff;
        }
        .btn-accent{
            background:var(--accent);
            color:var(--primary);
            border-color:var(--accent);
        }
        .btn-accent:hover{
            background:#b8924a;
            border-color:#b8924a;
            color:#fff;
        }
        /* 导航 */
        .site-header{
            position:sticky;
            top:0;
            z-index:1000;
            background:var(--primary);
            color:#fff;
            box-shadow:0 2px 16px rgba(0,0,0,0.08);
        }
        .header-inner{
            display:flex;
            align-items:center;
            justify-content:space-between;
            min-height:70px;
            padding:0 20px;
            max-width:1200px;
            margin:0 auto;
        }
        .logo{
            font-size:22px;
            font-weight:700;
            letter-spacing:0.5px;
            color:#fff;
            white-space:nowrap;
        }
        .logo span{
            color:var(--accent);
        }
        .main-nav{
            display:flex;
            align-items:center;
            gap:28px;
        }
        .main-nav a{
            color:#fff;
            font-size:15px;
            font-weight:500;
            padding:6px 0;
            position:relative;
            white-space:nowrap;
        }
        .main-nav a::after{
            content:"";
            position:absolute;
            left:0;
            bottom:0;
            width:0;
            height:2px;
            background:var(--accent);
            transition:var(--transition);
        }
        .main-nav a:hover::after,
        .main-nav a.active::after{
            width:100%;
        }
        .main-nav a.active{
            color:var(--accent);
        }
        .header-cta{
            display:flex;
            align-items:center;
            gap:12px;
        }
        .nav-toggle{
            display:none;
            background:transparent;
            border:1px solid rgba(255,255,255,0.4);
            border-radius:var(--radius-sm);
            width:44px;
            height:44px;
            cursor:pointer;
            flex-direction:column;
            align-items:center;
            justify-content:center;
            gap:5px;
        }
        .nav-toggle span{
            display:block;
            width:22px;
            height:2px;
            background:#fff;
            border-radius:2px;
            transition:var(--transition);
        }
        .nav-toggle.open span:nth-child(1){
            transform:translateY(7px) rotate(45deg);
        }
        .nav-toggle.open span:nth-child(2){
            opacity:0;
        }
        .nav-toggle.open span:nth-child(3){
            transform:translateY(-7px) rotate(-45deg);
        }
        /* Hero */
        .hero{
            background:linear-gradient(rgba(22,53,46,0.93),rgba(22,53,46,0.86)),url('/assets/images/c2456b0eb2d043d6.webp');
            background-size:cover;
            background-position:center;
            color:#fff;
            padding:90px 0 80px;
            position:relative;
            overflow:hidden;
        }
        .hero::before{
            content:"";
            position:absolute;
            inset:0;
            background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);
            background-size:40px 40px;
            pointer-events:none;
        }
        .hero-inner{
            display:flex;
            align-items:center;
            gap:40px;
            position:relative;
            z-index:1;
        }
        .hero-content{
            flex:1;
        }
        .hero-tag{
            display:inline-block;
            background:rgba(199,161,90,0.15);
            color:var(--accent);
            border:1px solid rgba(199,161,90,0.4);
            padding:4px 12px;
            border-radius:20px;
            font-size:13px;
            font-weight:500;
            margin-bottom:18px;
        }
        .hero h1{
            font-size:34px;
            font-weight:700;
            line-height:1.3;
            margin-bottom:16px;
            letter-spacing:0.5px;
        }
        .hero-subtitle{
            font-size:17px;
            color:rgba(255,255,255,0.85);
            max-width:560px;
            margin-bottom:28px;
            line-height:1.7;
        }
        .hero-actions{
            display:flex;
            flex-wrap:wrap;
            gap:14px;
        }
        .hero-visual{
            flex:1;
            max-width:460px;
            min-height:320px;
            background:rgba(255,255,255,0.04);
            border:1px solid rgba(255,255,255,0.12);
            border-radius:var(--radius);
            padding:20px;
            display:flex;
            align-items:center;
            justify-content:center;
            position:relative;
        }
        .hero-visual img{
            border-radius:var(--radius);
            object-fit:cover;
            width:100%;
            height:100%;
            max-height:380px;
            opacity:0.95;
        }
        .hero-visual::after{
            content:"配资开户数据看板";
            position:absolute;
            bottom:20px;
            left:50%;
            transform:translateX(-50%);
            background:rgba(22,53,46,0.9);
            color:#fff;
            font-size:12px;
            padding:4px 12px;
            border-radius:20px;
            white-space:nowrap;
            letter-spacing:1px;
        }
        /* 数据信任条 */
        .trust-strip{
            background:var(--card);
            border-bottom:1px solid var(--border);
        }
        .trust-grid{
            display:grid;
            grid-template-columns:repeat(4,1fr);
            gap:24px;
            text-align:center;
        }
        .trust-item{
            padding:24px 12px;
        }
        .trust-number{
            font-family:var(--font-mono);
            font-size:32px;
            font-weight:700;
            color:var(--primary);
            line-height:1.2;
            margin-bottom:6px;
        }
        .trust-label{
            font-size:14px;
            color:var(--text-muted);
        }
        /* 步骤卡片 */
        .steps-grid{
            display:grid;
            grid-template-columns:repeat(5,1fr);
            gap:16px;
            counter-reset:step;
        }
        .step-card{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            padding:24px 18px;
            box-shadow:var(--shadow);
            transition:var(--transition);
            position:relative;
            counter-increment:step;
        }
        .step-card::before{
            content:counter(step,decimal-leading-zero);
            font-family:var(--font-mono);
            font-size:36px;
            font-weight:700;
            color:var(--accent);
            display:block;
            margin-bottom:10px;
            line-height:1;
        }
        .step-card h3{
            font-size:17px;
            font-weight:600;
            margin-bottom:8px;
            color:var(--primary);
        }
        .step-card p{
            font-size:14px;
            color:var(--text-muted);
            line-height:1.6;
        }
        .step-card:hover{
            transform:translateY(-4px);
            box-shadow:var(--shadow-hover);
        }
        /* 分类入口网格 */
        .category-grid{
            display:grid;
            grid-template-columns:repeat(4,1fr);
            gap:20px;
        }
        .category-card{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            padding:28px 20px;
            box-shadow:var(--shadow);
            transition:var(--transition);
            position:relative;
            overflow:hidden;
        }
        .category-card:hover{
            transform:translateY(-4px);
            box-shadow:var(--shadow-hover);
            border-left:4px solid var(--accent);
        }
        .category-card .cat-icon{
            font-size:36px;
            margin-bottom:14px;
            color:var(--accent);
        }
        .category-card h3{
            font-size:20px;
            font-weight:700;
            color:var(--primary);
            margin-bottom:8px;
        }
        .category-card p{
            font-size:14px;
            color:var(--text-muted);
            line-height:1.6;
        }
        .category-card a{
            display:block;
            margin-top:16px;
            font-weight:600;
            color:var(--primary);
            font-size:14px;
        }
        .category-card a:hover{
            color:var(--accent);
        }
        /* 安全体系分栏 */
        .split-section{
            display:flex;
            gap:48px;
            align-items:center;
        }
        .split-content{
            flex:1;
        }
        .split-visual{
            flex:1;
            min-height:320px;
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            padding:20px;
            box-shadow:var(--shadow);
        }
        .split-visual img{
            width:100%;
            height:100%;
            object-fit:cover;
            border-radius:var(--radius);
            min-height:280px;
        }
        .safety-grid{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:16px;
            margin-top:24px;
        }
        .safety-item{
            background:var(--bg);
            padding:16px;
            border-radius:var(--radius);
            border-left:3px solid var(--accent);
        }
        .safety-item h4{
            font-size:16px;
            font-weight:600;
            color:var(--primary);
            margin-bottom:4px;
        }
        .safety-item p{
            font-size:14px;
            color:var(--text-muted);
        }
        /* 费用表格 */
        .fee-table-wrap{
            overflow-x:auto;
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            box-shadow:var(--shadow);
        }
        .fee-table{
            width:100%;
            border-collapse:collapse;
            min-width:720px;
        }
        .fee-table th,
        .fee-table td{
            padding:14px 16px;
            text-align:left;
            border-bottom:1px solid var(--border);
            font-size:15px;
        }
        .fee-table th{
            background:var(--primary);
            color:#fff;
            font-weight:600;
            white-space:nowrap;
        }
        .fee-table tr:last-child td{
            border-bottom:none;
        }
        .fee-table td:first-child{
            font-weight:600;
            color:var(--primary);
        }
        /* 杠杆对比卡片 */
        .leverage-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:20px;
        }
        .leverage-card{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            padding:24px;
            box-shadow:var(--shadow);
            transition:var(--transition);
        }
        .leverage-card:hover{
            transform:translateY(-4px);
            box-shadow:var(--shadow-hover);
        }
        .leverage-card h3{
            font-size:19px;
            font-weight:700;
            color:var(--primary);
            margin-bottom:10px;
        }
        .leverage-card .range{
            font-family:var(--font-mono);
            font-size:22px;
            font-weight:700;
            color:var(--accent);
            margin-bottom:8px;
        }
        .leverage-card p{
            font-size:14px;
            color:var(--text-muted);
            line-height:1.6;
        }
        .risk-tag{
            display:inline-block;
            background:rgba(181,65,47,0.08);
            color:var(--danger);
            font-size:12px;
            padding:2px 10px;
            border-radius:16px;
            margin-top:10px;
        }
        /* 账户类型 */
        .account-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:20px;
        }
        .account-card{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            padding:28px 20px;
            box-shadow:var(--shadow);
            transition:var(--transition);
            position:relative;
            overflow:hidden;
        }
        .account-card.featured{
            border-color:var(--accent);
            box-shadow:0 4px 16px rgba(199,161,90,0.12);
        }
        .account-card:hover{
            transform:translateY(-4px);
            box-shadow:var(--shadow-hover);
        }
        .account-card .badge{
            display:inline-block;
            background:var(--accent);
            color:var(--primary);
            font-size:12px;
            padding:2px 10px;
            border-radius:20px;
            margin-bottom:12px;
            font-weight:600;
        }
        .account-card h3{
            font-size:20px;
            font-weight:700;
            color:var(--primary);
            margin-bottom:8px;
        }
        .account-card p{
            font-size:14px;
            color:var(--text-muted);
            line-height:1.6;
            margin-bottom:16px;
        }
        .account-card a{
            font-weight:600;
            color:var(--primary);
            font-size:14px;
        }
        .account-card a:hover{
            color:var(--accent);
        }
        /* 资讯列表 */
        .news-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:20px;
        }
        .news-card{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            padding:22px;
            box-shadow:var(--shadow);
            transition:var(--transition);
            position:relative;
            overflow:hidden;
        }
        .news-card:hover{
            transform:translateY(-4px);
            box-shadow:var(--shadow-hover);
            border-left:4px solid var(--accent);
        }
        .news-card .news-cat{
            display:inline-block;
            background:rgba(22,53,46,0.06);
            color:var(--primary);
            font-size:12px;
            padding:2px 8px;
            border-radius:4px;
            margin-bottom:10px;
        }
        .news-card h3{
            font-size:18px;
            font-weight:600;
            color:var(--primary);
            margin-bottom:8px;
            line-height:1.4;
        }
        .news-card p{
            font-size:14px;
            color:var(--text-muted);
            line-height:1.6;
            margin-bottom:12px;
        }
        .news-card .news-meta{
            font-size:13px;
            color:var(--text-muted);
            display:flex;
            gap:12px;
        }
        .empty-state{
            text-align:center;
            padding:40px 20px;
            background:var(--card);
            border:1px dashed var(--border);
            border-radius:var(--radius);
            color:var(--text-muted);
            font-size:15px;
        }
        /* 新手三步 */
        .guide-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:20px;
        }
        .guide-card{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            padding:28px 22px;
            box-shadow:var(--shadow);
            position:relative;
            transition:var(--transition);
        }
        .guide-card:hover{
            transform:translateY(-4px);
            box-shadow:var(--shadow-hover);
        }
        .guide-number{
            font-family:var(--font-mono);
            font-size:40px;
            font-weight:700;
            color:var(--accent);
            line-height:1;
            margin-bottom:12px;
        }
        .guide-card h3{
            font-size:19px;
            font-weight:700;
            color:var(--primary);
            margin-bottom:8px;
        }
        .guide-card p{
            font-size:14px;
            color:var(--text-muted);
            line-height:1.6;
        }
        /* FAQ */
        .faq-list{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            box-shadow:var(--shadow);
            padding:12px 20px;
        }
        .faq-item{
            border-bottom:1px solid var(--border);
        }
        .faq-item:last-child{
            border-bottom:none;
        }
        .faq-question{
            width:100%;
            background:none;
            border:none;
            text-align:left;
            padding:18px 0;
            font-size:16px;
            font-weight:600;
            color:var(--primary);
            cursor:pointer;
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:16px;
            transition:var(--transition);
        }
        .faq-question:hover{
            color:var(--accent);
        }
        .faq-question .icon{
            flex-shrink:0;
            font-size:20px;
            color:var(--accent);
        }
        .faq-answer{
            padding:0 0 18px;
            font-size:15px;
            color:var(--text-muted);
            line-height:1.7;
            display:none;
        }
        .faq-item.active .faq-answer{
            display:block;
        }
        .faq-item.active .faq-question .icon{
            transform:rotate(45deg);
        }
        /* 案例卡片 */
        .case-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:20px;
        }
        .case-card{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            overflow:hidden;
            box-shadow:var(--shadow);
            transition:var(--transition);
        }
        .case-card:hover{
            transform:translateY(-4px);
            box-shadow:var(--shadow-hover);
        }
        .case-card img{
            width:100%;
            height:180px;
            object-fit:cover;
        }
        .case-body{
            padding:18px 20px;
        }
        .case-body h3{
            font-size:18px;
            font-weight:600;
            color:var(--primary);
            margin-bottom:8px;
        }
        .case-body p{
            font-size:14px;
            color:var(--text-muted);
            line-height:1.6;
            margin-bottom:12px;
        }
        .tag-list{
            display:flex;
            flex-wrap:wrap;
            gap:8px;
        }
        .tag{
            background:rgba(22,53,46,0.06);
            color:var(--primary);
            font-size:12px;
            padding:2px 10px;
            border-radius:20px;
        }
        /* 开户表单 */
        .form-section{
            display:flex;
            gap:40px;
            align-items:flex-start;
        }
        .form-info{
            flex:1;
        }
        .form-info h3{
            font-size:22px;
            font-weight:700;
            color:var(--primary);
            margin-bottom:12px;
        }
        .form-info p{
            font-size:15px;
            color:var(--text-muted);
            margin-bottom:16px;
        }
        .risk-note{
            background:rgba(181,65,47,0.06);
            border-left:3px solid var(--danger);
            padding:12px 16px;
            font-size:13px;
            color:var(--text-muted);
            border-radius:0 var(--radius) var(--radius) 0;
        }
        .apply-form{
            flex:1;
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            padding:28px;
            box-shadow:var(--shadow);
        }
        .form-group{
            margin-bottom:16px;
        }
        .form-group label{
            display:block;
            font-size:14px;
            font-weight:600;
            color:var(--primary);
            margin-bottom:6px;
        }
        .form-group label .required{
            color:var(--danger);
            margin-left:2px;
        }
        .form-control{
            width:100%;
            padding:10px 12px;
            border:1px solid var(--border);
            border-radius:var(--radius-sm);
            background:#fff;
            font-size:15px;
            transition:var(--transition);
        }
        .form-control:focus{
            outline:none;
            border-color:var(--accent);
            box-shadow:0 0 0 2px rgba(199,161,90,0.15);
        }
        select.form-control{
            appearance:none;
            background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236C7470' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
            background-repeat:no-repeat;
            background-position:right 12px center;
        }
        textarea.form-control{
            resize:vertical;
            min-height:80px;
        }
        .form-hint{
            font-size:12px;
            color:var(--text-muted);
            margin-top:4px;
        }
        .form-submit{
            margin-top:20px;
        }
        /* 风险合规区 */
        .risk-compliance{
            background:#fff;
            border-left:4px solid var(--danger);
            border-radius:var(--radius);
            padding:24px 28px;
            margin-top:20px;
            box-shadow:var(--shadow);
        }
        .risk-compliance h3{
            font-size:20px;
            font-weight:700;
            color:var(--danger);
            margin-bottom:12px;
        }
        .risk-compliance ul{
            padding-left:20px;
            list-style:disc;
        }
        .risk-compliance li{
            font-size:14px;
            color:var(--text-muted);
            line-height:1.7;
            margin-bottom:6px;
        }
        /* 页脚 */
        .site-footer{
            background:var(--primary);
            color:rgba(255,255,255,0.8);
            padding:56px 0 24px;
        }
        .footer-grid{
            display:grid;
            grid-template-columns:1.2fr 0.9fr 1.2fr 1fr;
            gap:32px;
            margin-bottom:32px;
        }
        .footer-brand p{
            font-size:14px;
            line-height:1.7;
            margin-top:10px;
            max-width:320px;
        }
        .footer-col h4{
            color:#fff;
            font-size:16px;
            font-weight:600;
            margin-bottom:14px;
        }
        .footer-col ul li{
            margin-bottom:8px;
        }
        .footer-col a{
            color:rgba(255,255,255,0.8);
            font-size:14px;
            transition:var(--transition);
        }
        .footer-col a:hover{
            color:var(--accent);
        }
        .footer-bottom{
            border-top:1px solid rgba(255,255,255,0.15);
            padding-top:20px;
            display:flex;
            flex-direction:column;
            gap:6px;
            font-size:13px;
        }
        .footer-bottom .copyright{
            color:rgba(255,255,255,0.6);
        }
        /* 响应式 */
        @media (max-width:1024px){
            .container{
                padding:0 24px;
            }
            .steps-grid{
                grid-template-columns:repeat(3,1fr);
            }
            .category-grid{
                grid-template-columns:repeat(2,1fr);
            }
            .leverage-grid,
            .account-grid,
            .news-grid,
            .case-grid{
                grid-template-columns:repeat(2,1fr);
            }
            .trust-grid{
                grid-template-columns:repeat(2,1fr);
            }
        }
        @media (max-width:768px){
            .section{
                padding:48px 0;
            }
            .header-inner{
                min-height:60px;
            }
            .main-nav{
                position:absolute;
                top:60px;
                left:0;
                right:0;
                background:var(--primary);
                flex-direction:column;
                align-items:flex-start;
                padding:16px 20px 24px;
                gap:12px;
                display:none;
                box-shadow:0 12px 24px rgba(0,0,0,0.16);
            }
            .main-nav.open{
                display:flex;
            }
            .nav-toggle{
                display:flex;
            }
            .header-cta .btn{
                display:none;
            }
            .hero-inner{
                flex-direction:column;
                gap:28px;
            }
            .hero{
                padding:60px 0 56px;
            }
            .hero h1{
                font-size:28px;
            }
            .hero-subtitle{
                font-size:16px;
            }
            .hero-visual{
                max-width:100%;
                min-height:220px;
            }
            .hero-visual img{
                max-height:220px;
            }
            .split-section{
                flex-direction:column;
                gap:24px;
            }
            .split-visual{
                min-height:220px;
            }
            .split-visual img{
                min-height:180px;
            }
            .form-section{
                flex-direction:column;
                gap:20px;
            }
            .steps-grid,
            .guide-grid,
            .leverage-grid,
            .account-grid,
            .news-grid,
            .case-grid,
            .category-grid{
                grid-template-columns:1fr;
            }
            .safety-grid{
                grid-template-columns:1fr;
            }
            .trust-grid{
                grid-template-columns:1fr 1fr;
                gap:12px;
            }
            .trust-item{
                padding:16px 8px;
            }
            .footer-grid{
                grid-template-columns:1fr 1fr;
                gap:24px;
            }
            .section-title{
                font-size:24px;
            }
        }
        @media (max-width:520px){
            .container{
                padding:0 16px;
            }
            .hero{
                padding:48px 0 40px;
            }
            .hero h1{
                font-size:24px;
            }
            .btn{
                padding:10px 18px;
                font-size:14px;
                min-height:40px;
            }
            .trust-grid{
                grid-template-columns:1fr 1fr;
            }
            .footer-grid{
                grid-template-columns:1fr;
            }
            .section-title{
                font-size:22px;
            }
        }

/* roulang page: article */
:root{
            --primary:#16352E;
            --primary-dark:#0F2A24;
            --accent:#C7A15A;
            --bg:#F5F1E8;
            --card:#FFFFFF;
            --text:#2B2B2B;
            --text-muted:#6C7470;
            --border:#E5E0D6;
            --danger:#B5412F;
            --shadow:0 2px 12px rgba(22,53,46,0.06);
            --shadow-hover:0 8px 20px rgba(22,53,46,0.12);
            --radius:8px;
            --radius-sm:6px;
            --transition:all 0.25s ease;
            --font-mono:Georgia,"Times New Roman","DIN Alternate",serif;
        }
        html{
            scroll-behavior:smooth;
        }
        body{
            font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
            background:var(--bg);
            color:var(--text);
            line-height:1.8;
            font-size:16px;
            -webkit-font-smoothing:antialiased;
        }
        a{
            text-decoration:none;
            color:inherit;
            transition:var(--transition);
        }
        img{
            max-width:100%;
            display:block;
        }
        button,input,select,textarea{
            font:inherit;
            color:inherit;
        }
        .container{
            max-width:1200px;
            margin:0 auto;
            padding:0 20px;
        }
        .section{
            padding:72px 0;
        }
        .section-alt{
            background:var(--card);
        }
        .section-dark{
            background:var(--primary);
            color:#fff;
        }
        .section-tint{
            background:rgba(199,161,90,0.06);
        }
        .section-highlight{
            background:#fff;
            border-top:1px solid var(--border);
            border-bottom:1px solid var(--border);
        }
        .section-title{
            font-size:28px;
            font-weight:700;
            line-height:1.35;
            margin-bottom:12px;
            color:var(--primary);
        }
        .section-subtitle{
            font-size:16px;
            color:var(--text-muted);
            max-width:720px;
            margin-bottom:40px;
        }
        .text-accent{
            color:var(--accent);
        }
        .text-danger{
            color:var(--danger);
        }
        .btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            padding:12px 24px;
            border-radius:var(--radius-sm);
            font-weight:600;
            font-size:15px;
            line-height:1.4;
            cursor:pointer;
            border:1px solid transparent;
            transition:var(--transition);
            min-height:44px;
            white-space:nowrap;
        }
        .btn-primary{
            background:var(--primary);
            color:#fff;
            border-color:var(--primary);
        }
        .btn-primary:hover{
            background:var(--primary-dark);
            border-color:var(--accent);
            color:#fff;
            box-shadow:var(--shadow-hover);
        }
        .btn-primary:focus-visible,
        .btn-secondary:focus-visible{
            outline:2px solid var(--accent);
            outline-offset:2px;
        }
        .btn-secondary{
            background:transparent;
            color:var(--primary);
            border-color:var(--primary);
        }
        .btn-secondary:hover{
            background:rgba(22,53,46,0.05);
            border-color:var(--primary-dark);
            color:var(--primary-dark);
        }
        .btn-outline-light{
            background:transparent;
            color:#fff;
            border-color:rgba(255,255,255,0.5);
        }
        .btn-outline-light:hover{
            background:rgba(255,255,255,0.1);
            border-color:#fff;
        }
        .btn-accent{
            background:var(--accent);
            color:var(--primary);
            border-color:var(--accent);
        }
        .btn-accent:hover{
            background:#b8924a;
            border-color:#b8924a;
            color:#fff;
        }
        .site-header{
            position:sticky;
            top:0;
            z-index:1000;
            background:var(--primary);
            color:#fff;
            box-shadow:0 2px 16px rgba(0,0,0,0.08);
        }
        .header-inner{
            display:flex;
            align-items:center;
            justify-content:space-between;
            min-height:70px;
            padding:0 20px;
            max-width:1200px;
            margin:0 auto;
        }
        .logo{
            font-size:22px;
            font-weight:700;
            letter-spacing:0.5px;
            color:#fff;
            white-space:nowrap;
        }
        .logo span{
            color:var(--accent);
        }
        .main-nav{
            display:flex;
            align-items:center;
            gap:28px;
        }
        .main-nav a{
            color:#fff;
            font-size:15px;
            font-weight:500;
            padding:6px 0;
            position:relative;
            white-space:nowrap;
        }
        .main-nav a::after{
            content:"";
            position:absolute;
            left:0;
            bottom:0;
            width:0;
            height:2px;
            background:var(--accent);
            transition:var(--transition);
        }
        .main-nav a:hover::after,
        .main-nav a.active::after{
            width:100%;
        }
        .main-nav a.active{
            color:var(--accent);
        }
        .header-cta{
            display:flex;
            align-items:center;
            gap:12px;
        }
        .nav-toggle{
            display:none;
            background:transparent;
            border:1px solid rgba(255,255,255,0.4);
            border-radius:var(--radius-sm);
            width:44px;
            height:44px;
            cursor:pointer;
            flex-direction:column;
            align-items:center;
            justify-content:center;
            gap:5px;
        }
        .nav-toggle span{
            display:block;
            width:22px;
            height:2px;
            background:#fff;
            border-radius:2px;
            transition:var(--transition);
        }
        .nav-toggle.open span:nth-child(1){
            transform:translateY(7px) rotate(45deg);
        }
        .nav-toggle.open span:nth-child(2){
            opacity:0;
        }
        .nav-toggle.open span:nth-child(3){
            transform:translateY(-7px) rotate(-45deg);
        }
        /* 面包屑 */
        .breadcrumb-bar{
            background:var(--card);
            border-bottom:1px solid var(--border);
            padding:16px 0;
        }
        .breadcrumb-list{
            display:flex;
            align-items:center;
            flex-wrap:wrap;
            gap:8px;
            list-style:none;
            margin:0;
            padding:0;
            font-size:14px;
            color:var(--text-muted);
        }
        .breadcrumb-list li{
            display:flex;
            align-items:center;
            gap:8px;
        }
        .breadcrumb-list li:not(:last-child)::after{
            content:"/";
            color:var(--border);
            font-size:13px;
        }
        .breadcrumb-list a{
            color:var(--text-muted);
        }
        .breadcrumb-list a:hover{
            color:var(--primary);
        }
        .breadcrumb-list .current{
            color:var(--primary);
            font-weight:600;
        }
        /* 文章头 */
        .article-hero{
            background:var(--card);
            border-bottom:1px solid var(--border);
            padding:40px 0 32px;
        }
        .article-hero .container{
            max-width:860px;
        }
        .article-category-badge{
            display:inline-flex;
            align-items:center;
            gap:6px;
            background:rgba(199,161,90,0.12);
            color:var(--primary);
            font-size:13px;
            font-weight:600;
            padding:6px 14px;
            border-radius:20px;
            margin-bottom:16px;
        }
        .article-h1{
            font-size:32px;
            font-weight:700;
            line-height:1.4;
            color:var(--primary);
            margin-bottom:18px;
        }
        .article-meta{
            display:flex;
            align-items:center;
            flex-wrap:wrap;
            gap:16px;
            font-size:14px;
            color:var(--text-muted);
        }
        .article-meta .meta-item{
            display:flex;
            align-items:center;
            gap:6px;
        }
        .article-meta .meta-dot{
            width:4px;
            height:4px;
            background:var(--border);
            border-radius:50%;
        }
        .article-cover{
            margin-top:24px;
            border-radius:var(--radius);
            overflow:hidden;
            box-shadow:var(--shadow);
            aspect-ratio:16/7;
            object-fit:cover;
        }
        /* 正文 */
        .article-main{
            background:var(--bg);
            padding:48px 0 72px;
        }
        .article-main .container{
            max-width:860px;
        }
        .article-card{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            box-shadow:var(--shadow);
            padding:48px 40px;
        }
        .article-body{
            font-size:16px;
            line-height:1.85;
            color:var(--text);
            max-width:100%;
        }
        .article-body h2{
            font-size:24px;
            font-weight:700;
            color:var(--primary);
            margin:32px 0 16px;
            line-height:1.4;
        }
        .article-body h3{
            font-size:20px;
            font-weight:600;
            color:var(--primary);
            margin:24px 0 12px;
            line-height:1.45;
        }
        .article-body p{
            margin-bottom:16px;
        }
        .article-body ul,
        .article-body ol{
            margin:0 0 16px 0;
            padding-left:24px;
        }
        .article-body li{
            margin-bottom:8px;
        }
        .article-body blockquote{
            border-left:4px solid var(--accent);
            background:rgba(199,161,90,0.06);
            padding:16px 20px;
            margin:20px 0;
            border-radius:0 var(--radius-sm) var(--radius-sm) 0;
            color:var(--text-muted);
        }
        .article-body table{
            width:100%;
            border-collapse:collapse;
            margin:20px 0;
            font-size:15px;
        }
        .article-body table th{
            background:var(--primary);
            color:#fff;
            padding:12px 14px;
            text-align:left;
            font-weight:600;
            border:1px solid var(--primary-dark);
        }
        .article-body table td{
            padding:10px 14px;
            border:1px solid var(--border);
            background:var(--card);
        }
        .article-body table tr:nth-child(even) td{
            background:rgba(245,241,232,0.5);
        }
        .article-body img{
            border-radius:var(--radius-sm);
            margin:16px 0;
        }
        .article-body .tip-note{
            background:rgba(199,161,90,0.08);
            border-left:4px solid var(--accent);
            padding:14px 18px;
            border-radius:0 var(--radius-sm) var(--radius-sm) 0;
            margin:16px 0;
            font-size:14px;
            color:var(--text);
        }
        .article-body .risk-note{
            background:rgba(181,65,47,0.06);
            border-left:4px solid var(--danger);
            padding:14px 18px;
            border-radius:0 var(--radius-sm) var(--radius-sm) 0;
            margin:16px 0;
            font-size:14px;
            color:var(--text);
        }
        /* 标签区 */
        .article-tags-section{
            padding:24px 0 8px;
            max-width:860px;
            margin:0 auto;
        }
        .article-tags-section .container{
            max-width:860px;
        }
        .tags-list{
            display:flex;
            flex-wrap:wrap;
            gap:10px;
            list-style:none;
            margin:0;
            padding:0;
        }
        .tags-list a{
            display:inline-flex;
            align-items:center;
            font-size:13px;
            font-weight:500;
            color:var(--primary);
            background:rgba(22,53,46,0.06);
            border:1px solid var(--border);
            padding:6px 14px;
            border-radius:20px;
            transition:var(--transition);
        }
        .tags-list a:hover{
            background:var(--primary);
            color:#fff;
            border-color:var(--primary);
        }
        .tag-label{
            font-size:14px;
            font-weight:600;
            color:var(--text-muted);
            margin-right:8px;
        }
        /* 相关推荐 */
        .related-section{
            padding:48px 0 0;
            max-width:860px;
            margin:0 auto;
        }
        .related-section .container{
            max-width:860px;
        }
        .related-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:16px;
            margin-top:20px;
        }
        .related-card{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            overflow:hidden;
            box-shadow:var(--shadow);
            transition:var(--transition);
            display:flex;
            flex-direction:column;
        }
        .related-card:hover{
            transform:translateY(-4px);
            box-shadow:var(--shadow-hover);
            border-left:3px solid var(--accent);
        }
        .related-card .related-img{
            aspect-ratio:16/9;
            object-fit:cover;
            background:var(--border);
        }
        .related-card .related-body{
            padding:16px 18px 18px;
        }
        .related-card h3{
            font-size:16px;
            font-weight:600;
            line-height:1.45;
            color:var(--primary);
            margin-bottom:8px;
            display:-webkit-box;
            -webkit-line-clamp:2;
            -webkit-box-orient:vertical;
            overflow:hidden;
        }
        .related-card p{
            font-size:13px;
            color:var(--text-muted);
            line-height:1.6;
            margin-bottom:8px;
            display:-webkit-box;
            -webkit-line-clamp:2;
            -webkit-box-orient:vertical;
            overflow:hidden;
        }
        .related-card .related-time{
            font-size:12px;
            color:var(--text-muted);
        }
        /* 上一篇下一篇 */
        .pagination-section{
            padding:32px 0 0;
            max-width:860px;
            margin:0 auto;
        }
        .pagination-section .container{
            max-width:860px;
        }
        .pagination-row{
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:16px;
            flex-wrap:wrap;
        }
        .pagination-link{
            display:flex;
            align-items:center;
            gap:10px;
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            padding:14px 20px;
            max-width:320px;
            transition:var(--transition);
            box-shadow:var(--shadow);
        }
        .pagination-link:hover{
            border-color:var(--accent);
            box-shadow:var(--shadow-hover);
        }
        .pagination-link .direction{
            font-size:13px;
            color:var(--text-muted);
        }
        .pagination-link .page-title{
            font-size:15px;
            font-weight:600;
            color:var(--primary);
            display:-webkit-box;
            -webkit-line-clamp:1;
            -webkit-box-orient:vertical;
            overflow:hidden;
        }
        .pagination-link .arrow{
            font-size:18px;
            color:var(--accent);
            font-weight:700;
        }
        .back-list{
            display:inline-flex;
            align-items:center;
            gap:6px;
            font-size:14px;
            font-weight:600;
            color:var(--primary);
            padding:10px 18px;
            border:1px solid var(--border);
            border-radius:var(--radius-sm);
            background:var(--card);
            transition:var(--transition);
        }
        .back-list:hover{
            border-color:var(--primary);
            background:rgba(22,53,46,0.04);
        }
        /* CTA横幅 */
        .article-cta-banner{
            max-width:860px;
            margin:40px auto 0;
            background:var(--primary);
            border-radius:var(--radius);
            padding:32px 36px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:20px;
            flex-wrap:wrap;
            color:#fff;
            box-shadow:var(--shadow-hover);
        }
        .article-cta-banner h3{
            font-size:20px;
            font-weight:700;
            margin-bottom:6px;
            color:#fff;
        }
        .article-cta-banner p{
            font-size:14px;
            color:rgba(255,255,255,0.75);
            margin:0;
        }
        /* 风险提示 */
        .disclaimer-section{
            max-width:860px;
            margin:24px auto 0;
            background:rgba(181,65,47,0.05);
            border-left:4px solid var(--danger);
            border-radius:0 var(--radius-sm) var(--radius-sm) 0;
            padding:20px 24px;
        }
        .disclaimer-section h4{
            font-size:15px;
            font-weight:600;
            color:var(--danger);
            margin-bottom:8px;
        }
        .disclaimer-section p{
            font-size:13px;
            color:var(--text-muted);
            line-height:1.7;
            margin:0;
        }
        /* 空态 */
        .article-empty{
            text-align:center;
            padding:48px 20px;
            color:var(--text-muted);
        }
        .article-empty .empty-icon{
            font-size:40px;
            margin-bottom:16px;
        }
        .article-empty h3{
            font-size:20px;
            color:var(--primary);
            margin-bottom:8px;
        }
        /* Footer */
        .site-footer{
            background:var(--primary);
            color:rgba(255,255,255,0.8);
            padding:56px 0 28px;
            margin-top:72px;
        }
        .site-footer .footer-grid{
            display:grid;
            grid-template-columns:2fr 1fr 1fr 1fr;
            gap:32px;
            margin-bottom:32px;
        }
        .site-footer .footer-brand p{
            font-size:14px;
            line-height:1.7;
            margin-top:12px;
            max-width:320px;
        }
        .site-footer .footer-col h4{
            font-size:15px;
            font-weight:600;
            color:#fff;
            margin-bottom:14px;
        }
        .site-footer .footer-col ul{
            list-style:none;
            margin:0;
            padding:0;
        }
        .site-footer .footer-col li{
            margin-bottom:8px;
        }
        .site-footer .footer-col a{
            font-size:14px;
            color:rgba(255,255,255,0.7);
            transition:var(--transition);
        }
        .site-footer .footer-col a:hover{
            color:var(--accent);
        }
        .site-footer .footer-bottom{
            border-top:1px solid rgba(255,255,255,0.12);
            padding-top:20px;
            display:flex;
            justify-content:space-between;
            align-items:center;
            flex-wrap:wrap;
            gap:12px;
            font-size:13px;
            color:rgba(255,255,255,0.5);
        }
        /* 响应式 */
        @media (max-width:1024px){
            .article-card{
                padding:36px 28px;
            }
            .related-grid{
                grid-template-columns:repeat(2,1fr);
            }
            .article-h1{
                font-size:26px;
            }
        }
        @media (max-width:768px){
            .main-nav{
                position:fixed;
                top:70px;
                left:0;
                right:0;
                background:var(--primary);
                flex-direction:column;
                align-items:flex-start;
                gap:0;
                padding:16px 20px;
                box-shadow:0 8px 20px rgba(0,0,0,0.15);
                display:none;
                max-height:calc(100vh - 70px);
                overflow-y:auto;
            }
            .main-nav.open{
                display:flex;
            }
            .main-nav a{
                padding:12px 0;
                width:100%;
                border-bottom:1px solid rgba(255,255,255,0.08);
            }
            .main-nav a::after{
                display:none;
            }
            .nav-toggle{
                display:flex;
            }
            .header-cta{
                display:none;
            }
            .article-card{
                padding:24px 18px;
            }
            .article-h1{
                font-size:22px;
            }
            .related-grid{
                grid-template-columns:1fr;
            }
            .pagination-row{
                flex-direction:column;
                align-items:stretch;
            }
            .pagination-link{
                max-width:100%;
                width:100%;
            }
            .article-cta-banner{
                flex-direction:column;
                text-align:center;
                padding:24px 20px;
            }
            .site-footer .footer-grid{
                grid-template-columns:1fr 1fr;
                gap:24px;
            }
            .section{
                padding:48px 0;
            }
        }
        @media (max-width:520px){
            .article-h1{
                font-size:20px;
            }
            .article-meta{
                font-size:12px;
                gap:10px;
            }
            .article-card{
                padding:20px 14px;
            }
            .article-body{
                font-size:15px;
            }
            .article-body h2{
                font-size:20px;
            }
            .article-body h3{
                font-size:18px;
            }
            .site-footer .footer-grid{
                grid-template-columns:1fr;
            }
            .footer-bottom{
                flex-direction:column;
                text-align:center;
            }
        }

/* roulang page: category1 */
:root{
            --primary:#16352E;
            --primary-dark:#0F2A24;
            --accent:#C7A15A;
            --bg:#F5F1E8;
            --card:#FFFFFF;
            --text:#2B2B2B;
            --text-muted:#6C7470;
            --border:#E5E0D6;
            --danger:#B5412F;
            --shadow:0 2px 12px rgba(22,53,46,0.06);
            --shadow-hover:0 8px 20px rgba(22,53,46,0.12);
            --radius:8px;
            --radius-sm:6px;
            --transition:all 0.25s ease;
            --font-mono:Georgia,"Times New Roman","DIN Alternate",serif;
        }
        html{
            scroll-behavior:smooth;
        }
        body{
            font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
            background:var(--bg);
            color:var(--text);
            line-height:1.8;
            font-size:16px;
            -webkit-font-smoothing:antialiased;
            margin:0;
            padding:0;
        }
        a{
            text-decoration:none;
            color:inherit;
            transition:var(--transition);
        }
        img{
            max-width:100%;
            display:block;
        }
        button,input,select,textarea{
            font:inherit;
            color:inherit;
        }
        .container{
            max-width:1200px;
            margin:0 auto;
            padding:0 20px;
        }
        .section{
            padding:72px 0;
        }
        .section-alt{
            background:var(--card);
        }
        .section-dark{
            background:var(--primary);
            color:#fff;
        }
        .section-tint{
            background:rgba(199,161,90,0.06);
        }
        .section-highlight{
            background:#fff;
            border-top:1px solid var(--border);
            border-bottom:1px solid var(--border);
        }
        .section-title{
            font-size:28px;
            font-weight:700;
            line-height:1.35;
            margin-bottom:12px;
            color:var(--primary);
        }
        .section-subtitle{
            font-size:16px;
            color:var(--text-muted);
            max-width:720px;
            margin-bottom:40px;
        }
        .text-accent{
            color:var(--accent);
        }
        .text-danger{
            color:var(--danger);
        }
        /* 按钮 */
        .btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            padding:12px 24px;
            border-radius:var(--radius-sm);
            font-weight:600;
            font-size:15px;
            line-height:1.4;
            cursor:pointer;
            border:1px solid transparent;
            transition:var(--transition);
            min-height:44px;
            white-space:nowrap;
        }
        .btn-primary{
            background:var(--primary);
            color:#fff;
            border-color:var(--primary);
        }
        .btn-primary:hover{
            background:var(--primary-dark);
            border-color:var(--accent);
            color:#fff;
            box-shadow:var(--shadow-hover);
        }
        .btn-primary:focus-visible,
        .btn-secondary:focus-visible{
            outline:2px solid var(--accent);
            outline-offset:2px;
        }
        .btn-secondary{
            background:transparent;
            color:var(--primary);
            border-color:var(--primary);
        }
        .btn-secondary:hover{
            background:rgba(22,53,46,0.05);
            border-color:var(--primary-dark);
            color:var(--primary-dark);
        }
        .btn-outline-light{
            background:transparent;
            color:#fff;
            border-color:rgba(255,255,255,0.5);
        }
        .btn-outline-light:hover{
            background:rgba(255,255,255,0.1);
            border-color:#fff;
            color:#fff;
        }
        .btn-accent{
            background:var(--accent);
            color:var(--primary);
            border-color:var(--accent);
        }
        .btn-accent:hover{
            background:#b8924a;
            border-color:#b8924a;
            color:#fff;
        }
        /* 导航 */
        .site-header{
            position:sticky;
            top:0;
            z-index:1000;
            background:var(--primary);
            color:#fff;
            box-shadow:0 2px 16px rgba(0,0,0,0.08);
        }
        .header-inner{
            display:flex;
            align-items:center;
            justify-content:space-between;
            min-height:70px;
            padding:0 20px;
            max-width:1200px;
            margin:0 auto;
        }
        .logo{
            font-size:22px;
            font-weight:700;
            letter-spacing:0.5px;
            color:#fff;
            white-space:nowrap;
        }
        .logo span{
            color:var(--accent);
        }
        .main-nav{
            display:flex;
            align-items:center;
            gap:28px;
        }
        .main-nav a{
            color:#fff;
            font-size:15px;
            font-weight:500;
            padding:6px 0;
            position:relative;
            white-space:nowrap;
        }
        .main-nav a::after{
            content:"";
            position:absolute;
            left:0;
            bottom:0;
            width:0;
            height:2px;
            background:var(--accent);
            transition:var(--transition);
        }
        .main-nav a:hover::after,
        .main-nav a.active::after{
            width:100%;
        }
        .main-nav a.active{
            color:var(--accent);
        }
        .header-cta{
            display:flex;
            align-items:center;
            gap:12px;
        }
        .nav-toggle{
            display:none;
            background:transparent;
            border:1px solid rgba(255,255,255,0.4);
            border-radius:var(--radius-sm);
            width:44px;
            height:44px;
            cursor:pointer;
            flex-direction:column;
            align-items:center;
            justify-content:center;
            gap:5px;
        }
        .nav-toggle span{
            display:block;
            width:22px;
            height:2px;
            background:#fff;
            border-radius:2px;
            transition:var(--transition);
        }
        .nav-toggle.open span:nth-child(1){
            transform:translateY(7px) rotate(45deg);
        }
        .nav-toggle.open span:nth-child(2){
            opacity:0;
        }
        .nav-toggle.open span:nth-child(3){
            transform:translateY(-7px) rotate(-45deg);
        }
        /* 分类 Banner */
        .category-banner{
            background:linear-gradient(rgba(22,53,46,0.92),rgba(22,53,46,0.88)),url('/assets/images/c2456b0eb2d043d6.webp') center/cover no-repeat;
            padding:64px 0 48px;
            color:#fff;
            min-height:180px;
            display:flex;
            align-items:center;
            border-bottom:3px solid var(--accent);
        }
        .category-banner h1{
            font-size:34px;
            font-weight:700;
            margin:0 0 8px;
            color:#fff;
            letter-spacing:0.5px;
        }
        .category-banner .banner-sub{
            font-size:15px;
            color:rgba(255,255,255,0.8);
            max-width:600px;
            margin:0;
        }
        .breadcrumb-cat{
            font-size:13px;
            color:rgba(255,255,255,0.65);
            margin-bottom:16px;
            display:flex;
            align-items:center;
            gap:6px;
        }
        .breadcrumb-cat a{
            color:rgba(255,255,255,0.7);
        }
        .breadcrumb-cat a:hover{
            color:var(--accent);
        }
        .breadcrumb-cat .sep{
            opacity:0.5;
        }
        /* 卡片 */
        .info-card{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            padding:24px;
            box-shadow:var(--shadow);
            transition:var(--transition);
            height:100%;
            position:relative;
            overflow:hidden;
        }
        .info-card::before{
            content:"";
            position:absolute;
            left:0;
            top:0;
            bottom:0;
            width:3px;
            background:var(--accent);
            opacity:0;
            transition:var(--transition);
        }
        .info-card:hover{
            transform:translateY(-4px);
            box-shadow:var(--shadow-hover);
        }
        .info-card:hover::before{
            opacity:1;
        }
        .card-tag{
            display:inline-block;
            font-size:12px;
            font-weight:600;
            color:var(--primary);
            background:rgba(199,161,90,0.15);
            padding:3px 10px;
            border-radius:20px;
            margin-bottom:10px;
            letter-spacing:0.3px;
        }
        .card-title-sm{
            font-size:17px;
            font-weight:600;
            color:var(--primary);
            margin:0 0 8px;
            line-height:1.5;
        }
        .card-summary{
            font-size:14px;
            color:var(--text-muted);
            margin:0 0 12px;
            line-height:1.7;
            display:-webkit-box;
            -webkit-line-clamp:2;
            -webkit-box-orient:vertical;
            overflow:hidden;
        }
        .card-link{
            font-size:13px;
            font-weight:600;
            color:var(--accent);
            display:inline-flex;
            align-items:center;
            gap:4px;
        }
        .card-link:hover{
            color:var(--primary);
        }
        .card-image{
            border-radius:var(--radius-sm);
            overflow:hidden;
            margin-bottom:16px;
            aspect-ratio:16/9;
            background:var(--bg);
        }
        .card-image img{
            width:100%;
            height:100%;
            object-fit:cover;
        }
        /* 流程步骤 */
        .step-card{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            padding:24px;
            text-align:center;
            height:100%;
            box-shadow:var(--shadow);
            transition:var(--transition);
            position:relative;
        }
        .step-card:hover{
            transform:translateY(-4px);
            box-shadow:var(--shadow-hover);
        }
        .step-num{
            width:44px;
            height:44px;
            border-radius:50%;
            background:var(--primary);
            color:var(--accent);
            font-family:var(--font-mono);
            font-size:20px;
            font-weight:700;
            display:flex;
            align-items:center;
            justify-content:center;
            margin:0 auto 12px;
        }
        .step-card h3{
            font-size:17px;
            font-weight:600;
            color:var(--primary);
            margin:0 0 8px;
        }
        .step-card p{
            font-size:14px;
            color:var(--text-muted);
            margin:0;
            line-height:1.7;
        }
        /* 表格 */
        .data-table-wrapper{
            overflow-x:auto;
            border-radius:var(--radius);
            border:1px solid var(--border);
            box-shadow:var(--shadow);
            background:var(--card);
        }
        .data-table{
            width:100%;
            border-collapse:collapse;
            font-size:14px;
            min-width:640px;
        }
        .data-table thead{
            background:var(--primary);
            color:#fff;
        }
        .data-table th{
            padding:14px 18px;
            text-align:left;
            font-weight:600;
            font-size:14px;
            white-space:nowrap;
        }
        .data-table td{
            padding:14px 18px;
            border-bottom:1px solid var(--border);
            color:var(--text);
            vertical-align:middle;
        }
        .data-table tbody tr:last-child td{
            border-bottom:none;
        }
        .data-table tbody tr:hover{
            background:rgba(199,161,90,0.05);
        }
        .data-table .highlight-cell{
            font-family:var(--font-mono);
            font-weight:700;
            color:var(--primary);
        }
        /* 风险提示 */
        .risk-panel{
            background:#FDF8F5;
            border-left:4px solid var(--danger);
            border-radius:var(--radius-sm);
            padding:20px 24px;
        }
        .risk-panel .risk-item{
            padding:8px 0;
            font-size:14px;
            color:var(--text);
            display:flex;
            gap:10px;
            align-items:flex-start;
            border-bottom:1px solid rgba(22,53,46,0.06);
        }
        .risk-panel .risk-item:last-child{
            border-bottom:none;
        }
        .risk-panel .risk-icon{
            color:var(--danger);
            font-weight:700;
            flex-shrink:0;
            margin-top:2px;
        }
        /* FAQ */
        .faq-item{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            margin-bottom:12px;
            box-shadow:var(--shadow);
            overflow:hidden;
            transition:var(--transition);
        }
        .faq-item.open{
            border-color:var(--accent);
        }
        .faq-question{
            padding:18px 24px;
            cursor:pointer;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:16px;
            font-weight:600;
            font-size:16px;
            color:var(--primary);
            background:transparent;
            border:none;
            width:100%;
            text-align:left;
            line-height:1.5;
        }
        .faq-question:hover{
            color:var(--accent);
        }
        .faq-question .faq-icon{
            width:28px;
            height:28px;
            border-radius:50%;
            background:rgba(22,53,46,0.06);
            color:var(--primary);
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:20px;
            font-weight:400;
            flex-shrink:0;
            transition:var(--transition);
        }
        .faq-item.open .faq-icon{
            transform:rotate(45deg);
            background:var(--accent);
            color:#fff;
        }
        .faq-answer{
            max-height:0;
            overflow:hidden;
            transition:max-height 0.3s ease;
            padding:0 24px;
        }
        .faq-item.open .faq-answer{
            max-height:300px;
        }
        .faq-answer p{
            padding:0 0 20px;
            margin:0;
            font-size:15px;
            color:var(--text-muted);
            line-height:1.8;
            border-top:1px solid var(--border);
            padding-top:16px;
        }
        /* CTA */
        .cta-band{
            background:var(--primary);
            border-radius:var(--radius);
            padding:48px 32px;
            text-align:center;
            color:#fff;
            box-shadow:var(--shadow-hover);
        }
        .cta-band h2{
            font-size:26px;
            font-weight:700;
            margin:0 0 12px;
            color:#fff;
        }
        .cta-band p{
            font-size:15px;
            color:rgba(255,255,255,0.8);
            margin:0 0 24px;
        }
        /* 摘要区图片 */
        .summary-image{
            border-radius:var(--radius);
            overflow:hidden;
            box-shadow:var(--shadow-hover);
            border:1px solid var(--border);
        }
        .summary-image img{
            width:100%;
            height:100%;
            object-fit:cover;
            aspect-ratio:4/3;
        }
        /* 页脚 */
        .site-footer{
            background:var(--primary);
            color:#fff;
            padding:56px 0 0;
        }
        .footer-grid{
            display:grid;
            grid-template-columns:1.5fr 1fr 1fr 1fr;
            gap:40px;
            padding-bottom:40px;
        }
        .footer-brand .logo{
            font-size:22px;
            font-weight:700;
            color:#fff;
            margin-bottom:12px;
        }
        .footer-brand .logo span{
            color:var(--accent);
        }
        .footer-brand p{
            font-size:13px;
            color:rgba(255,255,255,0.6);
            line-height:1.7;
            margin:0;
        }
        .footer-col h4{
            font-size:15px;
            font-weight:600;
            color:var(--accent);
            margin:0 0 16px;
            letter-spacing:0.5px;
        }
        .footer-col ul{
            list-style:none;
            padding:0;
            margin:0;
        }
        .footer-col li{
            margin-bottom:10px;
        }
        .footer-col a{
            font-size:13px;
            color:rgba(255,255,255,0.7);
            transition:var(--transition);
        }
        .footer-col a:hover{
            color:var(--accent);
            padding-left:4px;
        }
        .footer-bottom{
            border-top:1px solid rgba(255,255,255,0.12);
            padding:20px 0;
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:16px;
            flex-wrap:wrap;
            font-size:12px;
            color:rgba(255,255,255,0.5);
        }
        /* 响应式 */
        @media (max-width:1024px){
            .section{
                padding:56px 0;
            }
            .section-title{
                font-size:24px;
            }
            .footer-grid{
                grid-template-columns:1fr 1fr;
                gap:32px;
            }
            .category-banner h1{
                font-size:30px;
            }
        }
        @media (max-width:768px){
            .nav-toggle{
                display:flex;
            }
            .main-nav{
                display:none;
                position:absolute;
                top:70px;
                left:0;
                right:0;
                background:var(--primary);
                flex-direction:column;
                padding:16px 20px;
                gap:0;
                box-shadow:0 8px 20px rgba(0,0,0,0.15);
            }
            .main-nav.open{
                display:flex;
            }
            .main-nav a{
                padding:12px 0;
                border-bottom:1px solid rgba(255,255,255,0.08);
                width:100%;
            }
            .main-nav a:last-child{
                border-bottom:none;
            }
            .header-cta{
                margin-left:auto;
            }
            .header-cta .btn{
                padding:10px 16px;
                font-size:13px;
                min-height:38px;
            }
            .section{
                padding:48px 0;
            }
            .section-title{
                font-size:22px;
            }
            .footer-grid{
                grid-template-columns:1fr;
                gap:24px;
            }
            .footer-bottom{
                flex-direction:column;
                text-align:center;
            }
            .category-banner{
                padding:48px 0 36px;
                min-height:150px;
            }
            .category-banner h1{
                font-size:26px;
            }
            .cta-band{
                padding:32px 20px;
            }
            .cta-band h2{
                font-size:22px;
            }
        }
        @media (max-width:520px){
            .container{
                padding:0 16px;
            }
            .header-inner{
                padding:0 16px;
            }
            .category-banner h1{
                font-size:22px;
            }
            .section-title{
                font-size:20px;
            }
            .data-table th,
            .data-table td{
                padding:10px 12px;
                font-size:12px;
            }
            .btn{
                padding:10px 18px;
                font-size:14px;
                min-height:40px;
            }
            .faq-question{
                font-size:14px;
                padding:14px 18px;
            }
            .faq-answer p{
                font-size:14px;
            }
        }
        /* 查看更多链接区域 */
        .view-more-wrap{
            text-align:center;
            margin-top:32px;
        }
        /* 摘要区 */
        .summary-text{
            font-size:16px;
            line-height:1.85;
            color:var(--text);
        }
        .summary-text strong{
            color:var(--primary);
        }
        .summary-list-inline{
            display:flex;
            flex-wrap:wrap;
            gap:10px;
            margin-top:16px;
        }
        .summary-list-inline .tag-item{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:20px;
            padding:6px 16px;
            font-size:13px;
            color:var(--primary);
            font-weight:500;
        }

/* roulang page: category2 */
:root{
            --primary:#16352E;
            --primary-dark:#0F2A24;
            --accent:#C7A15A;
            --bg:#F5F1E8;
            --card:#FFFFFF;
            --text:#2B2B2B;
            --text-muted:#6C7470;
            --border:#E5E0D6;
            --danger:#B5412F;
            --shadow:0 2px 12px rgba(22,53,46,0.06);
            --shadow-hover:0 8px 20px rgba(22,53,46,0.12);
            --radius:8px;
            --radius-sm:6px;
            --transition:all 0.25s ease;
            --font-mono:Georgia,"Times New Roman","DIN Alternate",serif;
        }
        html{
            scroll-behavior:smooth;
        }
        body{
            font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
            background:var(--bg);
            color:var(--text);
            line-height:1.8;
            font-size:16px;
            -webkit-font-smoothing:antialiased;
            margin:0;
        }
        a{
            text-decoration:none;
            color:inherit;
            transition:var(--transition);
        }
        img{
            max-width:100%;
            display:block;
        }
        button,input,select,textarea{
            font:inherit;
            color:inherit;
        }
        .container{
            max-width:1200px;
            margin:0 auto;
            padding:0 20px;
        }
        .section{
            padding:72px 0;
        }
        .section-alt{
            background:var(--card);
        }
        .section-tint{
            background:rgba(199,161,90,0.06);
        }
        .section-dark{
            background:var(--primary);
            color:#fff;
        }
        .section-highlight{
            background:#fff;
            border-top:1px solid var(--border);
            border-bottom:1px solid var(--border);
        }
        .section-title{
            font-size:28px;
            font-weight:700;
            line-height:1.35;
            margin-bottom:12px;
            color:var(--primary);
        }
        .section-subtitle{
            font-size:16px;
            color:var(--text-muted);
            max-width:720px;
            margin-bottom:40px;
        }
        .text-accent{
            color:var(--accent);
        }
        .text-danger{
            color:var(--danger);
        }
        .btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            padding:12px 24px;
            border-radius:var(--radius-sm);
            font-weight:600;
            font-size:15px;
            line-height:1.4;
            cursor:pointer;
            border:1px solid transparent;
            transition:var(--transition);
            min-height:44px;
            white-space:nowrap;
        }
        .btn-primary{
            background:var(--primary);
            color:#fff;
            border-color:var(--primary);
        }
        .btn-primary:hover{
            background:var(--primary-dark);
            border-color:var(--accent);
            color:#fff;
            box-shadow:var(--shadow-hover);
            transform:translateY(-1px);
        }
        .btn-primary:focus-visible,
        .btn-secondary:focus-visible{
            outline:2px solid var(--accent);
            outline-offset:2px;
        }
        .btn-secondary{
            background:transparent;
            color:var(--primary);
            border-color:var(--primary);
        }
        .btn-secondary:hover{
            background:rgba(22,53,46,0.05);
            border-color:var(--primary-dark);
            color:var(--primary-dark);
        }
        .btn-outline-light{
            background:transparent;
            color:#fff;
            border-color:rgba(255,255,255,0.5);
        }
        .btn-outline-light:hover{
            background:rgba(255,255,255,0.1);
            border-color:#fff;
        }
        .btn-accent{
            background:var(--accent);
            color:var(--primary);
            border-color:var(--accent);
        }
        .btn-accent:hover{
            background:#b8924a;
            border-color:#b8924a;
            color:#fff;
            box-shadow:var(--shadow-hover);
            transform:translateY(-1px);
        }
        /* 导航 */
        .site-header{
            position:sticky;
            top:0;
            z-index:1000;
            background:var(--primary);
            color:#fff;
            box-shadow:0 2px 16px rgba(0,0,0,0.08);
        }
        .header-inner{
            display:flex;
            align-items:center;
            justify-content:space-between;
            min-height:70px;
            padding:0 20px;
            max-width:1200px;
            margin:0 auto;
        }
        .logo{
            font-size:22px;
            font-weight:700;
            letter-spacing:0.5px;
            color:#fff;
            white-space:nowrap;
        }
        .logo span{
            color:var(--accent);
        }
        .main-nav{
            display:flex;
            align-items:center;
            gap:28px;
        }
        .main-nav a{
            color:#fff;
            font-size:15px;
            font-weight:500;
            padding:6px 0;
            position:relative;
            white-space:nowrap;
        }
        .main-nav a::after{
            content:"";
            position:absolute;
            left:0;
            bottom:0;
            width:0;
            height:2px;
            background:var(--accent);
            transition:var(--transition);
        }
        .main-nav a:hover::after,
        .main-nav a.active::after{
            width:100%;
        }
        .main-nav a.active{
            color:var(--accent);
        }
        .header-cta{
            display:flex;
            align-items:center;
            gap:12px;
        }
        .nav-toggle{
            display:none;
            background:transparent;
            border:1px solid rgba(255,255,255,0.4);
            border-radius:var(--radius-sm);
            width:44px;
            height:44px;
            cursor:pointer;
            flex-direction:column;
            align-items:center;
            justify-content:center;
            gap:5px;
        }
        .nav-toggle span{
            display:block;
            width:22px;
            height:2px;
            background:#fff;
            border-radius:2px;
            transition:var(--transition);
        }
        .nav-toggle.open span:nth-child(1){
            transform:translateY(7px) rotate(45deg);
        }
        .nav-toggle.open span:nth-child(2){
            opacity:0;
        }
        .nav-toggle.open span:nth-child(3){
            transform:translateY(-7px) rotate(-45deg);
        }
        /* 分类H1横幅 */
        .cat-banner{
            position:relative;
            background:linear-gradient(rgba(15,42,36,0.9),rgba(22,53,46,0.85)),url('/assets/images/c2456b0eb2d043d6.webp') center/cover no-repeat;
            color:#fff;
            min-height:190px;
            display:flex;
            align-items:center;
            padding:40px 0;
        }
        .cat-banner h1{
            font-size:34px;
            font-weight:700;
            margin:0 0 8px 0;
            color:#fff;
        }
        .breadcrumb{
            display:flex;
            align-items:center;
            gap:8px;
            font-size:14px;
            color:rgba(255,255,255,0.75);
            margin:0;
            padding:0;
            list-style:none;
        }
        .breadcrumb li{
            display:inline-flex;
            align-items:center;
            gap:8px;
        }
        .breadcrumb li + li::before{
            content:"/";
            color:var(--accent);
            font-size:13px;
        }
        .breadcrumb a{
            color:rgba(255,255,255,0.85);
        }
        .breadcrumb a:hover{
            color:var(--accent);
        }
        /* 卡片 */
        .card-grid{
            display:grid;
            grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
            gap:20px;
        }
        .card-item{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            padding:22px;
            box-shadow:var(--shadow);
            transition:var(--transition);
            position:relative;
            overflow:hidden;
        }
        .card-item:hover{
            transform:translateY(-4px);
            box-shadow:var(--shadow-hover);
        }
        .card-item::before{
            content:"";
            position:absolute;
            left:0;
            top:0;
            bottom:0;
            width:4px;
            background:var(--accent);
            opacity:0;
            transition:var(--transition);
        }
        .card-item:hover::before{
            opacity:1;
        }
        .card-tag{
            display:inline-block;
            padding:4px 10px;
            background:rgba(22,53,46,0.06);
            color:var(--primary);
            border-radius:20px;
            font-size:12px;
            font-weight:600;
            margin-bottom:12px;
        }
        .card-item h3{
            font-size:17px;
            font-weight:600;
            margin:0 0 8px 0;
            color:var(--text);
            line-height:1.45;
        }
        .card-item p{
            font-size:14px;
            color:var(--text-muted);
            margin:0 0 14px 0;
            line-height:1.7;
            display:-webkit-box;
            -webkit-line-clamp:2;
            -webkit-box-orient:vertical;
            overflow:hidden;
        }
        .card-link{
            font-size:14px;
            font-weight:600;
            color:var(--primary);
            display:inline-flex;
            align-items:center;
            gap:4px;
        }
        .card-link:hover{
            color:var(--accent);
        }
        /* 表格 */
        .table-wrap{
            overflow-x:auto;
            border-radius:var(--radius);
            border:1px solid var(--border);
            background:var(--card);
            box-shadow:var(--shadow);
        }
        .table{
            margin:0;
            width:100%;
            border-collapse:collapse;
            font-size:14px;
        }
        .table thead th{
            background:var(--primary);
            color:#fff;
            padding:14px 18px;
            text-align:left;
            font-weight:600;
            white-space:nowrap;
            border:none;
        }
        .table tbody td{
            padding:14px 18px;
            border-bottom:1px solid var(--border);
            color:var(--text);
            vertical-align:middle;
        }
        .table tbody tr:last-child td{
            border-bottom:none;
        }
        .table tbody tr:hover{
            background:rgba(22,53,46,0.03);
        }
        .risk-badge{
            display:inline-block;
            padding:4px 10px;
            border-radius:20px;
            font-size:12px;
            font-weight:600;
        }
        .risk-high{
            background:rgba(181,65,47,0.1);
            color:var(--danger);
        }
        .risk-mid{
            background:rgba(199,161,90,0.15);
            color:#8a6a2e;
        }
        .risk-low{
            background:rgba(22,53,46,0.08);
            color:var(--primary);
        }
        /* 清单 */
        .check-list{
            list-style:none;
            margin:0;
            padding:0;
            display:flex;
            flex-direction:column;
            gap:14px;
        }
        .check-list li{
            display:flex;
            align-items:flex-start;
            gap:12px;
            padding:16px 18px;
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius-sm);
            box-shadow:var(--shadow);
            font-size:15px;
        }
        .check-list .check-icon{
            width:24px;
            height:24px;
            border-radius:50%;
            background:var(--primary);
            color:var(--accent);
            display:flex;
            align-items:center;
            justify-content:center;
            flex-shrink:0;
            font-size:13px;
            font-weight:700;
        }
        /* 风险提示 */
        .risk-panel{
            background:var(--card);
            border-left:4px solid var(--danger);
            border-radius:var(--radius-sm);
            padding:28px 32px;
            box-shadow:var(--shadow);
        }
        .risk-panel h3{
            color:var(--danger);
            font-size:18px;
            font-weight:700;
            margin:0 0 16px 0;
        }
        .risk-panel ul{
            list-style:none;
            margin:0;
            padding:0;
            display:flex;
            flex-direction:column;
            gap:10px;
        }
        .risk-panel li{
            position:relative;
            padding-left:20px;
            font-size:15px;
            color:var(--text);
        }
        .risk-panel li::before{
            content:"!";
            position:absolute;
            left:0;
            top:4px;
            color:var(--danger);
            font-weight:700;
            font-size:14px;
        }
        /* FAQ */
        .faq-list{
            display:flex;
            flex-direction:column;
            gap:16px;
            max-width:820px;
            margin:0 auto;
        }
        .faq-item{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            box-shadow:var(--shadow);
            overflow:hidden;
            transition:var(--transition);
        }
        .faq-question{
            width:100%;
            background:transparent;
            border:none;
            padding:20px 24px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:16px;
            cursor:pointer;
            font-size:16px;
            font-weight:600;
            color:var(--text);
            text-align:left;
            min-height:56px;
        }
        .faq-question:hover{
            color:var(--primary);
        }
        .faq-question .faq-icon{
            width:28px;
            height:28px;
            border-radius:50%;
            border:1px solid var(--border);
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:16px;
            font-weight:600;
            flex-shrink:0;
            color:var(--primary);
            transition:var(--transition);
        }
        .faq-item.open .faq-icon{
            background:var(--primary);
            color:var(--accent);
            border-color:var(--primary);
            transform:rotate(45deg);
        }
        .faq-answer{
            max-height:0;
            overflow:hidden;
            transition:max-height 0.3s ease,padding 0.3s ease;
            padding:0 24px;
            font-size:15px;
            color:var(--text-muted);
            border-top:1px solid transparent;
        }
        .faq-item.open .faq-answer{
            max-height:300px;
            padding:16px 24px 20px;
            border-top-color:var(--border);
            color:var(--text);
        }
        /* CTA横幅 */
        .cta-banner{
            background:linear-gradient(rgba(22,53,46,0.94),rgba(15,42,36,0.92)),url('/assets/images/d70d123f2e655f77.webp') center/cover no-repeat;
            color:#fff;
            text-align:center;
            padding:64px 24px;
            border-radius:var(--radius);
        }
        .cta-banner h2{
            color:#fff;
            font-size:26px;
            font-weight:700;
            margin:0 0 12px 0;
        }
        .cta-banner p{
            color:rgba(255,255,255,0.85);
            font-size:16px;
            max-width:520px;
            margin:0 auto 28px auto;
            line-height:1.7;
        }
        .cta-banner .btn-accent{
            font-size:16px;
            padding:14px 32px;
        }
        /* 摘要区图文 */
        .summary-wrap{
            display:flex;
            align-items:center;
            gap:40px;
        }
        .summary-text{
            flex:1;
        }
        .summary-text h2{
            font-size:24px;
            color:var(--primary);
            font-weight:700;
            margin:0 0 12px 0;
        }
        .summary-text p{
            font-size:16px;
            color:var(--text-muted);
            line-height:1.8;
            margin:0 0 12px 0;
        }
        .summary-image{
            flex:0 0 280px;
            border-radius:var(--radius);
            overflow:hidden;
            box-shadow:var(--shadow);
        }
        .summary-image img{
            width:100%;
            height:100%;
            object-fit:cover;
            aspect-ratio:1/1;
        }
        /* 页脚 */
        .site-footer{
            background:var(--primary-dark);
            color:rgba(255,255,255,0.75);
            padding:56px 0 0 0;
        }
        .footer-grid{
            display:grid;
            grid-template-columns:2fr 1fr 1fr 1fr;
            gap:36px;
            padding-bottom:36px;
            border-bottom:1px solid rgba(255,255,255,0.1);
        }
        .footer-brand .logo{
            font-size:20px;
            margin-bottom:14px;
        }
        .footer-brand p{
            font-size:14px;
            line-height:1.7;
            color:rgba(255,255,255,0.65);
            margin:0;
        }
        .footer-col h4{
            color:#fff;
            font-size:15px;
            font-weight:600;
            margin:0 0 16px 0;
        }
        .footer-col ul{
            list-style:none;
            margin:0;
            padding:0;
            display:flex;
            flex-direction:column;
            gap:10px;
        }
        .footer-col a{
            color:rgba(255,255,255,0.7);
            font-size:14px;
        }
        .footer-col a:hover{
            color:var(--accent);
        }
        .footer-bottom{
            padding:20px 0 24px;
            display:flex;
            flex-wrap:wrap;
            justify-content:space-between;
            align-items:center;
            gap:12px;
            font-size:13px;
            color:rgba(255,255,255,0.55);
        }
        .footer-bottom .copyright{
            font-weight:500;
            color:rgba(255,255,255,0.75);
        }
        /* 响应式 */
        @media (max-width:1024px){
            .section{
                padding:56px 0;
            }
            .summary-wrap{
                gap:28px;
            }
            .summary-image{
                flex-basis:220px;
            }
            .card-grid{
                grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
                gap:16px;
            }
            .footer-grid{
                grid-template-columns:1.5fr 1fr 1fr;
            }
        }
        @media (max-width:768px){
            .section{
                padding:48px 0;
            }
            .header-inner{
                min-height:60px;
                padding:0 16px;
            }
            .main-nav{
                display:none;
                position:absolute;
                top:60px;
                left:0;
                right:0;
                background:var(--primary);
                flex-direction:column;
                align-items:stretch;
                gap:0;
                padding:12px 16px 16px;
                box-shadow:0 8px 20px rgba(0,0,0,0.2);
            }
            .main-nav.open{
                display:flex;
            }
            .main-nav a{
                padding:12px 0;
                border-bottom:1px solid rgba(255,255,255,0.1);
            }
            .main-nav a::after{
                display:none;
            }
            .header-cta{
                margin-left:auto;
            }
            .header-cta .btn{
                padding:8px 14px;
                font-size:13px;
                min-height:36px;
            }
            .nav-toggle{
                display:flex;
                margin-left:12px;
            }
            .cat-banner{
                min-height:150px;
                padding:28px 0;
            }
            .cat-banner h1{
                font-size:26px;
            }
            .section-title{
                font-size:22px;
            }
            .card-grid{
                grid-template-columns:1fr;
                gap:14px;
            }
            .summary-wrap{
                flex-direction:column;
                align-items:flex-start;
                gap:20px;
            }
            .summary-image{
                flex-basis:auto;
                width:100%;
                max-width:360px;
            }
            .footer-grid{
                grid-template-columns:1fr 1fr;
                gap:28px;
            }
            .footer-brand{
                grid-column:1 / -1;
            }
            .cta-banner{
                padding:48px 20px;
            }
            .cta-banner h2{
                font-size:22px;
            }
            .risk-panel{
                padding:20px;
            }
            .faq-question{
                padding:16px 18px;
                font-size:15px;
            }
            .table tbody td,
            .table thead th{
                padding:10px 12px;
                font-size:13px;
            }
        }
        @media (max-width:520px){
            .header-cta .btn{
                padding:6px 10px;
                font-size:12px;
                min-height:32px;
            }
            .logo{
                font-size:18px;
            }
            .cat-banner h1{
                font-size:22px;
            }
            .section-title{
                font-size:20px;
            }
            .footer-grid{
                grid-template-columns:1fr;
                gap:22px;
            }
            .footer-bottom{
                flex-direction:column;
                text-align:center;
            }
        }

/* roulang page: category3 */
:root{
            --primary:#16352E;
            --primary-dark:#0F2A24;
            --accent:#C7A15A;
            --bg:#F5F1E8;
            --card:#FFFFFF;
            --text:#2B2B2B;
            --text-muted:#6C7470;
            --border:#E5E0D6;
            --danger:#B5412F;
            --shadow:0 2px 12px rgba(22,53,46,0.06);
            --shadow-hover:0 8px 20px rgba(22,53,46,0.12);
            --radius:8px;
            --radius-sm:6px;
            --transition:all 0.25s ease;
            --font-mono:Georgia,"Times New Roman","DIN Alternate",serif;
        }
        html{
            scroll-behavior:smooth;
        }
        body{
            font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
            background:var(--bg);
            color:var(--text);
            line-height:1.8;
            font-size:16px;
            -webkit-font-smoothing:antialiased;
        }
        a{
            text-decoration:none;
            color:inherit;
            transition:var(--transition);
        }
        img{
            max-width:100%;
            display:block;
        }
        button,input,select,textarea{
            font:inherit;
            color:inherit;
        }
        .container{
            max-width:1200px;
            margin:0 auto;
            padding:0 20px;
        }
        .section{
            padding:72px 0;
        }
        .section-alt{
            background:var(--card);
        }
        .section-dark{
            background:var(--primary);
            color:#fff;
        }
        .section-tint{
            background:rgba(199,161,90,0.06);
        }
        .section-highlight{
            background:#fff;
            border-top:1px solid var(--border);
            border-bottom:1px solid var(--border);
        }
        .section-title{
            font-size:28px;
            font-weight:700;
            line-height:1.35;
            margin-bottom:12px;
            color:var(--primary);
        }
        .section-subtitle{
            font-size:16px;
            color:var(--text-muted);
            max-width:720px;
            margin-bottom:40px;
        }
        .text-accent{
            color:var(--accent);
        }
        .text-danger{
            color:var(--danger);
        }
        .btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            padding:12px 24px;
            border-radius:var(--radius-sm);
            font-weight:600;
            font-size:15px;
            line-height:1.4;
            cursor:pointer;
            border:1px solid transparent;
            transition:var(--transition);
            min-height:44px;
            white-space:nowrap;
        }
        .btn-primary{
            background:var(--primary);
            color:#fff;
            border-color:var(--primary);
        }
        .btn-primary:hover{
            background:var(--primary-dark);
            border-color:var(--accent);
            color:#fff;
            box-shadow:var(--shadow-hover);
        }
        .btn-primary:focus-visible,
        .btn-secondary:focus-visible{
            outline:2px solid var(--accent);
            outline-offset:2px;
        }
        .btn-secondary{
            background:transparent;
            color:var(--primary);
            border-color:var(--primary);
        }
        .btn-secondary:hover{
            background:rgba(22,53,46,0.05);
            border-color:var(--primary-dark);
            color:var(--primary-dark);
        }
        .btn-outline-light{
            background:transparent;
            color:#fff;
            border-color:rgba(255,255,255,0.5);
        }
        .btn-outline-light:hover{
            background:rgba(255,255,255,0.1);
            border-color:#fff;
        }
        .btn-accent{
            background:var(--accent);
            color:var(--primary);
            border-color:var(--accent);
        }
        .btn-accent:hover{
            background:#b8924a;
            border-color:#b8924a;
            color:#fff;
        }
        .site-header{
            position:sticky;
            top:0;
            z-index:1000;
            background:var(--primary);
            color:#fff;
            box-shadow:0 2px 16px rgba(0,0,0,0.08);
        }
        .header-inner{
            display:flex;
            align-items:center;
            justify-content:space-between;
            min-height:70px;
            padding:0 20px;
            max-width:1200px;
            margin:0 auto;
        }
        .logo{
            font-size:22px;
            font-weight:700;
            letter-spacing:0.5px;
            color:#fff;
            white-space:nowrap;
        }
        .logo span{
            color:var(--accent);
        }
        .main-nav{
            display:flex;
            align-items:center;
            gap:28px;
        }
        .main-nav a{
            color:#fff;
            font-size:15px;
            font-weight:500;
            padding:6px 0;
            position:relative;
            white-space:nowrap;
        }
        .main-nav a::after{
            content:"";
            position:absolute;
            left:0;
            bottom:0;
            width:0;
            height:2px;
            background:var(--accent);
            transition:var(--transition);
        }
        .main-nav a:hover::after,
        .main-nav a.active::after{
            width:100%;
        }
        .main-nav a.active{
            color:var(--accent);
        }
        .header-cta{
            display:flex;
            align-items:center;
            gap:12px;
        }
        .nav-toggle{
            display:none;
            background:transparent;
            border:1px solid rgba(255,255,255,0.4);
            border-radius:var(--radius-sm);
            width:44px;
            height:44px;
            cursor:pointer;
            flex-direction:column;
            align-items:center;
            justify-content:center;
            gap:5px;
        }
        .nav-toggle span{
            display:block;
            width:22px;
            height:2px;
            background:#fff;
            border-radius:2px;
            transition:var(--transition);
        }
        .nav-toggle.open span:nth-child(1){
            transform:translateY(7px) rotate(45deg);
        }
        .nav-toggle.open span:nth-child(2){
            opacity:0;
        }
        .nav-toggle.open span:nth-child(3){
            transform:translateY(-7px) rotate(-45deg);
        }
        .page-hero{
            min-height:200px;
            display:flex;
            align-items:center;
            justify-content:center;
            background-size:cover;
            background-position:center;
            background-repeat:no-repeat;
            padding:48px 0;
            position:relative;
        }
        .page-hero::before{
            content:"";
            position:absolute;
            inset:0;
            background:rgba(22,53,46,0.88);
        }
        .page-hero .container{
            position:relative;
            z-index:1;
            text-align:center;
        }
        .page-hero h1{
            font-size:34px;
            font-weight:700;
            color:#fff;
            margin-bottom:12px;
            letter-spacing:1px;
        }
        .page-hero p{
            color:rgba(255,255,255,0.85);
            font-size:16px;
            margin:0;
        }
        .summary-row{
            display:grid;
            grid-template-columns:1.5fr 1fr;
            gap:40px;
            align-items:center;
        }
        .summary-text p{
            font-size:16px;
            color:var(--text);
            margin-bottom:16px;
        }
        .summary-text p:last-child{
            margin-bottom:0;
        }
        .summary-image img{
            border-radius:var(--radius);
            box-shadow:var(--shadow);
            width:100%;
            object-fit:cover;
        }
        .section-head{
            margin-bottom:40px;
        }
        .section-head h2{
            font-size:26px;
            font-weight:700;
            color:var(--primary);
            margin-bottom:8px;
        }
        .section-head p{
            color:var(--text-muted);
            margin:0;
            font-size:15px;
        }
        .guide-grid{
            display:grid;
            grid-template-columns:repeat(2,1fr);
            gap:24px;
        }
        .guide-card{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            box-shadow:var(--shadow);
            padding:24px;
            transition:var(--transition);
            position:relative;
            overflow:hidden;
        }
        .guide-card:hover{
            transform:translateY(-4px);
            box-shadow:var(--shadow-hover);
            border-color:var(--accent);
        }
        .guide-card::before{
            content:"";
            position:absolute;
            left:0;
            top:0;
            bottom:0;
            width:3px;
            background:transparent;
            transition:var(--transition);
        }
        .guide-card:hover::before{
            background:var(--accent);
        }
        .guide-num{
            font-family:var(--font-mono);
            font-size:28px;
            font-weight:700;
            color:rgba(22,53,46,0.15);
            display:block;
            margin-bottom:12px;
        }
        .guide-card h3{
            font-size:18px;
            font-weight:600;
            margin-bottom:8px;
            color:var(--primary);
        }
        .guide-card p{
            font-size:14px;
            color:var(--text-muted);
            margin-bottom:16px;
        }
        .guide-tags{
            display:flex;
            flex-wrap:wrap;
            gap:8px;
            margin-bottom:16px;
        }
        .guide-tags span{
            background:rgba(199,161,90,0.12);
            color:#8a6a32;
            font-size:12px;
            padding:4px 10px;
            border-radius:100px;
            font-weight:500;
        }
        .card-link{
            color:var(--primary);
            font-weight:600;
            font-size:14px;
            display:inline-flex;
            align-items:center;
            gap:6px;
        }
        .card-link:hover{
            color:var(--accent);
        }
        .view-more{
            text-align:center;
            margin-top:32px;
        }
        .checklist-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:20px;
        }
        .checklist-item{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            padding:20px;
            display:flex;
            align-items:flex-start;
            gap:12px;
            transition:var(--transition);
        }
        .checklist-item:hover{
            box-shadow:var(--shadow-hover);
            border-color:var(--accent);
        }
        .checklist-icon{
            width:36px;
            height:36px;
            border-radius:50%;
            background:rgba(22,53,46,0.08);
            color:var(--primary);
            display:flex;
            align-items:center;
            justify-content:center;
            font-weight:700;
            flex-shrink:0;
        }
        .checklist-item h4{
            font-size:16px;
            font-weight:600;
            margin-bottom:4px;
            color:var(--primary);
        }
        .checklist-item p{
            font-size:13px;
            color:var(--text-muted);
            margin:0;
        }
        .timeline{
            position:relative;
            padding-left:32px;
        }
        .timeline::before{
            content:"";
            position:absolute;
            left:8px;
            top:8px;
            bottom:8px;
            width:2px;
            background:var(--border);
        }
        .timeline-item{
            position:relative;
            padding-bottom:32px;
        }
        .timeline-item:last-child{
            padding-bottom:0;
        }
        .timeline-item::before{
            content:"";
            position:absolute;
            left:-32px;
            top:8px;
            width:14px;
            height:14px;
            border-radius:50%;
            background:var(--primary);
            border:3px solid var(--accent);
            box-sizing:content-box;
        }
        .timeline-step{
            font-size:13px;
            color:var(--accent);
            font-weight:600;
            text-transform:uppercase;
            letter-spacing:0.5px;
            margin-bottom:4px;
        }
        .timeline-item h4{
            font-size:18px;
            font-weight:600;
            color:var(--primary);
            margin-bottom:6px;
        }
        .timeline-item p{
            font-size:14px;
            color:var(--text-muted);
            margin:0;
        }
        .timeline-duration{
            display:inline-block;
            background:rgba(199,161,90,0.12);
            color:#8a6a32;
            font-size:12px;
            padding:2px 10px;
            border-radius:100px;
            margin-top:8px;
        }
        .risk-entry-card{
            background:var(--primary);
            border-radius:var(--radius);
            padding:48px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:24px;
            box-shadow:var(--shadow-hover);
        }
        .risk-entry-text{
            flex:1;
        }
        .risk-entry-text h2{
            font-size:26px;
            font-weight:700;
            color:#fff;
            margin-bottom:12px;
        }
        .risk-entry-text p{
            color:rgba(255,255,255,0.85);
            margin-bottom:24px;
            font-size:15px;
        }
        .risk-entry-text .btn{
            background:var(--accent);
            color:var(--primary);
            border-color:var(--accent);
        }
        .risk-entry-text .btn:hover{
            background:#b8924a;
            border-color:#b8924a;
            color:#fff;
        }
        .faq-list{
            max-width:800px;
            margin:0 auto;
        }
        .faq-item{
            background:var(--card);
            border:1px solid var(--border);
            border-radius:var(--radius);
            box-shadow:var(--shadow);
            margin-bottom:16px;
            overflow:hidden;
            transition:var(--transition);
        }
        .faq-item:hover{
            box-shadow:var(--shadow-hover);
        }
        .faq-item summary{
            list-style:none;
            cursor:pointer;
            padding:20px 24px;
            font-weight:600;
            color:var(--primary);
            font-size:16px;
            position:relative;
            padding-right:60px;
            user-select:none;
        }
        .faq-item summary::-webkit-details-marker{
            display:none;
        }
        .faq-item summary::after{
            content:"+";
            position:absolute;
            right:24px;
            top:50%;
            transform:translateY(-50%);
            font-size:24px;
            color:var(--accent);
            transition:var(--transition);
        }
        .faq-item[open] summary::after{
            content:"−";
        }
        .faq-item .faq-body{
            padding:0 24px 24px;
            color:var(--text-muted);
            font-size:14px;
            line-height:1.8;
            border-top:1px solid var(--border);
            padding-top:16px;
            margin:0 24px;
        }
        .risk-note{
            background:rgba(181,65,47,0.03);
            border-left:3px solid var(--danger);
            padding:24px;
            border-radius:0 var(--radius) var(--radius) 0;
            margin-top:24px;
        }
        .risk-note h3{
            color:var(--danger);
            font-size:18px;
            font-weight:600;
            margin-bottom:8px;
        }
        .risk-note p{
            color:var(--text-muted);
            font-size:14px;
            margin:0;
        }
        .site-footer{
            background:var(--primary);
            color:rgba(255,255,255,0.8);
            padding:64px 0 32px;
        }
        .footer-grid{
            display:grid;
            grid-template-columns:2fr 1fr 1fr 1fr;
            gap:40px;
            margin-bottom:48px;
        }
        .footer-brand .logo{
            margin-bottom:16px;
        }
        .footer-brand p{
            font-size:14px;
            color:rgba(255,255,255,0.7);
            max-width:320px;
        }
        .footer-col h4{
            color:#fff;
            font-size:16px;
            font-weight:600;
            margin-bottom:16px;
        }
        .footer-col ul{
            list-style:none;
            padding:0;
            margin:0;
        }
        .footer-col ul li{
            margin-bottom:10px;
        }
        .footer-col ul li a{
            color:rgba(255,255,255,0.7);
            font-size:14px;
            transition:var(--transition);
        }
        .footer-col ul li a:hover{
            color:var(--accent);
            padding-left:4px;
        }
        .footer-bottom{
            border-top:1px solid rgba(255,255,255,0.12);
            padding-top:24px;
            display:flex;
            flex-wrap:wrap;
            gap:16px;
            justify-content:space-between;
            font-size:13px;
            color:rgba(255,255,255,0.55);
        }
        @media (max-width:1024px){
            .section{
                padding:56px 0;
            }
            .guide-grid{
                grid-template-columns:1fr;
            }
            .checklist-grid{
                grid-template-columns:repeat(2,1fr);
            }
            .summary-row{
                grid-template-columns:1fr;
                gap:24px;
            }
            .risk-entry-card{
                flex-direction:column;
                text-align:center;
                padding:32px 24px;
            }
        }
        @media (max-width:768px){
            .header-inner{
                flex-wrap:wrap;
                min-height:auto;
                padding:12px 20px;
            }
            .nav-toggle{
                display:flex;
            }
            .main-nav{
                position:absolute;
                top:100%;
                left:0;
                right:0;
                background:var(--primary);
                flex-direction:column;
                gap:0;
                padding:0 20px;
                max-height:0;
                overflow:hidden;
                transition:max-height 0.35s ease;
            }
            .main-nav.open{
                max-height:420px;
                padding:16px 20px;
            }
            .main-nav a{
                padding:12px 0;
                width:100%;
                border-bottom:1px solid rgba(255,255,255,0.1);
            }
            .main-nav a:last-child{
                border-bottom:none;
            }
            .header-cta{
                margin-left:auto;
            }
            .page-hero h1{
                font-size:28px;
            }
            .checklist-grid{
                grid-template-columns:1fr;
            }
            .footer-grid{
                grid-template-columns:1fr 1fr;
                gap:24px;
            }
            .footer-bottom{
                flex-direction:column;
                text-align:center;
            }
        }
        @media (max-width:520px){
            .page-hero{
                min-height:160px;
            }
            .page-hero h1{
                font-size:24px;
            }
            .section{
                padding:48px 0;
            }
            .guide-card{
                padding:20px;
            }
            .footer-grid{
                grid-template-columns:1fr;
            }
        }
