:root{--bg:#fff;--bg-subtle:#fafafa;--bg-muted:#f4f4f4;--text:#1a1a1a;--text-muted:#6e6e6e;--border:#e8e8e8;--border-strong:#d9d9d9;--shadow-card:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04);--shadow-hover:0 4px 24px rgba(0,0,0,.08);--max-width:1080px;--header-h:3.75rem;--radius:16px;--radius-pill:999px;--gap-grid:1rem;--font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;--font-en:"SF Pro Text","Helvetica Neue",Inter,system-ui,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.65;margin:0;-webkit-font-smoothing:antialiased}img:not(.logo__mark){height:auto;max-width:100%}a{color:var(--text);text-decoration:none;transition:color .15s,opacity .15s}a:hover{opacity:.7}.container{margin-inline:auto;width:min(100% - 2.5rem,var(--max-width))}.accent-line{background:var(--border-strong);border:none;height:1px;margin:1.25rem auto;width:3rem}.section-label{color:var(--text-muted);display:inline-block;font-family:var(--font-en);font-size:.72rem;letter-spacing:.14em;margin-bottom:.6rem;text-transform:uppercase}.section-title{font-size:clamp(1.75rem,4vw,2.35rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 .75rem}.section-lead{color:var(--text-muted);font-size:1.05rem;line-height:1.65;margin:0 auto 2.5rem;max-width:40rem}.section-lead strong{color:var(--text);font-weight:600}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-bottom:1px solid var(--border);height:var(--header-h);left:0;position:fixed;right:0;top:0;z-index:100}.site-header .container{height:100%;justify-content:space-between}.logo,.site-header .container{align-items:center;display:flex}.logo{color:var(--text);font-size:1.05rem;font-weight:600;gap:.55rem;letter-spacing:0}.logo:hover{opacity:1}.logo__mark{aspect-ratio:1/1;border-radius:22%;display:block;flex-shrink:0;height:30px;max-width:none;-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:30px}.nav{align-items:center;display:flex;gap:1.75rem}.nav a:not(.btn){color:var(--text-muted);font-size:.88rem}.nav a:not(.btn):hover{color:var(--text);opacity:1}.nav .btn{font-size:.85rem;font-weight:500;padding:.38rem .85rem}.nav-toggle{background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);cursor:pointer;display:none;font-size:1.1rem;padding:.4rem .65rem}.btn{align-items:center;border:none;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:500;gap:.4rem;justify-content:center;padding:.7rem 1.4rem;transition:transform .15s,box-shadow .15s,background .15s}.btn--primary{background:var(--text);color:var(--bg)}.btn--primary:hover{box-shadow:var(--shadow-hover);opacity:1;transform:translateY(-1px)}.btn--ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.btn--ghost:hover{border-color:var(--text);opacity:1}.auth-user{align-items:center;display:inline-flex;gap:.5rem}.auth-logout{color:var(--text-muted);font-size:.78rem;opacity:.7;text-decoration:none;transition:opacity .15s}.auth-logout:hover{color:var(--text);opacity:1}.hero{display:flex;flex-direction:column;justify-content:center;min-height:92vh;padding:calc(var(--header-h) + 4rem) 0 5rem;text-align:center}.hero__title{font-size:clamp(2.25rem,6.5vw,3.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0}.hero__en{color:var(--text-muted);font-family:var(--font-en);font-size:clamp(1rem,2.2vw,1.25rem);font-weight:400;letter-spacing:-.01em;margin:.75rem 0 0}.hero__vision{color:var(--text-muted);font-size:1.05rem;line-height:1.6;margin:1.5rem auto 0;max-width:28rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-left:auto;margin-right:auto;margin-top:2.25rem;max-width:19rem}.hero__actions .btn{flex:1;font-size:.95rem;padding:.55rem 1rem}.hero__console-link{color:var(--text-muted);font-size:.88rem;margin-top:1.25rem}.hero__console-link a{color:var(--text);text-decoration:underline;text-underline-offset:3px}section{padding:5.5rem 0}section:nth-child(2n){background:var(--bg-subtle)}.section-header{margin-bottom:3rem;text-align:center}.section-header .section-lead{margin-bottom:0}.section-header .hero__en+.section-lead{margin-top:.75rem}.contact .section-header{margin-bottom:0}.contact .section-header .hero__en{margin-bottom:2.5rem}.contact .section-header .section-lead{margin-bottom:1rem}.grid{align-items:stretch;display:grid;gap:var(--gap-grid)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);display:flex;flex-direction:column;padding:1.5rem 1.6rem;transition:border-color .2s,box-shadow .2s,transform .2s}.card,section:nth-child(2n) .card{background:var(--bg)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card__icon{background:var(--bg-muted);border-radius:10px;color:var(--text-muted);font-size:1rem;height:2.5rem;width:2.5rem}.card__icon,.card__index{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-bottom:1rem}.card__index{background:var(--text);border-radius:6px;color:var(--bg);font-size:.8rem;font-weight:600;height:1.75rem;width:1.75rem}.card h3{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;margin:0 0 .5rem}.card p{color:var(--text-muted);flex:1;font-size:.9rem;line-height:1.65;margin:0}.card p+p{margin-top:.65rem}.card__highlight{color:var(--text)!important;font-size:.9rem!important;margin-top:.75rem!important}.pain-list{display:grid;gap:var(--gap-grid);grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.pain-list li{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.35rem 1.5rem;transition:box-shadow .2s,transform .2s}.pain-list li:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.pain-list strong{color:var(--text);display:block;font-size:.95rem;font-weight:600;margin-bottom:.35rem}.pain-list span{color:var(--text-muted);font-size:.88rem}.callout{background:var(--bg-muted);border-radius:var(--radius);color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-top:2.5rem;padding:1.15rem 1.5rem;text-align:center}.hub{display:flex;flex-direction:column;gap:1.25rem;width:100%}.hub__base{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:2rem 1.75rem;text-align:center}.hub__base-badge{color:var(--text-muted);display:inline-block;font-family:var(--font-en);font-size:.68rem;font-weight:500;letter-spacing:.12em;margin-bottom:.6rem;text-transform:uppercase}.hub__base-title{color:var(--text);font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}.hub__base-desc{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0 auto;max-width:36rem}.hub__flow{align-items:center;color:var(--border-strong);display:flex;flex-direction:column;height:2rem}.hub__flow-line{background:var(--border-strong);flex:1;width:1px}.hub__flow-node{background:var(--border-strong);border-radius:50%;height:6px;width:6px}.hub__flow-branches{display:none}.hub__platforms{padding:0}.hub__platforms-label{color:var(--text-muted);font-size:.72rem;font-weight:500;letter-spacing:.14em;margin:0 0 1rem;text-align:center;text-transform:uppercase}.platform-grid{display:grid;gap:var(--gap-grid);grid-template-columns:repeat(3,1fr);width:100%}.platform-pill{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--text-muted);display:flex;flex-direction:column;font-size:.84rem;justify-content:center;min-height:5rem;padding:1rem .75rem;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}.platform-pill:focus-visible,.platform-pill:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover);opacity:1;transform:translateY(-2px)}.platform-pill strong{color:var(--text);display:block;font-size:.98rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.25rem}.platform-section{scroll-margin-top:calc(var(--header-h) + 1rem)}.platform-section .card{height:100%}.tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.tag{background:var(--bg-muted);border-radius:6px;color:var(--text-muted);font-size:.72rem;padding:.2rem .5rem}.stats-table{border-collapse:collapse;font-size:.86rem;margin-top:.75rem;width:100%}.stats-table td,.stats-table th{border-bottom:1px solid var(--border);padding:.5rem 0;text-align:left}.stats-table th{font-size:.8rem;font-weight:500}.stats-table td,.stats-table th{color:var(--text-muted)}.stats-table td:first-child{color:var(--text)}.highlight-metric{color:var(--text);font-weight:600}.funnel{counter-reset:step;display:grid;gap:var(--gap-grid);grid-template-columns:repeat(4,1fr)}.funnel__step{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);counter-increment:step;padding:1.25rem;transition:box-shadow .2s,transform .2s}.funnel__step:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.funnel__step:before{background:var(--text);border-radius:6px;color:var(--bg);content:counter(step);display:block;font-size:.75rem;font-weight:600;height:1.5rem;line-height:1.5rem;margin-bottom:.75rem;text-align:center;width:1.5rem}.funnel__step h4{font-size:.95rem;font-weight:600;margin:0 0 .3rem}.funnel__step p{color:var(--text-muted);font-size:.84rem;margin:0}.contact{text-align:center}.contact__card{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);display:flex;flex-direction:column;margin:1.5rem auto 0;max-width:26rem;padding:1.85rem 2.25rem 1.65rem}.contact__role{background:var(--bg-muted);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-en);font-size:.68rem;letter-spacing:.18em;padding:.18rem .7rem;text-transform:uppercase}.contact__name{color:var(--text);font-size:1.5rem;font-weight:600;letter-spacing:.1em;margin:.7rem 0 0}.contact__channels{align-items:flex-start;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.1rem;margin-top:1.1rem;padding-top:1.1rem;width:100%}.contact__channel{align-items:center;background:transparent;border-radius:8px;color:var(--text);display:flex;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:500;gap:.7rem;letter-spacing:.01em;padding:.5rem .65rem;transition:background .15s;width:100%}.contact__channel:hover{background:var(--bg-muted);opacity:1}.contact__channel-icon{align-items:center;background:var(--bg-muted);border-radius:7px;color:var(--text-muted);display:inline-flex;flex-shrink:0;height:1.6rem;justify-content:center;width:1.6rem}.contact__channel-icon svg{height:14px;width:14px}.contact__channel-value{font-variant-numeric:tabular-nums}.contact__actions{margin-top:2.25rem}.site-footer{background:var(--bg-subtle);border-top:1px solid var(--border);color:var(--text-muted);font-size:.84rem;padding:2.5rem 0;text-align:center}.site-footer p{margin:.2rem 0}.page--download .site-header{border-bottom-color:var(--border)}.btn--disabled,.btn--disabled:hover{background:var(--bg-muted);border:1px solid var(--border);box-shadow:none;color:var(--text-muted);cursor:not-allowed;opacity:1;transform:none}.nav a[aria-current=page]{color:var(--text);font-weight:500}.download-hero{padding:calc(var(--header-h) + 2.5rem) 0 1.75rem;text-align:center}.download-hero__inner{margin-inline:auto;max-width:36rem}.download-hero .section-label{display:inline-block;font-size:.68rem;margin-bottom:.4rem}.download-hero .section-title{font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.2;margin-bottom:.65rem}.download-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:center;margin-bottom:.5rem}.download-hero__version{align-items:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);display:inline-flex;font-family:var(--font-en);font-size:.8125rem;font-weight:600;letter-spacing:.02em;padding:.35rem .9rem}.download-hero__date{color:var(--text-muted);font-size:.875rem;line-height:1.5}.download-hero__date--set:before{color:var(--border-strong);content:"发布于 "}.download-hero__hint{color:var(--text-muted);font-size:.8125rem;line-height:1.5;margin:0 auto;max-width:28rem;padding-top:.5rem}.download-hero__hint strong{color:var(--text);font-weight:600}.download-platforms{padding:1.5rem 0}.page--download .download-card{gap:.65rem;padding:1.1rem 1.2rem}.page--download .download-card__desc{font-size:.85rem;line-height:1.5}.page--download .download-card__head{gap:.65rem}.page--download .download-card__icon{height:2.25rem;width:2.25rem}.page--download .download-card h2{font-size:1rem}.page--download .download-card__meta-line{margin-top:-.15rem}.download-platforms .container{background:transparent}.download-grid{display:grid;gap:var(--gap-grid);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:56rem}.download-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.85rem;padding:1.4rem 1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s}.download-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.download-card.is-current{border-color:var(--text);order:-1}.download-card__head{align-items:center;display:flex;gap:.85rem}.download-card__head>div{flex:1;min-width:0}.download-card__icon{align-items:center;background:var(--bg-muted);border-radius:10px;color:var(--text);display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.download-card h2{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0}.download-card__meta{color:var(--text-muted);font-size:.82rem;margin:.15rem 0 0}.download-card__badge{background:var(--text);border-radius:var(--radius-pill);color:var(--bg);display:none;flex-shrink:0;font-size:.7rem;letter-spacing:.04em;padding:.18rem .5rem}.download-card.is-current .download-card__badge{align-items:center;display:inline-flex}.download-card__desc{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0}.download-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.download-card__actions .btn{border-radius:10px;flex:1;font-size:.85rem;min-width:9rem;padding:.55rem .85rem}.download-card__meta-line{align-items:center;color:var(--text-muted);display:flex;font-size:.78rem;gap:.75rem;justify-content:space-between;margin:.75rem 0 0}.download-card__size{font-variant-numeric:tabular-nums}.download-card__hash-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.download-card__hash-toggle:hover{color:var(--text)}.download-card__hash{background:var(--surface-subtle,#f5f5f5);border:1px solid var(--border,#e5e5e5);border-radius:8px;color:var(--text-muted);font-size:.7rem;margin:.4rem 0 0;padding:.5rem .65rem;word-break:break-all}.download-card__hash code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.7rem}.download-enterprise{padding:3.5rem 0 5rem}.download-enterprise__card{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-card);display:grid;gap:2.5rem;grid-template-columns:1fr auto;overflow:hidden;padding:2.5rem 2.75rem;position:relative}.download-enterprise__card:before{background-image:radial-gradient(circle,rgba(26,26,26,.06) 1px,transparent 0);background-size:20px 20px;content:"";height:280px;pointer-events:none;position:absolute;right:0;top:0;transform:translate(70px,-70px);width:280px}.download-enterprise__body{position:relative;z-index:1}.download-enterprise__eyebrow{background:var(--bg-muted);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-block;font-family:var(--font-en);font-size:.68rem;font-weight:500;letter-spacing:.16em;margin-bottom:.85rem;padding:.22rem .7rem;text-transform:uppercase}.download-enterprise__card h2{color:var(--text);font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:600;letter-spacing:-.02em;margin:0 0 .55rem}.download-enterprise__card p{color:var(--text-muted);font-size:.92rem;line-height:1.65;margin:0;max-width:38rem}.download-enterprise__actions{display:flex;flex-shrink:0;position:relative;z-index:1}.download-enterprise__actions .btn{min-width:9rem}.download-faq{background:var(--bg-subtle)}.faq-list{display:grid;gap:.75rem;margin:0 auto;max-width:52rem}.faq-list details{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1rem 1.25rem}.faq-list details[open]{border-color:var(--border-strong)}.faq-list summary{align-items:center;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;justify-content:space-between;list-style:none}.faq-list summary:after{color:var(--text-muted);content:"+";font-size:1.1rem;margin-left:1rem;transition:transform .2s}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--text-muted);font-size:.9rem;line-height:1.65;margin:.75rem 0 0}@media(max-width:900px){.download-grid,.funnel,.grid--3,.pain-list{grid-template-columns:repeat(2,1fr)}.download-enterprise__card{gap:1.75rem;grid-template-columns:1fr;padding:2.25rem 1.75rem}.download-enterprise__actions .btn{width:100%}.download-enterprise__card:before{height:200px;transform:translate(60px,-60px);width:200px}}@media(max-width:768px){section{padding:4rem 0}.nav-toggle{display:block}.nav{align-items:stretch;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;left:0;opacity:0;padding:1rem;pointer-events:none;position:fixed;right:0;top:var(--header-h);transform:translateY(-120%);transition:transform .25s,opacity .25s}.nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav .btn{width:100%}}@media(max-width:520px){.download-grid,.funnel,.grid--2,.grid--3,.pain-list,.platform-grid{grid-template-columns:1fr}}.pricing{background:var(--bg-alt,#f8f9fa)}.pricing-card{padding:2.5rem 2rem;text-align:center}.pricing-card--featured{border-color:var(--accent,#2563eb);box-shadow:0 4px 24px #2563eb1f}.pricing-tier{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.pricing-desc{color:var(--text-muted,#666);font-size:.875rem;margin-bottom:1.5rem}.pricing-features{list-style:none;margin:0 0 2rem;padding:0;text-align:left}.pricing-features li{border-bottom:1px solid var(--border,#eee);font-size:.875rem;padding:.5rem 0}.pricing-features li:before{color:var(--accent,#2563eb);content:"✓ ";font-weight:600}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card:hover,.download-card:hover,.funnel__step:hover,.pain-list li:hover,.platform-pill:hover{transform:none}}
