/* roulang page: index */
:root{
  --primary:#0D6B5A;
  --primary-dark:#08493E;
  --accent:#C89B5A;
  --bg:#FAF7F2;
  --surface:#FFFFFF;
  --dark:#102A24;
  --border:#E5E0D6;
  --text:#24332F;
  --text-light:#6B7A75;
  --radius:14px;
  --radius-btn:999px;
  --shadow:0 8px 30px rgba(16,42,36,.08);
  --shadow-hover:0 12px 40px rgba(16,42,36,.14);
  --transition:all .25s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'PingFang SC','Microsoft YaHei','Segoe UI',system-ui,sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--primary);text-decoration:none;transition:var(--transition)}
a:hover{color:var(--primary-dark)}
ul,ol{list-style:none}
button{font-family:inherit;border:none;cursor:pointer}
input{font-family:inherit;outline:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:96px 0}
.section-head{margin-bottom:48px}
.section-tag{display:inline-block;font-size:14px;font-weight:600;color:var(--accent);letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}
.section-title{font-size:30px;font-weight:700;line-height:1.35;color:var(--text)}
.section-sub{font-size:15px;color:var(--text-light);margin-top:12px;max-width:680px}

/* ===== Navigation ===== */
.nav-wrap{
  position:sticky;top:16px;z-index:1000;
  padding:0 16px;margin-top:16px;
}
.nav-dock{
  max-width:1200px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,.96);
  border:1px solid var(--border);
  border-radius:20px;
  padding:10px 24px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(8px);
  transition:var(--transition);
}
.nav-dock.scrolled{box-shadow:var(--shadow-hover)}
.nav-logo{display:flex;align-items:center;gap:12px}
.nav-logo-icon{
  width:40px;height:40px;border-radius:12px;
  background:var(--primary);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:18px;
}
.nav-logo-text{font-size:19px;font-weight:700;color:var(--text);letter-spacing:.5px}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links a{
  padding:8px 16px;border-radius:10px;
  font-size:15px;color:var(--text-light);
  font-weight:500;position:relative;
}
.nav-links a:hover{color:var(--primary);background:#EAF3F0}
.nav-links a.active{color:var(--primary);font-weight:600;background:#EAF3F0}
.nav-links a.active::after{
  content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);
  width:18px;height:3px;border-radius:3px;background:var(--accent);
}
.nav-cta{display:flex;align-items:center;gap:10px}
.nav-search{
  border:1px solid var(--border);border-radius:10px;
  padding:7px 14px;font-size:14px;width:160px;
  background:var(--bg);transition:var(--transition);
}
.nav-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,107,90,.15);background:#fff}
.nav-btn{
  background:var(--primary);color:#fff;
  border-radius:var(--radius-btn);
  padding:9px 22px;font-size:14px;font-weight:600;
  transition:var(--transition);
}
.nav-btn:hover{background:var(--primary-dark);color:#fff;transform:translateY(-2px)}
.nav-toggle{
  display:none;background:none;font-size:24px;color:var(--text);
  width:42px;height:42px;border-radius:10px;
}
.nav-toggle:hover{background:#EAF3F0}
.mobile-menu{
  display:none;position:fixed;inset:0;z-index:1001;
  background:var(--bg);flex-direction:column;
  padding:24px;overflow-y:auto;
}
.mobile-menu.open{display:flex}
.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.mobile-menu a.mobile-link{
  font-size:20px;font-weight:600;color:var(--text);
  padding:16px 0;border-bottom:1px solid var(--border);
}
.mobile-menu a.mobile-link.active{color:var(--primary)}
.mobile-menu .close-btn{
  width:42px;height:42px;border-radius:10px;background:#fff;
  font-size:22px;color:var(--text);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
}

/* ===== Hero ===== */
.hero{
  position:relative;
  min-height:600px;
  display:flex;align-items:center;
  background:linear-gradient(135deg,rgba(16,42,36,.92) 0%,rgba(13,107,90,.88) 60%,rgba(8,73,62,.92) 100%),url('/assets/images/backpic/back-1.png') center/cover no-repeat;
  color:#fff;
  margin:0 16px 24px;
  border-radius:24px;
  overflow:hidden;
}
.hero-inner{display:flex;align-items:center;gap:64px;padding:80px 64px;width:100%}
.hero-content{flex:1.2}
.hero-badge{
  display:inline-block;background:rgba(200,155,90,.2);
  border:1px solid rgba(200,155,90,.4);
  color:var(--accent);font-size:13px;font-weight:600;
  padding:6px 16px;border-radius:var(--radius-btn);
  margin-bottom:24px;letter-spacing:1px;
}
.hero-title{
  font-size:42px;line-height:1.3;font-weight:700;
  margin-bottom:20px;letter-spacing:.5px;
}
.hero-title .highlight{color:var(--accent)}
.hero-sub{
  font-size:17px;line-height:1.8;color:rgba(255,255,255,.88);
  max-width:560px;margin-bottom:36px;
}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.btn-primary{
  background:var(--accent);color:var(--dark);
  border-radius:var(--radius-btn);
  padding:14px 34px;font-size:15px;font-weight:700;
  box-shadow:0 8px 24px rgba(200,155,90,.3);
  transition:var(--transition);
}
.btn-primary:hover{background:#D9AB6D;color:var(--dark);transform:translateY(-2px);box-shadow:0 12px 30px rgba(200,155,90,.4)}
.btn-secondary{
  background:transparent;color:#fff;
  border:1.5px solid rgba(255,255,255,.6);
  border-radius:var(--radius-btn);
  padding:13px 32px;font-size:15px;font-weight:600;
  transition:var(--transition);
}
.btn-secondary:hover{background:rgba(255,255,255,.12);color:#fff;transform:translateY(-2px)}
.hero-media{flex:1;position:relative;display:flex;justify-content:center}
.hero-media img{
  width:100%;max-width:480px;border-radius:20px;
  box-shadow:0 24px 60px rgba(0,0,0,.35);
  border:2px solid rgba(255,255,255,.15);
}
.hero-stats{
  position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);
  background:#fff;border-radius:16px;
  padding:16px 32px;box-shadow:var(--shadow-hover);
  display:flex;gap:32px;
}
.hero-stat{text-align:center}
.hero-stat .num{font-size:26px;font-weight:700;color:var(--primary)}
.hero-stat .label{font-size:12px;color:var(--text-light)}

/* ===== Brand Strip ===== */
.brand-strip{background:var(--surface);border-radius:20px;padding:48px 64px;margin-top:-16px;position:relative;z-index:5;box-shadow:var(--shadow);border:1px solid var(--border)}
.brand-strip .big-text{font-size:20px;font-weight:600;line-height:1.7;color:var(--text);text-align:center;max-width:800px;margin:0 auto 40px}
.brand-data{display:flex;justify-content:center;gap:64px;flex-wrap:wrap}
.brand-data .item{text-align:center}
.brand-data .number{font-size:48px;font-weight:800;color:var(--primary);line-height:1.2}
.brand-data .number small{font-size:24px;font-weight:600;color:var(--accent)}
.brand-data .label{font-size:14px;color:var(--text-light);margin-top:6px}

/* ===== Story ===== */
.story-grid{display:flex;gap:80px;align-items:center}
.story-media{flex:1;position:relative}
.story-media img{border-radius:20px;box-shadow:var(--shadow)}
.story-media::after{
  content:'';position:absolute;top:24px;left:-24px;width:100%;height:100%;
  background:var(--primary);border-radius:20px;z-index:-1;opacity:.08;
}
.story-content{flex:1}
.story-list{margin-top:24px}
.story-item{
  display:flex;gap:20px;padding:20px 0;
  border-bottom:1px solid var(--border);
}
.story-item:last-child{border-bottom:none}
.story-num{
  font-size:14px;font-weight:700;color:var(--accent);
  width:36px;height:36px;border-radius:50%;
  background:rgba(200,155,90,.12);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.story-item h4{font-size:17px;font-weight:600;color:var(--text);margin-bottom:6px}
.story-item p{font-size:14px;color:var(--text-light);line-height:1.7}

/* ===== Featured Cards ===== */
.featured-grid{
  display:grid;grid-template-columns:2fr 1fr;
  gap:24px;
}
.featured-card{
  background:var(--surface);border-radius:var(--radius);
  border:1px solid var(--border);box-shadow:var(--shadow);
  overflow:hidden;transition:var(--transition);
  display:flex;flex-direction:column;
}
.featured-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}
.featured-card.large .card-img{height:280px}
.featured-card .card-img{height:200px;overflow:hidden;position:relative}
.featured-card .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.featured-card:hover .card-img img{transform:scale(1.05)}
.featured-card.large .card-body{padding:32px}
.featured-card .card-body{padding:24px;flex:1;display:flex;flex-direction:column}
.featured-card .card-cat{
  display:inline-block;font-size:12px;font-weight:600;
  color:var(--accent);background:rgba(200,155,90,.1);
  padding:4px 12px;border-radius:var(--radius-btn);
  margin-bottom:12px;align-self:flex-start;
}
.featured-card .card-title{font-size:20px;font-weight:700;color:var(--text);line-height:1.4;margin-bottom:10px}
.featured-card.large .card-title{font-size:24px}
.featured-card .card-excerpt{font-size:14px;color:var(--text-light);line-height:1.7;flex:1}
.card-link{margin-top:16px;font-size:14px;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:6px}
.card-link i{transition:transform .2s ease}
.card-link:hover i{transform:translateX(4px)}
.featured-side{display:flex;flex-direction:column;gap:24px}
.featured-card.sm{flex-direction:row;align-items:center;padding:16px}
.featured-card.sm .card-img{width:120px;height:90px;border-radius:10px;flex-shrink:0}
.featured-card.sm .card-body{padding:0 8px 0 16px}
.featured-card.sm .card-title{font-size:15px;margin-bottom:4px}
.featured-card.sm .card-excerpt{font-size:13px;margin-bottom:0}
.featured-card.sm .card-link{display:none}

/* ===== Services ===== */
.services-section{background:var(--dark);color:#fff;border-radius:24px;margin:0 16px;padding:80px 64px}
.services-section .section-tag{color:var(--accent)}
.services-section .section-title{color:#fff}
.services-section .section-sub{color:rgba(255,255,255,.7)}
.services-grid{display:flex;gap:80px;align-items:center;margin-top:48px}
.services-list{flex:1}
.service-item{
  display:flex;gap:20px;padding:20px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
  transition:var(--transition);
}
.service-item:hover{border-bottom-color:var(--accent);transform:translateX(8px)}
.service-item:last-child{border-bottom:none}
.service-icon{
  width:48px;height:48px;border-radius:12px;
  background:rgba(200,155,90,.15);
  color:var(--accent);font-size:20px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.service-item h4{font-size:18px;font-weight:600;margin-bottom:6px;color:#fff}
.service-item p{font-size:14px;color:rgba(255,255,255,.65);line-height:1.7}
.service-media{flex:1}
.service-media img{border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.3)}

/* ===== Trust ===== */
.trust-section{border-radius:24px;padding:0}
.trust-inner{background:#EFF4EF;border-radius:24px;padding:64px}
.trust-logos{
  display:flex;justify-content:space-between;align-items:center;
  gap:32px;flex-wrap:wrap;margin-top:32px;
}
.trust-logo{
  font-size:18px;font-weight:700;color:#9AA8A3;
  letter-spacing:1px;transition:var(--transition);
  display:flex;align-items:center;gap:10px;
}
.trust-logo i{font-size:24px}
.trust-logo:hover{color:var(--primary)}
.trust-desc{text-align:center;margin-top:32px;font-size:14px;color:var(--text-light)}

/* ===== News ===== */
.news-layout{display:flex;gap:48px}
.news-side{flex:0 0 280px}
.news-side .section-title{font-size:28px;margin-bottom:16px}
.news-side p{font-size:14px;color:var(--text-light);margin-bottom:24px}
.news-list{flex:1}
.news-item{
  display:flex;gap:20px;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--radius);
  padding:16px;margin-bottom:16px;transition:var(--transition);
}
.news-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.news-item .thumb{width:120px;height:90px;border-radius:10px;overflow:hidden;flex-shrink:0}
.news-item .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.news-item:hover .thumb img{transform:scale(1.08)}
.news-item .news-body{flex:1;display:flex;flex-direction:column}
.news-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.news-badge{
  font-size:12px;font-weight:600;color:var(--primary);
  background:rgba(13,107,90,.1);
  padding:3px 10px;border-radius:var(--radius-btn);
}
.news-time{font-size:12px;color:var(--text-light)}
.news-item .news-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px;transition:var(--transition)}
.news-item:hover .news-title{color:var(--primary)}
.news-item .news-excerpt{font-size:14px;color:var(--text-light);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.empty-tip{
  background:var(--surface);border:1px dashed var(--border);
  border-radius:var(--radius);padding:40px;text-align:center;
  color:var(--text-light);font-size:15px;
}

/* ===== FAQ ===== */
.faq-list{max-width:860px;margin:0 auto}
.faq-item{
  background:var(--surface);border:1px solid var(--border);
  border-radius:12px;padding:0;margin-bottom:12px;
  overflow:hidden;transition:var(--transition);
}
.faq-item:hover{border-color:var(--primary)}
.faq-question{
  width:100%;background:none;text-align:left;
  padding:20px 24px;font-size:16px;font-weight:600;
  color:var(--text);display:flex;justify-content:space-between;align-items:center;
  transition:var(--transition);position:relative;
}
.faq-question::before{
  content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:0;background:var(--accent);border-radius:4px;
  transition:height .3s ease;
}
.faq-item.active .faq-question::before{height:60%}
.faq-item.active .faq-question{color:var(--primary)}
.faq-icon{
  width:28px;height:28px;border-radius:50%;
  background:#EAF3F0;color:var(--primary);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;transition:var(--transition);
  flex-shrink:0;
}
.faq-item.active .faq-icon{transform:rotate(45deg);background:var(--primary);color:#fff}
.faq-answer{
  max-height:0;overflow:hidden;transition:max-height .3s ease;
  padding:0 24px;font-size:15px;color:var(--text-light);
  line-height:1.7;
}
.faq-item.active .faq-answer{max-height:200px;padding:0 24px 20px}

/* ===== CTA ===== */
.cta-section{
  background:linear-gradient(135deg,rgba(16,42,36,.95) 0%,rgba(13,107,90,.85) 100%),url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
  border-radius:24px;margin:0 16px;padding:80px 64px;
  text-align:center;color:#fff;
}
.cta-section .section-title{color:#fff;font-size:32px}
.cta-section p{color:rgba(255,255,255,.75);max-width:560px;margin:16px auto 36px;font-size:16px}
.cta-form{display:flex;gap:12px;max-width:520px;margin:0 auto;justify-content:center}
.cta-form input{
  flex:1;padding:14px 20px;border-radius:10px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.1);color:#fff;font-size:15px;
}
.cta-form input::placeholder{color:rgba(255,255,255,.5)}
.cta-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,155,90,.25);background:rgba(255,255,255,.15)}
.cta-form .btn-primary{padding:14px 32px}
.cta-links{margin-top:24px;display:flex;gap:24px;justify-content:center}
.cta-links a{color:rgba(255,255,255,.7);font-size:14px;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px}
.cta-links a:hover{color:var(--accent);border-color:var(--accent)}

/* ===== Footer ===== */
.footer{background:var(--dark);color:rgba(255,255,255,.75);margin-top:96px;padding:64px 0 32px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px}
.footer-brand .logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.footer-brand .logo i{
  width:40px;height:40px;border-radius:12px;
  background:var(--primary);color:#fff;font-size:18px;
  display:flex;align-items:center;justify-content:center;
}
.footer-brand .logo span{font-size:18px;font-weight:700;color:#fff}
.footer-brand p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.55);max-width:300px}
.footer h4{font-size:15px;font-weight:600;color:#fff;margin-bottom:20px}
.footer-links li{margin-bottom:10px}
.footer-links a{font-size:14px;color:rgba(255,255,255,.55);transition:var(--transition)}
.footer-links a:hover{color:var(--accent);padding-left:6px}
.footer-contact li{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;color:rgba(255,255,255,.55)}
.footer-contact li i{color:var(--accent);width:16px}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:24px;margin-top:48px;
  display:flex;justify-content:space-between;align-items:center;
  font-size:13px;color:rgba(255,255,255,.4);flex-wrap:wrap;gap:12px;
}

/* ===== Focus & Accessibility ===== */
a:focus-visible,button:focus-visible,input:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;
}
button:active{transform:scale(.98)}

/* ===== Responsive ===== */
@media(max-width:1024px){
  .hero-inner{gap:40px;padding:60px 40px}
  .hero-title{font-size:34px}
  .services-grid{gap:40px;flex-direction:column}
  .services-section,.cta-section{padding:56px 32px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .featured-grid{grid-template-columns:1fr 1fr}
  .featured-card.large{grid-column:span 2}
}
@media(max-width:768px){
  .section{padding:64px 0}
  .nav-links,.nav-cta .nav-search{display:none}
  .nav-toggle{display:flex;align-items:center;justify-content:center}
  .nav-dock{padding:10px 16px}
  .hero{min-height:auto;padding:0}
  .hero-inner{flex-direction:column;padding:48px 24px;gap:32px}
  .hero-title{font-size:28px}
  .hero-media img{max-width:320px}
  .hero-stats{position:static;transform:none;margin-top:24px;padding:16px;gap:24px}
  .brand-strip{padding:32px 24px}
  .brand-data{gap:32px}
  .brand-data .number{font-size:36px}
  .story-grid{flex-direction:column;gap:40px}
  .featured-grid{grid-template-columns:1fr}
  .featured-card.large{grid-column:auto}
  .news-layout{flex-direction:column}
  .news-side{flex:none}
  .cta-form{flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
}
@media(max-width:520px){
  .container{padding:0 16px}
  .hero-inner{padding:40px 20px}
  .hero-title{font-size:24px}
  .hero-sub{font-size:15px}
  .brand-strip{padding:24px 16px}
  .section-title{font-size:24px}
  .news-item{flex-direction:column;align-items:stretch}
  .news-item .thumb{width:100%;height:140px}
  .services-section,.cta-section{margin:0 8px;padding:40px 20px}
  .featured-card.sm{flex-direction:column;align-items:stretch}
  .featured-card.sm .card-img{width:100%;height:160px}
  .featured-card.sm .card-body{padding:16px}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto}
}

/* roulang page: category1 */
:root{
  --primary:#0D6B5A;
  --primary-dark:#08493E;
  --gold:#C89B5A;
  --bg:#FAF7F2;
  --white:#FFFFFF;
  --dark:#102A24;
  --border:#E5E0D6;
  --text:#24332F;
  --muted:#6B7A75;
  --radius:14px;
  --radius-sm:10px;
  --shadow:0 8px 30px rgba(16,42,36,.08);
  --shadow-lg:0 12px 40px rgba(16,42,36,.14);
  --container:1200px;
  --transition:.25s ease;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'PingFang SC','Microsoft YaHei','Segoe UI',system-ui,sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0}
a{color:var(--primary);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--primary-dark)}
button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}
input{font-family:inherit}
ul,ol{list-style:none}
.container{max-width:var(--container);margin:0 auto;padding:0 24px;width:100%}
section{scroll-margin-top:100px}

/* ===== 按钮 ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 28px;border-radius:999px;font-size:15px;font-weight:600;
  line-height:1.4;transition:var(--transition);white-space:nowrap;
  border:1px solid transparent;min-height:44px;
}
.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-outline{background:transparent;border-color:var(--primary);color:var(--primary)}
.btn-outline:hover{background:#EAF3F0;color:var(--primary-dark)}
.btn-gold{background:var(--gold);color:#102A24}
.btn-gold:hover{background:#b8894a;color:#102A24;transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-light{background:#fff;color:var(--primary-dark)}
.btn-light:hover{background:#EAF3F0;color:var(--primary-dark);transform:translateY(-2px)}
.btn-lg{padding:14px 36px;font-size:16px;min-height:50px}
.btn-block{width:100%}

/* ===== 导航 ===== */
.nav-wrap{
  position:sticky;top:16px;z-index:1000;
  width:100%;
  padding:0 16px;
  pointer-events:none;
}
.nav-dock{
  max-width:min(1200px,100%);
  margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:rgba(255,255,255,.96);
  border:1px solid var(--border);
  border-radius:20px;
  padding:10px 18px;
  box-shadow:var(--shadow);
  position:relative;
  pointer-events:auto;
  backdrop-filter:blur(8px);
}
.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-logo-icon{
  width:38px;height:38px;border-radius:12px;background:var(--primary);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;
}
.nav-logo-text{font-size:18px;font-weight:700;color:var(--text);letter-spacing:.5px}
.nav-links{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}
.nav-links a{
  padding:8px 16px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--text);
  transition:var(--transition);position:relative;
}
.nav-links a:hover{color:var(--primary);background:#F0F5F2}
.nav-links a.active{color:var(--primary);font-weight:600}
.nav-links a.active::after{
  content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);
  width:18px;height:3px;background:var(--gold);border-radius:99px;
}
.nav-cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-search{
  width:150px;height:36px;border:1px solid var(--border);border-radius:999px;
  padding:0 16px;font-size:13px;background:var(--bg);color:var(--text);
  transition:var(--transition);outline:none;
}
.nav-search::placeholder{color:var(--muted)}
.nav-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,107,90,.15);width:170px}
.nav-btn{
  padding:9px 22px;border-radius:999px;background:var(--primary);color:#fff;
  font-size:14px;font-weight:600;transition:var(--transition);border:1px solid transparent;
}
.nav-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}
.nav-toggle{display:none;width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;font-size:18px;color:var(--text);border:1px solid var(--border)}
.nav-toggle:hover{background:var(--bg)}

/* 移动菜单 */
.mobile-menu{
  display:none;
  position:fixed;inset:0;z-index:2000;background:var(--bg);
  padding:24px;overflow-y:auto;
}
.mobile-menu.open{display:flex;flex-direction:column}
.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.mobile-logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text)}
.mobile-logo i{color:var(--primary)}
.mobile-close{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);font-size:18px;display:flex;align-items:center;justify-content:center}
.mobile-links{display:flex;flex-direction:column;gap:8px}
.mobile-links a{
  padding:16px 20px;border-radius:14px;background:var(--white);font-size:18px;font-weight:600;color:var(--text);
  border:1px solid var(--border);transition:var(--transition);
}
.mobile-links a:hover{border-color:var(--primary);color:var(--primary)}
.mobile-links a.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.mobile-cta{margin-top:12px;text-align:center;background:var(--gold) !important;color:var(--dark) !important;border-color:var(--gold) !important}

/* ===== Hero ===== */
.hero{
  position:relative;
  min-height:640px;
  display:flex;align-items:center;
  padding:80px 0;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(13,107,90,.94) 0%,rgba(16,42,36,.92) 100%),url('/assets/images/backpic/back-1.png') center/cover no-repeat;
  color:#fff;
}
.hero-content{
  display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;
}
.hero .tag-badge{
  display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);padding:6px 16px;border-radius:999px;
  font-size:13px;font-weight:500;margin-bottom:24px;letter-spacing:.5px;
}
.hero-title{
  font-size:42px;line-height:1.3;font-weight:700;margin-bottom:20px;letter-spacing:1px;
}
.hero-title span{color:#F0D8A8}
.hero-subtitle{
  font-size:17px;line-height:1.8;color:rgba(255,255,255,.88);
  margin-bottom:32px;max-width:520px;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-media{
  position:relative;max-width:540px;
}
.hero-media img{
  width:100%;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.hero-media::before{
  content:'';position:absolute;inset:16px -16px -16px 16px;border-radius:20px;
  border:1px solid rgba(255,255,255,.2);z-index:0;
}
.hero-media img{position:relative;z-index:1}
.hero-badges{
  position:absolute;z-index:2;
  display:flex;gap:10px;flex-wrap:wrap;
  margin-top:16px;
}
.hero-badges span{
  display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.9);
  color:var(--primary-dark);padding:6px 14px;border-radius:999px;
  font-size:12.5px;font-weight:600;
}
.hero-badge-left{position:absolute;left:-12px;bottom:36px;z-index:2}
.hero-badge-right{position:absolute;right:-12px;bottom:10px;z-index:2}

/* ===== 通用板块 ===== */
.section{padding:96px 0}
.section-head{max-width:720px;margin-bottom:56px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-eyebrow{
  display:inline-block;font-size:13px;font-weight:600;letter-spacing:1px;
  color:var(--gold);text-transform:uppercase;margin-bottom:12px;
}
.section-title{font-size:30px;line-height:1.35;font-weight:700;color:var(--text);margin-bottom:16px}
.section-desc{font-size:15.5px;color:var(--muted);line-height:1.75}
.divider{width:52px;height:3px;background:var(--gold);border-radius:99px;margin:14px 0 22px}
.divider.center{margin-left:auto;margin-right:auto}

/* ===== 数据指标 ===== */
.stats-section{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:20px 0}
.stat-card{text-align:center;padding:16px}
.stat-num{
  font-size:44px;font-weight:800;color:var(--primary);letter-spacing:-1px;line-height:1.2;
}
.stat-num small{font-size:22px;font-weight:700;color:var(--gold)}
.stat-label{font-size:14px;color:var(--muted);margin-top:8px}
.stat-divider{width:1px;height:60px;background:var(--border);align-self:center}

/* ===== 核心能力 ===== */
.solution-split{
  display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;
}
.numbered-list{display:flex;flex-direction:column;gap:8px}
.number-item{
  display:flex;gap:20px;padding:20px 24px;border-radius:16px;
  border:1px solid transparent;transition:var(--transition);
}
.number-item:hover{background:var(--white);border-color:var(--border);box-shadow:var(--shadow);transform:translateX(6px)}
.number-index{
  width:42px;height:42px;border-radius:12px;flex-shrink:0;
  background:var(--primary);color:#fff;font-size:15px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.number-item:nth-child(2) .number-index{background:var(--gold)}
.number-item:nth-child(3) .number-index{background:#5A8A7E}
.number-item:nth-child(4) .number-index{background:#8B6F4E}
.number-body h3{font-size:18px;font-weight:600;margin-bottom:6px;color:var(--text)}
.number-body p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}
.solution-media img{
  width:100%;border-radius:20px;box-shadow:var(--shadow-lg);
}
.solution-media{position:relative}
.solution-media::after{
  content:'';position:absolute;inset:auto -18px -18px auto;width:60%;height:60%;
  border-radius:20px;background:url('/assets/images/backpic/back-2.webp') center/cover;
  opacity:.15;z-index:-1;
}
.experience-card{
  position:absolute;bottom:-18px;left:-18px;z-index:2;
  background:#fff;border-radius:16px;padding:18px 24px;box-shadow:var(--shadow-lg);
  display:flex;align-items:center;gap:16px;border:1px solid var(--border);
}
.experience-card .icon{
  width:44px;height:44px;border-radius:12px;background:#EAF3F0;color:var(--primary);
  display:flex;align-items:center;justify-content:center;font-size:20px;
}
.experience-card .num{font-size:22px;font-weight:800;color:var(--primary);line-height:1.2}
.experience-card .label{font-size:12.5px;color:var(--muted)}

/* ===== 场景网格 ===== */
.scenario-section{background:var(--white)}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.scenario-card{
  background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;
  transition:var(--transition);
}
.scenario-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.scenario-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:0}
.scenario-cover{position:relative;overflow:hidden;aspect-ratio:16/10;min-height:200px}
.scenario-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.scenario-card:hover .scenario-cover img{transform:scale(1.05)}
.scenario-cover .cover-tag{
  position:absolute;top:14px;left:14px;background:rgba(13,107,90,.92);color:#fff;
  font-size:12px;padding:4px 12px;border-radius:999px;font-weight:600;
}
.scenario-body{padding:28px;display:flex;flex-direction:column;justify-content:center}
.scenario-card:not(:first-child) .scenario-body{padding:24px}
.scenario-body h3{font-size:19px;font-weight:700;margin-bottom:10px;color:var(--text)}
.scenario-card:first-child .scenario-body h3{font-size:23px}
.scenario-body p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:16px}
.scenario-card:first-child .scenario-body p{font-size:15px}
.text-link{
  display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--primary);
}
.text-link i{transition:transform .2s ease}
.text-link:hover i{transform:translateX(4px)}

/* ===== 对比区块 ===== */
.compare-section{background:#EFF4EF}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.compare-card{
  background:var(--white);border-radius:20px;padding:40px;border:1px solid var(--border);
  box-shadow:var(--shadow);
}
.compare-card.traditional{border-top:4px solid #B8B8B8}
.compare-card.smart{border-top:4px solid var(--gold);background:linear-gradient(180deg,#fff 0%,#FCFAF5 100%)}
.compare-card-title{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.compare-card-title .icon{
  width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;
}
.compare-card.traditional .icon{background:#F0F0F0;color:#888}
.compare-card.smart .icon{background:var(--primary);color:#fff}
.compare-card-title h3{font-size:22px;font-weight:700;color:var(--text)}
.compare-list{display:flex;flex-direction:column;gap:0}
.compare-list li{
  display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #F0EDE6;
  font-size:14.5px;color:var(--text);line-height:1.6;
}
.compare-list li:last-child{border-bottom:none}
.compare-list li i{margin-top:3px;flex-shrink:0}
.compare-list li .fa-check{color:var(--primary)}
.compare-list li .fa-times{color:#C0B8AC}
.compare-card .badge{
  display:inline-block;background:rgba(200,155,90,.15);color:#8B6F4E;font-size:12px;
  font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:16px;letter-spacing:.5px;
}

/* ===== FAQ ===== */
.faq-section{background:var(--white)}
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq-item{
  background:var(--white);border:1px solid var(--border);border-radius:14px;
  overflow:hidden;transition:var(--transition);
}
.faq-item:hover{border-color:var(--primary);box-shadow:var(--shadow)}
.faq-item.active{border-color:var(--primary);box-shadow:var(--shadow)}
.faq-question{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:22px 28px;font-size:16.5px;font-weight:600;color:var(--text);
  text-align:left;transition:var(--transition);position:relative;
}
.faq-question::before{
  content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:3px;height:0;background:var(--gold);border-radius:99px;transition:height .25s ease;
}
.faq-item.active .faq-question::before{height:24px}
.faq-icon{
  width:30px;height:30px;border-radius:50%;border:1px solid var(--border);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);
  transition:var(--transition);
}
.faq-item.active .faq-icon{background:var(--primary);border-color:var(--primary);color:#fff;transform:rotate(45deg)}
.faq-answer{
  max-height:0;overflow:hidden;transition:max-height .3s ease;
  padding:0 28px;
}
.faq-answer-inner{
  padding:0 0 24px;font-size:15px;color:var(--muted);line-height:1.8;
  border-top:1px solid #F0EDE6;padding-top:16px;
}
.faq-item.active .faq-answer{max-height:300px}

/* ===== CTA ===== */
.cta-block{
  position:relative;background:var(--dark);color:#fff;padding:90px 0;text-align:center;
  background:linear-gradient(135deg,rgba(16,42,36,.96),rgba(13,107,90,.88)),url('/assets/images/backpic/back-3.png') center/cover no-repeat;
}
.cta-block .container{max-width:760px}
.cta-title{font-size:34px;line-height:1.4;font-weight:700;margin-bottom:14px}
.cta-title span{color:#F0D8A8}
.cta-sub{font-size:16px;color:rgba(255,255,255,.8);margin-bottom:36px;line-height:1.7}
.cta-form{display:flex;gap:12px;max-width:520px;margin:0 auto 16px}
.cta-input{
  flex:1;height:50px;border:none;border-radius:999px;padding:0 22px;font-size:15px;
  background:#fff;color:var(--text);outline:none;transition:var(--transition);
}
.cta-input:focus{box-shadow:0 0 0 3px rgba(200,155,90,.4)}
.cta-input::placeholder{color:var(--muted)}
.cta-block .cta-form .btn{background:var(--gold);color:var(--dark);border:none}
.cta-block .cta-form .btn:hover{background:#e5b671;transform:translateY(-2px)}
.cta-links{display:flex;justify-content:center;gap:28px;margin-top:20px;flex-wrap:wrap}
.cta-links a{color:rgba(255,255,255,.85);font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:var(--transition)}
.cta-links a:hover{color:var(--gold)}
.cta-note{font-size:12.5px;color:rgba(255,255,255,.45);margin-top:24px}

/* ===== 页脚 ===== */
.footer{background:var(--dark);color:rgba(255,255,255,.8);padding:70px 0 0;font-size:14px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:50px}
.footer-brand .logo{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#fff;font-size:19px;font-weight:700}
.footer-brand .logo i{color:var(--gold);font-size:22px}
.footer-brand p{font-size:13.5px;line-height:1.8;color:rgba(255,255,255,.6);max-width:340px}
.footer h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:18px;letter-spacing:.5px}
.footer-links li{margin-bottom:10px}
.footer-links a{color:rgba(255,255,255,.6);transition:var(--transition);font-size:13.5px}
.footer-links a:hover{color:var(--gold);padding-left:4px}
.footer-contact li{
  display:flex;align-items:center;gap:10px;margin-bottom:12px;
  color:rgba(255,255,255,.6);font-size:13.5px;
}
.footer-contact i{color:var(--gold);width:16px;text-align:center}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  font-size:12.5px;color:rgba(255,255,255,.4);
}

/* ===== 响应式 ===== */
@media(max-width:1024px){
  .hero{min-height:560px}
  .hero-title{font-size:36px}
  .hero-content{gap:36px}
  .section{padding:80px 0}
  .stats-grid{gap:20px}
  .stat-num{font-size:36px}
  .solution-split{gap:40px}
  .scenario-card:first-child{grid-column:span 3}
  .scenario-card:not(:first-child){grid-column:span 1}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media(max-width:768px){
  .nav-dock{padding:8px 14px}
  .nav-links{display:none}
  .nav-search{display:none}
  .nav-btn{display:none}
  .nav-toggle{display:flex}
  .nav-cta{gap:8px}
  .hero{min-height:auto;padding:60px 0}
  .hero-content{grid-template-columns:1fr}
  .hero-title{font-size:30px}
  .hero-subtitle{font-size:15.5px}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .hero-media{max-width:100%}
  .section{padding:64px 0}
  .section-head{margin-bottom:40px}
  .section-title{font-size:24px}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .stat-divider{display:none}
  .solution-split{grid-template-columns:1fr;gap:40px}
  .scenario-grid{grid-template-columns:1fr !important}
  .scenario-card:first-child{grid-column:auto;display:block}
  .scenario-card:first-child .scenario-body h3{font-size:20px}
  .compare-grid{grid-template-columns:1fr}
  .cta-title{font-size:26px}
  .cta-form{flex-direction:column}
  .cta-input{width:100%}
  .cta-form .btn{width:100%}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .footer-bottom{flex-direction:column;text-align:center}
  .nav-logo-text{font-size:16px}
}
@media(max-width:520px){
  .container{padding:0 16px}
  .nav-dock{border-radius:16px;padding:8px 12px}
  .hero{padding:48px 0}
  .hero-title{font-size:26px}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .section{padding:52px 0}
  .stats-grid{grid-template-columns:1fr 1fr;gap:12px}
  .stat-num{font-size:30px}
  .number-item{padding:16px}
  .number-index{width:36px;height:36px;font-size:14px}
  .scenario-body{padding:20px}
  .compare-card{padding:28px}
  .faq-question{padding:18px 20px;font-size:15px}
  .faq-answer{padding:0 20px}
  .cta-block{padding:64px 0}
  .cta-title{font-size:22px}
}

/* roulang page: article */
:root {
  --primary: #0D6B5A;
  --primary-dark: #08493E;
  --accent: #C89B5A;
  --bg: #FAF7F2;
  --surface: #FFFFFF;
  --dark: #102A24;
  --border: #E5E0D6;
  --text: #24332F;
  --text-light: #6B7A75;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 8px 30px rgba(16,42,36,.08);
  --shadow-hover: 0 12px 40px rgba(16,42,36,.14);
  --container: 1200px;
  --transition: 0.25s;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'PingFang SC','Microsoft YaHei','Segoe UI',system-ui,sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--text);
  background: var(--bg);
}
a { color: var(--primary); }
img { max-width: 100%; display: block; }
button, input, textarea { font-family: inherit; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

/* ===== 导航 ===== */
.nav-wrap {
  position: sticky;
  top: 16px;
  z-index: 100;
  padding: 0 16px;
  margin-top: 16px;
}
.nav-dock {
  max-width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,.96);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 10px 16px 10px 20px;
  box-shadow: var(--shadow);
}
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nav-logo-icon {
  width: 38px; height: 38px; border-radius: 10px;
  background: var(--primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; flex-shrink: 0;
}
.nav-logo-text { font-size: 18px; font-weight: 700; color: var(--text); white-space: nowrap; }
.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a {
  position: relative; font-size: 15px; font-weight: 500;
  color: var(--text-light); text-decoration: none;
  padding: 10px 4px; transition: color .2s;
}
.nav-links a::after {
  content: ''; position: absolute; left: 0; right: 100%; bottom: 4px;
  height: 2px; background: var(--accent); border-radius: 2px;
  transition: right .25s;
}
.nav-links a:hover::after, .nav-links a.active::after { right: 0; }
.nav-links a:hover, .nav-links a.active { color: var(--primary); }
.nav-cta { display: flex; align-items: center; gap: 12px; }
.nav-search {
  width: 160px; border: 1px solid var(--border); background: var(--bg);
  border-radius: 999px; padding: 8px 16px; font-size: 13px; color: var(--text);
  transition: border-color .2s, box-shadow .2s;
}
.nav-search:focus {
  outline: none; border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(13,107,90,.12);
}
.nav-btn {
  background: var(--primary); color: #fff; text-decoration: none;
  padding: 9px 22px; border-radius: 999px; font-size: 14px; font-weight: 600;
  transition: background .2s, transform .2s; border: 0; cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px;
}
.nav-btn:hover { background: var(--primary-dark); transform: translateY(-1px); }
.nav-toggle {
  display: none; background: transparent; border: 0; font-size: 20px;
  color: var(--text); cursor: pointer; width: 40px; height: 40px;
  border-radius: 10px; transition: background .2s;
}
.nav-toggle:hover { background: var(--bg); }

/* 移动端抽屉 */
.mobile-menu {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: var(--bg); z-index: 2000; padding: 24px;
  display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform .3s;
}
.mobile-menu.open { transform: translateX(0); }
.mobile-menu-close {
  align-self: flex-end; background: transparent; border: 0;
  font-size: 22px; color: var(--text); cursor: pointer;
  width: 40px; height: 40px; border-radius: 10px;
}
.mobile-menu-close:hover { background: var(--border); }
.mobile-menu-links { display: flex; flex-direction: column; gap: 12px; margin-top: 32px; }
.mobile-menu-links a {
  font-size: 20px; font-weight: 600; color: var(--text);
  text-decoration: none; padding: 12px; border-radius: 12px;
}
.mobile-menu-links a:hover { background: #fff; color: var(--primary); }
.mobile-menu-links .mobile-cta {
  background: var(--primary); color: #fff; text-align: center;
  margin-top: 16px;
}
.mobile-menu-links .mobile-cta:hover { background: var(--primary-dark); color: #fff; }

/* ===== 按钮 ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 28px; border-radius: 999px; font-size: 15px; font-weight: 600;
  text-decoration: none; border: 0; cursor: pointer;
  transition: all .25s; line-height: 1.4;
}
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.btn:active, .nav-btn:active { transform: scale(.98); }
.btn-outline { background: transparent; border: 1px solid var(--primary); color: var(--primary); }
.btn-outline:hover { background: #EAF3F0; }
.btn:focus-visible, .nav-btn:focus-visible, .nav-toggle:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 3px;
}

/* ===== 文章头部 ===== */
.article-hero {
  position: relative;
  margin-top: 28px;
  background-color: var(--primary);
  border-radius: 20px;
  overflow: hidden;
  padding: 56px 0;
  color: #fff;
}
.article-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: url('/assets/images/backpic/back-1.png') center / cover no-repeat;
  opacity: .22;
}
.article-hero .container { position: relative; z-index: 1; }
.breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  font-size: 14px; color: rgba(255,255,255,.8); margin-bottom: 24px;
}
.breadcrumb a { color: rgba(255,255,255,.85); text-decoration: none; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb .current { color: rgba(255,255,255,.65); }
.breadcrumb i { font-size: 12px; color: rgba(255,255,255,.5); }
.article-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.badge {
  display: inline-flex; align-items: center;
  padding: 4px 16px; border-radius: 999px;
  background: #fff; color: var(--primary);
  font-size: 13px; font-weight: 600;
}
.meta-date { font-size: 14px; color: rgba(255,255,255,.85); display: inline-flex; align-items: center; gap: 6px; }
.article-hero h1 {
  font-size: 40px; line-height: 1.3; font-weight: 700;
  max-width: 860px; color: #fff;
}

/* ===== 正文区 ===== */
.article-body { padding: 56px 0 32px; }
.article-container { max-width: 800px; }
.rich-text {
  background: #fff; border: 1px solid var(--border);
  border-radius: 18px; padding: 48px 56px;
  box-shadow: var(--shadow);
}
.rich-text > * { margin-bottom: 24px; }
.rich-text h2 {
  font-size: 26px; line-height: 1.4; font-weight: 700;
  margin: 48px 0 16px; color: var(--text);
  padding-bottom: 10px; border-bottom: 1px solid var(--border);
}
.rich-text h3 {
  font-size: 20px; line-height: 1.4; font-weight: 600;
  margin: 36px 0 12px; color: var(--text);
}
.rich-text p { color: var(--text); line-height: 1.8; }
.rich-text a { color: var(--primary); text-decoration: underline; }
.rich-text a:hover { color: var(--primary-dark); }
.rich-text img {
  max-width: 100%; border-radius: 12px; height: auto;
  margin: 28px auto; box-shadow: var(--shadow);
}
.rich-text blockquote {
  border-left: 4px solid var(--accent);
  background: #FAF7F2; padding: 16px 24px;
  border-radius: 0 10px 10px 0;
  color: var(--text-light); font-size: 15px;
}
.rich-text ul, .rich-text ol { padding-left: 24px; }
.rich-text li { margin-bottom: 8px; }
.rich-text ul li::marker { color: var(--primary); }
.rich-text pre {
  background: var(--dark); color: #EAF3F0;
  padding: 20px; border-radius: 12px;
  overflow-x: auto; font-size: 14px; line-height: 1.6;
}
.rich-text code { font-family: Consolas, Monaco, 'Courier New', monospace; }
.rich-text table {
  width: 100%; border-collapse: collapse; margin: 28px 0;
  font-size: 15px;
}
.rich-text th {
  background: #EFF4EF; text-align: left;
  padding: 12px; border: 1px solid var(--border); font-weight: 600;
}
.rich-text td {
  padding: 12px; border: 1px solid var(--border); color: var(--text);
}
.rich-text hr { border: 0; border-top: 1px solid var(--border); margin: 40px 0; }

/* 空状态 */
.article-empty {
  background: #fff; border: 1px solid var(--border);
  border-radius: 18px; padding: 80px 24px; text-align: center;
  box-shadow: var(--shadow);
}
.article-empty i { font-size: 42px; color: #C9D4D0; margin-bottom: 16px; }
.article-empty p { font-size: 18px; color: var(--text-light); margin-bottom: 24px; }

/* ===== 文末导航 ===== */
.post-navigation { padding: 32px 0 48px; }
.post-nav-row {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  background: #fff; border: 1px solid var(--border);
  border-radius: 18px; padding: 24px 32px; box-shadow: var(--shadow);
}
.post-nav-link {
  display: flex; align-items: center; gap: 12px;
  text-decoration: none; color: var(--text);
  max-width: 280px; transition: color .2s;
}
.post-nav-link:hover { color: var(--primary); }
.post-nav-link.prev { flex: 1; }
.post-nav-link.next { flex: 1; justify-content: flex-end; }
.post-nav-link i { font-size: 16px; flex-shrink: 0; }
.post-nav-link div { display: flex; flex-direction: column; overflow: hidden; }
.post-nav-link.next div { align-items: flex-end; text-align: right; }
.post-nav-link span { font-size: 13px; color: var(--text-light); }
.post-nav-link strong {
  font-size: 15px; font-weight: 600; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; max-width: 220px;
}
.post-nav-empty { flex: 1; }
.post-nav-home {
  text-decoration: none; color: var(--text-light); font-size: 14px;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px; border: 1px solid var(--border);
  border-radius: 999px; white-space: nowrap;
  transition: all .2s;
}
.post-nav-home:hover { color: var(--primary); border-color: var(--primary); }

/* ===== 相关推荐 ===== */
.related-section { padding: 48px 0 80px; background: #EFF4EF; }
.section-head { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 40px; }
.section-head h2 { font-size: 30px; color: var(--text); line-height: 1.35; }
.section-head p { color: var(--text-light); margin-top: 8px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.related-card {
  background: #fff; border-radius: 16px; overflow: hidden;
  border: 1px solid var(--border); box-shadow: var(--shadow);
  text-decoration: none; transition: all .25s;
  display: flex; flex-direction: column;
}
.related-card:hover {
  transform: translateY(-3px); box-shadow: var(--shadow-hover);
}
.related-thumb { aspect-ratio: 16/9; overflow: hidden; background: var(--border); }
.related-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.related-card:hover .related-thumb img { transform: scale(1.04); }
.related-info { padding: 20px 22px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.related-info h3 {
  font-size: 16px; color: var(--text); line-height: 1.5; font-weight: 600;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.related-info h3:hover { color: var(--primary); }
.related-date { font-size: 13px; color: var(--text-light); display: inline-flex; align-items: center; gap: 6px; }
.related-empty { text-align: center; color: var(--text-light); grid-column: 1 / -1; padding: 40px 0; }

/* ===== CTA ===== */
.cta {
  background-color: var(--dark);
  background-image: url('/assets/images/backpic/back-2.webp');
  background-size: cover; background-position: center;
  position: relative; padding: 80px 0; color: #fff;
}
.cta::before {
  content: '';
  position: absolute; inset: 0;
  background: rgba(16,42,36,.88);
}
.cta .container { position: relative; z-index: 1; text-align: center; }
.cta h2 { font-size: 32px; line-height: 1.35; margin-bottom: 12px; }
.cta p {
  color: rgba(255,255,255,.75); max-width: 560px;
  margin: 0 auto 32px; font-size: 16px;
}
.cta-form { display: flex; gap: 12px; max-width: 480px; margin: 0 auto; }
.cta-form input {
  flex: 1; border-radius: var(--radius-sm); border: 0;
  padding: 14px 18px; font-size: 15px; color: var(--text);
  background: #fff; min-width: 0;
}
.cta-form input:focus { outline: 2px solid var(--accent); outline-offset: 2px; }
.cta-form button {
  border-radius: 999px; background: var(--accent); border: 0;
  color: #fff; padding: 14px 28px; font-size: 15px; font-weight: 600;
  cursor: pointer; transition: background .2s, transform .2s;
}
.cta-form button:hover { background: #B4894D; transform: translateY(-1px); }
.cta-form button:active { transform: scale(.98); }
.cta-links { margin-top: 22px; display: flex; gap: 28px; justify-content: center; }
.cta-links a { color: rgba(255,255,255,.7); text-decoration: none; font-size: 14px; transition: color .2s; }
.cta-links a:hover { color: var(--accent); }

/* ===== 页脚 ===== */
.footer { background: var(--dark); color: rgba(255,255,255,.75); padding: 64px 0 24px; }
.footer-grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 40px; margin-bottom: 48px;
}
.footer .logo { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.footer .logo i {
  width: 38px; height: 38px; border-radius: 10px;
  background: var(--accent); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 17px;
}
.footer .logo span { font-size: 18px; font-weight: 700; color: #fff; }
.footer-brand p { font-size: 14px; line-height: 1.8; max-width: 320px; }
.footer h4 {
  font-size: 16px; color: #fff; font-weight: 600;
  margin-bottom: 18px;
}
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 10px; }
.footer-links a {
  color: rgba(255,255,255,.7); text-decoration: none; font-size: 14px;
  transition: color .2s;
}
.footer-links a:hover { color: var(--accent); }
.footer-contact { list-style: none; }
.footer-contact li {
  margin-bottom: 10px; font-size: 14px;
  display: flex; align-items: center; gap: 10px;
}
.footer-contact i { color: var(--accent); width: 16px; text-align: center; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 24px; display: flex; justify-content: space-between;
  flex-wrap: wrap; gap: 8px;
  font-size: 13px; color: rgba(255,255,255,.5);
}

/* ===== 响应式 ===== */
@media (max-width: 1023px) {
  .nav-links { gap: 14px; }
  .nav-links a { font-size: 14px; }
  .nav-search { width: 120px; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .cta-form { max-width: 100%; }
}

@media (max-width: 767px) {
  .nav-links { display: none; }
  .nav-search { display: none; }
  .nav-btn { display: none; }
  .nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .nav-dock { padding: 8px 12px; }
  .article-hero { padding: 40px 0; border-radius: 16px; margin-top: 20px; }
  .article-hero h1 { font-size: 28px; }
  .article-body { padding: 30px 0 20px; }
  .rich-text { padding: 24px 20px; border-radius: 14px; }
  .rich-text h2 { font-size: 22px; }
  .post-nav-row { flex-direction: column; align-items: stretch; gap: 16px; text-align: center; }
  .post-nav-link, .post-nav-empty { max-width: none; text-align: left; }
  .post-nav-link.next { justify-content: flex-start; text-align: left; }
  .related-grid { grid-template-columns: 1fr; }
  .cta { padding: 56px 0; }
  .cta h2 { font-size: 26px; }
  .cta-form { flex-direction: column; }
  .cta-form input { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; }
}

/* roulang page: category2 */
:root {
            --primary: #0D6B5A;
            --primary-dark: #08493E;
            --accent: #C89B5A;
            --accent-light: #F6ECDD;
            --bg: #FAF7F2;
            --card: #FFFFFF;
            --dark: #102A24;
            --border: #E5E0D6;
            --text: #24332F;
            --text-weak: #6B7A75;
            --shadow: 0 8px 30px rgba(16, 42, 36, .08);
            --shadow-hover: 0 12px 40px rgba(16, 42, 36, .14);
            --radius: 14px;
            --radius-sm: 10px;
            --radius-md: 20px;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            font-family: 'PingFang SC', 'Microsoft YaHei', 'Segoe UI', system-ui, sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.75;
            font-size: 16px;
            -webkit-font-smoothing: antialiased;
        }
        a {
            color: var(--link, var(--primary));
            text-decoration: none;
            transition: color .25s;
        }
        a:hover {
            color: var(--primary-dark);
        }
        img {
            max-width: 100%;
            display: block;
        }
        button,
        input {
            font-family: inherit;
            font-size: inherit;
            border: none;
            outline: none;
            background: none;
        }
        ul {
            list-style: none;
        }
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
        }

        /* ===== 导航 ===== */
        .nav-wrap {
            position: sticky;
            top: 16px;
            z-index: 100;
            padding: 0 16px;
            display: flex;
            justify-content: center;
        }
        .nav-dock {
            width: min(1200px, calc(100% - 32px));
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: rgba(255, 255, 255, .96);
            border: 1px solid var(--border);
            border-radius: var(--radius-md);
            padding: 12px 20px;
            box-shadow: var(--shadow);
            backdrop-filter: blur(10px);
        }
        .nav-logo {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .nav-logo-icon {
            width: 36px;
            height: 36px;
            background: var(--primary);
            color: #fff;
            border-radius: 10px;
            display: grid;
            place-items: center;
            font-size: 16px;
        }
        .nav-logo-text {
            font-weight: 700;
            font-size: 18px;
            color: var(--text);
        }
        .nav-links {
            display: flex;
            align-items: center;
            gap: 28px;
        }
        .nav-links a {
            font-size: 15px;
            font-weight: 500;
            color: var(--text);
            position: relative;
            padding: 6px 0;
        }
        .nav-links a:hover {
            color: var(--primary);
        }
        .nav-links a.active {
            color: var(--primary);
            font-weight: 600;
        }
        .nav-links a.active::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 2px;
            background: var(--accent);
            border-radius: 2px;
        }
        .nav-cta {
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .nav-search {
            width: 150px;
            height: 36px;
            border: 1px solid var(--border);
            border-radius: 999px;
            padding: 0 16px;
            background: var(--bg);
            font-size: 14px;
            transition: border-color .25s, box-shadow .25s;
        }
        .nav-search:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(13, 107, 90, .12);
        }
        .nav-btn {
            background: var(--primary);
            color: #fff !important;
            padding: 8px 20px;
            border-radius: 999px;
            font-size: 14px;
            font-weight: 600;
            transition: background .25s, transform .25s;
        }
        .nav-btn:hover {
            background: var(--primary-dark);
            transform: translateY(-1px);
        }
        .nav-toggle {
            display: none;
            width: 38px;
            height: 38px;
            border-radius: 10px;
            border: 1px solid var(--border);
            color: var(--text);
            font-size: 16px;
            cursor: pointer;
            transition: background .2s, color .2s;
        }
        .nav-toggle:hover {
            background: var(--primary);
            color: #fff;
        }

        .mobile-menu {
            position: fixed;
            inset: 0;
            background: var(--bg);
            z-index: 200;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 24px;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity .3s, visibility .3s;
        }
        .mobile-menu.open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
        .mobile-close {
            position: absolute;
            top: 24px;
            right: 24px;
            width: 44px;
            height: 44px;
            border: 1px solid var(--border);
            border-radius: 50%;
            background: var(--card);
            color: var(--text);
            font-size: 18px;
            cursor: pointer;
            transition: background .2s, color .2s;
        }
        .mobile-close:hover {
            background: var(--primary);
            color: #fff;
        }
        .mobile-links {
            display: flex;
            flex-direction: column;
            gap: 28px;
            text-align: center;
        }
        .mobile-links a {
            font-size: 20px;
            font-weight: 600;
            color: var(--text);
        }
        .mobile-links a:hover,
        .mobile-links a.active {
            color: var(--primary);
        }

        /* ===== Hero ===== */
        .hero {
            position: relative;
            padding: 120px 0 100px;
            background: linear-gradient(rgba(16, 42, 36, .82), rgba(13, 107, 90, .88)), url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
            color: #fff;
            margin-top: 16px;
            border-radius: 0 0 60px 60px;
        }
        .breadcrumb {
            display: flex;
            gap: 8px;
            font-size: 14px;
            color: rgba(255, 255, 255, .7);
            margin-bottom: 28px;
        }
        .breadcrumb a {
            color: rgba(255, 255, 255, .75);
        }
        .breadcrumb a:hover {
            color: var(--accent);
        }
        .hero-content {
            max-width: 720px;
        }
        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(200, 155, 90, .18);
            border: 1px solid rgba(200, 155, 90, .45);
            color: var(--accent);
            padding: 6px 16px;
            border-radius: 999px;
            font-size: 14px;
            margin-bottom: 24px;
        }
        .hero-title {
            font-size: 44px;
            line-height: 1.3;
            font-weight: 800;
            color: #fff;
            margin-bottom: 20px;
        }
        .hero-sub {
            font-size: 18px;
            line-height: 1.7;
            color: rgba(255, 255, 255, .88);
            max-width: 620px;
        }
        .hero-actions {
            display: flex;
            gap: 16px;
            margin-top: 36px;
            flex-wrap: wrap;
        }
        .hero-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 32px;
            border-radius: 999px;
            font-weight: 600;
            font-size: 15px;
            transition: all .25s;
            cursor: pointer;
        }
        .hero-btn.primary {
            background: var(--accent);
            color: #102A24;
        }
        .hero-btn.primary:hover {
            background: #d9af76;
            transform: translateY(-2px);
        }
        .hero-btn.ghost {
            border: 1px solid rgba(255, 255, 255, .5);
            color: #fff;
        }
        .hero-btn.ghost:hover {
            border-color: #fff;
            background: rgba(255, 255, 255, .1);
            transform: translateY(-2px);
        }
        .hero-note {
            margin-top: 24px;
            font-size: 14px;
            color: rgba(255, 255, 255, .6);
            display: flex;
            align-items: center;
            gap: 8px;
        }

        /* ===== 数据指标 ===== */
        .stats {
            position: relative;
            z-index: 2;
            margin-top: -50px;
            background: var(--card);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow);
            padding: 40px 48px;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
            border: 1px solid var(--border);
        }
        .stat-item {
            text-align: center;
        }
        .stat-num {
            font-size: 42px;
            font-weight: 800;
            color: var(--primary);
            line-height: 1.2;
        }
        .stat-label {
            font-size: 14px;
            color: var(--text-weak);
            margin-top: 8px;
        }

        /* ===== 区块标题 ===== */
        .section-head {
            max-width: 680px;
            margin-bottom: 48px;
        }
        .section-tag {
            display: inline-block;
            font-size: 13px;
            font-weight: 600;
            color: var(--accent);
            background: var(--accent-light);
            padding: 4px 14px;
            border-radius: 999px;
            margin-bottom: 16px;
            letter-spacing: 1px;
        }
        .section-title {
            font-size: 30px;
            line-height: 1.35;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 16px;
        }
        .section-sub {
            font-size: 16px;
            color: var(--text-weak);
            line-height: 1.7;
        }

        /* ===== 内容特色卡片 ===== */
        .features {
            padding: 96px 0;
        }
        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }
        .feature-card {
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            padding: 32px;
            display: flex;
            flex-direction: column;
            transition: transform .25s, box-shadow .25s;
        }
        .feature-card:hover {
            transform: translateY(-3px);
            box-shadow: var(--shadow-hover);
        }
        .feature-card.wide {
            grid-column: span 2;
        }
        .feature-icon {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: rgba(13, 107, 90, .1);
            color: var(--primary);
            display: grid;
            place-items: center;
            font-size: 20px;
            margin-bottom: 20px;
        }
        .feature-card h3 {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 12px;
            color: var(--text);
        }
        .feature-card p {
            font-size: 15px;
            color: var(--text-weak);
            line-height: 1.7;
            flex: 1;
        }
        .feature-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 18px;
        }
        .tag {
            display: inline-block;
            background: var(--accent-light);
            color: #8a6428;
            font-size: 13px;
            padding: 4px 12px;
            border-radius: 999px;
        }
        .feature-link {
            margin-top: 20px;
            color: var(--primary);
            font-size: 15px;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: gap .25s;
        }
        .feature-link:hover {
            gap: 12px;
            color: var(--primary-dark);
        }

        /* ===== 适用场景 ===== */
        .scenario {
            background: #EFF4EF;
            padding: 96px 0;
        }
        .scenario-inner {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 64px;
            align-items: center;
        }
        .scenario-list {
            margin-top: 8px;
        }
        .scenario-item {
            display: flex;
            gap: 18px;
            padding: 22px 0;
            border-bottom: 1px solid var(--border);
        }
        .scenario-item:last-child {
            border-bottom: none;
        }
        .scenario-icon {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: var(--card);
            color: var(--primary);
            display: grid;
            place-items: center;
            font-size: 18px;
            flex-shrink: 0;
            box-shadow: 0 4px 14px rgba(16, 42, 36, .06);
        }
        .scenario-text h3 {
            font-size: 18px;
            font-weight: 600;
            color: var(--text);
            margin-bottom: 6px;
        }
        .scenario-text p {
            font-size: 15px;
            color: var(--text-weak);
            line-height: 1.65;
        }
        .scenario-img {
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: var(--shadow-hover);
        }
        .scenario-img img {
            width: 100%;
            height: 420px;
            object-fit: cover;
            background: #E0E8E2;
        }
        .scenario-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--primary);
            font-weight: 600;
            font-size: 15px;
            margin-top: 16px;
            transition: gap .25s;
        }
        .scenario-link:hover {
            gap: 12px;
            color: var(--primary-dark);
        }

        /* ===== 资讯流程 ===== */
        .process {
            background: var(--dark);
            color: #E8F0EC;
            padding: 96px 0;
        }
        .process .section-title {
            color: #fff;
        }
        .process .section-sub {
            color: rgba(255, 255, 255, .65);
        }
        .process-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 32px;
            position: relative;
            margin-top: 48px;
        }
        .process-grid::before {
            content: '';
            position: absolute;
            top: 28px;
            left: 6%;
            right: 6%;
            height: 2px;
            background: rgba(200, 155, 90, .3);
        }
        .process-step {
            position: relative;
            text-align: center;
            padding: 0 8px;
        }
        .process-num {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: var(--accent);
            color: #102A24;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            font-size: 18px;
            margin: 0 auto 20px;
            position: relative;
            z-index: 1;
            box-shadow: 0 0 0 6px rgba(16, 42, 36, 1);
        }
        .process-step h3 {
            color: #fff;
            font-size: 18px;
            margin-bottom: 12px;
        }
        .process-step p {
            font-size: 14px;
            color: rgba(255, 255, 255, .7);
            line-height: 1.6;
        }

        /* ===== CTA订阅 ===== */
        .cta {
            padding: 96px 0;
        }
        .cta-box {
            position: relative;
            background: url('/assets/images/backpic/back-3.png') center/cover no-repeat;
            border-radius: 24px;
            padding: 80px 48px;
            text-align: center;
            color: #fff;
            overflow: hidden;
        }
        .cta-box::before {
            content: '';
            position: absolute;
            inset: 0;
            background: rgba(16, 42, 36, .82);
        }
        .cta-box>* {
            position: relative;
            z-index: 1;
        }
        .cta-title {
            font-size: 34px;
            font-weight: 800;
            line-height: 1.35;
            margin-bottom: 16px;
        }
        .cta-sub {
            font-size: 16px;
            color: rgba(255, 255, 255, .78);
            max-width: 560px;
            margin: 0 auto 32px;
        }
        .cta-form {
            display: flex;
            max-width: 480px;
            margin: 0 auto;
            gap: 12px;
        }
        .cta-form input {
            flex: 1;
            height: 50px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, .35);
            background: rgba(255, 255, 255, .12);
            color: #fff;
            padding: 0 22px;
            font-size: 15px;
            transition: border-color .25s, box-shadow .25s;
        }
        .cta-form input::placeholder {
            color: rgba(255, 255, 255, .65);
        }
        .cta-form input:focus {
            border-color: var(--accent);
            box-shadow: 0 0 0 3px rgba(200, 155, 90, .25);
        }
        .cta-form button {
            background: var(--accent);
            color: #102A24;
            font-weight: 700;
            font-size: 15px;
            padding: 0 30px;
            border-radius: 999px;
            cursor: pointer;
            transition: background .25s, transform .25s;
        }
        .cta-form button:hover {
            background: #d9af76;
            transform: translateY(-2px);
        }
        .cta-actions {
            display: flex;
            justify-content: center;
            gap: 24px;
            margin-top: 28px;
        }
        .cta-actions a {
            color: rgba(255, 255, 255, .8);
            font-size: 14px;
            border-bottom: 1px solid rgba(255, 255, 255, .4);
            padding-bottom: 2px;
        }
        .cta-actions a:hover {
            color: var(--accent);
            border-color: var(--accent);
        }

        /* ===== FAQ ===== */
        .faq {
            padding: 96px 0;
        }
        .faq-list {
            max-width: 860px;
            margin: 0 auto;
        }
        .faq-item {
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 12px;
            margin-bottom: 12px;
            overflow: hidden;
            transition: box-shadow .25s;
        }
        .faq-item:hover {
            box-shadow: var(--shadow);
        }
        .faq-summary {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 24px;
            cursor: pointer;
            font-weight: 600;
            font-size: 16px;
            color: var(--text);
            user-select: none;
            list-style: none;
        }
        .faq-summary::-webkit-details-marker {
            display: none;
        }
        .faq-summary i {
            color: var(--accent);
            font-size: 14px;
            transition: transform .3s;
            flex-shrink: 0;
            margin-left: 16px;
        }
        .faq-item[open] .faq-summary i {
            transform: rotate(45deg);
        }
        .faq-answer {
            padding: 0 24px;
            max-height: 0;
            overflow: hidden;
            transition: max-height .3s ease;
        }
        .faq-item[open] .faq-answer {
            max-height: 320px;
            padding-bottom: 22px;
        }
        .faq-answer p {
            font-size: 15px;
            color: var(--text-weak);
            line-height: 1.7;
        }

        /* ===== 页脚 ===== */
        .footer {
            background: var(--dark);
            color: #A8B7B2;
            padding: 80px 0 0;
        }
        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1.2fr;
            gap: 40px;
            padding-bottom: 48px;
        }
        .footer .logo {
            display: flex;
            align-items: center;
            gap: 10px;
            color: #fff;
            font-weight: 700;
            font-size: 20px;
        }
        .footer .logo i {
            width: 36px;
            height: 36px;
            background: var(--accent);
            color: #102A24;
            border-radius: 10px;
            display: grid;
            place-items: center;
            font-size: 16px;
        }
        .footer-brand p {
            margin-top: 16px;
            font-size: 14px;
            line-height: 1.7;
            color: #93A6A0;
        }
        .footer h4 {
            font-size: 15px;
            color: #fff;
            margin-bottom: 18px;
            font-weight: 600;
        }
        .footer-links li {
            margin-bottom: 10px;
        }
        .footer-links a {
            color: #A8B7B2;
            font-size: 14px;
            transition: color .25s;
        }
        .footer-links a:hover {
            color: var(--accent);
        }
        .footer-contact li {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 14px;
            color: #A8B7B2;
            margin-bottom: 10px;
        }
        .footer-contact i {
            color: var(--accent);
            width: 16px;
        }
        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, .1);
            padding: 24px 0;
            display: flex;
            justify-content: space-between;
            gap: 12px;
            flex-wrap: wrap;
            font-size: 13px;
            color: rgba(255, 255, 255, .5);
        }

        /* ===== 响应式 ===== */
        @media (max-width: 1024px) {
            .hero {
                padding: 90px 0 80px;
            }
            .hero-title {
                font-size: 38px;
            }
            .features-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .feature-card.wide {
                grid-column: span 2;
            }
            .stats {
                padding: 32px 32px;
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
            .scenario-inner {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            .scenario-img img {
                height: 320px;
            }
            .process-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 40px;
            }
            .process-grid::before {
                display: none;
            }
            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 32px;
            }
        }

        @media (max-width: 768px) {
            .nav-links,
            .nav-search {
                display: none;
            }
            .nav-toggle {
                display: block;
            }
            .hero {
                padding: 70px 0 64px;
                border-radius: 0 0 32px 32px;
                margin-top: 12px;
            }
            .hero-title {
                font-size: 32px;
            }
            .hero-sub {
                font-size: 16px;
            }
            .hero-actions {
                flex-direction: column;
                align-items: flex-start;
            }
            .hero-btn {
                width: 100%;
                justify-content: center;
            }
            .stats {
                margin-top: -36px;
                padding: 28px 24px;
                grid-template-columns: repeat(2, 1fr);
            }
            .stat-num {
                font-size: 34px;
            }
            .features,
            .scenario,
            .process,
            .cta,
            .faq {
                padding: 64px 0;
            }
            .features-grid {
                grid-template-columns: 1fr;
            }
            .feature-card.wide {
                grid-column: span 1;
            }
            .section-title {
                font-size: 26px;
            }
            .process-grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .process-step {
                display: flex;
                align-items: flex-start;
                text-align: left;
                gap: 16px;
            }
            .process-num {
                margin: 0;
                flex-shrink: 0;
            }
            .cta-box {
                padding: 56px 24px;
            }
            .cta-title {
                font-size: 28px;
            }
            .cta-form {
                flex-direction: column;
            }
            .cta-form button {
                height: 48px;
            }
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .footer-bottom {
                flex-direction: column;
                text-align: center;
                justify-content: center;
            }
        }

        @media (max-width: 520px) {
            .nav-dock {
                padding: 10px 14px;
            }
            .nav-logo-text {
                font-size: 16px;
            }
            .nav-btn {
                padding: 8px 14px;
                font-size: 13px;
            }
            .hero {
                padding: 56px 0 56px;
            }
            .hero-title {
                font-size: 28px;
            }
            .hero-sub {
                font-size: 15px;
            }
            .stats {
                padding: 24px 16px;
                grid-template-columns: 1fr 1fr;
                gap: 16px;
            }
            .stat-num {
                font-size: 30px;
            }
            .feature-card {
                padding: 24px;
            }
            .scenario-img img {
                height: 240px;
            }
            .section-title {
                font-size: 24px;
            }
            .cta-box {
                padding: 44px 18px;
            }
            .cta-actions {
                flex-direction: column;
                gap: 12px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            * {
                transition: none !important;
                animation: none !important;
            }
            html {
                scroll-behavior: auto;
            }
        }
