/* Explicit SVG dimensions avoid auto-size differences between engines. */
.site-header .brand-wordmark,.nav-compact .site-header .brand-wordmark{width:157.6px;height:16px;max-width:none;flex:none}
.brand-search-intro{font-size:13px;color:#717c94;margin:9px 0 0;line-height:1.6}
.document-gateway{padding:0 0 90px}
[hidden]{display:none!important}
.header-inner,.device-card,.plan-card{min-width:0}
.device-store-dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.device-store-dialog:not([open]){display:none}
.device-store-dialog.dialog-fallback{position:fixed;inset:0;margin:auto;z-index:1001;display:block}
.dialog-fallback-shade{position:fixed;inset:0;background:#10132288;z-index:1000}
.nav-group:focus-within .dropdown,.nav-group.docs-open .dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
@supports(-webkit-backdrop-filter:blur(10px)){.nav-compact .site-header{-webkit-backdrop-filter:blur(20px)}.device-store-dialog::backdrop{-webkit-backdrop-filter:blur(5px)}}
@supports not ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){.nav-compact .site-header{background:#f9faff}.device-store-dialog::backdrop{background:#111526b3}}
a:focus-visible,button:focus-visible{outline:2px solid #8d83b8;outline-offset:4px}
@media(max-width:1060px){.site-header .brand-wordmark,.nav-compact .site-header .brand-wordmark{width:138px;height:14px}}
@media(max-width:380px){.site-header .brand-wordmark,.nav-compact .site-header .brand-wordmark{width:118px;height:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.profession-rotator{transform:none!important}.voice-track{transform:none!important}}
/* Restore the download page's horizontal platform cards. */
.download-page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.download-platform{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:285px;padding:24px;gap:20px}.download-platform>div{display:flex;flex-direction:column;flex:1;min-width:0}.download-platform p{font-size:14px;line-height:1.7;flex:1}.download-platform .btn{font-size:12px;white-space:normal;align-self:flex-start}.download-platform .status-pill{align-self:flex-start;margin-top:auto}.download-platform .platform-icon{flex:none}@media(max-width:1000px) and (min-width:701px){.download-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-platform{min-height:240px}}@media(max-width:700px){.download-page-grid{grid-template-columns:1fr}.download-platform{flex-direction:row;min-height:0;padding:22px;gap:18px}}
.brand-wordmark-en{flex:none;font-family:"Alimama ShuHeiTi","Alibaba PuHuiTi",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-weight:700;font-size:17px;line-height:1;color:#162750;white-space:nowrap;letter-spacing:.2px}@media(max-width:1060px){.brand-wordmark-en{font-size:15px}}@media(max-width:380px){.brand-wordmark-en{font-size:12px;letter-spacing:0}}/* UX layer: dialog/menu/dropdown/tab motion, back-to-top, scroll reveal, lang hint */
@keyframes ww-fade-in{from{opacity:0}to{opacity:1}}
@keyframes ww-rise{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes ww-drop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.device-store-dialog[open]{animation:ww-rise .22s cubic-bezier(.2,.7,.3,1)}
.device-store-dialog::backdrop{animation:ww-fade-in .22s ease}
.app-qr-dialog .device-store-image{aspect-ratio:1/1}
.mobile-nav.open{animation:ww-drop .22s ease}
.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{animation:ww-drop .16s ease}
.pricing-panel:not([hidden]){animation:ww-fade-in .18s ease}
.voice-track:hover{animation-play-state:paused}
.back-top{position:fixed;right:22px;bottom:26px;z-index:900;width:44px;height:44px;border:1px solid #e3e8f2;border-radius:50%;background:#fff;color:#162750;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 10px 30px #12316b22;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
.back-top.ww-show{opacity:1;visibility:visible;transform:none}
.back-top:hover{color:#225cff;box-shadow:0 12px 34px #12316b33}
.ww-lang-hint{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:950;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;background:#162750;color:#fff;border-radius:999px;font-size:13px;box-shadow:0 12px 36px #12316b40;animation:ww-rise .3s ease}
.ww-lang-hint span{white-space:nowrap}
.ww-lang-hint a{color:#fff;background:#225cff;padding:7px 14px;border-radius:999px;text-decoration:none;white-space:nowrap}
.ww-lang-hint button{background:none;border:0;color:#ffffff99;font-size:16px;cursor:pointer;padding:0 8px;line-height:1}
html.ww-anim .ww-reveal{opacity:0;transform:translateY(18px)}
html.ww-anim .ww-reveal.ww-in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
/* PC hover QR popover: body-level float, immune to overflow clipping */
.qr-pop{display:none}
.qr-pop-float{position:fixed;z-index:1200;transform:translateX(-50%);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;pointer-events:none}
.qr-pop-float.ww-show{opacity:1;visibility:visible;pointer-events:auto}
.qr-pop-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:172px;padding:14px 14px 12px;background:#fff;border:1px solid #e3e8f2;border-radius:16px;box-shadow:0 18px 50px #12316b26}
.qr-pop-card img{display:block;width:140px;height:140px}
.qr-pop-card em{font-style:normal;font-size:12px;color:#5a657f}
.nav-group.dd-open .dropdown{display:block}
