/* roulang page: index */
:root{
        --primary:#123C3A;
        --primary-dark:#0C2B29;
        --primary-light:#1F4E4A;
        --accent:#C89B5A;
        --accent-light:#E8C48A;
        --bg:#F7F6F2;
        --card-bg:#FFFFFF;
        --text:#1F2933;
        --text-light:#6B7280;
        --text-white:#FFFFFF;
        --risk-bg:#FDF3E7;
        --risk-border:#B54708;
        --risk-text:#7C3E0A;
        --success:#2F855A;
        --border:#E5E7EB;
        --border-strong:#D1D5DB;
        --shadow-sm:0 1px 2px rgba(0,0,0,0.04);
        --shadow-md:0 4px 12px rgba(0,0,0,0.06);
        --shadow-lg:0 8px 24px rgba(0,0,0,0.08);
        --radius-card:12px;
        --radius-btn:8px;
        --radius-pill:999px;
        --space-section:88px;
        --space-section-mobile:52px;
        --container-max:1200px;
        --container-pad:24px;
        --transition:0.2s ease;
        --font-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
    }
    *,
    *::before,
    *::after{
        box-sizing:border-box;
        margin:0;
        padding:0;
    }
    html{
        scroll-behavior:smooth;
        -webkit-text-size-adjust:100%;
    }
    body{
        font-family:var(--font-sans);
        font-size:16px;
        line-height:1.7;
        color:var(--text);
        background-color:var(--bg);
        -webkit-font-smoothing:antialiased;
    }
    img{
        max-width:100%;
        display:block;
        height:auto;
    }
    a{
        color:inherit;
        text-decoration:none;
        transition:color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);
    }
    a:hover{
        color:var(--accent);
    }
    ul,ol{
        list-style:none;
    }
    button,input,select,textarea{
        font-family:inherit;
        font-size:inherit;
        line-height:inherit;
        color:inherit;
    }
    button{
        background:none;
        border:none;
        cursor:pointer;
    }
    .container{
        max-width:var(--container-max);
        margin:0 auto;
        padding-left:var(--container-pad);
        padding-right:var(--container-pad);
    }
    .section{
        padding-top:var(--space-section);
        padding-bottom:var(--space-section);
    }
    .section-alt{
        background-color:#FFFFFF;
    }
    .section-hr{
        border-top:1px solid var(--border);
    }
    .section-title{
        font-size:28px;
        font-weight:800;
        color:var(--primary);
        line-height:1.35;
        margin-bottom:12px;
    }
    .section-subtitle{
        font-size:16px;
        color:var(--text-light);
        max-width:720px;
        line-height:1.8;
    }
    .section-header{
        margin-bottom:42px;
    }
    .section-header.center{
        text-align:center;
    }
    .section-header.center .section-subtitle{
        margin-left:auto;
        margin-right:auto;
    }
    .badge{
        display:inline-block;
        background-color:rgba(18,60,58,0.08);
        color:var(--primary);
        font-size:13px;
        font-weight:600;
        padding:4px 12px;
        border-radius:var(--radius-pill);
        letter-spacing:0.3px;
    }
    .badge-accent{
        background-color:rgba(200,155,90,0.15);
        color:#8A642D;
    }
    .badge-safe{
        background-color:rgba(47,133,90,0.12);
        color:var(--success);
    }
    .btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:12px 26px;
        border-radius:var(--radius-btn);
        font-weight:700;
        font-size:15px;
        line-height:1.4;
        transition:all var(--transition);
        border:1px solid transparent;
        white-space:nowrap;
    }
    .btn-primary{
        background-color:var(--primary);
        color:var(--text-white);
    }
    .btn-primary:hover{
        background-color:var(--accent);
        color:var(--primary-dark);
        transform:translateY(-2px);
        box-shadow:var(--shadow-md);
    }
    .btn-primary:focus-visible,
    .btn-secondary:focus-visible{
        outline:2px solid var(--accent);
        outline-offset:2px;
    }
    .btn-secondary{
        background-color:#FFFFFF;
        color:var(--primary);
        border-color:var(--primary);
    }
    .btn-secondary:hover{
        background-color:rgba(18,60,58,0.06);
        transform:translateY(-2px);
        box-shadow:var(--shadow-sm);
    }
    .btn-accent{
        background-color:var(--accent);
        color:var(--primary-dark);
    }
    .btn-accent:hover{
        background-color:var(--accent-light);
        transform:translateY(-2px);
        box-shadow:var(--shadow-md);
    }
    .btn-block{
        width:100%;
    }
    /* Header */
    .site-header{
        position:sticky;
        top:0;
        z-index:1000;
        background-color:rgba(255,255,255,0.92);
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);
        border-bottom:1px solid var(--border);
        height:68px;
        display:flex;
        align-items:center;
    }
    .header-inner{
        display:flex;
        align-items:center;
        justify-content:space-between;
        width:100%;
        position:relative;
    }
    .logo{
        display:flex;
        align-items:center;
        gap:10px;
        font-weight:800;
        font-size:20px;
        color:var(--primary);
        letter-spacing:0.5px;
        white-space:nowrap;
    }
    .logo-icon{
        width:36px;
        height:36px;
        background-color:var(--primary);
        border-radius:8px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        color:var(--text-white);
        font-size:20px;
        flex-shrink:0;
    }
    .main-nav{
        display:flex;
        align-items:center;
        gap:32px;
    }
    .main-nav ul{
        display:flex;
        align-items:center;
        gap:28px;
    }
    .main-nav a{
        font-size:15px;
        font-weight:500;
        color:var(--text);
        padding:8px 0;
        position:relative;
        transition:color var(--transition);
    }
    .main-nav a:hover,
    .main-nav a.active{
        color:var(--primary);
    }
    .main-nav a::after{
        content:"";
        position:absolute;
        left:0;
        bottom:0;
        width:100%;
        height:2px;
        background-color:var(--accent);
        transform:scaleX(0);
        transform-origin:left;
        transition:transform var(--transition);
    }
    .main-nav a:hover::after,
    .main-nav a.active::after{
        transform:scaleX(1);
    }
    .header-cta{
        margin-left:16px;
    }
    .hamburger{
        display:none;
        flex-direction:column;
        justify-content:center;
        width:48px;
        height:48px;
        gap:5px;
        padding:12px;
        border-radius:8px;
        transition:background-color var(--transition);
        z-index:1001;
    }
    .hamburger:hover{
        background-color:rgba(18,60,58,0.06);
    }
    .hamburger span{
        display:block;
        width:24px;
        height:2px;
        background-color:var(--primary);
        border-radius:2px;
        transition:all var(--transition);
        transform-origin:center;
    }
    .hamburger.active span:nth-child(1){
        transform:translateY(7px) rotate(45deg);
    }
    .hamburger.active span:nth-child(2){
        opacity:0;
    }
    .hamburger.active span:nth-child(3){
        transform:translateY(-7px) rotate(-45deg);
    }
    /* Mobile drawer */
    .mobile-nav{
        display:none;
        position:fixed;
        top:68px;
        left:0;
        width:100%;
        height:calc(100vh - 68px);
        background-color:#FFFFFF;
        z-index:999;
        padding:24px 16px;
        flex-direction:column;
        gap:8px;
        overflow-y:auto;
    }
    .mobile-nav.open{
        display:flex;
    }
    .mobile-nav a{
        display:block;
        padding:14px 16px;
        border-radius:8px;
        font-size:16px;
        font-weight:500;
        color:var(--text);
        min-height:48px;
        display:flex;
        align-items:center;
        transition:background-color var(--transition), color var(--transition);
    }
    .mobile-nav a:hover,
    .mobile-nav a.active{
        background-color:rgba(18,60,58,0.06);
        color:var(--primary);
    }
    .mobile-nav .mobile-cta{
        margin-top:12px;
    }
    /* Hero Section */
    .hero{
        padding-top:64px;
        padding-bottom:72px;
        background-color:var(--bg);
        background-image:linear-gradient(rgba(18,60,58,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(18,60,58,0.03) 1px, transparent 1px);
        background-size:40px 40px;
        position:relative;
        overflow:hidden;
    }
    .hero-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:48px;
        align-items:center;
    }
    .hero-copy h1{
        font-size:38px;
        font-weight:800;
        color:var(--primary);
        line-height:1.3;
        margin-bottom:20px;
        letter-spacing:0.5px;
    }
    .hero-copy .hero-subtitle{
        font-size:17px;
        color:var(--text-light);
        line-height:1.85;
        max-width:540px;
        margin-bottom:32px;
    }
    .hero-actions{
        display:flex;
        gap:16px;
        flex-wrap:wrap;
    }
    .hero-figure{
        border-radius:var(--radius-card);
        overflow:hidden;
        box-shadow:var(--shadow-lg);
        background-color:#EFEEEA;
        position:relative;
    }
    .hero-figure img{
        width:100%;
        aspect-ratio:4/3;
        object-fit:cover;
    }
    /* Risk strip */
    .risk-strip{
        background-color:var(--risk-bg);
        border-top:1px solid var(--risk-border);
        border-bottom:1px solid var(--risk-border);
        padding:16px 0;
    }
    .risk-strip-inner{
        display:flex;
        align-items:flex-start;
        gap:12px;
        flex-wrap:wrap;
    }
    .risk-strip-icon{
        color:var(--risk-border);
        font-weight:800;
        font-size:18px;
        line-height:1.4;
        flex-shrink:0;
    }
    .risk-strip p{
        color:var(--risk-text);
        font-size:14px;
        line-height:1.7;
        max-width:1000px;
    }
    /* Stats */
    .stats-grid{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:24px;
    }
    .stat-card{
        background-color:var(--card-bg);
        border-radius:var(--radius-card);
        border:1px solid var(--border);
        padding:28px 24px;
        text-align:center;
        box-shadow:var(--shadow-sm);
        transition:box-shadow var(--transition), transform var(--transition);
    }
    .stat-card:hover{
        box-shadow:var(--shadow-md);
        transform:translateY(-3px);
    }
    .stat-value{
        font-size:34px;
        font-weight:800;
        color:var(--primary);
        font-variant-numeric:tabular-nums;
        letter-spacing:0.5px;
        line-height:1.2;
    }
    .stat-label{
        font-size:14px;
        color:var(--text-light);
        margin-top:8px;
    }
    /* Category entry */
    .category-entry-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:24px;
    }
    .category-entry-card{
        background-color:var(--card-bg);
        border-radius:var(--radius-card);
        border:1px solid var(--border);
        overflow:hidden;
        box-shadow:var(--shadow-sm);
        transition:box-shadow var(--transition), transform var(--transition);
        display:flex;
        flex-direction:column;
    }
    .category-entry-card:hover{
        box-shadow:var(--shadow-lg);
        transform:translateY(-4px);
        border-color:var(--accent);
    }
    .category-entry-card figure{
        height:180px;
        overflow:hidden;
        background-color:#EFEEEA;
    }
    .category-entry-card figure img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    .category-entry-card-body{
        padding:24px;
        display:flex;
        flex-direction:column;
        flex:1;
    }
    .category-entry-card h3{
        font-size:20px;
        font-weight:700;
        color:var(--primary);
        margin-bottom:10px;
    }
    .category-entry-card p{
        font-size:14px;
        color:var(--text-light);
        line-height:1.7;
        flex:1;
        margin-bottom:20px;
    }
    .category-entry-card .btn{
        align-self:flex-start;
    }
    /* Process steps */
    .process-steps{
        display:grid;
        grid-template-columns:repeat(5,1fr);
        gap:20px;
        counter-reset:step;
    }
    .process-step{
        background-color:var(--card-bg);
        border-radius:var(--radius-card);
        border:1px solid var(--border);
        padding:24px 20px;
        position:relative;
        text-align:center;
        box-shadow:var(--shadow-sm);
        transition:transform var(--transition), box-shadow var(--transition);
    }
    .process-step:hover{
        transform:translateY(-3px);
        box-shadow:var(--shadow-md);
    }
    .process-step .step-number{
        display:inline-flex;
        width:44px;
        height:44px;
        border-radius:50%;
        background-color:var(--primary);
        color:var(--text-white);
        font-weight:800;
        font-size:18px;
        align-items:center;
        justify-content:center;
        margin-bottom:16px;
    }
    .process-step h3{
        font-size:17px;
        font-weight:700;
        color:var(--text);
        margin-bottom:8px;
        line-height:1.4;
    }
    .process-step p{
        font-size:13px;
        color:var(--text-light);
        line-height:1.6;
    }
    .process-step figure{
        margin-top:16px;
        height:88px;
        background-color:#EFEEEA;
        border-radius:8px;
        overflow:hidden;
    }
    .process-step figure img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    /* Product matching */
    .product-match-grid{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:24px;
    }
    .product-match-card{
        background-color:var(--card-bg);
        border-radius:var(--radius-card);
        border:1px solid var(--border);
        overflow:hidden;
        display:flex;
        flex-direction:column;
        box-shadow:var(--shadow-sm);
        transition:transform var(--transition), box-shadow var(--transition);
    }
    .product-match-card:hover{
        transform:translateY(-4px);
        box-shadow:var(--shadow-lg);
    }
    .product-match-card figure{
        height:160px;
        background-color:#EFEEEA;
        overflow:hidden;
    }
    .product-match-card figure img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    .product-match-card-body{
        padding:24px;
    }
    .product-match-card .badge{
        margin-bottom:12px;
    }
    .product-match-card h3{
        font-size:20px;
        font-weight:700;
        color:var(--primary);
        margin-bottom:8px;
    }
    .product-match-card p{
        font-size:14px;
        color:var(--text-light);
        line-height:1.7;
    }
    /* Info list */
    .info-list{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:24px;
    }
    .info-card{
        background-color:var(--card-bg);
        border-radius:var(--radius-card);
        border:1px solid var(--border);
        overflow:hidden;
        box-shadow:var(--shadow-sm);
        transition:transform var(--transition), box-shadow var(--transition);
    }
    .info-card:hover{
        transform:translateY(-4px);
        box-shadow:var(--shadow-lg);
        border-color:var(--accent);
    }
    .info-card figure{
        height:180px;
        background-color:#EFEEEA;
        overflow:hidden;
    }
    .info-card figure img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    .info-card-body{
        padding:20px;
    }
    .info-card .badge{
        background-color:rgba(18,60,58,0.08);
        color:var(--primary);
        margin-bottom:10px;
    }
    .info-card h3{
        font-size:18px;
        font-weight:700;
        color:var(--text);
        line-height:1.4;
        margin-bottom:8px;
    }
    .info-card p{
        font-size:14px;
        color:var(--text-light);
        line-height:1.7;
        margin-bottom:12px;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .info-card time{
        font-size:13px;
        color:var(--text-light);
    }
    .empty-state{
        background-color:var(--card-bg);
        border:1px dashed var(--border-strong);
        border-radius:var(--radius-card);
        padding:40px;
        text-align:center;
        color:var(--text-light);
        font-size:15px;
    }
    /* Comparison table */
    .comparison-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:24px;
    }
    .comparison-card{
        background-color:var(--card-bg);
        border-radius:var(--radius-card);
        border:1px solid var(--border);
        padding:32px 28px;
        box-shadow:var(--shadow-sm);
        transition:transform var(--transition), box-shadow var(--transition);
    }
    .comparison-card:hover{
        transform:translateY(-4px);
        box-shadow:var(--shadow-lg);
        border-color:var(--accent);
    }
    .comparison-card.highlight{
        border-color:var(--primary);
        background-color:#FCFBF9;
    }
    .comparison-card h3{
        font-size:20px;
        font-weight:700;
        color:var(--primary);
        margin-bottom:16px;
    }
    .comparison-card ul{
        margin-bottom:24px;
    }
    .comparison-card li{
        display:flex;
        justify-content:space-between;
        padding:10px 0;
        border-bottom:1px solid var(--border);
        font-size:14px;
    }
    .comparison-card li:last-child{
        border-bottom:none;
    }
    .comparison-card li span{
        font-weight:700;
        color:var(--text);
    }
    .comparison-card li .fee{
        color:var(--accent);
    }
    /* Risk assessment form */
    .risk-form-card{
        background-color:var(--card-bg);
        border-radius:var(--radius-card);
        border:1px solid var(--border);
        padding:40px;
        max-width:600px;
        margin:0 auto;
        box-shadow:var(--shadow-md);
    }
    .form-group{
        margin-bottom:24px;
    }
    .form-group label{
        display:block;
        font-weight:600;
        font-size:15px;
        color:var(--text);
        margin-bottom:8px;
    }
    .form-group select,
    .form-group input{
        width:100%;
        padding:12px 16px;
        border-radius:var(--radius-btn);
        border:1px solid var(--border-strong);
        background-color:#FFFFFF;
        transition:border-color var(--transition), box-shadow var(--transition);
    }
    .form-group select:focus,
    .form-group input:focus{
        outline:none;
        border-color:var(--primary);
        box-shadow:0 0 0 3px rgba(18,60,58,0.1);
    }
    .form-hint{
        font-size:13px;
        color:var(--text-light);
        margin-top:8px;
    }
    /* Security section */
    .security-grid{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:24px;
    }
    .security-card{
        background-color:var(--card-bg);
        border-radius:var(--radius-card);
        border:1px solid var(--border);
        padding:32px 24px;
        text-align:center;
        box-shadow:var(--shadow-sm);
        transition:transform var(--transition), box-shadow var(--transition);
    }
    .security-card:hover{
        transform:translateY(-4px);
        box-shadow:var(--shadow-lg);
    }
    .security-icon{
        width:64px;
        height:64px;
        margin:0 auto 20px;
        background-color:#EFEEEA;
        border-radius:50%;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:32px;
    }
    .security-card h3{
        font-size:18px;
        font-weight:700;
        color:var(--primary);
        margin-bottom:8px;
    }
    .security-card p{
        font-size:14px;
        color:var(--text-light);
        line-height:1.7;
    }
    /* Testimonials */
    .testimonials-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:24px;
    }
    .testimonial-card{
        background-color:var(--card-bg);
        border-radius:var(--radius-card);
        border:1px solid var(--border);
        padding:28px;
        box-shadow:var(--shadow-sm);
        display:flex;
        flex-direction:column;
        gap:16px;
    }
    .testimonial-header{
        display:flex;
        align-items:center;
        gap:12px;
    }
    .testimonial-avatar{
        width:48px;
        height:48px;
        border-radius:50%;
        background-color:#EFEEEA;
        overflow:hidden;
        flex-shrink:0;
    }
    .testimonial-avatar img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    .testimonial-info h4{
        font-size:16px;
        font-weight:700;
        color:var(--text);
    }
    .testimonial-info span{
        font-size:13px;
        color:var(--text-light);
    }
    .testimonial-card blockquote{
        font-size:14px;
        color:var(--text-light);
        line-height:1.8;
        border-left:3px solid var(--accent);
        padding-left:16px;
    }
    /* FAQ */
    .faq-list{
        max-width:800px;
        margin:0 auto;
    }
    .faq-item{
        background-color:var(--card-bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        margin-bottom:16px;
        overflow:hidden;
        box-shadow:var(--shadow-sm);
    }
    .faq-question{
        width:100%;
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:20px 24px;
        font-size:16px;
        font-weight:700;
        color:var(--text);
        background:none;
        cursor:pointer;
        transition:background-color var(--transition);
        text-align:left;
        gap:16px;
    }
    .faq-question:hover{
        background-color:rgba(18,60,58,0.04);
    }
    .faq-icon{
        flex-shrink:0;
        width:28px;
        height:28px;
        border-radius:50%;
        background-color:rgba(18,60,58,0.08);
        color:var(--primary);
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:20px;
        transition:transform var(--transition);
    }
    .faq-item.open .faq-icon{
        transform:rotate(45deg);
    }
    .faq-answer{
        max-height:0;
        overflow:hidden;
        transition:max-height 0.3s ease, padding 0.3s ease;
        padding:0 24px;
        background-color:var(--bg);
        border-top:1px solid transparent;
    }
    .faq-item.open .faq-answer{
        max-height:300px;
        padding:20px 24px;
        border-top-color:var(--border);
    }
    .faq-answer p{
        font-size:14px;
        color:var(--text-light);
        line-height:1.8;
    }
    /* Conditions list */
    .conditions-grid{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:24px;
    }
    .condition-block{
        background-color:var(--card-bg);
        border-radius:var(--radius-card);
        border:1px solid var(--border);
        padding:28px;
        box-shadow:var(--shadow-sm);
    }
    .condition-block h3{
        font-size:18px;
        font-weight:700;
        color:var(--primary);
        margin-bottom:16px;
        display:flex;
        align-items:center;
        gap:8px;
    }
    .condition-block ul{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
    }
    .condition-block li{
        background-color:var(--bg);
        border:1px solid var(--border);
        border-radius:var(--radius-pill);
        padding:6px 16px;
        font-size:14px;
        color:var(--text);
    }
    .condition-block li.highlight{
        background-color:rgba(200,155,90,0.15);
        border-color:var(--accent);
        color:#8A642D;
        font-weight:600;
    }
    /* Knowledge featured */
    .knowledge-list{
        display:flex;
        flex-direction:column;
        gap:20px;
    }
    .knowledge-item{
        display:grid;
        grid-template-columns:280px 1fr;
        gap:24px;
        background-color:var(--card-bg);
        border-radius:var(--radius-card);
        border:1px solid var(--border);
        overflow:hidden;
        box-shadow:var(--shadow-sm);
        transition:box-shadow var(--transition), transform var(--transition);
    }
    .knowledge-item:hover{
        box-shadow:var(--shadow-lg);
        transform:translateY(-4px);
    }
    .knowledge-item figure{
        height:100%;
        min-height:200px;
        background-color:#EFEEEA;
        overflow:hidden;
    }
    .knowledge-item figure img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    .knowledge-item-body{
        padding:24px;
        display:flex;
        flex-direction:column;
        justify-content:center;
    }
    .knowledge-item .badge{
        margin-bottom:10px;
        align-self:flex-start;
    }
    .knowledge-item h3{
        font-size:20px;
        font-weight:700;
        color:var(--text);
        margin-bottom:8px;
        line-height:1.4;
    }
    .knowledge-item p{
        font-size:14px;
        color:var(--text-light);
        line-height:1.7;
        margin-bottom:12px;
    }
    .knowledge-item time{
        font-size:13px;
        color:var(--text-light);
    }
    /* CTA section */
    .cta-section{
        background-color:var(--primary-dark);
        background-image:linear-gradient(rgba(18,60,58,0.92), rgba(18,60,58,0.96)), url('/assets/images/bdc9a66e2a0efe39.webp');
        background-size:cover;
        background-position:center;
        padding-top:80px;
        padding-bottom:80px;
        color:var(--text-white);
    }
    .cta-inner{
        text-align:center;
        max-width:700px;
        margin:0 auto;
    }
    .cta-inner h2{
        font-size:32px;
        font-weight:800;
        line-height:1.35;
        margin-bottom:16px;
    }
    .cta-inner p{
        font-size:16px;
        color:rgba(255,255,255,0.85);
        line-height:1.8;
        margin-bottom:32px;
    }
    .cta-inner .btn{
        font-size:16px;
        padding:14px 32px;
    }
    .cta-small{
        margin-top:20px;
        font-size:13px;
        color:rgba(255,255,255,0.65);
    }
    /* Trust badges */
    .trust-badges{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:20px;
        text-align:center;
    }
    .trust-badge{
        background-color:var(--card-bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        padding:24px 20px;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:10px;
        font-weight:600;
        color:var(--primary);
        box-shadow:var(--shadow-sm);
    }
    .trust-badge .icon{
        width:32px;
        height:32px;
        background-color:rgba(47,133,90,0.12);
        border-radius:50%;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:18px;
    }
    /* Footer */
    .site-footer{
        background-color:var(--primary-dark);
        color:rgba(255,255,255,0.85);
        padding-top:64px;
        padding-bottom:32px;
        border-top:1px solid rgba(255,255,255,0.08);
    }
    .footer-grid{
        display:grid;
        grid-template-columns:2fr 1fr 1fr 1fr;
        gap:40px;
        margin-bottom:48px;
    }
    .footer-brand .logo{
        color:var(--text-white);
        margin-bottom:16px;
    }
    .footer-brand p{
        font-size:14px;
        line-height:1.8;
        color:rgba(255,255,255,0.7);
        max-width:320px;
        margin-bottom:20px;
    }
    .footer-col h4{
        font-size:16px;
        font-weight:700;
        color:var(--text-white);
        margin-bottom:20px;
    }
    .footer-col ul li{
        margin-bottom:12px;
    }
    .footer-col a{
        color:rgba(255,255,255,0.7);
        font-size:14px;
        transition:color var(--transition);
    }
    .footer-col a:hover{
        color:var(--accent);
    }
    .footer-bottom{
        border-top:1px solid rgba(255,255,255,0.1);
        padding-top:24px;
        display:flex;
        justify-content:space-between;
        align-items:center;
        flex-wrap:wrap;
        gap:16px;
        font-size:13px;
        color:rgba(255,255,255,0.5);
    }
    .footer-bottom a{
        color:rgba(255,255,255,0.5);
    }
    .footer-bottom a:hover{
        color:var(--accent);
    }
    /* Responsive */
    @media (max-width:1024px){
        :root{
            --space-section:72px;
            --container-pad:20px;
        }
        .hero-grid{
            grid-template-columns:1fr;
            gap:40px;
        }
        .hero-copy h1{
            font-size:32px;
        }
        .stats-grid{
            grid-template-columns:repeat(2,1fr);
        }
        .category-entry-grid,
        .security-grid,
        .trust-badges{
            grid-template-columns:repeat(2,1fr);
        }
        .process-steps{
            grid-template-columns:repeat(3,1fr);
        }
        .product-match-grid{
            grid-template-columns:1fr 1fr;
        }
        .info-list{
            grid-template-columns:repeat(2,1fr);
        }
        .comparison-grid{
            grid-template-columns:1fr;
            max-width:600px;
            margin:0 auto;
        }
        .testimonials-grid{
            grid-template-columns:repeat(2,1fr);
        }
        .conditions-grid{
            grid-template-columns:1fr;
        }
        .knowledge-item{
            grid-template-columns:200px 1fr;
        }
        .footer-grid{
            grid-template-columns:1fr 1fr;
        }
    }
    @media (max-width:768px){
        :root{
            --space-section:56px;
        }
        .main-nav,
        .header-cta{
            display:none;
        }
        .hamburger{
            display:flex;
        }
        .hero{
            padding-top:40px;
            padding-bottom:56px;
        }
        .hero-grid{
            grid-template-columns:1fr;
            gap:32px;
        }
        .hero-copy h1{
            font-size:28px;
        }
        .hero-copy .hero-subtitle{
            font-size:15px;
        }
        .stats-grid{
            grid-template-columns:1fr 1fr;
            gap:16px;
        }
        .stat-value{
            font-size:28px;
        }
        .category-entry-grid,
        .security-grid,
        .trust-badges,
        .product-match-grid,
        .info-list,
        .testimonials-grid{
            grid-template-columns:1fr;
        }
        .process-steps{
            grid-template-columns:1fr 1fr;
            gap:16px;
        }
        .comparison-grid{
            grid-template-columns:1fr;
            max-width:100%;
        }
        .knowledge-item{
            grid-template-columns:1fr;
        }
        .knowledge-item figure{
            min-height:160px;
        }
        .risk-form-card{
            padding:28px 20px;
        }
        .footer-grid{
            grid-template-columns:1fr;
            gap:32px;
        }
        .footer-bottom{
            flex-direction:column;
            text-align:center;
        }
        .cta-section{
            padding-top:56px;
            padding-bottom:56px;
        }
        .cta-inner h2{
            font-size:26px;
        }
    }
    @media (max-width:480px){
        :root{
            --container-pad:16px;
            --space-section:48px;
        }
        .hero-copy h1{
            font-size:24px;
        }
        .hero-actions{
            flex-direction:column;
        }
        .hero-actions .btn{
            width:100%;
        }
        .process-steps{
            grid-template-columns:1fr;
        }
        .stats-grid{
            grid-template-columns:1fr;
        }
        .stat-card{
            padding:20px 16px;
        }
        .section-title{
            font-size:22px;
        }
        .faq-question{
            padding:16px;
            font-size:15px;
        }
        .faq-answer{
            padding:0 16px;
        }
        .faq-item.open .faq-answer{
            padding:16px;
        }
        .security-card,
        .comparison-card,
        .condition-block{
            padding:24px 20px;
        }
    }

/* roulang page: article */
:root{
        --primary:#123C3A;
        --primary-dark:#0C2B29;
        --primary-light:#1F4E4A;
        --accent:#C89B5A;
        --accent-light:#E8C48A;
        --bg:#F7F6F2;
        --card-bg:#FFFFFF;
        --text:#1F2933;
        --text-light:#6B7280;
        --text-white:#FFFFFF;
        --risk-bg:#FDF3E7;
        --risk-border:#B54708;
        --risk-text:#7C3E0A;
        --success:#2F855A;
        --border:#E5E7EB;
        --border-strong:#D1D5DB;
        --shadow-sm:0 1px 2px rgba(0,0,0,0.04);
        --shadow-md:0 4px 12px rgba(0,0,0,0.06);
        --shadow-lg:0 8px 24px rgba(0,0,0,0.08);
        --radius-card:12px;
        --radius-btn:8px;
        --radius-pill:999px;
        --space-section:72px;
        --space-section-mobile:48px;
        --container-max:1200px;
        --container-pad:24px;
        --transition:0.2s ease;
        --font-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
    }
    html{
        scroll-behavior:smooth;
        -webkit-text-size-adjust:100%;
    }
    *,*::before,*::after{
        box-sizing:border-box;
        margin:0;
        padding:0;
    }
    body{
        font-family:var(--font-sans);
        font-size:16px;
        line-height:1.7;
        color:var(--text);
        background-color:var(--bg);
        -webkit-font-smoothing:antialiased;
    }
    img{
        max-width:100%;
        display:block;
        height:auto;
    }
    ul,ol{
        list-style:none;
    }
    a{
        color:inherit;
        text-decoration:none;
        transition:color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);
    }
    a:hover{
        color:var(--accent);
    }
    button,input,select,textarea{
        font-family:inherit;
        font-size:inherit;
        line-height:inherit;
        color:inherit;
    }
    button{
        background:none;
        border:none;
        cursor:pointer;
    }
    .container{
        max-width:var(--container-max);
        margin:0 auto;
        padding-left:var(--container-pad);
        padding-right:var(--container-pad);
    }
    .section{
        padding-top:var(--space-section);
        padding-bottom:var(--space-section);
    }
    .section-alt{
        background-color:#FFFFFF;
    }
    .section-hr{
        border-top:1px solid var(--border);
    }
    .section-title{
        font-size:28px;
        font-weight:800;
        color:var(--primary);
        line-height:1.35;
        margin-bottom:12px;
    }
    .section-subtitle{
        font-size:16px;
        color:var(--text-light);
        max-width:720px;
        line-height:1.8;
    }
    .section-header{
        margin-bottom:42px;
    }
    .section-header.center{
        text-align:center;
    }
    .section-header.center .section-subtitle{
        margin-left:auto;
        margin-right:auto;
    }
    .badge{
        display:inline-block;
        background-color:rgba(18,60,58,0.08);
        color:var(--primary);
        font-size:13px;
        font-weight:600;
        padding:4px 12px;
        border-radius:var(--radius-pill);
        letter-spacing:0.3px;
        white-space:nowrap;
    }
    .badge-accent{
        background-color:rgba(200,155,90,0.15);
        color:#8A642D;
    }
    .badge-safe{
        background-color:rgba(47,133,90,0.12);
        color:var(--success);
    }
    .btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:12px 26px;
        border-radius:var(--radius-btn);
        font-weight:700;
        font-size:15px;
        line-height:1.4;
        transition:all var(--transition);
        border:1px solid transparent;
        white-space:nowrap;
        cursor:pointer;
    }
    .btn-primary{
        background-color:var(--primary);
        color:var(--text-white);
    }
    .btn-primary:hover{
        background-color:var(--accent);
        color:var(--primary-dark);
        transform:translateY(-2px);
        box-shadow:var(--shadow-md);
    }
    .btn-primary:focus-visible,
    .btn-secondary:focus-visible,
    .btn-accent:focus-visible{
        outline:2px solid var(--accent);
        outline-offset:2px;
    }
    .btn-secondary{
        background-color:#FFFFFF;
        color:var(--primary);
        border-color:var(--primary);
    }
    .btn-secondary:hover{
        background-color:rgba(18,60,58,0.06);
        transform:translateY(-2px);
        box-shadow:var(--shadow-sm);
    }
    .btn-accent{
        background-color:var(--accent);
        color:var(--primary-dark);
    }
    .btn-accent:hover{
        background-color:var(--accent-light);
        transform:translateY(-2px);
        box-shadow:var(--shadow-md);
    }
    .btn-block{
        width:100%;
    }
    /* Header */
    .site-header{
        position:sticky;
        top:0;
        z-index:1000;
        background-color:rgba(255,255,255,0.92);
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);
        border-bottom:1px solid var(--border);
        height:68px;
        display:flex;
        align-items:center;
    }
    .header-inner{
        display:flex;
        align-items:center;
        justify-content:space-between;
        width:100%;
        position:relative;
    }
    .logo{
        display:flex;
        align-items:center;
        gap:10px;
        font-weight:800;
        font-size:20px;
        color:var(--primary);
        letter-spacing:0.5px;
        white-space:nowrap;
    }
    .logo:hover{
        color:var(--primary);
    }
    .logo-icon{
        width:36px;
        height:36px;
        background-color:var(--primary);
        border-radius:8px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        color:var(--text-white);
        font-size:20px;
        flex-shrink:0;
    }
    .main-nav{
        display:flex;
        align-items:center;
        gap:32px;
    }
    .main-nav ul{
        display:flex;
        align-items:center;
        gap:28px;
    }
    .main-nav a{
        font-size:15px;
        font-weight:500;
        color:var(--text);
        padding:8px 0;
        position:relative;
        white-space:nowrap;
    }
    .main-nav a:hover{
        color:var(--primary);
    }
    .main-nav a.active{
        color:var(--primary);
        font-weight:700;
    }
    .main-nav a.active::after{
        content:"";
        position:absolute;
        left:0;
        right:0;
        bottom:-2px;
        height:2px;
        background-color:var(--accent);
        border-radius:1px;
    }
    .nav-cta{
        display:inline-flex;
        align-items:center;
        gap:8px;
        padding:10px 22px;
        background-color:var(--primary);
        color:var(--text-white);
        border-radius:var(--radius-btn);
        font-weight:700;
        font-size:14px;
        white-space:nowrap;
        transition:all var(--transition);
    }
    .nav-cta:hover{
        background-color:var(--accent);
        color:var(--primary-dark);
        transform:translateY(-1px);
        box-shadow:var(--shadow-sm);
    }
    .hamburger{
        display:none;
        flex-direction:column;
        gap:5px;
        width:40px;
        height:40px;
        align-items:center;
        justify-content:center;
        border-radius:8px;
        background-color:rgba(18,60,58,0.05);
    }
    .hamburger span{
        display:block;
        width:20px;
        height:2px;
        background-color:var(--primary);
        border-radius:2px;
        transition:all var(--transition);
    }
    /* Breadcrumb */
    .breadcrumb-wrap{
        background-color:#FFFFFF;
        border-bottom:1px solid var(--border);
        padding:14px 0;
    }
    .breadcrumb{
        display:flex;
        align-items:center;
        gap:8px;
        font-size:14px;
        color:var(--text-light);
        flex-wrap:wrap;
    }
    .breadcrumb a{
        color:var(--text-light);
    }
    .breadcrumb a:hover{
        color:var(--primary);
    }
    .bread-separator{
        color:var(--border-strong);
        user-select:none;
    }
    .bread-current{
        color:var(--text);
        font-weight:600;
        max-width:360px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    /* Article header */
    .article-header-section{
        background-color:#FFFFFF;
        border-bottom:1px solid var(--border);
        padding:40px 0 36px;
    }
    .article-meta-top{
        display:flex;
        align-items:center;
        gap:12px;
        margin-bottom:16px;
        flex-wrap:wrap;
    }
    .article-title{
        font-size:34px;
        font-weight:800;
        color:var(--primary);
        line-height:1.45;
        margin-bottom:18px;
        letter-spacing:0.2px;
    }
    .article-meta-bottom{
        display:flex;
        align-items:center;
        gap:20px;
        flex-wrap:wrap;
        font-size:14px;
        color:var(--text-light);
    }
    .article-meta-bottom .meta-item{
        display:flex;
        align-items:center;
        gap:6px;
    }
    .article-meta-bottom .meta-item strong{
        color:var(--text);
        font-weight:600;
    }
    /* Article content */
    .article-content-section{
        padding-top:48px;
        padding-bottom:56px;
    }
    .article-layout{
        display:grid;
        grid-template-columns:minmax(0,1fr);
        max-width:820px;
        margin:0 auto;
    }
    .article-body{
        font-size:16px;
        line-height:1.9;
        color:var(--text);
    }
    .article-body h2{
        font-size:24px;
        font-weight:800;
        color:var(--primary);
        margin:40px 0 16px;
        line-height:1.4;
    }
    .article-body h3{
        font-size:19px;
        font-weight:700;
        color:var(--primary-dark);
        margin:28px 0 12px;
        line-height:1.5;
    }
    .article-body p{
        margin-bottom:16px;
    }
    .article-body ul,
    .article-body ol{
        margin-bottom:16px;
        padding-left:24px;
    }
    .article-body ul{
        list-style:disc;
    }
    .article-body ol{
        list-style:decimal;
    }
    .article-body li{
        margin-bottom:8px;
    }
    .article-body blockquote{
        background-color:var(--risk-bg);
        border-left:4px solid var(--risk-border);
        padding:16px 20px;
        margin:20px 0;
        border-radius:0 8px 8px 0;
        color:var(--risk-text);
        font-size:15px;
        line-height:1.8;
    }
    .article-body table{
        width:100%;
        border-collapse:collapse;
        margin:20px 0;
        font-size:14px;
    }
    .article-body table th,
    .article-body table td{
        border:1px solid var(--border);
        padding:10px 14px;
        text-align:left;
    }
    .article-body table th{
        background-color:rgba(18,60,58,0.06);
        color:var(--primary);
        font-weight:700;
    }
    .article-body img{
        border-radius:var(--radius-card);
        margin:20px 0;
        box-shadow:var(--shadow-sm);
    }
    .article-body a{
        color:var(--primary);
        font-weight:600;
        border-bottom:1px solid rgba(18,60,58,0.2);
    }
    .article-body a:hover{
        color:var(--accent);
        border-bottom-color:var(--accent);
    }
    .no-content{
        text-align:center;
        padding:60px 20px;
        background-color:#FFFFFF;
        border-radius:var(--radius-card);
        border:1px solid var(--border);
        box-shadow:var(--shadow-sm);
    }
    .no-content h2{
        font-size:24px;
        color:var(--primary);
        margin-bottom:16px;
    }
    .no-content p{
        color:var(--text-light);
        margin-bottom:24px;
    }
    /* Related posts */
    .related-section{
        background-color:#FFFFFF;
        border-top:1px solid var(--border);
        padding-top:56px;
        padding-bottom:64px;
    }
    .related-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:24px;
    }
    .related-card{
        background-color:var(--bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        overflow:hidden;
        transition:all var(--transition);
        box-shadow:var(--shadow-sm);
    }
    .related-card:hover{
        transform:translateY(-4px);
        box-shadow:var(--shadow-lg);
        border-color:var(--accent);
    }
    .related-card-img{
        aspect-ratio:16/9;
        background-color:#EFEEEA;
        overflow:hidden;
    }
    .related-card-img img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    .related-card-body{
        padding:18px 20px 20px;
    }
    .related-card-body .badge{
        margin-bottom:10px;
    }
    .related-card-title{
        font-size:16px;
        font-weight:700;
        color:var(--primary);
        line-height:1.5;
        margin-bottom:8px;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .related-card-title a:hover{
        color:var(--accent);
    }
    .related-card-summary{
        font-size:14px;
        color:var(--text-light);
        line-height:1.7;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
        margin-bottom:12px;
    }
    .related-card-meta{
        display:flex;
        align-items:center;
        justify-content:space-between;
        font-size:13px;
        color:var(--text-light);
        border-top:1px solid var(--border);
        padding-top:12px;
    }
    .related-empty{
        text-align:center;
        padding:40px 20px;
        color:var(--text-light);
        background-color:var(--bg);
        border-radius:var(--radius-card);
        border:1px dashed var(--border-strong);
        grid-column:1/-1;
    }
    /* Back entry */
    .back-entry-section{
        padding:36px 0 48px;
    }
    .back-entry-inner{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:20px;
        flex-wrap:wrap;
        background-color:#FFFFFF;
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        padding:28px 32px;
        box-shadow:var(--shadow-sm);
    }
    .back-entry-left{
        display:flex;
        align-items:center;
        gap:16px;
        flex-wrap:wrap;
    }
    .back-entry-left .btn{
        padding:10px 22px;
        font-size:14px;
    }
    .back-entry-link{
        color:var(--primary);
        font-weight:600;
        font-size:14px;
        display:inline-flex;
        align-items:center;
        gap:6px;
    }
    .back-entry-link:hover{
        color:var(--accent);
    }
    .back-entry-hint{
        font-size:13px;
        color:var(--text-light);
    }
    /* Risk strip */
    .risk-strip{
        background-color:var(--risk-bg);
        border:1px solid rgba(181,71,8,0.25);
        border-radius:var(--radius-card);
        padding:20px 24px;
        margin:32px 0 0;
        max-width:820px;
        margin-left:auto;
        margin-right:auto;
    }
    .risk-strip-content{
        display:flex;
        gap:14px;
        align-items:flex-start;
    }
    .risk-strip-icon{
        flex-shrink:0;
        width:40px;
        height:40px;
        background-color:var(--risk-border);
        color:#FFFFFF;
        border-radius:8px;
        display:flex;
        align-items:center;
        justify-content:center;
        font-weight:800;
        font-size:20px;
    }
    .risk-strip-text{
        font-size:14px;
        color:var(--risk-text);
        line-height:1.8;
    }
    .risk-strip-text strong{
        font-weight:700;
    }
    /* Bottom CTA */
    .article-cta-section{
        padding:64px 0 72px;
        background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 55%,var(--primary-light) 100%);
        color:var(--text-white);
    }
    .article-cta-inner{
        text-align:center;
        max-width:680px;
        margin:0 auto;
    }
    .article-cta-inner h2{
        font-size:30px;
        font-weight:800;
        margin-bottom:14px;
        color:var(--text-white);
        line-height:1.4;
    }
    .article-cta-inner p{
        font-size:16px;
        line-height:1.8;
        color:rgba(255,255,255,0.82);
        margin-bottom:28px;
    }
    .article-cta-inner .btn-accent{
        font-size:16px;
        padding:14px 34px;
    }
    .article-cta-risk{
        margin-top:18px;
        font-size:13px;
        color:rgba(255,255,255,0.62);
        line-height:1.7;
    }
    /* Footer */
    .site-footer{
        background-color:#FFFFFF;
        border-top:1px solid var(--border);
        padding:56px 0 24px;
        color:var(--text);
    }
    .footer-grid{
        display:grid;
        grid-template-columns:1.6fr 1fr 1fr 1.2fr;
        gap:40px;
        margin-bottom:40px;
    }
    .footer-brand .logo{
        margin-bottom:14px;
    }
    .footer-brand p{
        font-size:14px;
        color:var(--text-light);
        line-height:1.8;
        max-width:360px;
    }
    .footer-col h4{
        font-size:15px;
        font-weight:700;
        color:var(--primary);
        margin-bottom:16px;
    }
    .footer-col ul li{
        margin-bottom:10px;
    }
    .footer-col ul li a{
        font-size:14px;
        color:var(--text-light);
        transition:color var(--transition);
    }
    .footer-col ul li a:hover{
        color:var(--accent);
    }
    .footer-bottom{
        border-top:1px solid var(--border);
        padding-top:20px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:16px;
        flex-wrap:wrap;
        font-size:13px;
        color:var(--text-light);
    }
    .footer-bottom div:first-child{
        color:var(--text);
        font-weight:500;
    }
    /* Mobile nav drawer */
    .mobile-drawer{
        display:none;
        position:fixed;
        top:68px;
        left:0;
        right:0;
        bottom:0;
        background-color:#FFFFFF;
        z-index:999;
        padding:24px 20px 40px;
        overflow-y:auto;
    }
    .mobile-drawer.open{
        display:block;
    }
    .mobile-drawer ul li{
        margin-bottom:4px;
    }
    .mobile-drawer ul li a{
        display:block;
        padding:16px 12px;
        font-size:16px;
        font-weight:600;
        color:var(--text);
        border-radius:8px;
        transition:all var(--transition);
    }
    .mobile-drawer ul li a:hover,
    .mobile-drawer ul li a.active{
        background-color:rgba(18,60,58,0.06);
        color:var(--primary);
    }
    .mobile-drawer .nav-cta{
        margin-top:16px;
        justify-content:center;
    }
    /* Responsive */
    @media(max-width:1023px){
        .main-nav ul{
            gap:18px;
        }
        .main-nav a{
            font-size:14px;
        }
        .footer-grid{
            grid-template-columns:1fr 1fr;
            gap:32px;
        }
        .related-grid{
            grid-template-columns:repeat(2,1fr);
        }
    }
    @media(max-width:767px){
        :root{
            --space-section:48px;
        }
        .main-nav ul{
            display:none;
        }
        .main-nav .nav-cta{
            display:none;
        }
        .hamburger{
            display:flex;
        }
        .article-title{
            font-size:26px;
        }
        .article-body{
            font-size:15px;
            line-height:1.85;
        }
        .article-body h2{
            font-size:21px;
            margin-top:32px;
        }
        .article-body h3{
            font-size:17px;
        }
        .related-grid{
            grid-template-columns:1fr;
            gap:16px;
        }
        .back-entry-inner{
            flex-direction:column;
            align-items:flex-start;
        }
        .article-cta-inner h2{
            font-size:24px;
        }
        .footer-grid{
            grid-template-columns:1fr;
            gap:28px;
        }
        .footer-bottom{
            flex-direction:column;
            text-align:center;
        }
        .bread-current{
            max-width:200px;
        }
    }
    @media(max-width:520px){
        .article-title{
            font-size:23px;
        }
        .article-meta-bottom{
            gap:12px;
        }
        .article-cta-section{
            padding:48px 0 56px;
        }
        .article-cta-inner h2{
            font-size:21px;
        }
        .back-entry-inner{
            padding:20px;
        }
    }

/* roulang page: category1 */
:root{
        --primary:#123C3A;
        --primary-dark:#0C2B29;
        --primary-light:#1F4E4A;
        --accent:#C89B5A;
        --accent-light:#E8C48A;
        --bg:#F7F6F2;
        --card-bg:#FFFFFF;
        --text:#1F2933;
        --text-light:#6B7280;
        --text-white:#FFFFFF;
        --risk-bg:#FDF3E7;
        --risk-border:#B54708;
        --risk-text:#7C3E0A;
        --success:#2F855A;
        --border:#E5E7EB;
        --border-strong:#D1D5DB;
        --shadow-sm:0 1px 2px rgba(0,0,0,0.04);
        --shadow-md:0 4px 12px rgba(0,0,0,0.06);
        --shadow-lg:0 8px 24px rgba(0,0,0,0.08);
        --radius-card:12px;
        --radius-btn:8px;
        --radius-pill:999px;
        --space-section:88px;
        --space-section-mobile:52px;
        --container-max:1200px;
        --container-pad:24px;
        --transition:0.2s ease;
        --font-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
    }
    *{
        box-sizing:border-box;
    }
    html{
        scroll-behavior:smooth;
        -webkit-text-size-adjust:100%;
    }
    body{
        font-family:var(--font-sans);
        font-size:16px;
        line-height:1.7;
        color:var(--text);
        background-color:var(--bg);
        -webkit-font-smoothing:antialiased;
        margin:0;
        padding:0;
    }
    img{
        max-width:100%;
        display:block;
        height:auto;
    }
    a{
        color:inherit;
        text-decoration:none;
        transition:color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);
    }
    a:hover{
        color:var(--accent);
    }
    button,input,select,textarea{
        font-family:inherit;
        font-size:inherit;
        line-height:inherit;
        color:inherit;
    }
    button{
        background:none;
        border:none;
        cursor:pointer;
    }
    ul,ol{
        margin:0;
        padding:0;
        list-style:none;
    }
    h1,h2,h3,h4,h5,h6{
        margin:0;
        line-height:1.4;
    }
    p{
        margin:0;
    }
    .container{
        max-width:var(--container-max);
        margin:0 auto;
        padding-left:var(--container-pad);
        padding-right:var(--container-pad);
    }
    .section{
        padding-top:var(--space-section);
        padding-bottom:var(--space-section);
    }
    .section-alt{
        background-color:#FFFFFF;
    }
    .section-hr{
        border-top:1px solid var(--border);
    }
    .section-gray{
        background-color:#F1F0EC;
    }
    .section-title{
        font-size:28px;
        font-weight:800;
        color:var(--primary);
        line-height:1.35;
        margin-bottom:12px;
    }
    .section-subtitle{
        font-size:16px;
        color:var(--text-light);
        max-width:720px;
        line-height:1.8;
    }
    .section-header{
        margin-bottom:42px;
    }
    .section-header.center{
        text-align:center;
    }
    .section-header.center .section-subtitle{
        margin-left:auto;
        margin-right:auto;
    }
    .badge{
        display:inline-block;
        background-color:rgba(18,60,58,0.08);
        color:var(--primary);
        font-size:13px;
        font-weight:600;
        padding:4px 12px;
        border-radius:var(--radius-pill);
        letter-spacing:0.3px;
    }
    .badge-accent{
        background-color:rgba(200,155,90,0.15);
        color:#8A642D;
    }
    .badge-safe{
        background-color:rgba(47,133,90,0.12);
        color:var(--success);
    }
    .btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:12px 26px;
        border-radius:var(--radius-btn);
        font-weight:700;
        font-size:15px;
        line-height:1.4;
        transition:all var(--transition);
        border:1px solid transparent;
        white-space:nowrap;
        text-align:center;
    }
    .btn-primary{
        background-color:var(--primary);
        color:var(--text-white);
    }
    .btn-primary:hover{
        background-color:var(--accent);
        color:var(--primary-dark);
        transform:translateY(-2px);
        box-shadow:var(--shadow-md);
    }
    .btn-primary:focus-visible,
    .btn-secondary:focus-visible{
        outline:2px solid var(--accent);
        outline-offset:2px;
    }
    .btn-secondary{
        background-color:#FFFFFF;
        color:var(--primary);
        border-color:var(--primary);
    }
    .btn-secondary:hover{
        background-color:rgba(18,60,58,0.06);
        transform:translateY(-2px);
        box-shadow:var(--shadow-sm);
    }
    .btn-accent{
        background-color:var(--accent);
        color:var(--primary-dark);
    }
    .btn-accent:hover{
        background-color:var(--accent-light);
        transform:translateY(-2px);
        box-shadow:var(--shadow-md);
    }
    .btn-block{
        width:100%;
    }
    .btn-sm{
        padding:8px 18px;
        font-size:14px;
    }
    /* Header */
    .site-header{
        position:sticky;
        top:0;
        z-index:1000;
        background-color:rgba(255,255,255,0.92);
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);
        border-bottom:1px solid var(--border);
        height:68px;
        display:flex;
        align-items:center;
    }
    .header-inner{
        display:flex;
        align-items:center;
        justify-content:space-between;
        width:100%;
        position:relative;
    }
    .logo{
        display:flex;
        align-items:center;
        gap:10px;
        font-weight:800;
        font-size:20px;
        color:var(--primary);
        letter-spacing:0.5px;
        white-space:nowrap;
    }
    .logo-icon{
        width:36px;
        height:36px;
        background-color:var(--primary);
        border-radius:8px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        color:var(--text-white);
        font-size:20px;
        flex-shrink:0;
    }
    .main-nav{
        display:flex;
        align-items:center;
        gap:24px;
    }
    .main-nav ul{
        display:flex;
        align-items:center;
        gap:28px;
    }
    .main-nav a{
        font-size:15px;
        font-weight:500;
        color:var(--text);
        padding:8px 2px;
        position:relative;
        display:inline-block;
    }
    .main-nav a:hover{
        color:var(--primary);
    }
    .main-nav a.active{
        color:var(--primary);
        font-weight:700;
    }
    .main-nav a.active::after{
        content:"";
        position:absolute;
        left:0;
        right:0;
        bottom:-2px;
        height:2px;
        background-color:var(--accent);
        border-radius:2px;
    }
    .header-cta{
        display:flex;
        align-items:center;
        gap:16px;
    }
    .menu-toggle{
        display:none;
        width:44px;
        height:44px;
        align-items:center;
        justify-content:center;
        border-radius:8px;
        border:1px solid var(--border);
        background:#FFFFFF;
    }
    .menu-toggle span{
        display:block;
        width:20px;
        height:2px;
        background:var(--primary);
        margin:3px 0;
        transition:all 0.3s ease;
    }
    /* Category Hero */
    .cat-hero{
        background-color:#F1F0EC;
        border-bottom:1px solid var(--border);
        padding:56px 0;
    }
    .cat-hero-grid{
        display:grid;
        grid-template-columns:1fr 420px;
        gap:48px;
        align-items:center;
    }
    .cat-hero-content h1{
        font-size:36px;
        font-weight:800;
        color:var(--primary);
        line-height:1.35;
        margin-bottom:16px;
    }
    .cat-hero-content .lead{
        font-size:17px;
        color:var(--text-light);
        line-height:1.8;
        max-width:560px;
        margin-bottom:24px;
    }
    .cat-hero-meta{
        display:flex;
        flex-wrap:wrap;
        gap:12px;
        margin-top:20px;
    }
    .cat-hero-image{
        border-radius:var(--radius-card);
        overflow:hidden;
        aspect-ratio:4/3;
        background-color:#EFEEEA;
        box-shadow:var(--shadow-md);
    }
    .cat-hero-image img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    /* Checklist cards */
    .checklist-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:24px;
    }
    .check-card{
        background:var(--card-bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        padding:24px;
        box-shadow:var(--shadow-sm);
        transition:all var(--transition);
    }
    .check-card:hover{
        box-shadow:var(--shadow-md);
        border-color:var(--accent-light);
        transform:translateY(-2px);
    }
    .check-card .check-icon{
        width:44px;
        height:44px;
        background-color:rgba(18,60,58,0.08);
        border-radius:10px;
        display:flex;
        align-items:center;
        justify-content:center;
        color:var(--primary);
        font-size:20px;
        font-weight:700;
        margin-bottom:16px;
    }
    .check-card h3{
        font-size:17px;
        font-weight:700;
        color:var(--primary);
        margin-bottom:8px;
    }
    .check-card p{
        font-size:14px;
        color:var(--text-light);
        line-height:1.7;
    }
    /* Timeline */
    .timeline{
        position:relative;
        padding-left:36px;
    }
    .timeline::before{
        content:"";
        position:absolute;
        left:11px;
        top:8px;
        bottom:8px;
        width:2px;
        background:var(--border-strong);
    }
    .timeline-item{
        position:relative;
        padding-bottom:36px;
    }
    .timeline-item:last-child{
        padding-bottom:0;
    }
    .timeline-item::before{
        content:"";
        position:absolute;
        left:-32px;
        top:4px;
        width:16px;
        height:16px;
        border-radius:50%;
        background:var(--primary);
        border:3px solid #E8E4DC;
    }
    .timeline-num{
        display:inline-block;
        background-color:rgba(200,155,90,0.15);
        color:#8A642D;
        font-size:12px;
        font-weight:700;
        padding:3px 10px;
        border-radius:var(--radius-pill);
        margin-bottom:8px;
    }
    .timeline-item h3{
        font-size:18px;
        font-weight:700;
        color:var(--primary);
        margin-bottom:6px;
    }
    .timeline-item p{
        font-size:15px;
        color:var(--text-light);
        line-height:1.75;
        max-width:640px;
    }
    .timeline-item .timeline-img{
        margin-top:12px;
        border-radius:8px;
        overflow:hidden;
        max-width:320px;
        aspect-ratio:16/9;
        background:#EFEEEA;
    }
    .timeline-item .timeline-img img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    /* Two column */
    .two-col{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:48px;
        align-items:center;
    }
    .two-col-text h2{
        font-size:24px;
        font-weight:800;
        color:var(--primary);
        margin-bottom:16px;
    }
    .two-col-text p{
        font-size:16px;
        color:var(--text-light);
        line-height:1.8;
        margin-bottom:12px;
    }
    .two-col-image{
        border-radius:var(--radius-card);
        overflow:hidden;
        aspect-ratio:4/3;
        background:#EFEEEA;
        box-shadow:var(--shadow-lg);
    }
    .two-col-image img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    /* Review nodes */
    .review-grid{
        display:grid;
        grid-template-columns:repeat(5,1fr);
        gap:16px;
    }
    .review-node{
        background:var(--card-bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        padding:20px;
        text-align:center;
        transition:all var(--transition);
    }
    .review-node:hover{
        box-shadow:var(--shadow-md);
        border-color:var(--accent-light);
    }
    .review-node .node-dot{
        width:12px;
        height:12px;
        border-radius:50%;
        background:var(--accent);
        margin:0 auto 12px;
    }
    .review-node h4{
        font-size:15px;
        font-weight:700;
        color:var(--primary);
        margin-bottom:6px;
    }
    .review-node p{
        font-size:13px;
        color:var(--text-light);
        line-height:1.5;
    }
    /* Failure list */
    .failure-list{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:16px;
    }
    .failure-item{
        display:flex;
        align-items:flex-start;
        gap:14px;
        background:var(--card-bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        padding:20px;
        transition:all var(--transition);
    }
    .failure-item:hover{
        box-shadow:var(--shadow-sm);
        border-color:#E8C48A;
    }
    .failure-dot{
        width:10px;
        height:10px;
        border-radius:50%;
        background:#DC2626;
        margin-top:7px;
        flex-shrink:0;
    }
    .failure-item h4{
        font-size:15px;
        font-weight:700;
        color:var(--text);
        margin-bottom:4px;
    }
    .failure-item p{
        font-size:14px;
        color:var(--text-light);
        line-height:1.6;
    }
    /* FAQ */
    .faq-wrap{
        max-width:780px;
        margin:0 auto;
    }
    .faq-item{
        background:var(--card-bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        margin-bottom:12px;
        overflow:hidden;
        transition:all var(--transition);
    }
    .faq-item:hover{
        box-shadow:var(--shadow-sm);
    }
    .faq-question{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:16px;
        padding:18px 22px;
        cursor:pointer;
        width:100%;
        text-align:left;
        font-weight:700;
        font-size:16px;
        color:var(--primary);
        transition:color var(--transition);
    }
    .faq-question:hover{
        color:var(--accent);
    }
    .faq-icon{
        width:28px;
        height:28px;
        border-radius:50%;
        border:1px solid var(--border-strong);
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:18px;
        font-weight:500;
        color:var(--text-light);
        flex-shrink:0;
        transition:all var(--transition);
    }
    .faq-item.open .faq-icon{
        transform:rotate(45deg);
        background:var(--primary);
        color:#fff;
        border-color:var(--primary);
    }
    .faq-answer{
        max-height:0;
        overflow:hidden;
        transition:max-height 0.35s ease, padding 0.3s ease;
        padding:0 22px;
    }
    .faq-item.open .faq-answer{
        max-height:300px;
        padding:0 22px 20px;
    }
    .faq-answer p{
        font-size:15px;
        color:var(--text-light);
        line-height:1.75;
        background:#F8F7F4;
        border-radius:8px;
        padding:14px 16px;
    }
    /* CTA */
    .cta-section{
        background:var(--primary);
        color:var(--text-white);
        padding:64px 0;
    }
    .cta-inner{
        text-align:center;
        max-width:700px;
        margin:0 auto;
    }
    .cta-inner h2{
        font-size:30px;
        font-weight:800;
        margin-bottom:12px;
    }
    .cta-inner p{
        font-size:16px;
        color:rgba(255,255,255,0.8);
        margin-bottom:28px;
        line-height:1.7;
    }
    .cta-inner .btn-accent{
        font-size:16px;
        padding:14px 32px;
    }
    .risk-note{
        margin-top:16px;
        font-size:12px;
        color:rgba(255,255,255,0.6);
    }
    /* Risk alert */
    .risk-alert{
        background:var(--risk-bg);
        border-left:4px solid var(--risk-border);
        border-radius:6px;
        padding:16px 20px;
        color:var(--risk-text);
        font-size:14px;
        line-height:1.6;
    }
    /* Footer */
    .site-footer{
        background:#0C2B29;
        color:rgba(255,255,255,0.8);
        padding:64px 0 28px;
        margin-top:0;
    }
    .footer-grid{
        display:grid;
        grid-template-columns:2fr 1fr 1fr 1fr;
        gap:40px;
        margin-bottom:40px;
    }
    .footer-brand .logo{
        color:var(--text-white);
        margin-bottom:16px;
    }
    .footer-brand .logo-icon{
        background:var(--accent);
    }
    .footer-brand p{
        font-size:14px;
        line-height:1.75;
        color:rgba(255,255,255,0.7);
    }
    .footer-col h4{
        font-size:15px;
        font-weight:700;
        color:var(--text-white);
        margin-bottom:16px;
    }
    .footer-col ul li{
        margin-bottom:9px;
    }
    .footer-col a{
        font-size:14px;
        color:rgba(255,255,255,0.75);
    }
    .footer-col a:hover{
        color:var(--accent-light);
    }
    .footer-bottom{
        border-top:1px solid rgba(255,255,255,0.15);
        padding-top:20px;
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
        gap:12px;
        font-size:12px;
        color:rgba(255,255,255,0.55);
    }
    @media (max-width:1024px){
        :root{
            --space-section:72px;
            --container-pad:20px;
        }
        .cat-hero-grid{
            grid-template-columns:1fr 340px;
            gap:32px;
        }
        .cat-hero-content h1{
            font-size:30px;
        }
        .review-grid{
            grid-template-columns:repeat(3,1fr);
        }
        .checklist-grid{
            grid-template-columns:repeat(2,1fr);
        }
    }
    @media (max-width:768px){
        :root{
            --space-section:56px;
            --container-pad:20px;
        }
        .cat-hero-grid{
            grid-template-columns:1fr;
        }
        .cat-hero-image{
            max-width:420px;
        }
        .two-col{
            grid-template-columns:1fr;
            gap:24px;
        }
        .checklist-grid{
            grid-template-columns:1fr;
        }
        .review-grid{
            grid-template-columns:repeat(2,1fr);
        }
        .failure-list{
            grid-template-columns:1fr;
        }
        .footer-grid{
            grid-template-columns:1fr 1fr;
            gap:32px;
        }
        .main-nav{
            display:none;
            position:absolute;
            top:68px;
            left:0;
            right:0;
            background:#FFFFFF;
            border-bottom:1px solid var(--border);
            padding:16px 20px 24px;
            flex-direction:column;
            gap:0;
            box-shadow:var(--shadow-lg);
        }
        .main-nav.open{
            display:flex;
        }
        .main-nav ul{
            flex-direction:column;
            gap:0;
            width:100%;
        }
        .main-nav li{
            width:100%;
        }
        .main-nav a{
            display:block;
            padding:14px 4px;
            font-size:16px;
            border-bottom:1px solid var(--border);
        }
        .main-nav li:last-child a{
            border-bottom:none;
        }
        .menu-toggle{
            display:flex;
        }
        .header-cta .btn{
            display:none;
        }
    }
    @media (max-width:520px){
        :root{
            --container-pad:16px;
            --space-section:48px;
        }
        .cat-hero-content h1{
            font-size:26px;
        }
        .section-title{
            font-size:22px;
        }
        .review-grid{
            grid-template-columns:1fr;
        }
        .footer-grid{
            grid-template-columns:1fr;
            gap:24px;
        }
        .footer-bottom{
            flex-direction:column;
            text-align:center;
        }
        .check-card{
            padding:18px;
        }
        .timeline{
            padding-left:26px;
        }
        .timeline-item::before{
            left:-22px;
            width:12px;
            height:12px;
        }
        .timeline::before{
            left:8px;
        }
    }

/* roulang page: category3 */
:root{
        --primary:#123C3A;
        --primary-dark:#0C2B29;
        --primary-light:#1F4E4A;
        --accent:#C89B5A;
        --accent-light:#E8C48A;
        --bg:#F7F6F2;
        --card-bg:#FFFFFF;
        --text:#1F2933;
        --text-light:#6B7280;
        --text-white:#FFFFFF;
        --risk-bg:#FDF3E7;
        --risk-border:#B54708;
        --risk-text:#7C3E0A;
        --success:#2F855A;
        --border:#E5E7EB;
        --border-strong:#D1D5DB;
        --shadow-sm:0 1px 2px rgba(0,0,0,0.04);
        --shadow-md:0 4px 12px rgba(0,0,0,0.06);
        --shadow-lg:0 8px 24px rgba(0,0,0,0.08);
        --radius-card:12px;
        --radius-btn:8px;
        --radius-pill:999px;
        --space-section:88px;
        --space-section-mobile:52px;
        --container-max:1200px;
        --container-pad:24px;
        --transition:0.2s ease;
        --font-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
    }
    html{
        scroll-behavior:smooth;
        -webkit-text-size-adjust:100%;
    }
    body{
        font-family:var(--font-sans);
        font-size:16px;
        line-height:1.7;
        color:var(--text);
        background-color:var(--bg);
        -webkit-font-smoothing:antialiased;
    }
    img{
        max-width:100%;
        display:block;
        height:auto;
    }
    a{
        color:inherit;
        text-decoration:none;
        transition:color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);
    }
    a:hover{
        color:var(--accent);
    }
    button,input,select,textarea{
        font-family:inherit;
        font-size:inherit;
        line-height:inherit;
        color:inherit;
    }
    button{
        background:none;
        border:none;
        cursor:pointer;
    }
    .container{
        max-width:var(--container-max);
        margin:0 auto;
        padding-left:var(--container-pad);
        padding-right:var(--container-pad);
    }
    .section{
        padding-top:var(--space-section);
        padding-bottom:var(--space-section);
    }
    .section-alt{
        background-color:#FFFFFF;
    }
    .section-hr{
        border-top:1px solid var(--border);
    }
    .section-title{
        font-size:28px;
        font-weight:800;
        color:var(--primary);
        line-height:1.35;
        margin-bottom:12px;
    }
    .section-subtitle{
        font-size:16px;
        color:var(--text-light);
        max-width:720px;
        line-height:1.8;
    }
    .section-header{
        margin-bottom:42px;
    }
    .section-header.center{
        text-align:center;
    }
    .section-header.center .section-subtitle{
        margin-left:auto;
        margin-right:auto;
    }
    .badge{
        display:inline-block;
        background-color:rgba(18,60,58,0.08);
        color:var(--primary);
        font-size:13px;
        font-weight:600;
        padding:4px 12px;
        border-radius:var(--radius-pill);
        letter-spacing:0.3px;
    }
    .badge-accent{
        background-color:rgba(200,155,90,0.15);
        color:#8A642D;
    }
    .badge-safe{
        background-color:rgba(47,133,90,0.12);
        color:var(--success);
    }
    .btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:12px 26px;
        border-radius:var(--radius-btn);
        font-weight:700;
        font-size:15px;
        line-height:1.4;
        transition:all var(--transition);
        border:1px solid transparent;
        white-space:nowrap;
    }
    .btn-primary{
        background-color:var(--primary);
        color:var(--text-white);
    }
    .btn-primary:hover{
        background-color:var(--accent);
        color:var(--primary-dark);
        transform:translateY(-2px);
        box-shadow:var(--shadow-md);
    }
    .btn-primary:focus-visible,
    .btn-secondary:focus-visible{
        outline:2px solid var(--accent);
        outline-offset:2px;
    }
    .btn-secondary{
        background-color:#FFFFFF;
        color:var(--primary);
        border-color:var(--primary);
    }
    .btn-secondary:hover{
        background-color:rgba(18,60,58,0.06);
        transform:translateY(-2px);
        box-shadow:var(--shadow-sm);
    }
    .btn-accent{
        background-color:var(--accent);
        color:var(--primary-dark);
    }
    .btn-accent:hover{
        background-color:var(--accent-light);
        transform:translateY(-2px);
        box-shadow:var(--shadow-md);
    }
    .btn-block{
        width:100%;
    }
    /* Header */
    .site-header{
        position:sticky;
        top:0;
        z-index:1000;
        background-color:rgba(255,255,255,0.92);
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);
        border-bottom:1px solid var(--border);
        height:68px;
        display:flex;
        align-items:center;
    }
    .header-inner{
        display:flex;
        align-items:center;
        justify-content:space-between;
        width:100%;
        position:relative;
    }
    .logo{
        display:flex;
        align-items:center;
        gap:10px;
        font-weight:800;
        font-size:20px;
        color:var(--primary);
        letter-spacing:0.5px;
        white-space:nowrap;
    }
    .logo-icon{
        width:36px;
        height:36px;
        background-color:var(--primary);
        border-radius:8px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        color:var(--text-white);
        font-size:20px;
        flex-shrink:0;
    }
    .main-nav{
        display:flex;
        align-items:center;
        gap:32px;
    }
    .main-nav ul{
        display:flex;
        align-items:center;
        gap:28px;
        margin:0;
        padding:0;
        list-style:none;
    }
    .main-nav a{
        font-size:15px;
        font-weight:500;
        color:var(--text);
        padding:8px 2px;
        position:relative;
        white-space:nowrap;
    }
    .main-nav a:hover{
        color:var(--primary);
    }
    .main-nav a.active{
        color:var(--primary);
        font-weight:700;
    }
    .main-nav a.active::after{
        content:"";
        position:absolute;
        left:0;
        right:0;
        bottom:-2px;
        height:2px;
        background-color:var(--accent);
        border-radius:1px;
    }
    .header-cta{
        display:inline-flex;
        align-items:center;
        gap:6px;
        background-color:var(--primary);
        color:var(--text-white);
        font-size:14px;
        font-weight:600;
        padding:10px 20px;
        border-radius:var(--radius-btn);
        white-space:nowrap;
    }
    .header-cta:hover{
        background-color:var(--accent);
        color:var(--primary-dark);
    }
    .nav-toggle{
        display:none;
        width:44px;
        height:44px;
        align-items:center;
        justify-content:center;
        color:var(--primary);
        font-size:24px;
    }
    /* Hero for category3 */
    .cat-hero{
        background-color:#F7F6F2;
        background-image:linear-gradient(rgba(247,246,242,0.92), rgba(247,246,242,0.7)), url('/assets/images/1942853f6304bc9b.webp');
        background-size:cover;
        background-position:center;
        padding-top:64px;
        padding-bottom:64px;
        border-bottom:1px solid var(--border);
        position:relative;
    }
    .cat-hero-inner{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:48px;
        align-items:center;
    }
    .cat-hero-content h1{
        font-size:36px;
        font-weight:800;
        color:var(--primary);
        line-height:1.3;
        margin-bottom:18px;
    }
    .cat-hero-content .lead{
        font-size:17px;
        color:var(--text-light);
        line-height:1.85;
        margin-bottom:28px;
        max-width:540px;
    }
    .cat-hero-actions{
        display:flex;
        flex-wrap:wrap;
        gap:14px;
    }
    .cat-hero-image{
        background-color:#EFEEEA;
        border-radius:var(--radius-card);
        overflow:hidden;
        aspect-ratio:4/3;
        box-shadow:var(--shadow-lg);
        border:1px solid var(--border);
    }
    .cat-hero-image img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    .risk-banner{
        background-color:var(--risk-bg);
        border-left:4px solid var(--risk-border);
        border-radius:8px;
        padding:16px 20px;
        margin-top:28px;
        font-size:14px;
        color:var(--risk-text);
        line-height:1.7;
    }
    /* Security cards */
    .security-grid{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:24px;
    }
    .security-card{
        background:var(--card-bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        padding:28px 22px;
        box-shadow:var(--shadow-sm);
        transition:all var(--transition);
    }
    .security-card:hover{
        box-shadow:var(--shadow-lg);
        transform:translateY(-4px);
        border-color:rgba(200,155,90,0.4);
    }
    .security-icon{
        width:52px;
        height:52px;
        background-color:rgba(47,133,90,0.12);
        border-radius:10px;
        display:flex;
        align-items:center;
        justify-content:center;
        margin-bottom:16px;
        font-size:26px;
        color:var(--success);
    }
    .security-card h3{
        font-size:18px;
        font-weight:700;
        color:var(--primary);
        margin-bottom:8px;
    }
    .security-card p{
        font-size:14px;
        color:var(--text-light);
        line-height:1.7;
        margin:0;
    }
    /* Risk rules */
    .risk-rules-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:24px;
    }
    .risk-rule-card{
        background:var(--card-bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        padding:26px;
        box-shadow:var(--shadow-sm);
        transition:all var(--transition);
    }
    .risk-rule-card:hover{
        box-shadow:var(--shadow-lg);
        transform:translateY(-3px);
    }
    .risk-rule-card .rule-label{
        font-size:13px;
        font-weight:600;
        color:var(--risk-border);
        background-color:var(--risk-bg);
        display:inline-block;
        padding:2px 12px;
        border-radius:var(--radius-pill);
        margin-bottom:14px;
    }
    .risk-rule-card h3{
        font-size:19px;
        font-weight:700;
        color:var(--primary);
        margin-bottom:8px;
    }
    .risk-rule-card p{
        font-size:14px;
        color:var(--text-light);
        line-height:1.7;
        margin:0;
    }
    .risk-rule-card .rule-number{
        font-size:32px;
        font-weight:800;
        color:rgba(18,60,58,0.1);
        display:block;
        margin-bottom:8px;
        font-variant-numeric:tabular-nums;
    }
    /* Encryption section */
    .encrypt-section{
        background-color:#FFFFFF;
    }
    .encrypt-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:48px;
        align-items:center;
    }
    .encrypt-content h2{
        font-size:26px;
        font-weight:800;
        color:var(--primary);
        margin-bottom:16px;
    }
    .encrypt-content p{
        font-size:15px;
        color:var(--text-light);
        line-height:1.85;
        margin-bottom:16px;
    }
    .encrypt-list{
        list-style:none;
        padding:0;
        margin:0;
    }
    .encrypt-list li{
        display:flex;
        align-items:flex-start;
        gap:12px;
        margin-bottom:12px;
        font-size:14px;
        color:var(--text);
        line-height:1.7;
    }
    .encrypt-list li::before{
        content:"✓";
        flex-shrink:0;
        width:22px;
        height:22px;
        background-color:rgba(47,133,90,0.15);
        color:var(--success);
        border-radius:50%;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:12px;
        font-weight:700;
    }
    .encrypt-image{
        background-color:#EFEEEA;
        border-radius:var(--radius-card);
        overflow:hidden;
        aspect-ratio:16/10;
        box-shadow:var(--shadow-md);
        border:1px solid var(--border);
    }
    .encrypt-image img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    /* Agreement terms */
    .terms-list{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:20px;
    }
    .term-block{
        background:var(--card-bg);
        border-left:4px solid var(--accent);
        border-radius:8px;
        padding:22px 24px;
        box-shadow:var(--shadow-sm);
    }
    .term-block h3{
        font-size:17px;
        font-weight:700;
        color:var(--primary);
        margin-bottom:8px;
    }
    .term-block p{
        font-size:14px;
        color:var(--text-light);
        line-height:1.75;
        margin:0;
    }
    /* Monitoring timeline */
    .monitor-timeline{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:20px;
        position:relative;
    }
    .monitor-step{
        background:var(--card-bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        padding:22px;
        box-shadow:var(--shadow-sm);
        text-align:center;
        transition:all var(--transition);
    }
    .monitor-step:hover{
        box-shadow:var(--shadow-md);
        transform:translateY(-3px);
    }
    .monitor-step .step-dot{
        width:40px;
        height:40px;
        border-radius:50%;
        background-color:var(--primary);
        color:#FFF;
        display:flex;
        align-items:center;
        justify-content:center;
        margin:0 auto 12px;
        font-size:18px;
        font-weight:700;
    }
    .monitor-step h3{
        font-size:16px;
        font-weight:700;
        color:var(--primary);
        margin-bottom:6px;
    }
    .monitor-step p{
        font-size:13px;
        color:var(--text-light);
        line-height:1.65;
        margin:0;
    }
    /* FAQ */
    .faq-item{
        background:var(--card-bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        margin-bottom:14px;
        box-shadow:var(--shadow-sm);
        overflow:hidden;
        transition:all var(--transition);
    }
    .faq-item:hover{
        border-color:rgba(200,155,90,0.4);
    }
    .faq-question{
        width:100%;
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:18px 22px;
        font-size:16px;
        font-weight:700;
        color:var(--primary);
        text-align:left;
        background:none;
        border:none;
        cursor:pointer;
        transition:color var(--transition);
    }
    .faq-question:hover{
        color:var(--accent);
    }
    .faq-toggle{
        flex-shrink:0;
        width:28px;
        height:28px;
        border-radius:50%;
        background-color:rgba(18,60,58,0.06);
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:18px;
        font-weight:700;
        transition:all var(--transition);
        color:var(--primary);
    }
    .faq-item.open .faq-toggle{
        transform:rotate(45deg);
        background-color:rgba(200,155,90,0.2);
        color:var(--accent);
    }
    .faq-answer{
        max-height:0;
        overflow:hidden;
        transition:max-height 0.3s ease, padding 0.3s ease;
        padding:0 22px;
    }
    .faq-item.open .faq-answer{
        max-height:300px;
        padding:0 22px 18px;
    }
    .faq-answer p{
        margin:0;
        font-size:14px;
        color:var(--text-light);
        line-height:1.8;
    }
    /* CTA section */
    .cta-section{
        background-color:var(--primary);
        background-image:linear-gradient(135deg, #0C2B29 0%, #123C3A 55%, #1F4E4A 100%);
        padding-top:72px;
        padding-bottom:72px;
        color:var(--text-white);
    }
    .cta-inner{
        text-align:center;
        max-width:720px;
        margin:0 auto;
    }
    .cta-inner h2{
        font-size:30px;
        font-weight:800;
        margin-bottom:14px;
        color:var(--text-white);
    }
    .cta-inner p{
        font-size:16px;
        color:rgba(255,255,255,0.8);
        line-height:1.8;
        margin-bottom:26px;
    }
    .cta-inner .btn{
        font-size:16px;
        padding:14px 34px;
    }
    /* Footer */
    .site-footer{
        background-color:var(--primary-dark);
        color:rgba(255,255,255,0.75);
        padding-top:60px;
        padding-bottom:30px;
        font-size:14px;
    }
    .footer-grid{
        display:grid;
        grid-template-columns:2fr 1fr 1fr 1.2fr;
        gap:40px;
        margin-bottom:40px;
    }
    .footer-brand .logo{
        color:var(--text-white);
        margin-bottom:16px;
        font-size:19px;
    }
    .footer-brand p{
        font-size:13px;
        line-height:1.8;
        color:rgba(255,255,255,0.6);
        margin:0;
        max-width:320px;
    }
    .footer-col h4{
        font-size:15px;
        font-weight:700;
        color:var(--text-white);
        margin-bottom:16px;
    }
    .footer-col ul{
        list-style:none;
        padding:0;
        margin:0;
    }
    .footer-col li{
        margin-bottom:10px;
    }
    .footer-col a{
        color:rgba(255,255,255,0.65);
        font-size:13px;
        transition:color var(--transition);
    }
    .footer-col a:hover{
        color:var(--accent-light);
    }
    .footer-bottom{
        border-top:1px solid rgba(255,255,255,0.1);
        padding-top:20px;
        display:flex;
        justify-content:space-between;
        flex-wrap:wrap;
        gap:12px;
        font-size:12px;
        color:rgba(255,255,255,0.5);
    }
    /* Responsive */
    @media (max-width:1024px){
        .security-grid{
            grid-template-columns:repeat(2,1fr);
        }
        .risk-rules-grid{
            grid-template-columns:repeat(2,1fr);
        }
        .encrypt-grid{
            grid-template-columns:1fr;
            gap:32px;
        }
        .monitor-timeline{
            grid-template-columns:repeat(2,1fr);
            gap:16px;
        }
        .terms-list{
            grid-template-columns:1fr;
        }
        .footer-grid{
            grid-template-columns:1fr 1fr;
        }
        .cat-hero-inner{
            grid-template-columns:1fr;
            gap:32px;
        }
        .main-nav{
            gap:20px;
        }
        .main-nav ul{
            gap:18px;
        }
        .header-cta{
            padding:8px 16px;
            font-size:13px;
        }
    }
    @media (max-width:768px){
        .main-nav ul{
            display:none;
            position:absolute;
            top:68px;
            left:0;
            right:0;
            background-color:#FFFFFF;
            flex-direction:column;
            gap:0;
            border-bottom:1px solid var(--border);
            box-shadow:var(--shadow-md);
            padding:12px 16px;
            z-index:100;
        }
        .main-nav ul.show{
            display:flex;
        }
        .main-nav li{
            width:100%;
            display:block;
        }
        .main-nav a{
            display:block;
            padding:14px 0;
            font-size:16px;
            width:100%;
        }
        .nav-toggle{
            display:flex;
        }
        .header-cta{
            display:none;
        }
        .security-grid{
            grid-template-columns:1fr;
        }
        .risk-rules-grid{
            grid-template-columns:1fr;
        }
        .monitor-timeline{
            grid-template-columns:1fr;
        }
        .footer-grid{
            grid-template-columns:1fr;
            gap:28px;
        }
        .footer-bottom{
            flex-direction:column;
            text-align:center;
        }
        .cat-hero-content h1{
            font-size:28px;
        }
        .cta-inner h2{
            font-size:24px;
        }
        :root{
            --space-section:56px;
        }
    }
    @media (max-width:520px){
        .container{
            --container-pad:16px;
        }
        .security-grid,
        .risk-rules-grid,
        .monitor-timeline{
            gap:14px;
        }
        .cat-hero{
            padding-top:40px;
            padding-bottom:40px;
        }
        .cat-hero-content h1{
            font-size:24px;
        }
        .cat-hero-content .lead{
            font-size:15px;
        }
        .section-title{
            font-size:22px;
        }
    }

/* roulang page: category2 */
:root{
        --primary:#123C3A;
        --primary-dark:#0C2B29;
        --primary-light:#1F4E4A;
        --accent:#C89B5A;
        --accent-light:#E8C48A;
        --bg:#F7F6F2;
        --card-bg:#FFFFFF;
        --text:#1F2933;
        --text-light:#6B7280;
        --text-white:#FFFFFF;
        --risk-bg:#FDF3E7;
        --risk-border:#B54708;
        --risk-text:#7C3E0A;
        --success:#2F855A;
        --border:#E5E7EB;
        --border-strong:#D1D5DB;
        --shadow-sm:0 1px 2px rgba(0,0,0,0.04);
        --shadow-md:0 4px 12px rgba(0,0,0,0.06);
        --shadow-lg:0 8px 24px rgba(0,0,0,0.08);
        --radius-card:12px;
        --radius-btn:8px;
        --radius-pill:999px;
        --space-section:72px;
        --space-section-mobile:48px;
        --container-max:1200px;
        --container-pad:24px;
        --transition:0.2s ease;
        --font-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
    }
    *,
    *::before,
    *::after{
        box-sizing:border-box;
        margin:0;
        padding:0;
    }
    html{
        scroll-behavior:smooth;
        -webkit-text-size-adjust:100%;
    }
    body{
        font-family:var(--font-sans);
        font-size:16px;
        line-height:1.75;
        color:var(--text);
        background-color:var(--bg);
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
    }
    img{
        max-width:100%;
        display:block;
        height:auto;
    }
    a{
        color:inherit;
        text-decoration:none;
        transition:color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);
    }
    a:hover{
        color:var(--accent);
    }
    button,input,select,textarea{
        font-family:inherit;
        font-size:inherit;
        line-height:inherit;
        color:inherit;
    }
    button{
        background:none;
        border:none;
        cursor:pointer;
    }
    ul,ol{
        list-style:none;
        padding:0;
        margin:0;
    }
    .container{
        max-width:var(--container-max);
        margin:0 auto;
        padding-left:var(--container-pad);
        padding-right:var(--container-pad);
    }
    .section{
        padding-top:var(--space-section);
        padding-bottom:var(--space-section);
    }
    .section-alt{
        background-color:#FFFFFF;
    }
    .section-hr{
        border-top:1px solid var(--border);
    }
    .section-title{
        font-size:28px;
        font-weight:800;
        color:var(--primary);
        line-height:1.35;
        margin-bottom:12px;
    }
    .section-subtitle{
        font-size:16px;
        color:var(--text-light);
        max-width:720px;
        line-height:1.8;
    }
    .section-header{
        margin-bottom:42px;
    }
    .section-header.center{
        text-align:center;
    }
    .section-header.center .section-subtitle{
        margin-left:auto;
        margin-right:auto;
    }
    .badge{
        display:inline-block;
        background-color:rgba(18,60,58,0.08);
        color:var(--primary);
        font-size:13px;
        font-weight:600;
        padding:4px 12px;
        border-radius:var(--radius-pill);
        letter-spacing:0.3px;
    }
    .badge-accent{
        background-color:rgba(200,155,90,0.15);
        color:#8A642D;
    }
    .badge-safe{
        background-color:rgba(47,133,90,0.12);
        color:var(--success);
    }
    .badge-risk{
        background-color:var(--risk-bg);
        color:var(--risk-text);
        border:1px solid rgba(181,71,8,0.2);
    }
    .btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:12px 26px;
        border-radius:var(--radius-btn);
        font-weight:700;
        font-size:15px;
        line-height:1.4;
        transition:all var(--transition);
        border:1px solid transparent;
        white-space:nowrap;
        cursor:pointer;
    }
    .btn-primary{
        background-color:var(--primary);
        color:var(--text-white);
    }
    .btn-primary:hover{
        background-color:var(--accent);
        color:var(--primary-dark);
        transform:translateY(-2px);
        box-shadow:var(--shadow-md);
    }
    .btn-primary:focus-visible,
    .btn-secondary:focus-visible,
    .btn-accent:focus-visible{
        outline:2px solid var(--accent);
        outline-offset:2px;
    }
    .btn-secondary{
        background-color:#FFFFFF;
        color:var(--primary);
        border-color:var(--primary);
    }
    .btn-secondary:hover{
        background-color:rgba(18,60,58,0.06);
        transform:translateY(-2px);
        box-shadow:var(--shadow-sm);
    }
    .btn-accent{
        background-color:var(--accent);
        color:var(--primary-dark);
    }
    .btn-accent:hover{
        background-color:var(--accent-light);
        transform:translateY(-2px);
        box-shadow:var(--shadow-md);
    }
    .btn-block{
        width:100%;
    }

    /* Header */
    .site-header{
        position:sticky;
        top:0;
        z-index:1000;
        background-color:rgba(255,255,255,0.92);
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);
        border-bottom:1px solid var(--border);
        height:68px;
        display:flex;
        align-items:center;
    }
    .header-inner{
        display:flex;
        align-items:center;
        justify-content:space-between;
        width:100%;
        position:relative;
    }
    .logo{
        display:flex;
        align-items:center;
        gap:10px;
        font-weight:800;
        font-size:20px;
        color:var(--primary);
        letter-spacing:0.5px;
        white-space:nowrap;
        z-index:1002;
    }
    .logo-icon{
        width:36px;
        height:36px;
        background-color:var(--primary);
        border-radius:8px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        color:var(--text-white);
        font-size:20px;
        flex-shrink:0;
    }
    .main-nav{
        display:flex;
        align-items:center;
        gap:32px;
    }
    .main-nav ul{
        display:flex;
        align-items:center;
        gap:28px;
    }
    .main-nav a{
        font-size:15px;
        font-weight:500;
        color:var(--text);
        padding:8px 4px;
        position:relative;
        display:inline-block;
    }
    .main-nav a:hover{
        color:var(--primary);
    }
    .main-nav a.active{
        color:var(--primary);
        font-weight:700;
    }
    .main-nav a.active::after{
        content:"";
        position:absolute;
        bottom:0;
        left:4px;
        right:4px;
        height:2px;
        background-color:var(--accent);
        border-radius:2px;
    }
    .nav-cta{
        display:inline-flex;
        padding:9px 20px;
        font-size:14px;
        z-index:1002;
    }
    .nav-toggle{
        display:none;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        gap:5px;
        width:44px;
        height:44px;
        border-radius:8px;
        z-index:1002;
    }
    .nav-toggle span{
        display:block;
        width:22px;
        height:2px;
        background-color:var(--primary);
        border-radius:2px;
        transition:all var(--transition);
        transform-origin:center;
    }
    .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);
    }

    /* Mobile nav overlay */
    .mobile-nav-overlay{
        display:none;
        position:fixed;
        top:0;
        left:0;
        right:0;
        bottom:0;
        background-color:rgba(0,0,0,0.4);
        z-index:998;
    }
    .mobile-nav-overlay.active{
        display:block;
    }
    .mobile-menu{
        display:none;
        position:fixed;
        top:68px;
        left:0;
        right:0;
        background-color:#FFFFFF;
        border-bottom:1px solid var(--border);
        padding:16px 24px 24px;
        z-index:999;
        box-shadow:var(--shadow-lg);
    }
    .mobile-menu.active{
        display:block;
    }
    .mobile-menu ul{
        display:flex;
        flex-direction:column;
        gap:0;
    }
    .mobile-menu li{
        border-bottom:1px solid var(--border);
    }
    .mobile-menu li:last-child{
        border-bottom:none;
    }
    .mobile-menu a{
        display:block;
        padding:16px 8px;
        font-size:16px;
        font-weight:500;
        color:var(--text);
        min-height:48px;
        line-height:1.4;
    }
    .mobile-menu a.active{
        color:var(--primary);
        font-weight:700;
    }
    .mobile-menu .btn{
        margin-top:16px;
    }

    /* Category Hero */
    .cat-hero{
        background-color:#EFEEEA;
        padding-top:56px;
        padding-bottom:56px;
        border-bottom:1px solid var(--border);
    }
    .cat-hero-grid{
        display:grid;
        grid-template-columns:1.1fr 0.9fr;
        gap:48px;
        align-items:center;
    }
    .cat-hero-label{
        display:inline-block;
        background-color:rgba(18,60,58,0.08);
        color:var(--primary);
        font-size:13px;
        font-weight:600;
        padding:6px 16px;
        border-radius:var(--radius-pill);
        margin-bottom:16px;
        letter-spacing:0.4px;
    }
    .cat-hero h1{
        font-size:36px;
        font-weight:800;
        color:var(--primary);
        line-height:1.35;
        margin-bottom:16px;
    }
    .cat-hero-sub{
        font-size:17px;
        color:var(--text-light);
        line-height:1.85;
        margin-bottom:28px;
        max-width:560px;
    }
    .cat-hero-actions{
        display:flex;
        gap:14px;
        flex-wrap:wrap;
    }
    .cat-hero-img{
        border-radius:var(--radius-card);
        overflow:hidden;
        box-shadow:var(--shadow-lg);
        aspect-ratio:4/3;
        background-color:#E5E3DE;
    }
    .cat-hero-img img{
        width:100%;
        height:100%;
        object-fit:cover;
    }

    /* Card grids */
    .card-grid-3{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:24px;
    }
    .card-grid-2{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:24px;
    }
    .scheme-card{
        background-color:var(--card-bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        box-shadow:var(--shadow-sm);
        overflow:hidden;
        transition:all var(--transition);
        display:flex;
        flex-direction:column;
    }
    .scheme-card:hover{
        transform:translateY(-4px);
        box-shadow:var(--shadow-lg);
        border-color:rgba(200,155,90,0.3);
    }
    .scheme-card-img{
        aspect-ratio:16/9;
        overflow:hidden;
        background-color:#EFEEEA;
    }
    .scheme-card-img img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    .scheme-card-body{
        padding:24px;
        flex:1;
        display:flex;
        flex-direction:column;
    }
    .scheme-card-tag{
        display:inline-block;
        background-color:rgba(18,60,58,0.08);
        color:var(--primary);
        font-size:12px;
        font-weight:700;
        padding:3px 10px;
        border-radius:var(--radius-pill);
        margin-bottom:12px;
        align-self:flex-start;
    }
    .scheme-card-tag.accent{
        background-color:rgba(200,155,90,0.18);
        color:#8A642D;
    }
    .scheme-card h3{
        font-size:19px;
        font-weight:800;
        color:var(--primary);
        line-height:1.4;
        margin-bottom:8px;
    }
    .scheme-card p{
        font-size:14px;
        color:var(--text-light);
        line-height:1.75;
        margin-bottom:16px;
        flex:1;
    }
    .scheme-card-meta{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        margin-bottom:16px;
    }
    .scheme-card-meta span{
        font-size:13px;
        font-weight:600;
        color:var(--text-light);
        background-color:#F5F4F0;
        padding:4px 10px;
        border-radius:var(--radius-pill);
    }

    /* Monthly scheme - horizontal scroll */
    .monthly-scroll{
        display:flex;
        gap:24px;
        overflow-x:auto;
        padding-bottom:16px;
        scrollbar-width:thin;
        scrollbar-color:var(--accent) #E5E3DE;
    }
    .monthly-scroll::-webkit-scrollbar{
        height:6px;
    }
    .monthly-scroll::-webkit-scrollbar-track{
        background:#E5E3DE;
        border-radius:10px;
    }
    .monthly-scroll::-webkit-scrollbar-thumb{
        background:var(--accent);
        border-radius:10px;
    }
    .monthly-card{
        min-width:340px;
        max-width:340px;
        background-color:var(--card-bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        box-shadow:var(--shadow-sm);
        padding:28px;
        transition:all var(--transition);
        flex-shrink:0;
        display:flex;
        flex-direction:column;
    }
    .monthly-card:hover{
        transform:translateY(-4px);
        box-shadow:var(--shadow-lg);
        border-color:rgba(200,155,90,0.3);
    }
    .monthly-card .badge{
        align-self:flex-start;
        margin-bottom:14px;
    }
    .monthly-card h3{
        font-size:18px;
        font-weight:800;
        color:var(--primary);
        margin-bottom:10px;
    }
    .monthly-card p{
        font-size:14px;
        color:var(--text-light);
        line-height:1.7;
        margin-bottom:16px;
        flex:1;
    }
    .monthly-card .price-row{
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding-top:16px;
        border-top:1px dashed var(--border);
        font-size:14px;
    }
    .monthly-card .price-row strong{
        font-size:20px;
        color:var(--primary);
        font-weight:800;
    }

    /* Free campaign */
    .free-campaign{
        background:linear-gradient(135deg, rgba(200,155,90,0.08) 0%, rgba(18,60,58,0.04) 100%);
        border:1px solid rgba(200,155,90,0.3);
        border-radius:var(--radius-card);
        padding:36px;
    }
    .free-campaign-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:40px;
        align-items:center;
    }
    .free-campaign h3{
        font-size:24px;
        font-weight:800;
        color:var(--primary);
        margin-bottom:16px;
    }
    .free-campaign ul{
        margin-bottom:16px;
    }
    .free-campaign li{
        position:relative;
        padding-left:28px;
        font-size:15px;
        color:var(--text);
        margin-bottom:10px;
        line-height:1.7;
    }
    .free-campaign li::before{
        content:"";
        position:absolute;
        left:0;
        top:8px;
        width:14px;
        height:14px;
        border-radius:50%;
        background-color:var(--accent);
        opacity:0.6;
    }
    .free-campaign-img{
        border-radius:var(--radius-card);
        overflow:hidden;
        aspect-ratio:16/10;
        background-color:#E5E3DE;
    }
    .free-campaign-img img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    .risk-inline{
        background-color:var(--risk-bg);
        border-left:4px solid var(--risk-border);
        padding:16px 20px;
        border-radius:0 8px 8px 0;
        font-size:14px;
        color:var(--risk-text);
        line-height:1.7;
        margin-top:16px;
    }

    /* Leverage comparison */
    .leverage-compare{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:24px;
    }
    .leverage-card{
        background-color:var(--card-bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        padding:28px;
        transition:all var(--transition);
        position:relative;
        overflow:hidden;
    }
    .leverage-card:hover{
        transform:translateY(-4px);
        box-shadow:var(--shadow-lg);
    }
    .leverage-card::before{
        content:"";
        position:absolute;
        top:0;
        left:0;
        right:0;
        height:4px;
    }
    .leverage-card.low::before{
        background-color:var(--success);
    }
    .leverage-card.mid::before{
        background-color:var(--accent);
    }
    .leverage-card.high::before{
        background-color:var(--risk-border);
    }
    .leverage-card h3{
        font-size:20px;
        font-weight:800;
        color:var(--primary);
        margin-bottom:6px;
    }
    .leverage-card .leverage-num{
        font-size:32px;
        font-weight:800;
        color:var(--accent);
        margin-bottom:12px;
        letter-spacing:-0.5px;
    }
    .leverage-card p{
        font-size:14px;
        color:var(--text-light);
        line-height:1.7;
        margin-bottom:16px;
    }
    .leverage-card ul{
        margin-bottom:16px;
    }
    .leverage-card li{
        position:relative;
        padding-left:22px;
        font-size:14px;
        color:var(--text);
        margin-bottom:8px;
        line-height:1.6;
    }
    .leverage-card li::before{
        content:"";
        position:absolute;
        left:0;
        top:7px;
        width:8px;
        height:8px;
        border-radius:50%;
        background-color:var(--accent);
    }
    .leverage-risk-note{
        font-size:13px;
        color:var(--risk-text);
        background-color:var(--risk-bg);
        padding:12px 16px;
        border-radius:6px;
        line-height:1.6;
    }

    /* Fee examples */
    .fee-example-grid{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:20px;
    }
    .fee-card{
        background-color:var(--card-bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        padding:24px;
        text-align:center;
        transition:all var(--transition);
    }
    .fee-card:hover{
        transform:translateY(-4px);
        box-shadow:var(--shadow-lg);
    }
    .fee-card .fee-icon{
        width:44px;
        height:44px;
        border-radius:50%;
        background-color:rgba(18,60,58,0.08);
        display:flex;
        align-items:center;
        justify-content:center;
        margin:0 auto 14px;
        font-size:20px;
        color:var(--primary);
    }
    .fee-card h3{
        font-size:16px;
        font-weight:700;
        color:var(--text);
        margin-bottom:10px;
    }
    .fee-card .fee-amount{
        font-size:28px;
        font-weight:800;
        color:var(--primary);
        margin-bottom:6px;
        letter-spacing:-0.5px;
    }
    .fee-card .fee-desc{
        font-size:13px;
        color:var(--text-light);
        line-height:1.65;
    }

    /* FAQ */
    .faq-list{
        display:flex;
        flex-direction:column;
        gap:12px;
    }
    .faq-item{
        background-color:var(--card-bg);
        border:1px solid var(--border);
        border-radius:var(--radius-card);
        overflow:hidden;
        transition:all var(--transition);
    }
    .faq-item:hover{
        box-shadow:var(--shadow-md);
    }
    .faq-question{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:16px;
        padding:20px 24px;
        cursor:pointer;
        font-size:16px;
        font-weight:700;
        color:var(--primary);
        line-height:1.5;
        transition:all var(--transition);
        user-select:none;
        width:100%;
        text-align:left;
    }
    .faq-question:hover{
        color:var(--accent);
    }
    .faq-question .faq-icon{
        flex-shrink:0;
        width:28px;
        height:28px;
        border-radius:50%;
        background-color:rgba(18,60,58,0.06);
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:18px;
        color:var(--primary);
        transition:transform var(--transition);
    }
    .faq-item.open .faq-question .faq-icon{
        transform:rotate(45deg);
        background-color:rgba(200,155,90,0.15);
        color:var(--accent);
    }
    .faq-answer{
        max-height:0;
        overflow:hidden;
        transition:max-height 0.3s ease, padding 0.3s ease;
        padding:0 24px;
    }
    .faq-item.open .faq-answer{
        max-height:300px;
        padding:0 24px 20px;
    }
    .faq-answer p{
        font-size:15px;
        color:var(--text-light);
        line-height:1.8;
    }

    /* Bottom CTA */
    .cta-panel{
        background-color:var(--primary);
        border-radius:var(--radius-card);
        padding:48px 40px;
        text-align:center;
        color:var(--text-white);
    }
    .cta-panel h2{
        font-size:28px;
        font-weight:800;
        margin-bottom:12px;
        color:var(--text-white);
        line-height:1.4;
    }
    .cta-panel p{
        font-size:16px;
        color:rgba(255,255,255,0.85);
        max-width:600px;
        margin:0 auto 28px;
        line-height:1.8;
    }
    .cta-panel .risk-note{
        font-size:13px;
        color:rgba(255,255,255,0.6);
        margin-top:20px;
        line-height:1.6;
    }

    /* Footer */
    .site-footer{
        background-color:var(--primary-dark);
        color:rgba(255,255,255,0.85);
        padding-top:56px;
        padding-bottom:32px;
        margin-top:0;
    }
    .footer-grid{
        display:grid;
        grid-template-columns:2fr 1fr 1fr 1.2fr;
        gap:40px;
        margin-bottom:40px;
    }
    .footer-brand .logo{
        color:var(--text-white);
        margin-bottom:16px;
    }
    .footer-brand .logo-icon{
        background-color:var(--accent);
        color:var(--primary-dark);
    }
    .footer-brand p{
        font-size:14px;
        color:rgba(255,255,255,0.7);
        line-height:1.8;
        max-width:340px;
    }
    .footer-col h4{
        font-size:15px;
        font-weight:700;
        color:var(--text-white);
        margin-bottom:16px;
        letter-spacing:0.5px;
    }
    .footer-col ul{
        display:flex;
        flex-direction:column;
        gap:10px;
    }
    .footer-col a{
        font-size:14px;
        color:rgba(255,255,255,0.7);
        transition:color 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;
        justify-content:space-between;
        align-items:center;
        flex-wrap:wrap;
        gap:12px;
        font-size:13px;
        color:rgba(255,255,255,0.55);
    }
    .footer-bottom div:last-child{
        text-align:right;
    }

    /* Responsive */
    @media (max-width:1023px){
        :root{
            --space-section:56px;
            --container-pad:20px;
        }
        .cat-hero-grid{
            grid-template-columns:1fr;
            gap:32px;
        }
        .cat-hero-img{
            max-width:480px;
        }
        .card-grid-3{
            grid-template-columns:repeat(2,1fr);
        }
        .leverage-compare{
            grid-template-columns:repeat(2,1fr);
        }
        .fee-example-grid{
            grid-template-columns:repeat(2,1fr);
        }
        .free-campaign-grid{
            grid-template-columns:1fr;
            gap:24px;
        }
        .footer-grid{
            grid-template-columns:1fr 1fr;
            gap:32px;
        }
        .main-nav{
            display:none;
        }
        .nav-cta{
            display:none;
        }
        .nav-toggle{
            display:flex;
        }
    }
    @media (max-width:767px){
        :root{
            --space-section:48px;
            --container-pad:16px;
        }
        .cat-hero{
            padding-top:40px;
            padding-bottom:40px;
        }
        .cat-hero h1{
            font-size:28px;
        }
        .cat-hero-sub{
            font-size:15px;
        }
        .card-grid-3{
            grid-template-columns:1fr;
        }
        .card-grid-2{
            grid-template-columns:1fr;
        }
        .leverage-compare{
            grid-template-columns:1fr;
        }
        .fee-example-grid{
            grid-template-columns:1fr;
        }
        .monthly-card{
            min-width:280px;
            max-width:280px;
        }
        .free-campaign{
            padding:24px;
        }
        .cta-panel{
            padding:32px 20px;
        }
        .cta-panel h2{
            font-size:22px;
        }
        .footer-grid{
            grid-template-columns:1fr;
            gap:24px;
        }
        .footer-bottom{
            flex-direction:column;
            text-align:center;
        }
        .footer-bottom div:last-child{
            text-align:center;
        }
        .section-title{
            font-size:24px;
        }
    }
    @media (max-width:480px){
        .cat-hero h1{
            font-size:24px;
        }
        .cat-hero-actions{
            flex-direction:column;
            width:100%;
        }
        .cat-hero-actions .btn{
            width:100%;
        }
        .monthly-card{
            min-width:260px;
            max-width:260px;
            padding:20px;
        }
        .fee-card{
            padding:20px 16px;
        }
        .fee-card .fee-amount{
            font-size:22px;
        }
    }
