:root{--ink:#1A1A1C;--ink-soft:#55555C;--ink-quiet:#8A8A93;--paper:#FAFAFA;--paper-alt:#F2F2F4;--paper-pure:#FFFFFF;--line:rgba(26, 26, 28, 0.08);--line-strong:rgba(26, 26, 28, 0.16);--max-w:1140px;--max-w-narrow:680px;--pad-x:clamp(20px, 5vw, 56px);--section-y:clamp(72px, 10vw, 128px);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:9999px;--ease:cubic-bezier(0.22, 1, 0.36, 1);--t-fast:150ms;--t-base:200ms;--t-slow:500ms}:root[data-theme=dark]{--ink:#F0F0F2;--ink-soft:#A8A8B0;--ink-quiet:#6E6E76;--paper:#0E0F12;--paper-alt:#16171B;--paper-pure:#1C1D22;--line:rgba(240, 240, 242, 0.10);--line-strong:rgba(240, 240, 242, 0.20)}:root{--font-en-display:-apple-system, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--font-en-body:-apple-system, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-zh-sc:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-zh-tc:"PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Noto Sans CJK TC", sans-serif;--font-ja:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans CJK JP", sans-serif;--font-mono:"SF Mono", Menlo, Consolas, monospace}:root{--font-body:var(--font-en-body);--font-display:var(--font-en-display)}html[lang=zh-CN]{--font-body:var(--font-zh-sc);--font-display:var(--font-zh-sc)}html[lang=zh-Hant]{--font-body:var(--font-zh-tc);--font-display:var(--font-zh-tc)}html[lang=ja]{--font-body:var(--font-ja);--font-display:var(--font-ja)}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink);background:var(--paper);transition:background var(--t-base)var(--ease),color var(--t-base)var(--ease)}img,svg{display:block;max-width:100%}a{color:var(--secondary);text-decoration:none;transition:color var(--t-fast)var(--ease)}a:hover{color:var(--secondary-deep)}button{font:inherit;color:inherit;background:0 0;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--secondary);outline-offset:2px;border-radius:var(--radius-sm)}code,kbd{font-family:var(--font-mono);font-size:.88em;background:var(--paper-alt);color:var(--primary-deep);padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--line)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink);font-family:var(--font-display);font-weight:700;line-height:1.12}h1{font-size:clamp(44px,7vw,80px)}h2{font-size:clamp(34px,5vw,56px)}h3{font-size:clamp(26px,3.4vw,36px)}h4{font-size:clamp(21px,2.4vw,26px)}h5{font-size:18px}h6{font-size:16px}p{margin:0}.container{max-width:var(--max-w);margin:0 auto;padding-inline:var(--pad-x)}.container--narrow{max-width:var(--max-w-narrow);margin:0 auto;padding-inline:var(--pad-x)}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.reveal{opacity:0;transform:translateY(8px)scale(.96);transition:opacity var(--t-slow)var(--ease),transform var(--t-slow)var(--ease);transition-delay:var(--reveal-delay,0ms)}.reveal.in-view{opacity:1;transform:none}.nav{position:sticky;top:0;z-index:100;height:64px;display:flex;align-items:center;background:0 0;border-bottom:1px solid transparent;transition:background var(--t-base)var(--ease),backdrop-filter var(--t-base)var(--ease),border-color var(--t-base)var(--ease),box-shadow var(--t-base)var(--ease)}.nav--scrolled,.nav--stuck,.nav.is-stuck,.nav[data-stuck=true]{background:color-mix(in oklab,var(--paper) 88%,transparent);border-bottom-color:var(--line);backdrop-filter:saturate(1.4)blur(16px);-webkit-backdrop-filter:saturate(1.4)blur(16px)}.nav__inner{width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:16px}.nav__brand{min-width:0;display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.02em}html[lang^=en] .nav__brand{font-family:var(--font-en-display);font-style:normal}.nav__brand .logo,.nav__brand-logo{width:32px;height:32px;flex:0 0 32px}.nav__logo--dark{display:none}:root[data-theme=dark] .nav__logo--light{display:none}:root[data-theme=dark] .nav__logo--dark{display:block}.nav__brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.nav__links{display:inline-flex;align-items:center;gap:28px;font-size:14px;color:var(--ink-soft)}.nav__links a{color:var(--ink-soft)}.nav__links a:hover,.nav__links a[aria-current=page],.nav__links a[aria-current=true]{color:var(--primary)}.nav__actions{display:inline-flex;align-items:center;gap:8px;flex:none}@media(max-width:860px){.nav__brand-text{display:none}.nav__links{display:none}}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:0 0;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:600;line-height:1;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease),color var(--t-fast)var(--ease),transform var(--t-fast)var(--ease)}.icon-btn:hover{border-color:var(--primary);color:var(--primary)}.icon-btn:active{transform:translateY(1px)}.icon-btn[aria-pressed=true],.icon-btn[aria-current=page],.icon-btn[aria-current=true]{border-color:var(--primary);color:var(--primary)}.icon-btn svg{width:18px;height:18px;flex:0 0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:48px;padding:0 24px;border:1px solid transparent;border-radius:var(--radius-pill);font:inherit;font-size:15px;font-weight:600;line-height:1;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:transform var(--t-base)var(--ease),background var(--t-base)var(--ease),color var(--t-base)var(--ease),border-color var(--t-base)var(--ease)}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--paper-pure)}.btn--primary:hover{background:color-mix(in oklab,var(--primary) 82%,var(--ink));border-color:color-mix(in oklab,var(--primary) 82%,var(--ink));color:var(--paper-pure);transform:translateY(-2px)}.btn--ghost{background:0 0;border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}.btn .arrow{transition:transform var(--t-fast)var(--ease)}.btn:hover .arrow{transform:translateX(4px)}.lang-menu{position:relative;display:inline-flex}.lang-menu>summary{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:0 0;color:var(--ink-soft);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;list-style:none;transition:color var(--t-fast)var(--ease)}.lang-menu>summary::-webkit-details-marker{display:none}.lang-menu>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-1px)rotate(45deg);transition:transform var(--t-fast)var(--ease)}.lang-menu>summary:hover,.lang-menu[open]>summary{color:var(--ink)}.lang-menu[open]>summary::after{transform:translateY(2px)rotate(225deg)}.lang-menu__globe{flex:0 0 16px;opacity:.75}.lang-menu__list{position:absolute;top:calc(100% + 8px);right:0;z-index:120;min-width:168px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 18px 44px -28px var(--ink);transform-origin:top right;animation:lang-menu-in var(--t-fast)var(--ease)}@keyframes lang-menu-in{from{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lang-menu__list{animation:none}}.lang-menu__item{display:flex;align-items:center;min-height:36px;padding:0 10px;border-radius:var(--radius-sm);color:var(--ink-soft);font-size:14px;line-height:1.2}.lang-menu__item:hover{background:var(--paper-alt);color:var(--ink)}.lang-menu__item[aria-current],.lang-menu__item[aria-current=page],.lang-menu__item[aria-current=true]{color:var(--primary);font-weight:700}.theme-track{position:relative;width:58px;height:32px;flex:none;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-alt);box-shadow:inset 0 1px 2px rgba(0,0,0,.16);cursor:pointer;transition:background var(--t-base)var(--ease),border-color var(--t-base)var(--ease)}.theme-track:hover{border-color:var(--ink-quiet)}.theme-track:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.theme-track__ico{position:absolute;top:0;height:100%;display:flex;align-items:center;color:var(--ink-quiet);pointer-events:none}.theme-track__ico--sun{left:9px}.theme-track__ico--moon{right:9px}.theme-track__ico svg{width:14px;height:14px}.theme-track__knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.16),0 2px 5px -1px rgba(0,0,0,.28);transition:transform var(--t-base)var(--ease)}:root[data-theme=dark] .theme-track{background:#202128;box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}:root[data-theme=dark] .theme-track__knob{transform:translateX(26px);background:#dcdce2;box-shadow:0 1px 1px rgba(0,0,0,.5),0 3px 7px -2px rgba(0,0,0,.6)}@media(prefers-reduced-motion:reduce){.theme-track__knob{transition:none}}.footer{border-top:1px solid var(--line);background:var(--paper);padding-block:64px 32px}.footer__grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.footer__brand{display:flex;flex-direction:column;gap:12px}.footer__brand-row{display:flex;align-items:center;gap:12px}.footer__brand-row .logo,.footer__brand-logo{width:32px;height:32px;flex:0 0 32px}.footer__brand-name{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:700}.footer__col h4{margin:0 0 14px;color:var(--ink-quiet);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.footer__col h4 a{color:inherit}.footer__col h4 a:hover{color:var(--ink)}.footer__suite-name{font-weight:600}.footer__col ul{margin:0;padding:0;display:flex;flex-direction:column;gap:8px;list-style:none}.footer__col ul a{color:var(--ink-soft);font-size:14px;transition:color var(--t-fast)var(--ease)}.footer__col ul a:hover{color:var(--ink)}.footer__col .disabled{color:var(--ink-quiet);font-size:14px;cursor:not-allowed}.footer__col .disabled small{margin-left:6px;color:var(--primary);font-style:italic}.footer__company{color:var(--ink-soft);font-size:13px;line-height:1.7}.footer__suite-band{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}.footer__suite-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px}.footer__suite-lead{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--t-fast)var(--ease)}.footer__suite-lead:hover{color:var(--ink)}.footer__suite-mark{width:20px;height:20px;flex:0 0 20px}.footer__suite-x{color:var(--ink-quiet);font-size:13px;opacity:.55}.footer__suite{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:13.5px}.footer__suite li{display:inline-flex;align-items:center}.footer__suite li:not(:last-child)::after{content:"\00B7";color:var(--ink-quiet);opacity:.5;margin:0 11px}.footer__suite-item{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);text-decoration:none;transition:color var(--t-fast)var(--ease)}.footer__suite-icon{width:18px;height:18px;border-radius:5px;flex:0 0 18px}.footer__suite-item:hover{color:var(--ink)}.footer__suite-item.self{color:var(--primary);font-weight:600;cursor:default}.footer__bottom{margin-top:18px}.footer__legal-line{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--ink-quiet);font-size:12px}.footer__icp{color:var(--ink-quiet);font-size:12px;text-decoration:none}.footer__icp:hover{color:var(--ink-soft);text-decoration:underline;text-underline-offset:.18em}@media(max-width:900px){.footer__grid{grid-template-columns:1fr;gap:32px}.footer__legal-line{flex-wrap:wrap;text-align:center}}.dl-cta{position:relative;display:inline-block;text-align:left}.dl-cta__split{display:inline-flex;align-items:stretch}.dl-cta__main{display:inline-flex;align-items:center;gap:9px;background:var(--primary);color:var(--paper);font-size:15px;font-weight:600;padding:12px 18px 12px 20px;border:0;border-radius:var(--radius-pill)0 0 var(--radius-pill);cursor:pointer;text-decoration:none;transition:background var(--t-fast)var(--ease)}.dl-cta__main:only-child{border-radius:var(--radius-pill)}.dl-cta__main--soon{background:var(--paper-alt);color:var(--ink-soft);border:1px solid var(--line-strong)}.dl-cta__toggle{display:inline-flex;align-items:center;background:var(--primary);color:var(--paper);border:0;border-left:1px solid color-mix(in oklab,var(--paper) 25%,transparent);padding:0 14px;border-radius:0 var(--radius-pill)var(--radius-pill)0;cursor:pointer;transition:background var(--t-fast)var(--ease)}.dl-cta__split:hover .dl-cta__main,.dl-cta__split:hover .dl-cta__toggle{background:color-mix(in oklab,var(--primary) 88%,#000)}.dl-glyph{width:18px;height:18px;display:block;flex:0 0 18px}.dl-cta__caret{width:14px;height:14px;transition:transform var(--t-fast)var(--ease)}.dl-cta.is-open .dl-cta__caret{transform:rotate(180deg)}.dl-cta__menu{position:absolute;top:calc(100% + 10px);left:0;min-width:244px;background:var(--paper-pure);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:5px;box-shadow:0 18px 44px -14px rgba(0,0,0,.5);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity var(--t-fast)var(--ease),transform var(--t-fast)var(--ease);z-index:20}.dl-cta.is-open .dl-cta__menu{opacity:1;transform:translateY(0);pointer-events:auto}.dl-cta__item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:0 0;border:0;color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none}.dl-cta__item:hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}.dl-cta__item.is-soon,.dl-cta__item.is-soon:hover{cursor:default;background:0 0}.dl-cta__tag{margin-left:auto;font-size:11px;font-weight:600;color:var(--primary)}.dl-cta__tag.is-soon{color:var(--ink-quiet);font-weight:400}.dl-cta__chev{margin-left:auto;width:14px;height:14px;color:var(--ink-quiet);flex:0 0 14px;transition:transform var(--t-fast)var(--ease)}.dl-cta__item[aria-expanded=true] .dl-cta__chev{transform:rotate(90deg)}.dl-cta__sub{max-height:0;overflow:hidden;transition:max-height var(--t-base)var(--ease)}.dl-cta__sub.is-open{max-height:220px}.dl-cta__chan{display:flex;align-items:center;gap:10px;width:100%;color:var(--ink-soft);font-size:13px;text-decoration:none;padding:9px 12px 9px 43px;border-radius:var(--radius-sm)}.dl-cta__chan:hover{background:color-mix(in oklab,var(--ink) 5%,transparent);color:var(--ink)}.dl-cta__chan.is-soon,.dl-cta__chan.is-soon:hover{cursor:default;background:0 0;color:var(--ink-soft)}.dl-cta__dot{width:5px;height:5px;border-radius:50%;background:var(--ink-quiet);flex:0 0 5px}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:10px 16px;border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform var(--t-fast)var(--ease)}.skip-link:focus{transform:translateY(0)}.section{padding-block:var(--section-y)}.section-kicker{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--ink-quiet);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0 0 16px}.section-lede{color:var(--ink-soft);font-size:18px;line-height:1.6;max-width:60ch;margin:0 0 48px}.hero{padding-block:clamp(72px,12vh,160px)clamp(56px,9vh,120px)}.hero__inner{display:flex;flex-direction:column;align-items:flex-start}.hero--split .hero__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center}@media(max-width:900px){.hero--split .hero__inner{grid-template-columns:1fr;gap:32px}}.hero__content{max-width:760px}.hero__tagline{max-width:46ch}.hero__kicker{font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--ink-quiet);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}.hero__title{margin:0;font-weight:700;font-size:clamp(48px,7vw,84px);line-height:1.02;letter-spacing:-.03em;color:var(--ink);max-width:16ch}.hero__tagline{font-weight:400;font-size:clamp(19px,2.2vw,24px);line-height:1.5;color:var(--ink-soft);margin:24px 0 32px}.hero__lede{font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--ink-quiet);max-width:48ch;margin:-16px 0 34px}.hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero__link{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:15px;font-weight:600;transition:color var(--t-fast)var(--ease)}.hero__link:hover{color:var(--ink)}.hero__link-arrow{transition:transform var(--t-fast)var(--ease)}.hero__link:hover .hero__link-arrow{transform:translateX(3px)}.hero__inner>.device-frame{width:100%;max-width:420px;margin-inline:auto}.hero__apps{position:relative;display:flex;flex-direction:column;gap:22px;align-items:flex-start;padding:8px 0}.hero__app{position:relative;width:clamp(84px,9vw,116px);aspect-ratio:1;opacity:0;transform:translateY(18px);animation:hero-app-in 720ms var(--ease)forwards;animation-delay:calc(var(--i) * 150ms)}.hero__app:nth-child(1){margin-left:6%}.hero__app:nth-child(2){margin-left:40%}.hero__app:nth-child(3){margin-left:74%}.hero__app-icon{width:100%;height:100%;border-radius:24%;box-shadow:0 24px 48px -20px color-mix(in oklab,var(--ink) 45%,transparent);animation:hero-app-float 6s ease-in-out infinite;animation-delay:calc(var(--i) * -2s)}@keyframes hero-app-in{to{opacity:1;transform:translateY(0)}}@keyframes hero-app-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.hero__app{opacity:1;transform:none;animation:none}.hero__app-icon{animation:none}}@media(max-width:900px){.hero__apps{flex-direction:row;gap:16px;padding-top:8px}.hero__app{margin-left:0!important}}.hero__app-icon--dark{display:none}:root[data-theme=dark] .hero__app-icon--light{display:none}:root[data-theme=dark] .hero__app-icon--dark{display:block}.hero__app-icon--dark{position:absolute;inset:0}.tiers__cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.tier-card{position:relative;background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 24px;display:flex;flex-direction:column}.tier-card--hl{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,var(--paper-alt))}.tier-card__badge{position:absolute;top:0;right:22px;transform:translateY(-50%);background:var(--primary);color:var(--paper);font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-sm)}.tier-card__name{font-size:17px;font-weight:700;color:var(--ink)}.tier-card--hl .tier-card__name{color:var(--primary)}.tier-card__list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.tier-card__list li{display:flex;flex-direction:column;gap:2px}.tier-card__k{font-size:12px;color:var(--ink-quiet)}.tier-card__v{font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.tier-card--hl .tier-card__v{color:var(--primary)}.tier-card__list li.dim .tier-card__v{color:var(--ink-quiet);font-weight:400}.tiers__note{grid-column:1/-1;margin:20px 0 0;font-size:13px;color:var(--ink-quiet)}@media(max-width:760px){.tiers__cards{grid-template-columns:1fr}}.downloads__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:860px){.downloads__grid{grid-template-columns:repeat(2,1fr)}}.dl-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--t-base)var(--ease),transform var(--t-base)var(--ease)}.dl-card--ready:hover{border-color:var(--line-strong);transform:translateY(-2px)}.dl-card__glyph{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--paper-alt);color:var(--ink)}.dl-card__glyph svg{width:24px;height:24px}.dl-card__name{font-weight:700;font-size:17px;color:var(--ink)}.dl-card__note{font-size:13px;line-height:1.5;color:var(--ink-quiet);flex:auto}.dl-card__btn{margin-top:4px;height:42px;font-size:14px}.dl-card__soon{margin-top:4px;display:inline-flex;align-items:center;height:42px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-quiet);font-size:13px;font-weight:600}.dl-card--soon .dl-card__glyph{opacity:.6}.downloads__guest{margin-top:24px;display:flex;align-items:center;gap:18px;padding:22px 24px;background:var(--paper-alt);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.downloads__guest-badge{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.downloads__guest-badge svg{width:26px;height:26px}.downloads__guest-title{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 4px}.downloads__guest-desc{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0;max-width:70ch}.hero__solo{position:relative;width:clamp(150px,22vw,232px);aspect-ratio:1;margin-inline:auto}.hero__solo-icon{width:100%;height:100%;border-radius:24%;box-shadow:0 40px 80px -32px color-mix(in oklab,var(--ink) 50%,transparent);opacity:0;transform:translateY(20px)scale(.96);animation:hero-solo-in 800ms var(--ease)120ms forwards,hero-app-float 7s ease-in-out 1s infinite}.hero__solo-icon.hero__app-icon--dark{position:absolute;inset:0}@keyframes hero-solo-in{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero__solo-icon{opacity:1;transform:none;animation:none}}.pillars,.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}@media(max-width:900px){.pillars,.features__grid{grid-template-columns:1fr}}.pillar{position:relative;padding:32px;background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--t-base)var(--ease),transform var(--t-base)var(--ease),box-shadow var(--t-base)var(--ease);overflow:hidden}.pillar:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 24px 60px -36px color-mix(in oklab,var(--ink) 40%,transparent)}.pillar__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:18px;border-radius:var(--radius-md);background:var(--paper-alt);color:var(--primary)}.pillar__icon svg{width:24px;height:24px}.pillar__title{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.3;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}.pillar__sub{color:var(--ink-soft);font-size:14px;line-height:1.6;margin:0}.pillar__meta{font-family:var(--font-en-body);font-size:12px;color:var(--secondary);letter-spacing:.04em;text-transform:uppercase}.pillar__decor{position:absolute;right:16px;bottom:16px;width:28px;height:28px;opacity:.18;pointer-events:none}.showcase{display:block}.showcase__header{text-align:center;display:grid;justify-items:center;gap:12px;margin-bottom:32px}.showcase__header .section-lede{margin-bottom:0}.showcase__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}.showcase__frame{aspect-ratio:16/9;background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--radius-lg);position:relative;overflow:hidden}.showcase__svg{width:100%;height:100%;display:block}.showcase__caption{text-align:center;font-size:12px;color:var(--ink-quiet);margin:16px 0 0}.device-frame{background:var(--paper-pure);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 24px 60px -32px color-mix(in oklab,var(--ink) 28%,transparent);overflow:hidden}.device-frame img{width:100%;display:block}.device-frame__img{width:100%;display:block}.device-frame__img--light,.product-card__icon--light{display:block}.device-frame__img--dark,.product-card__icon--dark{display:none}:root[data-theme=dark] .device-frame__img--light,:root[data-theme=dark] .product-card__icon--light{display:none}:root[data-theme=dark] .device-frame__img--dark,:root[data-theme=dark] .product-card__icon--dark{display:block}.products{display:flex;flex-direction:column;gap:32px}.products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:960px){.products__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.products__grid{grid-template-columns:1fr}}.product-card{position:relative;padding:28px;background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;min-height:100%;transition:border-color var(--t-base)var(--ease),transform var(--t-base)var(--ease),box-shadow var(--t-base)var(--ease)}.product-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 24px 60px -32px color-mix(in oklab,var(--primary) 40%,transparent)}.product-card__icon{width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;flex:0 0 64px;box-shadow:0 12px 28px -18px color-mix(in oklab,var(--ink) 40%,transparent)}.product-card__icon img,img.product-card__icon{width:64px;height:64px;object-fit:cover}.product-card__name{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.25;color:var(--ink);margin:4px 0 0}html[lang^=en] .product-card__name{font-family:var(--font-en-display);font-weight:600}.product-card__desc{color:var(--ink-soft);font-size:15px;line-height:1.65;margin:0}.product-card__link{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--primary);font-weight:600;font-size:14px;margin-top:auto;transition:color var(--t-fast)var(--ease),transform var(--t-fast)var(--ease)}.product-card__link::after{content:"\2192";transition:transform var(--t-fast)var(--ease)}.product-card__link:hover{color:var(--primary-deep)}.product-card__link:hover::after{transform:translateX(4px)}.platforms{display:block}.platforms__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.platforms__grid .platforms__web{grid-column:span 4}@media(max-width:900px){.platforms__grid{grid-template-columns:repeat(2,1fr)}.platforms__grid .platforms__web{grid-column:span 2}}@media(max-width:560px){.platforms__grid{grid-template-columns:1fr}.platforms__grid .platforms__web{grid-column:span 1}}.plat{position:relative;padding:24px 20px;background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px;transition:border-color var(--t-base)var(--ease),transform var(--t-base)var(--ease)}.plat:hover{border-color:var(--primary);transform:translateY(-2px)}.plat__icon{width:36px;height:36px;margin-bottom:8px;color:var(--primary)}.plat__name{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink)}.plat__req{font-family:var(--font-en-body);font-size:12px;color:var(--ink-quiet);letter-spacing:.04em}.plat__sub{font-size:13px;color:var(--ink-soft);margin-top:4px}.platforms__web .plat__icon{color:var(--secondary)}.pricing{display:block}.tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:880px;margin:0 auto}@media(max-width:760px){.tiers{grid-template-columns:1fr}}.tier{position:relative;padding:36px 32px;background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column}.tier--pro{border-color:var(--primary);box-shadow:0 24px 60px -32px color-mix(in oklab,var(--primary) 35%,transparent)}.tier__ribbon{position:absolute;top:16px;right:16px;font-family:var(--font-en-display);font-style:italic;font-size:12px;color:var(--primary);letter-spacing:.06em;text-transform:uppercase}.tier__name-zh{font-family:var(--font-display);font-weight:800;font-size:24px;color:var(--ink);margin:0}.tier__name-en{font-family:var(--font-en-display);font-style:italic;font-weight:500;font-size:16px;color:var(--ink-soft);margin:4px 0 0}.tier__price{font-family:var(--font-en-display);font-weight:600;font-size:48px;line-height:1;color:var(--ink);margin:24px 0 4px;letter-spacing:0}.tier--pro .tier__price{color:var(--primary)}.tier__once{font-family:var(--font-en-body);font-size:13px;color:var(--ink-quiet);letter-spacing:.04em;text-transform:uppercase;margin:0 0 24px}.tier__list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;flex:1}.tier__list li{font-size:14.5px;color:var(--ink-soft);padding-left:22px;position:relative;line-height:1.55}.tier__list li::before{content:"";position:absolute;left:0;top:10px;width:12px;height:1px;background:var(--primary)}.tier__list li strong{color:var(--ink);font-weight:600}.tier__cta{align-self:flex-start}.cta-band{background:var(--paper-alt);position:relative;overflow:hidden;padding-block:var(--section-y)}.cta-band__inner{position:relative;text-align:center}.cta-band__title-zh{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,5vw,56px);line-height:1.25;color:var(--ink);margin:0 0 12px;letter-spacing:.02em}.cta-band__title-en{font-family:var(--font-en-display);font-weight:600;font-style:normal;font-size:clamp(22px,4vw,40px);line-height:1.3;color:var(--primary);margin:0 0 32px}.cta-band__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.faq{display:flex;flex-direction:column;gap:8px}.faq__item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-pure);padding:0 24px;transition:border-color var(--t-base)var(--ease)}.faq__item:hover{border-color:var(--line-strong)}.faq__item[open]{border-color:var(--primary)}.faq__item summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq__item summary::-webkit-details-marker{display:none}.faq__q-zh{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--ink)}.faq__plus{flex:0 0 24px;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);font-size:16px;line-height:1;color:var(--ink-soft);transition:transform var(--t-base)var(--ease),border-color var(--t-base)var(--ease),color var(--t-base)var(--ease)}.faq__item[open] .faq__plus{transform:rotate(45deg);border-color:var(--primary);color:var(--primary)}.faq__a{padding:0 0 18px;color:var(--ink-soft);font-size:15px;line-height:1.7}.prose{max-width:var(--max-w-narrow);margin:0 auto;padding:clamp(48px,8vw,96px)var(--pad-x);color:var(--ink);font-size:17px;line-height:1.8}.prose-narrow{max-width:var(--max-w-narrow)}.prose>*+*{margin-top:1.25em}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--ink);font-family:var(--font-display);font-weight:700;letter-spacing:0}.prose h1{margin:0 0 .7em;font-size:clamp(36px,5.4vw,56px);line-height:1.14}.legal__updated{margin:-.6em 0 1.8em;color:var(--ink-quiet);font-size:.88rem;line-height:1.5}.prose h2{margin-top:2.2em;font-size:clamp(28px,4vw,40px);line-height:1.2}.prose h3{margin-top:1.8em;font-size:clamp(22px,3vw,28px);line-height:1.28}.prose h4{margin-top:1.6em;font-size:19px;line-height:1.35}.prose p{margin:1em 0 0;color:var(--ink-soft)}.prose a{color:var(--secondary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.prose a:hover{color:var(--secondary-deep)}.prose ul,.prose ol{margin:1em 0 0;padding-left:1.4em;color:var(--ink-soft)}.prose li+li{margin-top:.45em}.prose li>ul,.prose li>ol{margin-top:.45em}.prose blockquote{margin:1.6em 0 0;padding:.1em 0 .1em 1.1em;border-left:3px solid var(--line-strong);color:var(--ink-soft)}.prose blockquote p{color:inherit}.prose hr{margin:2.4em 0;border:0;border-top:1px solid var(--line)}.prose table{width:100%;margin:1.4em 0 0;border-collapse:collapse;font-size:.94em;line-height:1.6}.prose th,.prose td{padding:.72em .8em;border:1px solid var(--line);text-align:left;vertical-align:top}.prose th{color:var(--ink);background:var(--paper-alt);font-weight:700}.prose code{font-family:var(--font-mono);font-size:.88em;color:var(--primary-deep);background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.08em .36em}.prose pre{margin:1.4em 0 0;padding:1em;overflow-x:auto;color:var(--ink);background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius-md)}.prose pre code{padding:0;color:inherit;background:0 0;border:0}