:root{
  color-scheme:light;
  --home-canvas:#F5F8FD;
  --home-paper:rgba(255,255,255,.82);
  --home-paper-solid:#FFFFFF;
  --home-ink:#17233A;
  --home-secondary:#667085;
  --home-tertiary:#8A96A8;
  --home-hairline:rgba(30,74,125,.13);
  --home-blue:#2166CC;
  --home-blue-bright:#007AFF;
  --home-blue-soft:#EAF3FF;
  --home-green:#248A3D;
  --home-shadow:0 24px 64px rgba(37,64,101,.12),0 2px 10px rgba(37,64,101,.05);
  --home-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI Variable Text","Segoe UI","PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC",sans-serif;
}

*{box-sizing:border-box}
html{min-width:320px;background:var(--home-canvas);font-family:var(--home-font);scroll-behavior:smooth}
body{margin:0;color:var(--home-ink);font-family:var(--home-font);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}

.homeBody{position:relative;min-height:100dvh;overflow-x:hidden;background:var(--home-canvas)}
.homeSkipLink{position:fixed;z-index:100;top:12px;left:50%;padding:10px 16px;border-radius:10px;background:var(--home-ink);color:#fff;font-weight:700;transform:translate(-50%,-180%);transition:transform .18s ease-out}
.homeSkipLink:focus{transform:translate(-50%,0)}
.homeBackdrop{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.homeBackdrop::before{position:absolute;inset:0;background-image:linear-gradient(rgba(33,102,204,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(33,102,204,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 88%);content:""}
.homeGlow{position:absolute;border-radius:50%;filter:blur(10px)}
.homeGlowOne{top:-260px;left:21%;width:700px;height:700px;background:rgba(80,143,241,.16)}
.homeGlowTwo{right:-180px;bottom:-300px;width:620px;height:620px;background:rgba(33,102,204,.1)}
.homeRoute{position:absolute;border:1px solid rgba(33,102,204,.1);border-radius:999px;transform:rotate(-16deg)}
.homeRouteOne{top:20%;right:-8%;width:54%;height:220px}
.homeRouteTwo{top:32%;right:-3%;width:42%;height:130px}

.homeShell{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;width:min(1200px,calc(100% - 64px));min-height:100dvh;margin-inline:auto}
.homeHeader{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding-block:16px}
.homeBrand{display:inline-flex;align-items:center;gap:12px;border-radius:12px}
.homeBrandMark{display:block;flex:0 0 44px;width:44px;height:44px}
.homeBrandMark svg{display:block;width:44px;height:44px;shape-rendering:geometricPrecision}
.homeBrandText{display:grid;gap:2px}
.homeBrandText strong{font-size:1rem;line-height:1.2;letter-spacing:-.01em}
.homeBrandText small{color:var(--home-secondary);font-size:.75rem;line-height:1.3}
.homeHeaderActions{display:flex;align-items:center;gap:16px}
.homeCardBar i{width:8px;height:8px;border-radius:50%;background:var(--home-green);box-shadow:0 0 0 4px rgba(36,138,61,.1)}
.homeHeaderLink{display:inline-grid;place-items:center;min-height:44px;padding:0 18px;border:1px solid var(--home-hairline);border-radius:12px;background:rgba(255,255,255,.62);font-size:.875rem;font-weight:600;box-shadow:0 1px 2px rgba(30,74,125,.03);backdrop-filter:blur(16px);transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}
.homeHeaderLink:hover{border-color:rgba(33,102,204,.22);background:#fff;color:var(--home-blue)}

.homeHero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.85fr);align-items:center;gap:clamp(48px,7vw,96px);padding:48px 0 64px;outline:none}
.homeCopy{max-width:680px}
.homeEyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--home-blue);font-size:.8125rem;font-weight:700;letter-spacing:.04em}
.homeEyebrow span{width:30px;height:1px;background:var(--home-blue)}
.homeCopy h1{max-width:660px;margin:0;color:var(--home-ink);font-size:clamp(2.75rem,4vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.04em}
.homeTitleLine{display:block}
.homeTitleLineTwo{margin-top:8px;color:var(--home-blue)}
.homeLead{max-width:620px;margin:28px 0 0;color:var(--home-secondary);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.8;transition:color .46s ease-out}
.homeCapabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0 0;padding:0;list-style:none}
.homeCapabilities li{display:flex;align-items:center;min-height:128px;padding:24px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:rgba(235,238,243,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 1px 2px rgba(23,35,58,.025);backdrop-filter:blur(14px)}
.homeCapabilities li>span:last-child{display:grid;align-content:start;gap:7px;width:100%;text-align:left;transform:translate3d(0,0,0);transition:transform .46s cubic-bezier(.16,1,.3,1)}
.homeCapabilities strong{color:#3F5673;font-size:.875rem;line-height:1.35;transition:color .32s ease-out}
.homeCapabilities small{color:var(--home-secondary);font-size:.75rem;line-height:1.55;transition:color .32s ease-out}

.homeUseCardMotion{width:100%}
.homeUseCard{position:relative;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:var(--home-shadow);transform:translate3d(0,0,0);backface-visibility:hidden;transition:transform 1.6s linear}
.homeUseCard::before{position:absolute;top:-90px;right:-90px;width:220px;height:220px;border-radius:50%;background:rgba(0,122,255,.1);filter:blur(12px);content:"";pointer-events:none}
.homeCardBar{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 20px;border-bottom:1px solid var(--home-hairline);color:var(--home-secondary);font-size:.75rem;font-weight:600}
.homeCardBar>span:first-child{display:flex;align-items:center;gap:9px}
.homeCardReady{color:var(--home-green)}
.homeFlow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:24px 24px 8px;padding-top:4px}
.homeFlowLine{position:absolute;top:11px;right:10%;left:10%;height:1px;background:rgba(33,102,204,.18)}
.homeFlowStep{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;color:var(--home-tertiary);font-size:.6875rem;font-weight:600}
.homeFlowStep i{width:15px;height:15px;border:4px solid var(--home-paper-solid);border-radius:50%;background:#D8E0EA;box-shadow:0 0 0 1px rgba(33,102,204,.12)}
.homeFlowStep.isComplete i{background:var(--home-green)}
.homeFlowStep.isCurrent{color:var(--home-blue)}
.homeFlowStep.isCurrent i{background:var(--home-blue-bright);box-shadow:0 0 0 4px rgba(0,122,255,.12)}
.homeFlowStep b{font-weight:600}
.homeUseContent{position:relative;padding:30px 32px 32px}
.homeUseIcon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:24px;border-radius:14px;background:var(--home-blue-soft);color:var(--home-blue)}
.homeUseIcon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.homeUseKicker{margin:0 0 8px;color:var(--home-blue);font-size:.75rem;font-weight:700;letter-spacing:.04em}
.homeUseContent h2{margin:0;color:var(--home-ink);font-size:1.75rem;line-height:1.2;letter-spacing:-.025em}
.homeUseContent>p:not(.homeUseKicker){min-height:52px;margin:14px 0 24px;color:var(--home-secondary);font-size:.875rem;line-height:1.7}
.homePrimaryAction{position:relative;display:block;min-height:50px;padding:0 18px;border-radius:12px;background:var(--home-blue-bright);color:#fff;font-size:.9375rem;font-weight:700;box-shadow:0 8px 22px rgba(0,122,255,.2);transition:background-color .18s ease-out,box-shadow .18s ease-out,transform .1s ease-out}
.homePrimaryAction:hover{background:#006EE6;box-shadow:0 10px 28px rgba(0,122,255,.26)}
.homePrimaryAction:active{transform:scale(.99)}
.homePrimaryLabel{position:absolute;top:50%;left:50%;white-space:nowrap;transform:translate(-50%,-50%);transition:left .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.homePrimaryArrow{position:absolute;top:50%;right:18px;font-size:1.25rem;font-weight:400;opacity:0;transform:translate(-8px,-50%);transition:opacity .6s ease-out,transform .7s cubic-bezier(.16,1,.3,1)}
.homePrimaryAction:is(:hover,:focus-visible) .homePrimaryLabel{left:18px;transform:translate(0,-50%)}
.homePrimaryAction:is(:hover,:focus-visible) .homePrimaryArrow{opacity:1;transform:translate(0,-50%)}
.homeAccessNote{display:block;margin-top:14px;color:var(--home-tertiary);font-size:.6875rem;text-align:center}

.homeFooter{display:flex;justify-content:space-between;padding:20px 0 24px;border-top:1px solid rgba(33,102,204,.08);color:var(--home-tertiary);font-size:.75rem}

/* 首次进入或刷新时，按阅读顺序柔和上浮；仅播放一次。 */
@keyframes homeTextRiseIn{
  0%{opacity:0;filter:blur(7px);transform:translate3d(0,22px,0)}
  45%{opacity:.72;filter:blur(2px)}
  100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}
}
@keyframes homeSurfaceRiseIn{
  0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes homeBackdropIn{
  0%{opacity:0}
  100%{opacity:1}
}
.homeBackdrop{animation:homeBackdropIn 1.1s ease-out both}
.homeHeader,.homeEyebrow,.homeTitleLine,.homeLead,.homeCapabilities li,.homeFooter{animation:homeTextRiseIn .78s cubic-bezier(.16,1,.3,1) both}
.homeHeader{animation-delay:.04s}
.homeEyebrow{animation-delay:.1s}
.homeTitleLineOne{animation-delay:.16s}
.homeTitleLineTwo{animation-delay:.23s}
.homeLead{animation-delay:.32s}
.homeCapabilities li:nth-child(1){animation-delay:.42s}
.homeCapabilities li:nth-child(2){animation-delay:.49s}
.homeCapabilities li:nth-child(3){animation-delay:.56s}
.homeUseCardMotion{animation:homeSurfaceRiseIn .86s cubic-bezier(.16,1,.3,1) .24s both}
.homeFooter{animation-delay:.62s}

@media (hover:hover) and (pointer:fine){
  .homeLead:hover{color:#3F4C61}
  .homeCapabilities li:hover>span:last-child{transform:translate3d(0,-3px,0)}
  .homeCapabilities li:hover strong{color:var(--home-blue)}
  .homeCapabilities li:hover small{color:#56657A}
  .homeUseCardMotion:hover .homeUseCard{transform:translate3d(0,-10px,0)}
}

:where(.homeBrand,.homeHeaderLink,.homePrimaryAction):focus-visible{outline:3px solid rgba(0,122,255,.34);outline-offset:3px}
@media (max-width:980px){
  .homeShell{width:min(760px,calc(100% - 40px))}
  .homeHero{grid-template-columns:1fr;gap:40px;padding-top:56px}
  .homeCopy{max-width:none}
  .homeUseCardMotion{width:min(520px,100%);justify-self:center}
}
@media (max-width:640px){
  .homeShell{width:calc(100% - 32px)}
  .homeHeader{min-height:76px}
  .homeBrandMark,.homeBrandMark svg{width:38px;height:38px}
  .homeBrandMark{flex-basis:38px}
  .homeBrandText small{display:none}
  .homeHeaderActions{gap:8px}
  .homeHeaderLink{min-height:40px;padding:0 14px}
  .homeHero{gap:32px;padding:36px 0 44px}
  .homeEyebrow{margin-bottom:18px}
  .homeCopy h1{font-size:clamp(2.25rem,11vw,3.15rem)}
  .homeLead{margin-top:22px;line-height:1.7}
  .homeCapabilities{grid-template-columns:1fr;margin-top:28px}
  .homeCapabilities li{min-height:auto}
  .homeUseCard{border-radius:20px}
  .homeFlow{margin-inline:16px}
  .homeUseContent{padding:26px 22px 24px}
  .homeUseContent h2{font-size:1.5rem}
  .homeFooter{display:grid;gap:4px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
@media (prefers-contrast:more){
  :root{--home-hairline:rgba(23,35,58,.34);--home-secondary:#465267}
  .homeCapabilities li,.homeUseCard,.homeHeaderLink{border-color:var(--home-hairline)}
}
@media (forced-colors:active){
  .homeUseCard,.homeCapabilities li,.homeHeaderLink,.homePrimaryAction{border:1px solid ButtonText}
  .homePrimaryAction{background:ButtonFace;color:ButtonText}
}
