@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&display=swap");

/* ============ YUSEN 品牌令牌：海蓝 · 森绿 · 金 ============ */
:root{
  --ink:#0B2A44;--ink-2:#3E5670;--ink-3:#5A7286;--muted:#7F97A9;
  --blue:#0E7BC4;--blue-deep:#0B3A63;--blue-hover:#0A639F;--blue-tint:#EAF4FB;--blue-line:#CFE2EC;
  --green:#2F8F45;--green-deep:#1F7A34;--green-tint:#E8F4EA;
  --gold:#C9A035;--gold-deep:#A8842A;--gold-soft:#E3C466;--gold-tint:#FBF3DC;
  --paper:#F6FAFC;--paper-2:#EEF5F9;--line:#D9E6EE;--line-2:#E3EEF4;
  --r:16px;--r-lg:24px;
  --shadow:0 1px 2px rgba(11,42,68,.04),0 18px 48px -18px rgba(11,42,68,.18);
  --ease:cubic-bezier(.2,.8,.2,1);
  --yb:var(--blue);--yb-deep:var(--blue-deep);--yg:var(--green);--yg-deep:var(--green-deep);--yg-tint:var(--green-tint);--yau:var(--gold);--yau-deep:var(--gold-deep);--yau-soft:var(--gold-soft);--yau-tint:var(--gold-tint);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;background:#fff;-webkit-font-smoothing:antialiased;font-size:15.5px}
img{max-width:100%}
a{color:var(--blue)}

/* ============ Header ============ */
header{height:84px;padding:0 max(28px,calc((100vw - 1344px)/2));display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line-2);position:sticky;top:0;background:rgba(255,255,255,.86);backdrop-filter:blur(14px) saturate(140%);z-index:5}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.brand i{width:42px;height:46px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:25px;font-weight:bold;font-style:normal}
.brand img.mark{width:46px;height:46px;flex:0 0 auto;display:block;object-fit:contain}
.brand b,.brand small{display:block}
.brand b{font-size:16px;letter-spacing:.02em}
.brand small{font-size:7.5px;letter-spacing:.16em;margin-top:4px;color:var(--ink-3)}
nav{margin-left:auto;display:flex;gap:26px;align-items:center}
nav a,.langs a{color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:500;position:relative;padding:4px 0;white-space:nowrap}
nav a:not(.navcta)::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--green));transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}
nav a:not(.navcta):hover::after,nav a.active::after{transform:scaleX(1)}
.active{color:var(--ink)!important;font-weight:700}
.langs{display:flex;gap:5px}
.langs a{padding:7px;border:1px solid var(--blue-line);border-radius:5px}
.menubtn{display:none}
.navcta{padding:11px 18px;border-radius:999px;background:var(--ink);color:#fff!important;font-weight:700;font-size:13.5px;line-height:1;transition:background .2s,transform .2s}
.navcta:hover{background:var(--blue);transform:translateY(-1px)}
.langswitch{position:relative}
header .langswitch{margin-left:4px}
.globebtn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);cursor:pointer;transition:.15s}
.globebtn:hover{border-color:var(--blue);color:var(--blue)}
.langmenu{position:absolute;top:48px;right:0;min-width:160px;background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow);padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s;z-index:60}
.langswitch.open .langmenu{opacity:1;visibility:visible;transform:translateY(0)}
.langmenu a{display:block;padding:10px 14px;border-radius:8px;font-size:14px;color:var(--ink);text-decoration:none;line-height:1.3}
.langmenu a:hover{background:var(--paper);color:var(--blue)}
.menubtn .mb-ico{font-size:22px;line-height:1;color:var(--ink)}
.menubtn{background:none;border:0;cursor:pointer;padding:6px 8px}

/* ============ 排版 ============ */
.hero,section{padding:96px max(36px,calc((100vw - 1344px)/2))}
h1,h2,h3,.hero-dark h1{text-wrap:balance;letter-spacing:-.01em}
h1{font-size:clamp(42px,4.4vw,68px);line-height:1.08;margin:22px 0;font-weight:900}
h2{font-size:clamp(30px,3vw,42px);line-height:1.18;margin:12px 0 18px;font-weight:900}
h3{font-size:21px;font-weight:700}
.eyebrow{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.18em;display:flex;align-items:center;gap:12px;margin:0}
.eyebrow:before{content:"";display:inline-block;width:34px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--green))}
.lead,.heading p,article p,.policy>p{color:var(--ink-3);line-height:1.9}
.lead{font-size:18px;text-wrap:pretty}
.heading{margin-bottom:44px;max-width:760px}
.heading p{font-size:16.5px;margin:0}
.tint{background:var(--paper)}
.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:8px;padding:0 28px;border:0;border-radius:999px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;font-size:15px;transition:transform .2s var(--ease),box-shadow .2s,background .2s}
.button:hover{background:var(--blue-hover);transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(14,123,196,.55)}
.button.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);margin-left:10px}
.button.ghost:hover{border-color:var(--blue);color:var(--blue);box-shadow:none}
.light{background:#fff;color:var(--ink)}
.btnrow{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.btnrow .button.ghost{margin-left:0}
.button:focus-visible,.navcta:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

/* ============ 旧版 hero（子页沿用） ============ */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;min-height:520px;background:linear-gradient(180deg,var(--paper) 0%,#fff 100%)}
.hero img{width:100%;height:420px;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow)}
.svc-hero{align-items:center}
.svc-hero .svc-sub{font-size:18px;color:var(--blue);font-weight:700;margin:0 0 14px;line-height:1.5}
.svc-hero figure{margin:0}
.svc-hero figure img{width:100%;border-radius:var(--r-lg);display:block}
.imgnote{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:6px;font-style:italic}

/* ============ 首页品牌 hero（浅色 + logo 元素） ============ */
.hero-brand{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;padding:72px max(36px,calc((100vw - 1344px)/2)) 96px;min-height:680px;overflow:hidden;background:radial-gradient(900px 600px at 82% 30%,rgba(14,123,196,.10),transparent 60%),radial-gradient(700px 500px at 95% 90%,rgba(47,143,69,.10),transparent 60%),linear-gradient(180deg,#F8FBFD,#fff)}
.hero-brand::before{content:"";position:absolute;inset:auto -120px -260px auto;width:720px;height:720px;border-radius:50%;border:1px solid rgba(14,123,196,.12);pointer-events:none}
.hero-brand::after{content:"";position:absolute;right:-40px;bottom:-180px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(201,160,53,.18);pointer-events:none}
.hero-brand .lead{font-size:19px;max-width:560px;margin:0 0 34px}
.hero-brand h1{margin:18px 0 22px}
.hb-tags{list-style:none;padding:0;margin:40px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.hb-tags li{font-size:13px;font-weight:500;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 14px;display:flex;align-items:center;gap:8px}
.hb-tags li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}
.hb-tags li:nth-child(2)::before{background:var(--blue)}
.hb-tags li:nth-child(3)::before{background:var(--gold)}
.hb-visual{position:relative;min-height:520px}
.hb-photo{margin:0;position:absolute;right:0;top:40px;width:78%;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 40px 80px -30px rgba(11,42,68,.35)}
.hb-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hb-photo figcaption{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-radius:12px;padding:10px 14px;font-size:12.5px;color:var(--ink-2);font-weight:500;display:flex;align-items:center;gap:8px}
.hb-photo figcaption::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(47,143,69,.18)}
.orb{position:absolute;left:0;top:0;width:280px;height:280px;display:grid;place-items:center;z-index:2}
.orb img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(11,42,68,.25));position:relative;z-index:1}
.orb::before{content:"";position:absolute;inset:34px;border-radius:50%;background:radial-gradient(circle,#fff 55%,rgba(255,255,255,0) 72%)}
.ring{position:absolute;inset:0;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,var(--blue) 0 35%,var(--green) 35% 62%,var(--gold) 62% 82%,rgba(14,123,196,0) 82%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:spin 28s linear infinite}
.ring.r2{inset:22px;padding:2px;opacity:.55;animation-duration:40s;animation-direction:reverse}
.ring.r3{inset:46px;padding:1.5px;opacity:.35;animation-duration:60s}
@keyframes spin{to{transform:rotate(360deg)}}

/* ============ 首页深色 hero（其它语言版沿用） ============ */
.hero-dark{position:relative;min-height:640px;display:flex;align-items:center;padding:90px max(28px,calc((100vw - 1344px)/2));background:var(--blue-deep);overflow:hidden}
.hero-dark::before{content:"";position:absolute;inset:0;background:url("images/nexpath-consultation.jpg") center/cover no-repeat;opacity:.38}
.hero-dark::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,30,50,.94) 0%,rgba(9,61,102,.74) 52%,rgba(20,88,70,.42) 100%)}
.hero-dark>div{position:relative;z-index:2;max-width:980px}
.hero-dark .eyebrow{color:var(--gold-soft)}
.hero-dark .eyebrow:before{background:var(--gold-soft)}
.hero-dark h1{color:#fff;font-size:clamp(38px,4.3vw,58px);line-height:1.14;margin:14px 0 22px}
.hero-dark .lead{color:#D8E6F0;font-size:19px;line-height:1.85;margin-bottom:34px}
.hero-dark .button{background:var(--gold-soft);color:var(--ink)}
.hero-dark .button:hover{background:#EDD27F}

/* ============ 卡片 ============ */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.cards article,.two article{position:relative;padding:34px;border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:transform .28s var(--ease),box-shadow .28s,border-color .28s}
.cards article:hover,.two article:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#B3D3E6}
.cards ul,.two ul{padding:0;list-style:none;columns:2;margin:10px 0 0}
.cards li,.two li{padding:9px 4px;color:var(--ink-2);break-inside:avoid;line-height:1.6}
.num{display:inline-block;color:var(--gold-deep);font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:10px}
.num::after{content:"";display:block;width:22px;height:2px;background:var(--gold);margin-top:8px;border-radius:2px}
.cards article h3{margin:0 0 10px}
.cards article p{margin:0;font-size:15px}
.cards article h3 a{color:var(--ink);text-decoration:none;transition:color .18s}
.cards article:has(h3 a):hover{cursor:pointer}
.cards article:hover h3 a{color:var(--blue)}
.cards article h3 a::after{content:"\2192";display:inline-block;margin-left:8px;opacity:0;transform:translateX(-6px);transition:opacity .18s,transform .18s;color:var(--green)}
.cards article:hover h3 a::after{opacity:1;transform:translateX(0)}
.cards article h3 a::before{content:"";position:absolute;inset:0;z-index:1}
.home-guides .cards{grid-template-columns:repeat(4,1fr)}
.home-guides .cards article{display:flex;flex-direction:column;justify-content:flex-start;min-height:200px}
.home-guides .cards article em{font-style:normal;font-size:12px;letter-spacing:.14em;color:var(--green-deep);font-weight:700;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}
.home-guides .cards article em::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}
.home-guides .cards article h3{font-size:18px;line-height:1.45;margin-top:auto}
.home-guides .morelink{margin-top:36px}
.home-guides .morelink a,.morelink a{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:3px}
.home-guides .morelink a:hover{color:var(--blue)}
.services .cards{grid-template-columns:repeat(4,1fr)}
.services .cards article{padding:30px 28px;background:linear-gradient(180deg,#fff,var(--paper))}
.services .cards article h3{font-size:19px;line-height:1.4}

/* ============ 步骤 ============ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;counter-reset:step}
.steps::before{content:"";position:absolute;left:24px;right:24px;top:52px;height:2px;background:linear-gradient(90deg,var(--blue),var(--green) 60%,var(--gold))}
.steps article{padding:24px 28px 0 28px;border:0;border-radius:0;position:relative}
.steps article .num{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;border:2px solid var(--blue);color:var(--blue);font-size:15px;letter-spacing:0;margin:0 0 22px;position:relative;z-index:1;font-weight:900}
.steps article .num::after{display:none}
.steps article:nth-child(2) .num{border-color:var(--blue)}
.steps article:nth-child(3) .num{border-color:var(--green);color:var(--green-deep)}
.steps article:nth-child(4) .num{border-color:var(--gold);color:var(--gold-deep)}
.steps h3{margin:0 0 8px;font-size:19px}
.steps p{margin:0;font-size:14.5px}

/* ============ 真人 · 本地 图文带 ============ */
.people{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.people .pgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.people figure{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;box-shadow:var(--shadow)}
.people figure:nth-child(2){margin-top:48px}
.people figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}
.people figure:hover img{transform:scale(1.04)}
.people .vals{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:18px}
.people .vals li{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}
.people .vals b{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:13px;letter-spacing:.06em}
.people .vals li:nth-child(1) b{background:var(--blue-tint);color:var(--blue)}
.people .vals li:nth-child(2) b{background:var(--green-tint);color:var(--green-deep)}
.people .vals li:nth-child(3) b{background:var(--gold-tint);color:var(--gold-deep)}
.people .vals strong{display:block;font-size:17px;margin-bottom:4px}
.people .vals span{color:var(--ink-3);line-height:1.75;font-size:14.5px}

/* ============ 两栏 / FAQ / CTA ============ */
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.two ul{columns:1}
.faqs{max-width:1000px;margin:auto}
.faqs details{border-bottom:1px solid var(--line);padding:20px 4px}
.faqs summary{font-weight:700;cursor:pointer;font-size:16.5px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faqs summary::after{content:"+";color:var(--blue);font-weight:400;font-size:22px;line-height:1}
.faqs details[open] summary::after{content:"\2212"}
.faqs details p{color:var(--ink-2);line-height:1.85}
.cta{position:relative;overflow:hidden;margin:80px max(28px,calc((100vw - 1344px)/2));padding:72px 64px;border-radius:28px;background:linear-gradient(118deg,#0B3A63 0%,#0E5F8A 55%,#1F6B4A 100%);color:#fff}
.cta::before,.cta::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.cta::before{right:-140px;top:-160px;width:520px;height:520px;border:1.5px solid rgba(227,196,102,.35)}
.cta::after{right:-40px;top:-60px;width:320px;height:320px;border:1px solid rgba(255,255,255,.18)}
.cta h2{color:#fff;max-width:720px;position:relative}
.cta p{color:#CFE1EE;font-size:17px;max-width:640px;line-height:1.85;position:relative}
.cta .button.light{background:var(--gold-soft);color:var(--ink);border:0;position:relative}
.cta .button.light:hover{background:#EDD27F;box-shadow:0 14px 30px -12px rgba(227,196,102,.6)}

/* ============ 表单（旧） ============ */
form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
label{display:grid;gap:8px;font-size:13px;font-weight:700}
input,select,textarea{width:100%;padding:14px;border:1px solid var(--blue-line);border-radius:10px;font:inherit}
textarea{min-height:100px}
.wide{grid-column:1/-1}
.preview{padding:20px;background:var(--blue-tint);border:1px solid #B3D3E6;border-radius:12px}
.preview>div{display:flex;justify-content:space-between}
.preview button{padding:8px 12px;background:#fff;border:1px solid #9DC2DC;border-radius:6px;color:var(--blue)}
.preview pre{white-space:pre-wrap;line-height:1.75;font:14px/1.75 inherit}
.policy{max-width:1000px;margin:auto}
.policy article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}
.policy article h2{font-size:21px}

/* ============ 页脚 ============ */
footer{display:block;padding:0;background:#08243F;color:#B8CAD8}
footer a{color:#CFE1EE;text-decoration:none}
.footgrid{position:relative;display:grid;grid-template-columns:1.4fr 1fr 1.3fr .9fr;gap:48px;padding:72px max(28px,calc((100vw - 1344px)/2)) 48px;background:#08243F;color:#B8CAD8}
.footgrid::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue) 0 40%,var(--green) 40% 75%,var(--gold) 75%)}
.footgrid h4{color:var(--gold-soft);font-size:12.5px;letter-spacing:.16em;margin:0 0 18px;font-weight:700}
.footgrid a{display:block;color:#CFE1EE;text-decoration:none;font-size:14.5px;line-height:2.2;transition:color .15s,padding-left .2s}
.footgrid a:hover{color:#fff;padding-left:4px}
.footgrid .fbrand b{color:#fff;font-size:17px;display:block;margin-bottom:10px;letter-spacing:.06em}
.footgrid .fbrand p{font-size:14px;line-height:1.9;color:#8FA7BD;margin:0;max-width:380px}
.footbar{background:#061A2E;color:#7E95AD;font-size:13px;padding:18px max(28px,calc((100vw - 1344px)/2));display:flex;align-items:center;gap:24px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}
.footbar span{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}
.footbar a{color:#A9C1D6;text-decoration:none}

/* ============ 通用页头 ============ */
.pagehead{padding-bottom:0}
.pagehead h1{font-size:clamp(32px,3.4vw,50px);margin:20px 0 14px}
.pagehead .lead{max-width:720px;margin:0}

/* ============ 咨询表单 ============ */
.intakewrap{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:start}
.formcard{border:1px solid var(--line);border-radius:var(--r);padding:36px;background:#fff}
form.intake{display:block;padding:0;border:0;background:none;border-radius:0;gap:0}
.intake fieldset{border:0;padding:0;margin:0 0 30px}
.intake legend{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--blue);padding:0 0 14px}
.intake .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.intake .f{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.intake .f label{display:block;font-size:13px;font-weight:700;gap:0}
.intake .hint{display:block;font-size:12px;color:var(--ink-3);font-weight:normal;line-height:1.6;margin-top:4px}
.intake input[type=text],.intake input[type=email],.intake select,.intake textarea{padding:13px 14px;border:1px solid var(--blue-line);border-radius:10px;font-size:14px;color:var(--ink);background:#fff}
.intake textarea{min-height:120px;line-height:1.7}
.intake input:focus,.intake select:focus,.intake textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(14,123,196,.16)}
.req:after{content:"*";color:var(--gold-deep);margin-left:5px}
.picks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pick{position:relative;display:block;font-weight:normal}
.pick input{position:absolute;opacity:0;width:0;height:0}
.pick span{display:block;border:1px solid var(--blue-line);border-radius:10px;padding:13px 14px;font-size:13.5px;line-height:1.45;cursor:pointer;transition:.15s}
.pick span:hover{border-color:#9DC2DC}
.pick input:checked+span{border-color:var(--blue);background:var(--blue-tint);box-shadow:inset 0 0 0 1px var(--blue);font-weight:700}
.pick input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.consent{display:flex;gap:11px;align-items:flex-start;font-size:13px;color:var(--ink-2);line-height:1.65;font-weight:normal}
.consent input{width:16px;height:16px;margin-top:3px;padding:0;accent-color:var(--blue);flex:none}
.consent a{color:var(--blue)}
.submitrow{margin:26px 0 0}
.subnote{font-size:12px;color:var(--ink-3);line-height:1.75;margin-top:14px}
.hp{position:absolute;left:-9999px}
.aside{position:sticky;top:110px}
.summary{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:28px}
.summary h3{font-size:15px;margin:0 0 6px}
.summary .sub{font-size:12px;color:var(--ink-3);margin:0 0 18px;line-height:1.6}
#recap{font-size:15px;line-height:2.1;margin:0}
#recap .v{border-bottom:2px solid var(--gold);padding:0 3px;font-weight:700}
#recap .v.empty{border-bottom-color:var(--line);color:#9FB3C4;font-weight:normal}
.expect{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.expect ul{margin:0;padding:0;list-style:none}
.expect li{position:relative;padding-left:20px;margin-bottom:11px;font-size:13px;color:var(--ink-2);line-height:1.65}
.expect li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--green)}
.intake .f.spacer{visibility:hidden}

/* ============ 送出成功页 ============ */
.done{max-width:660px;margin:0 auto;text-align:left}
.done .mark{width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:700}
.done h1{font-size:36px;margin:26px 0 14px}
.done ol{color:var(--ink-2);line-height:1.9;padding-left:20px;margin:26px 0 34px}

/* ============ 指南索引 ============ */
.guidegrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.guidegrid article{padding:32px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.guidegrid h3{margin:0 0 8px}
.guidegrid>article>p{color:var(--ink-3);line-height:1.75;margin:0 0 18px;font-size:14px}
.guidegrid ul{list-style:none;padding:0;margin:0}
.guidegrid li{padding:13px 0;border-top:1px solid var(--line-2);font-size:14px;line-height:1.6;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.guidegrid li a{color:var(--ink);text-decoration:none;font-weight:700}
.guidegrid li a:hover{color:var(--blue)}
.guidegrid li span{color:var(--muted)}
.guidegrid em{flex:none;font-style:normal;font-size:11px;padding:3px 9px;border-radius:999px;white-space:nowrap;margin-top:1px}
.guidegrid em.live{background:var(--green-tint);color:var(--green-deep)}
.guidegrid em.soon{background:#F1F5F8;color:var(--muted)}
.hubintro{max-width:920px;margin:44px auto 0;padding:0 28px}
.hubintro p{color:var(--ink-3);line-height:1.85;margin:0 0 15px}

/* ============ 文章页 ============ */
.article-head{max-width:880px;margin:0 auto}
.crumb{font-size:12.5px;color:var(--muted);margin:0 0 10px}
.crumb a{color:var(--blue);text-decoration:none}
.crumb span:before{content:"／";margin:0 7px;color:#C3D6E0}
.meta{font-size:12.5px;color:var(--muted);margin:8px 0 0}
.article{max-width:880px;margin:0 auto;padding-top:38px;font-size:16px}
.article h2{font-size:27px;margin:48px 0 16px;padding-top:26px;border-top:1px solid var(--line-2)}
.article h3{font-size:18px;margin:26px 0 8px}
.article p{color:var(--ink-2);line-height:1.95;margin:0 0 16px}
.article b{color:var(--ink)}
.article a{color:var(--blue)}
.answerbox{position:relative;background:linear-gradient(180deg,var(--blue-tint),#fff);border:1px solid var(--blue-line);border-radius:var(--r);padding:28px 30px 28px 34px;margin-bottom:8px;overflow:hidden}
.answerbox::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--blue),var(--green))}
.answerbox b{display:block;font-size:12px;letter-spacing:.14em;color:var(--green-deep);margin-bottom:10px}
.answerbox p{margin:0;color:var(--ink);font-size:16.5px;line-height:1.9}
.dtable{overflow-x:auto;margin:0 0 20px;border:1px solid var(--line-2);border-radius:12px}
.dtable table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}
.dtable th{background:var(--blue-deep);color:#fff;text-align:left;padding:14px 16px;font-size:12.5px;font-weight:700;letter-spacing:.04em}
.dtable td{padding:13px 16px;border-bottom:1px solid var(--line-2);color:var(--ink-2);line-height:1.6;vertical-align:top}
.dtable tr:last-child td{border-bottom:0}
.dtable td.n{white-space:nowrap;color:var(--ink);font-weight:700}
.dtable tr.tot td{background:var(--paper);border-top:2px solid var(--gold)}
.article ul.tick{list-style:none;padding:0;margin:0 0 18px}
.article ul.tick li{position:relative;padding-left:24px;margin-bottom:10px;color:var(--ink-2);line-height:1.8}
.article ul.tick li:before{content:"";position:absolute;left:2px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--green)}
.myths{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}
.myths article{border:1px solid var(--line);border-radius:14px;padding:22px 24px;background:#fff}
.myths article b{display:block;margin-bottom:6px;color:var(--ink)}
.myths article p{margin:0;font-size:14.5px}
.src{font-size:12.5px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line-2);padding-top:20px;margin-top:34px}
.backlink{margin:18px 0 0}
.backlink a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}
.related .cards{grid-template-columns:repeat(3,1fr)}
.related .cards article h3{margin:0;font-size:17px;line-height:1.5}
.related .cards article h3 a{color:var(--ink);text-decoration:none}
.related .cards article p{color:var(--ink-3);line-height:1.75;margin:0;font-size:14px}
/* 文章封面 + 侧栏（新结构） */
.article-cover{max-width:1180px;margin:44px auto 0;padding:0 36px}
.article-cover figure{margin:0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:21/9;box-shadow:var(--shadow)}
.article-cover img{width:100%;height:100%;object-fit:cover;display:block}
.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;max-width:1180px;margin:0 auto;padding:0 36px 96px;align-items:start}
.article-wrap .article{max-width:none;margin:0;padding:38px 0 0}
.article-side{position:sticky;top:110px;display:grid;gap:16px;padding-top:38px}
.side-card{border:1px solid var(--line);border-radius:var(--r);padding:26px;background:#fff}
.side-card.consult{background:linear-gradient(160deg,var(--blue-deep),#0E5F8A 70%,#1F6B4A);color:#fff;border:0}
.side-card.consult h3{color:#fff;font-size:18px;margin:0 0 10px}
.side-card.consult p{color:#CFE1EE;font-size:14px;line-height:1.75;margin:0 0 18px}
.side-card.consult .button{background:var(--gold-soft);color:var(--ink);min-height:48px;width:100%}
.side-card h4{margin:0 0 12px;font-size:12px;letter-spacing:.14em;color:var(--green-deep)}
.side-card ol{margin:0;padding:0;list-style:none;counter-reset:toc}
.side-card ol a{display:block;padding:8px 0;color:var(--ink-2);text-decoration:none;font-size:14px;line-height:1.5;border-top:1px solid var(--line-2)}
.side-card ol li:first-child a{border-top:0}
.side-card ol a:hover{color:var(--blue)}

/* ============ 报价页 ============ */
.ptable{overflow-x:auto;margin-bottom:26px}
.ptable table{border-collapse:collapse;width:100%;min-width:760px}
.ptable thead th{background:var(--blue-deep);color:#fff;padding:24px 18px;text-align:left;vertical-align:top;border-left:1px solid #1D5580;width:23%}
.ptable thead th:first-child{background:none;border:0;width:31%}
.ptable .pn{display:block;font-size:17px;font-weight:700;line-height:1.35}
.ptable .pe{display:block;font-size:11px;color:#9DC2DC;margin-top:3px;letter-spacing:.03em}
.ptable .pp{display:block;font-size:28px;font-weight:900;margin:12px 0 2px;letter-spacing:-.01em;color:var(--gold-soft)}
.ptable .pf{display:block;font-size:11.5px;color:#BFD3E2;line-height:1.6;font-weight:normal;margin-top:8px}
.ptable tbody th{text-align:left;font-size:13.5px;font-weight:700;color:var(--ink);padding:14px 16px;border-bottom:1px solid var(--line-2);background:#fff}
.ptable tbody td{text-align:center;padding:14px 16px;border-bottom:1px solid var(--line-2);border-left:1px solid #EEF4F8;font-size:16px}
.ptable tbody tr:nth-child(even) th,.ptable tbody tr:nth-child(even) td{background:#F6FAFC}
.ptable td.y{color:var(--green-deep);font-weight:700}
.ptable td.n{color:#C3D6E0}
.pnotes{border:1px solid var(--line);border-radius:14px;padding:24px 26px}
.pnotes b{display:block;font-size:13px;margin-bottom:10px}
.pnotes ol{margin:0;padding-left:20px;color:var(--ink-3);line-height:1.85;font-size:13.5px}
.pgroups{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pgroups.one{grid-template-columns:1fr}
.pgroups article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 30px}
.pgroups h3{margin:0 0 12px;font-size:16px}
.pgroups ul{list-style:none;margin:0;padding:0}
.pgroups li{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid #EEF4F8;font-size:14px;line-height:1.55}
.pgroups li:first-child{border-top:0}
.pgroups li span{color:var(--ink-2)}
.pgroups li b{color:var(--ink);white-space:nowrap}
.foot{font-size:12.5px;color:var(--ink-3);line-height:1.8;margin:22px 0 0}
.foot a{color:var(--blue);text-decoration:none;font-weight:700;font-size:14px}
.pkgcards{grid-template-columns:repeat(3,1fr)}
.pkgcards article .pp{font-size:28px;font-weight:900;color:var(--blue);margin:6px 0 10px}
.pkgcards article p:last-child{color:var(--ink-3);font-size:13.5px;line-height:1.7;margin:0}
.pricenote{font-size:12.5px;color:var(--muted);margin:14px 0 0;line-height:1.7}

/* ============ 服务子页 ============ */
.whygrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.whygrid article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.whygrid .imgbox{aspect-ratio:16/9;background:var(--paper-2);border-radius:12px;margin-bottom:18px;overflow:hidden}
.whygrid .imgbox img{width:100%;height:100%;object-fit:cover;display:block}
.whygrid .imgbox .imgnote{margin:0}
.whygrid h3{margin:0 0 8px;font-size:17px}
.whygrid p{color:var(--ink-2);line-height:1.8;margin:0;font-size:14px}
.stepgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stepgrid article{position:relative;padding:28px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.stepgrid .num{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:var(--blue);color:#fff;border-radius:10px;font-weight:700;font-size:15px;margin-bottom:14px;letter-spacing:0}
.stepgrid .num::after{display:none}
.stepgrid h3{margin:0 0 8px;font-size:15px;line-height:1.4}
.stepgrid p{color:var(--ink-2);line-height:1.75;margin:0 0 14px;font-size:13.5px}
.stepgrid .time{display:inline-block;font-size:12px;color:var(--green-deep);background:var(--green-tint);padding:5px 11px;border-radius:999px;font-weight:700}
.checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px}
.checklist li{display:flex;flex-direction:column;gap:5px;padding:16px 0;border-top:1px solid var(--line)}
.checklist li b{font-size:15px;color:var(--ink)}
.checklist li span{font-size:13.5px;color:var(--ink-3);line-height:1.6}
.readmore{margin-top:24px;padding:22px 26px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:space-between}
.readmore span{font-weight:700;color:var(--ink);font-size:14.5px}
.readmore a{color:var(--blue);text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}

/* ============ 关于我们（新结构） ============ */
.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;background:linear-gradient(180deg,var(--paper),#fff)}
.about-hero figure{margin:0;position:relative}
.about-hero figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);display:block;box-shadow:var(--shadow)}
.about-hero figure::after{content:"";position:absolute;right:-18px;bottom:-18px;width:160px;height:160px;border-radius:50%;border:2px solid var(--gold);opacity:.5;z-index:-1}
.about-hero .lead{margin-bottom:30px}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.values article{padding:36px 32px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.values article .num{font-size:40px;font-weight:900;letter-spacing:-.02em;color:var(--ink);margin-bottom:16px}
.values article:nth-child(1) .num::after{background:var(--blue)}
.values article:nth-child(2) .num::after{background:var(--green)}
.values article:nth-child(3) .num::after{background:var(--gold)}
.values article h3{margin:0 0 10px;font-size:24px}
.values article p{margin:0}
.scope .two article:first-child{background:var(--green-tint);border-color:#CFE6D4}
.scope .two article:first-child li{color:var(--ink)}
.scope .two article:last-child li{color:var(--ink-3)}
.scope .two article h3{margin:0 0 8px}

/* ============ 术语表 ============ */
.glossary{display:grid;gap:0}
.glossary article{padding:22px 0;border-bottom:1px solid var(--line-2)}
.glossary article:first-child{padding-top:0}
.glossary h3{font-size:18px;margin:0 0 8px;color:var(--ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}
.glossary h3 em{font-style:normal;font-size:13.5px;font-weight:normal;color:#6B8296}
.glossary p{color:var(--ink-2);line-height:1.9;margin:0}
.glossary p.more{margin:9px 0 0}
.glossary p.more a{color:var(--blue);text-decoration:none;font-size:14px}
.glossary p.more a:hover{text-decoration:underline}

/* ============ 滚动入场（CSS scroll-driven，不支持则静态） ============ */
@supports (animation-timeline: view()){
  .cards article,.steps article,.heading,.two article,.values article,.people figure,.people .vals li,.myths article,.answerbox,.guidegrid article,.whygrid article,.stepgrid article,.pgroups article{animation:rise both var(--ease);animation-timeline:view();animation-range:entry 0% entry 42%}
  .cards article:nth-child(2),.steps article:nth-child(2),.values article:nth-child(2){animation-range:entry 6% entry 48%}
  .cards article:nth-child(3),.steps article:nth-child(3),.values article:nth-child(3){animation-range:entry 12% entry 54%}
  .cards article:nth-child(4),.steps article:nth-child(4){animation-range:entry 18% entry 60%}
}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.hero-brand .hb-text>*{animation:fadeup .8s var(--ease) both}
.hero-brand .hb-text>*:nth-child(2){animation-delay:.08s}
.hero-brand .hb-text>*:nth-child(3){animation-delay:.16s}
.hero-brand .hb-text>*:nth-child(4){animation-delay:.24s}
.hero-brand .hb-text>*:nth-child(5){animation-delay:.32s}
.hb-visual{animation:fadeup 1s .2s var(--ease) both}
@keyframes fadeup{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* ============ 响应式 ============ */
@media(min-width:1345px){.article,.article-head,.policy,.done{padding-left:36px;padding-right:36px}}
@media(max-width:1100px){
  .home-guides .cards,.services .cards{grid-template-columns:repeat(2,1fr)}
  .article-wrap{grid-template-columns:minmax(0,1fr)}.article-wrap .article{min-width:0}.article-side{position:static;padding-top:0}
  .hero-brand{grid-template-columns:1fr;min-height:0}
  .hb-visual{min-height:0;height:auto;padding-top:90px}
  .hb-photo{position:relative;top:0;width:100%;aspect-ratio:16/9;margin:0}
  .orb{width:220px;height:220px;left:auto;right:24px;top:-10px}
  .orb img{width:118px;height:118px}
  .ring.r2{inset:18px}.ring.r3{inset:36px}
}
@media(max-width:900px){
  .intakewrap{grid-template-columns:1fr;gap:26px}
  .aside{position:static;order:-1}
  .intake .row,.picks,.guidegrid,.pgroups,.pkgcards,.whygrid,.stepgrid,.checklist,.myths,.values,.people,.about-hero,.related .cards{grid-template-columns:1fr}
  .formcard{padding:22px}
  .article h2{font-size:23px}
  .done h1{font-size:28px}
  .button.ghost{margin:10px 0 0}
  .stepgrid{gap:14px}
  .steps{grid-template-columns:1fr;gap:8px}
  .steps::before{left:52px;right:auto;top:24px;bottom:24px;width:2px;height:auto;background:linear-gradient(180deg,var(--blue),var(--green) 60%,var(--gold))}
  .steps article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:16px 24px}
  .steps article .num{margin:0}
  .people figure:nth-child(2){margin-top:0}
}
@media(max-width:1100px){
  header{height:auto;min-height:75px;padding:12px 18px;flex-wrap:nowrap;gap:10px}
  .menubtn{display:block}
  nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line-2);box-shadow:0 12px 24px rgba(11,42,68,.08);margin:0;padding:14px 18px;z-index:9;align-items:stretch}
  .open{display:grid}
  .navcta{margin-top:6px;text-align:center}
  nav a:not(.navcta)::after{display:none}
  .brand{flex:1 1 auto;min-width:0}
  .langswitch{margin-left:0;margin-right:2px;flex:0 0 auto}
  .menubtn{margin-left:0;flex:0 0 auto}
  .langmenu{right:0}
  .langmenu a{padding:12px 16px;font-size:15px}
  .brand small{font-size:9px;letter-spacing:.08em}
}
@media(max-width:800px){
  .hero{grid-template-columns:1fr;padding:55px 20px}
  .hero img{height:250px}
  section{padding:64px 20px}
  .hero-brand{padding:40px 20px 64px}
  .hero-brand .lead{font-size:17px}
  .hb-visual{padding-top:70px}
  .hb-photo{aspect-ratio:4/3}
  .orb{width:180px;height:180px;right:12px;top:-6px}
  .orb img{width:96px;height:96px}
  .ring.r2{inset:14px}.ring.r3{inset:28px}
  h1{font-size:40px}
  .cards,.two,.home-guides .cards,.services .cards{grid-template-columns:1fr}
  .cards ul{columns:1}
  .cta{margin:40px 20px;padding:40px 26px}
  form{grid-template-columns:1fr;padding:20px}
  .wide{grid-column:1}
  footer{padding:0}
  .footgrid{grid-template-columns:1fr;gap:30px;padding:48px 20px}
  .footbar{padding:14px 20px;font-size:11.5px;gap:14px}
  .hero-dark{min-height:520px;padding:70px 20px}
  .hero-dark h1{font-size:34px}
  .hero-dark .lead{font-size:16px}
  .article-cover,.article-wrap{padding-left:20px;padding-right:20px}
  .people .pgrid{gap:10px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important;animation:none!important}}
