/* FinNest — brand stylesheet
   VI: 极简国际 · 轻奢精工 · 自然科技
   主色: 深海主蓝 / 暖调辅橙 / 纯白浅灰基底
   禁用: 可爱卡通 / 花哨童趣 / 网红廉价风
*/
:root{
  --deep:#0B2545;
  --deep-2:#10395E;
  --accent:#D98324;
  --accent-soft:#F0A45C;
  --bg:#FFFFFF;
  --bg-soft:#F5F6F8;
  --line:#E3E6EA;
  --ink:#16202B;
  --ink-soft:#5A6673;
  --max:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Inter","Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:baseline;gap:10px;font-weight:700;letter-spacing:.02em}
.brand .en{font-size:21px;color:var(--deep)}
.brand .cn{font-size:13px;color:var(--ink-soft);letter-spacing:.22em}
.brand .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);align-self:center}
.nav ul{display:flex;gap:34px;list-style:none;font-size:14.5px;color:var(--ink-soft)}
.nav ul a:hover{color:var(--deep)}
.nav .cta{border:1px solid var(--deep);color:var(--deep);padding:9px 20px;border-radius:2px;
  font-size:13.5px;letter-spacing:.06em}
.nav .cta:hover{background:var(--deep);color:#fff}

.hero{background:linear-gradient(168deg,var(--deep) 0%,var(--deep-2) 62%,#16496F 100%);
  color:#fff;padding:120px 0 128px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-180px;top:-120px;width:620px;height:620px;
  border-radius:50%;background:radial-gradient(circle,rgba(240,164,92,.20),transparent 66%)}
.hero .eyebrow{font-size:12.5px;letter-spacing:.28em;color:var(--accent-soft);
  text-transform:uppercase;margin-bottom:26px}
.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.22;font-weight:600;letter-spacing:-.01em;max-width:16em}
.hero h1 em{font-style:normal;color:var(--accent-soft)}
.hero p.lede{margin-top:26px;font-size:17px;color:rgba(255,255,255,.80);max-width:44em}
.hero .rule{width:64px;height:2px;background:var(--accent);margin:38px 0 0}

section{padding:96px 0}
.sec-eyebrow{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
h2{font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.005em;line-height:1.3}
.sec-lede{margin-top:18px;color:var(--ink-soft);font-size:16.5px;max-width:52em}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  margin-top:64px;border:1px solid var(--line)}
.card{background:#fff;padding:42px 34px 46px}
.card .num{font-size:12px;letter-spacing:.22em;color:var(--accent);margin-bottom:20px}
.card h3{font-size:20px;font-weight:600;color:var(--deep);margin-bottom:6px}
.card .zh{font-size:13px;letter-spacing:.2em;color:var(--ink-soft);margin-bottom:20px}
.card p{font-size:15px;color:var(--ink-soft)}
.card ul{margin-top:20px;list-style:none;font-size:14.5px;color:var(--ink-soft)}
.card ul li{padding:7px 0;border-top:1px solid var(--line)}
.card ul li:before{content:"\2014";color:var(--accent);margin-right:10px}

.band{background:var(--bg-soft)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);margin-top:60px}
.stat{background:#fff;padding:34px 26px}
.stat .k{font-size:26px;font-weight:600;color:var(--deep);letter-spacing:-.01em}
.stat .v{font-size:13.5px;color:var(--ink-soft);margin-top:8px}

.quote{border-left:2px solid var(--accent);padding-left:26px;margin-top:44px}
.quote p{font-size:19px;color:var(--deep);font-weight:500;line-height:1.6}
.quote span{display:block;margin-top:14px;font-size:13.5px;color:var(--ink-soft);letter-spacing:.06em}

footer{background:var(--deep);color:rgba(255,255,255,.72);padding:72px 0 40px;font-size:14px}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:52px;padding-bottom:44px;
  border-bottom:1px solid rgba(255,255,255,.14)}
footer h4{color:#fff;font-size:14px;font-weight:600;letter-spacing:.06em;margin-bottom:18px}
footer ul{list-style:none}
footer li{padding:6px 0}
footer a:hover{color:var(--accent-soft)}
footer .brandfoot .en{font-size:19px;color:#fff;font-weight:700}
footer .brandfoot .cn{font-size:12.5px;letter-spacing:.2em;margin-top:4px}
footer .legal{margin-top:30px;display:flex;justify-content:space-between;gap:20px;
  flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.55)}
footer .slogan{color:var(--accent-soft);letter-spacing:.06em;font-size:13.5px}

.page-head{background:var(--deep);color:#fff;padding:88px 0 74px}
.page-head h1{font-size:clamp(26px,3.4vw,40px);font-weight:600;letter-spacing:-.01em}
.page-head p{margin-top:16px;color:rgba(255,255,255,.72);max-width:46em}
.prose{max-width:760px}
.prose h2{font-size:21px;margin:52px 0 16px;color:var(--deep)}
.prose h3{font-size:16.5px;margin:32px 0 10px;color:var(--deep)}
.prose p{margin:14px 0;color:var(--ink-soft)}
.prose ul{margin:14px 0 14px 22px;color:var(--ink-soft)}
.prose li{margin:8px 0}
.note{background:var(--bg-soft);border-left:2px solid var(--accent);padding:20px 24px;
  margin:28px 0;font-size:14.5px;color:var(--ink-soft)}
table.info{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
table.info th,table.info td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}
table.info th{color:var(--ink-soft);font-weight:500;width:34%}

@media(max-width:880px){
  .grid3,.split,.stats,footer .cols{grid-template-columns:1fr}
  .nav ul{display:none}
  section{padding:72px 0}
  .hero{padding:86px 0 92px}
}

/* ---------- hero CTA ---------- */
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}
.hero-cta a{display:inline-block;padding:13px 30px;border-radius:2px;font-size:14px;
  letter-spacing:.05em;transition:all .18s ease}
.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}
.btn-primary:hover{background:#c4741c;border-color:#c4741c}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.42)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* ---------- 可点击的线卡片 ---------- */
a.card-link{display:block;transition:background .18s ease,transform .18s ease}
a.card-link:hover{background:var(--bg-soft)}
a.card-link:hover .num{color:var(--deep)}
a.card-link:after{content:"→";display:block;margin-top:22px;font-size:13px;
  letter-spacing:.14em;color:var(--accent);opacity:.85}

.qr-wrap{margin:26px 0 34px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.qr-wrap img{width:240px;height:240px;border-radius:14px;border:1px solid var(--border);box-shadow:0 6px 22px rgba(0,0,0,.07);background:#fff;padding:10px}
.qr-cap{font-size:14.5px;color:var(--ink-soft);line-height:1.7;margin:0}
