/* 共享导航 chrome：汉堡按钮 + 移动抽屉菜单（header.php/footer.php 渲染，需全站加载） */
.burger{display:none;width:42px;height:42px;align-items:center;justify-content:center}
.burger span,.burger span::before,.burger span::after{display:block;width:22px;height:1.5px;background:var(--on-dark);transition:.25s;content:""}
.hdr.solid .burger span,.hdr.solid .burger span::before,.hdr.solid .burger span::after{background:var(--ink)}
.burger span{position:relative}.burger span::before{position:absolute;top:-7px}.burger span::after{position:absolute;top:7px}
body.menu .burger span{background:transparent}
body.menu .burger span::before{top:0;transform:rotate(45deg)}body.menu .burger span::after{top:0;transform:rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:99;background:var(--dark);transform:translateY(-100%);transition:transform .5s var(--ease);padding:96px var(--gut) 40px;display:flex;flex-direction:column;justify-content:center;gap:4px}
body.menu .drawer{transform:translateY(0)}
.drawer a{font-family:var(--serif);font-size:1.8rem;font-weight:500;color:var(--on-dark);padding:13px 0;border-bottom:1px solid rgba(236,230,216,.14)}
.drawer a .num{font-style:italic;font-size:.85rem;color:var(--accent);margin-right:14px}
@media(max-width:780px){.nav,.hdr-cta{display:none}.burger{display:flex}}

/* 悬浮咨询 .fab（footer.php 渲染，需全站加载） */
.fab{position:fixed;right:24px;bottom:24px;z-index:90}
.fab-btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper-2);font-size:.86rem;font-weight:500;letter-spacing:.03em;padding:14px 22px;border-radius:2px;box-shadow:0 18px 40px rgba(28,26,21,.28);transition:background .3s var(--ease),transform .3s var(--ease)}
.fab-btn:hover{background:var(--accent-deep);transform:translateY(-2px)}.fab-btn svg{width:18px;height:18px}
.fab-panel{position:absolute;right:0;bottom:calc(100% + 14px);width:308px;background:var(--paper-2);border:1px solid var(--line);box-shadow:0 30px 70px rgba(28,26,21,.22);padding:24px;transform:translateY(14px);opacity:0;visibility:hidden;transition:all .3s var(--ease)}
.fab.open .fab-panel{transform:none;opacity:1;visibility:visible}
.fab-panel h4{font-family:var(--serif);font-size:1.3rem;font-weight:600;margin-bottom:4px}
.fab-panel p{font-size:.84rem;color:var(--muted);margin-bottom:16px}
.fab-panel input{width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;padding:11px 2px;font-size:.92rem;font-family:inherit;margin-bottom:12px;outline:none;transition:border-color .3s}
.fab-panel input:focus{border-color:var(--accent)}
.fab-panel .btn{width:100%;justify-content:center;margin-top:6px}
.fab-x{position:absolute;top:14px;right:14px;font-size:1rem;color:var(--muted)}
.fab-qr{text-align:center}
.fab-qr .qr-wrap{margin:14px 0 14px;display:flex;align-items:center;justify-content:center;min-height:210px;background:#fff;border:1px solid var(--line);padding:12px}
.fab-qr .qr-wrap img{width:206px;height:206px;object-fit:contain}
.fab-qr .qr-fb{font-size:.86rem;color:var(--muted);line-height:1.7}

/* 首页式 4 栏页脚（footer.php 全站统一渲染，需全站加载） */
.ft{background:var(--dark);color:var(--on-dark-mute);padding-block:clamp(50px,6vw,72px) 28px}
.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(26px,4vw,52px)}
.ft-logo{height:32px;width:auto;filter:brightness(0) invert(1);opacity:.92;margin-bottom:18px}
.ft-about{font-size:.88rem;line-height:1.75;max-width:36ch}
.ft h4{font-family:var(--serif);color:var(--on-dark);font-size:.96rem;font-weight:600;margin-bottom:15px}
.ft-col a{display:block;font-size:.88rem;padding:5px 0;transition:color .3s}.ft-col a:hover{color:#e0bd86}
.ft-bot{margin-top:clamp(38px,5vw,60px);padding-top:22px;border-top:1px solid rgba(236,230,216,.14);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.78rem;color:rgba(236,230,216,.42)}
.ft-bot a:hover{color:#e0bd86}
@media(max-width:780px){.ft-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ft-grid{grid-template-columns:1fr}}

/* ============ 内页手机端统一轻压缩（≤600px；电脑端不变） ============ */
@media(max-width:600px){
  :root{--pad:32px;--gut:20px}
  .phero{padding-block:88px 22px}
  .phero h1{font-size:2rem;line-height:1.12}
  .sec-top{margin-bottom:16px;padding-top:14px;gap:8px}
  .crumb{font-size:.78rem}
  .thero-in,.chero .sg{gap:18px}
  /* 页脚精简：手机端只留 logo + 校区地址 + 备案号；隐藏品牌简介与三个链接栏 */
  .ft{padding-block:36px 22px}
  .ft-about,.ft-col{display:none}
  .ft-grid{display:block}
  .ft-bot{margin-top:24px;padding-top:16px;font-size:.72rem}
}

/* 语言切换 中 / EN（右上角） */
.langsw{display:inline-flex;align-items:center;gap:0;font-size:.82rem;font-weight:500;letter-spacing:.04em}
.langsw .ls{padding:3px 8px;color:var(--on-dark);opacity:.68;border-radius:2px;transition:opacity .25s var(--ease),color .25s}
.hdr.solid .langsw .ls{color:var(--muted)}
.langsw .ls:hover{opacity:1}
.langsw .ls.on{opacity:1;color:var(--accent)}
.langsw .ls:first-child{border-right:1px solid rgba(236,230,216,.32);padding-right:9px;margin-right:2px}
.hdr.solid .langsw .ls:first-child{border-right-color:var(--line)}
@media(max-width:600px){.langsw{font-size:.78rem}.langsw .ls{padding:3px 6px}}
