/* Scandinavian minimalist landing (premium, airy, warm) */
:root{
  --bg:#FAF8F5;
  --text:#6D3A1E;       /* deep brown */
  --muted:rgba(109,58,30,.78);
  --muted2:rgba(109,58,30,.62);
  --line:rgba(109,58,30,.16);
  --line2:rgba(109,58,30,.10);
  --gold:#E8BA60;
  --gold2:#FFD700;
  --white:#ffffff;
  --shadow:0 18px 40px rgba(109,58,30,.08);
  --shadow2:0 2px 10px rgba(109,58,30,.06);
  --r:18px;
  --r2:26px;
  /* 全页区块节奏（约为原先的 2/3，首屏多露出内容） */
  --section-y:37px;
  --block-gap:32px;
  --card-gap:13px;
  --hero-pt:53px;
  --hero-actions-mt:27px;
  --pad-card:15px;
  /*
   流程三步垂直间距：仅由 gap 生效（勿用 space-between 撑满整列）。
   曾先改数值、后因 space-between 未生效等于白改，再改成 12px 易叠成「缩两次」过紧。
   现改为：在全局 card-gap 基础上略加大 2px，保证三步之间可读、又明显松于 12px。
  */
  --steps-gap:calc(var(--card-gap) + 2px);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "SF Pro Text", Segoe UI, Roboto, Helvetica, Arial;
  line-height:1.55;
  color:var(--text);
  background:var(--bg);
}
a{color:inherit}
.wrap{min-height:100%;display:flex;flex-direction:column}
.container{max-width:1120px;margin:0 auto;padding:0 22px}

/* Header */
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(250,248,245,.82);
  backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid var(--line2);
}
.topbar-inner{
  height:72px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.brand{
  display:flex;align-items:center;gap:10px;text-decoration:none;
  font-weight:820;
  letter-spacing:-.02em;
}
.brand-title{font-size:16px}
.brand-row{display:flex;align-items:center;gap:10px}
.brand-logo{
  width:32px;height:32px;
  border-radius:10px;
  display:block;
  object-fit:contain;
  flex-shrink:0;
  box-shadow:0 2px 10px rgba(109,58,30,.10);
}
/* 分段胶囊：与 Cursor 内置预览一致，避免浏览器给 <button> 画默认黑框 */
.lang-switch{
  display:inline-flex;
  align-items:stretch;
  margin-right:4px;
  padding:4px;
  gap:0;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid var(--line2);
  box-shadow:var(--shadow2);
  position:relative;
  z-index:2;
}
.lang-btn{
  -webkit-appearance:none;
  appearance:none;
  margin:0;
  padding:8px 16px;
  border:none;
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  font-family:inherit;
  cursor:pointer;
  line-height:1.25;
  box-shadow:none;
  outline:none;
  transition:background .15s ease,color .15s ease;
}
.lang-btn::-moz-focus-inner{border:0;padding:0}
.lang-btn:focus-visible{
  outline:2px solid rgba(232,186,96,.65);
  outline-offset:2px;
}
.lang-btn:not(.is-active):hover{
  color:var(--text);
  background:rgba(109,58,30,.06);
}
.lang-btn.is-active{
  background:linear-gradient(180deg, var(--gold2), var(--gold));
  color:#ffffff;
  box-shadow:0 6px 18px rgba(232,186,96,.28);
}
.navlinks{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.navlinks a{
  text-decoration:none;
  color:var(--muted);
  font-weight:650;
  font-size:14px;
}
.navlinks a:hover{color:var(--text)}
.header-right{display:flex;align-items:center;gap:14px}
.avatars{display:flex;align-items:center;position:relative;z-index:1}
.avatar{
  width:26px;height:26px;border-radius:999px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.7));
  box-shadow:var(--shadow2);
  margin-left:-8px;
}
.avatar:first-child{margin-left:0}
.avatar svg{display:block}

/* Hero (centered) */
.hero{
  padding:var(--hero-pt) 0 var(--section-y);
  text-align:center;
}
.hero h1{
  margin:0;
  font-size:56px;
  line-height:1.06;
  letter-spacing:-.04em;
}
/* 英文标题两行：避免单词单独挂在第二行 */
.hero h1 .hero-line2{
  display:block;
  margin-top:0.14em;
  font-weight:800;
  letter-spacing:-.035em;
}
html[lang="en"] .hero h1{
  font-size:clamp(34px,4.2vw,50px);
  line-height:1.1;
  max-width:22em;
  margin-left:auto;
  margin-right:auto;
}
.hero h2{
  margin:14px 0 0;
  font-size:15px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:760;
  color:var(--muted);
}
.hero p{
  margin:16px auto 0;
  max-width:78ch;
  color:var(--muted2);
  font-size:16px;
}
.hero-actions{
  margin-top:var(--hero-actions-mt);
  display:flex;gap:12px;justify-content:center;flex-wrap:wrap;align-items:center;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  text-decoration:none;
  font-weight:780;
  font-size:14px;
  border:1px solid var(--line);
  background:transparent;
  color:var(--text);
}
.btn:hover{background:rgba(109,58,30,.04)}
.btn-solid{
  border-color:transparent;
  background:linear-gradient(180deg, var(--gold2), var(--gold));
  color:#ffffff;
  box-shadow:0 18px 40px rgba(232,186,96,.24);
}
.btn-solid:hover{filter:brightness(1.02)}
.btn-compact{
  padding:8px 14px;
  font-size:13px;
  border-radius:12px;
  white-space:nowrap;
}

/* Lead line */
.lead{
  padding:0 0 4px;
  text-align:center;
}
.lead p{
  margin:0 auto;
  max-width:78ch;
  font-weight:700;
  color:var(--text);
}
.lead-underline{
  display:inline-block;
  height:2px;
  width:120px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  margin-top:14px;
}

/* Selling cards */
.section{
  padding:var(--section-y) 0;
}
.grid3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--card-gap);
}
.card{
  border-radius:var(--r2);
  border:1px solid var(--line2);
  background:rgba(255,255,255,.62);
  box-shadow:var(--shadow2);
  padding:var(--pad-card);
  text-align:left;
}
.card:hover{box-shadow:var(--shadow)}
.card-icon{
  width:46px;height:46px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(232,186,96,.35);
  background:rgba(232,186,96,.12);
}
.card-icon svg{stroke:var(--gold);stroke-width:1.7}
.card h3{
  margin:9px 0 5px;
  font-size:16px;
  letter-spacing:-.01em;
}
.card p{margin:0;color:var(--muted2);font-size:14px}

/* Process + scenarios */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--block-gap);
  align-items:stretch;
}
.box{
  border-radius:var(--r2);
  border:1px solid var(--line2);
  background:rgba(255,255,255,.55);
  box-shadow:var(--shadow2);
  padding:var(--pad-card);
  min-height:100%;
  display:flex;
  flex-direction:column;
}
.box h3{
  margin:0 0 8px;
  font-size:16px;
  letter-spacing:-.01em;
}
/* 标题与第一条步骤略收紧 */
.split > .box:first-child > h3{
  margin-bottom:6px;
}
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--card-gap)}
/* 左侧流程：三步紧挨排列，间距 = gap（不再 space-between 撑开整列高度） */
.split > .box:first-child > .steps{
  gap:var(--steps-gap);
  justify-content:flex-start;
}
/* 英文文案更长，三步卡片间距加倍（仅 EN，中文保持 --steps-gap） */
html[lang="en"] .split > .box:first-child > .steps{
  gap:calc(var(--steps-gap) * 2);
}
.step{
  display:flex;gap:14px;align-items:center;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid var(--line2);
  background:rgba(250,248,245,.6);
}
/* 桌面端：按钮始终在右侧且与两行文案垂直居中；勿用 wrap，窄屏再叠 */
.step-main{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:nowrap;
  min-width:0;
}
.step-main > div:first-child{
  flex:1 1 auto;
  min-width:0;
  text-align:left;
}
.step-main .btn-compact{
  flex:0 0 auto;
  align-self:center;
}
.num{
  width:36px;height:36px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(232,186,96,.16);
  border:1px solid rgba(232,186,96,.35);
  color:var(--text);
  font-weight:900;
  font-size:14px;
  flex:0 0 auto;
}
.step strong{display:block;font-size:14px}
.step span{display:block;margin-top:4px;color:var(--muted2);font-size:13px}
.scenario-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--card-gap);
  flex:1;
  align-items:stretch;
}
.scenario{
  border-radius:var(--r2);
  border:1px solid var(--line2);
  background:rgba(255,255,255,.55);
  box-shadow:var(--shadow2);
  padding:var(--pad-card);
  position:relative;
  min-height:100%;
}
.scenario:before{
  content:"";
  position:absolute;inset:0;
  border-radius:var(--r2);
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(232,186,96,.18);
}
.scenario h4{margin:0 0 7px;font-size:15px}
.scenario ul{margin:0;padding-left:18px;color:var(--muted2)}
.scenario li{margin:6px 0}
html[lang="en"] .scenario li{
  hyphens:auto;
  -webkit-hyphens:auto;
  word-break:normal;
  overflow-wrap:break-word;
}

/* 流程区与底部 CTA 之间的留白（与 section 节奏一致） */
.cta-wrap{
  margin-top:var(--block-gap);
  padding-top:var(--block-gap);
}
.cta{
  border-radius:34px;
  border:1px solid var(--line2);
  background:rgba(255,255,255,.70);
  box-shadow:var(--shadow);
  padding:21px 19px;
  text-align:center;
}
.cta h3{
  margin:0;
  font-size:22px;
  letter-spacing:-.02em;
}
.cta p{
  margin:10px auto 0;
  max-width:80ch;
  color:var(--muted2);
  font-size:14px;
}
.cta .hero-actions{margin-top:15px}

/* Footer */
.footer{
  margin-top:auto;
  padding:19px 0 23px;
  border-top:1px solid var(--line2);
  color:var(--muted2);
  font-size:13px;
}
.foot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer a{text-decoration:none;color:var(--muted2)}
.footer a:hover{color:var(--text)}

/* Prose page */
.prose{
  border-radius:var(--r2);
  border:1px solid var(--line2);
  background:rgba(255,255,255,.70);
  box-shadow:var(--shadow2);
  padding:26px 22px;
}
.prose h1{margin:0 0 10px;font-size:28px;letter-spacing:-.02em}
.prose h2{margin:18px 0 10px;font-size:16px}
.prose p,.prose li{color:var(--muted2)}
.prose code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:12.5px;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid rgba(232,186,96,.35);
  background:rgba(232,186,96,.10);
  color:var(--text);
}

@media (max-width: 980px){
  .hero h1{font-size:42px}
  .grid3{grid-template-columns:1fr}
  .split{grid-template-columns:1fr;gap:var(--section-y)}
  .scenario-grid{grid-template-columns:1fr}
}
/* 极窄屏：流程第 1 步按钮改为全宽，避免挤压 */
@media (max-width: 480px){
  .step-main{
    flex-wrap:wrap;
    align-items:stretch;
  }
  .step-main .btn-compact{
    width:100%;
    justify-content:center;
  }
}

