/* ============================================================
 * site-common.css  前台公共导航 + 页脚样式（四端统一，改样式只改这里）
 * 依赖各页面 :root 中已有的主题变量（--gold / --dark / --gray-* 等）
 * body.home-page 首页透明导航；body.inner-page 内页常驻白底导航
 * ============================================================ */

/* ============ 顶部导航 ============ */
.nav{position:fixed;top:0;left:0;right:0;z-index:10000;padding:20px 6%;transition:all .35s cubic-bezier(.4,0,.2,1);background:transparent}
.nav.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 12px rgba(0,0,0,.06);padding:14px 6%}
/* 内页导航常驻白底 */
body.inner-page .nav{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 12px rgba(0,0,0,.06);padding:14px 6%}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;width:100%}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav-logo-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Noto Serif SC',serif;font-weight:900;font-size:18px;box-shadow:0 4px 15px rgba(200,169,110,.4);flex-shrink:0}
.nav-logo-text{font-family:'Noto Serif SC',serif;font-size:20px;font-weight:700;color:#fff;transition:color .35s;white-space:nowrap}
.nav.scrolled .nav-logo-text,body.inner-page .nav-logo-text{color:var(--dark)}
.nav-logo-text small{display:block;font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:400;margin-top:2px}
/* 后台上传的品牌 LOGO 图片（替代“薪”字），横版自适应、不拉伸变形 */
.nav-logo-img{height:44px;width:auto;max-width:170px;object-fit:contain;border-radius:8px;flex-shrink:0}
.footer-brand .footer-logo-img{width:42px;height:42px;object-fit:contain;border-radius:9px;flex-shrink:0}
@media(max-width:768px){.nav-logo-img{height:36px;max-width:120px}}
.nav-links{display:flex;gap:36px;align-items:center}
.nav-links a{font-size:15px;font-weight:500;color:rgba(255,255,255,.9);position:relative;padding:6px 0;transition:color .35s;text-decoration:none;white-space:nowrap}
.nav.scrolled .nav-links a,body.inner-page .nav-links a{color:var(--gray-700)}
.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .35s}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}
.nav-toggle span{width:24px;height:2px;background:#fff;transition:all .35s;display:block}
.nav.scrolled .nav-toggle span,body.inner-page .nav-toggle span{background:var(--dark)}
.nav-toggle.open span{background:var(--dark)!important}

/* ============ 页脚 ============ */
.footer{background:var(--dark);padding:60px 6% 30px;color:rgba(255,255,255,.7)}
.footer-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand .logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.footer-brand .logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Noto Serif SC',serif;font-weight:900;flex-shrink:0}
.footer-brand .logo-text{font-family:'Noto Serif SC',serif;font-size:18px;font-weight:700;color:#fff}
.footer-brand p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.5)}
.footer-col h4{color:#fff;font-size:16px;margin-bottom:20px;font-family:'Noto Serif SC',serif}
.footer-col .footer-links{display:flex;flex-direction:column;gap:10px}
.footer-col a{font-size:14px;color:rgba(255,255,255,.5);transition:all .35s;text-decoration:none}
.footer-col a:hover{color:var(--gold);padding-left:4px}
.footer-contact span{font-size:14px;color:rgba(255,255,255,.5);line-height:1.9;word-break:keep-all;overflow-wrap:break-word;line-break:strict;white-space:nowrap}
/* 地址/电话等数字串不在词内断行（修复“3581弄22号”被拆成两行），三端一致 */
#contactAddress,.contact-item-text p{word-break:keep-all;overflow-wrap:break-word;line-break:strict}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:rgba(255,255,255,.4);max-width:1400px;margin:0 auto}
.footer-icp{display:flex;gap:16px;flex-wrap:wrap}
.footer-icp a{color:rgba(255,255,255,.4);transition:color .35s}
.footer-icp a:hover{color:var(--gold)}

/* ============ 响应式 ============ */
@media(max-width:1024px){
  .footer-inner{grid-template-columns:1fr 1fr;gap:20px}
}
@media(max-width:768px){
  .nav{padding:14px 5%}
  .nav-logo-text{font-size:17px}
  .nav-logo-text small{letter-spacing:2px}
  .nav-links{position:fixed;top:0;right:-100%;width:280px;max-width:80vw;height:100vh;background:#fff;flex-direction:column;align-items:flex-start;padding:90px 30px 30px;gap:22px;transition:right .35s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 30px rgba(0,0,0,.12);z-index:9999;overflow-y:auto}
  .nav-links.open{right:0}
  .nav-links a{color:#333!important;font-size:16px;width:100%}
  .nav-links a::after{display:none}
  .nav-toggle{display:flex;z-index:10001}
  .nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .nav-toggle.open span:nth-child(2){opacity:0}
  .nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}
  .footer-inner{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

/* ============ 短信验证码（全站询盘表单统一） ============ */
.sms-code-row{display:flex;gap:10px;align-items:stretch}
.sms-code-row input{flex:1;min-width:0}
.sms-send-btn{padding:0 20px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .35s cubic-bezier(.4,0,.2,1);flex-shrink:0;min-width:120px}
.sms-send-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(200,169,110,.4)}
.sms-send-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
@media(max-width:480px){.sms-code-row{flex-direction:column}.sms-send-btn{width:100%;padding:12px}}
