/* ============================================================
   禾下乘凉 · 官方网站 共享样式
   品牌色取色自 Logo：稻穗绿 #6BA84F / 麦穗金 #D99A2B
   ============================================================ */

:root{
  --green:      #4F7F2F;
  --green-2:    #6BA84F;
  --green-3:    #8FC26A;
  --green-pale: #EEF5E7;
  --gold:       #D99A2B;
  --gold-2:     #F0B94E;
  --gold-pale:  #FDF4E3;
  --ink:        #16241A;
  --ink-2:      #3B4A3F;
  --ink-3:      #6C7A70;
  --ink-4:      #98A49B;
  --line:       #E3E9DF;
  --line-2:     #EFF3EC;
  --bg:         #FFFFFF;
  --bg-2:       #F6F8F4;
  --radius:     16px;
  --radius-sm:  10px;
  --shadow:     0 2px 8px rgba(22,36,26,.05), 0 12px 32px -12px rgba(22,36,26,.12);
  --shadow-lg:  0 4px 16px rgba(22,36,26,.07), 0 28px 56px -20px rgba(22,36,26,.18);
  --wrap:       1240px;
  --font: "PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0; font-family:var(--font); color:var(--ink);
  background:var(--bg); line-height:1.7; font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ margin:0; line-height:1.25; font-weight:800; letter-spacing:-.01em; }
p{ margin:0 0 1em; }
ul{ margin:0; padding:0; list-style:none; }

.wrap{ max-width:var(--wrap); margin:0 auto; padding:0 28px; }

/* ── 顶部导航 ── */
.nav{
  position:sticky; top:0; z-index:100; background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(14px); border-bottom:1px solid var(--line-2);
}
.nav-in{ display:flex; align-items:center; gap:34px; height:74px; }
.brand{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
.brand img{ height:44px; width:auto; }
.brand-txt{ line-height:1.15; }
.brand-txt b{ display:block; font-size:17px; letter-spacing:.06em; }
.brand-txt span{ font-size:10.5px; color:var(--ink-4); letter-spacing:.14em; text-transform:uppercase; }
.menu{ display:flex; gap:6px; margin-left:auto; }
.menu a{
  padding:9px 15px; border-radius:8px; font-size:15px; font-weight:600;
  color:var(--ink-2); transition:.18s; white-space:nowrap;
}
.menu a:hover{ background:var(--bg-2); color:var(--green); }
.menu a.on{ color:var(--green); background:var(--green-pale); }
.nav-cta{
  padding:10px 20px; border-radius:9px; font-size:14.5px; font-weight:700;
  background:var(--green); color:#fff; transition:.2s; white-space:nowrap;
}
.nav-cta:hover{ background:#3E6624; transform:translateY(-1px); }
.burger{ display:none; margin-left:auto; padding:8px; border:1px solid var(--line); border-radius:9px; background:#fff; cursor:pointer; }
.burger span{ display:block; width:20px; height:2px; background:var(--ink); margin:4px 0; border-radius:2px; }

/* ── 通用区块 ── */
.sec{ padding:96px 0; }
.sec.tight{ padding:72px 0; }
.sec.alt{ background:var(--bg-2); }
.sec.dark{ background:#16241A; color:#fff; }
.sec.dark .eyebrow{ color:var(--gold-2); }
.sec.dark .sec-sub{ color:rgba(255,255,255,.72); }

.head{ margin-bottom:52px; max-width:760px; }
.head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:800;
  color:var(--green); letter-spacing:.16em; text-transform:uppercase; margin-bottom:14px;
}
.eyebrow::before{ content:""; width:22px; height:2px; background:var(--gold); border-radius:2px; }
.head.center .eyebrow::before{ display:none; }
h2.sec-t{ font-size:clamp(28px,3.4vw,42px); }
.sec-sub{ color:var(--ink-3); font-size:16.5px; margin-top:14px; line-height:1.75; }

/* ── 按钮 ── */
.btn{
  display:inline-flex; align-items:center; gap:9px; padding:14px 28px; border-radius:11px;
  font-size:15.5px; font-weight:700; transition:.22s; border:1.5px solid transparent; cursor:pointer;
}
.btn.pri{ background:var(--green); color:#fff; }
.btn.pri:hover{ background:#3E6624; transform:translateY(-2px); box-shadow:0 12px 26px -10px rgba(79,127,47,.6); }
.btn.ghost{ border-color:rgba(255,255,255,.45); color:#fff; }
.btn.ghost:hover{ background:rgba(255,255,255,.14); border-color:#fff; }
.btn.line{ border-color:var(--line); color:var(--ink); background:#fff; }
.btn.line:hover{ border-color:var(--green); color:var(--green); }
.btn.gold{ background:var(--gold); color:#fff; }
.btn.gold:hover{ background:#C4871F; transform:translateY(-2px); }
.arrow{ transition:transform .22s; }
.btn:hover .arrow{ transform:translateX(4px); }

/* ── 首页 Hero ── */
.hero{ position:relative; min-height:min(88vh,760px); display:flex; align-items:center; overflow:hidden; background:#16241A; }
.hero-bg{ position:absolute; inset:0; }
.hero-bg img{ width:100%; height:100%; object-fit:cover; }
.hero-bg::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(100deg,rgba(11,26,15,.9) 0%,rgba(11,26,15,.72) 42%,rgba(11,26,15,.28) 78%,rgba(11,26,15,.5) 100%);
}
.hero-in{ position:relative; z-index:2; width:100%; padding:120px 0 90px; }
.hero-tag{
  display:inline-flex; align-items:center; gap:10px; padding:7px 16px 7px 8px; border-radius:999px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2);
  color:#fff; font-size:13.5px; font-weight:600; margin-bottom:26px; backdrop-filter:blur(6px);
}
.hero-tag i{ width:6px; height:6px; border-radius:50%; background:var(--gold-2); box-shadow:0 0 0 4px rgba(240,185,78,.25); }
.hero h1{ color:#fff; font-size:clamp(34px,5.2vw,62px); line-height:1.14; letter-spacing:-.02em; }
.hero h1 em{ font-style:normal; color:var(--gold-2); }
.hero p.lead{ color:rgba(255,255,255,.86); font-size:clamp(16px,1.5vw,19px); max-width:640px; margin:24px 0 38px; line-height:1.8; }
.hero-btns{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-facts{
  display:flex; gap:0; margin-top:64px; padding-top:34px; border-top:1px solid rgba(255,255,255,.16);
  flex-wrap:wrap;
}
.hero-facts div{ flex:1; min-width:150px; padding-right:24px; }
.hero-facts b{ display:block; font-size:clamp(26px,3vw,38px); color:#fff; font-weight:800; letter-spacing:-.02em; }
.hero-facts b small{ font-size:.44em; font-weight:700; color:var(--gold-2); margin-left:5px; letter-spacing:0; }
.hero-facts span{ font-size:13.5px; color:rgba(255,255,255,.66); }

/* ── 卡片网格 ── */
.grid{ display:grid; gap:22px; }
.g2{ grid-template-columns:repeat(2,1fr); }
.g3{ grid-template-columns:repeat(3,1fr); }
.g4{ grid-template-columns:repeat(4,1fr); }
.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:30px; transition:.25s;
}
.card:hover{ border-color:var(--green-3); box-shadow:var(--shadow); transform:translateY(-3px); }
.card .ic{
  width:48px; height:48px; border-radius:12px; background:var(--green-pale); color:var(--green);
  display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:18px;
}
.card h3{ font-size:18.5px; margin-bottom:10px; }
.card p{ color:var(--ink-3); font-size:14.8px; margin:0; line-height:1.72; }

/* 带图卡片（可点击进入子页） */
.link-card{
  display:block; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line);
  background:#fff; transition:.28s; position:relative;
}
.link-card:hover{ box-shadow:var(--shadow-lg); transform:translateY(-4px); border-color:var(--green-3); }
.link-card .thumb{ height:220px; overflow:hidden; background:var(--bg-2); }
.link-card .thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.3,1); }
.link-card:hover .thumb img{ transform:scale(1.06); }
.link-card .body{ padding:24px 26px 26px; }
.link-card .body h3{ font-size:19px; margin-bottom:8px; }
.link-card .body p{ color:var(--ink-3); font-size:14.6px; margin:0; }
.link-card .more{ display:inline-flex; align-items:center; gap:7px; margin-top:16px; color:var(--green); font-weight:700; font-size:14.5px; }
.link-card:hover .more .arrow{ transform:translateX(4px); }

/* ── 统计条 ── */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.stats div{ background:#fff; padding:32px 26px; text-align:center; }
.stats b{ display:block; font-size:clamp(28px,3.2vw,40px); font-weight:800; color:var(--green); letter-spacing:-.02em; line-height:1.1; }
.stats b small{ font-size:.42em; margin-left:3px; letter-spacing:0; }
.stats span{ font-size:13.5px; color:var(--ink-3); display:block; margin-top:8px; }

/* ── 案例卡 ── */
.case-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.case{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  cursor:pointer; transition:.28s; display:flex; flex-direction:column;
}
.case:hover{ transform:translateY(-5px); box-shadow:var(--shadow-lg); border-color:var(--gold-2); }
.case .ph{ position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--bg-2); }
.case .ph img{ width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.3,1); }
.case:hover .ph img{ transform:scale(1.05); }
.case .area{
  position:absolute; left:14px; top:14px; padding:6px 13px; border-radius:999px;
  background:rgba(11,26,15,.72); color:#fff; font-size:12.5px; font-weight:700;
  backdrop-filter:blur(6px); letter-spacing:.02em;
}
.case .yr{
  position:absolute; right:14px; top:14px; padding:5px 11px; border-radius:999px;
  background:var(--gold); color:#fff; font-size:12px; font-weight:800; letter-spacing:.04em;
}
.case .bd{ padding:22px 24px 24px; flex:1; display:flex; flex-direction:column; }
.case .cust{ font-size:16.5px; font-weight:800; margin-bottom:4px; }
.case .meta{ font-size:13.5px; color:var(--ink-3); margin-bottom:18px; }
.case .yield{
  margin-top:auto; padding-top:18px; border-top:1px dashed var(--line);
  display:flex; align-items:baseline; gap:8px;
}
.case .yield b{ font-size:32px; font-weight:800; color:var(--green); letter-spacing:-.03em; line-height:1; }
.case .yield span{ font-size:13.5px; color:var(--ink-3); font-weight:600; }
.case .yield em{ font-style:normal; margin-left:auto; font-size:12.5px; color:var(--gold); font-weight:800; background:var(--gold-pale); padding:4px 10px; border-radius:6px; }

/* ── 筛选 ── */
.filters{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:34px; align-items:center; }
.chip{
  padding:9px 20px; border-radius:999px; border:1px solid var(--line); background:#fff;
  font-size:14.5px; font-weight:600; color:var(--ink-2); cursor:pointer; transition:.18s;
}
.chip:hover{ border-color:var(--green-3); color:var(--green); }
.chip.on{ background:var(--green); border-color:var(--green); color:#fff; }
.chip small{ opacity:.7; margin-left:5px; font-weight:600; }

/* ── 时间轴 ── */
.tl{ position:relative; padding-left:0; }
.tl::before{ content:""; position:absolute; left:132px; top:8px; bottom:8px; width:2px; background:linear-gradient(var(--green-3),var(--line)); }
.tl-item{ display:grid; grid-template-columns:132px 1fr; gap:0 44px; padding-bottom:44px; position:relative; }
.tl-item:last-child{ padding-bottom:0; }
.tl-item .yr{ font-size:20px; font-weight:800; color:var(--green); text-align:right; padding-top:2px; }
.tl-item .yr small{ display:block; font-size:12.5px; color:var(--ink-4); font-weight:600; letter-spacing:.04em; }
.tl-item .bd{ position:relative; }
.tl-item .bd::before{
  content:""; position:absolute; left:-50px; top:8px; width:13px; height:13px; border-radius:50%;
  background:#fff; border:3px solid var(--green-2); box-shadow:0 0 0 4px var(--green-pale);
}
.tl-item h4{ font-size:18px; margin-bottom:10px; }
.tl-item p{ font-size:15px; color:var(--ink-3); margin:0; line-height:1.78; }
.tl-item .tl-img{ margin-top:16px; border-radius:var(--radius-sm); overflow:hidden; border:1px solid var(--line); }
.tl-item .tl-img img{ width:100%; max-height:280px; object-fit:cover; }
.tl-item .tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.tl-item .tags span{ font-size:12.5px; background:var(--green-pale); color:var(--green); padding:5px 12px; border-radius:6px; font-weight:700; }

/* ── 图文左右分栏 ── */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.split.rev .txt{ order:2; }
.split .pic{ border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--line); }
.split .pic img{ width:100%; }
.split h3{ font-size:clamp(24px,2.6vw,32px); margin-bottom:18px; }
.split p{ color:var(--ink-3); font-size:16px; line-height:1.85; }

/* ── 编号列表 ── */
.numlist{ display:grid; gap:20px; }
.numlist li{ display:grid; grid-template-columns:46px 1fr; gap:18px; align-items:start; }
.numlist .n{
  width:46px; height:46px; border-radius:12px; background:var(--green-pale); color:var(--green);
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:17px;
}
.numlist h4{ font-size:17.5px; margin-bottom:6px; }
.numlist p{ font-size:14.8px; color:var(--ink-3); margin:0; line-height:1.75; }

/* ── 时间轴式流程（合作流程） ── */
.flow{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.flow li{ padding-right:26px; position:relative; }
.flow li::after{ content:""; position:absolute; right:8px; top:19px; width:calc(100% - 54px); height:2px; background:var(--line); }
.flow li:last-child::after{ display:none; }
.flow .n{
  width:38px; height:38px; border-radius:50%; background:var(--green); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:15px; margin-bottom:16px;
  position:relative; z-index:2;
}
.flow h4{ font-size:16.5px; margin-bottom:8px; }
.flow p{ font-size:14.2px; color:var(--ink-3); margin:0; line-height:1.7; }

/* ── 表格 ── */
.tbl-wrap{ overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius); background:#fff; }
table.tbl{ width:100%; border-collapse:collapse; min-width:640px; }
table.tbl th,table.tbl td{ padding:15px 20px; text-align:left; border-bottom:1px solid var(--line-2); font-size:14.8px; }
table.tbl th{ background:var(--bg-2); font-size:13.5px; color:var(--ink-2); font-weight:800; letter-spacing:.03em; white-space:nowrap; }
table.tbl tr:last-child td{ border-bottom:none; }
table.tbl td.num{ text-align:right; font-variant-numeric:tabular-nums; font-weight:700; }
table.tbl tr:hover td{ background:#FBFCFA; }
.tbl-tip{ font-size:13.2px; color:var(--ink-4); margin-top:12px; }

/* ── 跑马灯 / 标签墙 ── */
.tagwall{ display:flex; flex-wrap:wrap; gap:12px; }
.tagwall span{
  padding:11px 22px; border-radius:10px; background:#fff; border:1px solid var(--line);
  font-size:15px; font-weight:600; color:var(--ink-2);
}
.sec.dark .tagwall span{ background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.14); color:rgba(255,255,255,.92); }

/* ── 图片墙 ── */
.gallery{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.gallery img{ width:100%; aspect-ratio:1; object-fit:cover; border-radius:var(--radius-sm); border:1px solid var(--line); }
.gallery a:nth-child(6n+1) img,.gallery img.wide{ grid-column:span 2; aspect-ratio:2/1; }

/* ── 服务区域 ── */
.regions{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.region{ padding:26px; border-radius:var(--radius); background:#fff; border:1px solid var(--line); }
.region b{ font-size:17px; display:block; margin-bottom:4px; }
.region small{ font-size:12.5px; color:var(--gold); font-weight:800; letter-spacing:.06em; }
.region p{ font-size:14.2px; color:var(--ink-3); margin:12px 0 0; line-height:1.7; }

/* ── CTA 区块 ── */
.cta{
  background:linear-gradient(120deg,#3E6624 0%,#4F7F2F 46%,#6BA84F 100%);
  border-radius:22px; padding:60px 56px; color:#fff; position:relative; overflow:hidden;
}
.cta::after{
  content:""; position:absolute; right:-80px; top:-80px; width:340px; height:340px; border-radius:50%;
  background:rgba(240,185,78,.16);
}
.cta h3{ font-size:clamp(24px,2.8vw,34px); margin-bottom:14px; }
.cta p{ color:rgba(255,255,255,.85); max-width:640px; font-size:16.5px; }
.cta .hero-btns{ margin-top:30px; position:relative; z-index:2; }

/* ── 页脚 ── */
.foot{ background:#101C14; color:rgba(255,255,255,.72); padding:72px 0 32px; font-size:14.5px; }
.foot-top{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:44px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.11); }
.foot .brand-txt b{ color:#fff; }
.foot h5{ color:#fff; font-size:15px; margin:0 0 16px; font-weight:800; }
.foot li{ margin-bottom:10px; }
.foot a:hover{ color:var(--gold-2); }
.foot-bot{ padding-top:26px; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; font-size:13.2px; color:rgba(255,255,255,.5); }

/* ── 面包屑 / 内页头 ── */
.phead{ background:var(--bg-2); border-bottom:1px solid var(--line); padding:56px 0 52px; }
.phead .crumb{ font-size:13.5px; color:var(--ink-4); margin-bottom:14px; }
.phead .crumb a:hover{ color:var(--green); }
.phead h1{ font-size:clamp(28px,3.6vw,44px); }
.phead p{ color:var(--ink-3); font-size:16.5px; margin:16px 0 0; max-width:760px; line-height:1.78; }

/* ── 弹窗 ── */
.modal{
  position:fixed; inset:0; z-index:200; display:none; align-items:center; justify-content:center;
  padding:24px; background:rgba(11,26,15,.72); backdrop-filter:blur(4px);
}
.modal.on{ display:flex; }
.modal-box{
  background:#fff; border-radius:20px; max-width:960px; width:100%; max-height:90vh; overflow:auto;
  position:relative; animation:pop .26s cubic-bezier(.2,.8,.3,1);
}
@keyframes pop{ from{ opacity:0; transform:translateY(16px) scale(.98); } }
.modal-close{
  position:absolute; right:18px; top:18px; width:38px; height:38px; border-radius:50%;
  background:rgba(255,255,255,.92); border:1px solid var(--line); font-size:19px; cursor:pointer;
  display:flex; align-items:center; justify-content:center; z-index:3;
}
.modal-close:hover{ background:#fff; border-color:var(--green); color:var(--green); }
.modal-hero{ aspect-ratio:16/8; overflow:hidden; background:var(--bg-2); border-radius:20px 20px 0 0; }
.modal-hero img{ width:100%; height:100%; object-fit:cover; }
.modal-body{ padding:34px 40px 40px; }
.modal-body h3{ font-size:24px; margin-bottom:6px; }
.modal-body .sub{ color:var(--ink-3); font-size:14.5px; margin-bottom:24px; }
.kv{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px 34px; margin-bottom:28px; }
.kv div{ padding-bottom:12px; border-bottom:1px solid var(--line-2); }
.kv dt{ font-size:12.8px; color:var(--ink-4); margin-bottom:3px; }
.kv dd{ margin:0; font-size:15.5px; font-weight:700; }
.hl{ background:var(--green-pale); border-radius:var(--radius); padding:22px 26px; display:flex; align-items:baseline; gap:12px; }
.hl b{ font-size:38px; color:var(--green); font-weight:800; letter-spacing:-.03em; }
.hl span{ color:var(--ink-2); font-weight:700; }
.modal-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:26px; }
.modal-gallery img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:var(--radius-sm); border:1px solid var(--line); }

/* ── 海报式图片（含文字，需完整展示不留裁切） ── */
img.fit{ object-fit:contain; background:#101C14; }
.case .ph img.fit{ object-fit:contain; background:#101C14; }

/* ── 合作模式：三段式价值卡 ── */
.triad{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.triad .t{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:30px 28px;
  position:relative; overflow:hidden;
}
.triad .t::before{ content:""; position:absolute; left:0; top:0; width:4px; height:100%; background:var(--green-2); }
.triad .t.g::before{ background:var(--gold); }
.triad .pct{ font-size:30px; font-weight:800; color:var(--green); letter-spacing:-.03em; }
.triad .t.g .pct{ color:var(--gold); }
.triad h4{ font-size:18px; margin:8px 0 10px; }
.triad p{ font-size:14.5px; color:var(--ink-3); margin:0; line-height:1.72; }

/* ── 等级卡 ── */
.grade{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.grade .gr{ border:1.5px solid var(--line); border-radius:var(--radius); padding:32px; background:#fff; }
.grade .gr.a{ border-color:var(--green-3); background:linear-gradient(160deg,#F5FAF0,#fff 45%); }
.grade .gr.b{ border-color:#EFE3C8; background:linear-gradient(160deg,#FDF8EE,#fff 45%); }
.grade .lv{ display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:800; letter-spacing:.1em; color:#fff; background:var(--green); padding:5px 14px; border-radius:999px; }
.grade .gr.b .lv{ background:var(--gold); }
.grade h4{ font-size:22px; margin:16px 0 6px; }
.grade .desc{ font-size:14.5px; color:var(--ink-3); margin-bottom:20px; }
.grade ul li{ display:flex; gap:10px; font-size:14.8px; color:var(--ink-2); padding:9px 0; border-top:1px solid var(--line-2); line-height:1.65; }
.grade ul li::before{ content:"✓"; color:var(--green); font-weight:800; flex-shrink:0; }
.grade .gr.b ul li::before{ color:var(--gold); }

/* ── 联系信息块 ── */
.contact-grid{ display:grid; grid-template-columns:1.2fr 1fr; gap:44px; align-items:start; }
.info-row{ display:flex; gap:16px; padding:20px 0; border-bottom:1px solid var(--line-2); }
.info-row:last-child{ border-bottom:none; }
.info-row .ic2{
  width:42px; height:42px; border-radius:11px; background:var(--green-pale); color:var(--green);
  display:flex; align-items:center; justify-content:center; font-size:19px; flex-shrink:0;
}
.info-row b{ display:block; font-size:12.8px; color:var(--ink-4); font-weight:600; margin-bottom:3px; }
.info-row span{ font-size:15.5px; font-weight:700; }

/* ── 二维码 ── */
.qrs{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.qr{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:18px; text-align:center; }
.qr img{ width:100%; aspect-ratio:1; object-fit:cover; border-radius:8px; background:var(--bg-2); }
.qr span{ display:block; font-size:13.5px; font-weight:700; margin-top:12px; color:var(--ink-2); }

/* ── 双品牌背书条 ── */
.backbar{ display:flex; align-items:center; gap:26px; padding:24px 30px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; }
.backbar .sep{ width:1px; height:44px; background:var(--line); }
.backbar .bk b{ display:block; font-size:17px; letter-spacing:.02em; }
.backbar .bk span{ font-size:12.8px; color:var(--ink-4); }

/* ── 小标记 ── */
.pill{ display:inline-block; padding:4px 12px; border-radius:999px; font-size:12.5px; font-weight:700; background:var(--green-pale); color:var(--green); }
.pill.gold{ background:var(--gold-pale); color:#B67A15; }

/* ── 响应式 ── */
@media (max-width:1080px){
  .g4,.regions,.stats{ grid-template-columns:repeat(2,1fr); }
  .case-grid,.triad,.grade{ grid-template-columns:repeat(2,1fr); }
  .flow{ grid-template-columns:repeat(2,1fr); gap:26px 0; }
  .flow li:nth-child(2n)::after{ display:none; }
  .foot-top{ grid-template-columns:1fr 1fr; gap:34px; }
  .contact-grid{ grid-template-columns:1fr; gap:34px; }
}
@media (max-width:860px){
  .wrap{ padding:0 20px; }
  .menu{
    display:none; position:absolute; left:0; right:0; top:74px; background:#fff;
    flex-direction:column; padding:12px; gap:2px; border-bottom:1px solid var(--line); box-shadow:var(--shadow);
  }
  .menu.on{ display:flex; }
  .menu a{ padding:12px 14px; }
  .burger{ display:block; }
  .nav-cta{ display:none; }
  .sec{ padding:64px 0; }
  .g3,.case-grid,.modal-gallery,.triad,.grade{ grid-template-columns:1fr; }
  .g2{ grid-template-columns:1fr; }
  .split{ grid-template-columns:1fr; gap:32px; }
  .split.rev .txt{ order:0; }
  .gallery{ grid-template-columns:repeat(2,1fr); }
  .gallery a:nth-child(6n+1) img{ grid-column:span 2; }
  .hero{ min-height:auto; }
  .hero-in{ padding:88px 0 64px; }
  .hero-facts div{ min-width:46%; padding:0 0 18px; }
  .tl::before{ left:6px; }
  .tl-item{ grid-template-columns:1fr; padding-left:34px; gap:8px; padding-bottom:34px; }
  .tl-item .yr{ text-align:left; }
  .tl-item .bd::before{ left:-34px; top:6px; }
  .flow{ grid-template-columns:1fr; }
  .flow li::after{ display:none; }
  .kv{ grid-template-columns:1fr; }
  .cta{ padding:40px 26px; }
  .modal-body{ padding:26px 22px 30px; }
  .backbar{ flex-direction:column; gap:16px; align-items:flex-start; }
  .backbar .sep{ width:100%; height:1px; }
  .qrs{ grid-template-columns:repeat(2,1fr); }
  .stats{ grid-template-columns:1fr; }
}

/* ── 备案号（国内网站页脚法定要求）── */
.foot-bot .beian{ flex-basis:100%; padding-top:6px; }
.foot-bot .beian a:hover{ color:var(--gold-2); }

/* ══════════ 视频块（横屏按横屏 / 竖屏按竖屏 · 2026-10-14）══════════ */
.vgrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:26px}
.vgrid2.pp{grid-template-columns:minmax(0,420px);justify-content:center}
.vgrid2.one{grid-template-columns:1fr}
.vfig{margin:0;border:1px solid #E4EDDD;border-radius:14px;overflow:hidden;background:#fff;
  transition:.25s}
.vfig:hover{box-shadow:0 12px 28px rgba(18,61,34,.10);border-color:#CBDEC2}
.vfig video{width:100%;display:block;background:#0E2A18}
.vfig.l video{aspect-ratio:16/9}
.vfig.p video{aspect-ratio:9/16}
.vfig figcaption{padding:13px 17px 15px;font-size:13px;color:#6B7A72;line-height:1.7}
.vfig figcaption b{color:#123D22;display:block;margin-bottom:3px;font-size:14.5px}
.vmeta{display:inline-flex;gap:10px;font-size:11.5px;color:#A8B4AC;margin-top:7px}
@media(max-width:760px){.vgrid2{grid-template-columns:1fr}.vgrid2.pp{grid-template-columns:none}}
