/* Haleego 中文落地页样式
   token 取自站点已编译的 index-_XI7lier.css，保证与首页视觉一致 */
:root{
  --bg:#f6f0e6; --surface:#fffaf2; --white:#fff;
  --gold:#edb33d; --honey-400:#f5c451; --honey-100:#fff1c9; --honey-50:#fff8e7;
  --amber:#9a570f; --cocoa:#6b3b22; --fg:#191713; --muted:#5f5142; --faint:#8a7a64;
  --line:#eadcc6; --line-strong:#d4bf9f;
  --ink:#17130f;
  --ok:#1f7a4d; --bad:#c0392b;
  --serif:"Iowan Old Style",Baskerville,"Songti SC",STSong,serif;
  --sans:Inter,"Avenir Next","Segoe UI","PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  --wrap:1080px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface);color:var(--fg);font-family:var(--sans);
  font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
section{padding:72px 0}
@media(max-width:640px){section{padding:52px 0}}
.band-cream{background:var(--bg)}
.band-honey{background:linear-gradient(180deg,#fdf3d8,#fff6e2)}
.band-white{background:var(--surface)}

/* ---------- 品牌字标：与导航栏 BrandLogo 保持一致 ---------- */
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.brand-mark{display:inline-flex;height:38px;width:38px;flex:0 0 auto;align-items:center;
  justify-content:center;overflow:hidden;border-radius:38% 38% 46% 46%;background:var(--gold)}
.brand-mark svg{height:100%;width:100%}
.brand-wm{display:inline-flex;align-items:baseline;white-space:nowrap;
  font-family:var(--serif);font-size:23px}
.brand-wm .zh{font-family:var(--sans);font-weight:600;letter-spacing:.02em;color:var(--fg)}
.brand-wm .go{font-weight:600;margin-left:.1em;color:var(--amber)}
.on-dark .brand-wm .zh{color:#fff}
.on-dark .brand-wm .go{color:var(--honey-400)}

/* ---------- 顶栏 ---------- */
.nav{position:sticky;top:0;z-index:40;background:rgba(255,250,242,.92);
  backdrop-filter:saturate(1.6) blur(8px);border-bottom:1px solid var(--line)}
.nav-in{max-width:var(--wrap);margin:0 auto;padding:12px 20px;display:flex;
  align-items:center;justify-content:space-between;gap:14px}
.nav-cta{display:inline-flex;align-items:center;min-height:42px;padding:0 20px;
  border-radius:999px;background:var(--cocoa);color:#fff;font-weight:700;font-size:15px;
  text-decoration:none;transition:background .15s}
.nav-cta:hover{background:#57301b}

/* ---------- 排版 ---------- */
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.32;margin:0}
h1{font-size:clamp(30px,5.2vw,50px);letter-spacing:-.01em}
h2{font-size:clamp(25px,3.6vw,35px);text-align:center}
h3{font-size:19px;line-height:1.5}
.lede{max-width:660px;margin:18px auto 0;color:var(--muted);font-size:17px;text-align:center}
.sec-sub{text-align:center;color:var(--muted);margin:12px auto 0;max-width:680px}
.center{text-align:center}

.badge{display:inline-block;background:var(--gold);color:#3a2410;font-weight:700;
  font-size:13px;padding:6px 16px;border-radius:999px;letter-spacing:.02em}

/* ---------- Hero ---------- */
.hero{background:linear-gradient(180deg,#fdf1d4 0%,#fff9ec 62%,var(--surface) 100%);
  padding:64px 0 68px;text-align:center}
.hero h1{margin-top:20px}
.hero .lede{margin-top:20px}

.pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}
.pill{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;
  padding:11px 22px;font-size:15px}
.pill b{font-family:var(--serif);color:var(--amber);font-size:17px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:54px;padding:0 40px;border-radius:999px;background:var(--cocoa);color:#fff;
  font-weight:700;font-size:17px;text-decoration:none;border:0;cursor:pointer;
  transition:background .15s,transform .1s;font-family:var(--sans)}
.btn:hover{background:#57301b}
.btn:active{transform:translateY(1px)}
.btn-wide{width:100%;max-width:520px}
.note{color:var(--faint);font-size:14px;margin-top:16px}

.figure{font-family:var(--serif);color:var(--amber);font-weight:700;
  font-size:clamp(52px,9vw,84px);line-height:1.1}

/* ---------- 卡片 ---------- */
.grid{display:grid;gap:18px;margin-top:38px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px}
.card h3{margin-bottom:8px}
.card p{margin:0;color:var(--muted);font-size:15px}
/* 线性图标，与站内 Lucide 图标同一套语言；不用 emoji（跨平台渲染不一致） */
.ico{display:inline-flex;color:var(--amber);margin-bottom:14px}
.ico svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.warn-label{display:inline-block;font-weight:700;color:var(--gold);margin-right:6px}

/* ---------- 金额表 ---------- */
.tbl-wrap{overflow-x:auto;margin-top:34px;border-radius:14px;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;background:var(--surface);min-width:560px}
thead{background:var(--ink);color:#fff}
th,td{padding:15px 18px;text-align:right;font-size:15px;border-bottom:1px solid var(--line)}
th:first-child,td:first-child{text-align:left;font-weight:700}
th{font-weight:700;font-size:14px}
tbody tr:last-child td{border-bottom:0}
.num{font-family:var(--serif);font-weight:700;font-size:17px}
.n-bad{color:var(--bad)}
.n-ok{color:var(--ok)}
.tbl-foot{background:var(--honey-100);border:1px solid var(--line);border-top:0;
  border-radius:0 0 14px 14px;padding:16px 18px;font-weight:700}
.tbl-foot .big{font-family:var(--serif);color:var(--amber);font-size:24px}
.fine{color:var(--faint);font-size:13.5px;margin-top:14px;text-align:center;line-height:1.7}

/* ---------- 步骤 ---------- */
.steps{margin-top:38px;display:grid;gap:0}
.step{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:24px 0;
  border-bottom:1px solid var(--line)}
.step:last-child{border-bottom:0}
.step-n{width:40px;height:40px;border-radius:999px;background:var(--cocoa);color:#fff;
  font-family:var(--serif);font-weight:700;display:flex;align-items:center;justify-content:center}
.step p{margin:6px 0 0;color:var(--muted);font-size:15px}
.chip{display:inline-block;margin-top:10px;background:var(--honey-100);color:#6b4a12;
  border-radius:999px;padding:4px 13px;font-size:13px;font-weight:700}
.steps-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:38px;text-align:center}
@media(max-width:700px){.steps-3{grid-template-columns:1fr}}
.steps-3 .step-n{margin:0 auto 14px}

/* ---------- 深色强调卡 ---------- */
.dark{background:var(--ink);color:#f3ece1;border-radius:20px;padding:34px}
.dark h3{color:var(--gold);font-size:22px;margin-bottom:14px}
.dark p{color:#cfc4b4;font-size:15px}
.dark ul{list-style:none;padding:0;margin:16px 0 0}
.dark li{padding:9px 0;font-size:15px;border-bottom:1px solid rgba(255,255,255,.09)}
.dark li:last-child{border-bottom:0}
.dark b{color:#fff}
.tick{color:#5fc98a;font-weight:700;margin-right:8px}
.cross{color:#ef7b6a;font-weight:700;margin-right:8px}
.warn{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);
  color:#e5d9c6;font-size:14.5px}

/* ---------- 表单 ---------- */
.form-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;
  padding:32px;max-width:760px;margin:34px auto 0}
@media(max-width:600px){.form-card{padding:22px}}
.form-sec{font-family:var(--serif);font-size:20px;margin:26px 0 14px}
.form-sec:first-child{margin-top:0}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.fields{grid-template-columns:1fr}}
.f-full{grid-column:1/-1}
label{display:block;font-weight:700;font-size:14.5px;margin-bottom:6px}
.req{color:var(--bad)}
input[type=text],input[type=tel],textarea,select{width:100%;padding:12px 14px;
  border:1px solid var(--line-strong);border-radius:12px;background:var(--white);
  font:inherit;font-size:15px;color:var(--fg)}
textarea{min-height:92px;resize:vertical}
input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px;
  border-color:var(--gold)}
.hint{color:var(--faint);font-weight:400;font-size:13px}
.checks{display:grid;gap:10px;margin-top:4px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:400}
.check input{margin-top:4px;width:17px;height:17px;accent-color:var(--cocoa);flex:0 0 auto}
.form-actions{margin-top:26px;text-align:center}
.form-note{color:var(--faint);font-size:13.5px;margin-top:14px;text-align:center;line-height:1.7}
.form-msg{margin-top:16px;padding:14px 16px;border-radius:12px;font-size:15px;display:none}
.form-msg.ok{display:block;background:#e8f6ee;border:1px solid #b6e0c8;color:#14603a}
.form-msg.err{display:block;background:#fdecea;border:1px solid #f5c4bd;color:#a3271a}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin:34px auto 0}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font-weight:700;
  font-size:16px;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:6px;top:16px;font-size:22px;
  color:var(--amber);font-weight:400}
details[open] summary::after{content:"−"}
details p{margin:0 0 20px;color:var(--muted);font-size:15px}

/* ---------- 页脚 ---------- */
.foot{background:var(--ink);color:#cfc4b4;padding:44px 0;text-align:center}
.foot .tag{margin:14px 0 0;color:#e0d5c4}
.foot .legal{margin:18px auto 0;max-width:760px;font-size:13px;color:#9b8f7f;line-height:1.8}
.foot a{color:#e0d5c4}
