/* roulang page: index */
:root{
  --primary:#1b4332;
  --primary-light:#2d6a4f;
  --primary-dark:#081c15;
  --accent:#b08968;
  --accent-light:#d4a373;
  --accent-dark:#8b5e3c;
  --bg:#f7f3ec;
  --bg-light:#ffffff;
  --bg-dark:#0b1f17;
  --text:#26221e;
  --text-muted:#6f6a63;
  --border:#e5e0d8;
  --radius:20px;
  --radius-sm:12px;
  --radius-lg:32px;
  --shadow:0 6px 24px rgba(28,25,23,.06);
  --shadow-lg:0 20px 50px rgba(27,67,50,.14);
  --transition:.3s ease;
  --font-sans:"PingFang SC","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",system-ui,-apple-system,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.7;font-size:1rem;overflow-x:hidden}
a{text-decoration:none;color:inherit;transition:var(--transition)}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font-family:inherit}
ul{list-style:none;padding:0;margin:0}

.container{max-width:1200px;padding-left:1.25rem;padding-right:1.25rem}

h1,h2,h3,h4,h5{font-weight:700;line-height:1.3;color:var(--text)}
.section-pad{padding:5.5rem 0}
.text-muted{color:var(--text-muted)!important}
.primary-color{color:var(--primary)}
.accent-color{color:var(--accent)}

/* 通用按钮 */
.btn{
  border-radius:999px;
  padding:.65rem 1.75rem;
  font-weight:600;
  letter-spacing:.01em;
  border:2px solid transparent;
  transition:all .3s ease;
}
.btn-lg{padding:.85rem 2.2rem;font-size:1.05rem}
.btn-primary{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff;
  box-shadow:0 4px 14px rgba(27,67,50,.25);
}
.btn-primary:hover,.btn-primary:focus{
  background:var(--primary-light);
  border-color:var(--primary-light);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(27,67,50,.3);
}
.btn-primary:active{
  background:var(--primary-dark)!important;
  transform:translateY(0);
}
.btn-outline-light{
  border-color:rgba(255,255,255,.7);
  color:#fff;
  background:transparent;
}
.btn-outline-light:hover{
  background:rgba(255,255,255,.15);
  border-color:#fff;
  color:#fff;
}
.btn-accent{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}
.btn-accent:hover{
  background:var(--accent-dark);
  border-color:var(--accent-dark);
  color:#fff;
  transform:translateY(-2px);
}
.btn-outline-accent{
  border:2px solid var(--accent);
  color:var(--accent);
  background:transparent;
}
.btn-outline-accent:hover{
  background:var(--accent);
  color:#fff;
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(229,224,216,.7);
  box-shadow:0 4px 20px rgba(0,0,0,.03);
  transition:var(--transition);
}
.navbar{padding:.9rem 0}
.navbar-brand{
  display:flex;
  align-items:center;
  gap:.7rem;
  font-weight:800;
  color:var(--text)!important;
}
.brand-icon{
  width:46px;height:46px;
  background:linear-gradient(135deg,var(--primary),var(--primary-light));
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.35rem;
  box-shadow:0 4px 12px rgba(27,67,50,.25);
}
.brand-text{display:flex;flex-direction:column;line-height:1.2}
.brand-name{font-size:1.2rem;font-weight:800;letter-spacing:.02em}
.brand-sub{font-size:.72rem;color:var(--text-muted);font-weight:500;letter-spacing:.05em}
.navbar-nav{gap:.35rem;margin-right:.5rem}
.navbar-nav .nav-link{
  padding:.55rem 1.1rem;
  border-radius:999px;
  font-weight:600;
  font-size:.95rem;
  color:var(--text);
  transition:var(--transition);
}
.navbar-nav .nav-link:hover{
  color:var(--primary);
  background:rgba(29,75,50,.06);
}
.navbar-nav .nav-link.active{
  color:var(--primary);
  background:rgba(29,75,50,.1);
  font-weight:700;
}
.header-cta{
  margin-left:.75rem;
}
.header-cta .btn{padding:.55rem 1.5rem;font-size:.92rem}
.navbar-toggler{
  border:1px solid var(--border);
  border-radius:10px;
  padding:.4rem .65rem;
}
.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(27,67,50,.15)}
.navbar-toggler-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%231b4332' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* Section 通用 */
.section-tag{
  display:inline-block;
  background:rgba(27,67,50,.08);
  color:var(--primary);
  font-size:.82rem;
  font-weight:700;
  padding:.35rem 1rem;
  border-radius:999px;
  letter-spacing:.04em;
  margin-bottom:1rem;
}
.section-title{
  font-size:clamp(1.7rem,2.6vw,2.3rem);
  font-weight:800;
  color:var(--text);
  margin-bottom:.9rem;
}
.section-desc{
  font-size:1.02rem;
  color:var(--text-muted);
  max-width:680px;
  line-height:1.8;
}

/* Hero */
.hero-section{
  position:relative;
  padding:6.5rem 0 6rem;
  background:url('/assets/images/backpic/back-1.jpg') center/cover no-repeat;
  overflow:hidden;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(8,28,21,.88),rgba(27,67,50,.78));
  z-index:1;
}
.hero-content{
  position:relative;
  z-index:2;
  color:#fff;
}
.hero-badge{
  display:inline-block;
  background:rgba(212,163,115,.2);
  border:1px solid rgba(212,163,115,.5);
  color:var(--accent-light);
  font-size:.85rem;
  font-weight:700;
  padding:.4rem 1.2rem;
  border-radius:999px;
  letter-spacing:.05em;
  margin-bottom:1.4rem;
}
.hero-title{
  font-size:clamp(1.9rem,3.5vw,2.9rem);
  font-weight:800;
  color:#fff;
  margin-bottom:1.2rem;
  line-height:1.35;
  letter-spacing:.01em;
}
.hero-desc{
  font-size:1.08rem;
  color:rgba(255,255,255,.9);
  max-width:700px;
  margin:0 auto 1.8rem;
  line-height:1.85;
}
.hero-actions{
  display:flex;
  gap:1rem;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:2.8rem;
}
.hero-stats{
  display:flex;
  gap:1.2rem;
  justify-content:center;
  flex-wrap:wrap;
}
.hero-stat{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  padding:.85rem 1.4rem;
  text-align:center;
  backdrop-filter:blur(6px);
  min-width:130px;
}
.hero-stat-num{
  font-size:1.55rem;
  font-weight:800;
  color:#fff;
  line-height:1.2;
}
.hero-stat-label{
  font-size:.82rem;
  color:rgba(255,255,255,.8);
  margin-top:.15rem;
}

/* 品牌故事 */
.story-section{
  padding:5.5rem 0;
  background:var(--bg-light);
  position:relative;
}
.story-section::after{
  content:'';
  position:absolute;
  bottom:0;left:0;
  width:100%;height:4px;
  background:linear-gradient(90deg,var(--primary),var(--accent-light));
  opacity:.3;
}
.story-img-wrap{
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  position:relative;
  height:100%;
  min-height:340px;
}
.story-img-wrap img{width:100%;height:100%;object-fit:cover}
.story-badge{
  position:absolute;
  bottom:20px;left:20px;
  background:rgba(255,255,255,.92);
  padding:.6rem 1.1rem;
  border-radius:999px;
  font-size:.82rem;
  font-weight:700;
  color:var(--primary);
  box-shadow:0 4px 16px rgba(0,0,0,.15);
}
.story-content p{
  color:var(--text-muted);
  line-height:1.85;
  margin-bottom:1.2rem;
  font-size:1rem;
}
.story-points li{
  display:flex;
  align-items:center;
  gap:.6rem;
  padding:.45rem 0;
  font-weight:500;
  border-bottom:1px dashed var(--border);
}
.story-points li:last-child{border-bottom:none}
.story-points li i{
  color:var(--accent);
  font-size:.9rem;
}

/* 服务矩阵 */
.services-section{
  padding:5.5rem 0;
  background:var(--bg);
}
.section-head{
  text-align:center;
  margin-bottom:3.2rem;
}
.section-head .section-desc{margin:0 auto}
.service-card{
  background:var(--bg-light);
  border-radius:var(--radius);
  padding:2rem 1.5rem;
  text-align:center;
  box-shadow:var(--shadow);
  border:1px solid var(--border);
  transition:var(--transition);
  height:100%;
  position:relative;
  overflow:hidden;
}
.service-card::before{
  content:'';
  position:absolute;
  top:0;left:0;
  width:100%;height:4px;
  background:linear-gradient(90deg,var(--primary),var(--accent-light));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s ease;
}
.service-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(27,67,50,.2);
}
.service-card:hover::before{transform:scaleX(1)}
.service-icon{
  width:64px;height:64px;
  background:linear-gradient(135deg,var(--primary),var(--primary-light));
  border-radius:18px;
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.4rem;
  margin-bottom:1.2rem;
  box-shadow:0 6px 18px rgba(27,67,50,.25);
}
.service-card h3{
  font-size:1.15rem;
  font-weight:700;
  margin-bottom:.55rem;
}
.service-card p{
  font-size:.92rem;
  color:var(--text-muted);
  line-height:1.7;
  margin-bottom:0;
}

/* 结果对比 */
.compare-section{
  padding:5.5rem 0;
  background:url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;
  position:relative;
}
.compare-section::before{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(11,31,23,.92);
}
.compare-section .container{
  position:relative;
  z-index:2;
}
.compare-section .section-title{color:#fff}
.compare-section .section-desc{color:rgba(255,255,255,.75)}
.compare-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.8rem;
  max-width:920px;
  margin:2.5rem auto 0;
}
.compare-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  padding:2rem 1.8rem;
  backdrop-filter:blur(6px);
  transition:var(--transition);
}
.compare-card.traditional{
  border-color:rgba(255,255,255,.14);
}
.compare-card.modern{
  background:linear-gradient(145deg,rgba(212,163,115,.16),rgba(27,67,50,.3));
  border-color:rgba(212,163,115,.35);
  box-shadow:0 12px 40px rgba(0,0,0,.25);
}
.compare-card-title{
  font-size:1.1rem;
  font-weight:700;
  color:#fff;
  margin-bottom:1.2rem;
  display:flex;
  align-items:center;
  gap:.5rem;
}
.compare-card ul li{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  padding:.4rem 0;
  color:rgba(255,255,255,.82);
  font-size:.95rem;
}
.compare-card ul li i{
  margin-top:.3rem;
  font-size:.8rem;
  color:var(--accent-light);
}
.compare-card.traditional ul li i{color:rgba(255,255,255,.4)}
.compare-mark{
  display:inline-block;
  background:rgba(212,163,115,.2);
  color:var(--accent-light);
  border-radius:6px;
  padding:.1rem .5rem;
  font-size:.75rem;
  font-weight:800;
  vertical-align:middle;
  margin-left:.3rem;
}

/* 精选内容卡 */
.contents-section{
  padding:5.5rem 0;
  background:var(--bg-light);
}
.content-card{
  background:var(--bg-light);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid var(--border);
  transition:var(--transition);
  height:100%;
  display:flex;
  flex-direction:column;
}
.content-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
}
.content-card-img{
  position:relative;
  height:200px;
  overflow:hidden;
}
.content-card-img img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.content-card:hover .content-card-img img{transform:scale(1.05)}
.content-card-img::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 60%,rgba(8,28,21,.5));
}
.content-card-tag{
  position:absolute;
  top:14px;left:14px;
  background:rgba(255,255,255,.92);
  color:var(--primary);
  font-size:.78rem;
  font-weight:700;
  padding:.25rem .85rem;
  border-radius:999px;
  z-index:2;
  backdrop-filter:blur(4px);
}
.content-card-body{
  padding:1.6rem 1.5rem 1.8rem;
  flex:1;
  display:flex;
  flex-direction:column;
}
.content-card-body h3{
  font-size:1.1rem;
  font-weight:700;
  margin-bottom:.6rem;
  line-height:1.4;
}
.content-card-body p{
  font-size:.92rem;
  color:var(--text-muted);
  flex:1;
  line-height:1.7;
  margin-bottom:1rem;
}
.card-link{
  color:var(--primary);
  font-weight:600;
  font-size:.92rem;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}
.card-link:hover{color:var(--accent)}
.card-link i{font-size:.78rem}

/* 口碑气泡 */
.testimonials-section{
  padding:5.5rem 0;
  background:var(--bg);
}
.testimonial-card{
  background:var(--bg-light);
  border-radius:var(--radius);
  padding:2rem 1.6rem;
  box-shadow:var(--shadow);
  border:1px solid var(--border);
  position:relative;
  height:100%;
  transition:var(--transition);
}
.testimonial-card:hover{
  box-shadow:var(--shadow-lg);
  transform:translateY(-4px);
}
.testimonial-quote{
  font-size:2rem;
  color:var(--accent);
  opacity:.4;
  margin-bottom:.4rem;
  line-height:1;
}
.testimonial-text{
  font-size:.95rem;
  color:var(--text);
  line-height:1.8;
  margin-bottom:1.4rem;
  flex:1;
}
.testimonial-stars{
  color:var(--accent);
  font-size:.85rem;
  letter-spacing:.1em;
  margin-bottom:.8rem;
}
.testimonial-user{
  display:flex;
  align-items:center;
  gap:.8rem;
  border-top:1px solid var(--border);
  padding-top:1rem;
}
.testimonial-avatar{
  width:44px;height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--primary-light));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:700;font-size:.9rem;
  flex-shrink:0;
}
.testimonial-name{
  font-weight:700;
  font-size:.95rem;
}
.testimonial-role{
  font-size:.8rem;
  color:var(--text-muted);
}

/* 资讯 */
.news-section{
  padding:5.5rem 0;
  background:var(--bg-light);
}
.news-list-wrap{
  background:var(--bg);
  border-radius:var(--radius);
  padding:1.6rem;
  border:1px solid var(--border);
}
.news-list-title{
  font-size:1.25rem;
  font-weight:700;
  margin-bottom:1.2rem;
  padding-bottom:.8rem;
  border-bottom:2px solid var(--border);
  display:flex;
  align-items:center;
  gap:.5rem;
}
.news-list-title i{color:var(--primary)}
.news-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.85rem .6rem;
  border-bottom:1px dashed var(--border);
  transition:var(--transition);
  border-radius:8px;
}
.news-item:last-child{border-bottom:none}
.news-item:hover{
  background:rgba(27,67,50,.05);
  padding-left:1rem;
}
.news-item-content h4{
  font-size:.98rem;
  font-weight:600;
  margin-bottom:.15rem;
  line-height:1.4;
}
.news-item-content p{
  font-size:.82rem;
  color:var(--text-muted);
}
.news-item-date{
  font-size:.82rem;
  color:var(--text-muted);
  white-space:nowrap;
  display:flex;
  align-items:center;
  gap:.35rem;
  flex-shrink:0;
}
.news-sidebar{
  background:var(--bg);
  border-radius:var(--radius);
  padding:1.6rem;
  border:1px solid var(--border);
  height:100%;
}
.news-sidebar h4{
  font-size:1rem;
  font-weight:800;
  color:var(--primary);
  margin-bottom:1.2rem;
  padding-bottom:.7rem;
  border-bottom:2px solid var(--accent-light);
}
.sidebar-tag-list{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:1.5rem;
}
.sidebar-tag{
  background:var(--bg-light);
  border:1px solid var(--border);
  padding:.3rem .9rem;
  border-radius:999px;
  font-size:.8rem;
  font-weight:500;
  transition:var(--transition);
}
.sidebar-tag:hover{
  background:var(--primary);
  color:#fff;
  border-color:var(--primary);
}
.sidebar-post li{
  padding:.5rem 0;
  border-bottom:1px dashed var(--border);
  display:flex;
  gap:.6rem;
  align-items:baseline;
}
.sidebar-post li:last-child{border-bottom:none}
.sidebar-post li i{
  color:var(--accent);
  font-size:.65rem;
}
.sidebar-post a{
  font-size:.92rem;
  font-weight:500;
  transition:var(--transition);
}
.sidebar-post a:hover{color:var(--primary);padding-left:.2rem}

/* FAQ */
.faq-section{
  padding:5.5rem 0;
  background:var(--bg);
}
.faq-wrap{
  max-width:780px;
  margin:0 auto;
}
.accordion-item{
  background:var(--bg-light);
  border-radius:var(--radius-sm)!important;
  border:1px solid var(--border)!important;
  margin-bottom:1rem;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(0,0,0,.03);
}
.accordion-button{
  background:var(--bg-light);
  color:var(--text);
  font-weight:600;
  font-size:.98rem;
  padding:1.2rem 1.4rem;
  border:none;
  box-shadow:none!important;
  transition:var(--transition);
}
.accordion-button:not(.collapsed){
  background:rgba(27,67,50,.04);
  color:var(--primary);
}
.accordion-button::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231b4332'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  transition:transform .3s ease;
}
.accordion-body{
  padding:1.1rem 1.4rem 1.5rem;
  color:var(--text-muted);
  font-size:.93rem;
  line-height:1.85;
  background:var(--bg-light);
  border-top:1px solid rgba(229,224,216,.4);
}

/* 转化表单 */
.contact-section{
  padding:5.5rem 0;
  background:url('/assets/images/backpic/back-3.jpg') center/cover no-repeat;
  position:relative;
}
.contact-section::before{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(8,28,21,.9);
}
.contact-section .container{
  position:relative;
  z-index:2;
}
.contact-wrapper{
  background:var(--bg-light);
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  max-width:960px;
  margin:0 auto;
}
.contact-info{
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff;
  padding:2.8rem 2.4rem;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.contact-info h3{
  color:#fff;
  font-size:1.6rem;
  font-weight:800;
  margin-bottom:1rem;
}
.contact-info p{
  color:rgba(255,255,255,.85);
  font-size:.95rem;
  line-height:1.8;
  margin-bottom:1.6rem;
}
.contact-info-item{
  display:flex;
  align-items:flex-start;
  gap:.8rem;
  margin-bottom:1rem;
}
.contact-info-item i{
  width:36px;height:36px;
  background:rgba(255,255,255,.12);
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:.9rem;
  color:var(--accent-light);
  flex-shrink:0;
}
.contact-info-item .label{
  font-size:.8rem;
  color:rgba(255,255,255,.65);
}
.contact-info-item .value{
  font-size:.95rem;
  font-weight:500;
  color:#fff;
}
.subscribe-box{
  margin-top:1.5rem;
  border-top:1px solid rgba(255,255,255,.15);
  padding-top:1.2rem;
}
.subscribe-box h5{
  color:var(--accent-light);
  font-size:.95rem;
  font-weight:700;
  margin-bottom:.6rem;
}
.subscribe-input-group{
  display:flex;
  gap:.5rem;
}
.subscribe-input-group input{
  flex:1;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  padding:.5rem 1.1rem;
  color:#fff;
  font-size:.88rem;
  outline:none;
}
.subscribe-input-group input::placeholder{color:rgba(255,255,255,.55)}
.subscribe-input-group input:focus{border-color:var(--accent-light)}
.contact-form-wrap{
  padding:2.8rem 2.4rem;
}
.contact-form-wrap h3{
  font-size:1.45rem;
  font-weight:800;
  margin-bottom:1.6rem;
  color:var(--text);
}
.form-label{
  font-size:.82rem;
  font-weight:600;
  color:var(--text);
  margin-bottom:.35rem;
}
.form-control{
  border-radius:12px;
  border:1.5px solid var(--border);
  padding:.65rem 1rem;
  font-size:.92rem;
  transition:var(--transition);
  background:var(--bg-light);
}
.form-control:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 .2rem rgba(27,67,50,.12);
}
.form-control::placeholder{color:#b0aaa3}
textarea.form-control{min-height:90px;resize:vertical}
.form-btn{
  width:100%;
  border-radius:999px;
  padding:.8rem 1.5rem;
  font-weight:700;
  font-size:1rem;
  background:var(--primary);
  color:#fff;
  border:2px solid var(--primary);
  transition:var(--transition);
  margin-top:.3rem;
}
.form-btn:hover{
  background:var(--primary-light);
  border-color:var(--primary-light);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(27,67,50,.3);
}
.form-btn:active{
  background:var(--primary-dark)!important;
  transform:translateY(0);
}
.form-note{
  font-size:.78rem;
  color:var(--text-muted);
  text-align:center;
  margin-top:.8rem;
}

/* Footer */
.site-footer{
  background:var(--bg-dark);
  color:rgba(255,255,255,.75);
  padding:4.5rem 0 1.5rem;
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:.7rem;
  margin-bottom:1.2rem;
}
.footer-brand .brand-icon{
  background:linear-gradient(135deg,var(--accent-light),var(--accent));
  box-shadow:0 4px 14px rgba(212,163,115,.25);
}
.footer-brand-text .brand-name{
  font-size:1.15rem;
  font-weight:800;
  color:#fff;
}
.footer-brand-text .brand-sub{
  font-size:.75rem;
  color:rgba(255,255,255,.5);
}
.footer-desc{
  font-size:.88rem;
  line-height:1.7;
  color:rgba(255,255,255,.55);
  margin-bottom:1.5rem;
}
.footer-title{
  color:#fff;
  font-size:1rem;
  font-weight:700;
  margin-bottom:1.2rem;
  letter-spacing:.04em;
}
.footer-links li{
  margin-bottom:.55rem;
}
.footer-links a{
  font-size:.9rem;
  color:rgba(255,255,255,.6);
  transition:var(--transition);
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}
.footer-links a:hover{
  color:var(--accent-light);
  padding-left:.25rem;
}
.footer-contact-item{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  margin-bottom:.8rem;
  font-size:.88rem;
  color:rgba(255,255,255,.6);
}
.footer-contact-item i{
  color:var(--accent-light);
  margin-top:.2rem;
  font-size:.8rem;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  margin-top:3rem;
  padding-top:1.5rem;
  text-align:center;
  font-size:.82rem;
  color:rgba(255,255,255,.4);
}
.footer-bottom a{color:rgba(255,255,255,.6)}
.footer-bottom a:hover{color:var(--accent-light)}

/* 响应式 */
@media (max-width:992px){
  .navbar-nav{
    margin:.8rem 0;
  }
  .navbar-nav .nav-link{
    padding:.55rem 1rem;
  }
  .header-cta{
    margin:.6rem 0 0;
  }
  .header-cta .btn{
    width:100%;
  }
  .hero-section{padding:4.5rem 0}
  .hero-title{font-size:clamp(1.7rem,4vw,2.3rem)}
  .compare-grid{grid-template-columns:1fr;max-width:560px}
  .contact-info{padding:2rem 1.8rem}
  .contact-form-wrap{padding:2rem 1.8rem}
  .news-sidebar{margin-top:1.5rem}
  .footer-bottom{text-align:center}
}
@media (max-width:768px){
  .section-pad{padding:3.5rem 0}
  .hero-section{padding:3.5rem 0}
  .hero-stats{gap:.8rem}
  .hero-stat{min-width:105px;padding:.7rem 1rem}
  .hero-stat-num{font-size:1.3rem}
  .story-img-wrap{min-height:280px;margin-bottom:1.5rem}
  .service-card{padding:1.6rem 1.2rem}
  .content-card-img{height:170px}
  .testimonial-card{padding:1.5rem 1.2rem}
  .news-item{flex-direction:column;align-items:flex-start;gap:.4rem}
  .news-item-date{font-size:.78rem}
  .contact-wrapper{flex-direction:column}
  .footer-section .col-lg-4{margin-bottom:2rem}
}
@media (max-width:520px){
  .container{padding-left:1rem;padding-right:1rem}
  .hero-actions{flex-direction:column;width:100%;max-width:280px;margin-left:auto;margin-right:auto}
  .hero-actions .btn{width:100%}
  .hero-stat{min-width:80px;padding:.55rem .75rem}
  .hero-stat-num{font-size:1.1rem}
  .hero-stat-label{font-size:.72rem}
  .section-title{font-size:1.5rem}
  .brand-name{font-size:1.05rem}
  .brand-sub{font-size:.65rem}
  .brand-icon{width:40px;height:40px;font-size:1.1rem}
  .contact-form-wrap{padding:1.6rem 1.2rem}
  .contact-info{padding:1.8rem 1.2rem}
  .subscribe-input-group{flex-direction:column}
  .subscribe-input-group .btn{width:100%}
}
