:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#1d1d1f;background:#f8f8fa;font-synthesis:none;--blue:#007aff;--gray:#85858b}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #75b7ff;outline-offset:3px}#app{max-width:1080px;margin:auto;padding:42px 36px 120px}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.date,.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--gray);margin:0 0 9px}.top h1{font-size:38px;letter-spacing:-1.5px;margin:0}.avatar{width:41px;height:41px;border-radius:50%;background:#e5edf7;display:grid;place-items:center;color:#3c6b9d;font-size:13px;font-weight:700}.brand{font-size:12px;color:#8b8b91;margin-right:13px}.hero{display:block;position:relative;isolation:isolate;min-height:390px;border-radius:26px;overflow:hidden;background:#d9ded8;box-shadow:0 12px 32px #262e4310;color:#fff}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1229249e,transparent 85%);z-index:-1}.hero-copy{padding:40px;max-width:490px}.hero .eyebrow{color:#ffffffe0}.hero h2{font-size:48px;line-height:1.18;letter-spacing:-2px;margin:58px 0 16px;max-width:370px}.hero p{font-size:14px;line-height:1.7}.hero-foot{display:flex;align-items:center;gap:9px;padding-top:15px;font-size:12px;font-weight:600}.arrow{display:grid;place-items:center;border:1px solid #ffffff60;border-radius:50%;width:28px;height:28px}.section-head{display:flex;align-items:end;justify-content:space-between;margin:30px 0 15px}.section-head h2{font-size:25px;letter-spacing:-.7px;margin:0}.section-head p{font-size:13px;color:var(--gray);margin:5px 0 0}.text-link{color:var(--blue);font-size:14px}.app-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;background:#fff;border-radius:22px;padding:8px 22px}.app-row{display:flex;align-items:center;gap:13px;min-width:0;padding:19px 0}.icon{width:64px;height:64px;border-radius:16px;object-fit:cover;box-shadow:0 0 0 1px #00000008}.app-info{flex:1;min-width:0}.app-info h3{font-size:16px;margin:0 0 5px;font-weight:600}.app-info p{font-size:12px;color:var(--gray);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-info small{display:block;font-size:10px;color:#aaa;margin-top:6px}.get{background:#f0f1f5;color:var(--blue);border-radius:30px;padding:8px 19px;font-weight:700;font-size:13px;white-space:nowrap}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature{border-radius:22px;background:#fff;overflow:hidden}.feature img{width:100%;height:220px;object-fit:cover;display:block}.feature>div{padding:20px}.feature h3{font-size:21px;margin:5px 0 8px;letter-spacing:-.5px}.feature p{font-size:13px;color:var(--gray);margin:0}.footnote{text-align:center;color:#9c9ca3;font-size:11px;padding:30px 0 0}.tabbar{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:90px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#ffffffdb;backdrop-filter:blur(24px);border-top:1px solid #dddddf80}.tabbar button{display:grid;justify-items:center;gap:4px;color:#919198;font-size:10px;min-width:60px}.tabbar button span{font-size:24px;height:26px;line-height:26px}.tabbar button.active{color:var(--blue)}.back{color:var(--blue);display:inline-block;font-size:17px;margin:0 0 30px;padding:0}.detail{max-width:800px;margin:auto}.detail-top{display:flex;align-items:center;gap:24px}.detail-top .icon{width:124px;height:124px;border-radius:28px}.detail-top h1{font-size:30px;letter-spacing:-1px;margin:0 0 8px}.detail-top p{color:var(--gray);font-size:14px;margin:0 0 18px}.blue{background:var(--blue);color:white;border-radius:24px;padding:10px 24px;font-size:14px;font-weight:650}.detail-meta{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #dedee3;padding:20px 0;margin:30px 0;text-align:center}.detail-meta>div+div{border-left:1px solid #dedee3}.detail-meta small{color:#8a8a91;font-size:10px;display:block;margin-bottom:9px}.detail-meta strong{font-size:19px;color:#74747c}.detail-meta em{display:block;color:#8a8a91;font-size:10px;font-style:normal;margin-top:5px}.detail h2{font-size:23px;letter-spacing:-.5px;margin:27px 0 16px}.screens{display:flex;gap:15px;overflow:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.screens img{width:230px;height:400px;object-fit:cover;flex-shrink:0;border-radius:22px;scroll-snap-align:start;border:1px solid #00000006}.description{font-size:15px;line-height:1.9;white-space:pre-line;color:#53535a}.info-row{display:flex;justify-content:space-between;border-top:1px solid #e5e5e9;padding:15px 0;font-size:14px}.info-row span{color:#85858b}.demo-notice{font-size:12px;line-height:1.7;padding:13px 16px;border-radius:13px;background:#eeeff3;color:#76767c}.search-box{width:100%;border:0;border-radius:13px;background:#e9e9ee;padding:14px 18px;outline-color:var(--blue);margin:0 0 20px}.chips{display:flex;gap:9px;margin-bottom:20px;overflow:auto}.chips button{padding:9px 18px;border-radius:20px;background:#eaeaf0;white-space:nowrap;font-size:13px}.chips .selected{background:#1d1d1f;color:#fff}.empty{text-align:center;padding:60px 10px;color:var(--gray)}dialog{border:0;border-radius:24px;max-width:390px;width:calc(100% - 36px);padding:30px;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#0005;backdrop-filter:blur(4px)}dialog .close{position:absolute;right:14px;top:10px;font-size:25px;color:#999}dialog h2{margin:12px 0}dialog p{color:#777;font-size:13px;line-height:1.6}dialog label{display:block;font-size:13px;margin:18px 0}dialog input,dialog select{display:block;width:100%;border:1px solid #ddd;border-radius:10px;padding:12px;margin-top:8px}dialog .blue{width:100%;margin-top:8px}dialog .fine{font-size:10px}.loading{display:grid;place-items:center;min-height:65vh;color:var(--blue);font-size:40px}.loading p{font-size:14px;color:#888}
@media(max-width:650px){#app{padding:29px 22px 110px}.top{margin-bottom:23px}.top h1{font-size:34px}.brand{display:none}.hero{min-height:420px;border-radius:22px}.hero-copy{padding:27px}.hero h2{font-size:38px;margin-top:128px;max-width:270px}.hero p{font-size:12px}.hero:after{background:linear-gradient(0deg,#112d29c4,transparent 90%)}.hero-foot{padding-top:3px}.app-list{display:block;padding:0;background:transparent}.app-row{padding:15px 0}.app-row+.app-row{border-top:1px solid #e4e4e8}.section-head h2{font-size:23px}.feature-grid{gap:14px}.feature img{height:155px}.feature>div{padding:14px}.feature h3{font-size:18px}.feature p{font-size:11px}.feature .eyebrow{font-size:8px}.tabbar{gap:0;justify-content:space-around}.detail-top{gap:18px}.detail-top .icon{width:104px;height:104px;border-radius:24px}.detail-top h1{font-size:24px}.detail-top p{font-size:12px;margin-bottom:15px}.detail-meta strong{font-size:16px}.screens{margin-right:-22px}.screens img{width:205px;height:356px}.back{margin-bottom:24px}.detail h2{font-size:21px}}@media(prefers-reduced-motion:no-preference){.hero,.feature,.get{transition:transform .2s}.hero:active,.feature:active,.get:active{transform:scale(.985)}}
[hidden]{display:none!important}button:disabled{opacity:.45;cursor:not-allowed}

/* Quieter app-directory home */
#app{max-width:820px}.top{margin-bottom:32px}.simple-heading{margin:0 0 10px}.simple-heading h2{font-size:17px;font-weight:600}.app-count{font-size:12px;color:#929299}.simple-list{display:block;background:transparent;padding:0;border-radius:0}.simple-list .app-row{padding:19px 0}.simple-list .app-row+.app-row{border-top:1px solid #e9e9ed}.simple-list .icon{width:58px;height:58px;border-radius:14px}.simple-list .app-info small{display:none}.simple-list .app-info p{margin-top:7px}.recommend-intro{font-size:15px;color:#85858b;margin:0 0 12px}.tabbar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tabbar{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}@media(max-width:650px){#app{padding-top:25px}.top h1{font-size:30px}.top{margin-bottom:30px}.simple-list .app-row{padding:17px 0}}

.home-poster{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#e9edf2;margin:0 0 24px}.home-poster img{display:block;width:100%;height:100%;object-fit:cover}

.poster-carousel{margin:0 0 24px}.poster-track{display:flex;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px}.poster-track::-webkit-scrollbar{display:none}.poster-slide{display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start}.poster-slide img{display:block;width:100%;height:auto}.poster-dots{display:flex;justify-content:center;gap:2px;margin-top:4px}.poster-dots button{width:28px;height:28px;padding:10px}.poster-dots button:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#d2d5db}.poster-dots button[aria-pressed=true]:after{background:#737b88}

.detail-top>div{min-width:0;flex:1}.platform-downloads{display:flex;flex-wrap:wrap;gap:8px}.platform-downloads .blue{font-size:13px;padding:10px 14px;white-space:nowrap}.platform-downloads .blue:disabled{background:#e8e9ed;color:#8b8b94;opacity:1}.detail-top .download-feedback{margin:8px 0 0;font-size:12px;color:#777}.download-feedback:empty{display:none}@media(max-width:390px){.detail-top{gap:12px}.detail-top .icon{width:80px;height:80px}.platform-downloads .blue{padding:9px 10px;font-size:12px}}

.poster-carousel{position:relative}.poster-dots{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);margin:0;padding:0 3px;border-radius:20px;background:rgba(30,35,45,.22);backdrop-filter:blur(8px)}.poster-dots button:after{background:rgba(255,255,255,.5);width:6px;height:6px}.poster-dots button[aria-pressed=true]:after{background:#fff}.poster-dots button{padding:11px;width:28px;height:28px}

/* Subtle bottom-right carousel indicators */
.poster-dots{left:auto;right:10px;bottom:7px;transform:none;background:transparent;backdrop-filter:none;padding:0;gap:0}.poster-dots button{width:22px;height:24px;padding:9px}.poster-dots button:after{width:4px;height:4px;background:rgba(35,55,48,.18)}.poster-dots button[aria-pressed=true]:after{background:rgba(35,55,48,.5)}

/* Compact mobile app directory */
html,body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
.top{margin-bottom:22px}.top h1{font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.25}.home-categories{margin-bottom:5px;padding-bottom:4px}.simple-list .app-row{position:relative;padding:15px 0;gap:13px;min-height:87px}.simple-list .app-row+.app-row{border-top:0}.simple-list .app-row+.app-row:before{content:"";position:absolute;left:69px;right:0;top:0;height:1px;background:#e5e5ea}.simple-list .icon{width:56px;height:56px;border-radius:13px;display:block}.app-info h3{font-size:16px;font-weight:600;line-height:1.4;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simple-list .app-info p{font-size:12px;color:#85858d;line-height:1.5;margin-top:4px}.get{min-width:64px;height:32px;padding:0 16px;flex-shrink:0;font-weight:600;background:#eceef3}.poster-carousel{margin-bottom:20px}@media(max-width:650px){#app{padding-top:24px}.top{margin-bottom:22px}.top h1{font-size:26px}.simple-list .app-row{padding:15px 0}}
