/* roulang page: index */
:root{
  --primary:#8B5E3C; --primary-dark:#6B4226; --accent:#C9A227;
  --bg:#FAF6F1; --text:#2C2C2C; --text-light:#6B7280; --border:#E5E0DB;
  --radius:16px; --shadow:0 4px 24px rgba(0,0,0,0.06);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;transition:color .2s;}
button{font-family:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;outline:none;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.section{padding:72px 0;}
.section-title{font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:12px;}
.section-subtitle{font-size:1rem;color:var(--text-light);max-width:680px;line-height:1.7;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:9999px;font-weight:600;font-size:0.95rem;border:none;transition:all .25s;}
.btn-primary{background:var(--primary);color:#fff;}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 30px rgba(107,66,38,0.3);}
.btn-primary:active{transform:translateY(0);}
.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary);}
.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px);}
.btn-light{background:#fff;color:var(--primary-dark);}
.btn-light:hover{background:var(--brand-50);transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,255,255,0.2);}
.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;}
.card:hover{transform:translateY(-4px);box-shadow:var(--lift);}
.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:0.8rem;font-weight:600;}
.hero-mask{background:linear-gradient(135deg,rgba(42,23,16,0.92) 0%,rgba(74,48,32,0.78) 60%,rgba(90,60,40,0.5) 100%);}
.faq-item{background:#fff;border-radius:12px;padding:20px 24px;margin-bottom:12px;border:1px solid var(--border);transition:border-color .2s;}
.faq-item summary{cursor:pointer;font-weight:600;font-size:0.98rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item[open]{border-color:var(--primary);box-shadow:var(--shadow);}
.faq-item p{margin-top:14px;color:var(--text-light);font-size:0.93rem;line-height:1.75;padding-right:24px;}
.nav-toolbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px;}
.logo-text{font-size:1.15rem;font-weight:800;color:var(--primary-dark);letter-spacing:-0.01em;}
.logo-text span{color:var(--accent);}
.nav-links{display:flex;align-items:center;gap:6px;}
.nav-links a{padding:8px 14px;border-radius:8px;font-size:0.88rem;font-weight:500;color:var(--text);transition:all .2s;position:relative;}
.nav-links a:hover{background:var(--brand-50);color:var(--primary-dark);}
.nav-links a.active{background:var(--brand-100);color:var(--primary-dark);font-weight:600;}
.nav-links a.active::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:18px;height:3px;border-radius:2px;background:var(--accent);}
.nav-cta{display:flex;align-items:center;gap:14px;}
.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:0.78rem;color:#16a34a;background:#f0fdf4;padding:4px 12px;border-radius:9999px;}
.status-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}
.mobile-menu-btn{display:none;background:none;border:none;font-size:1.4rem;color:var(--text);}
.hero-section{position:relative;background-image:url('/assets/images/backpic/back-1.jpg');background-size:cover;background-position:center;min-height:620px;display:flex;align-items:center;margin-top:66px;}
.hero-content{position:relative;z-index:2;color:#fff;text-align:center;padding:72px 24px;width:100%;}
.hero-badge{background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);color:#F5EBE0;display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:9999px;font-size:0.82rem;margin-bottom:24px;}
.hero-title{font-size:2.8rem;font-weight:800;line-height:1.25;margin-bottom:20px;letter-spacing:-0.02em;}
.hero-desc{font-size:1.02rem;color:rgba(255,255,255,0.88);max-width:720px;margin:0 auto 32px;line-height:1.8;}
.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:40px;}
.hero-data{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:10px;}
.hero-data-item{text-align:center;padding:16px 28px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:14px;backdrop-filter:blur(6px);}
.hero-data-num{font-size:1.7rem;font-weight:800;color:#F5EBE0;}
.hero-data-label{font-size:0.78rem;color:rgba(255,255,255,0.7);margin-top:2px;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.stats-card{background:linear-gradient(135deg,#fff 0%,#FDF8F3 100%);border:1px solid var(--border);border-radius:16px;padding:24px;text-align:center;}
.stats-num{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.benefit-card{background:#fff;border-radius:16px;padding:32px 24px;border:1px solid var(--border);transition:all .3s;}
.benefit-card:hover{box-shadow:var(--lift);transform:translateY(-4px);border-color:var(--primary);}
.benefit-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px;background:linear-gradient(135deg,var(--brand-100),var(--brand-50));color:var(--primary);}
.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.service-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border);transition:all .3s;}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--lift);}
.service-card img{width:100%;height:160px;object-fit:cover;}
.service-card-body{padding:18px 16px;}
.service-card-title{font-weight:600;font-size:0.92rem;margin-bottom:6px;color:var(--text);}
.service-card-desc{font-size:0.8rem;color:var(--text-light);line-height:1.55;margin-bottom:12px;}
.service-link{font-size:0.82rem;color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:4px;}
.service-link:hover{color:var(--primary-dark);}
.qualify-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;}
.qualify-list{list-style:none;display:flex;flex-direction:column;gap:20px;}
.qualify-list li{display:flex;gap:16px;align-items:flex-start;}
.qualify-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--brand-100);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:0.9rem;}
.qualify-num{font-size:0.78rem;color:var(--text-light);font-weight:500;}
.news-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:36px;}
.news-list{display:flex;flex-direction:column;}
.news-item{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--border);transition:background .2s;}
.news-item:last-child{border-bottom:none;}
.news-meta{flex-shrink:0;font-size:0.75rem;color:var(--text-light);padding-top:4px;min-width:76px;}
.news-title{font-size:0.95rem;font-weight:600;color:var(--text);transition:color .2s;line-height:1.5;}
.news-item:hover .news-title{color:var(--primary);}
.news-tag{display:inline-block;font-size:0.72rem;background:var(--brand-50);color:var(--primary);padding:2px 10px;border-radius:9999px;margin-top:6px;}
.side-card{background:#fff;border-radius:16px;border:1px solid var(--border);padding:24px;margin-bottom:24px;}
.side-card h4{font-size:0.92rem;font-weight:700;margin-bottom:16px;color:var(--text);position:relative;padding-left:12px;}
.side-card h4::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--accent);}
.topic-tags{display:flex;flex-wrap:wrap;gap:8px;}
.topic-tag{font-size:0.78rem;padding:6px 14px;border-radius:9999px;background:var(--brand-50);color:var(--primary-dark);transition:background .2s;}
.topic-tag:hover{background:var(--brand-100);}
.top-list{list-style:none;}
.top-list li{display:flex;gap:10px;align-items:center;padding:8px 0;font-size:0.82rem;color:var(--text);border-bottom:1px dashed var(--border);}
.top-list li:last-child{border-bottom:none;}
.top-rank{font-size:0.78rem;font-weight:700;color:#fff;background:var(--primary);width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.testimonial-card{background:#fff;border-radius:16px;padding:24px;border:1px solid var(--border);}
.testimonial-stars{color:var(--accent);font-size:0.8rem;margin-bottom:12px;}
.testimonial-text{font-size:0.88rem;color:var(--text-light);line-height:1.7;margin-bottom:16px;}
.testimonial-author{display:flex;align-items:center;gap:10px;}
.testimonial-avatar{width:36px;height:36px;border-radius:50%;background:var(--brand-100);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;}
.rating-summary{display:flex;align-items:center;gap:20px;background:#fff;border-radius:16px;padding:20px 28px;border:1px solid var(--border);margin-bottom:32px;}
.rating-score{font-size:2.4rem;font-weight:800;color:var(--primary-dark);}
.rating-detail{font-size:0.85rem;color:var(--text-light);}
.guarantee-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.guarantee-card{background:#fff;border-radius:14px;padding:24px;text-align:center;border:1px solid var(--border);}
.guarantee-icon{font-size:1.6rem;margin-bottom:12px;color:var(--primary);}
.guarantee-title{font-weight:600;font-size:0.92rem;margin-bottom:6px;}
.guarantee-desc{font-size:0.8rem;color:var(--text-light);line-height:1.5;}
.faq-wrap{max-width:780px;margin:0 auto;}
.apply-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.apply-form{background:#fff;border-radius:16px;padding:32px;border:1px solid var(--border);box-shadow:var(--shadow);}
.form-group{margin-bottom:18px;}
.form-label{display:block;font-size:0.82rem;font-weight:600;margin-bottom:6px;color:var(--text);}
.form-control{width:100%;padding:11px 16px;border:1px solid var(--border);border-radius:10px;font-size:0.9rem;background:#FAF6F1;transition:border-color .2s,box-shadow .2s;}
.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(139,94,60,0.12);background:#fff;}
.contact-info{background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-radius:16px;padding:32px;color:#fff;}
.contact-info h3{font-size:1.2rem;margin-bottom:16px;}
.contact-info p{font-size:0.88rem;color:rgba(255,255,255,0.85);line-height:1.7;margin-bottom:12px;}
.contact-icon{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;font-size:1rem;margin-bottom:12px;}
.footer{background:#2A1710;color:rgba(255,255,255,0.7);padding:56px 0 24px;}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:32px;}
.footer-logo{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:12px;}
.footer-desc{font-size:0.85rem;line-height:1.7;color:rgba(255,255,255,0.6);}
.footer-links h5{color:#fff;font-size:0.88rem;margin-bottom:14px;font-weight:600;}
.footer-links ul{list-style:none;}
.footer-links li{margin-bottom:8px;}
.footer-links a{font-size:0.82rem;color:rgba(255,255,255,0.6);transition:color .2s;}
.footer-links a:hover{color:#fff;}
.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:12px;font-size:0.78rem;color:rgba(255,255,255,0.4);}
.bg-brand-gradient{background:linear-gradient(135deg,#FDF8F3 0%,#F5EBE0 100%);}
.section-divider{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);}
@media(max-width:1024px){
  .service-grid{grid-template-columns:repeat(3,1fr);}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .benefit-grid{grid-template-columns:repeat(2,1fr);}
  .testimonial-grid{grid-template-columns:repeat(2,1fr);}
  .guarantee-grid{grid-template-columns:repeat(2,1fr);}
  .nav-links{display:none;}
  .mobile-menu-btn{display:block;}
  .nav-links.open{display:flex;position:absolute;top:66px;left:0;right:0;background:#fff;flex-direction:column;padding:16px 24px;border-bottom:1px solid var(--border);box-shadow:0 20px 40px rgba(0,0,0,0.08);}
  .nav-links.open a{width:100%;padding:12px;font-size:0.95rem;}
  .nav-cta .status-pill{display:none;}
}
@media(max-width:768px){
  .section{padding:48px 0;}
  .hero-section{min-height:540px;margin-top:66px;}
  .hero-title{font-size:2rem;}
  .hero-desc{font-size:0.95rem;}
  .hero-actions{flex-direction:column;align-items:center;}
  .qualify-wrap{grid-template-columns:1fr;gap:32px;}
  .news-layout{grid-template-columns:1fr;gap:24px;}
  .apply-wrap{grid-template-columns:1fr;gap:24px;}
  .footer-top{grid-template-columns:1fr;gap:32px;}
  .service-grid{grid-template-columns:repeat(2,1fr);}
  .benefit-grid{grid-template-columns:1fr;}
  .testimonial-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:1fr;}
  .guarantee-grid{grid-template-columns:1fr;}
}
@media(max-width:520px){
  .container{padding:0 16px;}
  .hero-title{font-size:1.6rem;}
  .hero-data{flex-direction:column;gap:12px;}
  .service-grid{grid-template-columns:1fr;}
  .nav-cta .btn-primary{padding:8px 16px;font-size:0.82rem;}
  .logo-text{font-size:0.95rem;}
}

/* roulang page: category1 */
:root {
            --brand-50: #f6f3eb;
            --brand-100: #ebe3d1;
            --brand-200: #d9c9a5;
            --brand-500: #9a743d;
            --brand-700: #684d2a;
            --brand-900: #382a1a;
            --ink-50: #f8f7f4;
            --ink-100: #efede8;
            --ink-300: #c2bbae;
            --ink-500: #857c6f;
            --ink-700: #524c44;
            --ink-900: #262320;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            background-color: var(--ink-50);
            color: var(--ink-900);
            font-family: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', sans-serif;
            line-height: 1.7;
            -webkit-font-smoothing: antialiased;
        }

        /* 域名水印背景装饰 */
        .domain-watermark {
            pointer-events: none;
            position: absolute;
            font-size: 1px;
            opacity: 0;
            color: transparent;
        }

        /* 导航栏 */
        .site-header {
            background: rgba(248, 247, 244, 0.92);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            border-bottom: 1px solid rgba(190, 180, 160, 0.18);
            position: sticky;
            top: 0;
            z-index: 50;
        }

        .nav-link {
            position: relative;
            font-size: 0.95rem;
            font-weight: 500;
            color: var(--ink-700);
            padding: 0.45rem 0.9rem;
            border-radius: 2rem;
            transition: all 0.25s ease;
            white-space: nowrap;
        }

        .nav-link:hover {
            color: var(--brand-700);
            background: rgba(154, 116, 61, 0.08);
        }

        .nav-link.active {
            color: #fff;
            background: linear-gradient(135deg, #9a743d, #c5a46b);
            box-shadow: 0 3px 14px rgba(154, 116, 61, 0.3);
        }

        .nav-cta {
            background: linear-gradient(135deg, #684d2a, #9a743d);
            color: #fff;
            border-radius: 2rem;
            padding: 0.55rem 1.35rem;
            font-size: 0.92rem;
            font-weight: 600;
            transition: all 0.3s ease;
            box-shadow: 0 4px 16px rgba(104, 77, 42, 0.25);
            white-space: nowrap;
        }

        .nav-cta:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(104, 77, 42, 0.32);
        }

        /* Hero */
        .hero-section {
            position: relative;
            background-image: linear-gradient(rgba(20, 16, 10, 0.55), rgba(20, 16, 10, 0.65)), url('/assets/images/backpic/back-2.jpg');
            background-size: cover;
            background-position: center 30%;
            padding: 7rem 0 6rem;
            overflow: hidden;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.18);
            color: #f5edde;
            border-radius: 2rem;
            padding: 0.35rem 1.1rem;
            font-size: 0.85rem;
            font-weight: 500;
            backdrop-filter: blur(8px);
        }

        .hero-title{
            color: #fff;
            font-weight: 700;
            line-height: 1.25;
            letter-spacing: -0.01em;
        }

        .hero-subtitle {
            color: rgba(245, 237, 222, 0.9);
            font-size: 1.13rem;
            max-width: 600px;
            line-height: 1.8;
        }

        .btn-primary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.6rem;
            background: linear-gradient(135deg, #c5a46b, #9a743d);
            color: #fff;
            font-weight: 600;
            padding: 0.85rem 2.2rem;
            border-radius: 2.5rem;
            box-shadow: 0 6px 24px rgba(154, 116, 61, 0.35);
            transition: all 0.35s ease;
            border: none;
            cursor: pointer;
        }

        .btn-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 32px rgba(154, 116, 61, 0.45);
            color: #fff;
        }

        .btn-outline-light {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background: rgba(255,255,255,0.08);
            border: 1.5px solid rgba(255,255,255,0.45);
            color: #fff;
            font-weight: 500;
            padding: 0.8rem 2rem;
            border-radius: 2.5rem;
            transition: all 0.3s ease;
            backdrop-filter: blur(6px);
        }

        .btn-outline-light:hover {
            background: rgba(255,255,255,0.18);
            border-color: #fff;
            color: #fff;
            transform: translateY(-2px);
        }

        /* 白皮书卡片 */
        .whitepaper-card {
            background: #fff;
            border-radius: 1.5rem;
            overflow: hidden;
            box-shadow: 0 12px 40px rgba(0,0,0,0.2);
            border: none;
            max-width: 520px;
            margin-left: auto;
        }

        .whitepaper-cover {
            background: linear-gradient(145deg, #382a1a, #684d2a);
            padding: 1.8rem 2rem;
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            position: relative;
            overflow: hidden;
        }

        .whitepaper-cover::before {
            content: '';
            position: absolute;
            top: -40px;
            right: -40px;
            width: 130px;
            height: 130px;
            border-radius: 50%;
            background: rgba(197, 165, 107, 0.2);
        }

        .whitepaper-cover::after {
            content: '';
            position: absolute;
            bottom: -30px;
            right: 20px;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            background: rgba(255,255,255,0.06);
        }

        .whitepaper-badge {
            background: rgba(255,255,255,0.15);
            color: #e8dcc8;
            font-size: 0.8rem;
            border-radius: 2rem;
            padding: 0.25rem 1rem;
            display: inline-block;
            backdrop-filter: blur(4px);
        }

        .whitepaper-title {
            color: #fff;
            font-weight: 600;
            font-size: 1.45rem;
            margin-top: 0.8rem;
            line-height: 1.4;
            font-family: 'Noto Serif SC', serif;
        }

        .whitepaper-content {
            padding: 1.8rem 2rem;
        }

        .whitepaper-content-title {
            font-size: 0.95rem;
            font-weight: 600;
            color: var(--ink-700);
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .whitepaper-content-title i {
            color: var(--brand-500);
        }

        .wp-toc-item {
            display: flex;
            align-items: center;
            gap: 0.8rem;
            padding: 0.7rem 0;
            border-bottom: 1px dashed #eee;
            font-size: 0.92rem;
            color: var(--ink-700);
        }

        .wp-toc-item:last-child {
            border-bottom: none;
        }

        .wp-toc-item .toc-num {
            background: var(--brand-100);
            color: var(--brand-700);
            font-weight: 600;
            border-radius: 0.4rem;
            padding: 0.15rem 0.5rem;
            font-size: 0.82rem;
            min-width: 34px;
            text-align: center;
        }

        .wp-toc-item .toc-label {
            flex: 1;
        }

        .wp-toc-item .toc-pages {
            color: var(--ink-300);
            font-size: 0.82rem;
            flex-shrink: 0;
        }

        .form-group {
            margin-bottom: 1rem;
        }

        .form-input {
            width: 100%;
            padding: 0.8rem 1.2rem;
            border-radius: 1rem;
            border: 1.5px solid #e9e4d8;
            background: #fafaf8;
            font-size: 0.95rem;
            color: var(--ink-900);
            transition: all 0.3s ease;
        }

        .form-input:focus {
            outline: none;
            border-color: var(--brand-500);
            box-shadow: 0 0 0 4px rgba(154, 116, 61, 0.1);
            background: #fff;
        }

        .btn-download {
            background: linear-gradient(135deg, #382a1a, #684d2a);
            color: #fff;
            border: none;
            padding: 0.9rem 2rem;
            border-radius: 1rem;
            font-weight: 600;
            width: 100%;
            cursor: pointer;
            transition: all 0.35s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
        }

        .btn-download:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 28px rgba(56, 42, 26, 0.35);
        }

        /* 通用区块 */
        .section {
            padding: 5.5rem 0;
        }

        .section-label {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            font-size: 0.9rem;
            font-weight: 600;
            color: var(--brand-500);
            letter-spacing: 0.08em;
            text-transform: uppercase;
            margin-bottom: 0.8rem;
        }

        .section-title {
            font-size: 2.2rem;
            font-weight: 700;
            line-height: 1.3;
            color: var(--ink-900);
            letter-spacing: -0.01em;
        }

        .section-desc {
            font-size: 1.05rem;
            color: var(--ink-500);
            max-width: 680px;
            line-height: 1.8;
        }

        /* 数据卡片 */
        .metric-card {
            background: #fff;
            border-radius: 1.5rem;
            padding: 2rem 1.8rem;
            border: 1px solid rgba(220, 215, 200, 0.5);
            box-shadow: 0 2px 12px rgba(60, 50, 30, 0.04);
            transition: all 0.35s ease;
            position: relative;
            overflow: hidden;
        }

        .metric-card::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: linear-gradient(to bottom, #c5a46b, #9a743d);
            transform: scaleY(0);
            transform-origin: bottom;
            transition: transform 0.4s ease;
        }

        .metric-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 12px 32px rgba(60, 50, 30, 0.1);
        }

        .metric-card:hover::after {
            transform: scaleY(1);
        }

        .metric-number {
            font-size: 2.6rem;
            font-weight: 700;
            color: var(--brand-700);
            line-height: 1.2;
            font-family: 'Georgia', serif;
        }

        .metric-unit {
            font-size: 1rem;
            font-weight: 500;
            color: var(--ink-500);
            margin-left: 2px;
        }

        .metric-label {
            font-size: 0.95rem;
            color: var(--ink-700);
            font-weight: 500;
            margin-top: 0.3rem;
        }

        .metric-desc {
            font-size: 0.85rem;
            color: var(--ink-500);
            margin-top: 0.4rem;
            line-height: 1.6;
        }

        /* 服务卡 */
        .service-card {
            background: #fff;
            border-radius: 1.5rem;
            padding: 2rem;
            border: 1px solid rgba(220, 215, 200, 0.5);
            box-shadow: 0 2px 12px rgba(60, 50, 30, 0.04);
            transition: all 0.35s ease;
            height: 100%;
        }

        .service-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 16px 40px rgba(60, 50, 30, 0.1);
            border-color: rgba(154, 116, 61, 0.25);
        }

        .service-icon {
            width: 56px;
            height: 56px;
            border-radius: 1rem;
            background: linear-gradient(135deg, var(--brand-100), var(--brand-50));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.4rem;
            color: var(--brand-700);
            margin-bottom: 1.2rem;
            transition: all 0.35s ease;
        }

        .service-card:hover .service-icon {
            background: linear-gradient(135deg, var(--brand-700), var(--brand-500));
            color: #fff;
            transform: scale(1.05);
            box-shadow: 0 8px 20px rgba(154, 116, 61, 0.3);
        }

        .service-title {
            font-size: 1.3rem;
            font-weight: 600;
            color: var(--ink-900);
            margin-bottom: 0.8rem;
            line-height: 1.4;
        }

        /* 对比表 */
        .comparison-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            background: #fff;
            border-radius: 1.5rem;
            overflow: hidden;
            box-shadow: 0 4px 20px rgba(60, 50, 30, 0.08);
            border: 1px solid rgba(220, 215, 200, 0.5);
        }

        .comparison-table th {
            background: linear-gradient(#382a1a, #3e2d1e);
            color: #e8dcc8;
            font-weight: 600;
            padding: 1.2rem 1.5rem;
            font-size: 0.95rem;
            text-align: center;
        }

        .comparison-table th:first-child {
            text-align: left;
            border-right: 1px solid rgba(255,255,255,0.08);
        }

        .comparison-table td {
            padding: 1.1rem 1.5rem;
            text-align: center;
            border-bottom: 1px solid #f0ece4;
            font-size: 0.92rem;
            color: var(--ink-700);
        }

        .comparison-table td:first-child {
            text-align: left;
            font-weight: 500;
            color: var(--ink-900);
            background: #fafaf8;
            border-right: 1px solid #f0ece4;
        }

        .comparison-table tr:last-child td {
            border-bottom: none;
        }

        .comparison-table .good-mark {
            color: #2e7d32;
            font-weight: 600;
        }

        .comparison-table .bad-mark {
            color: #9e9a92;
        }

        /* 流程卡 */
        .step-item {
            padding: 1.8rem 1.5rem;
            text-align: center;
            background: #fff;
            border-radius: 1.25rem;
            border: 1px dashed rgba(154, 116, 61, 0.25);
            transition: all 0.3s ease;
            height: 100%;
            position: relative;
        }

        .step-item:hover {
            border-color: var(--brand-500);
            background: var(--brand-50);
            transform: translateY(-4px);
        }

        .step-number {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 38px;
            background: linear-gradient(135deg, #9a743d, #c5a46b);
            color: #fff;
            font-weight: 700;
            font-size: 0.95rem;
            border-radius: 50%;
            margin: 0 auto 1rem;
        }

        .step-title {
            font-size: 1.05rem;
            font-weight: 600;
            margin-bottom: 0.5rem;
            color: var(--ink-900);
        }

        .step-desc {
            font-size: 0.9rem;
            color: var(--ink-500);
            line-height: 1.6;
        }

        /* FAQ */
        .faq-item {
            background: #fff;
            border-radius: 1.2rem;
            border: 1px solid rgba(220, 215, 200, 0.4);
            margin-bottom: 1rem;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        .faq-item:hover {
            border-color: rgba(154, 116, 61, 0.3);
            box-shadow: 0 4px 16px rgba(60, 50, 30, 0.05);
        }

        .faq-question {
            padding: 1.2rem 1.5rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            cursor: pointer;
            font-weight: 500;
            color: var(--ink-900);
            gap: 1rem;
        }

        .faq-answer {
            padding: 0 1.5rem 1.2rem;
            color: var(--ink-500);
            font-size: 0.95rem;
            line-height: 1.8;
        }

        /* CTA */
        .cta-section {
            background: linear-gradient(135deg, #382a1a 0%, #684d2a 50%, #9a743d 100%);
            position: relative;
            overflow: hidden;
        }

        .cta-section::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 50%);
            border-radius: 50%;
            transform: translate(50%, -50%);
        }

        .btn-cta-light {
            background: #fff;
            color: var(--brand-700);
            padding: 0.95rem 2.5rem;
            border-radius: 2.5rem;
            font-weight: 600;
            font-size: 1rem;
            transition: all 0.3s ease;
            box-shadow: 0 6px 24px rgba(0,0,0,0.2);
            border: none;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 0.6rem;
        }

        .btn-cta-light:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 32px rgba(0,0,0,0.25);
        }

        .btn-outline-cta {
            background: transparent;
            color: #fff;
            border: 1.5px solid rgba(255,255,255,0.5);
            padding: 0.9rem 2.2rem;
            border-radius: 2.5rem;
            font-weight: 500;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .btn-outline-cta:hover {
            background: rgba(255,255,255,0.1);
            border-color: #fff;
        }

        /* 页脚 */
        .footer {
            background: #1d1a16;
            color: #b5aa99;
            padding: 4rem 0 2rem;
        }

        .footer-logo {
            font-size: 1.4rem;
            font-weight: 700;
            color: #fff;
            letter-spacing: 0.02em;
        }

        .footer-desc {
            font-size: 0.9rem;
            color: #8f8577;
            max-width: 360px;
            margin-top: 0.8rem;
            line-height: 1.8;
        }

        .footer-links h5 {
            font-size: 0.9rem;
            font-weight: 600;
            color: #ffffff;
            margin-bottom: 1rem;
            letter-spacing: 0.04em;
        }

        .footer-links ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .footer-links li {
            margin-bottom: 0.6rem;
        }

        .footer-links a {
            color: #8f8577;
            font-size: 0.88rem;
            transition: all 0.25s ease;
            text-decoration: none;
        }

        .footer-links a:hover {
            color: #c5a46b;
            padding-left: 3px;
        }

        .footer-bottom {
            border-top: 1px solid rgba(255,255,255,0.06);
            padding-top: 1.8rem;
            margin-top: 3rem;
            font-size: 0.82rem;
            color: #6e665c;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 0.5rem;
        }

        /* 流程卡 */
        .timeline {
            position: relative;
            padding-left: 0;
            list-style: none;
        }

        .timeline-item {
            display: flex;
            gap: 1.2rem;
            margin-bottom: 1.2rem;
            background: #fff;
            padding: 1.2rem 1.4rem;
            border-radius: 1rem;
            border: 1px solid rgba(220,215,200,0.4);
        }

        .timeline-icon {
            flex-shrink: 0;
            width: 44px;
            height: 44px;
            border-radius: 12px;
            background: var(--brand-100);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--brand-700);
            font-size: 1.1rem;
        }

        /* 基础媒体 */
        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

/* roulang page: category2 */
:root {
    --brand-green: #2d6a4f;
    --brand-green-dark: #1b4332;
    --brand-green-deep: #0f3d29;
    --gold: #d4a43d;
    --gold-light: #f0d89a;
    --bg-cream: #faf7f1;
    --text-main: #23332c;
    --text-muted: #688078;
    --border-light: #e5e7eb;
    --radius-card: 20px;
    --shadow-card: 0 8px 30px rgba(20, 60, 40, 0.08);
    --shadow-hover: 0 16px 40px rgba(20, 60, 40, 0.14);
  }

  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  html {
    scroll-behavior: smooth;
  }

  body {
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-cream);
    color: var(--text-main);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
  }

  img {
    max-width: 100%;
    display: block;
  }

  a {
    color: inherit;
    text-decoration: none;
  }

  button {
    border: none;
    background: none;
    cursor: pointer;
    font: inherit;
  }

  input, select, textarea {
    font: inherit;
  }

  .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  /* ===== 顶部工具栏导航 ===== */
  .site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(250, 247, 241, 0.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(229, 231, 235, 0.7);
  }

  .nav-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 74px;
    gap: 24px;
  }

  .logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 17px;
    color: var(--brand-green-deep);
    white-space: nowrap;
    letter-spacing: 0.02em;
    flex-shrink: 0;
  }

  .logo-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--brand-green), var(--gold));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 17px;
    box-shadow: 0 4px 14px rgba(45, 106, 79, 0.25);
  }

  .nav-links {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 auto;
    flex: 1;
    justify-content: center;
  }

  .nav-links a {
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    color: #405b50;
    transition: all 0.22s ease;
    white-space: nowrap;
  }

  .nav-links a:hover {
    background: rgba(45, 106, 79, 0.08);
    color: var(--brand-green-dark);
  }

  .nav-links a.active {
    background: linear-gradient(135deg, var(--brand-green), #3a8263);
    color: #fff;
    box-shadow: 0 4px 14px rgba(45, 106, 79, 0.28);
    font-weight: 600;
  }

  .nav-right {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
  }

  .status-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(45, 106, 79, 0.08);
    color: var(--brand-green-dark);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid rgba(45, 106, 79, 0.12);
  }

  .status-pill i {
    font-size: 8px;
    color: #22c55e;
    animation: pulse 2s infinite;
  }

  @keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
  }

  .nav-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, var(--gold), #e0b34a);
    color: #fff;
    padding: 9px 20px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 4px 16px rgba(212, 164, 61, 0.35);
    transition: all 0.3s ease;
  }

  .nav-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212, 164, 61, 0.45);
  }

  .menu-btn {
    display: none;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(45, 106, 79, 0.08);
    color: var(--brand-green-dark);
    align-items: center;
    justify-content: center;
    font-size: 17px;
  }

  /* ===== Hero ===== */
  .hero {
    position: relative;
    padding: 96px 0 80px;
    background:
      linear-gradient(135deg, rgba(10, 42, 29, 0.88), rgba(27, 67, 50, 0.72)),
      url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;
    color: #fff;
    overflow: hidden;
  }

  .hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 64px;
    align-items: center;
  }

  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    color: #f0f7f2;
    margin-bottom: 24px;
    backdrop-filter: blur(8px);
  }

  .hero h1 {
    font-size: clamp(34px, 4.5vw, 52px);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -0.01em;
    margin-bottom: 20px;
    color: #fff;
  }

  .hero h1 span {
    background: linear-gradient(135deg, #f0d89a, #e5be66);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .hero-desc {
    font-size: 17px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85);
    max-width: 520px;
    margin-bottom: 32px;
  }

  .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 36px;
  }

  .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, var(--gold), #e0b34a);
    color: #fff;
    padding: 14px 30px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 15px;
    box-shadow: 0 6px 20px rgba(212, 164, 61, 0.4);
    transition: all 0.3s ease;
  }

  .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(212, 164, 61, 0.5);
  }

  .btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    padding: 14px 28px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s ease;
  }

  .btn-outline:hover {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.5);
  }

  .hero-status {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    padding: 12px 20px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
  }

  .hero-status .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5);
    animation: ping 2s infinite;
  }

  @keyframes ping {
    0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5); }
    70% { box-shadow: 0 0 0 10px rgba(34, 197, 94, 0); }
    100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
  }

  /* Hero 图标矩阵 */
  .hero-matrix {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .matrix-card {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 20px;
    padding: 26px 20px;
    text-align: center;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
  }

  .matrix-card:hover {
    background: rgba(255, 255, 255, 0.18);
    transform: translateY(-4px);
  }

  .matrix-card i {
    font-size: 32px;
    color: var(--gold-light);
    margin-bottom: 12px;
  }

  .matrix-card .m-title {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
  }

  .matrix-card .m-sub {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.65);
  }

  .matrix-card.highlight {
    background: linear-gradient(135deg, rgba(212, 164, 61, 0.35), rgba(212, 164, 61, 0.15));
    border-color: rgba(212, 164, 61, 0.4);
  }

  /* ===== 通用板块 ===== */
  .section {
    padding: 88px 0;
  }

  .section-head {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 56px;
  }

  .section-head .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 12px;
  }

  .section-head h2 {
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 800;
    color: var(--brand-green-deep);
    line-height: 1.25;
    margin-bottom: 14px;
  }

  .section-head p {
    color: var(--text-muted);
    font-size: 16px;
    line-height: 1.75;
  }

  /* ===== 指标看板 ===== */
  .metrics {
    background: linear-gradient(135deg, var(--brand-green-deep) 0%, var(--brand-green-dark) 100%);
    padding: 72px 0;
    position: relative;
    overflow: hidden;
  }

  .metrics::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: rgba(212, 164, 61, 0.12);
  }

  .metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
  }

  .metric-card {
    text-align: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-card);
    padding: 40px 24px;
    backdrop-filter: blur(6px);
    transition: all 0.3s ease;
  }

  .metric-card:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-4px);
  }

  .metric-card .num {
    font-size: 44px;
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
    background: linear-gradient(135deg, #f0d89a, #e5be66);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
  }

  .metric-card .label {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    font-weight: 500;
  }

  /* ===== 服务矩阵 ===== */
  .services {
    background: var(--bg-cream);
  }

  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }

  .service-card {
    background: #fff;
    border-radius: var(--radius-card);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    border: 1px solid rgba(229, 231, 235, 0.6);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
  }

  .service-card:hover {
    box-shadow: var(--shadow-hover);
    transform: translateY(-6px);
  }

  .service-card .card-img {
    height: 190px;
    overflow: hidden;
    position: relative;
  }

  .service-card .card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
  }

  .service-card:hover .card-img img {
    transform: scale(1.05);
  }

  .service-card .card-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(10, 42, 29, 0.3));
  }

  .service-card .card-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    background: linear-gradient(135deg, var(--gold), #e0b34a);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(212, 164, 61, 0.4);
  }

  .service-card .card-body {
    padding: 26px 24px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .service-card .card-body .icon-circle {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(45, 106, 79, 0.12), rgba(212, 164, 61, 0.12));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-green);
    font-size: 18px;
    margin-bottom: 16px;
  }

  .service-card .card-body h3 {
    font-size: 19px;
    font-weight: 700;
    color: var(--brand-green-deep);
    margin-bottom: 10px;
  }

  .service-card .card-body p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.7;
    flex: 1;
  }

  .service-card .card-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    font-size: 13px;
    font-weight: 600;
    color: var(--gold);
  }

  /* ===== 结果对比 ===== */
  .comparison {
    background: #fff;
    position: relative;
    overflow: hidden;
  }

  .comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
  }

  .comparison-col {
    border-radius: 24px;
    padding: 36px 32px;
    transition: all 0.3s ease;
  }

  .comparison-col.plain {
    background: #f5f4f0;
    border: 1px solid #e8e6e0;
  }

  .comparison-col.premium {
    background: linear-gradient(145deg, var(--brand-green-dark), var(--brand-green-deep));
    color: #fff;
    box-shadow: 0 20px 50px rgba(15, 61, 41, 0.3);
    position: relative;
  }

  .comparison-col.premium::before {
    content: '推荐升级';
    position: absolute;
    top: 20px;
    right: -36px;
    background: linear-gradient(135deg, var(--gold), #e0b34a);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 40px;
    transform: rotate(45deg);
    box-shadow: 0 4px 12px rgba(212, 164, 61, 0.3);
  }

  .comparison-col h3 {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 22px;
  }

  .comparison-col.plain h3 {
    color: #6b6b66;
  }

  .comparison-col.premium h3 {
    color: #fff;
  }

  .compare-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .compare-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    line-height: 1.6;
  }

  .compare-list li i {
    margin-top: 3px;
    font-size: 16px;
  }

  .comparison-col.plain .compare-list li {
    color: #777;
  }

  .comparison-col.plain .compare-list li i {
    color: #aaa;
  }

  .comparison-col.premium .compare-list li {
    color: rgba(255, 255, 255, 0.92);
  }

  .comparison-col.premium .compare-list li i {
    color: var(--gold-light);
  }

  .comparison-note {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 14px;
    color: rgba(255, 255, 255, 0.75);
  }

  .comparison-image {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    margin-top: 20px;
  }

  /* ===== FAQ ===== */
  .faq-section {
    background: var(--bg-cream);
  }

  .faq-list {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .faq-item {
    background: #fff;
    border-radius: 18px;
    border: 1px solid rgba(229, 231, 235, 0.6);
    box-shadow: 0 2px 10px rgba(20, 60, 40, 0.04);
    overflow: hidden;
    transition: box-shadow 0.3s ease;
  }

  .faq-item.open {
    box-shadow: var(--shadow-card);
  }

  .faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 26px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: var(--brand-green-deep);
    background: none;
    width: 100%;
    text-align: left;
    transition: color 0.3s ease;
  }

  .faq-q:hover {
    color: var(--brand-green);
  }

  .faq-q .icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(45, 106, 79, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--brand-green);
    transition: all 0.3s ease;
    font-size: 14px;
  }

  .faq-item.open .faq-q .icon {
    background: var(--brand-green);
    color: #fff;
    transform: rotate(45deg);
  }

  .faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }

  .faq-a-inner {
    padding: 0 26px 22px;
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.75;
  }

  /* ===== CTA 表单 ===== */
  .cta-form {
    background: linear-gradient(135deg, var(--brand-green-deep), var(--brand-green-dark));
    padding: 88px 0;
    position: relative;
    overflow: hidden;
  }

  .cta-form::before {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(212, 164, 61, 0.1);
  }

  .cta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
  }

  .cta-copy h2 {
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 800;
    color: #fff;
    line-height: 1.25;
    margin-bottom: 16px;
  }

  .cta-copy p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 28px;
  }

  .cta-points {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 32px;
  }

  .cta-points li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 15px;
  }

  .cta-points li i {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(212, 164, 61, 0.25);
    color: var(--gold-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
  }

  .form-card {
    background: #fff;
    border-radius: 24px;
    padding: 36px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
  }

  .form-card h3 {
    font-size: 21px;
    font-weight: 800;
    color: var(--brand-green-deep);
    margin-bottom: 6px;
  }

  .form-card .form-sub {
    font-size: 14px;
    color: var(--text-muted);
    margin-bottom: 24px;
  }

  .form-group {
    margin-bottom: 18px;
  }

  .form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-main);
    margin-bottom: 6px;
  }

  .form-group input,
  .form-group select,
  .form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    font-size: 14px;
    background: #fafaf9;
    color: var(--text-main);
    transition: all 0.3s ease;
    outline: none;
  }

  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus {
    border-color: var(--brand-green);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(45, 106, 79, 0.1);
  }

  .form-group textarea {
    min-height: 80px;
    resize: vertical;
  }

  .form-btn {
    width: 100%;
    background: linear-gradient(135deg, var(--brand-green), #3a8263);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 14px;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(45, 106, 79, 0.3);
    transition: all 0.3s ease;
  }

  .form-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(45, 106, 79, 0.4);
  }

  .form-success {
    display: none;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
    padding: 14px 18px;
    border-radius: 12px;
    font-size: 14px;
    margin-top: 16px;
    text-align: center;
  }

  .form-success.show {
    display: block;
  }

  /* ===== 页脚 ===== */
  .footer {
    background: #0a2a1d;
    color: rgba(255, 255, 255, 0.75);
    padding: 60px 0 0;
  }

  .footer-top {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr 0.8fr;
    gap: 48px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .footer-logo {
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 14px;
  }

  .footer-desc {
    font-size: 14px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.6);
    max-width: 360px;
  }

  .footer-links h5 {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 18px;
  }

  .footer-links ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .footer-links a {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.25s ease;
  }

  .footer-links a:hover {
    color: var(--gold-light);
    padding-left: 4px;
  }

  .footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 24px 0;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.4);
  }

  /* ===== 响应式 ===== */
  @media (max-width: 1024px) {
    .nav-links {
      display: none;
      position: absolute;
      top: 74px;
      left: 0;
      right: 0;
      background: #fff;
      flex-direction: column;
      align-items: stretch;
      padding: 16px 24px 24px;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
      border-radius: 0 0 20px 20px;
      z-index: 200;
    }

    .nav-links.open {
      display: flex;
    }

    .nav-links a {
      padding: 14px 20px;
      border-radius: 12px;
      font-size: 15px;
    }

    .menu-btn {
      display: inline-flex;
    }

    .status-pill {
      display: none;
    }

    .hero-grid {
      grid-template-columns: 1fr;
      gap: 48px;
    }

    .hero-matrix {
      max-width: 520px;
    }

    .metrics-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .services-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .comparison-grid {
      grid-template-columns: 1fr;
    }

    .cta-grid {
      grid-template-columns: 1fr;
    }

    .footer-top {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (max-width: 640px) {
    .section {
      padding: 64px 0;
    }

    .hero {
      padding: 72px 0 56px;
    }

    .hero h1 {
      font-size: 30px;
    }

    .hero-desc {
      font-size: 15px;
    }

    .hero-actions {
      flex-direction: column;
    }

    .hero-actions .btn-primary,
    .hero-actions .btn-outline {
      width: 100%;
      justify-content: center;
    }

    .metrics-grid {
      grid-template-columns: 1fr;
    }

    .services-grid {
      grid-template-columns: 1fr;
    }

    .service-card .card-img {
      height: 160px;
    }

    .comparison-col {
      padding: 28px 22px;
    }

    .form-card {
      padding: 24px 20px;
    }

    .footer-top {
      grid-template-columns: 1fr;
      gap: 32px;
    }

    .footer-bottom {
      flex-direction: column;
      align-items: flex-start;
    }

    .logo {
      font-size: 15px;
    }

    .logo-icon {
      width: 34px;
      height: 34px;
      font-size: 14px;
    }
  }

/* roulang page: category3 */
:root{
  --primary:#B08D57;
  --primary-dark:#8B6B3E;
  --primary-light:#D4B88C;
  --gold:#C9A227;
  --dark:#1F1407;
  --dark-soft:#2C1F0F;
  --bg:#FAF7F2;
  --bg-soft:#F3EDE2;
  --text:#3E3223;
  --text-weak:#8A7A65;
  --border:#EAE0D0;
  --radius:20px;
  --radius-sm:12px;
  --shadow:0 20px 50px rgba(80,60,30,.10);
  --shadow-sm:0 8px 24px rgba(80,60,30,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'PingFang SC','Microsoft YaHei',sans-serif;background:var(--bg);color:var(--text);line-height:1.7;font-size:16px;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit;transition:color .2s}
button{font-family:inherit}
input,select,textarea{font-family:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.large-container{max-width:1400px;margin:0 auto;padding:0 32px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.site-logo{font-size:20px;font-weight:800;color:var(--dark);letter-spacing:.5px;display:flex;align-items:center;gap:10px;white-space:nowrap}
.site-logo i{color:var(--primary);font-size:22px}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{padding:9px 16px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--text-weak);transition:all .25s;position:relative}
.nav-links a:hover{color:var(--dark);background:var(--bg-soft)}
.nav-links a.active{color:#fff;background:var(--primary);font-weight:600;box-shadow:0 4px 16px rgba(176,141,87,.35)}
.header-actions{display:flex;align-items:center;gap:12px}
.header-status{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-weak);background:var(--bg-soft);padding:6px 14px;border-radius:999px}
.header-status .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2)}
.mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer}
.mobile-toggle span{width:22px;height:2px;background:var(--dark);border-radius:2px;transition:all .3s}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 30px;border-radius:999px;font-size:15px;font-weight:600;border:2px solid transparent;transition:all .25s;cursor:pointer;line-height:1.4}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 30px rgba(176,141,87,.35)}
.btn-primary:active{transform:translateY(0)}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:#B18A1D;transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,162,39,.3)}
.btn-dark{background:var(--dark);color:#fff}
.btn-dark:hover{background:var(--dark-soft);transform:translateY(-2px)}
.btn-outline-dark{border-color:var(--border);color:var(--dark);background:#fff}
.btn-outline-dark:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.btn-light{background:#fff;color:var(--dark)}
.btn-light:hover{background:var(--bg-soft);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.btn-sm{padding:8px 20px;font-size:13.5px}
.btn-lg{padding:16px 38px;font-size:16px}
.btn-block{width:100%}

/* Hero */
.hero{position:relative;min-height:650px;display:flex;align-items:center;padding:80px 0;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(28,18,6,.92) 0%,rgba(28,18,6,.78) 45%,rgba(28,18,6,.35) 100%)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(176,141,87,.2);border:1px solid rgba(176,141,87,.4);color:var(--primary-light);font-size:13.5px;font-weight:600;padding:7px 18px;border-radius:999px;letter-spacing:.5px}
.hero h1{font-size:44px;font-weight:800;font-family:'Noto Serif SC',serif;color:#fff;line-height:1.3;margin:20px 0 16px}
.hero h1 .highlight{color:var(--gold)}
.hero-desc{font-size:16.5px;color:rgba(255,255,255,.82);max-width:520px;margin-bottom:32px;line-height:1.8}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.live-card{background:rgba(255,255,255,.08);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.live-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);color:#fff;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:999px;margin-bottom:14px}
.live-badge i{color:var(--gold)}
.live-cover{position:relative;border-radius:16px;overflow:hidden;margin-bottom:16px}
.live-cover img{width:100%;height:180px;object-fit:cover}
.live-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45),transparent)}
.live-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:2}
.live-play::after{content:'';border-left:10px solid var(--primary);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:4px}
.live-cover .livetag{position:absolute;bottom:10px;left:12px;background:rgba(201,162,39,.9);color:#fff;font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:999px;z-index:2}
.live-card h3{color:#fff;font-size:18px;font-weight:700;margin-bottom:4px}
.live-card .sub{color:rgba(255,255,255,.65);font-size:13px;margin-bottom:16px}
.countdown{display:flex;gap:10px;margin-bottom:18px}
.count-item{flex:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 6px;text-align:center}
.count-item span{display:block;font-size:22px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
.count-item em{font-style:normal;font-size:12px;color:rgba(255,255,255,.65)}

/* Metrics */
.metrics{position:relative;padding:80px 0;background:var(--dark);color:#fff;background-image:url('/assets/images/backpic/back-2.jpg');background-size:cover;background-position:center}
.metrics::before{content:'';position:absolute;inset:0;background:rgba(28,18,6,.92)}
.metrics .container{position:relative;z-index:2}
.metrics-head{text-align:center;margin-bottom:48px}
.metrics-head .section-tag{color:var(--gold)}
.metrics-head h2{color:#fff;font-size:32px}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.metric-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px 24px;text-align:center;transition:all .3s;backdrop-filter:blur(8px)}
.metric-card:hover{background:rgba(255,255,255,.12);transform:translateY(-6px);border-color:rgba(176,141,87,.4)}
.metric-num{display:block;font-size:40px;font-weight:800;color:var(--gold);font-family:'Noto Serif SC',serif;margin-bottom:6px;line-height:1.1}
.metric-num small{font-size:22px}
.metric-label{font-size:14px;color:rgba(255,255,255,.78);letter-spacing:1px}
.metric-divider{width:30px;height:3px;background:rgba(176,141,87,.5);margin:14px auto 0;border-radius:2px}

/* Section common */
.section{padding:90px 0}
.section-head{text-align:center;max-width:720px;margin:0 auto 56px}
.section-tag{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--primary);text-transform:uppercase;margin-bottom:12px}
.section-head h2{font-size:34px;font-weight:800;color:var(--dark);font-family:'Noto Serif SC',serif;line-height:1.35}
.section-head p{color:var(--text-weak);font-size:16px;margin-top:14px;line-height:1.7}

/* Services */
.services{background:var(--bg)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.service-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .35s;border:1px solid var(--border)}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.service-img{position:relative;height:210px;overflow:hidden}
.service-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.service-card:hover .service-img img{transform:scale(1.06)}
.service-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(28,18,6,.4),transparent)}
.service-badge{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.92);color:var(--primary-dark);font-size:12px;font-weight:700;padding:5px 14px;border-radius:999px;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.service-body{padding:26px 24px}
.service-body h3{font-size:19px;font-weight:700;color:var(--dark);margin-bottom:10px}
.service-body p{font-size:14px;color:var(--text-weak);line-height:1.75}
.service-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13.5px;font-weight:600;color:var(--primary);transition:gap .25s}
.service-link:hover{gap:12px;color:var(--primary-dark)}

/* Compare */
.compare{position:relative;padding:90px 0;background-image:url('/assets/images/backpic/back-3.jpg');background-size:cover;background-position:center}
.compare::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(28,18,6,.95),rgba(58,38,18,.88))}
.compare .container{position:relative;z-index:2}
.compare .section-head h2{color:#fff}
.compare .section-head p{color:rgba(255,255,255,.7)}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1000px;margin:0 auto}
.compare-col{border-radius:24px;padding:36px 32px}
.compare-old{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.compare-new{background:rgba(176,141,87,.16);border:1px solid rgba(176,141,87,.35)}
.compare-col h3{font-size:19px;font-weight:700;margin-bottom:22px;display:flex;align-items:center;gap:10px}
.compare-old h3{color:rgba(255,255,255,.65)}
.compare-new h3{color:#fff}
.compare-col h3 i{font-size:16px}
.compare-old h3 i{color:rgba(255,255,255,.4)}
.compare-new h3 i{color:var(--gold)}
.compare-col ul{list-style:none}
.compare-col li{position:relative;padding:10px 0 10px 30px;font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.78)}
.compare-col li::before{content:'';position:absolute;left:0;top:15px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}
.compare-old li::before{content:'✕';background:rgba(255,255,255,.12);color:rgba(255,255,255,.5);border:none;display:flex;align-items:center;justify-content:center;font-size:9px}
.compare-new li::before{content:'✓';background:rgba(34,197,94,.25);color:#4ade80;border:none;display:flex;align-items:center;justify-content:center;font-size:10px}
.compare-score{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.compare-score span{font-size:13px;color:rgba(255,255,255,.55)}
.compare-score strong{font-size:26px;color:var(--gold);font-family:'Noto Serif SC',serif}
.score-bar{height:6px;background:rgba(255,255,255,.1);border-radius:99px;margin-top:8px;overflow:hidden}
.score-bar .bar{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--gold))}

/* FAQ */
.faq{background:var(--bg)}
.faq-list{max-width:820px;margin:0 auto}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:14px;overflow:hidden;transition:box-shadow .3s}
.faq-item.open{box-shadow:var(--shadow-sm);border-color:rgba(176,141,87,.4)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:22px 26px;font-size:16px;font-weight:600;color:var(--dark);cursor:pointer;text-align:left}
.faq-q i{font-size:14px;color:var(--primary);transition:transform .3s}
.faq-item.open .faq-q i{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-a p{padding:0 26px 22px;font-size:14.5px;color:var(--text-weak);line-height:1.8}

/* Apply */
.apply{position:relative;padding:100px 0;background:var(--bg-soft);background-image:url('/assets/images/backpic/back-1.jpg');background-size:cover;background-position:center}
.apply::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(250,247,242,.96),rgba(243,237,226,.9))}
.apply .container{position:relative;z-index:2}
.apply-card{background:#fff;border-radius:28px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border)}
.apply-left{padding:56px 48px;background:var(--dark);background-image:url('/assets/images/coverpic/cover-8.jpg');background-size:cover;background-position:center;position:relative}
.apply-left::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(28,18,6,.92),rgba(43,28,12,.82))}
.apply-left>*{position:relative;z-index:2}
.apply-left h2{color:#fff;font-size:30px;font-family:'Noto Serif SC',serif;margin-bottom:16px;line-height:1.4}
.apply-left p{color:rgba(255,255,255,.78);font-size:15px;line-height:1.8;margin-bottom:30px}
.apply-contact{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}
.apply-contact span{display:block;font-size:13.5px;color:rgba(255,255,255,.7);margin-bottom:6px}
.apply-contact span i{color:var(--gold);margin-right:8px}
.apply-form{padding:48px 44px;display:flex;flex-direction:column;gap:16px}
.apply-form input,.apply-form select,.apply-form textarea{width:100%;padding:14px 20px;border:1.5px solid var(--border);border-radius:12px;font-size:14.5px;background:var(--bg);transition:border-color .25s,box-shadow .25s;color:var(--text)}
.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(176,141,87,.12)}
.apply-form textarea{min-height:100px;resize:vertical}
.apply-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A7A65' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}
.apply-tip{font-size:12.5px;color:var(--text-weak);text-align:center;margin-top:6px}

/* Footer */
.footer{background:var(--dark);color:rgba(255,255,255,.72);padding:70px 0 0}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-logo{font-size:22px;font-weight:800;color:#fff;font-family:'Noto Serif SC',serif;margin-bottom:16px}
.footer-desc{font-size:14px;line-height:1.8;color:rgba(255,255,255,.65);max-width:360px}
.footer-links h5{color:#fff;font-size:15px;font-weight:700;margin-bottom:18px;position:relative;padding-bottom:10px}
.footer-links h5::after{content:'';position:absolute;left:0;bottom:0;width:24px;height:2px;background:var(--primary);border-radius:2px}
.footer-links ul{list-style:none}
.footer-links li{margin-bottom:10px}
.footer-links a{font-size:14px;color:rgba(255,255,255,.65);transition:all .25s;display:inline-flex;align-items:center;gap:6px}
.footer-links a:hover{color:var(--gold);transform:translateX(4px)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:13px;color:rgba(255,255,255,.45);flex-wrap:wrap;gap:10px}

/* Responsive */
@media(max-width:992px){
  .hero-inner{grid-template-columns:1fr;gap:40px}
  .hero h1{font-size:36px}
  .metrics-grid{grid-template-columns:repeat(2,1fr)}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .apply-card{grid-template-columns:1fr}
}
@media(max-width:768px){
  .site-header .nav-links{position:fixed;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px 24px;transform:translateY(-130%);transition:transform .35s;box-shadow:0 20px 40px rgba(0,0,0,.1);border-radius:0 0 20px 20px;z-index:99}
  .site-header .nav-links.open{transform:translateY(0)}
  .nav-links a{padding:12px 18px;font-size:15px;text-align:center}
  .mobile-toggle{display:flex}
  .header-status{display:none}
  .hero{padding:60px 0}
  .hero h1{font-size:30px}
  .services-grid{grid-template-columns:1fr}
  .compare-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr}
  .section{padding:60px 0}
  .section-head h2{font-size:28px}
}
@media(max-width:520px){
  .container{padding:0 16px}
  .metrics-grid{grid-template-columns:1fr 1fr;gap:14px}
  .metric-card{padding:22px 14px}
  .metric-num{font-size:30px}
  .hero-btns{flex-direction:column;align-items:stretch}
  .hero-btns .btn{justify-content:center}
  .footer-top{grid-template-columns:1fr}
  .apply-left,.apply-form{padding:32px 24px}
  .footer-bottom{flex-direction:column;text-align:center}
}

/* roulang page: category5 */
:root {
            --color-primary: #2d6a4f;
            --color-primary-light: #357a61;
            --color-primary-dark: #1e4434;
            --color-gold: #c9a96a;
            --color-bg: #f7f5f0;
            --color-surface: #ffffff;
            --color-text: #16352a;
            --color-text-muted: #6b7c72;
            --color-border: #e5e8e3;
            --radius-lg: 20px;
            --radius-md: 12px;
            --shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);
            --shadow-md: 0 8px 30px rgba(0, 0, 0, .08);
            --shadow-lg: 0 20px 50px rgba(45, 106, 79, .15);
            --transition: all .3s ease;
        }
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            font-family: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', sans-serif;
            color: var(--color-text);
            background: var(--color-bg);
            line-height: 1.7;
            -webkit-font-smoothing: antialiased;
        }
        img {
            max-width: 100%;
            display: block;
        }
        a {
            text-decoration: none;
            color: inherit;
        }
        ul {
            list-style: none;
        }
        button {
            cursor: pointer;
            font-family: inherit;
        }
        .container {
            width: 100%;
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 24px;
        }

        /* Header */
        .site-header {
            position: sticky;
            top: 0;
            z-index: 100;
            background: rgba(255, 255, 255, .92);
            backdrop-filter: blur(14px);
            border-bottom: 1px solid var(--color-border);
            transition: box-shadow .3s;
        }
        .site-header.scrolled {
            box-shadow: 0 6px 24px rgba(0, 0, 0, .06);
        }
        .header-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 72px;
            gap: 16px;
        }
        .logo {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }
        .logo-icon {
            width: 40px;
            height: 40px;
            border-radius: 12px;
            background: linear-gradient(135deg, #2d6a4f, #1e4434);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 20px;
            box-shadow: 0 4px 12px rgba(45, 106, 79, .3);
        }
        .logo-text {
            font-size: 20px;
            font-weight: 700;
            color: var(--color-text);
            letter-spacing: .5px;
            white-space: nowrap;
        }
        .logo-badge {
            font-size: 11px;
            font-weight: 600;
            background: linear-gradient(135deg, #f7e8c8, #e8d09a);
            color: #8a6d3b;
            padding: 2px 10px;
            border-radius: 100px;
            letter-spacing: .5px;
            white-space: nowrap;
        }
        .nav-links {
            display: flex;
            align-items: center;
            gap: 6px;
            flex: 1;
            justify-content: center;
        }
        .nav-links a {
            padding: 8px 16px;
            font-size: 14px;
            font-weight: 500;
            color: #4a5568;
            border-radius: 100px;
            transition: var(--transition);
            white-space: nowrap;
        }
        .nav-links a:hover {
            color: var(--color-primary);
            background: rgba(45, 106, 79, .08);
        }
        .nav-links a.active {
            color: #fff;
            background: linear-gradient(135deg, #2d6a4f, #245340);
            box-shadow: 0 4px 14px rgba(45, 106, 79, .3);
        }
        .header-actions {
            display: flex;
            align-items: center;
            gap: 16px;
            flex-shrink: 0;
        }
        .status-dot {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            color: var(--color-text-muted);
            background: #f0f7f4;
            padding: 6px 14px;
            border-radius: 100px;
        }
        .status-dot .dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #22c55e;
            box-shadow: 0 0 0 3px rgba(34, 197, 94, .18);
        }
        .nav-toggle {
            display: none;
            width: 42px;
            height: 42px;
            border: 1px solid var(--color-border);
            border-radius: 12px;
            background: #fff;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 5px;
        }
        .nav-toggle span {
            display: block;
            width: 20px;
            height: 2px;
            background: var(--color-text);
            border-radius: 2px;
            transition: var(--transition);
        }
        .nav-toggle.open span:nth-child(1) {
            transform: translateY(7px) rotate(45deg);
        }
        .nav-toggle.open span:nth-child(2) {
            opacity: 0;
        }
        .nav-toggle.open span:nth-child(3) {
            transform: translateY(-7px) rotate(-45deg);
        }

        /* Buttons */
        .btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 28px;
            font-size: 15px;
            font-weight: 600;
            border-radius: 100px;
            transition: var(--transition);
            border: 2px solid transparent;
            line-height: 1.2;
            justify-content: center;
        }
        .btn-primary {
            background: linear-gradient(135deg, #2d6a4f, #1e4434);
            color: #fff;
            box-shadow: 0 8px 24px rgba(45, 106, 79, .35);
        }
        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 30px rgba(45, 106, 79, .45);
        }
        .btn-primary:active {
            transform: translateY(0);
            box-shadow: 0 4px 12px rgba(45, 106, 79, .3);
        }
        .btn-outline {
            border-color: rgba(255, 255, 255, .6);
            color: #fff;
            background: rgba(255, 255, 255, .1);
            backdrop-filter: blur(6px);
        }
        .btn-outline:hover {
            background: rgba(255, 255, 255, .2);
            transform: translateY(-2px);
        }
        .btn-light {
            background: #fff;
            color: var(--color-primary);
            box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
        }
        .btn-light:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
        }
        .btn-gold {
            background: linear-gradient(135deg, #d9b878, #b89255);
            color: #fff;
            box-shadow: 0 8px 24px rgba(184, 146, 85, .35);
        }
        .btn-gold:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 30px rgba(184, 146, 85, .45);
        }
        .btn-sm {
            padding: 8px 20px;
            font-size: 14px;
        }
        .btn:focus-visible {
            outline: 3px solid rgba(201, 169, 106, .5);
            outline-offset: 2px;
        }

        /* Badges */
        .badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(255, 255, 255, .14);
            border: 1px solid rgba(255, 255, 255, .18);
            color: #fff;
            font-size: 13px;
            font-weight: 500;
            padding: 6px 16px;
            border-radius: 100px;
            backdrop-filter: blur(4px);
        }
        .badge-dark {
            background: #f0f7f4;
            color: var(--color-primary);
            border-color: #dcebe4;
        }
        .section-label {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: var(--color-gold);
            margin-bottom: 12px;
        }
        .section-label::before {
            content: '';
            width: 24px;
            height: 2px;
            background: linear-gradient(90deg, var(--color-gold), transparent);
            border-radius: 2px;
        }

        /* Cards */
        .card {
            background: var(--color-surface);
            border-radius: var(--radius-lg);
            padding: 32px;
            border: 1px solid var(--color-border);
            transition: var(--transition);
        }
        .card-hover:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-lg);
            border-color: rgba(45, 106, 79, .2);
        }
        .card-icon {
            width: 56px;
            height: 56px;
            border-radius: 16px;
            background: linear-gradient(135deg, #f0f7f4, #dcebe4);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            color: var(--color-primary);
            margin-bottom: 20px;
        }

        /* Metric */
        .metric-item {
            text-align: center;
            padding: 32px 20px;
        }
        .metric-number {
            font-size: 52px;
            font-weight: 800;
            line-height: 1.1;
            background: linear-gradient(135deg, #fff, #c9a96a);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            display: block;
        }
        .metric-label {
            font-size: 14px;
            color: rgba(255, 255, 255, .75);
            margin-top: 8px;
            letter-spacing: .5px;
        }

        /* Divider */
        .divider {
            width: 56px;
            height: 4px;
            border-radius: 4px;
            background: linear-gradient(90deg, var(--color-gold), var(--color-primary));
            margin: 20px 0;
        }
        .divider-center {
            margin-left: auto;
            margin-right: auto;
        }

        /* FAQ */
        .faq-item {
            background: var(--color-surface);
            border: 1px solid var(--color-border);
            border-radius: var(--radius-md);
            padding: 0;
            margin-bottom: 12px;
            overflow: hidden;
            transition: var(--transition);
        }
        .faq-item.active {
            border-color: rgba(45, 106, 79, .3);
            box-shadow: var(--shadow-sm);
        }
        .faq-question {
            width: 100%;
            background: none;
            border: none;
            padding: 20px 24px;
            font-size: 16px;
            font-weight: 600;
            color: var(--color-text);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            text-align: left;
        }
        .faq-question i {
            font-size: 14px;
            color: var(--color-gold);
            transition: transform .3s;
            flex-shrink: 0;
        }
        .faq-item.active .faq-question i {
            transform: rotate(180deg);
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height .4s ease, padding .3s;
            padding: 0 24px;
            color: var(--color-text-muted);
            font-size: 14px;
            line-height: 1.8;
        }
        .faq-item.active .faq-answer {
            max-height: 300px;
            padding-bottom: 20px;
        }

        /* Form */
        .form-input {
            width: 100%;
            padding: 14px 18px;
            border: 2px solid var(--color-border);
            border-radius: var(--radius-md);
            font-size: 14px;
            font-family: inherit;
            background: #fafaf9;
            transition: var(--transition);
            color: var(--color-text);
        }
        .form-input:focus {
            outline: none;
            border-color: var(--color-primary);
            background: #fff;
            box-shadow: 0 0 0 4px rgba(45, 106, 79, .1);
        }
        .form-input::placeholder {
            color: #a0a8a3;
        }
        select.form-input {
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7c72' stroke-width='2' fill='none'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 18px center;
            padding-right: 44px;
        }

        /* Trust bar */
        .trust-bar {
            display: flex;
            align-items: center;
            gap: 24px;
            flex-wrap: wrap;
            padding: 16px 0;
            border-top: 1px solid rgba(255, 255, 255, .2);
            margin-top: 32px;
        }
        .trust-bar span {
            font-size: 13px;
            color: rgba(255, 255, 255, .85);
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        .trust-bar i {
            color: var(--color-gold);
        }

        /* Cases */
        .case-card {
            position: relative;
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-md);
            transition: var(--transition);
            height: 360px;
        }
        .case-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-lg);
        }
        .case-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .5s;
        }
        .case-card:hover img {
            transform: scale(1.06);
        }
        .case-overlay {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 28px;
            background: linear-gradient(to top, rgba(22, 53, 42, .95), rgba(22, 53, 42, .4), transparent);
            color: #fff;
        }
        .case-overlay h3 {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 4px;
        }
        .case-overlay p {
            font-size: 13px;
            color: rgba(255, 255, 255, .85);
            line-height: 1.6;
        }
        .case-tag {
            display: inline-block;
            font-size: 12px;
            font-weight: 600;
            background: rgba(255, 255, 255, .2);
            padding: 4px 12px;
            border-radius: 100px;
            margin-bottom: 10px;
            backdrop-filter: blur(4px);
        }

        /* Process */
        .process-step {
            position: relative;
            text-align: center;
            padding: 32px 20px;
        }
        .step-number {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: linear-gradient(135deg, #2d6a4f, #1e4434);
            color: #fff;
            font-size: 20px;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 16px;
            box-shadow: 0 8px 20px rgba(45, 106, 79, .3);
            position: relative;
            z-index: 2;
        }
        .process-step::after {
            content: '';
            position: absolute;
            top: 44px;
            left: calc(50% + 40px);
            width: calc(100% - 80px);
            height: 2px;
            background: linear-gradient(90deg, #dcebe4, #8fbca8);
            z-index: 1;
        }
        .process-step:last-child::after {
            display: none;
        }

        /* Compare */
        .compare-col {
            background: var(--color-surface);
            border-radius: var(--radius-lg);
            padding: 36px;
            border: 1px solid var(--color-border);
        }
        .compare-col.negative {
            background: #faf9f7;
            border-color: #eee;
        }
        .compare-col.positive {
            background: linear-gradient(135deg, #f0f7f4, #e3f0ea);
            border-color: rgba(45, 106, 79, .25);
            box-shadow: 0 12px 36px rgba(45, 106, 79, .1);
        }
        .compare-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 15px;
            padding: 8px 0;
            color: var(--color-text);
        }
        .compare-list li i {
            margin-top: 5px;
            font-size: 14px;
            flex-shrink: 0;
        }
        .compare-list .fa-xmark {
            color: #e11d48;
        }
        .compare-list .fa-check {
            color: var(--color-primary);
        }

        /* Footer */
        .footer {
            background: #14352a;
            color: rgba(255, 255, 255, .85);
            padding: 56px 0 0;
            margin-top: 0;
        }
        .footer-top {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 40px;
            padding-bottom: 40px;
            border-bottom: 1px solid rgba(255, 255, 255, .1);
        }
        .footer-logo {
            font-size: 22px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 12px;
        }
        .footer-desc {
            font-size: 14px;
            line-height: 1.8;
            color: rgba(255, 255, 255, .65);
            max-width: 340px;
        }
        .footer-links h5 {
            font-size: 14px;
            font-weight: 600;
            color: #fff;
            margin-bottom: 16px;
            letter-spacing: .5px;
        }
        .footer-links li {
            margin-bottom: 10px;
        }
        .footer-links a {
            font-size: 14px;
            color: rgba(255, 255, 255, .65);
            transition: var(--transition);
        }
        .footer-links a:hover {
            color: var(--color-gold);
            padding-left: 4px;
        }
        .footer-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
            padding: 24px 0;
            font-size: 13px;
            color: rgba(255, 255, 255, .5);
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .nav-links {
                gap: 2px;
            }
            .nav-links a {
                padding: 8px 12px;
                font-size: 13px;
            }
            .status-dot {
                display: none;
            }
        }
        @media (max-width: 768px) {
            .header-inner {
                height: 64px;
            }
            .logo-badge {
                display: none;
            }
            .logo-text {
                font-size: 17px;
            }
            .nav-toggle {
                display: flex;
            }
            .nav-links {
                position: fixed;
                top: 64px;
                left: 0;
                right: 0;
                background: #fff;
                flex-direction: column;
                padding: 16px 24px;
                box-shadow: 0 16px 40px rgba(0, 0, 0, .1);
                transform: translateY(-140%);
                transition: transform .35s ease;
                border-bottom: 1px solid var(--color-border);
                z-index: 99;
                align-items: stretch;
            }
            .nav-links.open {
                transform: translateY(0);
            }
            .nav-links a {
                padding: 14px 20px;
                font-size: 16px;
                border-radius: var(--radius-md);
            }
            .nav-links a.active {
                border-radius: var(--radius-md);
            }
            .header-actions .btn {
                display: none;
            }
            .footer-top {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .metric-number {
                font-size: 38px;
            }
            .process-step::after {
                display: none;
            }
        }
        @media (max-width: 520px) {
            .container {
                padding: 0 16px;
            }
            .btn {
                padding: 12px 22px;
                font-size: 14px;
            }
            .card {
                padding: 24px;
            }
            .case-card {
                height: 300px;
            }
            .compare-col {
                padding: 24px;
            }
            .metric-number {
                font-size: 32px;
            }
            .trust-bar {
                gap: 12px;
            }
            .trust-bar span {
                font-size: 12px;
            }
        }

/* roulang page: category4 */
:root {
        --clr-primary: #1e6e4b;
        --clr-primary-dark: #16563a;
        --clr-primary-light: #2d8b60;
        --clr-accent: #c8934a;
        --clr-accent-light: #e9d0a5;
        --clr-bg: #faf6f0;
        --clr-surface: #ffffff;
        --clr-dark: #13281e;
        --clr-text: #2d2a26;
        --clr-muted: #6b7280;
        --clr-border: #e8e0d6;
        --radius-sm: 8px;
        --radius-md: 14px;
        --radius-lg: 24px;
        --shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);
        --shadow-md: 0 6px 24px rgba(0, 0, 0, .08);
        --shadow-lg: 0 16px 48px rgba(0, 0, 0, .12);
        --space-section: 96px;
        --container: 1200px;
    }
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    html {
        scroll-behavior: smooth;
    }
    body {
        font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
        background: var(--clr-bg);
        color: var(--clr-text);
        line-height: 1.7;
        -webkit-font-smoothing: antialiased;
    }
    img {
        max-width: 100%;
        display: block;
    }
    a {
        text-decoration: none;
        color: inherit;
    }
    ul,
    ol {
        list-style: none;
    }
    button,
    input,
    select,
    textarea {
        font-family: inherit;
        font-size: inherit;
    }
    input,
    select,
    textarea:focus {
        outline: none;
    }
    a:focus-visible,
    button:focus-visible,
    summary:focus-visible,
    input:focus-visible,
    select:focus-visible,
    textarea:focus-visible {
        outline: 3px solid rgba(200, 147, 74, .5);
        outline-offset: 2px;
    }
    .container {
        max-width: var(--container);
        margin: 0 auto;
        padding: 0 24px;
    }

    /* ===== Header ===== */
    .site-header {
        position: sticky;
        top: 0;
        z-index: 100;
        background: rgba(255, 255, 255, .88);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        border-bottom: 1px solid rgba(232, 224, 214, .8);
    }
    .header-inner {
        display: flex;
        align-items: center;
        gap: 30px;
        height: 72px;
    }
    .brand {
        display: flex;
        align-items: center;
        gap: 8px;
        font-weight: 800;
        font-size: 19px;
        color: var(--clr-primary-dark);
        white-space: nowrap;
    }
    .brand-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 10px;
        background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dark));
        color: #fff;
        font-size: 16px;
    }
    .nav-links {
        display: flex;
        gap: 4px;
        flex: 1;
        justify-content: center;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .nav-links::-webkit-scrollbar {
        display: none;
    }
    .nav-links a {
        padding: 8px 16px;
        border-radius: 100px;
        color: #444;
        font-size: 14px;
        font-weight: 600;
        transition: all .25s;
        white-space: nowrap;
    }
    .nav-links a:hover {
        background: #f1ede6;
        color: var(--clr-primary);
    }
    .nav-links a.active {
        background: var(--clr-primary);
        color: #fff;
        box-shadow: 0 4px 14px rgba(30, 110, 75, .25);
    }
    .header-actions {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .header-cta {
        white-space: nowrap;
    }
    .nav-toggle {
        display: none;
        background: none;
        border: none;
        cursor: pointer;
        flex-direction: column;
        justify-content: center;
        width: 34px;
        height: 34px;
        align-items: center;
    }
    .nav-toggle span {
        display: block;
        width: 20px;
        height: 2px;
        background: var(--clr-dark);
        margin: 3px 0;
        border-radius: 2px;
        transition: all .25s;
    }

    /* ===== Buttons ===== */
    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 12px 26px;
        border-radius: 100px;
        font-weight: 700;
        font-size: 15px;
        border: none;
        cursor: pointer;
        transition: all .25s;
    }
    .btn-primary {
        background: linear-gradient(135deg, var(--clr-primary-light), var(--clr-primary-dark));
        color: #fff;
        box-shadow: 0 6px 20px rgba(30, 110, 75, .25);
    }
    .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(30, 110, 75, .35);
    }
    .btn-sm {
        padding: 9px 20px;
        font-size: 14px;
    }
    .btn-block {
        width: 100%;
    }

    /* ===== Section ===== */
    .section {
        padding: var(--space-section) 0;
        position: relative;
    }
    .section-head {
        text-align: center;
        max-width: 720px;
        margin: 0 auto 56px;
    }
    .section-kicker {
        display: inline-block;
        background: linear-gradient(135deg, #e9d0a5, #f5e9d4);
        color: #8f6025;
        font-size: 13px;
        font-weight: 700;
        padding: 6px 18px;
        border-radius: 100px;
        letter-spacing: .5px;
        margin-bottom: 12px;
    }
    .section-head h2 {
        font-size: clamp(28px, 3.6vw, 40px);
        line-height: 1.2;
        font-weight: 800;
        color: var(--clr-dark);
        margin-bottom: 14px;
    }
    .section-head p {
        color: var(--clr-muted);
        font-size: 16px;
    }

    /* ===== Hero ===== */
    .hero-cat {
        position: relative;
        padding: 72px 0 88px;
        overflow: hidden;
    }
    .hero-bg,
    .hero-overlay {
        position: absolute;
        inset: 0;
    }
    .hero-bg {
        background-size: cover;
        background-position: center;
        z-index: -2;
    }
    .hero-overlay {
        background: linear-gradient(120deg, rgba(19, 40, 30, .94) 0%, rgba(19, 40, 30, .76) 45%, rgba(19, 40, 30, .55) 100%);
        z-index: -1;
    }
    .hero-inner {
        display: flex;
        gap: 40px;
        align-items: center;
        justify-content: space-between;
    }
    .hero-content {
        max-width: 480px;
        color: #fff;
    }
    .hero-tag {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(255, 255, 255, .14);
        border: 1px solid rgba(255, 255, 255, .25);
        padding: 6px 16px;
        border-radius: 100px;
        font-size: 13px;
        font-weight: 600;
        color: #f5e9d4;
        margin-bottom: 20px;
    }
    .hero-content h1 {
        font-size: clamp(34px, 4.2vw, 52px);
        font-weight: 900;
        line-height: 1.15;
        margin-bottom: 18px;
        background: linear-gradient(120deg, #ffffff, #f5e9d4);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }
    .hero-sub {
        font-size: 17px;
        color: rgba(255, 255, 255, .85);
        line-height: 1.8;
        margin-bottom: 24px;
    }
    .hero-points {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }
    .hero-points span {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        font-weight: 600;
        background: rgba(255, 255, 255, .1);
        border: 1px solid rgba(255, 255, 255, .18);
        padding: 6px 14px;
        border-radius: 100px;
    }
    .hero-points i {
        color: #e9d0a5;
    }

    /* ===== Coupon Wall ===== */
    .coupon-wall {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 540px;
    }
    .coupon-card {
        border-radius: var(--radius-md);
        padding: 22px 18px;
        width: 200px;
        text-align: center;
        position: relative;
        box-shadow: var(--shadow-lg);
        background: #fff;
        transition: transform .3s, box-shadow .3s;
    }
    .coupon-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 20px 50px rgba(0, 0, 0, .2);
    }
    .coupon-main {
        width: 260px;
        padding: 34px 24px;
        z-index: 2;
        background: linear-gradient(160deg, #fffdf8, #f5e9d4);
        border: 2px solid var(--clr-accent);
        box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
        transform: scale(1.06);
        border-radius: 18px;
    }
    .coupon-main:hover {
        transform: scale(1.06) translateY(-4px);
        box-shadow: 0 30px 70px rgba(0, 0, 0, .35);
    }
    .coupon-main::before,
    .coupon-main::after {
        content: '';
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: #0b2f20;
        z-index: 5;
    }
    .coupon-main::before {
        top: -14px;
    }
    .coupon-main::after {
        bottom: -14px;
    }
    .coupon-side {
        background: rgba(255, 255, 255, .92);
        border: 1px dashed rgba(200, 147, 74, .5);
    }
    .coupon-left {
        border-radius: 14px 0 0 14px;
        margin-right: -14px;
    }
    .coupon-right {
        border-radius: 0 14px 14px 0;
        margin-left: -14px;
    }
    .coupon-side:hover {
        z-index: 3;
        transform: translateY(-6px);
    }
    .coupon-label {
        display: block;
        font-size: 13px;
        color: var(--clr-muted);
        font-weight: 600;
    }
    .coupon-value {
        display: block;
        font-size: 30px;
        font-weight: 900;
        color: var(--clr-accent);
        margin: 8px 0 4px;
        line-height: 1.2;
    }
    .coupon-main .coupon-value {
        font-size: 44px;
        color: var(--clr-primary-dark);
        margin-top: 14px;
    }
    .coupon-value small {
        font-size: 15px;
        font-weight: 700;
    }
    .coupon-card p {
        font-size: 13px;
        color: #777;
        margin: 10px 0 16px;
        line-height: 1.6;
    }
    .coupon-flag {
        position: absolute;
        top: 12px;
        right: -12px;
        background: linear-gradient(135deg, var(--clr-accent), #a9792f);
        color: #fff;
        font-size: 12px;
        font-weight: 800;
        padding: 5px 14px;
        border-radius: 0 100px 100px 0;
        box-shadow: 0 4px 12px rgba(169, 121, 47, .5);
    }
    .coupon-btn {
        width: 100%;
        padding: 9px 12px;
        border-radius: 100px;
        background: #f1ede6;
        color: var(--clr-text);
        font-weight: 700;
        font-size: 14px;
        border: none;
        cursor: pointer;
        transition: background .25s, color .25s, box-shadow .25s;
    }
    .coupon-btn:hover {
        background: var(--clr-accent);
        color: #fff;
    }
    .coupon-btn-main {
        background: linear-gradient(135deg, var(--clr-primary-light), var(--clr-primary-dark));
        color: #fff;
        font-size: 16px;
        padding: 12px;
        box-shadow: 0 6px 18px rgba(30, 110, 75, .3);
    }
    .coupon-btn-main:hover {
        opacity: .9;
        background: linear-gradient(135deg, var(--clr-primary-light), var(--clr-primary-dark));
    }
    .coupon-foot {
        display: block;
        margin-top: 12px;
        font-size: 12px;
        color: #aaa;
    }

    /* ===== Metrics ===== */
    .metrics-section {
        background: var(--clr-surface);
    }
    .metrics-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
    }
    .metric-card {
        position: relative;
        padding: 30px 24px;
        border-radius: var(--radius-lg);
        background: linear-gradient(160deg, #ffffff, #f8f5f0);
        border: 1px solid var(--clr-border);
        box-shadow: var(--shadow-sm);
        transition: transform .3s, box-shadow .3s;
    }
    .metric-card:hover {
        transform: translateY(-6px);
        box-shadow: var(--shadow-md);
    }
    .metric-badge {
        position: absolute;
        top: 16px;
        right: 16px;
        font-size: 11px;
        font-weight: 800;
        color: var(--clr-accent);
        background: #f5e9d4;
        padding: 4px 10px;
        border-radius: 100px;
        letter-spacing: .3px;
    }
    .metric-value {
        display: block;
        font-size: 40px;
        font-weight: 900;
        color: var(--clr-primary-dark);
        line-height: 1.1;
        margin-bottom: 8px;
    }
    .metric-value small {
        font-size: 20px;
    }
    .metric-label {
        display: block;
        font-size: 16px;
        font-weight: 700;
        color: var(--clr-dark);
        margin-bottom: 6px;
    }
    .metric-note {
        font-size: 13px;
        color: var(--clr-muted);
    }

    /* ===== Services ===== */
    .services-section {
        background: var(--clr-bg);
    }
    .services-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
    }
    .service-card {
        background: #fff;
        border-radius: var(--radius-lg);
        overflow: hidden;
        border: 1px solid var(--clr-border);
        box-shadow: var(--shadow-sm);
        transition: transform .3s, box-shadow .3s;
    }
    .service-card:hover {
        transform: translateY(-8px);
        box-shadow: var(--shadow-lg);
    }
    .service-card img {
        width: 100%;
        height: 190px;
        object-fit: cover;
        transition: transform .5s;
    }
    .service-card:hover img {
        transform: scale(1.05);
    }
    .service-body {
        padding: 24px;
    }
    .service-tag {
        display: inline-block;
        background: linear-gradient(135deg, #f0f7f3, #dcefe4);
        color: var(--clr-primary);
        font-size: 12px;
        font-weight: 800;
        padding: 4px 12px;
        border-radius: 100px;
        margin-bottom: 12px;
    }
    .service-body h3 {
        font-size: 18px;
        font-weight: 800;
        color: var(--clr-dark);
        margin-bottom: 10px;
    }
    .service-body p {
        font-size: 14px;
        color: var(--clr-muted);
        line-height: 1.8;
        margin-bottom: 16px;
    }
    .card-link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 14px;
        font-weight: 700;
        color: var(--clr-primary);
        transition: gap .25s, color .25s;
    }
    .card-link:hover {
        gap: 12px;
        color: var(--clr-primary-dark);
    }

    /* ===== Compare ===== */
    .compare-section {
        background: linear-gradient(180deg, #13281e, #0b2f20);
        color: #fff;
    }
    .compare-section .section-head p {
        color: rgba(255, 255, 255, .65);
    }
    .compare-section .section-kicker {
        color: #e9d0a5;
        background: rgba(255, 255, 255, .1);
    }
    .compare-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
        max-width: 960px;
        margin: 0 auto 48px;
    }
    .compare-card {
        padding: 32px;
        border-radius: var(--radius-lg);
        background: rgba(255, 255, 255, .04);
        border: 1px solid rgba(255, 255, 255, .1);
    }
    .compare-platform {
        background: rgba(255, 255, 255, .08);
        border-color: rgba(233, 208, 165, .4);
    }
    .compare-head {
        text-align: center;
        margin-bottom: 22px;
    }
    .compare-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        border-radius: 16px;
        font-size: 20px;
        background: rgba(255, 255, 255, .12);
        color: #e9d0a5;
        margin-bottom: 12px;
    }
    .compare-head h3 {
        font-size: 20px;
        font-weight: 800;
        margin-bottom: 8px;
    }
    .compare-badge {
        display: inline-block;
        font-size: 12px;
        font-weight: 700;
        padding: 3px 12px;
        border-radius: 100px;
        background: rgba(255, 255, 255, .1);
        color: #aaa;
    }
    .compare-platform .compare-badge {
        background: #f5e9d4;
        color: #8f6025;
    }
    .compare-list li {
        position: relative;
        padding: 10px 0 10px 30px;
        font-size: 14px;
        line-height: 1.7;
        color: rgba(255, 255, 255, .85);
        border-bottom: 1px solid rgba(255, 255, 255, .08);
    }
    .compare-list li:last-child {
        border-bottom: none;
    }
    .compare-list i {
        position: absolute;
        left: 0;
        top: 12px;
        width: 18px;
        text-align: center;
    }
    .compare-card .fa-times {
        color: #e06c5a;
    }
    .compare-platform .fa-check {
        color: #4da97c;
    }
    .compare-bar {
        max-width: 960px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
        padding: 28px;
        background: rgba(255, 255, 255, .04);
        border-radius: var(--radius-lg);
        border: 1px solid rgba(255, 255, 255, .1);
    }
    .bar-label {
        display: block;
        font-size: 14px;
        font-weight: 600;
        color: rgba(255, 255, 255, .75);
        margin-bottom: 10px;
    }
    .bar-track {
        height: 20px;
        background: rgba(255, 255, 255, .12);
        border-radius: 100px;
        overflow: hidden;
    }
    .bar-fill {
        height: 100%;
        border-radius: 100px;
        background: linear-gradient(90deg, #4da97c, #e9d0a5);
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding-right: 10px;
        font-size: 11px;
        font-weight: 800;
        color: #13281e;
        min-width: 60px;
    }

    /* ===== FAQ ===== */
    .faq-section {
        background: var(--clr-surface);
    }
    .faq-wrap {
        max-width: 780px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    .faq-item {
        background: var(--clr-bg);
        border: 1px solid var(--clr-border);
        border-radius: var(--radius-md);
        overflow: hidden;
        transition: border-color .25s, box-shadow .25s;
    }
    .faq-item:hover {
        border-color: var(--clr-accent);
        box-shadow: var(--shadow-sm);
    }
    .faq-item summary {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        padding: 20px 24px;
        cursor: pointer;
        font-size: 16px;
        font-weight: 700;
        color: var(--clr-dark);
        list-style: none;
    }
    .faq-item summary::-webkit-details-marker {
        display: none;
    }
    .faq-item summary i {
        color: var(--clr-accent);
        transition: transform .3s;
        font-size: 14px;
    }
    .faq-item[open] summary i {
        transform: rotate(180deg);
    }
    .faq-item p {
        padding: 0 24px 22px;
        color: var(--clr-muted);
        font-size: 14px;
        line-height: 1.8;
    }

    /* ===== Apply CTA ===== */
    .apply-section {
        padding: 0 0 var(--space-section);
        background: var(--clr-bg);
    }
    .apply-card {
        position: relative;
        border-radius: 28px;
        overflow: hidden;
        box-shadow: var(--shadow-lg);
    }
    .apply-bg,
    .apply-overlay {
        position: absolute;
        inset: 0;
    }
    .apply-bg {
        background-size: cover;
        background-position: center;
    }
    .apply-overlay {
        background: linear-gradient(120deg, rgba(19, 40, 30, .94), rgba(19, 40, 30, .8));
    }
    .apply-inner {
        position: relative;
        display: grid;
        grid-template-columns: 1.1fr .9fr;
        gap: 40px;
        padding: 56px;
        color: #fff;
    }
    .apply-copy h2 {
        font-size: clamp(26px, 3vw, 36px);
        font-weight: 800;
        line-height: 1.3;
        margin-bottom: 18px;
    }
    .apply-copy p {
        color: rgba(255, 255, 255, .8);
        line-height: 1.8;
        margin-bottom: 22px;
    }
    .apply-copy li {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 6px 0;
        color: rgba(255, 255, 255, .9);
        font-size: 15px;
    }
    .apply-copy li i {
        color: #e9d0a5;
    }
    .apply-form {
        background: rgba(255, 255, 255, .98);
        border-radius: 20px;
        padding: 32px;
        color: var(--clr-text);
        box-shadow: 0 20px 60px rgba(0, 0, 0, .2);
    }
    .form-row {
        margin-bottom: 16px;
    }
    .apply-form input,
    .apply-form select,
    .apply-form textarea {
        width: 100%;
        padding: 13px 16px;
        border-radius: 10px;
        border: 1px solid #ddd;
        background: #fafaf9;
        font-size: 14px;
        color: var(--clr-text);
        transition: border-color .25s, box-shadow .25s;
    }
    .apply-form input:focus,
    .apply-form select:focus,
    .apply-form textarea:focus {
        border-color: var(--clr-primary);
        box-shadow: 0 0 0 3px rgba(30, 110, 75, .12);
        background: #fff;
    }
    .apply-form textarea {
        resize: vertical;
        min-height: 80px;
    }
    .form-tip {
        font-size: 12px;
        color: #999;
        text-align: center;
        margin-top: 12px;
    }

    /* ===== Footer ===== */
    .footer {
        background: #13281e;
        color: rgba(255, 255, 255, .75);
        padding: 60px 0 0;
    }
    .footer-top {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr;
        gap: 40px;
        padding-bottom: 40px;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }
    .footer-logo {
        font-size: 20px;
        font-weight: 800;
        color: #fff;
        margin-bottom: 12px;
    }
    .footer-desc {
        font-size: 14px;
        line-height: 1.8;
        color: rgba(255, 255, 255, .6);
        max-width: 360px;
    }
    .footer-links h5 {
        font-size: 15px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 16px;
    }
    .footer-links li {
        margin-bottom: 10px;
    }
    .footer-links a {
        font-size: 14px;
        color: rgba(255, 255, 255, .6);
        transition: color .25s, padding-left .25s;
    }
    .footer-links a:hover {
        color: #e9d0a5;
        padding-left: 4px;
    }
    .footer-bottom {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
        padding: 24px 0;
        font-size: 13px;
        color: rgba(255, 255, 255, .4);
    }

    /* ===== Responsive ===== */
    @media (max-width: 1024px) {
        .services-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        .metrics-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        .hero-inner {
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 48px;
        }
        .hero-content {
            max-width: 640px;
        }
        .hero-points {
            justify-content: center;
        }
        .coupon-wall {
            min-width: 0;
            width: 100%;
            justify-content: center;
        }
        .coupon-card {
            width: 170px;
        }
        .coupon-main {
            width: 240px;
            padding: 30px 20px;
        }
        .coupon-left {
            margin-right: -10px;
        }
        .coupon-right {
            margin-left: -10px;
        }
        .apply-inner {
            grid-template-columns: 1fr;
            padding: 40px;
        }
        .compare-grid {
            grid-template-columns: 1fr;
        }
        .compare-bar {
            grid-template-columns: 1fr;
        }
        .footer-top {
            grid-template-columns: 1fr 1fr;
        }
    }
    @media (max-width: 768px) {
        :root {
            --space-section: 64px;
        }
        .header-inner {
            gap: 16px;
        }
        .header-cta {
            display: none;
        }
        .nav-links {
            display: none;
            position: absolute;
            top: 72px;
            left: 0;
            right: 0;
            flex-direction: column;
            background: #fff;
            padding: 16px 20px;
            gap: 6px;
            border-bottom: 1px solid var(--clr-border);
            box-shadow: var(--shadow-lg);
        }
        .nav-links.open {
            display: flex;
        }
        .nav-links a {
            display: block;
            padding: 10px 16px;
            border-radius: 8px;
        }
        .nav-toggle {
            display: flex;
        }
        .nav-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }
        .nav-toggle.open span:nth-child(2) {
            opacity: 0;
        }
        .nav-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translate(5px, -5px);
        }
        .metrics-grid {
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }
        .services-grid {
            grid-template-columns: 1fr;
        }
        .coupon-side {
            display: none;
        }
        .coupon-main {
            width: 100%;
            max-width: 340px;
            transform: none;
        }
        .coupon-main:hover {
            transform: translateY(-4px);
        }
        .footer-top {
            grid-template-columns: 1fr;
            gap: 28px;
        }
        .compare-bar {
            padding: 20px;
        }
    }
    @media (max-width: 520px) {
        .container {
            padding: 0 16px;
        }
        .brand {
            font-size: 16px;
        }
        .brand-icon {
            width: 30px;
            height: 30px;
            font-size: 14px;
        }
        .metrics-grid {
            grid-template-columns: 1fr;
        }
        .apply-inner {
            padding: 28px 20px;
        }
        .apply-form {
            padding: 24px 18px;
        }
        .compare-card {
            padding: 22px;
        }
        .footer-bottom {
            justify-content: center;
            text-align: center;
        }
        .hero-points span {
            font-size: 12px;
        }
    }
