:root {
  color-scheme: light;
  --paper: #f3f6fb;
  --ink: #19273c;
  --muted: #5e6e85;
  --line: #d9e1ed;
  --blue: #a3bcdf;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 35px; }
body { margin: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
button, .button { touch-action: manipulation; }
button:focus-visible, a:focus-visible { outline: 2px solid #567aae; outline-offset: 6px; }
img { display: block; max-width: 100%; height: auto; }
figure, p, h1, h2, h3 { margin: 0; }
[lang="zh-CN"].localized { display: none; }
html[lang="zh-CN"] [lang="en"].localized { display: none; }
html[lang="zh-CN"] [lang="zh-CN"].localized { display: revert; }
.page-width, .site-header, .site-footer { width: min(1180px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: absolute; top: -100px; left: 20px; z-index: 10; background: var(--ink); color: white; padding: 14px; border-radius: 6px; }
.skip-link:focus { top: 12px; }
.site-header { display: flex; align-items: center; justify-content: space-between; padding-block: 27px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 550; letter-spacing: -.4px; }
.brand img { width: 36px; height: 36px; border-radius: 10px; }
.header-actions { display: flex; align-items: center; gap: 25px; font-size: 13px; }
.header-actions > a { padding-block: 12px; }
.language-toggle { border: 1px solid var(--line); border-radius: 30px; background: transparent; min-width: 62px; min-height: 44px; font-size: 12px; }
.language-toggle:hover, .motion-toggle:hover { background: #e6edf6; }
.hero { display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: 64px; padding-block: 90px 100px; }
.eyebrow, .step-number, .art-heading, .platform-note { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 10px; line-height: 1.8; letter-spacing: 2px; font-weight: 400; }
.eyebrow { color: var(--muted); }
.tiny-grid { font-size: 16px; margin-right: 8px; }
h1, h2 { font-family: "Iowan Old Style", "Baskerville", "Palatino Linotype", Georgia, "Songti SC", serif; font-weight: 400; letter-spacing: -2.8px; }
h1 { font-size: clamp(48px, 5vw, 70px); line-height: 1.04; margin-top: 27px; }
h1 em { font-weight: 400; color: #657e9e; }
html[lang="zh-CN"] h1 { font-size: clamp(42px, 4.5vw, 62px); line-height: 1.25; letter-spacing: -1.5px; }
.hero-intro { font-size: 16px; line-height: 1.8; color: var(--muted); max-width: 430px; margin-top: 27px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.button { display: inline-flex; gap: 28px; align-items: center; justify-content: center; background: var(--ink); color: #fff; border-radius: 50px; padding: 17px 25px; font-size: 13px; min-height: 48px; }
.button:hover { background: #304864; }
.text-link { font-size: 13px; display: inline-block; padding-block: 10px; border-bottom: 1px solid #9caec6; }
.platform-note { font-size: 9px; letter-spacing: .6px; color: var(--muted); margin-top: 23px; }
.platform-note > span { padding-inline: 5px; }
.hero-art { background: #e7edf6; position: relative; padding: 24px 25px 19px; border-radius: 7px; }
.art-heading { display: flex; justify-content: space-between; align-items: center; color: #61738e; position: relative; z-index: 1; }
.art-heading > span:last-child { font-size: 19px; }
.art-orbit { position: absolute; inset: 70px 28px 65px; border: 1px solid #cbd7e7; border-radius: 50%; transform: rotate(-18deg); }
.art-orbit span { position: absolute; width: 8px; height: 8px; background: #adc2de; }
.art-orbit span:nth-child(1) { top: 14%; left: 13%; }.art-orbit span:nth-child(2) { right: 2%; top: 42%; width: 12px; height: 12px; }.art-orbit span:nth-child(3) { bottom: 2%; right: 38%; }.art-orbit span:nth-child(4) { top: 60%; left: -1%; width: 5px; height: 5px; }
.art-image { position: relative; width: 64%; margin: 25px auto 28px; aspect-ratio: 535 / 650; }
.art-image img { width: 100%; height: 100%; object-fit: cover; box-shadow: 0 15px 35px #23334816; }
.art-caption { position: relative; font-size: 10px; color: var(--muted); display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.motion-toggle { font-size: 10px; border: 1px solid #cbd7e7; background: transparent; border-radius: 30px; padding: 10px 13px; min-height: 44px; white-space: nowrap; }
.section-heading h2 { margin-top: 17px; }
h2 { font-size: clamp(34px, 3.8vw, 48px); line-height: 1.12; letter-spacing: -1.5px; }
h3 { font-weight: 500; letter-spacing: -.4px; font-size: 20px; }
.process-section { border-top: 1px solid var(--line); padding-block: 65px 90px; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; margin-top: 46px; }
.step-number { color: #788da7; font-size: 11px; }
.process-grid h3 { margin-block: 15px 14px; }
.process-grid p { font-size: 14px; line-height: 1.85; color: var(--muted); }
.screens-section { background: #e8eef7; padding-block: 72px 66px; }
.screens-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 54px; margin-top: 43px; }
.screen-frame { border: 1px solid #d0dbe9; border-radius: 30px; padding: 7px; background: #f8fafd; box-shadow: 0 15px 35px #263c5710; max-width: 280px; margin-inline: auto; overflow: hidden; }
.screen-frame img { border-radius: 23px; width: 100%; }
.screens-grid figcaption { margin-top: 24px; text-align: center; }
.screens-grid h3 { margin-top: 9px; font-size: 18px; }
.privacy-section { padding-block: 87px; display: grid; grid-template-columns: 100px 1fr; gap: 35px; }
.privacy-symbol { font-size: 84px; font-family: Georgia, serif; color: #9cb4d3; line-height: 1; }
.privacy-section h2 { margin-top: 15px; }
.privacy-section p:not(.eyebrow) { max-width: 620px; color: var(--muted); line-height: 1.9; font-size: 15px; margin-block: 20px 10px; }
.help-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; gap: 35px; justify-content: space-between; align-items: center; padding-block: 45px; }
.help-section h2 { font-size: 30px; letter-spacing: -.8px; margin-top: 10px; }
.help-section .button { flex-shrink: 0; }
.site-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px; padding-block: 40px 28px; }
.footer-brand { font-size: 18px; font-weight: 500; }
.footer-brand span { display: block; font-size: 11px; color: var(--muted); margin-top: 9px; font-weight: 400; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 23px; font-size: 12px; color: var(--muted); }
.site-footer nav a { padding-block: 10px; }
.art-credit { flex-basis: 100%; font-size: 10px; line-height: 1.8; color: var(--muted); }
.art-credit a { margin-left: 8px; text-decoration: underline; }
.document-shell { width: min(760px, calc(100% - 48px)); margin: 72px auto 85px; }
.legal-content h1 { font-size: clamp(40px, 6vw, 60px); line-height: 1.1; letter-spacing: -1.5px; margin-block: 18px 20px; overflow-wrap: anywhere; }
.legal-content .updated { font-size: 12px; color: var(--muted); margin-bottom: 24px; }
.legal-content p, .legal-content li { font-size: 15px; line-height: 1.9; color: #485970; }
.legal-content .lead { font-size: 18px; color: var(--muted); margin-bottom: 36px; }
.legal-content section { margin-block: 30px; }
.legal-content h2 { font-family: inherit; font-size: 21px; font-weight: 550; letter-spacing: -.4px; line-height: 1.4; margin-bottom: 12px; }
.legal-content p + p { margin-top: 12px; }
.legal-content a:not(.button) { text-decoration: underline; text-decoration-color: #9daec5; text-underline-offset: 4px; overflow-wrap: anywhere; }
.legal-content ul { padding-left: 22px; }
.related-links { display: flex; flex-wrap: wrap; gap: 20px; font-size: 13px; border-top: 1px solid var(--line); padding-top: 24px; margin-top: 40px; }
@media (min-width: 1450px) { .hero { padding-block: 110px 120px; } }
@media (max-width: 1000px) { .page-width, .site-header, .site-footer { width: calc(100% - 64px); }.hero { gap: 35px; padding-block: 65px 75px; }h1 { font-size: 51px; }.hero-art { padding: 18px; }.art-image { width: 70%; }.art-caption { align-items: flex-start; flex-direction: column; gap: 7px; }.process-grid { gap: 30px; }.screens-grid { gap: 28px; } }
@media (max-width: 720px) { .page-width, .site-header, .site-footer { width: calc(100% - 40px); }.site-header { padding-block: 18px; }.brand { font-size: 17px; }.header-actions { gap: 15px; }.hero { grid-template-columns: 1fr; gap: 43px; padding-block: 48px 55px; }.hero-copy { max-width: 550px; }h1 { font-size: clamp(45px, 9vw, 65px); margin-top: 24px; }.hero-intro { font-size: 15px; max-width: 480px; }.hero-art { max-width: 470px; width: 100%; margin-inline: auto; padding: 20px; }.art-image { width: 60%; margin-block: 23px; }.art-caption { flex-direction: row; align-items: center; }.process-section { padding-block: 45px 55px; }.process-grid { grid-template-columns: 1fr; gap: 32px; margin-top: 32px; }.process-grid h3 { margin-top: 8px; }.process-grid p { max-width: 520px; }.screens-section { padding-block: 48px; }.screens-grid { gap: 16px; }.screen-frame { border-radius: 20px; padding: 4px; }.screen-frame img { border-radius: 16px; }.screens-grid figcaption { text-align: left; margin-top: 17px; }.screens-grid .eyebrow { font-size: 8px; letter-spacing: 1px; }.screens-grid h3 { font-size: 14px; line-height: 1.5; }.privacy-section { padding-block: 55px; grid-template-columns: 45px 1fr; gap: 15px; }.privacy-symbol { font-size: 50px; }.privacy-section h2 { font-size: 33px; }.help-section { flex-direction: column; align-items: flex-start; gap: 22px; padding-block: 35px; }.help-section h2 { font-size: 29px; }.site-footer { align-items: flex-start; flex-direction: column; gap: 20px; }.document-shell { margin-top: 45px; }.legal-content .lead { font-size: 17px; } }
@media (max-width: 400px) { .brand { gap: 8px; }.header-actions { gap: 12px; font-size: 12px; }.brand img { width: 30px; height: 30px; }.hero-actions { gap: 18px; }.button { gap: 16px; padding-inline: 21px; }.platform-note { font-size: 8px; }.screens-grid { gap: 11px; }.screens-grid h3 { font-size: 12px; }.art-caption { font-size: 9px; }.motion-toggle { font-size: 9px; padding-inline: 10px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
