/* ============================================================
   新方源科技官网 · 公共样式表 site.css（V2 2026-09-27）
   设计令牌 + 顶栏 + 页脚 + 公共组件。六页统一引用：
   index / about / contact / changelog / terms / privacy
   改一处全站生效 —— 页面各自的 <style> 只保留内容区样式。
   ============================================================ */

/* ---------- 设计令牌（松柏绿 · 木系） ---------- */
:root{
  --pine:#1F5140; --pine-d:#163A2E; --pine-dd:#0F2B22; --pine-ddd:#0B211A;
  --camel:#E7DBC6; --camel-m:#C9B48F; --gold:#C9A86A; --gold-d:#B8934F;
  --bg:#FAF7F2; --card:#ffffff;
  --ink:#1E2B25; --ink2:#3D4B44; --mut:#5F6D64; --mut2:#8A968E;
  --line:#E7DBC6; --line2:#EEE9DF;
}

/* ---------- 基础 ---------- */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
     background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
section,header,footer{position:relative}

/* ---------- 顶栏（全站唯一） ---------- */
.hd{position:sticky;top:0;z-index:30;background:rgba(250,247,242,.96);backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line2)}
.hd .wrap{height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:11px}
.brand img.lg{height:30px;object-fit:contain;display:block}
.brand .bd{width:1px;height:22px;background:var(--line)}
.brand b{font-size:16.5px;font-weight:800;color:var(--ink);letter-spacing:.5px}
.nav{display:flex;gap:22px;font-size:14px;color:var(--mut)}
.nav a:hover{color:var(--pine)}
.nav a.on{color:var(--pine);font-weight:700}
.hd-r{display:flex;align-items:center;gap:9px}
.hd-r .tel{font-size:13px;color:var(--mut)}
.hd-r .tel b{color:var(--pine)}
/* 二级页简版头（左标题 + 右返回） */
.hd .l{display:flex;align-items:center;gap:10px}
.hd .l img{height:26px;object-fit:contain}
.hd .l b{font-size:16px}
.hd a.back{font-size:13.5px;color:var(--pine);font-weight:600}
.hd a.back:hover{text-decoration:underline}

/* ---------- 按钮（三款） ---------- */
.btn-p{background:var(--pine);color:#fff;padding:8px 16px;border-radius:8px;
       font-size:13.5px;font-weight:600;white-space:nowrap;display:inline-block}
.btn-p:hover{background:var(--pine-d)}
.btn-o{border:1.5px solid var(--pine);color:var(--pine);padding:8px 16px;border-radius:8px;
       font-size:13.5px;font-weight:600;background:#fff;white-space:nowrap;display:inline-block}
.btn-o:hover{background:var(--pine);color:#fff}
.btn-g{background:var(--gold);color:#fff;padding:8px 16px;border-radius:8px;
       font-size:13.5px;font-weight:600;white-space:nowrap;display:inline-block}
.btn-g:hover{background:var(--gold-d)}

/* ---------- 眉题 / 区块标题 ---------- */
.kicker{display:inline-block;font-size:12.5px;letter-spacing:3px;color:#5A4A33;
        background:var(--camel);border:1px solid var(--camel-m);
        padding:5px 14px;border-radius:99px;font-weight:600}
.sec-head{text-align:center;margin-bottom:26px}
.sec-head h2{font-size:24px;font-weight:800;color:var(--ink)}
.sec-head .sub{font-size:14px;color:var(--mut2);margin-top:8px}

/* ---------- 页脚（全站唯一，内容页可用 .footer-mini 简版行） ---------- */
footer{background:var(--pine-ddd);color:#8A9A8F;padding:32px 0 22px;font-size:13px}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
footer .fb img{width:180px;display:block;margin-bottom:10px}
footer h5{color:#B8C4BB;font-size:13px;margin-bottom:10px;font-weight:700}
footer ul{display:grid;gap:7px}
footer a:hover{color:var(--gold)}
footer .end{margin-top:26px;padding-top:14px;border-top:1px solid rgba(231,219,198,.12);
            display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12.5px}
footer .end a{color:#9AA89D}
footer a{transition:color .15s}
.footer-mini{background:var(--pine-dd);color:#8A9A8F;padding:18px 0;font-size:12.5px}
.footer-mini .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.footer-mini a{color:#9AA89D}
.footer-mini a:hover{color:var(--gold)}

/* ---------- 二级页页首横幅（about/contact 顶部） ---------- */
.phero{background:
       radial-gradient(900px 380px at 88% -20%, #efe6d6 0%, rgba(239,230,214,0) 60%), var(--bg);
       border-bottom:1px solid var(--line2);padding:40px 0 36px;text-align:center}
.phero h1{font-size:30px;font-weight:800;color:var(--ink);letter-spacing:.5px;margin-top:14px}
.phero h1 em{font-style:normal;color:var(--pine)}
.phero p{margin-top:12px;font-size:15px;color:var(--mut);line-height:1.75;
         max-width:720px;margin-left:auto;margin-right:auto}

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  footer .cols{grid-template-columns:1fr 1fr;gap:22px}
  .nav{display:none}
}
@media (max-width:640px){
  .wrap{padding:0 20px}
  footer .cols{grid-template-columns:1fr;gap:18px}
  footer .end{flex-direction:column;gap:6px;font-size:11.5px;line-height:1.9}
  .phero h1{font-size:24px}
}
