@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');

:root { --ink:#17233f; --muted:#75819a; --blue:#3979ed; --line:#e8edf6; --surface:#fff; --soft:#f8faff; --header:rgba(255,255,255,.74); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:76px; }
body { margin:0; color:var(--ink); font:14px/1.65 Inter,"Noto Sans SC","Microsoft YaHei",sans-serif; background:var(--surface); }
a { color:inherit; text-decoration:none; }
button { color:inherit; font:inherit; }
img { display:block; max-width:100%; }
.container { width:min(1200px,calc(100% - 48px)); margin:0 auto; }
.site-header { height:76px; position:absolute; z-index:10; inset:0 0 auto; transition:background .25s,box-shadow .25s; }
.site-header.is-sticky { position:fixed; background:var(--header); box-shadow:0 2px 18px rgba(34,52,98,.08); backdrop-filter:blur(16px); }
.header-inner { height:100%; display:flex; align-items:center; }
.brand { display:flex; align-items:center; gap:5px; width:66px; flex:none; font-size:17px; font-weight:700; letter-spacing:.08em; }
.brand img { width:22px; height:25px; object-fit:contain; }
.site-nav { display:flex; gap:42px; margin:0 auto; height:100%; align-items:center; }
.site-nav a { height:100%; display:grid; place-items:center; color:#1f2c49; font-weight:500; position:relative; }
.site-nav a::after { content:""; position:absolute; bottom:14px; width:0; height:2px; border-radius:10px; background:var(--blue); transition:width .2s; }
.site-nav a:hover,.site-nav a.active { color:var(--blue); }.site-nav a:hover::after,.site-nav a.active::after { width:18px; }
.header-actions { display:flex; align-items:center; gap:20px; }.login-link { color:var(--blue); font-weight:500; }
.button { min-height:48px; display:inline-flex; justify-content:center; align-items:center; gap:10px; padding:0 30px; border:1px solid transparent; border-radius:7px; background:var(--blue); color:white; font-weight:600; box-shadow:0 10px 22px rgba(57,121,237,.18); transition:transform .2s,box-shadow .2s,background .2s; }
.button:hover { transform:translateY(-2px); background:#2469df; box-shadow:0 13px 26px rgba(57,121,237,.27); }.button svg { width:16px; }
.button-small { min-height:38px; padding:0 16px; border-radius:6px; font-size:13px; }.button-secondary { background:rgba(255,255,255,.82); color:#37435c; border-color:#dae1ef; box-shadow:0 7px 18px rgba(61,75,104,.06); }.button-secondary:hover { background:#fff; color:var(--blue); }
.theme-button,.menu-button { display:grid; place-items:center; width:34px; height:34px; padding:0; border:0; border-radius:7px; background:transparent; cursor:pointer; }.theme-button:hover,.menu-button:hover { background:#edf3ff; color:var(--blue); }.theme-button svg,.menu-button svg { width:19px; }.theme-button::before { content:"◔"; font-size:19px; line-height:1; }.theme-button:has(svg)::before,.menu-button:has(svg)::before { display:none; }
.menu-button { display:none; margin-left:auto; }.menu-button::before { content:"☰"; font-size:20px; line-height:1; }
.hero { min-height:610px; position:relative; overflow:hidden; isolation:isolate; }.hero-art { position:absolute; z-index:-1; inset:0; background:url("image/hero_bg.png") center / cover no-repeat; }.hero-content { min-height:610px; display:flex; align-items:center; padding-left:6%; }.hero-copy { padding-top:58px; max-width:480px; }.eyebrow { margin:0 0 9px; color:var(--blue); font-size:13px; font-weight:600; letter-spacing:.08em; }.hero .eyebrow { display:none; }.hero h1 { margin:0; font-size:48px; line-height:1.32; letter-spacing:0; font-weight:800; }.hero h1 span { color:#8e5eff; background:linear-gradient(100deg,#697efe,#ec4bbc); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }.hero-description { margin:24px 0 17px; color:#6c7892; font-size:16px; line-height:1.85; }.hero-points { display:flex; padding:0; margin:0 0 30px; list-style:none; gap:23px; color:#536078; font-size:13px; }.hero-points li { white-space:nowrap; }.hero-points li::before { content:"✓"; display:inline-grid; place-items:center; width:15px; height:15px; margin-right:5px; border-radius:50%; background:#4790fa; color:white; font-size:10px; font-weight:bold; }.hero-buttons { display:flex; gap:16px; }
.trust-section { position:relative; z-index:2; margin-top:-38px; }.trust-card { padding:20px 38px 24px; border:1px solid #ebeff7; border-radius:12px; background:rgba(255,255,255,.9); box-shadow:0 10px 32px rgba(48,62,111,.06); backdrop-filter:blur(12px); text-align:center; }.trust-card h2 { margin:0 0 17px; font-size:15px; }.trust-stats { display:grid; grid-template-columns:repeat(4,1fr); }.trust-stats div { display:grid; gap:2px; border-left:1px solid #e8edf5; }.trust-stats div:first-child { border-left:0; }.trust-stats strong { color:var(--blue); font-size:25px; line-height:1.45; }.trust-stats span { color:#77839b; font-size:13px; }
.section { padding:74px 0; }.section-heading { margin:0 auto 35px; text-align:center; }.section-heading h2 { margin:0; color:#182540; font-size:26px; line-height:1.4; letter-spacing:0; }.section-heading p:last-child { margin:7px 0 0; color:#7f8aa0; }.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.feature-card { min-height:104px; display:flex; align-items:center; gap:18px; padding:18px 21px; border:1px solid var(--line); border-radius:9px; background:white; transition:transform .2s,box-shadow .2s,border-color .2s; }.feature-card:hover { transform:translateY(-3px); border-color:#cfdcf8; box-shadow:0 10px 24px rgba(43,78,145,.09); }.feature-icon { width:54px; height:54px; flex:none; display:grid; place-items:center; border-radius:13px; }.feature-icon img { width:100%; object-fit:contain; }.blue{background:#e3f2ff}.violet{background:#eee8ff}.cyan{background:#e0f5ff}.coral{background:#ffeaeb}.green{background:#e4f8e9}.orange{background:#fff0dd}.feature-card h3 { margin:0 0 5px; font-size:15px; }.feature-card p { margin:0; color:#8590a5; font-size:12px; }
.cases { background:linear-gradient(180deg,#fafbff 0%,#fff 70%); }.case-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:19px; }.case-card { overflow:hidden; border:1px solid #e7ecf4; border-radius:8px; background:white; box-shadow:0 5px 13px rgba(46,66,109,.04); transition:transform .2s,box-shadow .2s; }.case-card:hover { transform:translateY(-4px); box-shadow:0 12px 25px rgba(46,66,109,.12); }.case-card>img { width:100%; aspect-ratio:1.05; object-fit:cover; }.case-card div { padding:11px 12px 12px; }.case-card h3 { margin:0 0 4px; color:#4178db; font-size:14px; }.case-card p { min-height:32px; margin:0; color:#8590a5; font-size:11px; line-height:1.55; }
.workflow { padding-top:53px; }.workflow-grid { display:grid; grid-template-columns:1fr 80px 1fr 80px 1fr 80px 1fr; align-items:start; }.workflow-step { text-align:center; }.step-icon { width:76px; height:76px; display:grid; place-items:center; margin:0 auto 14px; border:1px solid #b9d9ff; border-radius:50%; background:#eef7ff; box-shadow:0 8px 16px rgba(44,120,224,.1); }.step-icon img { width:35px; height:35px; object-fit:contain; }.step-icon.purple { border-color:#dfceff; background:#f7f2ff; }.step-icon.teal { border-color:#b7eee5; background:#effdfb; }.step-icon.sky { border-color:#bfdefd; background:#f0f8ff; }.workflow-step h3 { margin:0 0 5px; font-size:15px; }.workflow-step p { margin:0; color:#8590a5; font-size:12px; }.connector { display:flex; justify-content:center; padding-top:35px; color:#9cbaf9; }.connector::before { content:""; width:43px; margin:11px -2px 0 0; border-top:2px dashed #b4cef9; }.connector svg { width:16px; height:16px; }
.cta-section { padding:6px 0 58px; }.cta-content { min-height:122px; padding:25px 91px 25px 140px; display:flex; justify-content:space-between; align-items:center; border-radius:10px; color:white; background:linear-gradient(100deg,#5e92ff,#df76f0); box-shadow:0 10px 20px rgba(131,102,229,.22); }.cta-content h2 { margin:0 0 5px; font-size:22px; }.cta-content p { margin:0; color:rgba(255,255,255,.85); }.button-white { min-width:122px; background:white; color:#3d4a67; box-shadow:0 7px 16px rgba(74,50,163,.12); }.button-white:hover { background:#fff; color:var(--blue); }
.site-footer { padding:16px 0 24px; background:#fff; }.footer-grid { display:grid; grid-template-columns:2.4fr repeat(3,1fr) 1fr; gap:38px; padding-bottom:37px; }.footer-brand { display:flex; align-items:center; gap:5px; font-size:16px; font-weight:700; letter-spacing:.08em; }.footer-brand img { width:21px; height:24px; object-fit:contain; }.footer-intro p { margin:16px 0; color:#8590a5; font-size:12px; line-height:1.8; }.socials { display:flex; gap:15px; }.socials a { display:grid; place-items:center; color:#60708d; }.socials svg { width:15px; height:15px; }.footer-links { display:grid; align-content:start; gap:12px; }.footer-links h3 { margin:0 0 4px; color:#4b566e; font-size:13px; }.footer-links a { color:#8993a8; font-size:12px; }.footer-links a:hover,.footer-bottom a:hover { color:var(--blue); }.qr-block { text-align:center; }.qr-block img { width:104px; margin:0 auto 8px; }.qr-block p { margin:0; color:#808b9e; font-size:12px; line-height:1.55; }.footer-bottom { display:flex; justify-content:center; gap:24px; padding-top:17px; border-top:1px solid #eef1f6; color:#a0a9b9; font-size:11px; }.footer-bottom a { color:#8c97a9; }
body.dark { --ink:#eef3ff; --muted:#aab6cd; --surface:#10182a; --soft:#151f34; --header:rgba(16,24,42,.82); --line:#293750; } body.dark .site-header.is-sticky { box-shadow:0 2px 18px rgba(0,0,0,.25); } body.dark .site-nav a,body.dark .section-heading h2,body.dark .feature-card h3,body.dark .workflow-step h3,body.dark .trust-card h2 { color:#edf3ff; } body.dark .feature-card,body.dark .case-card,body.dark .trust-card,body.dark .site-footer { background:#162139; border-color:#2c3b55; } body.dark .cases { background:linear-gradient(180deg,#121c31,#10182a 70%); } body.dark .button-secondary { background:#1b2944; border-color:#35496e; color:#dbe6fb; } body.dark .footer-bottom { border-color:#293750; } body.dark .theme-button:hover,body.dark .menu-button:hover { background:#213457; }
@media (max-width:900px) { .site-nav{gap:25px}.header-actions{gap:12px}.case-grid{grid-template-columns:repeat(3,1fr)}.case-card:last-child{grid-column:2}.footer-grid{grid-template-columns:2fr repeat(3,1fr)}.qr-block{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px}.qr-block img{margin:0}.workflow-grid{grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr}.connector::before{width:15px}.cta-content{padding-left:55px;padding-right:55px} }
@media (max-width:680px) { .container{width:min(100% - 32px,560px)}.site-header{height:64px}.menu-button{display:grid;order:3}.site-nav{position:fixed; top:64px; right:16px; left:16px; height:auto; padding:10px 0; display:none; flex-direction:column; gap:0; border:1px solid #dfe7f6; border-radius:9px; background:var(--surface); box-shadow:0 14px 28px rgba(23,35,63,.14)}.site-nav.open{display:flex}.site-nav a{width:100%;height:45px}.site-nav a::after{bottom:4px}.header-actions{margin-left:auto}.header-actions .login-link,.header-actions .button-small{display:none}.hero{min-height:660px}.hero-art{background-position:63% center;opacity:.55}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.75),rgba(255,255,255,.25))}body.dark .hero::after{background:rgba(16,24,42,.45)}.hero-content{min-height:610px;align-items:flex-start;padding-left:0}.hero-copy{padding-top:155px}.hero .eyebrow{display:block}.hero h1{font-size:40px}.hero-description{font-size:15px}.hero-points{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:12px}.hero-buttons{gap:12px}.button{padding:0 21px;min-height:45px}.trust-section{margin-top:-58px}.trust-card{padding:19px 13px}.trust-card h2{font-size:14px}.trust-stats{grid-template-columns:repeat(2,1fr);gap:17px 0}.trust-stats div:nth-child(3){border-left:0}.section{padding:56px 0}.section-heading{margin-bottom:27px}.section-heading h2{font-size:23px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{min-height:90px;padding:15px 17px}.case-grid{grid-template-columns:repeat(2,1fr);gap:12px}.case-card:last-child{grid-column:auto}.case-card>img{aspect-ratio:1.18}.workflow-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.connector{display:none}.workflow{padding-top:32px}.cta-section{padding-bottom:44px}.cta-content{min-height:160px;padding:28px;display:grid;gap:18px}.cta-content h2{font-size:19px}.cta-content .button{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-intro{grid-column:1/-1}.footer-links{gap:9px}.footer-links:last-of-type{display:none}.qr-block{grid-column:1/-1;justify-content:flex-start;text-align:left}.footer-bottom{justify-content:flex-start;flex-wrap:wrap;gap:8px 16px}.footer-bottom span{width:100%} }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after{scroll-behavior:auto!important;transition:none!important} }

/* Keep the workflow connector on one shared center line. */
.connector { position:relative; height:76px; padding-top:0; }
.connector::before { position:absolute; left:0; right:15px; top:50%; width:auto; margin:0; transform:translateY(-50%); }
.connector svg { position:absolute; top:50%; right:0; transform:translateY(-50%); }
