/* ==========================================================
   Widemorrow 星原破晓 · 全站公共样式
   设计令牌 / 排版 / 导航 / 联系浮层 / 备案行
   ========================================================== */
:root{
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",Helvetica,Arial,sans-serif;
  --serif:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC","SimSun",serif;
  --content:1200px;

  --bg:#ffffff;
  --bg-soft:#f7f7f9;
  --ink:#0d0d12;
  --ink-2:#3c3c43;
  --muted:#6e6e76;
  --faint:#9a9aa2;
  --line:#ececf0;
  --line-strong:#dcdce2;

  --night:#050816;

  /* 三条业务线主色 */
  --c-fde:#2f7de1;
  --c-agent:#6b5ce7;
  --c-skill:#e07a35;

  --radius-lg:24px;
  --radius-md:14px;
  --ease:cubic-bezier(.22,1,.36,1);
  color-scheme:light;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans);
  background:var(--bg);
  color:var(--ink);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:#0d0d12;color:#fff}
:focus-visible{outline:2px solid var(--c-fde);outline-offset:3px;border-radius:6px}

.container{max-width:var(--content);margin:0 auto;padding:0 16px}
@media(min-width:768px){.container{padding:0 40px}}

.t-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.t-h2{font-weight:600;font-size:clamp(28px,3.6vw,44px);line-height:1.18;letter-spacing:-.02em}
.t-lead{font-size:clamp(15px,1.25vw,18px);line-height:1.75;color:var(--muted)}

/* ---------- 滚动显现 ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

/* ---------- 导航 ---------- */
#nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .35s,box-shadow .35s,color .35s;color:#fff}
#nav .nav-inner{max-width:var(--content);margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}
@media(min-width:768px){#nav .nav-inner{padding:0 40px}}
#nav.light{background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}
.brand svg{width:34px;height:auto;fill:currentColor}
.brand .brand-en{font-size:17px}
.brand .brand-cn{font-size:12px;font-weight:500;opacity:.6;letter-spacing:.2em;margin-left:2px}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links a{font-size:14px;font-weight:500;padding:8px 12px;border-radius:999px;opacity:.8;transition:opacity .2s,background .2s}
.nav-links a:hover{opacity:1;background:rgba(127,127,140,.14)}
.nav-links a.active{opacity:1}
/* 二级页顶部的返回主页入口 */
.nav-links a.nav-home{font-weight:600;opacity:.95}
.nav-contact{margin-left:8px;font-size:14px;font-weight:600;padding:8px 16px;border-radius:999px;border:1px solid currentColor;transition:background .2s,color .2s,border-color .2s}
#nav:not(.light) .nav-contact:hover{background:#fff;color:var(--night);border-color:#fff}
#nav.light .nav-contact{background:var(--ink);color:#fff;border-color:var(--ink)}
#nav.light .nav-contact:hover{background:#2b2b33}
@media(max-width:640px){.nav-links a{display:none}.nav-links a.nav-home{display:inline-flex;padding:8px 10px}.brand .brand-cn{display:none}}

/* ---------- 联系浮层 ---------- */
.contact-pop{position:fixed;z-index:60;top:72px;right:16px;width:min(320px,calc(100vw - 32px));background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(10,10,30,.18);padding:20px;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .25s,transform .25s var(--ease)}
.contact-pop.open{opacity:1;transform:none;pointer-events:auto}
@media(min-width:1280px){.contact-pop{right:calc((100vw - var(--content))/2 + 40px)}}
.contact-pop h3{font-size:15px;font-weight:600;margin-bottom:4px}
.contact-pop p{font-size:13px;color:var(--muted);line-height:1.6}
.qr-box{margin:16px auto 14px;width:190px;height:190px;border-radius:14px;border:1px dashed var(--line-strong);display:grid;place-items:center;background:var(--bg-soft);overflow:hidden;position:relative}
.qr-box img{width:100%;height:100%;object-fit:contain;background:#fff}
.qr-box .qr-empty{font-size:12px;color:var(--faint);text-align:center;line-height:1.6;padding:0 14px}
.contact-row{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:var(--bg-soft);font-size:13px}
.contact-row .k{flex:none;color:var(--muted)}
.contact-row .v{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.contact-row button{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--line-strong);flex:none}
.contact-row button:disabled{opacity:.4;cursor:default}
.copy-tip{font-size:12px;color:var(--c-fde);text-align:center;margin-top:10px;min-height:18px}

/* ---------- 备案行（过渡期只保留这一行，不做页脚） ---------- */
.icp-line{text-align:center;font-size:12px;color:var(--faint);padding:28px 16px 32px}
.icp-line a:hover{color:var(--muted);text-decoration:underline}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{transition:none;opacity:1;transform:none}
}
