﻿:root{
  --green:#1E4D3A; --green-d:#143528; --green-l:#E8F0EC;
    --green-2:#0C2E2A;
  --green-3:#1B5A4E;
  --brown:#8B5A2B; --brown-d:#6B4220; --brown-l:#F5EBE0;
  --cream:#F5F1EA; --white:#fff;
  --ink:#231C15; --gray:#6B6259; --gray-l:#9C948A;
  --red:#C0392B;
  --line2:#F0EAE2;
  --r:8px; --sh:0 2px 10px rgba(35,28,21,.07); --shh:0 8px 24px rgba(35,28,21,.14);
      --radius: 14px;  --gold:#C9A227;  --sub:#6B6B66;
  --orange:#E07A3F;
  --orange-2:#F29356;
  --bg:#F6F6F3;
  --card:#FFFFFF;
  --line:#E6E6E0;
  --text:#1E1E1C;
  --shadow:0 2px 10px rgba(18,64,58,.06);
  --shadow-h:0 12px 30px rgba(18,64,58,.14);
  --brand:#8B5A2B; --brand-l:#F5EBE0;
  --gold-d:#A8861C;
  --ink2:#4B423A;
}
html{overflow-x:clip;max-width:100%}
body{overflow-x:clip;max-width:100%}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img{display:block;max-width:100%}
button,input,select,textarea{font-family:inherit;font-size:inherit;outline:none}
.wrap{max-width:1240px;width:100%;margin:0 auto;padding:0 16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:8px;font-size:13.5px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);transition:.22s;white-space:nowrap}
.btn:hover{border-color:var(--brand);color:var(--brand)}
.btn-p{background:linear-gradient(135deg,#7A4A2B,#9C6640);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 14px rgba(122,74,43,.28)}
.btn-p:hover{background:linear-gradient(135deg,#7A4A2B,#7A4A2B);color:#fff;transform:translateY(-1px)}
.btn-g{background:linear-gradient(135deg,var(--gold),#DDB77A);border-color:transparent;color:#4A3018;font-weight:600}
.btn-g:hover{background:linear-gradient(135deg,var(--gold-d),#C89B5A);color:#fff;transform:translateY(-1px)}
.btn-o{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff}
.btn-o:hover{background:rgba(255,255,255,.14);color:#fff}
.btn-w{background:#fff;border-color:transparent;color:var(--brown-d);font-weight:700}
.btn-w:hover{background:#F5EBE0;color:var(--brown-d);border-color:transparent}
.btn-green{background:var(--green);border-color:transparent;color:#fff}
.btn-green:hover{background:var(--green-3);color:#fff;border-color:transparent}
.btn-sm{height:34px;padding:0 14px;font-size:13px;border-radius:6px}

/* 参考文件容器：与 .wrap 完全同宽同内边距，保证左右边缘严格对齐 */
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}

/* 通用小标签（服务商标签用） */
.tag{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:4px;background:#FDF1E8;color:#C9601F;margin-right:6px}
.tag.g{background:#EAF3F1;color:var(--green)}
.tag.b{background:#EEF2FB;color:#3A5BA8}

/* ========== 顶部条 ========== */
.topbar{background:#2B2119;color:#C4B8AC;font-size:12.5px;height:36px;display:flex;align-items:center}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}
.topbar a{opacity:.85}.topbar a:hover{opacity:1;color:#fff}
.tb-l,.tb-r{display:flex;align-items:center;gap:16px}
.tb-r .hot{color:var(--gold)}
.sep{width:1px;height:12px;background:#4A3A2C}
/* ===== 头部 ===== */
header{background:#fff;position:sticky;top:0;z-index:70;box-shadow:0 1px 0 var(--line);transition:box-shadow .25s}
header.scrolled{box-shadow:0 4px 18px rgba(35,28,21,.14)}
.hd{display:flex;align-items:center;gap:26px;padding:15px 0 13px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-text b{display:block;font-size:17px;font-weight:800;line-height:1.2;letter-spacing:-.3px}
.logo-text span{display:block;font-size:10px;letter-spacing:2px;opacity:.75}
.logo b{font-size:20px;letter-spacing:.5px;display:block;line-height:1.15}
.logo span{font-size:10.5px;color:var(--gray-l);letter-spacing:2.4px}
.search{flex:1;max-width:620px}
.stabs button.on{color:var(--brand);border-color:var(--brand);font-weight:600}
.sbar{display:flex;height:44px;border:2px solid #7A4A2B;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(122,74,43,.12)}
.sbar input{flex:1;border:none;padding:0 14px;font-size:14px;min-width:0}
.sbar input::placeholder{color:#B5AAA0}
.sbar select{border:none;border-left:1px solid var(--line);padding:0 10px;color:var(--gray);background:#FDFBF9;max-width:126px;cursor:pointer}
.sbar button{width:100px;border:none;background:#7A4A2B;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.2s}
.sbar button:hover{background:#5C3520}
.hotkw{margin-top:7px;font-size:12.5px;color:var(--gray-l);display:flex;gap:12px;flex-wrap:wrap}
.hotkw a:hover{color:var(--brand)}
.hdact{display:flex;gap:10px;flex-shrink:0}

/* ===== 导航 ===== */
.nav{background:#fff;border-top:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:4px;height:46px}
.nav a{padding:0 13px;height:46px;display:flex;align-items:center;font-size:14.5px;transition:.2s;position:relative}
.nav a:hover{color:var(--brand)}
.nav a.hot::after{content:"新";font-size:9px;background:var(--green);color:#fff;border-radius:3px;padding:1px 4px;margin-left:5px;font-weight:700}
.nav .r{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--gray)}
.nav .r .sep{background:var(--line)}

/* ========== 英雄 ========== */
.hero{position:relative;background:linear-gradient(125deg,#2B1B10 0%,#5C3520 45%,#8B5A34 100%);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(200,155,90,.22),transparent 55%)}
.hero .wrap{position:relative;z-index:2;display:flex;gap:40px;padding:50px 16px 56px;align-items:center}
.hero-l{flex:1}
.pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);padding:5px 13px;border-radius:20px;font-size:12.5px;margin-bottom:18px}
.hero-l h1{font-size:38px;line-height:1.28;font-weight:800;letter-spacing:.4px}
.hero-l h1 em{font-style:normal;color:var(--gold)}
.hero-l p{margin-top:14px;font-size:15.5px;color:#E4D5C6;max-width:530px}
.hbtns{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.hbtns .btn{height:44px;padding:0 22px;font-size:15px}
.stats{display:flex;gap:34px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.stats div b{font-size:25px;font-weight:800;display:block;line-height:1.2}
.stats div span{font-size:12.5px;color:#C9B7A5}
/* ========== 通用 ========== */
.sec{padding:38px 0}
.sec-w{background:#fff}
.sh{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:14px}
.sh h2{font-size:22px;font-weight:800;display:flex;align-items:center;gap:9px;color:var(--green-d)}
.sh h2::before{content:"";width:4px;height:19px;background:var(--brown);border-radius:2px}
.sh .sub{font-size:13px;color:var(--gray-l);margin-top:3px;padding-left:13px}
.sh .more{font-size:13.5px;color:var(--gray)}
.sh .more:hover{color:var(--brown)}

section{padding:6px 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;gap:14px}
.sec-head h2{font-size:27px;font-weight:800;color:var(--green);letter-spacing:-.6px;display:flex;align-items:center;gap:9px}
.sec-head h2::before{content:"";width:4px;height:19px;background:var(--brown);border-radius:2px}
.sec-head p{font-size:14px;color:var(--sub);margin-top:3px;padding-left:13px}
.sec-head .more{font-size:14px;color:var(--gray);font-weight:600;white-space:nowrap}
.sec-head .more:hover{text-decoration:underline}
/* ========== 资讯（图文列表样式） ========== */
.news{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.nc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.nc h5{font-size:15px;margin-bottom:8px}
.ni{display:flex;gap:12px;padding:13px 0;border-bottom:1px dashed var(--line)}
.ni:last-child{border-bottom:none}
.nd{width:48px;height:48px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}
.nd b{font-size:17px;font-weight:800;line-height:1}
.nd span{font-size:10px}
.ni h4{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:4px}
.ni p{font-size:12.5px;color:var(--gray-l);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ========== 行动号召 ========== */
.cta{background:linear-gradient(115deg,var(--green-d),var(--green) 70%,#3A7A5C);color:#fff;padding:40px 0}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.cta h2{font-size:25px;margin-bottom:6px}
.cta p{color:#C9DCD2;font-size:14px}
.cta .ac{display:flex;gap:11px}
.cta .ac .btn{height:46px;padding:0 26px;font-size:15px}

/* ========== 页脚 ========== */
页脚{背景色:#0B2320;文字颜色:#9FB2AE;内边距:44px 0 0;字体大小:13px}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.25fr;gap:30px;padding-bottom:32px}
页脚 h5{color:#fff;font-size:14.5px;margin-bottom:14px;font-weight:600}
页脚 li{padding:5px 0}
页脚列表项链接悬停时{颜色:#fff}
.fb .mark{margin-bottom:14px}
.fb p{line-height:1.9;max-width:290px}
.fc-c b{color:#fff;font-size:20px;display:block;margin:8px 0}
.fq{display:flex;gap:12px;align-items:center;margin-top:14px}
.fq .qr{width:84px;height:84px;background:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#2B2119;font-size:11px;text-align:center;line-height:1.45;padding:6px;flex-shrink:0}
.fbot{border-top:1px solid #fdfdfd;padding:16px 0 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12.5px;opacity:.7}

#top{position:fixed;right:18px;bottom:64px;width:40px;height:40px;border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:var(--sh);display:none;align-items:center;justify-content:center;cursor:pointer;color:var(--gray);font-size:17px;z-index:60}
#top:hover{background:var(--brown);color:#fff;border-color:var(--brown)}
.side{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:1px}
.side a{width:44px;padding:11px 0;background:#fff;border:1px solid var(--line);border-right:none;border-radius:var(--r) 0 0 var(--r);text-align:center;font-size:11.5px;color:var(--gray);line-height:1.3;transition:.2s}
.side a:hover{background:var(--brown);color:#fff;border-color:var(--brown)}
.side a b{display:block;font-size:15px}

@media(max-width:1100px){
  .scene,.goods{grid-template-columns:repeat(3,1fr)}
  .news{grid-template-columns:repeat(2,1fr)}
  .fg{grid-template-columns:1fr 1fr 1fr}
  .calc{width:300px;min-width:0}
}
@media(max-width:820px){
  .topbar,.nav,.nav .nr,.stab,.hotkw{display:none}
  .hd{flex-wrap:wrap;gap:12px;padding:12px 0}
  .search{max-width:100%;order:3;flex-basis:100%;min-width:0}
  .hdact{margin-left:auto}
  .nav .cat{width:auto;min-width:auto;padding:0 14px}
  .hero .wrap{flex-direction:column;padding:30px 15px}
  .calc{width:100%;min-width:0}
  .calc .row input,.calc .row select{min-width:0}
  .hero-l h1{font-size:27px}
  .hero-l .sub{max-width:100%}
  .scene,.goods,.cases,.sup,.news{grid-template-columns:repeat(2,1fr)}
  .rfq{grid-template-columns:1fr}
  .rh,.rr{grid-template-columns:1fr 88px 76px}
  .rh>*:last-child,.rr>*:last-child{display:none}
  .rr h5,.rr .q,.rr .t{overflow:hidden;text-overflow:ellipsis}
  .flow-grid{grid-template-columns:1fr;gap:18px}
  .fl::after{display:none}
  .fl{display:flex;align-items:center;gap:14px;text-align:left}
  .fl .step{margin:0;flex-shrink:0;width:48px;height:48px;font-size:17px}
  .vendor-grid{grid-template-columns:repeat(2,1fr)}
  .sec-head{flex-direction:column;align-items:flex-start;gap:10px}
  .sec-head h2{font-size:23px}
  .fg{grid-template-columns:repeat(2,1fr);gap:24px 16px}
  .fb{grid-column:1 / -1}
  .fbot{flex-direction:column;align-items:flex-start;gap:10px}
  .side{display:none}
  .nlead .th{height:180px}
}
@media(max-width:520px){
  .scene,.goods,.cases,.sup,.news{grid-template-columns:1fr}
  .vendor-grid{grid-template-columns:1fr}
  #vendor{padding:28px 0}
  .fg{grid-template-columns:repeat(2,1fr);gap:22px 12px}
  .fb{grid-column:1 / -1}
  .fg h5{font-size:13.5px;margin-bottom:10px}
  .fg li{font-size:12.5px;padding:4px 0}
  .fq{flex-direction:column;align-items:flex-start;gap:10px}
  .fq .qr{width:76px;height:76px;font-size:10.5px}
  .fc-c b{font-size:16px}
  .wrap{padding:0 12px}
  .sec{padding:28px 0}
  .hero .wrap{padding:24px 12px 30px}
  .hero-l h1{font-size:24px}
  .hero-l .acts .btn{height:42px;padding:0 18px;font-size:14px}
  .calc{padding:16px}
  .res .num{font-size:26px}
  .rh,.rr{grid-template-columns:1fr 76px}
  .rh>*:nth-child(3),.rr>*:nth-child(3){display:none}
  .rr h5{font-size:13.5px;white-space:normal}
  .nlead .th{height:158px}
  .cta h2{font-size:21px}
  .cta .ac .btn{flex:1;padding:0 14px}
  .fbot{flex-direction:column;align-items:flex-start}
}
/* 兜底：任何子元素都不得撑破视口 */
img,.goods,.gd,.cases,.cs,.scene,.sc,.rfq,.rl,.rs,.news,.flow-grid,.flow-sec,.vendor-grid,.vendor,.cta,.footer{max-width:100%}

/* ================= 移动端：左侧汉堡 + 底部 TabBar ================= */
/* 汉堡按钮：默认隐藏，≤820px 显示在头部左侧 */

/* 遮罩 */
.mmask{position:fixed;inset:0;background:rgba(15,10,6,.5);z-index:190;opacity:0;visibility:hidden;transition:.32s;backdrop-filter:blur(2px)}
.mmask.on{opacity:1;visibility:visible}

.mmenu-btn{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--r);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:3.5px;cursor:pointer;flex-shrink:0;padding:0}
.mmenu-btn i{display:block;width:17px;height:1.6px;background:var(--green-d);border-radius:2px;transition:.3s}
/* 左侧抽屉 */
.mdrawer{position:fixed;top:0;left:0;bottom:0;width:82%;max-width:320px;background:#fff;z-index:200;transform:translateX(-102%);transition:transform .34s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:6px 0 30px rgba(20,10,0,.22);overflow-y:auto;-webkit-overflow-scrolling:touch}
.mdrawer.on{transform:translateX(0)}
.mdrawer .dtop{padding:18px 18px 16px;background:var(--green);color:#fff;display:flex;align-items:center;gap:11px;flex-shrink:0}
.mdrawer .dtop .mk{width:38px;height:38px;border-radius:var(--r);background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:19px}
.mdrawer .dtop b{font-size:15.5px;font-weight:700;display:block}
.mdrawer .dtop span{font-size:10.5px;letter-spacing:1.6px;opacity:.75}
.mdrawer .dsec{padding:14px 18px 6px}
.mdrawer .dsec h6{font-size:11.5px;letter-spacing:1.6px;color:var(--gray-l);font-weight:600;margin-bottom:8px}
.mdrawer .dnav li a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;font-size:15px;border-bottom:1px solid var(--line2);color:var(--ink);transition:.2s}
.mdrawer .dnav li a:active{color:var(--green)}
.mdrawer .dnav li a em{font-style:normal;font-size:11px;color:#fff;background:var(--brown);padding:1px 6px;border-radius:3px}
.mdrawer .dnav li a i{font-style:normal;color:var(--gray-l);font-size:15px}
.mdrawer .dcat{padding:6px 18px 12px;display:flex;flex-wrap:wrap;gap:7px}
.mdrawer .dcat a{font-size:12.8px;padding:6px 12px;background:#F5F1EA;border:1px solid var(--line);border-radius:20px;color:var(--ink2);transition:.2s}
.mdrawer .dcat a:active{background:var(--green);color:#fff;border-color:var(--green)}
.mdrawer .dbot{margin-top:auto;padding:16px 18px 22px;border-top:1px solid var(--line);flex-shrink:0}
.mdrawer .dbot .dbtn{display:block;width:100%;height:44px;line-height:44px;text-align:center;background:linear-gradient(135deg,var(--brown),#A67038);color:#fff;font-size:15px;font-weight:700;border-radius:var(--r)}
.mdrawer .dbot .dtel{text-align:center;font-size:12.5px;color:var(--gray-l);margin-top:12px}
.mdrawer .dbot .dtel b{display:block;color:var(--green);font-size:17px;font-weight:800;margin-bottom:2px}

/* 底部 TabBar：默认隐藏 */
.mtabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:180;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 14px rgba(35,28,21,.08)}
.mtabbar ul{display:flex;align-items:stretch}
.mtabbar li{flex:1}
.mtabbar li a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 0 6px;font-size:10.5px;color:var(--gray);position:relative;transition:.2s}
.mtabbar li a.on{color:var(--green)}
.mtabbar li a .ic{font-size:19px;line-height:1;display:block;height:21px}
.mtabbar li a .ic img{width:20px;height:20px;object-fit:contain}
/* 中间凸起按钮 */
.mtabbar li.mid a{margin-top:-16px}
.mtabbar li.mid a .ic{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--brown),#A67038);display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;box-shadow:0 4px 12px rgba(139,90,43,.36);border:3px solid #fff}
.mtabbar li.mid a span{font-size:10.5px;margin-top:1px;color:var(--brown);font-weight:600}
.mtabbar li a .bdg{position:absolute;top:3px;right:calc(50% - 20px);min-width:15px;height:15px;border-radius:8px;background:var(--red);color:#fff;font-size:9.5px;line-height:15px;text-align:center;padding:0 4px;font-weight:600;font-style:normal}

footer{background:#0B2320;color:#9FB2AE;padding:44px 0 0;font-size:13px}
@media(max-width:820px){
  .mmenu-btn{display:flex}
  .mtabbar{display:block}
  .nav{display:none}
  /* 汉堡按钮挤进头部左端 */
  .hd{gap:10px}
  .logo{gap:8px}
  .logo .mk{width:36px;height:36px;font-size:18px}
  .logo b{font-size:16px}
  .logo span{display:none}
  /* 底部安全区，避免内容被 tabbar 遮挡 */
  body{padding-bottom:68px}
  #top{bottom:80px}
  .side{display:none}
}
@media(max-width:520px){
  .hdact .btn:first-child{display:remove}
}

/* 搜索按钮与电话按钮（补充：原文件缺失） */
.wbybut{width:100px;border:none;background:#7A4A2B;color:#fff;font-size:15px;font-weight:600;cursor:pointer;
  transition:.2s;flex-shrink:0}
.wbybut:hover{background:#5C3520}
.call-btn{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-weight:600;font-size:13px}
.call-btn:hover{color:var(--brand);text-decoration:underline}

@media(max-width:820px){
  #yq-chat-btn{bottom:82px;right:12px}
  #yq-chat-box{bottom:82px;right:12px;left:12px;width:auto;max-width:none}
  #yq-chat-log{height:200px}
}

/* ========== 留言板（补全样式） ========== */
.gb-container{
  position:relative;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
  margin-bottom:10px;
}

/* 顶部悬浮"我要留言"按钮 */
.gb-fab{
  position:absolute;
  top:18px;
  right:24px;
  background:linear-gradient(135deg,var(--brand),#A67038);
  color:#fff;
  border:none;
  padding:9px 22px;
  border-radius:24px;
  font-size:13.5px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(139,90,43,.3);
  transition:all .25s;
  z-index:10;
}
.gb-fab:hover{
  background:linear-gradient(135deg,var(--brown-d),#8B5A2B);
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(139,90,43,.4);
}

/* 留言板头部 */
.gb-header{
  background:linear-gradient(135deg,var(--green),var(--green-3));
  color:#fff;
  padding:22px 28px;
  border-bottom:1px solid var(--line);
}
.gb-header h2{
  font-size:20px;
  font-weight:700;
  letter-spacing:.3px;
}

/* 留言列表 */
.gb-list{
  padding:24px 24px 10px;
  min-height:380px;
  background:var(--bg);
}

/* 单条留言卡片 */
.gb-item{
  background:#fff;
  border-radius:12px;
  padding:20px 22px;
  margin-bottom:18px;
  box-shadow:0 2px 8px rgba(35,28,21,.04);
  border-left:4px solid var(--brand);
  transition:transform .2s,box-shadow .2s;
}
.gb-item:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(35,28,21,.09);
}

/* 留言头部信息 */
.gb-info{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px dashed var(--line2);
}
.gb-user-main{display:flex;align-items:center}
.gb-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  background:#e1e8ed;
  margin-right:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#666;
  font-weight:700;
  font-size:16px;
  flex-shrink:0;
}
.gb-details h4{
  font-size:15px;
  color:var(--ink);
  margin-bottom:2px;
  font-weight:600;
}
.gb-address{
  font-size:12.5px;
  color:var(--gray-l);
  display:flex;
  align-items:center;
}
.gb-time{
  font-size:12.5px;
  color:var(--gray-l);
  flex-shrink:0;
  margin-top:3px;
}

/* 留言内容 */
.gb-content{
  font-size:15px;
  line-height:1.7;
  color:var(--ink2);
  margin-bottom:14px;
  word-break:break-word;
}

/* 平台回复区域 */
.gb-reply{
  background:#f0f7ff;
  border-radius:10px;
  padding:14px 16px;
  border:1px solid #d4e8f7;
}
.gb-reply-title{
  font-size:13px;
 color: #FF0000;
  font-weight:bolder;
  margin-bottom:6px;
  display:flex;
  align-items:center;
  gap:5px;
}
.gb-reply-text{
  font-size:14px;
  color:var(--sub);
  line-height:1.65;
}

/* 分页区域 */
.gb-pag{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:18px 24px;
  background:#fff;
  border-top:1px solid var(--line);
  gap:4px;
}
.page-item,.gb-pag-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  margin:0 3px;
  border-radius:7px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--gray);
  font-size:13.5px;
  cursor:pointer;
  transition:all .2s;
  padding:0 8px;
}
.page-item:hover,.gb-pag-item:hover{
  border-color:var(--brand);
  color:var(--brand);
}
.page-item.active{
  background:var(--brand);
  color:#fff;
  border-color:var(--brand);
  font-weight:600;
}
.page-item.disabled{
  color:#ccc;
  cursor:not-allowed;
  border-color:var(--line);
  background:#fafafa;
}

/* 留言表单区域 */
.gb-form{
  padding:24px;
  background:#fff;
  border-top:1px solid var(--line);
}
.gb-row{
  display:flex;
  gap:14px;
  margin-bottom:14px;
}
.gb-group{
  flex:1;
}
.gb-group input,.gb-group textarea{
  width:100%;
  padding:12px 15px;
  border:1px solid var(--line);
  border-radius:8px;
  font-size:14px;
  outline:none;
  transition:all .25s;
  background:#fafaf8;
  color:var(--ink);
  font-family:inherit;
}
.gb-group input:focus,.gb-group textarea:focus{
  border-color:var(--brand);
  background:#fff;
  box-shadow:0 0 0 3px rgba(139,90,43,.08);
}
.gb-group input::placeholder,.gb-group textarea::placeholder{
  color:var(--gray-l);
}
.gb-group textarea{
  height:100px;
  resize:vertical;
  line-height:1.6;
}

/* 提交按钮 */
.gb-btn{
  background:linear-gradient(135deg,var(--brand),#A67038);
  color:#fff;
  border:none;
  padding:12px 36px;
  border-radius:8px;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  transition:all .25s;
  float:right;
  box-shadow:0 3px 10px rgba(139,90,43,.22);
}
.gb-btn:hover{
  background:linear-gradient(135deg,var(--brown-d),#7A4A2B);
  transform:translateY(-1px);
  box-shadow:0 5px 14px rgba(139,90,43,.32);
}
.gb-btn:active{
  transform:translateY(0);
}

/* 表单后清除浮动 */
.gb-form::after{
  content:"";
  display:block;
  clear:both;
}

#gbForm{
  scroll-margin-top:0;
}

/* ========== 留言板响应式 ========== */
@media(max-width:820px){
  .gb-form .gb-row{
    flex-direction:column;
    gap:10px;
  }
  .gb-header{
    padding:18px 20px;
  }
  .gb-list{
    padding:18px 16px 8px;
  }
  .gb-form{
    padding:18px 16px;
  }
  .gb-fab{
    top:14px;
    right:16px;
    padding:7px 16px;
    font-size:12.5px;
  }
  .gb-item{
    padding:16px 18px;
  }
  .gb-reply{
    padding:12px 14px;
  }
}
@media(max-width:520px){
  .gb-header h2{font-size:17px}
  .gb-content{font-size:14px}
  .gb-avatar{width:36px;height:36px;font-size:14px;margin-right:8px}
  .gb-details h4{font-size:14px}
  .gb-pag{padding:14px 12px}
  .page-item,.gb-pag-item{min-width:32px;height:32px;font-size:13px;padding:0 6px}
  .gb-btn{width:100%;float:none;text-align:center}
}
.gb-avatar-1 { background: #ffeaa7; }  /* 淡黄 */
.gb-avatar-2 { background: #81ecec; }  /* 淡青 */
.gb-avatar-3 { background: #fab1a0; }  /* 淡粉 */
.gb-avatar-4 { background: #a29bfe; }  /* 淡紫 */
.gb-avatar-5 { background: #55efc4; }  /* 淡绿 */
.gb-avatar-6 { background: #fdcb6e; }  /* 橙黄 */
.gb-avatar-7 { background: #74b9ff; }  /* 淡蓝 */
.gb-avatar-8 { background: #dfe6e9; }  /* 淡灰 */
#gbForm {
    scroll-margin-top: 120px; /* 根据你的导航栏实际高度调整 */
}