:root { --ink:#0d1713; --muted:#607068; --line:#dfe6e1; --paper:#f6f7f3; --white:#fff; --green:#087552; --lime:#a5f2cb; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--white); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; }
.wrap { width:min(1160px,calc(100% - 40px)); margin:auto; }
.nav { position:sticky; top:0; z-index:10; background:rgba(255,255,255,.88); border-bottom:1px solid rgba(223,230,225,.8); backdrop-filter:blur(16px); }
.nav-inner { height:72px; display:flex; align-items:center; gap:34px; }
.logo { font-size:22px; font-weight:800; letter-spacing:-.04em; }
.logo span { color:var(--green); }
.links { display:flex; gap:28px; margin-left:auto; color:#4f5e56; font-size:14px; font-weight:600; }
.actions { display:flex; align-items:center; gap:10px; }
.btn { display:inline-flex; min-height:44px; align-items:center; justify-content:center; gap:9px; padding:0 19px; border:1px solid var(--line); border-radius:999px; font-size:14px; font-weight:750; transition:.2s ease; }
.btn:hover { transform:translateY(-1px); border-color:#aab8b0; }
.btn.primary { color:var(--white); background:var(--ink); border-color:var(--ink); }
.btn.primary:hover { background:var(--green); border-color:var(--green); }
.hero { padding:64px 0 40px; }
.hero-grid { display:grid; grid-template-columns:.88fr 1.12fr; align-items:center; gap:58px; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--green); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.eyebrow::before { content:""; width:8px; height:8px; border-radius:50%; background:#20c987; box-shadow:0 0 0 5px #e1f8ed; }
h1 { max-width:620px; margin:22px 0 22px; font-size:clamp(50px,6vw,78px); line-height:.96; letter-spacing:-.065em; }
.lead { max-width:530px; margin:0 0 30px; color:var(--muted); font-size:18px; line-height:1.65; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.note { margin-top:17px; color:#7a8881; font-size:12px; }
.hero-photo { position:relative; min-height:610px; overflow:hidden; border-radius:30px; background:#101b17; box-shadow:0 30px 80px rgba(13,23,19,.17); }
.hero-photo>img { height:100%; min-height:610px; object-fit:cover; }
.photo-card { position:absolute; left:22px; bottom:22px; width:min(320px,calc(100% - 44px)); padding:17px; color:var(--white); background:rgba(12,23,18,.82); border:1px solid rgba(255,255,255,.15); border-radius:18px; backdrop-filter:blur(14px); }
.photo-card small { color:#b7c8bf; font-size:11px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.photo-card strong { display:block; margin:8px 0 12px; font-size:18px; }
.status { display:flex; gap:7px; flex-wrap:wrap; }
.status span { padding:6px 9px; color:#d9e6df; background:rgba(255,255,255,.08); border-radius:8px; font-size:11px; }
.market-strip { display:grid; grid-template-columns:repeat(3,1fr); margin:28px 0 0; border:1px solid var(--line); border-radius:20px; }
.market-strip div { padding:22px 25px; border-right:1px solid var(--line); }
.market-strip div:last-child { border:0; }
.market-strip b { display:block; margin-bottom:5px; font-size:14px; }
.market-strip span { color:var(--muted); font-size:13px; }
section { padding:108px 0; }
.soft { background:var(--paper); }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:42px; }
h2 { max-width:680px; margin:0; font-size:clamp(36px,4vw,54px); line-height:1.04; letter-spacing:-.05em; }
:lang(zh-CN) h1,:lang(zh-CN) h2 { letter-spacing:-.025em; }
.section-head p { max-width:390px; margin:0; color:var(--muted); line-height:1.6; }
.features { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.feature { min-height:260px; padding:27px; background:var(--white); border:1px solid var(--line); border-radius:22px; }
.number { display:grid; width:36px; height:36px; place-items:center; color:var(--green); background:#e7f8ef; border-radius:10px; font-size:12px; font-weight:800; }
.feature h3 { margin:52px 0 12px; font-size:21px; letter-spacing:-.025em; }
.feature p { margin:0; color:var(--muted); line-height:1.65; }
.focus-grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:74px; }
.focus-photo { overflow:hidden; border-radius:28px; background:#dfe9e3; }
.focus-photo img { aspect-ratio:4/3; object-fit:cover; }
.focus-copy>p { margin:22px 0 32px; color:var(--muted); font-size:17px; line-height:1.65; }
.checks { display:grid; gap:20px; }
.check { display:grid; grid-template-columns:26px 1fr; gap:13px; }
.check i { display:grid; width:25px; height:25px; place-items:center; color:var(--green); background:#e7f8ef; border-radius:50%; font-style:normal; font-size:12px; font-weight:900; }
.check b { display:block; margin-bottom:5px; }
.check span { color:var(--muted); font-size:14px; line-height:1.5; }
.cta { padding:80px 0; }
.cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:58px; color:var(--white); background:var(--ink); border-radius:30px; }
.cta h2 { max-width:610px; }
.cta p { margin:15px 0 0; color:#b9c8c0; }
.cta .btn { color:var(--ink); background:var(--lime); border-color:var(--lime); white-space:nowrap; }
footer { padding:30px 0 42px; border-top:1px solid var(--line); color:#718078; font-size:12px; }
.footer-inner { display:flex; justify-content:space-between; gap:30px; }
.error-page { min-height:100vh; display:flex; flex-direction:column; background:radial-gradient(circle at 50% 30%,#e5f4ec 0,transparent 34%),var(--paper); }
.error-main { flex:1; display:grid; place-items:center; padding:76px 20px; }
.error-shell { width:min(720px,100%); text-align:center; }
.error-number { color:#cfe7dc; font-size:clamp(120px,25vw,240px); font-weight:900; line-height:.7; letter-spacing:-.09em; }
.error-panel { position:relative; margin-top:-14px; padding:46px; background:rgba(255,255,255,.9); border:1px solid var(--line); border-radius:28px; box-shadow:0 28px 70px rgba(13,23,19,.1); backdrop-filter:blur(12px); }
.error-panel h1 { margin:16px auto; font-size:clamp(36px,6vw,54px); line-height:1.02; }
.error-copy { max-width:520px; margin:0 auto 28px; color:var(--muted); font-size:17px; line-height:1.65; }
.error-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
@media (max-width:1100px) {
  .features { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px) {
  .links { display:none; }
  .hero-grid,.focus-grid { grid-template-columns:1fr; }
  .hero { padding-top:46px; }
  .hero-copy { text-align:center; }
  .lead { margin-left:auto; margin-right:auto; }
  .hero-actions { justify-content:center; }
  .hero-photo { min-height:520px; }
  .hero-photo>img { min-height:520px; }
  .features { grid-template-columns:1fr; }
  .feature { min-height:210px; }
  .feature h3 { margin-top:30px; }
  .focus-copy { order:-1; }
}
@media (max-width:620px) {
  .wrap { width:min(100% - 28px,1160px); }
  .nav-inner { height:64px; }
  .actions .btn:first-child { display:none; }
  .btn { min-height:42px; padding:0 16px; }
  .hero { padding-top:38px; }
  h1 { font-size:48px; }
  .lead { font-size:16px; }
  .hero-photo,.hero-photo>img { min-height:430px; }
  .market-strip { grid-template-columns:1fr; }
  .market-strip div { border-right:0; border-bottom:1px solid var(--line); }
  section { padding:78px 0; }
  .section-head { display:block; }
  .section-head p { margin-top:18px; }
  .focus-grid { gap:38px; }
  .cta-inner { display:block; padding:38px 27px; }
  .cta .btn { margin-top:28px; }
  .footer-inner { display:block; }
  .footer-inner span { display:block; margin-top:9px; }
  .error-main { padding:56px 14px; }
  .error-panel { padding:36px 22px; }
}
