/* ============================================================
   armsun.com.cn 全站共享样式 style.css
   吊灯轻奢风 · 浅金 + 纯白 + 深灰
   说明：本文件为全站公共样式（设计令牌/导航/页脚/通用组件/动画），
        每个页面的独立模块样式请写在各自的 css/页面名.css 中。
   ============================================================ */

/* ---------- 设计令牌 ---------- */
:root{
  --gold:#C3A468;          /* 主金 */
  --gold-2:#D9BE85;        /* 浅金 */
  --gold-3:#A07F3F;        /* 深金 */
  --gold-soft:rgba(195,164,104,.14);
  --ink:#23262C;           /* 深灰（近黑） */
  --ink-2:#3A3F47;         /* 深灰次级 */
  --gray:#8B909A;          /* 中性灰 */
  --white:#FFFFFF;
  --mist:#F7F5F0;          /* 暖白 */
  --mist-2:#EFEBE1;        /* 暖白次级 */
  --line:#E5DED0;          /* 金色描边 */
  --line-2:#D8CDB8;
  --shadow:0 18px 50px rgba(35,38,44,.10);
  --shadow-soft:0 8px 26px rgba(35,38,44,.07);
  --font-serif:"Songti SC","STSong","SimSun","Noto Serif SC",Georgia,serif;
  --font-sans:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --header-h:88px;
  --radius:14px;
}

/* ---------- 重置与基础 ---------- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-sans);
  color:var(--ink);
  background:var(--mist);
  line-height:1.75;
  font-size:16px;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;border:0}
a{color:inherit;text-decoration:none;transition:color .3s ease}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}
input,textarea,select{font-family:inherit;font-size:inherit}
::selection{background:var(--gold);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-2),var(--gold-3));border-radius:6px}
::-webkit-scrollbar-track{background:var(--mist-2)}

.container{width:min(1280px,92%);margin:0 auto}
.section{padding:96px 0}
.section-tight{padding:64px 0}
.section-dark{background:var(--ink);color:#E9E6DE}
.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}
.section-dark .sec-kicker{color:var(--gold-2)}
.section-mist{background:var(--mist)}
.section-white{background:var(--white)}

/* ---------- 版式 ---------- */
h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:700;line-height:1.32;color:var(--ink)}
.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}
.section h2{font-size:34px;letter-spacing:2px}
.section h3{font-size:22px}
p{color:var(--ink-2)}
.section-dark p{color:#C9C6BC}

.sec-head{margin-bottom:56px;position:relative;text-align:center}
.sec-head-left{text-align:left}
.sec-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-sans);font-size:13px;font-weight:600;
  letter-spacing:5px;text-transform:uppercase;color:var(--gold-3);
  margin-bottom:14px;
}
.sec-kicker::before,.sec-kicker::after{
  content:"";width:34px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold));
}
.sec-kicker::before{background:linear-gradient(90deg,transparent,var(--gold))}
.sec-kicker::after{background:linear-gradient(90deg,var(--gold),transparent)}
.sec-head-left .sec-kicker::before{display:none}
.sec-head p{margin:18px auto 0;max-width:760px;color:var(--gray);font-size:15px}
.sec-head-left p{margin-left:0}

/* 金色分隔细线 */
.gold-rule{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0}
.gold-rule-ink{background:linear-gradient(90deg,transparent,rgba(217,190,133,.7),transparent)}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 30px;border-radius:60px;
  font-size:15px;font-weight:600;letter-spacing:1px;
  background:linear-gradient(135deg,var(--gold-2),var(--gold-3));
  color:#fff;border:1px solid transparent;
  box-shadow:0 10px 24px rgba(160,127,63,.28);
  transition:all .35s ease;position:relative;overflow:hidden;
}
.btn::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);
  transform:translateX(-120%);transition:transform .6s ease;
}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(160,127,63,.38)}
.btn:hover::after{transform:translateX(120%)}
.btn-line{
  background:transparent;color:var(--ink);border:1px solid var(--line-2);
  box-shadow:none;
}
.btn-line:hover{border-color:var(--gold);color:var(--gold-3);background:var(--gold-soft);box-shadow:none}
.btn-dark{background:linear-gradient(135deg,#3A3F47,var(--ink));color:#fff;box-shadow:0 10px 24px rgba(35,38,44,.25)}
.btn-dark:hover{box-shadow:0 16px 34px rgba(35,38,44,.35)}
.btn-lg{padding:16px 40px;font-size:16px}
.btn-sm{padding:9px 20px;font-size:13px}
.btn-gold-text{background:transparent;color:var(--gold-3);border:1px solid var(--gold);box-shadow:none}
.btn-gold-text:hover{background:var(--gold);color:#fff}

/* ---------- 顶部信息条 + 固定导航 ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  transition:all .35s ease;
}
.header-top{
  background:linear-gradient(90deg,var(--ink) 0%,#2E323A 55%,var(--gold-3) 140%);
  color:#D6D2C6;font-size:13px;
  transition:all .35s ease;
}
.header-top-inner{display:flex;align-items:center;justify-content:space-between;height:38px}
.header-top-slogan{letter-spacing:1px}
.header-top-slogan b{color:var(--gold-2);font-weight:600}
.header-top-contact{display:flex;gap:26px}
.header-top-contact a{color:#D6D2C6}
.header-top-contact a:hover{color:var(--gold-2)}
.header-top-contact svg{vertical-align:-3px;margin-right:4px;color:var(--gold-2)}
.header-top-contact b{color:#fff}

.header-nav{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  transition:all .35s ease;
}
.header-nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:var(--header-h);
}
.site-header.scrolled .header-top{height:0;opacity:0;overflow:hidden}
.site-header.scrolled .header-nav{
  background:rgba(255,255,255,.98);
  box-shadow:0 10px 30px rgba(35,38,44,.10);
}
.site-header.scrolled .header-nav-inner{height:74px}
.site-header.scrolled .header-nav::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.9;
}
.header-nav{position:relative}

.logo{display:flex;align-items:center;gap:10px;flex:none}
.logo img{height:52px;width:auto}
.logo-text{display:flex;flex-direction:column;line-height:1.2}
.logo-text b{font-family:var(--font-serif);font-size:19px;letter-spacing:2px;color:var(--ink)}
.logo-text b em{color:var(--gold-3);font-style:normal}
.logo-text span{font-size:11px;letter-spacing:3px;color:var(--gray)}

.nav-list{display:flex;align-items:center;gap:6px}
.nav-link{
  display:block;padding:10px 13px;font-size:15px;color:var(--ink-2);
  position:relative;white-space:nowrap;
}
.nav-link::after{
  content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;
  background:linear-gradient(90deg,var(--gold-2),var(--gold-3));
  transform:scaleX(0);transform-origin:left;transition:transform .35s ease;
}
.nav-link:hover{color:var(--gold-3)}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.nav-link.active{color:var(--gold-3);font-weight:600}
.nav-cta{
  flex:none;display:inline-flex;align-items:center;gap:8px;
  margin-left:10px;padding:10px 18px;border-radius:40px;
  background:linear-gradient(135deg,var(--gold-2),var(--gold-3));color:#fff;
  font-size:14px;font-weight:600;box-shadow:0 8px 20px rgba(160,127,63,.3);
  transition:all .3s ease;
}
.nav-cta:hover{transform:translateY(-2px);color:#fff;box-shadow:0 12px 26px rgba(160,127,63,.42)}
.nav-cta svg{width:16px;height:16px}

/* 汉堡菜单 */
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:10px}
.nav-toggle-bar{width:26px;height:2px;background:var(--ink);transition:all .3s ease;border-radius:2px}
.nav-toggle.open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open .nav-toggle-bar:nth-child(2){opacity:0}
.nav-toggle.open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- 页头 Hero（内页通用骨架，各页个性化装饰写页面css） ---------- */
.page-hero{
  position:relative;padding:186px 0 92px;overflow:hidden;
  background:linear-gradient(160deg,#2A2E35 0%,#1C1F25 70%,#26292F 100%);
  color:#E9E6DE;
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(560px 320px at 82% 18%,rgba(217,190,133,.16),transparent 62%),
    radial-gradient(420px 260px at 8% 78%,rgba(195,164,104,.10),transparent 60%);
}
.page-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.page-hero .container{position:relative;z-index:2}
.hero-bread{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:1px;color:#9A9EA6;margin-bottom:22px}
.breadcrumb{display:inline-flex;align-items:center;gap:10px}
.breadcrumb a{color:#B9B5A9}
.breadcrumb a:hover{color:var(--gold-2)}
.breadcrumb em{font-style:normal;color:#6E736C}
.hero-title{
  font-size:44px;letter-spacing:4px;color:#fff;margin-bottom:20px;
  text-shadow:0 4px 30px rgba(0,0,0,.35);
}
.hero-sub{max-width:760px;color:#C6C2B4;font-size:16px;margin-bottom:30px}
.hero-contact{display:flex;flex-wrap:wrap;gap:14px}
.hero-contact-item{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 20px;border-radius:40px;
  border:1px solid rgba(217,190,133,.4);color:#E9DDBE;font-size:14px;
  background:rgba(255,255,255,.04);transition:all .3s ease;
}
.hero-contact-item:hover{border-color:var(--gold-2);background:rgba(217,190,133,.12);color:#fff}
.hero-contact-item svg{width:16px;height:16px;color:var(--gold-2)}

/* 通用装饰菱形 */
.hero-deco{position:absolute;border:1px solid rgba(217,190,133,.28);transform:rotate(45deg);pointer-events:none}
.hero-deco-1{width:120px;height:120px;top:-46px;right:6%}
.hero-deco-2{width:64px;height:64px;bottom:-22px;left:4%;border-color:rgba(217,190,133,.35)}
.hero-deco-3{width:26px;height:26px;top:32%;left:8%;background:rgba(217,190,133,.2);border:0}

/* ---------- 滚动渐入动画 ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s ease}
.reveal-left{opacity:0;transform:translateX(-44px);transition:opacity .9s ease,transform .9s ease}
.reveal-right{opacity:0;transform:translateX(44px);transition:opacity .9s ease,transform .9s ease}
.reveal.in,.reveal-left.in,.reveal-right.in{opacity:1;transform:none}
.d-1{transition-delay:.12s}
.d-2{transition-delay:.24s}
.d-3{transition-delay:.36s}
.d-4{transition-delay:.48s}

/* 顶部标题入场 */
@keyframes riseIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.rise-in{animation:riseIn .9s ease both}
.rise-in-2{animation:riseIn .9s ease .15s both}
.rise-in-3{animation:riseIn .9s ease .3s both}

/* ---------- 通用卡片基调（页面按需覆盖圆角/阴影做个性化） ---------- */
.card{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow-soft);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold-2)}

/* 金色角标 */
.gold-corner{position:relative}
.gold-corner::before{
  content:"";position:absolute;top:-1px;left:-1px;width:34px;height:34px;
  border-top:2px solid var(--gold);border-left:2px solid var(--gold);
  border-top-left-radius:var(--radius);opacity:.85;
}

/* ---------- 数字统计 ---------- */
.stat-num{font-family:var(--font-serif);font-size:44px;font-weight:700;color:var(--gold-3);line-height:1}
.stat-num em{font-style:normal;font-size:18px;color:var(--gray);margin-left:2px}

/* ---------- 浮动联系方式（右侧常驻，每页必须） ---------- */
.float-contact{
  position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:999;
  display:flex;flex-direction:column;gap:10px;
}
.float-contact a,.float-contact .fc-item{
  width:52px;height:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--white);border:1px solid var(--line-2);
  color:var(--ink-2);box-shadow:0 10px 24px rgba(35,38,44,.14);
  transition:all .3s ease;position:relative;
}
.float-contact a:hover,.float-contact .fc-item:hover{
  background:linear-gradient(135deg,var(--gold-2),var(--gold-3));color:#fff;
  transform:translateY(-3px);
}
.float-contact svg{width:22px;height:22px}
.fc-tip{
  position:absolute;right:64px;top:50%;transform:translateY(-50%) translateX(6px);
  white-space:nowrap;background:var(--ink);color:#fff;font-size:12px;padding:7px 14px;
  border-radius:30px;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;
}
.fc-tip::after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--ink)}
.float-contact a:hover .fc-tip,.float-contact .fc-item:hover .fc-tip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.fc-wechat{background:linear-gradient(135deg,var(--gold-2),var(--gold-3));color:#fff;border-color:transparent}

/* ---------- 回到顶部 ---------- */
.back-top{
  position:fixed;right:18px;bottom:24px;z-index:999;
  width:44px;height:44px;border-radius:50%;
  background:var(--ink);color:var(--gold-2);font-size:18px;
  box-shadow:0 10px 24px rgba(35,38,44,.25);
  opacity:0;visibility:hidden;transform:translateY(14px);
  transition:all .35s ease;display:flex;align-items:center;justify-content:center;
}
.back-top.show{opacity:1;visibility:visible;transform:none}
.back-top:hover{background:linear-gradient(135deg,var(--gold-2),var(--gold-3));color:#fff}

/* ---------- 统一页脚 ---------- */
.site-footer{background:linear-gradient(180deg,#23262C,#191C21);color:#B9B5A9;position:relative}
.site-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1.2fr 1.6fr;gap:44px;padding:70px 0 52px}
.footer-col h4{
  font-family:var(--font-sans);font-size:15px;letter-spacing:3px;color:#EDE7D6;
  margin-bottom:22px;position:relative;padding-left:16px;
}
.footer-col h4::before{
  content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;
  background:linear-gradient(var(--gold-2),var(--gold-3));border-radius:2px;
}
.footer-col ul li{margin-bottom:11px;font-size:14px}
.footer-col ul a{color:#A8A49A;transition:all .3s ease;padding-left:0}
.footer-col ul a:hover{color:var(--gold-2);padding-left:6px}
.footer-col-about p{font-size:14px;line-height:2;margin-top:18px;color:#9A968C}
.footer-col-about img{height:44px;width:auto}
.footer-col-contact li{display:flex;align-items:flex-start;gap:10px;color:#C9C6BC}
.footer-col-contact svg{flex:none;width:16px;height:16px;color:var(--gold-2);margin-top:4px}
.footer-col-contact b{color:#fff;font-size:17px;letter-spacing:1px}
.footer-col-contact a{color:#C9C6BC}
.footer-col-contact a:hover{color:var(--gold-2)}
.footer-bottom{border-top:1px solid rgba(217,190,133,.16);padding:20px 0}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:#7E7B72}
.footer-bottom-inner a{color:#A8A49A}
.footer-bottom-inner a:hover{color:var(--gold-2)}
.icp-note{display:inline-flex;align-items:center;gap:6px}
.icp-note a{color:#7E7B72}
.icp-note a:hover{color:var(--gold-2)}

/* ---------- 响应式 ---------- */
@media (max-width:1180px){
  .nav-list{gap:2px}
  .nav-link{padding:10px 9px;font-size:14px}
  .nav-cta{padding:10px 14px;font-size:13px;margin-left:6px}
  .logo-text b{font-size:17px}
}
@media (max-width:992px){
  :root{--header-h:72px}
  html,body{overflow-x:hidden} /* 收起的导航抽屉不得产生横向滚动 */
  .header-top{display:none}
  .nav-toggle{display:flex}
  .nav-list{
    position:fixed;top:0;right:0;bottom:0;width:300px;z-index:1001;
    background:var(--white);flex-direction:column;align-items:stretch;
    padding:90px 26px 30px;gap:4px;box-shadow:-18px 0 40px rgba(35,38,44,.14);
    transform:translateX(100%);transition:transform .4s ease;
    overflow-y:auto;
  }
  .nav-list.open{transform:none}
  .nav-toggle{position:relative;z-index:1002} /* 抽屉展开时按钮仍需可点（用于关闭菜单） */
  .nav-link{font-size:16px;padding:14px 10px;border-bottom:1px solid var(--mist-2)}
  .nav-link::after{display:none}
  .nav-cta{margin:18px 0 0;justify-content:center}
  .header-nav-inner{height:var(--header-h)}
  .site-header.scrolled .header-nav-inner{height:64px}
  .page-hero{padding:150px 0 70px}
  .hero-title{font-size:34px}
  .section{padding:70px 0}
  .section h2{font-size:28px}
  .footer-top{grid-template-columns:1fr 1fr;gap:34px;padding:56px 0 40px}
  .float-contact{right:10px}
  .float-contact a,.float-contact .fc-item{width:46px;height:46px}
  .fc-tip{display:none}
}
@media (max-width:640px){
  .section{padding:56px 0}
  .section h2{font-size:24px;letter-spacing:1px}
  .hero-title{font-size:27px;letter-spacing:2px}
  .hero-sub{font-size:14px}
  .footer-top{grid-template-columns:1fr}
  .header-top-contact{display:none}
  .nav-list{width:82%}
  .footer-bottom-inner{justify-content:center;text-align:center}
  .btn-lg{padding:14px 26px}
}
