/* Shared utility pages (download / buy / qa) */
.page{min-height:100svh;background:var(--paper)}
.page-hero{display:grid;min-height:44svh;place-items:center;padding:calc(96px + var(--safe-top)) 20px 52px;text-align:center;background:radial-gradient(circle at 50% 26%,rgba(111,124,245,.14),transparent 56%),linear-gradient(180deg,#f7f7f9,#f0f1f4)}
.page-hero.dark{background:radial-gradient(circle at 50% 28%,rgba(255,107,61,.14),transparent 52%),linear-gradient(180deg,#121318,#0a0b0f);color:#fff}
.page-hero.dark p{color:rgba(255,255,255,.64)!important}
.page-hero h1{font-size:clamp(40px,10vw,64px);line-height:1.02;letter-spacing:-.05em}
.page-hero p{max-width:560px;margin:14px auto 0;color:var(--muted);font-size:16px;line-height:1.7}
.page-body{width:min(100%,780px);margin:0 auto;padding:46px 20px 96px}
.page-body.wide{width:min(100%,980px)}
.page-section-title{margin-bottom:22px;font-size:clamp(24px,5vw,32px);letter-spacing:-.02em}

/* Download page */
.download-page .download-cards{width:min(100%,660px);margin:0 auto}
.download-page .store-actions{display:grid;width:min(100%,660px);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px auto 0}
.download-note{margin:26px auto 0;color:var(--muted);font-size:12px;text-align:center}
.download-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px}
.download-feature{padding:18px;border:1px solid rgba(29,29,31,.07);border-radius:18px;background:#fff;text-align:left}
.download-feature strong{display:block;margin-bottom:6px;font-size:15px}
.download-feature span{color:var(--muted);font-size:12px;line-height:1.6}

/* Buy page */
.buy-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.buy-product{position:relative;display:grid;width:min(100%,520px);min-height:390px;place-items:center;margin:0 auto}
.buy-aura{position:absolute;inset:20% 8% 4%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(190,194,204,.28) 48%,transparent 72%);filter:blur(8px)}
.buy-product img{position:relative;z-index:2;width:84%;transition:filter .4s ease,transform .4s ease}
.buy-config{width:min(100%,480px);margin:0 auto;padding:22px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:0 22px 50px rgba(0,0,0,.07);backdrop-filter:blur(18px)}
.buy-row{display:flex;align-items:center;justify-content:space-between;color:#777;font-size:12px}
.buy-row strong{color:#1d1d1f;font-size:14px}
.buy-colors{display:flex;align-items:center;gap:12px;margin:18px 0 24px}
.buy-colors button{width:24px;height:24px;padding:0;border:6px solid #fff;border-radius:50%;background:var(--dot);box-shadow:0 0 0 1px rgba(0,0,0,.12);transition:box-shadow .2s ease,transform .2s ease}
.buy-colors button.active{box-shadow:0 0 0 2px var(--ink);transform:scale(1.08)}
.buy-row.price{padding:18px 0;border-top:1px solid var(--line)}
.buy-row.price strong{font-size:21px}
.buy-config .button+.button{margin-top:8px}
.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.spec-cell{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid rgba(29,29,31,.07);border-radius:14px;background:#fff;font-size:13px}
.spec-cell span{color:var(--muted)}
.spec-cell strong{font-weight:680}
@media(max-width:899px){.buy-panel{grid-template-columns:1fr;gap:24px}.download-features{grid-template-columns:1fr}.spec-grid{grid-template-columns:1fr}}

/* Pre-sale purchase button — only 陨石黑 is available for instant purchase */
.buy-cta .button.is-presale{background:transparent;border:1px solid rgba(255,107,61,.6);color:#ff9167;box-shadow:none}

/* Active nav state — the orange cursor follows the current section on every page */
.topbar-actions a{position:relative}
.topbar-nav a[aria-current="page"]{color:var(--ink)}
.on-dark .topbar-nav a[aria-current="page"]{color:#fff}
.topbar-nav a[aria-current="page"]::after{position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:var(--orange);content:"";opacity:1;transform:scaleX(1)}
.top-download[aria-current="page"]{border-color:var(--orange);color:var(--orange)}
.top-download[aria-current="page"]::after{position:absolute;left:50%;bottom:-6px;width:16px;height:2px;border-radius:2px;background:var(--orange);content:"";transform:translateX(-50%)}
/* 购买按钮在购买页保持与首页一致，不再叠加白色描边/光标 */
/* Standalone store buttons on download page (download.css only styles them inside mobile media query) */
.store-actions .download-mobile-action{display:grid;width:100%;min-height:64px;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;padding:9px 18px;border:1px solid rgba(29,29,31,.14);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(30,35,48,.06);color:#16161a;font:inherit;cursor:pointer;transition:transform 160ms cubic-bezier(.23,1,.32,1),border-color 160ms ease}
.store-actions .download-mobile-action:active{transform:scale(.97)}
.store-actions .download-mobile-action img{display:block;width:42px;height:42px;object-fit:contain}
.store-actions .download-mobile-action span{font-size:18px;font-weight:760;letter-spacing:-.035em;text-align:center}
.store-actions .download-mobile-action i{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#1d1d1f;color:#fff;font-size:14px;font-style:normal}

/* Store buttons are the mobile pattern; QR flip cards show on desktop */
@media (min-width:760px){ .store-actions{display:none} }

/* Download page — homepage-style dark full-screen download section */
.page-download{display:grid;min-height:100svh;place-items:center;padding:calc(84px + var(--safe-top)) 20px 60px;background:radial-gradient(circle at 50% 12%,rgba(255,153,116,.18),transparent 36%),radial-gradient(circle at 50% 64%,rgba(111,124,245,.12),transparent 54%),linear-gradient(180deg,#121318,#0a0b0f);color:#fff}
.page-download .app-download{width:min(100%,660px);margin:0 auto}
.page-download .download-copy{width:100%;margin:0 0 34px;text-align:center}
.page-download .download-copy h2,.page-download .download-copy h2 span{color:#fff}
.page-download .download-copy p{margin:14px auto 0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.65}
@media(min-width:760px){.page-download{padding:calc(90px + var(--safe-top)) 40px 70px}.page-download .app-download{width:min(100%,720px)}}

/* 购买说明与注意事项 */
.buy-notes{width:min(100%,960px);margin:0 auto;padding-top:72px}
.buy-notes>h2{text-align:center;font-size:clamp(26px,5.4vw,34px);letter-spacing:-.02em;margin-bottom:26px}
.buy-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.buy-note-card{padding:22px 20px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));text-align:left}
.buy-note-card em{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--orange);font-style:normal}
.buy-note-card strong{display:block;margin:8px 0 6px;font-size:16px;color:#fff}
.buy-note-card span{display:block;color:rgba(255,255,255,.6);font-size:12.5px;line-height:1.7}
.buy-warning{margin-top:22px;padding:24px 26px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.04)}
.buy-warning h3{margin:0 0 12px;color:#fff;font-size:16px}
.buy-warning ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.buy-warning li{position:relative;padding-left:18px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.75}
.buy-warning li::before{position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--orange);content:""}
@media(max-width:899px){.buy-notes{padding-top:56px}.buy-notes-grid{grid-template-columns:1fr}}

/* Buy page — single product, left-right layout (dark) */
.buy-dark{background:radial-gradient(circle at 18% 12%,rgba(255,153,116,.16),transparent 36%),radial-gradient(circle at 82% 30%,rgba(111,124,245,.12),transparent 46%),linear-gradient(180deg,#0a0b0e,#12141a 68%,#0a0b0e);color:#fff;padding:100px 20px 90px}
.buy-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center;width:min(100%,960px);margin:0 auto}
.buy-product-col{display:grid;place-items:center}
/* 淘宝风商品区：方形主图 + 左侧缩略图（方形线条整体框住） */
.buy-gallery{display:flex;align-items:center;gap:12px;width:min(76vw,440px);padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.03)}
.buy-thumbs{display:grid;gap:10px}
.buy-thumb{width:64px;height:64px;padding:3px;border:2px solid transparent;border-radius:12px;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.18);cursor:pointer;transition:border-color .2s ease,transform .2s ease}
.buy-thumb.active{border-color:var(--orange)}
.buy-thumb:hover{transform:translateY(-2px)}
.buy-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.buy-stage{position:relative;flex:1;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:none}
.buy-stage img{position:relative;z-index:2;width:76%;filter:drop-shadow(0 26px 34px rgba(0,0,0,.42));transition:opacity .25s ease,transform .25s ease}
.buy-info-col{text-align:left}
.buy-brand img{width:48px;height:48px;border-radius:12px;object-fit:contain;box-shadow:0 10px 26px rgba(0,0,0,.4);margin-bottom:18px}
.buy-info-col h1{font-size:clamp(38px,6.4vw,58px);line-height:1.03;letter-spacing:-.05em;margin:0 0 10px}
.buy-info-col h1 span{color:rgba(255,255,255,.66)}
.buy-sub{margin:0;color:rgba(255,255,255,.6)!important;font-size:16px}
.buy-colors{display:flex;gap:13px;margin:24px 0 8px}
.buy-colors button{width:28px;height:28px;padding:0;border:7px solid rgba(255,255,255,.14);border-radius:50%;background:var(--dot);box-shadow:0 0 0 1px rgba(255,255,255,.22);transition:box-shadow .2s ease,transform .2s ease}
.buy-colors button.active{box-shadow:0 0 0 2px var(--orange);transform:scale(1.12)}
.buy-color-name{margin:0 0 14px;color:rgba(255,255,255,.6);font-size:13px;font-weight:650;letter-spacing:.04em}
.buy-price{display:flex;align-items:baseline;gap:6px;margin-bottom:22px}
.buy-price small{font-size:20px;color:rgba(255,255,255,.72)}
.buy-price strong{font-size:clamp(44px,7vw,58px);font-weight:800;letter-spacing:-.045em;line-height:1}
.buy-cta{display:grid;width:min(100%,380px);gap:10px}
.buy-cta .button{min-height:54px;font-size:16px;width:100%}
.button.ghost{border-color:rgba(255,255,255,.24);background:transparent;color:#fff;box-shadow:none}
.button.ghost:hover{background:rgba(255,255,255,.08)}
.buy-note{margin-top:16px;color:rgba(255,255,255,.42);font-size:12px}
.buy-spec-col h2{text-align:center;font-size:clamp(26px,5.4vw,34px);letter-spacing:-.02em;margin-bottom:26px}
.buy-specs-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,60px);width:min(100%,960px);margin:0 auto;padding-top:72px}
.buy-spec-list{border-top:1px solid rgba(255,255,255,.1)}
.spec-row{display:flex;justify-content:space-between;gap:18px;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}
.spec-row span{color:rgba(255,255,255,.56)}
.spec-row strong{font-weight:680;text-align:right}
@media(prefers-reduced-motion:reduce){.buy-stage img{transition:none}}
@media(max-width:899px){.buy-layout{grid-template-columns:1fr;gap:26px}.buy-gallery{flex-direction:column-reverse;align-items:center;width:min(82vw,360px)}.buy-thumbs{display:flex;gap:10px}.buy-thumb{width:56px;height:56px}.buy-info-col{text-align:center}.buy-colors,.buy-price,.buy-cta{justify-content:center;margin-left:auto;margin-right:auto}.buy-cta{width:min(100%,340px)}.buy-specs-layout{grid-template-columns:1fr;padding-top:56px}}
.buy-color-name{margin:0 0 6px;color:rgba(255,255,255,.62);font-size:13px;font-weight:650;letter-spacing:.04em}

/* Top spacing aligned with the download page (.app section) */
@media(min-width:760px){.buy-dark{padding-top:130px}}
@media(min-width:1024px) and (max-width:1179px){.buy-dark{padding-top:128px}}
@media(min-width:1180px){.buy-dark{padding-top:176px}}

/* 子页面：当前页在移动端菜单里也亮起 */
.menu-sheet nav a[aria-current="page"]{color:var(--orange)}
.menu-sheet nav a[aria-current="page"] span{color:var(--orange)}
