:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#222;background:#fff;font-synthesis:none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.page{width:min(100%,430px);min-height:100vh;margin:0 auto;padding-bottom:88px;background:#fff}.site-header{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;background:#fffffff5;border-bottom:1px solid #f1f2f4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand img{display:block;width:120px;height:32px}.header-actions{display:flex;align-items:center;gap:18px}.header-actions button{display:grid;place-items:center;width:28px;height:34px;padding:0;border:0;color:#222;background:transparent}.notice{display:flex;align-items:center;justify-content:center;gap:3px;min-height:32px;padding:0 12px;color:#7f8792;background:#fafafa;font-size:11px;white-space:nowrap}.search-box{display:flex;align-items:center;gap:8px;height:42px;margin:12px 16px 10px;padding:0 13px;color:#9ba1aa;background:#f5f6f7;border-radius:8px}.search-box input{width:100%;min-width:0;border:0;outline:0;color:#222;background:transparent;font-size:14px}.search-box input::placeholder{color:#a4aab2}.search-results{position:absolute;z-index:11;left:16px;right:16px;display:grid;background:#fff;border:1px solid #e8eaed;border-radius:10px;box-shadow:0 10px 26px #0000001f;overflow:hidden}.search-results a{display:flex;align-items:center;gap:10px;min-height:48px;padding:5px 12px;border-bottom:1px solid #f1f2f4;font-size:13px}.search-results a:last-child{border-bottom:0}.search-results a span{flex:1}.app-icon{display:block;width:56px;height:56px;flex:0 0 56px;border-radius:14px;object-fit:cover;background:#f3f4f5}.search-results .app-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px}.hero{margin:0 16px;overflow:hidden;border-radius:11px;background:#f1f3f5}.hero-track{display:flex;width:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.hero-slide{position:relative;flex:0 0 100%;overflow:hidden}.hero-image-wrap{display:block;height:184px}.hero-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}.hero-caption{display:flex;align-items:center;gap:10px;min-height:68px;padding:8px 12px}.hero-caption .app-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}.hero-caption>div{min-width:0;flex:1}.hero-caption strong,.hero-caption span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-caption strong{margin-bottom:4px;font-size:15px;font-weight:600}.hero-caption span{color:#777;font-size:11px}.hero-download,.download-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;min-width:56px;padding:0 13px;color:#168de2;border:1px solid #b9dcef;border-radius:999px;background:#fff;font-size:12px;white-space:nowrap}.hero-dots{position:absolute;right:10px;bottom:75px;display:flex;gap:4px}.hero-dots button{width:5px;height:5px;padding:0;border:0;border-radius:50%;background:#ffffffa6}.hero-dots button.active{width:14px;border-radius:4px;background:#fff}.section-block{margin-top:25px}.section-title{display:flex;align-items:center;justify-content:space-between;min-height:26px;margin:0 16px 12px}.section-title h2{margin:0;font-size:18px;line-height:1.2;font-weight:700}.section-title a{display:inline-flex;align-items:center;gap:1px;color:#168de2;font-size:12px}.app-strip,.mini-strip,.book-strip,.topic-strip{display:flex;gap:13px;overflow-x:auto;padding:0 16px 8px;scrollbar-width:none}.app-strip::-webkit-scrollbar,.mini-strip::-webkit-scrollbar,.book-strip::-webkit-scrollbar,.topic-strip::-webkit-scrollbar{display:none}.featured-card{width:67px;flex:0 0 67px;text-align:center}.card-main{display:block}.featured-card .app-icon{width:56px;height:56px;margin:0 auto 7px;border-radius:14px}.featured-card strong,.featured-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-card strong{margin-bottom:4px;font-size:12px;font-weight:500}.featured-card span{margin-bottom:8px;color:#8a9098;font-size:10px}.download-button{width:100%;min-width:0;height:26px;padding:0 5px;font-size:11px}.mini-card{width:67px;flex:0 0 67px;text-align:center}.mini-card .app-icon{width:60px;height:60px;margin:0 auto 8px;border:1px solid #edf0f2;border-radius:50%}.mini-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.rank-section{padding:0 16px}.rank-section .section-title{margin-inline:0}.rank-tabs{display:flex;gap:20px;margin-bottom:7px;border-bottom:1px solid #f0f1f3}.rank-tabs button{position:relative;padding:0 0 9px;border:0;color:#8a9098;background:transparent;font-size:13px}.rank-tabs button.active{color:#222;font-weight:600}.rank-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:#168de2;content:""}.rank-list{display:grid}.rank-row{display:flex;align-items:center;gap:9px;min-height:70px;border-bottom:1px solid #f2f3f5}.rank-number{width:18px;flex:0 0 18px;color:#adb2ba;text-align:center;font-size:14px}.rank-1{color:#e13a2e}.rank-2{color:#eb8b2d}.rank-3{color:#c18b3e}.rank-row .app-icon{width:46px;height:46px;flex-basis:46px;border-radius:12px}.rank-copy{min-width:0;flex:1}.rank-copy strong,.rank-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-copy strong{margin-bottom:5px;font-size:13px;font-weight:500}.rank-copy small{color:#9aa0a9;font-size:11px}.rank-rating{color:#f59a28;font-size:11px;white-space:nowrap}.rank-row>svg{color:#b6bbc1}.category-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px}.category-tabs a{display:grid;place-items:center;height:48px;color:#333;background:#f5f7f9;border-radius:8px;font-size:12px}.category-tabs a:active{color:#168de2;background:#edf7ff}.category-section{margin-top:26px}.book-card{width:82px;flex:0 0 82px}.book-card img{display:block;width:82px;height:110px;object-fit:cover;border-radius:5px;box-shadow:0 3px 9px #00000021}.book-card strong,.book-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-card strong{margin-top:7px;font-size:12px;font-weight:500}.book-card span{margin-top:4px;color:#999;font-size:10px}.topic-card{width:238px;flex:0 0 238px;padding:13px;border-radius:8px;background:#f6f8fa}.topic-card>strong{display:block;margin-bottom:13px;font-size:13px;font-weight:600}.topic-card>div{display:flex;gap:12px}.topic-card a{width:42px;flex:0 0 42px;text-align:center}.topic-card .app-icon{width:42px;height:42px;border-radius:10px}.topic-card a span{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666;font-size:10px}footer{padding:34px 16px 0;color:#b2b6bc;text-align:center;font-size:11px}.bottom-download{position:fixed;z-index:15;right:max(12px,calc((100vw - 430px)/2 + 12px));bottom:12px;left:max(12px,calc((100vw - 430px)/2 + 12px));display:flex;align-items:center;gap:9px;min-height:58px;padding:7px 10px;color:#fff;background:#168de2;border-radius:11px;box-shadow:0 7px 22px #0073dc47}.bottom-download .app-icon{width:42px;height:42px;flex-basis:42px;border-radius:11px}.bottom-download span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.bottom-download b{padding:7px 12px;border:1px solid rgba(255,255,255,.5);border-radius:999px;font-size:11px;font-weight:500}.menu-layer{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;background:#00000047}.menu-panel{position:absolute;top:0;right:0;bottom:0;width:min(78vw,300px);padding:22px;background:#fff;box-shadow:-10px 0 35px #0000001f}.menu-panel>img{width:120px;height:32px;margin:12px 0 30px}.menu-panel>a{display:block;padding:16px 0;border-bottom:1px solid #f0f1f3;font-size:15px}.menu-close{position:absolute;top:22px;right:18px;display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent}@media(min-width:720px){body{background:#f5f6f7}.page{box-shadow:0 0 30px #0000000d}}
