:root { --ink:#193a2d; --muted:#557061; --brand:#087d5c; --line:#dce7de; --paper:#f5f8f5; color-scheme:light; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; color:var(--ink); background:var(--paper); }
* { box-sizing:border-box; } body { margin:0; } a { color:inherit; text-decoration:none; } button { font:inherit; } a,button,summary { -webkit-tap-highlight-color:transparent; } [hidden] { display:none!important; }
:is(a,button,summary):focus-visible { outline:3px solid var(--brand); outline-offset:4px; }
.skip-link { position:fixed; z-index:2; top:-100px; left:20px; background:white; padding:14px; border:1px solid var(--line); } .skip-link:focus { top:12px; }
.site-header,main,footer { width:min(1120px,calc(100% - 80px)); margin-inline:auto; }
.site-header { min-height:94px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); gap:16px; }
.brand { display:flex; align-items:center; gap:16px; min-height:44px; font-size:14px; color:var(--muted); } .brand-name { font-size:27px; letter-spacing:2px; font-weight:700; color:var(--ink); } .brand-divider { width:1px; height:18px; background:#bfcfc3; } .home-link { padding:12px 0; min-height:44px; font-size:14px; } .home-link span { margin-left:10px; }
.hero { display:grid; grid-template-columns:1fr 400px; gap:72px; align-items:center; padding:64px 0 72px; }
.eyebrow { font-size:11px; letter-spacing:2.5px; font-weight:600; color:var(--brand); margin:0 0 20px; }
.intro h1 { font-size:clamp(38px,4.5vw,56px); line-height:1.22; letter-spacing:-1.5px; margin:0; font-weight:650; }
.intro h1 span { display:block; font-size:clamp(22px,2.5vw,31px); line-height:1.5; letter-spacing:-.5px; margin-top:18px; font-weight:500; }
.lead { color:var(--muted); font-size:17px; line-height:1.9; margin:24px 0 28px; }
.capabilities { display:grid; grid-template-columns:repeat(2,max-content); gap:16px 30px; list-style:none; padding:0; margin:0 0 40px; font-size:15px; }
.capabilities li::before { content:'✓'; display:inline-grid; place-items:center; width:22px; height:22px; margin-right:10px; border-radius:50%; background:#e3efe5; color:var(--brand); font-size:12px; }
.account-note { display:flex; align-items:flex-start; gap:8px; color:var(--muted); font-size:12px; line-height:1.8; margin:0; }.note-dot { width:5px; height:5px; border-radius:50%; background:var(--brand); flex:none; margin-top:8px; }
.download-card { padding:28px; border:1px solid var(--line); border-radius:24px; background:white; box-shadow:0 16px 40px #173b2606; }
.app-identity { display:flex; align-items:center; gap:20px; }.app-identity img { flex:none; border-radius:20px; object-fit:cover; }.card-eyebrow { margin:0 0 4px; color:var(--muted); font-size:12px; }.app-identity h2 { margin:0; font-size:23px; line-height:1.5; }.platform { margin:4px 0 0; font-size:13px; color:var(--muted); }
.version-line { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:26px 0 8px; }.version-line strong { font-size:18px; font-weight:600; }.release-badge { display:inline-block; padding:4px 8px; font-size:11px; font-weight:600; background:#f6f0df; color:#806218; border-radius:6px; }.release-badge.published { background:#e8f4ed; color:#08734f; }
.release-status { color:var(--muted); font-size:13px; line-height:1.8; min-height:46px; margin:0 0 18px; }
.app-specs { display:flex; gap:28px; padding:18px 0; border-top:1px solid #edf1ed; margin:0 0 8px; font-size:12px; line-height:1.8; }.app-specs dt { color:var(--muted); }.app-specs dd { margin:3px 0 0; font-weight:500; font-size:13px; }
.download-button { display:flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:12px; width:100%; background:var(--brand); color:white; border-radius:12px; font-size:15px; font-weight:600; }.download-button[aria-disabled=true] { background:#e7eeea; color:#586e61; cursor:not-allowed; }.download-button span:first-child { font-size:22px; line-height:1; }
.check-button { display:block; background:none; border:0; color:var(--brand); min-height:44px; padding:8px 12px; margin:4px auto 0; font-size:12px; }.check-button:disabled { color:var(--muted); }.download-hint { font-size:11px; color:var(--muted); line-height:1.8; text-align:center; margin:0 0 20px; }
.scan-row { display:flex; align-items:center; gap:18px; padding-top:20px; border-top:1px solid #edf1ed; }.scan-row img { flex:none; }.scan-row strong { font-size:13px; font-weight:600; }.scan-row p { margin:6px 0 0; color:var(--muted); font-size:12px; line-height:1.8; }
.release-section { display:grid; grid-template-columns:320px 1fr; gap:72px; border-block:1px solid var(--line); padding:44px 0; }.section-heading .eyebrow { margin-bottom:12px; }.section-heading h2,.help-section h2 { font-size:24px; font-weight:600; margin:0; line-height:1.5; }.section-heading > p:last-child:not(.eyebrow) { color:var(--muted); font-size:13px; line-height:1.8; margin:12px 0 0; }
.release-notes article { display:flex; gap:22px; margin-bottom:24px; }.release-notes article:last-child { margin-bottom:0; }.item-index { font-size:12px; font-variant-numeric:tabular-nums; color:#748579; padding-top:4px; }.release-notes h3 { font-size:16px; font-weight:600; margin:0 0 6px; }.release-notes p { color:var(--muted); font-size:13px; line-height:1.9; margin:0; white-space:pre-line; overflow-wrap:anywhere; }
.install-section { padding:48px 0; }.install-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; padding:0; list-style:none; margin:30px 0 0; }.install-steps li > span { display:inline-grid; place-items:center; width:28px; height:28px; border:1px solid #b8cdbd; border-radius:50%; font-size:12px; color:var(--brand); }.install-steps h3 { font-size:15px; font-weight:600; margin:16px 0 8px; }.install-steps p { font-size:13px; line-height:1.9; margin:0; color:var(--muted); }
.help-section { padding:16px 0 48px; }.help-section h2 { font-size:20px; margin-bottom:20px; }.help-section details { border-bottom:1px solid var(--line); padding:0; }.help-section summary { cursor:pointer; font-size:14px; min-height:56px; padding:16px 0; line-height:1.7; }.help-section details p { color:var(--muted); font-size:13px; line-height:1.9; margin:0 0 14px; max-width:720px; }.help-section details a { display:inline-flex; align-items:center; min-height:44px; gap:10px; color:var(--brand); font-size:13px; margin-bottom:12px; }
footer { display:flex; justify-content:space-between; gap:24px; border-top:1px solid var(--line); padding:20px 0; color:var(--muted); font-size:12px; line-height:1.8; }footer nav { display:flex; flex-wrap:wrap; gap:20px; }footer a { display:inline-flex; align-items:center; min-height:44px; }footer > span { padding-top:12px; }
.wechat-note { padding:14px 18px; border:1px solid #e9d9aa; background:#fcf6e8; color:#765b19; border-radius:12px; font-size:13px; line-height:1.8; margin-top:20px; }
@media(max-width:850px) { .hero { grid-template-columns:1fr 360px; gap:32px; }.release-section { grid-template-columns:240px 1fr; gap:32px; }.site-header,main,footer { width:calc(100% - 48px); }.intro h1 span { font-size:23px; }.capabilities { gap:12px 18px; } }
@media(max-width:680px) { .site-header,main,footer { width:calc(100% - 40px); }.site-header { min-height:74px; }.brand { gap:12px; }.brand-name { font-size:24px; }.hero { grid-template-columns:1fr; gap:32px; padding:36px 0; }.intro h1 { font-size:38px; }.intro h1 span { font-size:23px; margin-top:10px; }.intro .eyebrow { margin-bottom:16px; }.lead { font-size:15px; margin:18px 0 22px; }.desktop-break { display:none; }.capabilities { margin-bottom:24px; font-size:14px; gap:12px 24px; }.download-card { padding:24px; border-radius:20px; }.app-identity img { width:72px; height:72px; border-radius:17px; }.app-identity h2 { font-size:21px; }.release-section { grid-template-columns:1fr; gap:24px; padding:32px 0; }.section-heading h2 { font-size:22px; }.release-notes article { gap:18px; }.install-section { padding:32px 0; }.install-steps { grid-template-columns:1fr; gap:24px; margin-top:24px; }.install-steps li { position:relative; padding-left:44px; }.install-steps li > span { position:absolute; left:0; top:0; }.install-steps h3 { margin:2px 0 6px; }.help-section { padding:12px 0 28px; }footer { flex-direction:column; gap:4px; padding:12px 0; }footer nav { gap:20px; }.scan-row { gap:14px; }.scan-row img { width:80px; height:80px; } }
@media(max-width:350px) { .download-card { padding:20px; }.site-header,main,footer { width:calc(100% - 32px); }.brand { gap:8px; font-size:12px; }.home-link { font-size:12px; }.intro h1 span { font-size:20px; }.app-specs { gap:16px; }.app-identity { gap:14px; } }
