
body{
  font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",sans-serif;
  background:#f5f1e8;
  color:#333;
  line-height:1.8;
  font-size:15px;
}
a{text-decoration:none}
.gb-row{max-width:1100px;margin:0 auto;padding:0 20px}

/* ============ 头部 ============ */
.gb-header{background:#12090a}
.gb-topbar{
  background:#7A2930;
  height:52px;line-height:52px;
  font-size:14px;
}
.gb-topbar .gb-row{display:flex;align-items:center;justify-content:space-between}
.gb-topbar .gb-site{color:#fff;font-weight:700;letter-spacing:1px}
.gb-topbar .gb-toplink{font-size:0}
.gb-topbar .gb-toplink a{
  display:inline-block;color:rgba(255,255,255,.75);font-size:14px;
  padding:0 16px;position:relative;transition:color .2s;
}
.gb-topbar .gb-toplink a::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:1px;height:14px;background:rgba(255,255,255,.35);
}
.gb-topbar .gb-toplink a:first-child::before{display:none}
.gb-topbar .gb-toplink a:hover{color:#f0d488}

.gb-banner{
  position:relative;overflow:hidden;
  background:radial-gradient(ellipse at 50% 135%,#4a1a1f 0%,#2b0e12 52%,#170708 100%);
  text-align:center;
  padding:54px 20px 46px;
  border-bottom:1px solid rgba(201,162,39,.55);
}
.gb-banner::before{
  content:"";position:absolute;inset:10px;
  border:1px solid rgba(201,162,39,.4);pointer-events:none;
}
.gb-banner .corner{position:absolute;width:32px;height:32px;border:2px solid #c9a227;opacity:.8}
.gb-banner .corner.tl{top:16px;left:16px;border-right:none;border-bottom:none}
.gb-banner .corner.tr{top:16px;right:16px;border-left:none;border-bottom:none}
.gb-banner .corner.bl{bottom:16px;left:16px;border-right:none;border-top:none}
.gb-banner .corner.br{bottom:16px;right:16px;border-left:none;border-top:none}
.gb-logo-seal{
  width:100px;height:100px;margin:0 auto 18px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#c23b31,#7A2930 55%,#52191e);
  color:#f5e9d0;font-size:34px;font-weight:900;
  font-family:"STKaiti","KaiTi","SimSun",serif;
  letter-spacing:4px;text-indent:4px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 4px rgba(201,162,39,.35),0 10px 26px rgba(0,0,0,.5);
}
.gb-banner-title{
  color:#f7f1e4;font-size:34px;font-weight:700;
  font-family:"STKaiti","KaiTi","SimSun",serif;letter-spacing:6px;text-indent:6px;
}
.gb-banner-slogan{
  margin-top:10px;font-size:18px;letter-spacing:8px;text-indent:8px;
  color:#d4af37;font-family:"STKaiti","KaiTi","SimSun",serif;
}
.gb-banner-line{
  width:280px;height:1px;margin:16px auto 0;
  background:linear-gradient(90deg,transparent,#c9a227,transparent);position:relative;
}
.gb-banner-line::after{
  content:"◆";position:absolute;left:50%;top:-9px;transform:translateX(-50%);
  color:#c9a227;font-size:11px;background:#2b0e12;padding:0 8px;
}
.gb-nav{background:linear-gradient(180deg,#3a1216,#250b0e);border-bottom:1px solid rgba(255,255,255,.18)}
.gb-nav .gb-row{display:flex;justify-content:center;flex-wrap:wrap}
.gb-nav a{
  color:#fff;font-size:17px;font-weight:700;letter-spacing:2px;
  padding:14px 30px;line-height:1.5;position:relative;transition:color .25s;
}
.gb-nav a:hover{color:#f0d488}
.gb-nav a.on{color:#f0d488}
.gb-nav a.on::after{
  content:"";position:absolute;left:30%;right:30%;bottom:8px;
  height:2px;background:#c9a227;border-radius:1px;
}

/* ============ 主体 ============ */
.gb-main{padding:36px 0 56px}
.gb-head{text-align:center;padding-bottom:6px}
.gb-head .crumb{font-size:14px;color:#8a7a5a;margin-bottom:12px}
.gb-head .crumb a{color:#8a7a5a}
.gb-head .crumb a:hover{color:#7A2930}
.gb-title{font-size:30px;font-weight:700;color:#2a2419;font-family:"STKaiti","KaiTi","SimSun",serif;letter-spacing:3px}
.gb-head .title-line{width:72px;height:3px;margin:12px auto 14px;background:#7A2930;border-radius:2px;position:relative}
.gb-head .title-line::after{content:"";position:absolute;left:-4px;right:-4px;top:-1px;height:1px;background:#7A2930;opacity:.4}
.gb-desc{font-size:15px;color:#8f8574;max-width:760px;margin:0 auto}

/* 反馈表单 */
.gb-form-area{margin-top:28px}
.gb-form{
  background:#fffdf8;border:1px solid #e8dcc0;border-radius:4px;
  padding:30px 34px 34px;box-shadow:0 2px 8px rgba(120,60,50,.07);
}
.gb-form label.f-item{display:block;margin-bottom:18px}
.gb-form .f-label{display:block;font-size:15.5px;color:#5c513c;margin-bottom:7px;font-weight:700}
.gb-form .f-label b{color:#7A2930;font-style:normal;margin-left:2px}
.gb-form .f-label em{font-style:normal;color:#a89c85;font-weight:400;font-size:13px;margin-left:6px}
.gb-form input[type=text],
.gb-form input[type=tel],
.gb-form input[type=email],
.gb-form textarea{
  width:100%;padding:11px 13px;border:1px solid #d8cba8;border-radius:3px;
  font-size:15.5px;color:#333;background:#fff;outline:none;
  transition:border .2s,box-shadow .2s;font-family:inherit;
}
.gb-form input:focus,.gb-form textarea:focus{
  border-color:#7A2930;box-shadow:0 0 0 3px rgba(122,41,48,.12);
}
.gb-form textarea{resize:vertical;min-height:140px;line-height:1.9}
.gb-form .f-checks{display:flex;flex-wrap:wrap;gap:12px 30px}
.gb-form .f-checks label{font-size:15.5px;color:#4a4233;cursor:pointer;display:flex;align-items:center;gap:6px}
.gb-form .f-checks input{accent-color:#7A2930;width:16px;height:16px;cursor:pointer}
.gb-form .f-captcha{display:flex;align-items:center;gap:10px}
.gb-form .f-captcha input{width:130px;flex:none}
.gb-form .f-captcha img{height:40px;min-width:118px;border:1px solid #d8cba8;border-radius:3px;cursor:pointer;background:#f0e9d8}
.gb-form .f-captcha a{font-size:13px;color:#8a7a5a}
.gb-form .f-captcha a:hover{color:#7A2930}
.gb-form .f-btn{margin-top:8px;text-align:center}
.gb-form .f-btn input{
  min-width:240px;padding:13px 36px;font-size:17px;letter-spacing:6px;text-indent:6px;
  color:#f5e9d0;background:linear-gradient(180deg,#8a3239,#5e1f25);
  border:1px solid #c9a227;border-radius:4px;cursor:pointer;
  font-family:"STKaiti","KaiTi","SimSun",serif;font-weight:700;transition:all .25s;
}
.gb-form .f-btn input:hover{
  color:#fff;background:linear-gradient(180deg,#9a3b43,#7A2930);
  box-shadow:0 4px 14px rgba(122,41,48,.4);
}

/* ============ 底部 ============ */
.gb-footer{position:relative;background:#7A2930;color:#fff;text-align:center;overflow:hidden}
.gb-eave{height:26px;background:linear-gradient(180deg,#1c0e10,#2b1216 55%,#0d0708);position:relative}
.gb-eave::before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:8px;
  background:repeating-linear-gradient(90deg,#0d0708 0 32px,#3a171c 32px 40px);
}
.gb-footer-inner{position:relative;z-index:2;padding:44px 20px 40px}
.gb-footer-slogan{
  font-size:34px;letter-spacing:10px;text-indent:10px;color:#f0d488;
  font-family:"STKaiti","KaiTi","SimSun",serif;font-weight:700;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
.gb-footer-line{
  width:300px;height:1px;margin:18px auto;position:relative;
  background:linear-gradient(90deg,transparent,#f0d488,transparent);
}
.gb-footer-line::after{
  content:"◆";position:absolute;left:50%;top:-10px;transform:translateX(-50%);
  color:#f0d488;font-size:12px;background:#7A2930;padding:0 10px;
}
.gb-footer-site{font-size:17px;color:#f5efe2;letter-spacing:2px}
.gb-footer-wx{margin-top:16px;font-size:14px;color:rgba(255,255,255,.7)}
.gb-footer-wx .wx-box{
  display:inline-block;margin-top:10px;padding:8px 16px;
  border:1px dashed rgba(255,255,255,.55);border-radius:4px;font-size:13px;
}
.gb-copyright{background:#1a1a1a;color:#b9ab90;padding:16px 0;text-align:center;font-size:15px;letter-spacing:1px}
.gb-copyright a{color:#e9dcc0}
.gb-copyright p{line-height:1.9}

/* 响应式 */
@media (max-width:680px){
  .gb-banner{padding:40px 16px 36px}
  .gb-logo-seal{width:80px;height:80px;font-size:28px}
  .gb-banner-title{font-size:26px}
  .gb-banner-slogan{font-size:15px;letter-spacing:4px;text-indent:4px}
  .gb-nav a{padding:12px 16px;font-size:15px}
  .gb-form{padding:22px 16px 26px}
  .gb-footer-slogan{font-size:24px;letter-spacing:6px;text-indent:6px}
  .gb-topbar .gb-toplink a{padding:0 10px;font-size:13px}
}
/* 居中提示层 */
.fb-mask{display:none;position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(30,10,12,.45);z-index:9999;align-items:center;justify-content:center}
.fb-mask.show{display:flex}
.fb-msg{background:#fffdf6;border:1px solid #c9a227;border-radius:8px;box-shadow:0 12px 40px rgba(60,20,20,.35);max-width:86%;width:340px;padding:28px 24px 24px;text-align:center}
.fb-msg .m-icon{width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(180deg,#8a3239,#5e1f25);color:#f5e9d0;font-size:24px;font-weight:700;line-height:44px;text-align:center}
.fb-msg .m-txt{font-size:16px;color:#3a2f1f;line-height:1.7}
.fb-msg .m-btn{margin-top:16px;display:inline-block;padding:7px 30px;font-size:15px;color:#fff;background:linear-gradient(180deg,#8a3239,#5e1f25);border-radius:4px;cursor:pointer;border:1px solid #c9a227}