/* ============================================================
   引航外贸 nfaiwaimao.com · 样式系统 v3「晨光航道」
   亮色高端向:暖白+色雾打底,深色只做点睛;发丝线/层叠影/玻璃质感
   ============================================================ */

:root{
  --navy:#14304A; --navy-2:#1D4260; --navy-deep:#0E2337; --navy-deeper:#0A1B2B;
  --paper:#FBFAF7; --paper-2:#F5F2EC; --cool:#F2F5F9;
  --copper:#C1712F; --copper-2:#C47B3A; --copper-lt:#E8B279; --copper-deep:#A85E26;
  --ink:#333E4C; --ink-2:#68758A; --ink-3:#93A0B4;
  --hair:rgba(20,48,74,.10); --hair-2:rgba(20,48,74,.06);
  --ok:#2F7A55; --warn:#A97B0C; --bad:#B4483E;
  --blue:#27649B; --blue-soft:#E9F1F8; --copper-soft:#F8ECDD; --green-soft:#E9F3EE;
  --r:16px; --r-s:12px;
  --sh-s:0 1px 2px rgba(20,48,74,.05),0 4px 12px rgba(20,48,74,.05);
  --sh-m:0 1px 2px rgba(20,48,74,.06),0 12px 32px -8px rgba(20,48,74,.14);
  --sh-l:0 2px 6px rgba(20,48,74,.07),0 32px 64px -16px rgba(20,48,74,.28);
  --maxw:1140px;
  --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",sans-serif;
  --serif:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.78;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:var(--navy);text-decoration:none}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:rgba(196,123,58,.24)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
@media(min-width:768px){.wrap{padding:0 36px}}

/* ---------- 型 ---------- */
h1{font-size:clamp(30px,7vw,54px);line-height:1.22;font-weight:800;letter-spacing:-.005em;color:var(--navy)}
h2{font-size:clamp(25px,5.4vw,42px);line-height:1.26;font-weight:800;letter-spacing:-.003em;color:var(--navy)}
h3{font-size:clamp(17px,3.4vw,20px);line-height:1.5;font-weight:700;color:var(--navy)}
.lead{font-size:clamp(15px,3.2vw,18px);color:var(--ink-2);line-height:1.9}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.26em;color:var(--copper);font-weight:700;
  border:1px solid rgba(193,113,47,.45);padding:8px 16px;background:rgba(255,255,255,.72);
  box-shadow:4px 4px 0 rgba(20,48,74,.07);position:relative}
.eyebrow::before,.eyebrow::after{content:"";position:absolute;width:9px;height:9px;border:1.5px solid var(--copper-2)}
.eyebrow::before{left:-4px;top:-4px;border-right:none;border-bottom:none}
.eyebrow::after{right:-4px;bottom:-4px;border-left:none;border-top:none}
.serif{font-family:var(--serif)}
.center{text-align:center}
.micro{font-size:12.5px;color:var(--ink-3)}

/* 区块 */
.sec{padding:84px 0;position:relative;overflow:hidden}
@media(min-width:768px){.sec{padding:128px 0}}
.sec-alt{background:linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%)}
.sec-head{position:relative;max-width:820px;margin:0 auto 48px;text-align:center}
.sec-head .lead{margin-top:16px}
@media(min-width:768px){.sec-head{margin-bottom:64px}}
.ghost{position:absolute;top:-64px;left:50%;transform:translateX(-50%);font-size:clamp(96px,19vw,180px);
  font-weight:800;line-height:1;z-index:0;pointer-events:none;color:rgba(20,48,74,.045)}
@supports(-webkit-text-stroke:1px #000){
  .ghost{color:transparent;-webkit-text-stroke:1.5px rgba(20,48,74,.10)}
}
.sec-head>*{position:relative;z-index:1}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 30px;border-radius:8px;
  font-size:16px;font-weight:700;line-height:1;min-height:50px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;position:relative}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(160deg,#D98E45 -10%,var(--copper) 55%,var(--copper-deep) 120%);color:#fff !important;
  box-shadow:0 1px 2px rgba(168,94,38,.4),0 12px 28px -8px rgba(193,113,47,.5),inset 0 1px 0 rgba(255,255,255,.32)}
.btn-primary:hover{transform:translateY(-1.5px);box-shadow:0 2px 4px rgba(168,94,38,.4),0 18px 36px -8px rgba(193,113,47,.55),inset 0 1px 0 rgba(255,255,255,.32)}
.btn-primary .ar{transition:transform .18s}
.btn-primary:hover .ar{transform:translateX(3px)}
.btn-ghost{border:1px solid var(--hair);background:#fff;color:var(--navy);box-shadow:var(--sh-s)}
.btn-ghost:hover{border-color:rgba(20,48,74,.28);transform:translateY(-1px);box-shadow:var(--sh-m)}
.btn-light{border:1px solid rgba(255,255,255,.38);color:#fff;backdrop-filter:blur(4px)}
.btn-light:hover{background:rgba(255,255,255,.1)}
.btn-block{width:100%}
@media(min-width:560px){.btn-block{width:auto}}
.btn-row{display:flex;flex-direction:column;gap:12px;margin-top:32px}
@media(min-width:560px){.btn-row{flex-direction:row;align-items:center}}

/* ---------- 头部(亮色玻璃) ---------- */
.header{position:sticky;top:0;z-index:60;transition:.25s;background:transparent}
.header.scrolled{background:rgba(251,250,247,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 1px 0 var(--hair-2),0 8px 24px -12px rgba(20,48,74,.12)}
.header-in{display:flex;align-items:center;justify-content:space-between;height:64px}
@media(min-width:960px){.header-in{height:74px}}
.logo{display:flex;align-items:center;gap:10px}
.logo-mark{width:37px;height:37px;flex:none;border-radius:9px;box-shadow:0 4px 10px -2px rgba(14,35,55,.35)}
.logo-name{font-size:21px;font-weight:800;color:var(--navy);letter-spacing:.08em;line-height:1.1}
.logo-sub{font-size:10.5px;color:var(--ink-3);letter-spacing:.26em;display:block}
.nav{display:none}
@media(min-width:960px){
  .nav{display:flex;align-items:center;gap:28px}
  .nav>a{font-size:15px;font-weight:600;color:var(--ink);position:relative;padding:4px 0}
  .nav>a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;border-radius:2px;background:var(--copper-2);transition:right .22s}
  .nav>a:hover{color:var(--navy)}.nav>a:hover::after{right:0}
  .nav .btn{padding:11px 20px;min-height:42px;font-size:14.5px}
}
.burger{display:flex;flex-direction:column;gap:5px;padding:12px;margin-right:-12px}
.burger span{width:22px;height:2px;background:var(--navy);border-radius:2px}
@media(min-width:960px){.burger{display:none}}
.m-menu{display:none;background:rgba(251,250,247,.98);backdrop-filter:blur(14px);padding:6px 0 18px;border-top:1px solid var(--hair-2);box-shadow:0 24px 40px -20px rgba(20,48,74,.2)}
.m-menu.open{display:block}
.m-menu a{display:block;padding:13px 26px;font-size:16px;font-weight:600;color:var(--navy);border-bottom:1px solid var(--hair-2)}
.m-menu .btn{margin:16px 26px 0;width:calc(100% - 52px)}

/* ---------- HERO「晨光航道」---------- */
.hero{position:relative;overflow:visible;margin-top:-64px;
  background:
   radial-gradient(56% 42% at 12% 8%,rgba(39,100,155,.10) 0%,transparent 100%),
   radial-gradient(50% 44% at 88% 14%,rgba(196,123,58,.13) 0%,transparent 100%),
   radial-gradient(70% 60% at 60% 110%,rgba(39,100,155,.06) 0%,transparent 100%),
   linear-gradient(180deg,#FDFCFA 0%,var(--paper) 100%)}
@media(min-width:960px){.hero{margin-top:-74px}}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:linear-gradient(rgba(20,48,74,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,48,74,.045) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 0%,transparent 100%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 0%,transparent 100%)}
.hero-channel{position:absolute;right:0;top:0;width:58%;height:100%;pointer-events:none}
.hero-grid{display:grid;gap:56px;align-items:center;position:relative;z-index:2;padding:118px 0 96px}
@media(min-width:1000px){.hero-grid{grid-template-columns:1.04fr .96fr;gap:40px;padding:172px 0 128px}}
.hero h1{margin:20px 0 18px}
.hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--copper) 15%,#D98E45 85%);
  -webkit-background-clip:text;background-clip:text;color:transparent;position:relative;white-space:nowrap;
  padding:1px 12px;margin:0 2px;
  background-image:linear-gradient(120deg,var(--copper) 15%,#D98E45 85%),
    linear-gradient(var(--copper-2),var(--copper-2)),linear-gradient(var(--copper-2),var(--copper-2)),
    linear-gradient(var(--copper-2),var(--copper-2)),linear-gradient(var(--copper-2),var(--copper-2))}
.hero h1 em::before{content:"";position:absolute;inset:2px -2px;border:1.5px solid rgba(193,113,47,.55)}
.hero h1 em::after{content:"";position:absolute;left:-7px;top:-3px;width:10px;height:10px;
  border-left:2px solid var(--copper);border-top:2px solid var(--copper)}
.hero h1 em i{position:absolute;right:-7px;bottom:-3px;width:10px;height:10px;
  border-right:2px solid var(--copper);border-bottom:2px solid var(--copper)}
.hero .lead{max-width:530px}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.hero-tags .tag{font-size:12.5px;color:var(--navy);border:1px solid var(--hair);padding:7px 14px;border-radius:999px;font-weight:600;
  background:rgba(255,255,255,.7);box-shadow:var(--sh-s)}
.hero-boundary{margin-top:20px;font-size:13px;color:var(--ink-3);display:flex;gap:8px}
.hero-boundary::before{content:"※";color:var(--copper-2);flex:none}

/* Hero 右侧舞台 */
.hero-stage{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center}
@media(max-width:999px){.hero-stage{min-height:412px;transform:scale(.96)}}
.hero-glow{position:absolute;width:82%;height:74%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(196,123,58,.20),rgba(39,100,155,.08) 60%,transparent 74%);filter:blur(10px)}
.dash{position:relative;width:min(440px,100%);background:#fff;border-radius:20px;
  box-shadow:var(--sh-l),0 0 0 1px rgba(20,48,74,.05);transform:rotate(-1.6deg)}
.dash::after{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.dash-top{display:flex;align-items:center;gap:7px;background:linear-gradient(180deg,#17334E,var(--navy-deep));border-radius:20px 20px 0 0;padding:13px 16px}
.dash-top i{width:9px;height:9px;border-radius:50%;background:#31506E}
.dash-top i:first-child{background:var(--copper-2)}
.dash-top span{margin-left:auto;font-size:10.5px;color:#8FA6BC;letter-spacing:.08em}
.dash-tabs{display:flex;gap:5px;padding:13px 16px 0}
.dash-tabs b{font-size:12px;padding:7px 14px;border-radius:9px;color:var(--ink-2);background:var(--paper-2);font-weight:700;transition:.25s;border:1px solid transparent}
.dash-tabs b.on{background:var(--blue-soft);color:var(--blue);border-color:rgba(39,100,155,.25)}
.dash-body{padding:16px 16px 24px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}
.kpi{background:linear-gradient(180deg,#FDFCFA,#F7F5F0);border:1px solid var(--hair-2);border-radius:12px;padding:11px 12px;box-shadow:inset 0 1px 0 #fff}
.kpi b{font-size:21px;color:var(--navy);display:flex;align-items:baseline;gap:5px;line-height:1.2;font-weight:800}
.kpi span{font-size:10.5px;color:var(--ink-3)}
.kpi .tr{font-size:10px;font-weight:700;font-style:normal;padding:1.5px 6px;border-radius:999px}
.kpi .up{background:var(--green-soft);color:var(--ok)}
.kpi.warn b{color:var(--warn)} .kpi.bad b{color:var(--bad)}
.frow{display:flex;align-items:center;gap:9px;margin:8px 0}
.frow .fl{width:52px;font-size:11px;color:var(--ink-2);flex:none;text-align:right}
.fbar{flex:1;height:14px;border-radius:8px;background:#EFF2F6;overflow:hidden;box-shadow:inset 0 1px 2px rgba(20,48,74,.05)}
.fbar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#3B7CB8,var(--blue));width:0;transition:width 1.2s cubic-bezier(.2,.7,.3,1)}
.in .fbar i{width:var(--w)}
.frow .fv{width:26px;font-size:11.5px;font-weight:800;color:var(--navy);flex:none}
/* 悬浮小卡(玻璃) */
.chip{position:absolute;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-radius:14px;box-shadow:var(--sh-l);padding:12px 15px;display:flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.8)}
.chip b{font-size:12.5px;color:var(--navy);display:block;line-height:1.35}
.chip span{font-size:10.5px;color:var(--ink-3)}
.chip .dot{width:34px;height:34px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center}
.chip1{top:1%;right:-2%;transform:rotate(2deg);animation:float1 5.5s ease-in-out infinite}
.chip1 .dot{background:rgba(180,72,62,.1)}
.chip2{bottom:3%;left:-3%;transform:rotate(-2deg);animation:float2 6.5s ease-in-out infinite}
.chip2 .dot{background:var(--green-soft)}
@keyframes float1{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-9px) rotate(2deg)}}
@keyframes float2{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(8px) rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){.chip1,.chip2{animation:none}}

/* 信任条:悬浮玻璃卡,压在 hero 与下节交界 */
.trust{position:relative;z-index:5;background:transparent;border:0}
.trust .wrap{transform:translateY(52%)}
.trust-in{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:var(--sh-l);overflow:hidden}
@media(min-width:860px){.trust-in{grid-template-columns:repeat(4,1fr)}}
.trust-in>div{display:flex;align-items:center;gap:11px;padding:18px 18px;color:var(--ink);font-size:13.5px;font-weight:600;position:relative}
.trust-in>div+div::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--hair-2)}
@media(max-width:859px){.trust-in>div:nth-child(3)::before{display:none}}
.trust-in svg{width:22px;height:22px;flex:none}
.after-trust{padding-top:120px !important}
@media(min-width:768px){.after-trust{padding-top:150px !important}}

/* ---------- 门卡 ---------- */
.doors{display:grid;gap:18px;position:relative;z-index:1}
@media(min-width:900px){.doors{grid-template-columns:repeat(3,1fr);gap:24px}}
.door{background:#fff;border:1px solid var(--hair-2);border-radius:var(--r);padding:32px 28px 26px;box-shadow:var(--sh-m);
  position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .24s,box-shadow .24s}
.door::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--copper),var(--copper-lt));transform:scaleX(0);transform-origin:left;transition:transform .32s}
.door:hover{transform:translateY(-6px);box-shadow:var(--sh-l)}
.door:hover::before{transform:scaleX(1)}
.door-wm{position:absolute;right:8px;top:-16px;font-size:100px;font-weight:800;line-height:1;pointer-events:none;color:transparent;-webkit-text-stroke:1.5px rgba(20,48,74,.07)}
.door-ico{width:48px;height:48px;border-radius:14px;background:linear-gradient(150deg,var(--copper-soft),#F1DFC8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 10px -4px rgba(193,113,47,.35);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.door-ico svg{width:24px;height:24px}
.door h3{margin-bottom:10px;font-size:19px}
.door p{font-size:14px;color:var(--ink-2);flex:1;line-height:1.8}
.door-link{margin-top:20px;font-weight:700;font-size:15px;color:var(--copper);display:inline-flex;align-items:center;gap:6px}
.door-link .ar{transition:transform .2s}
.door:hover .door-link .ar{transform:translateX(4px)}
.door-adv{grid-column:1/-1;background:linear-gradient(105deg,var(--navy) 0%,var(--navy-2) 70%,#25506F 100%);border:none;color:#DCE6EE;
  flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap;padding:24px 30px;box-shadow:var(--sh-l)}
.door-adv::before{background:linear-gradient(90deg,var(--copper-lt),transparent)}
.door-adv b{color:#fff;font-size:16.5px}
.door-adv span{font-size:13.5px;color:#9FB4C6;display:block;margin-top:3px}
.door-adv .door-link{margin:0 0 0 auto;color:var(--copper-lt)}

/* ---------- 冰山选项卡 ---------- */
.chain-tabs{display:flex;gap:9px;overflow-x:auto;padding:6px 2px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.chain-tabs::-webkit-scrollbar{display:none}
.chain-tabs button{flex:none;display:flex;flex-direction:column;align-items:center;gap:5px;padding:13px 17px;border-radius:14px;
  border:1px solid var(--hair);background:#fff;min-width:106px;transition:.22s;position:relative;box-shadow:var(--sh-s)}
.chain-tabs button:hover{transform:translateY(-2px);box-shadow:var(--sh-m)}
.chain-tabs .cno{font-size:10px;font-weight:800;color:var(--ink-3);letter-spacing:.14em}
.chain-tabs .cname{font-size:13.5px;font-weight:700;color:var(--navy);white-space:nowrap}
.chain-tabs button.on{background:linear-gradient(165deg,#1B3B5A,var(--navy-deep));border-color:var(--navy);box-shadow:0 14px 28px -10px rgba(14,35,55,.4)}
.chain-tabs button.on .cname{color:#fff}
.chain-tabs button.on .cno{color:var(--copper-lt)}
.ice-panel{background:#fff;border:1px solid var(--hair-2);border-radius:var(--r);box-shadow:var(--sh-m);overflow:hidden;position:relative}
.ice-water{height:4px;background:linear-gradient(90deg,var(--blue),var(--navy) 45%,var(--copper-2))}
.ice-grid{display:grid}
@media(min-width:860px){.ice-grid{grid-template-columns:1fr 1fr 1fr}}
.ice-cell{padding:26px 28px}
.ice-cell+.ice-cell{border-top:1px solid var(--hair-2)}
@media(min-width:860px){.ice-cell+.ice-cell{border-top:none;border-left:1px solid var(--hair-2)}}
.ice-cell b{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;margin-bottom:10px;font-weight:800}
.ice-cell.surface b{color:var(--copper)}
.ice-cell.root b{color:var(--navy)}
.ice-cell.check b{color:var(--blue)}
.ice-cell p{font-size:14.5px;color:var(--ink);line-height:1.85}
.ice-cell.surface p{font-family:var(--serif);font-size:17px;color:var(--navy)}

/* ---------- 结果八宫格 ---------- */
.results{display:grid;gap:14px}
@media(min-width:640px){.results{grid-template-columns:1fr 1fr;gap:18px}}
@media(min-width:1024px){.results{grid-template-columns:repeat(4,1fr)}}
.result{background:#fff;border:1px solid var(--hair-2);border-radius:var(--r);padding:24px 22px;box-shadow:var(--sh-s);transition:transform .22s,box-shadow .22s}
.result:hover{transform:translateY(-4px);box-shadow:var(--sh-m)}
.result .r-ico{width:42px;height:42px;border-radius:12px;background:linear-gradient(150deg,var(--blue-soft),#DFEAF4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.result .r-ico svg{width:21px;height:21px}
.result b{display:block;color:var(--navy);font-size:16px;margin-bottom:4px}
.result span{font-size:13px;color:var(--ink-2);line-height:1.7;display:block}

/* ---------- 八大模块(亮色精修) ---------- */
.mods-sec{background:
  radial-gradient(48% 38% at 90% 0%,rgba(196,123,58,.07),transparent),
  radial-gradient(50% 40% at 6% 100%,rgba(39,100,155,.06),transparent),
  linear-gradient(180deg,var(--paper),var(--paper-2))}
.mods{display:grid;gap:14px}
@media(min-width:640px){.mods{grid-template-columns:1fr 1fr;gap:18px}}
@media(min-width:1024px){.mods{grid-template-columns:repeat(4,1fr)}}
.mod{background:#fff;border:1px solid var(--hair-2);border-radius:var(--r);padding:24px 22px;transition:.24s;position:relative;box-shadow:var(--sh-s)}
.mod:hover{transform:translateY(-4px);box-shadow:var(--sh-m);border-color:rgba(196,123,58,.35)}
.mod .mod-no{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 8px;border-radius:7px;
  font-size:11px;color:#fff;font-weight:800;letter-spacing:.1em;background:linear-gradient(140deg,#D08238,var(--copper))}
.mod h3{font-size:16.5px;margin:12px 0 6px}
.mod>span{font-size:13px;color:var(--ink-2);line-height:1.75;display:block}
.mod .mod-out{margin-top:14px;padding-top:11px;border-top:1px dashed var(--hair);font-size:12px;color:var(--ink-3)}
.mod .mod-out b{color:var(--copper);font-weight:700}

/* ---------- 阶梯 ---------- */
.ladder-wrap{position:relative}
.ladder{display:grid;gap:14px;counter-reset:s;position:relative;z-index:1}
@media(min-width:960px){.ladder{grid-template-columns:repeat(6,1fr);gap:13px;align-items:end}}
.rung{counter-increment:s;background:#fff;border:1px solid var(--hair-2);border-radius:var(--r-s);padding:20px 17px;box-shadow:var(--sh-s);position:relative;transition:transform .2s,box-shadow .2s}
.rung:hover{transform:translateY(-5px);box-shadow:var(--sh-m)}
.rung::before{content:"0" counter(s);font-size:11px;font-weight:800;color:var(--copper-2);letter-spacing:.16em;display:block;margin-bottom:9px}
.rung b{display:block;font-size:14.5px;color:var(--navy);line-height:1.45;margin-bottom:6px}
.rung span{font-size:12px;color:var(--ink-2);line-height:1.65;display:block}
.rung .price{margin-top:10px;display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:3.5px 10px;border-radius:999px}
.rung .free{background:var(--green-soft);color:var(--ok)}
.rung .paid{background:var(--copper-soft);color:var(--copper)}
.rung .core{background:linear-gradient(140deg,#1B3B5A,var(--navy-deep));color:#fff;box-shadow:0 4px 10px -2px rgba(14,35,55,.4)}
@media(min-width:960px){
  .rung:nth-child(2){margin-bottom:26px}
  .rung:nth-child(3){margin-bottom:52px}
  .rung:nth-child(4){margin-bottom:78px;border-color:rgba(196,123,58,.5);box-shadow:var(--sh-m)}
  .rung:nth-child(5){margin-bottom:104px}
  .rung:nth-child(6){margin-bottom:130px}
}
.ladder-line{display:none}
@media(min-width:960px){.ladder-line{display:block;position:absolute;left:2%;right:2%;bottom:36px;height:150px;z-index:0;pointer-events:none}}

/* ---------- 六步时间线 ---------- */
.tl{position:relative;display:grid}
.tl::before{content:"";position:absolute;left:17px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--copper-lt),var(--hair))}
.tl-item{position:relative;padding:0 0 28px 54px}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:"";position:absolute;left:9px;top:4px;width:18px;height:18px;border-radius:50%;
  background:#fff;border:4px solid var(--copper);box-shadow:0 0 0 5px rgba(196,123,58,.14)}
.tl-item h3{font-size:17px;margin-bottom:6px;display:flex;align-items:baseline;gap:10px}
.tl-item h3 .tno{font-size:11px;color:var(--copper-2);font-weight:800;letter-spacing:.14em}
.tl-item p{font-size:14px;color:var(--ink-2);line-height:1.8}
.tl-item p b{color:var(--navy);font-weight:700}
@media(min-width:960px){
  .tl{grid-template-columns:repeat(3,1fr);gap:42px 30px}
  .tl::before{display:none}
  .tl-item{padding:28px 0 0}
  .tl-item::before{left:0;top:0;width:36px;height:4px;border-radius:2px;border:none;background:linear-gradient(90deg,var(--copper),var(--copper-lt));box-shadow:none}
}
.brand-band{margin-top:56px;background:
  radial-gradient(70% 150% at 50% -50%,#20486B,var(--navy-deep) 70%);border-radius:20px;
  padding:42px 28px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--sh-l)}
.brand-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;opacity:.5}
.brand-band::after{content:"";position:absolute;inset:1px;border-radius:19px;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.brand-band .serif{position:relative;color:var(--copper-lt);font-size:clamp(20px,4.6vw,30px);letter-spacing:.2em;font-weight:600}

/* ---------- 轨道图 ---------- */
.orbit-grid{display:grid;gap:40px;align-items:center}
@media(min-width:960px){.orbit-grid{grid-template-columns:1.05fr .95fr}}
.orbit{position:relative;aspect-ratio:1/1;max-width:430px;margin:0 auto;width:100%;
  filter:drop-shadow(0 18px 30px rgba(20,48,74,.12))}
.orbit svg{width:100%;height:100%}
.orbit-notes{display:grid;gap:14px}
.onote{background:#fff;border:1px solid var(--hair-2);border-radius:var(--r-s);padding:16px 19px;box-shadow:var(--sh-s);display:flex;gap:13px;align-items:flex-start;transition:transform .2s,box-shadow .2s}
.onote:hover{transform:translateX(4px);box-shadow:var(--sh-m)}
.onote .n-dot{width:10px;height:10px;border-radius:50%;flex:none;margin-top:8px;box-shadow:0 0 0 4px rgba(20,48,74,.06)}
.onote b{color:var(--navy);font-size:15px;display:block}
.onote span{font-size:13px;color:var(--ink-2);line-height:1.7}

/* ---------- 证据 ---------- */
.evi-stage{display:grid;gap:44px;align-items:center}
@media(min-width:960px){.evi-stage{grid-template-columns:1fr 1fr}}
.fan{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}
.fan .doc{position:absolute;width:min(300px,80%);transition:transform .32s,box-shadow .32s;cursor:zoom-in}
.fan .doc:nth-child(1){transform:rotate(-7deg) translateX(-13%)}
.fan .doc:nth-child(2){transform:rotate(1deg) translateY(4%);z-index:2}
.fan .doc:nth-child(3){transform:rotate(8deg) translateX(13%);z-index:3}
.fan .doc:hover{transform:rotate(0) translateY(-10px) scale(1.03);z-index:9;box-shadow:var(--sh-l)}
.evi-list{display:grid;gap:10px;margin-top:24px}
.evi-list li{display:flex;gap:10px;font-size:14px;color:var(--ink-2);align-items:baseline;line-height:1.75}
.evi-list li::before{content:"—";color:var(--copper-2);font-weight:700}
.evi-list b{color:var(--navy)}

.doc{background:#fff;border:1px solid var(--hair-2);border-radius:14px;box-shadow:var(--sh-m);padding:17px 17px 19px;position:relative}
.doc-label{position:absolute;top:-10px;right:13px;color:#fff;font-size:10.5px;letter-spacing:.06em;padding:4px 11px;border-radius:999px;z-index:2;
  background:linear-gradient(140deg,#1B3B5A,var(--navy-deep));box-shadow:0 4px 10px -2px rgba(14,35,55,.4)}
.doc-label.demo{background:linear-gradient(140deg,#D08238,var(--copper))}
.doc-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--navy);padding-bottom:8px;margin-bottom:10px}
.doc-head b{font-size:13px;color:var(--navy)}
.doc-head span{font-size:10px;color:var(--ink-3)}
.doc-row{display:flex;align-items:center;gap:8px;padding:6.5px 0;border-bottom:1px dashed var(--hair-2);font-size:11.5px;color:var(--ink)}
.doc-row:last-child{border-bottom:none}
.doc-row .k{color:var(--ink-3);flex:none;font-size:11px}
.mosaic{display:inline-block;height:9px;border-radius:3px;flex:1;max-width:110px;background:repeating-linear-gradient(45deg,#DFE5EB 0 6px,#D2DAE2 6px 12px)}
.mosaic.s{max-width:58px}.mosaic.l{max-width:160px}
.pill{font-size:10px;padding:2.5px 9px;border-radius:999px;font-weight:700;flex:none}
.pill.ok{background:var(--green-soft);color:var(--ok)}
.pill.warn{background:#F7EFDB;color:var(--warn)}
.pill.bad{background:#F6E5E3;color:var(--bad)}
.doc-bar{height:8px;border-radius:4px;background:#EFF2F6;margin:5px 0;position:relative;overflow:hidden}
.doc-bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#3B7CB8,var(--blue));border-radius:4px}
.auth-note{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--hair-2);border-left:3px solid var(--copper-2);
  border-radius:var(--r-s);padding:15px 17px;font-size:13.5px;color:var(--ink-2);margin-top:22px;box-shadow:var(--sh-s);line-height:1.75}
.auth-note::before{content:"◷";color:var(--copper);font-size:16px;flex:none}

.lightbox{position:fixed;inset:0;z-index:90;background:rgba(10,27,43,.78);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:24px}
.lightbox.open{display:flex}
.lightbox-in{max-width:520px;width:100%;max-height:86vh;overflow:auto;position:relative}
.lightbox-in .doc{width:100%;transform:none;position:relative}
.lightbox-x{position:absolute;top:-14px;right:-6px;z-index:3;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--navy);font-size:18px;font-weight:700;box-shadow:var(--sh-m)}

/* ---------- 演示预览(亮色冷调) ---------- */
.demo-sec{background:
  radial-gradient(52% 44% at 88% 6%,rgba(39,100,155,.09),transparent),
  linear-gradient(180deg,var(--cool),var(--paper))}
.demo-prev{display:grid;gap:46px;align-items:center}
@media(min-width:1000px){.demo-prev{grid-template-columns:1fr 1.05fr}}
.demo-stage{position:relative;display:flex;justify-content:center}
.demo-stage .hero-glow{width:86%;height:76%}
.demo-stage .dash{transform:rotate(1.4deg);width:min(480px,100%)}
.role-note{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.role-note b{font-size:12.5px;font-weight:700;color:var(--navy);border:1px solid var(--hair);border-radius:999px;padding:7px 14px;background:#fff;box-shadow:var(--sh-s)}

/* ---------- 适合/不适合 ---------- */
.fit{display:grid;gap:18px}
@media(min-width:900px){.fit{grid-template-columns:1fr 1fr;gap:26px}}
.fit-col{border-radius:var(--r);padding:30px 28px;box-shadow:var(--sh-m);background:#fff;border:1px solid var(--hair-2);position:relative;overflow:hidden}
.fit-col::before{content:"";position:absolute;left:0;top:0;right:0;height:3px}
.fit-yes::before{background:linear-gradient(90deg,var(--ok),#5EA383)}
.fit-no::before{background:linear-gradient(90deg,var(--bad),#CC7A72)}
.fit-col h3{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.fit-col li{font-size:14.2px;color:var(--ink);padding:8.5px 0 8.5px 28px;position:relative;border-bottom:1px dashed var(--hair-2);line-height:1.7}
.fit-col li:last-child{border-bottom:none}
.fit-yes li::before{content:"✓";position:absolute;left:2px;color:var(--ok);font-weight:800}
.fit-no li::before{content:"✕";position:absolute;left:2px;color:var(--bad);font-weight:800}
.fit-ico{width:27px;height:27px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;flex:none;box-shadow:var(--sh-s)}
.fit-yes .fit-ico{background:linear-gradient(140deg,#3E8A63,var(--ok))}
.fit-no .fit-ico{background:linear-gradient(140deg,#C25B50,var(--bad))}

/* ---------- 收口(唯一大深色) ---------- */
.final{background:
  radial-gradient(90% 120% at 50% -20%,#1E4568 0%,var(--navy-deep) 52%,var(--navy-deeper) 100%);color:#DCE6EE;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px;opacity:.6}
.final::after{content:"";position:absolute;left:20%;right:20%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,178,121,.5),transparent)}
.final .wrap{position:relative}
.final h2{color:#fff}
.final .eyebrow{color:var(--copper-lt)}
.final .eyebrow::before,.final .eyebrow::after{background:linear-gradient(90deg,transparent,var(--copper-lt))}
.flow{display:grid;gap:10px;max-width:800px;margin:36px auto;counter-reset:f}
@media(min-width:860px){.flow{grid-template-columns:repeat(4,1fr)}}
.flow li{counter-increment:f;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-s);padding:17px 15px;font-size:13.5px;color:#C4D2DE;text-align:left;line-height:1.65;backdrop-filter:blur(4px)}
.flow li::before{content:counter(f);display:block;width:27px;height:27px;border-radius:50%;background:linear-gradient(140deg,#D98E45,var(--copper));color:#fff;font-size:13px;font-weight:800;text-align:center;line-height:27px;margin-bottom:10px;box-shadow:0 4px 10px -2px rgba(193,113,47,.5)}
.final-cta{display:flex;flex-direction:column;align-items:center;gap:26px;margin-top:16px}
@media(min-width:720px){.final-cta{flex-direction:row;justify-content:center;gap:42px}}
.qr-card{background:#fff;border-radius:var(--r);padding:15px;text-align:center;color:var(--ink);width:164px;box-shadow:var(--sh-l)}
.qr-svg{width:128px;height:128px;margin:0 auto 9px;border-radius:10px;border:1px solid var(--hair-2);padding:9px;background:#fff;position:relative}
.qr-svg svg{width:100%;height:100%}
.qr-svg::after{content:"占位";position:absolute;right:6px;bottom:6px;font-size:9px;color:var(--ink-3);background:rgba(255,255,255,.92);padding:1px 5px;border-radius:4px;border:1px solid var(--hair-2)}
.qr-svg.lg{width:158px;height:158px}
.qr-card span{font-size:11.5px;color:var(--ink-2)}

/* ---------- 页脚 ---------- */
.footer{background:var(--navy-deeper);color:#8CA0B2;padding:58px 0 120px;font-size:13.5px;position:relative}
.footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,178,121,.35),transparent)}
@media(min-width:960px){.footer{padding-bottom:62px}}
.footer .serif{color:var(--copper-lt);font-size:17px;letter-spacing:.18em;margin-bottom:30px;display:block}
.footer-grid{display:grid;gap:26px;margin-bottom:34px}
@media(min-width:860px){.footer-grid{grid-template-columns:repeat(4,1fr)}}
.footer h4{color:#D5DFE8;font-size:13.5px;margin-bottom:11px;font-weight:700}
.footer a{color:#8CA0B2;display:block;padding:3.5px 0;font-size:13px}
.footer a:hover{color:var(--copper-lt)}
.footer-legal{border-top:1px solid rgba(255,255,255,.09);padding-top:20px;display:grid;gap:7px;font-size:12px;color:#63788C;line-height:1.8}

/* ---------- 移动底栏 + 微信 ---------- */
.m-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1.2fr;
  background:rgba(251,250,247,.94);backdrop-filter:blur(14px);border-top:1px solid var(--hair-2);box-shadow:0 -8px 24px -12px rgba(20,48,74,.15)}
.m-bar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 0;font-size:15.5px;font-weight:700}
.m-bar .wx{color:var(--navy)}
.m-bar .go{background:linear-gradient(160deg,#D98E45,var(--copper));color:#fff}
@media(min-width:960px){.m-bar{display:none}}
.wx-float{position:fixed;right:16px;bottom:80px;z-index:71;width:54px;height:54px;border-radius:50%;
  background:linear-gradient(150deg,#1E4568,var(--navy-deep));box-shadow:0 12px 28px -6px rgba(14,35,55,.5),inset 0 1px 0 rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center}
@media(min-width:960px){.wx-float{bottom:30px}}
.wx-float svg{width:27px;height:27px}
.modal{position:fixed;inset:0;z-index:95;background:rgba(10,27,43,.7);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:28px}
.modal.open{display:flex}
.modal-in{background:#fff;border-radius:20px;padding:32px 28px;max-width:344px;width:100%;text-align:center;position:relative;box-shadow:var(--sh-l)}
.modal-x{position:absolute;top:12px;right:12px;width:34px;height:34px;font-size:17px;color:var(--ink-3);border-radius:50%;background:var(--paper-2)}
.modal-in h3{margin-bottom:4px}
.modal-in .micro{margin-bottom:16px}
.wx-id{margin-top:14px;font-size:14px;background:var(--copper-soft);border:1px dashed var(--copper-2);border-radius:10px;padding:11px;color:var(--navy);user-select:all;-webkit-user-select:all}

/* ---------- 动效 ---------- */
.rv{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.2,.65,.3,1),transform .65s cubic-bezier(.2,.65,.3,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

.footnote{text-align:center;font-size:13.5px;color:var(--ink-2);margin-top:28px}
.footnote b{color:var(--navy)}
.footnote a{color:var(--copper);font-weight:700}
.mt16{margin-top:16px}.mt24{margin-top:24px}


/* ---------- v4 Beratung 融合细节 ---------- */
.joined{gap:0 !important;border:1px solid var(--hair);background:#fff;overflow:hidden;border-radius:14px}
.joined>*{border:none !important;border-radius:0 !important;box-shadow:none !important;margin:0;
  border-right:1px solid var(--hair-2) !important;border-bottom:1px solid var(--hair-2) !important;transition:background .2s}
.joined>*:hover{transform:none !important;background:var(--paper-2)}
@media(min-width:1024px){.joined>*:nth-child(4n){border-right:none !important}.joined>*:nth-child(n+5){border-bottom:none !important}}
@media(min-width:640px) and (max-width:1023px){.joined>*:nth-child(2n){border-right:none !important}.joined>*:nth-child(n+7){border-bottom:none !important}}
@media(max-width:639px){.joined>*{border-right:none !important}.joined>*:last-child{border-bottom:none !important}}

/* 斜切装饰版(Beratung 平行四边形) */
.plate{position:absolute;right:-6%;top:6%;width:62%;height:86%;z-index:0;
  background:linear-gradient(165deg,#E9EBE2 0%,#DDE2D4 100%);transform:skewX(-11deg);border-radius:4px}
.demo-stage .dash{position:relative;z-index:2}

/* (旧 sage mods-sec 底已被 v4 深蓝压场段取代) */

/* 排版式渠道带(纯文字编辑区) */
.type-strip{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fff}
.type-strip .wrap{display:grid;gap:20px;padding-top:44px;padding-bottom:44px}
@media(min-width:860px){.type-strip .wrap{grid-template-columns:.9fr 2.1fr;gap:40px}}
.type-strip h4{font-size:13px;letter-spacing:.24em;color:var(--ink-3);font-weight:700}
.type-list{display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--hair-2)}
@media(min-width:640px){.type-list{grid-template-columns:1fr 1fr}}
.type-list a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  padding:13px 4px;border-bottom:1px solid var(--hair-2);font-size:15.5px;font-weight:600;color:var(--navy)}
.type-list a span{font-size:12px;color:var(--ink-3);font-weight:500;letter-spacing:.04em}
.type-list a:hover{color:var(--copper)}
.type-list a i{font-style:normal;color:var(--copper-2);font-size:13px;transition:transform .2s}
.type-list a:hover i{transform:translateX(4px)}

/* 大展示标题(低对比,Beratung式) */
.display-title{font-size:clamp(34px,7.6vw,64px);line-height:1.08;font-weight:800;letter-spacing:-.01em;
  color:rgba(20,48,74,.16);margin-bottom:-6px;user-select:none}


/* ============ v3.1 精磨层:字体·细节·展示效果 ============ */
/* 排印 */
h1,h2{letter-spacing:0;font-feature-settings:"palt"}
.kpi b,.frow .fv,.stat-num{font-variant-numeric:tabular-nums}
body{font-size:15.8px}
.lead{letter-spacing:.01em}
.eyebrow .en{display:block;font-size:9px;letter-spacing:.32em;color:var(--ink-3);font-weight:600;margin-top:3px}

/* 按钮流光 */
.btn-primary{overflow:hidden}
.btn-primary::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:38%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg);transition:left .55s ease}
.btn-primary:hover::after{left:130%}

/* 漏斗错峰生长 */
.in .frow:nth-child(3) .fbar i{transition-delay:.12s}
.in .frow:nth-child(4) .fbar i{transition-delay:.24s}
.in .frow:nth-child(5) .fbar i{transition-delay:.36s}

/* 服务关键词滚动带 */
.ticker{border-top:1px solid var(--hair-2);border-bottom:1px solid var(--hair-2);background:#fff;overflow:hidden;padding:15px 0;position:relative}
.ticker::before,.ticker::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,var(--paper),transparent)}
.ticker::after{right:0;background:linear-gradient(-90deg,var(--paper),transparent)}
.ticker-in{display:flex;gap:0;width:max-content;animation:tick 36s linear infinite}
.ticker span{display:inline-flex;align-items:center;gap:14px;padding:0 22px;font-size:13.5px;font-weight:600;color:var(--ink-2);letter-spacing:.06em;white-space:nowrap}
.ticker b{width:5px;height:5px;border-radius:50%;background:var(--copper-2);flex:none}
@keyframes tick{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker-in{animation:none}}

/* 卡片顶部微光与悬停细节 */
.result,.mod,.rung,.door{position:relative}
.result::after,.mod::after{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);opacity:.8}
.door-link,.footnote a{position:relative}
.chain-tabs button.on{box-shadow:0 14px 28px -10px rgba(14,35,55,.4),inset 0 1px 0 rgba(255,255,255,.08)}

/* 样张纸感 */
.doc{background:linear-gradient(180deg,#FFFFFF,#FDFCFA)}
.doc::before{content:"";position:absolute;left:10px;right:10px;bottom:-7px;height:12px;z-index:-1;
  background:rgba(20,48,74,.06);filter:blur(6px);border-radius:50%}

/* 灯箱过渡 */
.lightbox-in{animation:lbIn .28s cubic-bezier(.2,.7,.3,1)}
@keyframes lbIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}

/* 数字滚动完成时的铜色余韵 */
.kpi b.counted{animation:pulse .5s ease 1}
@keyframes pulse{0%{text-shadow:0 0 0 rgba(193,113,47,0)}45%{text-shadow:0 0 14px rgba(193,113,47,.35)}100%{text-shadow:none}}
/* 精磨补丁 */
.eyebrow{flex-wrap:wrap;max-width:100%}
.eyebrow .en{flex-basis:100%}
.ticker{margin-top:76px}
@media(max-width:767px){.ticker{margin-top:64px}}

/* ===== v3.1.1 视觉修订(2026-07-16,NEP反馈:首屏框感不协调) =====
   1) 主视觉眉标:撤掉外框/阴影/角刻度,改为「铜色短杠+文字」极简引标
   2) 关键词「自己能运行」:保留细框,撤掉四角刻度
   3) 区块小徽章(.sechead 内)不变 */
.hero .eyebrow{border:0;background:transparent;box-shadow:none;padding:0;gap:12px;letter-spacing:.24em}
.hero .eyebrow::before{content:"";position:static;width:30px;height:2px;border:0;flex:none;
  background:linear-gradient(90deg,var(--copper),var(--copper-lt,#E8B279))}
.hero .eyebrow::after{display:none}
.hero .eyebrow .en{padding-left:42px;margin-top:5px;letter-spacing:.3em}
.hero h1 em::after{display:none}
.hero h1 em i{display:none}

/* ==================================================================
   晨光航道 v4「官网级」升级层 — 2026-07-16
   针对反馈:①下滑段背景塌/无氛围 ②版式重复像模板 ③纵深不足
   原则:在 v3 已认可版式上"抬升",不推倒重来。
   ================================================================== */

/* 1) 全站连续背景画布:暖色晨光晕 + 冷蓝点缀,固定层,滚动时通体有呼吸感
      —— 这就是"背景图":不是一张贴图,而是一层随全站延伸的光。 */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(1100px 640px at 82% -10%, rgba(196,123,58,.11), transparent 58%),
    radial-gradient(1000px 780px at -12% 20%, rgba(39,100,155,.055), transparent 55%),
    radial-gradient(880px 880px at 58% 112%, rgba(196,123,58,.06), transparent 60%);
}
/* 极淡航道曲线,贯穿全站,只在留白处若隐若现 */
body::after{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.42;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='900' viewBox='0 0 1440 900'%3E%3Cg fill='none' stroke='%23C47B3A' stroke-width='1' opacity='0.5'%3E%3Cpath d='M-40 210 C 360 150 720 250 1120 120 S 1560 40 1600 90'/%3E%3Cpath d='M-40 470 C 400 400 760 520 1160 380 S 1560 300 1600 350'/%3E%3Cpath d='M-40 720 C 380 660 780 780 1180 640 S 1560 560 1600 600'/%3E%3C/g%3E%3C/svg%3E");
  background-size:cover;background-position:top center;
}

/* 2) 交替段改为"磨砂白浮层":平段透出晨光,alt段是浮在光上的洁净面板 → 产生纵深 */
.sec-alt{
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.5));
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  border-top:1px solid rgba(255,255,255,.8);
  border-bottom:1px solid rgba(20,48,74,.045);
}

/* 3) 段落节奏:把"八大经营模块"变成深蓝压场段(明→暗→明),打破奶油色的单调 */
.mods-sec{
  background:linear-gradient(168deg,#123049 0%, #0E2337 58%, #0A1B2B 100%) !important;
  border-top:1px solid rgba(232,178,121,.18);border-bottom:1px solid rgba(232,178,121,.14);
}
.mods-sec::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:radial-gradient(700px 380px at 78% -8%, rgba(196,123,58,.16), transparent 60%),radial-gradient(600px 500px at 6% 108%, rgba(39,100,155,.18), transparent 60%)}
.mods-sec .ghost{-webkit-text-stroke-color:rgba(232,178,121,.15)}
.mods-sec .eyebrow{color:var(--copper-lt,#E8B279);border-color:rgba(232,178,121,.42);background:rgba(232,178,121,.06);box-shadow:none}
.mods-sec .eyebrow::before{background:linear-gradient(90deg,var(--copper-lt,#E8B279),transparent)}
.mods-sec h2{color:#fff}
.mods-sec .sec-head .lead{color:#A9BCCD}
.mods-sec .mod{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.11);box-shadow:none;backdrop-filter:blur(2px)}
.mods-sec .mod:hover{background:rgba(255,255,255,.075);border-color:rgba(232,178,121,.4);transform:translateY(-4px)}
.mods-sec .mod h3{color:#fff}
.mods-sec .mod>span{color:#93A6B8}
.mods-sec .mod-no{color:var(--copper-lt,#E8B279);opacity:.9}
.mods-sec .mod-out{border-top-color:rgba(255,255,255,.1)}
.mods-sec .mod-out b{color:var(--copper-lt,#E8B279)}

/* 4) 纵深与手感:卡片阴影更实、hover 更利落;区块首屏分隔更清晰 */
.door,.result,.mod,.rung{transition:transform .3s cubic-bezier(.2,.7,.3,1), box-shadow .3s, border-color .3s, background .3s}
.door{box-shadow:0 1px 2px rgba(20,48,74,.05), 0 18px 40px -22px rgba(20,48,74,.22)}
.door:hover{box-shadow:0 2px 6px rgba(20,48,74,.08), 0 30px 60px -26px rgba(20,48,74,.32)}
.result{box-shadow:0 1px 2px rgba(20,48,74,.04), 0 14px 30px -20px rgba(20,48,74,.18)}
.result:hover{transform:translateY(-4px);box-shadow:0 2px 6px rgba(20,48,74,.07), 0 26px 50px -24px rgba(20,48,74,.26)}

/* 5) 区块编号更"社论感"、更轻:巨大描边数字下移、更淡,不再抢戏 */
.ghost{top:-42px;font-size:clamp(74px,14vw,150px)}
@media(min-width:768px){.ghost{top:-56px}}

/* 6) 排版渠道带:让它也坐在晨光上,收一点边 */
.type-strip{background:linear-gradient(180deg, rgba(20,48,74,.028), transparent)}

/* ==================================================================
   内页组件层 v4 — 页头横幅 / 正文块 / 服务条 (2026-07-16)
   ================================================================== */
.page-hero{position:relative;padding:150px 0 60px;overflow:hidden}
@media(min-width:768px){.page-hero{padding:190px 0 84px}}
.page-hero .wrap{position:relative;z-index:2}
.page-hero .eyebrow{margin-bottom:20px}
.page-hero h1{font-size:clamp(30px,6vw,54px);line-height:1.16;font-weight:800;letter-spacing:-.01em;color:var(--navy);margin-bottom:20px}
.page-hero h1 em{font-style:normal;color:var(--copper)}
.page-hero .lead{max-width:640px;font-size:clamp(15px,3.2vw,18.5px);color:var(--ink-2)}
.page-hero .ph-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.page-hero .ph-tags a,.page-hero .ph-tags span{font-size:13px;color:var(--navy);border:1px solid var(--hair);padding:8px 15px;border-radius:999px;font-weight:600;background:rgba(255,255,255,.72);box-shadow:var(--sh-s);transition:.25s}
.page-hero .ph-tags a:hover{border-color:var(--copper-2);color:var(--copper-deep);transform:translateY(-2px)}
.ph-hairline{height:1px;max-width:var(--maxw);margin:0 auto;background:linear-gradient(90deg,transparent,rgba(20,48,74,.12),transparent)}

/* 内页正文块(长文/条款用) */
.prose{max-width:760px;margin:0 auto}
.prose h3{font-size:20px;color:var(--navy);margin:36px 0 12px;font-weight:700}
.prose h3:first-child{margin-top:0}
.prose p{color:var(--ink-2);line-height:1.95;margin-bottom:14px}
.prose ul{margin:0 0 16px}
.prose li{position:relative;padding-left:20px;color:var(--ink-2);line-height:1.9;margin-bottom:7px}
.prose li::before{content:"";position:absolute;left:2px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--copper-2)}
.prose strong{color:var(--navy);font-weight:700}

/* 服务条(services 四条业务线) */
.svc{position:relative;background:#fff;border:1px solid var(--hair);border-radius:var(--r-m,18px);padding:34px 30px;box-shadow:0 1px 2px rgba(20,48,74,.05),0 18px 40px -24px rgba(20,48,74,.2);scroll-margin-top:100px;transition:.3s}
.svc:hover{box-shadow:0 2px 6px rgba(20,48,74,.08),0 30px 60px -26px rgba(20,48,74,.3);transform:translateY(-3px)}
.svc+.svc{margin-top:22px}
.svc-top{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px}
.svc-no{font-size:13px;font-weight:800;letter-spacing:.14em;color:var(--copper)}
.svc h3{font-size:clamp(19px,3.6vw,23px);color:var(--navy);font-weight:800}
.svc-for{font-size:13px;color:var(--ink-3)}
.svc-body{display:grid;gap:22px;margin-top:18px}
@media(min-width:760px){.svc-body{grid-template-columns:1.3fr 1fr}}
.svc-body p{color:var(--ink-2);line-height:1.9}
.svc-deliver{background:var(--beige,#F5F2EC);border-radius:12px;padding:16px 18px}
.svc-deliver b{display:block;font-size:12px;letter-spacing:.12em;color:var(--copper-deep);margin-bottom:8px}
.svc-deliver span{display:block;font-size:13.5px;color:var(--ink-2);padding:4px 0 4px 16px;position:relative;line-height:1.7}
.svc-deliver span::before{content:"—";position:absolute;left:0;color:var(--copper-2)}

/* 建设中小标(占位内容用,诚实标注) */
.wip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-3);background:rgba(196,123,58,.08);border:1px dashed rgba(196,123,58,.4);border-radius:999px;padding:6px 14px;margin-top:8px}
.wip::before{content:"✎";color:var(--copper)}

/* ==================================================================
   v5 密度与质感层 — 2026-07-16  针对反馈"视觉上空"
   ① 砍掉大片死奶油(收竖向留白) ② 加细纹理让留白"有设计" ③ 增分量与实感
   ================================================================== */

/* ① 收紧留白:段落上下 128→92,标题区 64→42,巨数字上移变小 */
.sec{padding:64px 0}
@media(min-width:768px){.sec{padding:92px 0}}
.sec-head{margin-bottom:34px}
@media(min-width:768px){.sec-head{margin-bottom:44px}}
.ghost{top:-28px;font-size:clamp(58px,10vw,108px)}
@media(min-width:768px){.ghost{top:-36px}}
.hero-grid{padding:112px 0 64px}
@media(min-width:1000px){.hero-grid{padding:150px 0 84px}}

/* ② 细点阵纹理:全站淡淡的网点,留白不再是死白,而是"被设计过的面" */
body{background-color:var(--paper);
  background-image:radial-gradient(rgba(20,48,74,.05) 1px, transparent 1.5px);
  background-size:26px 26px}

/* ③ 卡片更有分量:边更实、hover 顶部亮条 */
.door,.result,.svc,.rung{border-color:rgba(20,48,74,.10)}
.result{position:relative;overflow:hidden}
.result::after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--blue),transparent);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.result:hover::after{transform:scaleX(1)}

/* ④ 数字实力带:hero 之后立一块深蓝大数字,补足开头的"空",也是一处节奏锚 */
.statband{position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(120deg,#12304A,#0E2337 60%,#0A1B2B);
  border-top:1px solid rgba(232,178,121,.18);border-bottom:1px solid rgba(232,178,121,.14)}
.statband::before{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none;
  background:radial-gradient(620px 320px at 14% -25%,rgba(196,123,58,.20),transparent 60%),radial-gradient(640px 420px at 93% 125%,rgba(39,100,155,.22),transparent 60%)}
.statband .wrap{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:30px 12px;padding:42px 0}
@media(min-width:768px){.statband .wrap{grid-template-columns:repeat(4,1fr);padding:52px 0}}
.stat{text-align:center;position:relative}
@media(min-width:768px){.stat:not(:last-child)::after{content:"";position:absolute;right:-6px;top:14%;height:72%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.16),transparent)}}
.stat .stat-k{color:var(--copper-lt,#E8B279);font-size:11px;letter-spacing:.16em;margin-bottom:9px;font-weight:700}
.stat b{display:block;font-size:clamp(32px,5.4vw,46px);font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1}
.stat b em{font-style:normal;font-size:.46em;color:var(--copper-lt,#E8B279);font-weight:700;margin-left:3px;letter-spacing:0}
.stat>span{display:block;margin-top:11px;font-size:12.5px;color:#9DB0C2;line-height:1.6;padding:0 6px}

/* ==================================================================
   内页 v5+ 组件:诊断卡/流程/三层验收/主理人卡/当前导航 (2026-07-16)
   ================================================================== */
.nav a.on{color:var(--copper-deep)}
.nav a.on::after{content:"";display:block;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--copper),var(--copper-lt));margin-top:3px}

/* 诊断三卡 */
.dcards{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.dcard{background:#fff;border:1px solid rgba(20,48,74,.10);border-radius:var(--r-m,18px);padding:26px 24px;box-shadow:0 1px 2px rgba(20,48,74,.05),0 18px 40px -24px rgba(20,48,74,.2);transition:.3s;position:relative;overflow:hidden}
.dcard::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--copper),var(--copper-lt));transform:scaleX(0);transform-origin:left;transition:.3s}
.dcard:hover{transform:translateY(-4px);box-shadow:0 2px 6px rgba(20,48,74,.08),0 30px 60px -26px rgba(20,48,74,.3)}
.dcard:hover::before{transform:scaleX(1)}
.dcard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.dcard h3{font-size:19px;color:var(--navy);font-weight:800;margin-bottom:4px}
.dcard-for{display:block;font-size:13px;color:var(--ink-3);margin-bottom:16px}
.dcard-meta{border-top:1px solid var(--hair);padding-top:14px;display:grid;gap:9px}
.dcard-meta div{font-size:13.5px;color:var(--ink-2);line-height:1.6}
.dcard-meta b{color:var(--copper-deep);font-size:11.5px;letter-spacing:.08em;margin-right:8px}
.pill.ok{background:rgba(62,125,91,.12);color:#2E6347}
.pill.warn{background:rgba(196,123,58,.14);color:var(--copper-deep)}

/* 诊断三步流程 */
.flowline{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;justify-content:center}
.fstep{flex:1;min-width:180px;background:#fff;border:1px solid var(--hair);border-radius:14px;padding:20px 18px;text-align:center;box-shadow:var(--sh-s)}
.fstep .fn{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.1em;color:#fff;background:linear-gradient(140deg,#D08238,var(--copper));width:30px;height:30px;line-height:30px;border-radius:50%;margin-bottom:10px}
.fstep b{display:block;font-size:16px;color:var(--navy);margin-bottom:5px}
.fstep>span{font-size:13px;color:var(--ink-3);line-height:1.6}
.farrow{display:flex;align-items:center;color:var(--copper-2);font-size:20px;font-weight:700}
@media(max-width:700px){.farrow{transform:rotate(90deg)}}

/* 三层验收 */
.layers{display:grid;gap:14px;max-width:840px;margin:0 auto}
.layer{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid rgba(20,48,74,.10);border-radius:16px;padding:20px 22px;box-shadow:0 1px 2px rgba(20,48,74,.05),0 16px 34px -22px rgba(20,48,74,.2);position:relative;overflow:hidden}
.lyr-k{flex:none;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff;background:linear-gradient(150deg,#1B3B5A,var(--navy-deep));letter-spacing:.02em}
.layer div{flex:1}
.layer b{display:block;font-size:17px;color:var(--navy);margin-bottom:3px}
.layer p{font-size:14px;color:var(--ink-2);line-height:1.7}
.lyr-bar{flex:none;width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--copper) var(--p),rgba(20,48,74,.08) 0);position:relative;display:none}
@media(min-width:820px){.lyr-bar{display:block}.lyr-bar::after{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}}

/* 主理人卡 */
.founder-card{background:linear-gradient(160deg,#16324A,#0E2337);border-radius:22px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8FA6B9;text-align:center;padding:34px 24px;box-shadow:0 30px 60px -30px rgba(10,27,43,.6)}
.fc-avatar{width:118px;height:118px;border-radius:50%;border:2px solid rgba(232,178,121,.42);display:flex;align-items:center;justify-content:center;font-size:40px;color:#E8B279;margin-bottom:18px;background:rgba(232,178,121,.06)}
.fc-k{color:#E8B279;letter-spacing:.16em;font-size:12px}
.fc-name{color:#fff;font-size:24px;font-weight:800;margin:6px 0 12px}
.fc-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.fc-tags span{font-size:12px;color:#C4D2DE;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 12px}

/* ===== 暗场眉标清晰化(2026-07-16 反馈:"先判断"看不清) ===== */
.final .eyebrow,.mods-sec .eyebrow,.statband .eyebrow{background:rgba(232,178,121,.14)!important;border:1px solid rgba(232,178,121,.6)!important;color:#F2C88E!important;box-shadow:none!important;padding:7px 16px;letter-spacing:.22em}
.final .eyebrow::before,.final .eyebrow::after,.mods-sec .eyebrow::before,.mods-sec .eyebrow::after{display:none!important}

/* ==================================================================
   四条经营线 + 方法卡库(2026-07-16,基于 TITAN 真材料落地) 
   ================================================================== */
.lines{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media(max-width:720px){.lines{grid-template-columns:1fr}}
.line{background:#fff;border:1px solid rgba(20,48,74,.10);border-radius:18px;padding:26px 26px 22px;box-shadow:0 1px 2px rgba(20,48,74,.05),0 18px 40px -24px rgba(20,48,74,.2);position:relative;overflow:hidden;transition:.3s}
.line::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--copper),var(--copper-lt))}
.line:hover{transform:translateY(-4px);box-shadow:0 2px 6px rgba(20,48,74,.08),0 30px 60px -26px rgba(20,48,74,.3)}
.line-top{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.line-top b{font-size:20px;color:var(--navy);font-weight:800}
.line-top span{font-size:12.5px;color:var(--ink-3)}
.line-lead{font-size:14px;color:var(--ink-2);line-height:1.7;margin-bottom:14px}
.line ul{display:grid;gap:6px;margin-bottom:16px}
.line li{position:relative;padding-left:16px;font-size:13.3px;color:var(--ink-2);line-height:1.65}
.line li::before{content:"";position:absolute;left:2px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--copper-2)}
.line-tags{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid var(--hair);padding-top:13px}
.line-tags span{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--copper-deep);background:var(--copper-soft,#F6E7D4);border-radius:6px;padding:4px 10px}

/* 方法卡库(业务线 5 张卡) */
.mcards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.mcard{background:linear-gradient(160deg,#fff,#FBF8F3);border:1px solid rgba(20,48,74,.10);border-radius:14px;padding:18px 18px;box-shadow:var(--sh-s);transition:.3s}
.mcard:hover{transform:translateY(-3px);box-shadow:var(--sh-m);border-color:var(--copper-2)}
.mcard b{display:block;font-size:15px;color:var(--navy);font-weight:800;margin-bottom:3px}
.mcard b em{font-style:normal;color:var(--copper);font-size:12px;margin-left:5px;letter-spacing:.06em}
.mcard span{font-size:12.8px;color:var(--ink-2);line-height:1.65}
