/* site-chrome.css —— home.html 与 pricing.html 共有的站点外壳层(导航 / 页脚 / 语言菜单 / 品牌 / 共享设计令牌)。
   2026-08-28 从两页原有的内联 <style> 逐条抽出,**规则先后与 home.html 原文一致**。
   进这里的每一条声明都同时满足:
     ① 两页都声明了它,且每一次出现的取值都相同;
     ② 把它前移到 <style> 之前不会改变任何元素上的胜负 —— 判据是:不存在一条留在页内的、
        同属性同 !important 同特异性、原本排在它**之前**、且命中同一元素的声明。
        (它靠「排在后面」赢的话,前移就会输给那条。)
   🔴 本文件在两页的内联 <style> **之前**加载,页面自己的 <style> 天然覆盖这里。
      只属于其中一页的声明请留在该页的 <style> 里,不要写进来。
   🔴 重排本文件里规则的先后 = 改变层叠胜负。@media 块重复出现是刻意的,不要合并。

   ── 抽取时留在页内的 3 处,以及为什么 ──
   ① `@media (max-width:1050px)` 里 `.hero,.footer,.implementation,.task-market,.final-cta{width}`
      —— home 页内有一条同属性同特异性的声明排在它**前面**,前移会让那条反过来赢。
   ②③ `.nav-hamburger` 的 width 与 height —— 两页拿着**同样两条声明但顺序相反**:
      home  序 236 `@media (max-width:720px){44px}` → 序 290 全局 `{40px}`  ⇒ 移动端 **40px**
      pricing 序 112 全局 `{40px}` → 序 114 `@media (max-width:720px){44px}` ⇒ 移动端 **44px**
      底座只能有一个顺序,所以这两条必须**成对**留在页内(只抽一条会当场改掉另一页)。
      🔴 顺带记一笔既有欠账(不是本次改动造成的,也没有被本次改动修掉):
         pricing.html 自己的注释写着「2026-05-28 · 触控目标全部 ≥44px 满足 WCAG」,
         而 home 的移动端汉堡按钮实测就是 40px —— 两页今天**渲染就不同**,
         且不满足的是写了这条意图的那一侧的反面。要不要统一到 44px 是设计决定,
         这里只负责让它别在「已经抽成共享底座了」的印象下消失。 */
:root{--ink:#1A1A1A;--text:#1F2937;--muted:#6B7280;--soft:#9CA3AF;--line:rgba(0,0,0,.08);--line-strong:rgba(0,0,0,.14);--paper:#FAFAFA;--surface:rgba(255,255,255,.78);--surface-strong:rgba(255,255,255,.94);--accent:#A93817;--accent-2:#8E2E12;--ember:#C2410C;--ember-soft:#F4E4D6;--shadow:0 8px 24px rgba(0,0,0,.06);--soft-shadow:0 4px 14px rgba(0,0,0,.04);--radius:16px;color-scheme:light}
*{box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.nav{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 84%,transparent);backdrop-filter:blur(22px) saturate(145%)}
.nav-inner{width:min(1380px,calc(100% - 72px));height:76px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;gap:12px;width:max-content;font-size:21px;font-weight:650;letter-spacing:-.018em}
.brand-mark{width:34px;height:34px;display:grid;place-items:center}
.brand-mark img{width:34px;height:34px;display:block}
.nav-links{display:flex;align-items:center;justify-content:center;gap:58px;font-size:14px;font-weight:500;color:#485266}
.nav-links a{opacity:.86;transition:opacity .2s ease,color .2s ease}
.nav-links a:hover{opacity:1;color:var(--accent)}
.nav-links .nav-task-market{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,#fff);color:var(--accent);font-weight:650;opacity:1}
.nav-links .nav-task-market:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.language-button,.login-button{border:1px solid var(--line);border-radius:12px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text);box-shadow:0 8px 26px rgba(28,40,70,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.language-button{gap:8px;padding:0 10px;font-weight:560}
.login-button{min-width:88px;max-width:210px;border-color:var(--accent);background:var(--accent);color:white;font-weight:600;padding:0 18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 12px rgba(169,56,23,.18)}
.login-button:hover{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 6px 18px rgba(169,56,23,.26)}
.login-button.account-state{min-width:0;border-color:var(--line-strong);background:rgba(255,255,255,.80);color:#3f4858;font-weight:560}
.language-button:hover,.login-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(28,40,70,.11)}
.language-wrap{position:relative}
.language-menu{position:absolute;right:0;top:48px;min-width:144px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow);backdrop-filter:blur(22px);display:none}
.language-wrap.open .language-menu{display:block}
.language-menu button{width:100%;border:0;background:transparent;color:var(--text);border-radius:10px;padding:9px 10px;text-align:left;cursor:pointer}
.language-menu button:hover,.language-menu button.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}
.footer{width:min(1140px,calc(100% - 72px));margin:48px auto 0;padding:30px 0 28px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:28px;align-items:center;border-top:1px solid var(--line)}
.footer-brand{display:flex;flex-direction:column;gap:8px}
.footer-brand-main{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:650;letter-spacing:-.016em}
.footer-brand-main img{width:30px;height:30px}
.footer small,.footer p,.footer a,.footer button{color:var(--muted)}
.footer p{margin:0;line-height:1.75;font-size:14px}
.footer-links{display:flex;justify-content:flex-end;align-items:center;gap:22px;flex-wrap:wrap;min-width:0;width:100%;font-size:14px}
.footer-lang{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-basis:100%;min-width:0;padding-left:0;border-left:0}
.footer-lang button{border:0;padding:0;background:transparent;cursor:pointer}
.footer-lang button.active{color:var(--text);font-weight:650}
.copyright{grid-column:1 / -1;text-align:center;color:var(--muted);font-size:13px;margin-top:-6px}
@media (max-width:1050px){
  .nav-inner{width:min(100% - 36px,980px);grid-template-columns:1fr auto}
  .nav-links{display:none}
  .footer{grid-template-columns:1fr;align-items:start}
  .footer-links{justify-content:flex-start}
  .footer-lang{padding-left:0;border-left:0}
}
@media (max-width:720px){
  .nav-inner{height:66px}
  .brand{font-size:19px}
  .nav-actions{gap:8px}
  .language-button{min-height:44px}
  .login-button{min-width:78px;min-height:44px;padding:0 16px}
  .footer{margin-top:36px;padding-top:24px;gap:18px}
  .footer-brand-main{font-size:18px}
  .footer p{font-size:13.5px}
  .footer-links{gap:18px;font-size:13.5px}
  .footer-lang button{padding:6px 4px;min-height:32px}
}
.nav-hamburger{display:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;padding:0;box-shadow:0 8px 26px rgba(28,40,70,.045);-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.nav-hamburger:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(28,40,70,.11)}
.nav-hamburger svg{width:20px;height:20px}
.nav-mobile-drawer{display:none;flex-direction:column;border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(22px) saturate(145%);padding:8px 0}
.nav-mobile-drawer[hidden]{display:none !important}
.nav-mobile-drawer.open{display:flex}
.nav-mobile-drawer a{padding:14px 24px;font-size:15px;font-weight:500;color:var(--text);border-bottom:1px solid var(--line)}
.nav-mobile-drawer a:last-child{border-bottom:0}
.nav-mobile-drawer a:hover, .nav-mobile-drawer a:active{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}
.nav-mobile-drawer .nav-task-market{color:var(--accent);font-weight:650;background:color-mix(in srgb,var(--accent) 7%,#fff)}
@media (max-width:1050px){
  .nav-hamburger{display:inline-flex}
}
@media (max-width:720px){
  .nav-actions .login-button{display:none}
}
.nav-mobile-drawer-account{font-weight:600;color:var(--accent) !important;margin-top:4px;border-top:1px solid var(--line) !important}
.nav-mobile-drawer-account.account-state{color:var(--text) !important;font-weight:500}
