/* v60：桌面商店，以应用内容和封面建立层次，沿用系统图标和字体。 */
.store-window{width:min(1080px,calc(100vw - 24px));height:min(760px,calc(100dvh - 90px))}
.store-window .window-body{padding:0;gap:0;overflow:hidden;background:#0b1725}
.store-shell{display:grid;grid-template-columns:186px minmax(0,1fr);height:100%;min-height:0;color:#eaf2f8}
.store-navigation{padding:25px 14px 18px;background:#101f30;border-right:1px solid #ffffff0c;display:flex;flex-direction:column;min-height:0;overflow:auto}
.store-brand{display:flex;align-items:center;gap:10px;margin:0 7px 35px}.store-brand>.pixel-icon{width:35px;height:35px}.store-brand strong{font-size:16px}.store-brand small{display:block;margin-top:5px;font-size:8px;letter-spacing:.12em;color:#98acbe}
.store-nav-label{margin:0 12px 10px;font-size:10px;color:#91a7ba;letter-spacing:.12em}.store-navigation nav{display:grid;gap:6px;margin-bottom:30px}
.store-navigation .store-tab{min-height:44px;padding:10px 12px;border-radius:9px;color:#b6c8d7;box-shadow:none;font-size:13px}.store-navigation .store-tab::before{display:none}.store-navigation .store-tab.active{background:#254257;color:#d5f8ef;border-color:#ffffff0a}.store-navigation .store-tab:hover{background:#20384b;border-color:#ffffff10;box-shadow:none}
.store-nav-note{margin:auto 10px 0;padding-top:40px;font-size:20px;line-height:1.65;letter-spacing:.04em;color:#789baf}.store-nav-note small{display:block;font-size:10px;letter-spacing:0;margin-top:12px;color:#8da6b9}
.store-main{display:flex;flex-direction:column;min-width:0;min-height:0}.store-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 30px 19px;border-bottom:1px solid #ffffff0b}.store-topbar h1{margin:6px 0 0;font-size:24px;line-height:1.2;letter-spacing:.03em}.store-eyebrow{font-size:10px;letter-spacing:.16em;color:#99c7c2}
.store-search{display:flex;align-items:center;gap:9px;padding:0 12px;background:#162839;border:1px solid #ffffff15;border-radius:9px;width:230px;min-height:42px}.store-search>.pixel-icon{width:16px;height:16px;opacity:.7}.store-search input{width:100%;min-width:0;background:none;border:0;outline:none;color:#edf6ff;font:inherit;font-size:12px;box-shadow:none}.store-search:focus-within{outline:2px solid #91cfcb;outline-offset:2px}.store-search input::placeholder{color:#9fb4c5}
.store-scroll{overflow-y:auto;padding:0 30px 24px;min-height:0;scrollbar-width:thin;scrollbar-color:#42586a transparent}.store-intro{margin:20px 0;font-size:12px;color:#a6bacb;line-height:1.6}.store-feature{position:relative;isolation:isolate;min-height:278px;overflow:hidden;border-radius:15px;background:#152c32;border:1px solid #ffffff16}.store-feature>.store-cover{position:absolute;inset:0;height:100%;z-index:-2}.store-feature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b242bf5,#102c37bf 45%,#102b3410)}
.store-feature-copy{padding:29px 28px;max-width:440px}.store-feature h2{font-size:28px;line-height:1.45;margin:13px 0 10px;letter-spacing:.025em;font-weight:650}.store-feature p{color:#bed3d7;font-size:12px;line-height:1.8;max-width:290px;margin:0}.store-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}
.store-cover{position:relative;display:block;width:100%;height:126px;overflow:hidden;background:radial-gradient(ellipse at 75% 20%,color-mix(in srgb,var(--cover-accent) 38%,#172e40),#152534 76%)}.store-cover img{width:100%;height:100%;object-fit:cover;opacity:.78;position:absolute;inset:0}.cover-orbit{position:absolute;left:65%;top:50%;width:130px;height:130px;border:1px solid #ffffff19;border-radius:50%;transform:translate(-50%,-50%)}.cover-orbit::after{content:"";position:absolute;inset:15px;border:1px solid #ffffff12;border-radius:50%}.cover-symbol{position:absolute;right:15%;top:50%;transform:translateY(-50%) rotate(-9deg)}.cover-symbol .pixel-icon{width:64px;height:64px;filter:drop-shadow(0 10px 15px #0009);--pi-pad:4px}.cover-caption{position:absolute;left:17px;bottom:15px;font-size:10px;letter-spacing:.15em;color:#e6f3f8;text-shadow:0 1px 8px #000}
.store-cover.is-large .cover-symbol .pixel-icon{width:115px;height:115px}.store-cover.is-large .cover-symbol{right:10%}.store-feature .cover-caption{display:none}.store-feature .cover-orbit{width:240px;height:240px;left:80%}.cover-huguang-chat .cover-symbol{right:20%}.cover-gallery img{opacity:.8}
.store-window .win-button.primary{background:#b9e6dc;color:#183b3a;border:1px solid #d0f3e9;box-shadow:0 2px 8px #0002;text-shadow:none;font-size:12px;min-height:36px;border-radius:7px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;justify-content:center}.store-window .win-button.primary:hover{background:#d6f5eb;transform:translateY(-1px)}.store-window .win-button.primary .pixel-icon{width:13px;height:13px}
.store-text-button,.store-title-link,.store-back,.store-remove{border:0;background:transparent;color:#b9d6df;font:inherit;cursor:pointer}.store-text-button{display:inline-flex;align-items:center;gap:5px;min-height:36px;font-size:11px;padding:0 2px}.store-text-button:hover{color:#e5fff4}.store-text-button .pixel-icon{width:13px;height:13px}.store-section-head{display:flex;align-items:end;justify-content:space-between;margin:28px 0 15px;gap:12px}.store-section-head small{font-size:8px;letter-spacing:.18em;color:#9bb2c4}.store-section-head h2{font-size:18px;letter-spacing:.04em;margin:6px 0 0}.store-section-head>span{font-size:11px;color:#9fb4c5}
.store-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.store-app-tile{min-width:0;overflow:hidden;border:1px solid #ffffff10;border-radius:12px;background:#132332;transition:border-color .18s,transform .18s}.store-app-tile:hover{border-color:#9dc8c64d;transform:translateY(-2px)}.store-tile-cover{display:block;width:100%;padding:0;border:0;cursor:pointer;text-align:left}.store-tile-cover:focus-visible{outline-offset:-3px}.store-tile-body{display:flex;align-items:center;gap:9px;padding:15px 15px 0}.store-tile-icon>.pixel-icon{width:31px;height:31px}.store-tile-body>div{min-width:0}.store-title-link{display:block;font-size:14px;color:#edf4f8;padding:2px 0;text-align:left;font-weight:600}.store-tile-body small{display:block;font-size:10px;color:#a6bdcf;margin-top:3px;line-height:1.5}.store-install-state{margin-left:auto;white-space:nowrap;font-size:9px;color:#a2c8c0}.store-app-tile>p{font-size:11px;line-height:1.8;margin:12px 15px;color:#adc1d1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.store-tile-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:0 15px 15px}.store-tile-bottom .primary{min-height:32px;font-size:10px}.store-footer{margin-top:32px;padding-top:17px;border-top:1px solid #ffffff0c;font-size:10px;text-align:center;color:#8da8bb}
.store-zero{text-align:center;padding:55px 15px;color:#adc2d3}.store-zero>.pixel-icon{width:42px;height:42px}.store-zero h3{font-size:18px;color:#e2edf5}.store-zero p{font-size:12px;line-height:1.8}
.store-back{min-height:44px;display:flex;align-items:center;gap:6px;font-size:12px;padding:0}.store-back>.pixel-icon{width:12px;height:12px;rotate:180deg}.store-product-cover{overflow:hidden;border-radius:13px}.store-product-cover>.store-cover{height:235px}.store-product-heading{display:flex;align-items:center;gap:13px;margin:24px 0 18px}.store-product-icon>.pixel-icon{width:54px;height:54px}.store-product-heading h2{font-size:26px;margin:6px 0 0}.store-product-heading small{font-size:10px;color:#9cb4c7}.store-product-heading>.primary{margin-left:auto;flex:none}.store-product-tags{display:flex;flex-wrap:wrap;gap:8px}.store-product-tags>span{font-size:11px;padding:6px 11px;background:#1e3544;color:#c4dbde;border-radius:6px}.store-description{margin-top:26px;max-width:620px}.store-description h3{font-size:15px}.store-description p{font-size:13px;line-height:1.95;color:#b7cbda}.store-product-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-block:1px solid #ffffff12;padding:18px 0;margin:25px 0}.store-product-info span{font-size:10px;color:#92adbf}.store-product-info b{display:block;font-size:11px;font-weight:500;margin-top:7px;color:#d4e4eb;line-height:1.6}.store-remove{font-size:11px;min-height:40px;color:#d8aaa7}
.store-window :focus-visible{outline:2px solid #a7e2d9;outline-offset:3px}
@media(max-width:760px){.store-shell{grid-template-columns:140px minmax(0,1fr)}.store-navigation{padding-inline:8px}.store-brand{margin-inline:4px;gap:6px}.store-brand strong{font-size:14px}.store-brand small{font-size:6px}.store-brand>.pixel-icon{width:26px;height:26px}.store-topbar{padding:18px}.store-scroll{padding-inline:18px}.store-search{width:185px}.store-feature-copy{padding:22px}.store-feature h2{font-size:25px}.store-tile-grid{grid-template-columns:1fr}.store-product-info{grid-template-columns:1fr}.store-product-heading{flex-wrap:wrap}.store-product-heading>.primary{margin-left:0}}
@media(max-width:520px){.store-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.store-navigation{padding:8px;flex-direction:row;align-items:center;gap:5px;overflow-x:auto;border-bottom:1px solid #ffffff12;border-right:0}.store-brand,.store-nav-label,.store-nav-note{display:none}.store-navigation nav{display:flex;gap:4px;margin:0}.store-navigation .store-tab{white-space:nowrap;width:auto;font-size:11px;min-height:40px;padding:7px 9px;gap:5px}.store-navigation .store-tab>.pixel-icon{width:15px;height:15px}.store-navigation .store-tab small{display:none}.store-topbar{padding:16px 14px;gap:10px;flex-wrap:wrap}.store-topbar h1{font-size:22px}.store-search{width:100%;min-height:40px}.store-scroll{padding-inline:14px}.store-intro{margin:15px 0;font-size:11px}.store-feature h2{font-size:23px}.store-feature-copy{padding:23px 18px}.store-feature>.store-cover .cover-symbol{opacity:.45;right:2%}.store-feature-copy>p{max-width:230px}.store-cover{height:145px}.store-product-heading h2{font-size:22px}.store-product-cover>.store-cover{height:180px}}
@media(prefers-reduced-motion:reduce){.store-window *{animation:none!important;transition:none!important}.store-app-tile:hover,.store-window .primary:hover{transform:none}}

.store-navigation .store-tab>.pixel-icon{width:22px;height:22px;flex:none}.store-nav-note{font-size:17px;text-wrap:balance}
