*,
*::before,
*::after{box-sizing:border-box;}
html{
  scroll-behavior:smooth;
  scroll-padding-top:88px;
  background:#f4fdf8;
}
body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;
  font-size:15px;
  line-height:1.75;
  color:#0b2b1d;
  background-color:#f4fdf8;
  background-image:
    radial-gradient(1000px 520px at 4% -6%, #dffbe9 0%, rgba(223,251,233,0) 62%),
    radial-gradient(900px 480px at 100% 10%, #eefcdc 0%, rgba(238,252,220,0) 58%),
    linear-gradient(180deg,#f7fdf9 0%,#f1fcf5 45%,#f8fdfa 100%);
  background-repeat:no-repeat;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  margin:0 0 12px;
  color:#08281a;
  font-weight:800;
  line-height:1.32;
}
p{margin:0 0 12px;}
a{color:#0a7a45;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
img{max-width:100%;}
.container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding-left:20px;
  padding-right:20px;
}
.section{padding:66px 0;}
.section-tight{padding:48px 0;}
.tint{
  background:rgba(255,255,255,.62);
  border-top:1px solid #e2f5ea;
  border-bottom:1px solid #e2f5ea;
}
.section-head{max-width:780px;margin:0 0 34px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head p{margin:0;color:#4d6b5b;font-size:15px;}
.eyebrow{
  display:inline-block;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.06em;
  color:#0a7a45;
  background:#e6fbef;
  border:1px solid #c7f0da;
  padding:4px 13px;
  border-radius:999px;
  margin-bottom:14px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 28px;
  border-radius:999px;
  font-size:15px;
  font-weight:700;
  font-family:inherit;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
}
.btn-primary{
  background:linear-gradient(135deg,#28cb74 0%,#0e9f54 100%);
  color:#ffffff;
  box-shadow:0 10px 22px rgba(15,150,80,.26);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(15,150,80,.32);
}
.btn-primary:active{transform:translateY(0);}
.btn-ghost{
  background:#ffffff;
  border-color:#c9ecda;
  color:#0a5c37;
  box-shadow:0 6px 16px rgba(12,80,48,.06);
}
.btn-ghost:hover{
  transform:translateY(-2px);
  border-color:#61d69a;
  color:#0a7a45;
  box-shadow:0 12px 24px rgba(12,80,48,.12);
}
.btn-sm{padding:9px 20px;font-size:13.5px;}

/* ============ 顶部导航 ============ */
.site-header{
  position:sticky;
  top:0;
  z-index:200;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid #ddf2e6;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:70px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}
.ai-page-logo{
  display:block;
  max-height:36px;
  width:auto;
}
.brand-text{
  font-size:16px;
  font-weight:800;
  color:#08281a;
  letter-spacing:.02em;
}
.nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:1 1 auto;
}
.nav-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:0;
  flex-wrap:nowrap;
}
.nav-links a{
  display:block;
  padding:8px 10px;
  font-size:14px;
  font-weight:500;
  color:#204a37;
  border-radius:9px;
  white-space:nowrap;
  transition:background .2s ease, color .2s ease;
}
.nav-links a:hover{
  background:#e8faf0;
  color:#0a7a45;
}
.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:42px;
  height:38px;
  padding:0 9px;
  border:1px solid #cbeedb;
  border-radius:10px;
  background:#ffffff;
  cursor:pointer;
}
.nav-toggle span{
  display:block;
  height:2px;
  width:100%;
  background:#0a7a45;
  border-radius:2px;
}
.header-cta{flex:0 0 auto;}

/* ============ Hero ============ */
.hero{
  position:relative;
  overflow:hidden;
  padding:66px 0 76px;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(620px 340px at 80% 14%, rgba(45,212,124,.22), rgba(45,212,124,0) 66%),
    radial-gradient(540px 300px at 4% 76%, rgba(163,230,53,.24), rgba(163,230,53,0) 62%);
  pointer-events:none;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(12,120,70,.07) 1px, rgba(0,0,0,0) 1px),
    linear-gradient(90deg, rgba(12,120,70,.07) 1px, rgba(0,0,0,0) 1px);
  background-size:52px 52px;
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,0) 78%);
  mask-image:linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,0) 78%);
  pointer-events:none;
}
.hero-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:46px;
  align-items:start;
}
.hero h1{
  font-size:clamp(30px,4.6vw,50px);
  line-height:1.22;
  letter-spacing:.01em;
  margin:0 0 18px;
  color:#062a1a;
}
.hero h1 .hl{
  position:relative;
  display:inline-block;
  color:#0a7a45;
  background:linear-gradient(180deg,rgba(0,0,0,0) 62%,#b7f47d 62%,#8dea5c 96%);
  padding:0 2px;
  border-radius:3px;
}
.hero-lead{
  font-size:16px;
  line-height:1.85;
  color:#3d5b4b;
  max-width:600px;
  margin:0 0 26px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.hero-note{
  font-size:13.5px;
  color:#5b7767;
  margin:0;
}
.hero-note span{
  display:inline-block;
  padding:0 4px;
  color:#0a7a45;
  font-weight:700;
}
.hero-panel{
  background:linear-gradient(160deg,#ffffff 0%,#f3fdf7 100%);
  border:1px solid #cdefdc;
  border-radius:22px;
  padding:22px;
  box-shadow:0 20px 44px rgba(10,80,48,.09);
}
.panel-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:13.5px;
  font-weight:700;
  color:#0a5c37;
  margin-bottom:16px;
}
.panel-title em{
  font-style:normal;
  font-size:12px;
  font-weight:600;
  color:#5b7767;
  background:#eafaf1;
  border:1px solid #cdf0dd;
  border-radius:999px;
  padding:2px 10px;
}
.stat-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.stat-card{
  background:#ffffff;
  border:1px solid #e0f4ea;
  border-radius:14px;
  padding:15px 16px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.stat-card:hover{
  transform:translateY(-3px);
  border-color:#a9e8c6;
  box-shadow:0 14px 26px rgba(10,80,48,.10);
}
.stat-value{
  font-size:22px;
  font-weight:800;
  color:#0a7a45;
  line-height:1.25;
}
.stat-label{
  font-size:12.5px;
  color:#5b7767;
  margin-top:2px;
}
.panel-note{
  margin-top:16px;
  font-size:12.5px;
  line-height:1.7;
  color:#3f6150;
  background:#effbf4;
  border:1px dashed #c2ecd7;
  border-radius:12px;
  padding:11px 14px;
}

/* ============ 通用网格与卡片 ============ */
.grid{display:grid;gap:18px;}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.card{
  position:relative;
  background:#ffffff;
  border:1px solid #dcf1e5;
  border-radius:18px;
  padding:24px;
  box-shadow:0 10px 26px rgba(10,80,48,.05);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.card:hover{
  transform:translateY(-4px);
  border-color:#a9e8c6;
  box-shadow:0 18px 36px rgba(10,80,48,.11);
}
.card h3{
  font-size:16.5px;
  margin:0 0 8px;
  color:#08281a;
}
.card p{
  margin:0;
  font-size:14px;
  line-height:1.78;
  color:#4d6b5b;
}
.card-accent::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  height:3px;
  width:0;
  background:linear-gradient(90deg,#22c55e,#a3e635);
  transition:width .38s ease;
}
.card-accent:hover::before{width:100%;}
.card-tag{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  color:#0a7a45;
  background:#eafaf1;
  border:1px solid #cdf0dd;
  border-radius:999px;
  padding:2px 10px;
  margin-bottom:10px;
}

/* ============ 关于我们 ============ */
.about-lead{
  font-size:15.5px;
  line-height:1.9;
  color:#3d5b4b;
  margin:0 0 26px;
  max-width:900px;
}
.model-cloud{
  margin-top:26px;
  background:#ffffff;
  border:1px solid #dcf1e5;
  border-radius:18px;
  padding:22px 24px;
}
.model-cloud h3{
  font-size:15px;
  margin:0 0 14px;
  color:#0a5c37;
}
.chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.chip{
  font-size:13px;
  color:#20503a;
  background:#f2fdf7;
  border:1px solid #d5f1e2;
  border-radius:999px;
  padding:4px 12px;
  transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.chip:hover{
  background:#e2faea;
  color:#0a7a45;
  border-color:#9fe4c2;
  transform:translateY(-1px);
}

/* ============ 流程步骤 ============ */
.steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.step{
  position:relative;
  background:#ffffff;
  border:1px solid #dcf1e5;
  border-radius:16px;
  padding:20px 18px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.step:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(10,80,48,.10);
}
.step-num{
  width:40px;
  height:40px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:15px;
  color:#0a7a45;
  background:#e9fbf1;
  border:1px solid #c6f0da;
  margin-bottom:12px;
}
.step h3{
  font-size:15px;
  margin:0 0 6px;
}
.step p{
  margin:0;
  font-size:13.5px;
  line-height:1.75;
  color:#4d6b5b;
}

/* ============ 表格 ============ */
.table-wrap{
  overflow-x:auto;
  border:1px solid #dcf1e5;
  border-radius:16px;
  background:#ffffff;
  box-shadow:0 10px 26px rgba(10,80,48,.05);
}
table{
  width:100%;
  border-collapse:collapse;
  min-width:640px;
  font-size:14px;
}
thead th{
  background:#f0fcf6;
  color:#0a5c37;
  font-weight:700;
  text-align:left;
  padding:14px 18px;
  border-bottom:1px solid #ddf2e6;
  white-space:nowrap;
}
tbody td{
  padding:14px 18px;
  border-bottom:1px solid #eef8f2;
  color:#2d4a3b;
  vertical-align:top;
}
tbody td:first-child{
  font-weight:600;
  color:#0b2b1d;
  white-space:nowrap;
}
tbody tr:last-child td{border-bottom:none;}
tbody tr:hover td{background:#f8fdfa;}

/* ============ 评测评分 ============ */
.rating-card{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:26px;
  background:linear-gradient(135deg,#eafcf1 0%,#ffffff 78%);
  border:1px solid #c9f0da;
  border-radius:20px;
  padding:26px 28px;
  margin-bottom:22px;
}
.rating-score{
  display:flex;
  align-items:baseline;
  gap:6px;
  font-size:44px;
  font-weight:800;
  color:#0a7a45;
  line-height:1;
}
.rating-score small{
  font-size:16px;
  font-weight:600;
  color:#5b7767;
}
.rating-meta{flex:1 1 260px;min-width:220px;}
.rating-stars{
  color:#12a65c;
  font-size:18px;
  letter-spacing:3px;
  line-height:1.2;
}
.rating-meta p{
  margin:6px 0 0;
  font-size:14px;
  color:#3d5b4b;
}
.rating-badge{
  font-size:13px;
  font-weight:700;
  color:#0a5c37;
  background:#ffffff;
  border:1px solid #b8eccf;
  border-radius:999px;
  padding:8px 16px;
  white-space:nowrap;
}

/* ============ 案例 ============ */
.case-card{
  background:#ffffff;
  border:1px solid #dcf1e5;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(10,80,48,.05);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.case-card:hover{
  transform:translateY(-4px);
  border-color:#a9e8c6;
  box-shadow:0 18px 36px rgba(10,80,48,.12);
}
.case-media{
  aspect-ratio:4/3;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f0fbf5;
  border-bottom:1px solid #e5f6ee;
  padding:10px;
  overflow:hidden;
}
.case-media img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
  transition:transform .5s ease;
}
.case-card:hover .case-media img{transform:scale(1.04);}
.case-body{padding:18px 20px 20px;}
.case-body h3{font-size:15.5px;margin:0 0 6px;}
.case-body p{margin:0;font-size:13.5px;line-height:1.75;color:#4d6b5b;}

/* ============ 评论 ============ */
.review-card{
  background:#ffffff;
  border:1px solid #dcf1e5;
  border-radius:18px;
  padding:22px;
  box-shadow:0 10px 26px rgba(10,80,48,.05);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.review-card:hover{
  transform:translateY(-4px);
  border-color:#a9e8c6;
  box-shadow:0 18px 34px rgba(10,80,48,.10);
}
.review-text{
  font-size:14px;
  line-height:1.85;
  color:#33523f;
  margin:0 0 16px;
}
.review-user{
  display:flex;
  align-items:center;
  gap:12px;
}
.avatar{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:15px;
  color:#0a5c37;
  background:linear-gradient(135deg,#d8f9e5,#b3f0cd);
}
.review-name{
  font-size:14px;
  font-weight:700;
  color:#0b2b1d;
  line-height:1.4;
}
.review-role{
  font-size:12.5px;
  color:#5b7767;
  line-height:1.5;
}

/* ============ FAQ ============ */
.faq-list{
  display:grid;
  gap:12px;
}
.faq-item{
  background:#ffffff;
  border:1px solid #dcf1e5;
  border-radius:14px;
  overflow:hidden;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.faq-item.open{
  border-color:#a9e8c6;
  box-shadow:0 12px 28px rgba(10,80,48,.08);
}
.faq-q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  background:none;
  border:0;
  font-family:inherit;
  font-size:15px;
  font-weight:600;
  color:#0b2b1d;
  text-align:left;
  cursor:pointer;
}
.faq-q:hover{color:#0a7a45;}
.faq-icon{
  position:relative;
  flex:0 0 16px;
  width:16px;
  height:16px;
}
.faq-icon::before,
.faq-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:#0a7a45;
  border-radius:2px;
  transform:translate(-50%,-50%);
  transition:transform .3s ease, opacity .3s ease;
}
.faq-icon::before{width:14px;height:2px;}
.faq-icon::after{width:2px;height:14px;}
.faq-item.open .faq-icon::after{
  transform:translate(-50%,-50%) scaleY(0);
  opacity:0;
}
.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}
.faq-item.open .faq-a{max-height:360px;}
.faq-a p{
  margin:0;
  padding:0 18px 18px;
  font-size:14px;
  line-height:1.85;
  color:#4d6b5b;
}

/* ============ 百科 / 文章 ============ */
.wiki-item{
  background:#ffffff;
  border:1px solid #dcf1e5;
  border-left:3px solid #38d47f;
  border-radius:12px;
  padding:16px 18px;
  transition:transform .22s ease, box-shadow .22s ease;
}
.wiki-item:hover{
  transform:translateX(3px);
  box-shadow:0 10px 22px rgba(10,80,48,.08);
}
.wiki-item dt{
  font-size:14.5px;
  font-weight:700;
  color:#0b2b1d;
  margin-bottom:4px;
}
.wiki-item dd{
  margin:0;
  font-size:13.5px;
  line-height:1.75;
  color:#4d6b5b;
}
.article-list{
  display:grid;
  gap:10px;
}
.article-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 18px;
  background:#ffffff;
  border:1px solid #dcf1e5;
  border-radius:12px;
  font-size:14px;
  color:#22452f;
  transition:border-color .22s ease, transform .22s ease, box-shadow .22s ease, color .22s ease;
}
.article-list a:hover{
  border-color:#a9e8c6;
  color:#0a7a45;
  transform:translateX(3px);
  box-shadow:0 10px 22px rgba(10,80,48,.08);
}
.article-list .arrow{
  color:#0a7a45;
  font-weight:700;
  flex:0 0 auto;
}

/* ============ 帮助中心 ============ */
.help-card{
  display:flex;
  flex-direction:column;
  gap:6px;
  background:#ffffff;
  border:1px solid #dcf1e5;
  border-radius:16px;
  padding:20px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.help-card:hover{
  transform:translateY(-4px);
  border-color:#a9e8c6;
  box-shadow:0 16px 30px rgba(10,80,48,.10);
}
.help-label{
  font-size:12.5px;
  color:#5b7767;
  font-weight:600;
}
.help-value{
  font-size:16px;
  font-weight:800;
  color:#0a7a45;
  word-break:break-all;
}

/* ============ 联系与表单 ============ */
.contact-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
  align-items:start;
}
.contact-card{
  background:#ffffff;
  border:1px solid #dcf1e5;
  border-radius:18px;
  padding:24px;
  box-shadow:0 10px 26px rgba(10,80,48,.05);
}
.contact-list{
  display:grid;
  gap:12px;
  margin-bottom:20px;
}
.contact-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:14px;
  color:#2d4a3b;
}
.contact-item strong{
  flex:0 0 78px;
  color:#0a5c37;
  font-weight:700;
}
.contact-item span{word-break:break-all;}
.qr-box{
  display:flex;
  align-items:center;
  gap:16px;
  padding:14px;
  background:#f4fdf8;
  border:1px dashed #c2ecd7;
  border-radius:14px;
  margin-bottom:18px;
}
.qr-box img{
  width:104px;
  height:104px;
  object-fit:contain;
  display:block;
  border-radius:10px;
  background:#ffffff;
}
.qr-box div{font-size:13px;line-height:1.7;color:#3d5b4b;}
.qr-box strong{display:block;font-size:14px;color:#0b2b1d;margin-bottom:2px;}
.agent-box{
  background:linear-gradient(135deg,#eafcf1,#ffffff);
  border:1px solid #c9f0da;
  border-radius:14px;
  padding:16px 18px;
}
.agent-box h3{
  font-size:15px;
  margin:0 0 6px;
  color:#0a5c37;
}
.agent-box p{
  margin:0;
  font-size:13.5px;
  line-height:1.75;
  color:#3d5b4b;
}
.contact-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  background:#ffffff;
  border:1px solid #dcf1e5;
  border-radius:18px;
  padding:24px;
  box-shadow:0 10px 26px rgba(10,80,48,.05);
}
.field{display:flex;flex-direction:column;gap:6px;}
.field-full{grid-column:1 / -1;}
.field label{
  font-size:13.5px;
  font-weight:600;
  color:#204a37;
}
.field input,
.field select,
.field textarea{
  width:100%;
  font-family:inherit;
  font-size:14px;
  color:#0b2b1d;
  background:#f8fdfa;
  border:1px solid #d9f0e4;
  border-radius:10px;
  padding:11px 13px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.field textarea{resize:vertical;min-height:110px;}
.field input::placeholder,
.field textarea::placeholder{color:#95ada2;}
.field input:focus,
.field select:focus,
.field textarea:focus{
  outline:none;
  background:#ffffff;
  border-color:#4fd493;
  box-shadow:0 0 0 3px rgba(79,212,147,.16);
}
.form-actions{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}
.form-tip{
  font-size:12.5px;
  color:#5b7767;
}

/* ============ 页脚 ============ */
.site-footer{
  background:linear-gradient(180deg,#eefbf3 0%,#e2f7eb 100%);
  border-top:1px solid #cfeee0;
  color:#143728;
  padding:38px 0 22px;
}
.footer-top{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:start;
  padding-bottom:24px;
  border-bottom:1px solid #cdeade;
}
.footer-brand{
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.footer-logo{max-height:34px;width:auto;display:block;}
.footer-brand h3{
  font-size:15.5px;
  margin:0 0 6px;
  color:#08281a;
}
.footer-brand p{
  margin:0 0 6px;
  font-size:13.5px;
  line-height:1.75;
  color:#31513f;
}
.footer-brand a{color:#0a7a45;font-weight:600;}
.footer-links h3{
  font-size:14.5px;
  margin:0 0 12px;
  color:#08281a;
}
.footer-links ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
}
.footer-links a{
  font-size:13.5px;
  color:#26523c;
  transition:color .2s ease;
}
.footer-links a:hover{color:#0a7a45;text-decoration:underline;}
.footer-bottom{
  padding-top:18px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:12.5px;
  color:#3f6150;
}
.footer-bottom a{color:#0a7a45;}

/* ============ 浮动入口 ============ */
.float-tools{
  position:fixed;
  right:18px;
  bottom:22px;
  z-index:300;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}
.float-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:0;
  cursor:pointer;
  font-family:inherit;
  font-size:13.5px;
  font-weight:700;
  color:#ffffff;
  background:linear-gradient(135deg,#28cb74,#0e9f54);
  box-shadow:0 12px 26px rgba(12,140,78,.30);
  border-radius:999px;
  padding:11px 18px;
  transition:transform .22s ease, box-shadow .22s ease, opacity .25s ease;
}
.float-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(12,140,78,.36);
}
.to-top{
  width:44px;
  height:44px;
  padding:0;
  border-radius:50%;
  background:#ffffff;
  color:#0a7a45;
  border:1px solid #c8eeda;
  box-shadow:0 10px 22px rgba(10,80,48,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
}
.to-top.show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.float-panel{
  width:236px;
  background:#ffffff;
  border:1px solid #dcf1e5;
  border-radius:16px;
  padding:16px;
  box-shadow:0 20px 44px rgba(10,80,48,.16);
  text-align:center;
}
.float-panel img{
  width:150px;
  height:150px;
  object-fit:contain;
  display:block;
  margin:0 auto 10px;
  border-radius:10px;
  background:#f4fdf8;
}
.float-panel p{
  margin:0 0 4px;
  font-size:13px;
  color:#3d5b4b;
  line-height:1.6;
}
.float-panel strong{
  display:block;
  font-size:14px;
  color:#0b2b1d;
  margin-bottom:6px;
}

/* ============ 动效 ============ */
.reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease, transform .6s ease;
}
.reveal.in{
  opacity:1;
  transform:none;
}

/* ============ 响应式 ============ */
@media (max-width:1120px){
  .nav-toggle{display:inline-flex;}
  .nav-links{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    background:#ffffff;
    border-bottom:1px solid #ddf2e6;
    box-shadow:0 16px 30px rgba(10,80,48,.10);
    padding:8px 0;
  }
  .nav-links.open{display:flex;}
  .nav-links a{
    padding:12px 22px;
    border-radius:0;
    font-size:15px;
  }
  .nav-links a:hover{background:#eefbf4;}
}
@media (max-width:980px){
  .hero-inner{grid-template-columns:1fr;gap:34px;}
  .hero{padding:52px 0 60px;}
  .grid-3,
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .contact-layout{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .section{padding:52px 0;}
}
@media (max-width:720px){
  body{font-size:14.5px;}
  .brand-text{display:none;}
  .header-cta{padding:8px 15px;font-size:13px;}
  .hero h1{font-size:29px;}
  .hero-lead{font-size:15px;}
  .contact-form{grid-template-columns:1fr;}
  .rating-card{padding:20px;}
  .rating-score{font-size:38px;}
  .header-inner{gap:10px;}
}
@media (max-width:560px){
  .grid-2,
  .grid-3,
  .grid-4{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .stat-grid{grid-template-columns:1fr 1fr;}
  .float-tools{right:12px;bottom:14px;}
  .float-panel{width:214px;}
  .qr-box{flex-direction:column;align-items:flex-start;}
  .section{padding:44px 0;}
  .hero{padding:38px 0 46px;}
  .card{padding:20px;}
  .contact-form{padding:20px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;transition:none;}
  .btn,
  .card,
  .case-card,
  .review-card,
  .step,
  .help-card,
  .stat-card{transition:none;}
}