/* Shared Apple-reference typography and spacing; intentionally light in every locale. */
:root{--background:#fff;--surface:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--link:#0066cc;--button:#0071e3;--button-ink:#fff;--line:#d2d2d7;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--background);font-synthesis:none;font-optical-sizing:auto}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;height:auto}a{color:var(--link);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--link);outline-offset:4px}a,button{-webkit-tap-highlight-color:transparent}a:active{opacity:.75}button{font:inherit}.skip{position:absolute;top:8px;left:12px;padding:12px;background:var(--background);z-index:5;transform:translateY(-180%)}.skip:focus{transform:translateY(0)}.content-width,.nav-content,.hero-content{width:min(980px,calc(100% - 44px));margin-inline:auto}
.globalnav{background:var(--background)}.nav-content{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:24px}.wordmark{display:flex;align-items:center;min-height:44px;color:var(--ink);font-size:1.25rem;line-height:1;letter-spacing:-.06em;font-weight:700}.wordmark:hover{text-decoration:none}.globalnav nav{display:flex;align-items:center;gap:44px;min-width:0}.globalnav nav a,.globalnav>.nav-content>.language{min-height:44px;display:flex;align-items:center;color:var(--ink);font-size:0.75rem;line-height:1.33337;letter-spacing:-.01em;font-weight:400;white-space:nowrap}.globalnav nav a[aria-current=page]{color:var(--muted)}
.hero{background:var(--surface)}.hero-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:72px;min-height:0;padding-block:64px 80px}.eyebrow{font-size:0.75rem;line-height:1.33337;letter-spacing:.04em;font-weight:600;margin:0 0 18px}.hero h1{font-size:3.5rem;line-height:1.07143;letter-spacing:-.005em;font-weight:600;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 22px;border:1px solid transparent;border-radius:980px;background:var(--button);color:var(--button-ink);font-size:1.0625rem;line-height:1.17648;letter-spacing:-.022em;font-weight:400;text-align:center;text-decoration:none}.button:hover{text-decoration:none;background:#0077ed}.button:active{background:#006edb;opacity:1}.app-store-badge{display:inline-block;padding:11px}.app-store-badge img{height:44px;width:auto;max-width:none}.product{display:flex;justify-content:center;align-items:center}.product-icon{width:256px;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 20px 30px rgb(0 0 0 / .1))}
.document-head{text-align:center;padding-block:72px 64px;max-width:820px}.document-icon{width:100px;aspect-ratio:1;border-radius:22.5%;margin:0 auto 36px}.document-head h1{font-size:3.5rem;line-height:1.07143;letter-spacing:-.005em;font-weight:600;margin:0}.document-intro{max-width:740px;margin:24px auto 0;font-size:1.5rem;line-height:1.33333;letter-spacing:.009em}.document-intro:lang(zh-Hans){line-height:1.5;letter-spacing:0}.updated{color:var(--muted);font-size:0.75rem;line-height:1.33337;margin:20px 0 24px}.document-layout{width:min(740px,calc(100% - 44px));margin:auto;padding-bottom:80px}.prose{font-size:1.0625rem;line-height:1.65;letter-spacing:-.022em;overflow-wrap:anywhere}.prose:lang(zh-Hans){line-height:1.8;letter-spacing:0}.prose-section{margin:0 0 44px}.prose h2{font-size:1.5rem;line-height:1.16667;letter-spacing:.009em;font-weight:600;margin:0 0 16px}.prose h2:lang(zh-Hans){line-height:1.4;letter-spacing:0}.prose p{margin:0 0 16px}.prose ul{margin:0;padding-left:22px}.prose li{margin-block:8px}.contact-block{background:var(--surface);border-radius:24px;padding:32px;margin:56px 0 28px}.contact-block>a{font-size:1.3125rem;line-height:1.381;overflow-wrap:anywhere}.error{min-height:65vh;padding-block:100px;text-align:center}.error h1{font-size:2.5rem;line-height:1.2;font-weight:600;letter-spacing:0;margin:24px 0 40px}
@media(max-width:1068px){.hero-content{min-height:0;gap:48px;padding-block:48px 64px}.hero h1{font-size:3rem;line-height:1.08349;letter-spacing:-.003em}.product-icon{width:256px}.document-head h1{font-size:3rem;line-height:1.08349;letter-spacing:-.003em}.document-intro{font-size:1.3125rem;line-height:1.381;letter-spacing:.011em}}
@media(max-width:734px){.nav-content{min-height:48px;gap:16px}.wordmark{font-size:1.1875rem;min-height:48px}.globalnav nav{gap:22px}.globalnav nav a,.globalnav>.nav-content>.language{min-height:48px}.hero-content{grid-template-columns:minmax(0,1fr);min-height:0;gap:44px;padding-block:32px 44px;text-align:center}.hero h1{font-size:2.5rem;line-height:1.1;letter-spacing:0}.hero-actions{justify-content:center;margin-top:24px}.eyebrow{margin-bottom:14px}.product-icon{width:240px}.document-head{padding-block:48px 44px}.document-icon{width:80px;margin-bottom:28px}.document-head h1{font-size:2.5rem;line-height:1.1;letter-spacing:0}.document-intro{font-size:1.1875rem;line-height:1.4211;letter-spacing:.012em;margin-top:20px}.document-layout{padding-bottom:52px}.prose-section{margin-bottom:36px}.prose h2{font-size:1.3125rem;line-height:1.381;letter-spacing:.011em}.contact-block{padding:24px;margin-top:40px}.error{padding-block:72px}.error h1{font-size:2rem}}
@media(max-width:374px){.content-width,.nav-content,.hero-content,.document-layout{width:calc(100% - 32px)}.globalnav nav{gap:14px}.hero h1,.document-head h1{font-size:2.25rem}.product-icon{width:220px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(prefers-contrast:more){:root{--muted:#1d1d1f;--link:#004e9c;--line:#1d1d1f}.button:focus-visible{outline:3px solid #1d1d1f}}

.page-support .document-head>.button{margin-top:28px}.support-email{margin:16px 0 0;font-size:1.0625rem;line-height:1.47059;overflow-wrap:anywhere}

.page-support .document-head{padding-top:68px}.page-support .document-head h1{font-size:4rem;line-height:1.0625;letter-spacing:-.009em}.globalnav nav a{white-space:normal}.globalnav nav{flex-shrink:1}.globalnav>.nav-content>.language{grid-column:3;justify-self:end;white-space:nowrap}
@media(max-width:1068px){.page-support .document-head{padding-top:54px}.page-support .document-head h1{font-size:3rem;line-height:1.08349;letter-spacing:-.003em}}
@media(max-width:734px){.page-support .document-head{padding-top:48px}.page-support .document-head h1{font-size:2.5rem;line-height:1.1;letter-spacing:0}}

/* Keep the navigation group centered in the entire page container, independently of the brand. */
.nav-content{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0}.wordmark{grid-column:1;justify-self:start}.globalnav nav{grid-column:2;justify-content:center;max-width:calc(100vw - 144px)}.globalnav nav a{min-width:0;overflow-wrap:anywhere}

@media(max-width:374px){.globalnav nav{gap:8px}.wordmark{font-size:1.125rem}}

/* Keep the product name, badge and icon together as one centered composition. */
.product-icon{width:200px}
@media(min-width:735px){.hero-content{grid-template-columns:minmax(0,340px) 200px;justify-content:center;gap:88px}}
@media(max-width:734px){.hero-content{gap:32px}.product-icon{width:180px}}

.hero-subtitle{font-size:1.3125rem;line-height:1.381;letter-spacing:.011em;font-weight:400;margin:20px 0 0}.hero-subtitle:lang(zh-Hans){line-height:1.5;letter-spacing:0}

/* Home hero follows Apple's homepage text hierarchy. */
.page-home .hero-content{display:block;text-align:center;padding-block:64px 80px}
.hero-brand{display:flex;align-items:center;justify-content:center;gap:12px;font-size:3.5rem}
.page-home .hero h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;font-size:inherit;font-weight:600;line-height:1.07143;letter-spacing:-.005em}
.hero-brand-icon{width:.73em;height:.73em;width:1cap;height:1cap;border-radius:50%;object-fit:cover;flex:none}
.hero-brand:lang(zh-Hans) .hero-brand-icon{width:.9em;height:.9em}
.page-home .hero-actions{justify-content:center;margin-top:6px}
.page-home .hero-subtitle{font-size:1.75rem;line-height:1.14286;letter-spacing:.007em;font-weight:400;margin:6px 0 0}
@media(max-width:1068px){.hero-brand{font-size:3rem;gap:10px}.page-home .hero h1{line-height:1.08349;letter-spacing:-.003em}.page-home .hero-subtitle{font-size:1.5rem;line-height:1.16667;letter-spacing:.009em;margin-top:4px}.page-home .hero-actions{margin-top:5px}}
@media(max-width:734px){.page-home .hero-content{padding-block:32px 44px}.hero-brand{font-size:2rem;gap:8px}.page-home .hero h1{line-height:1.125;letter-spacing:0}.page-home .hero-subtitle{font-size:1.1875rem;line-height:1.21053;letter-spacing:.012em;margin-top:4px}.page-home .hero-actions{margin-top:0}}

/* Fill the viewport without moving the hero content. */
body.page-home{min-height:100vh;min-height:100svh;background:var(--surface)}

/* Original transparent Figma devices, aligned on a shared soft ground shadow. */
.product-showcase{display:flex;align-items:flex-end;justify-content:center;gap:4%;width:min(660px,100%);margin:64px auto 0;padding-bottom:16px}
.device{position:relative;isolation:isolate;flex:none}
.device-phone{width:27%}.device-duo{width:63%}
.device img{position:relative;z-index:1;width:100%;height:auto}
.device-duo img{transform:translateY(2.1%)}
.device::after{content:"";position:absolute;z-index:0;left:6%;right:6%;bottom:-7px;height:14px;border-radius:50%;background:rgb(0 0 0 / .2);filter:blur(10px)}
@media(max-width:734px){.product-showcase{margin-top:56px;padding-bottom:12px}.device::after{bottom:-4px;height:9px;filter:blur(6px)}}

/* Legal-page hierarchy: centered title, fine divider, regular left-aligned copy. */
:is(.page-privacy,.page-support) .document-head{width:min(980px,calc(100% - 44px));max-width:none;padding:80px 0 48px;border-bottom:1px solid var(--line)}
:is(.page-privacy,.page-support) .document-head h1{font-size:3rem;font-weight:600;line-height:1.08349;letter-spacing:-.003em}
:is(.page-privacy,.page-support) .updated{font-size:.8125rem;font-weight:400;line-height:1.46154;letter-spacing:0;color:var(--muted);margin:24px 0 0}
:is(.page-privacy,.page-support) .document-layout{width:min(816.667px,calc(100% - 44px));padding-top:48px;padding-bottom:64px}
:is(.page-privacy,.page-support) .prose{font-size:1.0625rem;font-weight:400;line-height:1.470588;letter-spacing:-.022em;-webkit-font-smoothing:antialiased}
:is(.page-privacy,.page-support) .prose:lang(zh-Hans){line-height:1.470588;letter-spacing:0}
:is(.page-privacy,.page-support) .prose p{margin:0 0 1em}
:is(.page-privacy,.page-support) .prose .policy-intro{margin-bottom:40px}
:is(.page-privacy,.page-support) .prose-section{margin-bottom:40px}
:is(.page-privacy,.page-support) .prose h2{font-size:1.5rem;font-weight:600;line-height:1.29167;letter-spacing:0;margin:0 0 20px}
:is(.page-privacy,.page-support) .contact-block{margin-bottom:0}
:is(.page-privacy,.page-support) .contact-block>a{font-size:1.0625rem;font-weight:400;line-height:1.470588}
@media(max-width:1068px){
 :is(.page-privacy,.page-support) .document-head{width:min(692px,calc(100% - 44px));padding-top:64px}
 :is(.page-privacy,.page-support) .document-head h1{font-size:2.5rem;line-height:1.1}
 :is(.page-privacy,.page-support) .document-layout{width:min(576.667px,calc(100% - 44px))}
 :is(.page-privacy,.page-support) .prose h2{font-size:1.3125rem;line-height:1.33333}
}
@media(max-width:734px){
 :is(.page-privacy,.page-support) .document-head{width:87.5%;padding:48px 0 32px}
 :is(.page-privacy,.page-support) .document-head h1{font-size:2rem;line-height:1.21875;letter-spacing:0}
 :is(.page-privacy,.page-support) .document-layout{width:87.5%;padding-top:32px;padding-bottom:44px}
 :is(.page-privacy,.page-support) .prose .policy-intro,:is(.page-privacy,.page-support) .prose-section{margin-bottom:32px}
}
@media(max-width:480px){:is(.page-privacy,.page-support) .document-head,:is(.page-privacy,.page-support) .document-layout{width:90%}}
