/* APKPure front — aligned to apkpure.com/br visual system */
:root{
    --bg:#f2f5f9;
    --card:#fff;
    --text:#333;
    --muted:#777;
    --muted2:#5e5e5e;
    --border:#e8ecf1;
    --green:#24cd77;
    --green-dark:#1ba86a;
    --green-soft:#e8faf1;
    --radius:8px;
    --radius-lg:12px;
    --shadow:0 1px 2px rgba(0,0,0,.04);
    --container:1200px;
    --header-h:64px;
    --side:300px;
    --font:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
    font-family:var(--font);
    background:var(--bg);
    color:var(--text);
    font-size:14px;
    line-height:1.5;
    -webkit-font-smoothing:antialiased
}
a{color:inherit;text-decoration:none;transition:color .15s ease}
a:hover{color:var(--green)}
img{max-width:100%;display:block}
button{cursor:pointer;font-family:inherit;border:none;background:none;color:inherit}
ul,ol{list-style:none}
svg{display:block;flex-shrink:0}

.container,.main-container{max-width:var(--container);margin:0 auto;padding:0 16px}
.main-content{}

.rate-star{color:#ffb400;font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:2px}
.rate-star em{font-style:normal;color:#ff9800}
.divider-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#c8cfd8;margin:0 6px;vertical-align:middle}
.dl-count{color:var(--muted);font-size:12px}
.new-tag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff6b9d,#ff8c42)}

/* ===== Header ===== */
.site-header{
    background:#fff;position:sticky;top:0;z-index:100;
    border-bottom:1px solid var(--border);height:var(--header-h)
}
.header-inner{display:flex;align-items:center;gap:24px;height:var(--header-h)}
.logo{display:flex;align-items:center;gap:8px;flex-shrink:0}
.logo-mark{display:block}
.logo-text{font-size:22px;font-weight:700;color:#222;letter-spacing:-.4px}
.logo-text em{font-style:normal;color:var(--green);font-weight:700}

.main-nav{flex:1;display:flex;align-items:center}
.nav-list{display:flex;align-items:center;gap:4px}
.nav-item{position:relative}
.nav-link{
    display:inline-flex;align-items:center;gap:4px;
    padding:8px 14px;font-size:15px;font-weight:500;color:#444;
    border-radius:6px;transition:color .15s
}
.nav-link:hover,.nav-item.has-dropdown:hover .nav-link{color:var(--green)}
.nav-link-highlight{color:var(--green)!important;font-weight:600}
.nav-dropdown{
    position:absolute;top:calc(100% + 6px);left:0;min-width:180px;
    background:#fff;border-radius:8px;padding:8px 0;
    box-shadow:0 8px 24px rgba(0,0,0,.12);border:1px solid var(--border);
    display:none;z-index:200
}
.nav-item.has-dropdown:hover .nav-dropdown{display:block}
.nav-dropdown a{
    display:block;padding:9px 16px;font-size:13px;color:#555
}
.nav-dropdown a:hover{background:var(--green-soft);color:var(--green)}

.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;position:relative}
.header-icon,.avatar-btn{
    width:36px;height:36px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:#666;transition:background .15s,color .15s
}
.header-icon:hover,.avatar-btn:hover{background:var(--green-soft);color:var(--green)}
.header-search-panel{
    position:absolute;top:calc(100% + 8px);right:40px;width:320px;
    background:#fff;border-radius:8px;padding:10px;
    box-shadow:0 8px 28px rgba(0,0,0,.12);border:1px solid var(--border);z-index:210
}
.header-search-panel[hidden]{display:none!important}
.header-search-form{display:flex;gap:6px}
.header-search-input{
    flex:1;border:1px solid var(--border);border-radius:6px;padding:8px 12px;
    font-size:13px;outline:none
}
.header-search-input:focus{border-color:var(--green)}
.header-search-submit{
    width:36px;height:36px;border-radius:6px;background:var(--green);color:#fff;
    display:flex;align-items:center;justify-content:center
}
.nav-toggle{display:none;flex-direction:column;gap:5px;width:36px;height:36px;align-items:center;justify-content:center}
.nav-toggle span{display:block;width:18px;height:2px;background:#444;border-radius:1px}

/* ===== Home layout ===== */
.home-layout{display:flex;gap:20px;align-items:flex-start}
.home-main-col{flex:1;min-width:0}
.home-side-col{width:var(--side);flex-shrink:0;position:sticky;top:calc(var(--header-h) + 16px)}

.home-section{
    background:var(--card);border-radius:var(--radius-lg);padding:16px 18px 18px;
    margin-bottom:16px;box-shadow:var(--shadow);border:1px solid var(--border)
}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.section-title{font-size:16px;font-weight:700;color:#222;margin:0}
.section-more-link{
    color:var(--muted);font-size:20px;line-height:1;padding:0 4px;font-weight:400
}
.section-more-link:hover{color:var(--green)}

/* Banner inside left col */
.hero-banner-carousel{position:relative;margin-bottom:16px}
.banner-carousel{
    position:relative;width:100%;height:280px;
    border-radius:var(--radius-lg);overflow:hidden;background:#1a1a2e
}
.banner-slide{
    position:absolute;inset:0;opacity:0;transition:opacity .6s ease;z-index:1
}
.banner-slide.active{opacity:1;z-index:2}
.banner-slide-link{display:block;width:100%;height:100%}
.banner-slide-inner{
    width:100%;height:100%;
    background-size:cover;background-position:center;
    display:flex;align-items:flex-end;padding:20px 24px;
    position:relative
}
.banner-slide-inner::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55) 100%)
}
.banner-slide-content{position:relative;z-index:2;color:#fff;max-width:70%}
.banner-title{font-size:22px;font-weight:700;margin:0 0 6px;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.banner-subtitle{font-size:13px;opacity:.9;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.banner-btn{
    display:inline-flex;padding:7px 18px;border-radius:6px;
    background:var(--green);color:#fff;font-size:13px;font-weight:600
}
.banner-arrow{
    position:absolute;top:50%;transform:translateY(-50%);
    width:36px;height:36px;border-radius:50%;
    background:rgba(255,255,255,.85);color:#555;
    display:flex;align-items:center;justify-content:center;z-index:10
}
.banner-arrow:hover{background:#fff;color:var(--green)}
.banner-prev{left:10px}
.banner-next{right:10px}
.banner-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10}
.banner-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}
.banner-dot.active{background:#fff;width:18px;border-radius:4px}

/* Discover */
.discover-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}
.discover-tile{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 2px;border-radius:8px}
.discover-tile:hover{background:#f7f9fc}
.tile-icon{
    width:56px;height:56px;border-radius:14px;overflow:hidden;margin-bottom:6px;
    background:#f0f2f5;display:flex;align-items:center;justify-content:center
}
.tile-icon img{width:100%;height:100%;object-fit:cover}
.tile-icon span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px}
.tile-name{font-size:12px;color:#444;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Hot grid (24h) — icon + name + rating */
.hot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 10px}
.hot-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px}
.hot-icon{
    width:64px;height:64px;border-radius:14px;overflow:hidden;margin-bottom:8px;
    background:#f0f2f5;display:flex;align-items:center;justify-content:center
}
.hot-icon img{width:100%;height:100%;object-fit:cover}
.hot-icon span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:24px}
.hot-name{font-size:12px;font-weight:500;color:#333;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}
.hot-rate{font-size:12px;color:#888}

/* Articles */
.articles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.article-thumb-card{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;border:1px solid var(--border)}
.article-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:#eef1f6;display:block}
.article-cover img{width:100%;height:100%;object-fit:cover}
.article-cover .ph-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff}
.article-body{padding:10px 12px 12px}
.article-title-link{font-size:13px;font-weight:600;color:#222;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}
.article-title-link:hover{color:var(--green)}
.article-time{font-size:12px;color:#999}

/* Dev / list rows */
.dev-grid-row,.list-row-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dev-card-item,.list-row-card{
    display:flex;align-items:center;gap:10px;padding:10px;
    border-radius:8px;border:1px solid transparent;transition:background .15s
}
.dev-card-item:hover,.list-row-card:hover{background:#f7f9fc}
.dev-avatar-circle,.list-row-icon{
    width:48px;height:48px;border-radius:12px;overflow:hidden;flex-shrink:0;
    background:#f0f2f5;display:flex;align-items:center;justify-content:center
}
.dev-avatar-circle{border-radius:50%}
.dev-avatar-circle img,.list-row-icon img{width:100%;height:100%;object-fit:cover}
.dev-avatar-circle span,.list-row-icon span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}
.dev-card-name,.list-row-name{font-size:13px;font-weight:600;color:#222;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dev-card-count,.list-row-sub{font-size:12px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.list-row-meta{font-size:12px;color:var(--muted2);margin-top:2px}
.sale-meta .price-now{color:#e53935;font-weight:700;margin-right:6px}
.sale-meta .price-was{color:#aaa;text-decoration:line-through}

/* Trending / recent (legacy class names kept) */
.trending-grid,.recent-grid,.ranked-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.trending-card,.recent-card,.ranked-card{
    display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:8px
}
.trending-card:hover,.recent-card:hover,.ranked-card:hover{background:#f7f9fc}
.trending-icon,.recent-icon,.ranked-app-icon{
    width:52px;height:52px;border-radius:12px;overflow:hidden;flex-shrink:0;
    background:#f0f2f5;display:flex;align-items:center;justify-content:center
}
.trending-icon img,.recent-icon img,.ranked-app-icon img{width:100%;height:100%;object-fit:cover}
.trending-icon span,.recent-icon span,.ranked-app-icon span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px}
.trending-name,.recent-name,.ranked-name{font-size:13px;font-weight:600;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trending-dev,.recent-dev,.ranked-dev{font-size:12px;color:#999;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trending-bottom,.recent-bottom,.ranked-bottom{display:flex;align-items:center;font-size:12px}
.rank-num{display:none}
.ranked-icon-wrap{flex-shrink:0}

.editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.editor-card{display:flex;gap:10px;padding:10px;border-radius:8px}
.editor-card:hover{background:#f7f9fc}
.editor-badge{display:none}
.editor-pick-icon{width:52px;height:52px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f0f2f5}
.editor-pick-icon img{width:100%;height:100%;object-fit:cover}
.editor-pick-name{font-size:13px;font-weight:600;margin:0 0 2px}
.editor-pick-dev{font-size:12px;color:#999}

.prereg-grid,.sale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.prereg-card,.sale-card{display:flex;gap:10px;padding:10px;border-radius:8px;position:relative}
.prereg-card:hover,.sale-card:hover{background:#f7f9fc}
.prereg-ribbon,.sale-tag{position:absolute;top:6px;right:6px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;background:var(--green)}
.sale-tag{background:#e53935}
.prereg-app-icon,.sale-app-icon{width:52px;height:52px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f0f2f5}
.prereg-app-icon img,.sale-app-icon img{width:100%;height:100%;object-fit:cover}
.prereg-name,.sale-name{font-size:13px;font-weight:600;margin:0 0 2px}
.prereg-dev,.sale-dev{font-size:12px;color:#999}
.price-was{color:#aaa;text-decoration:line-through}
.price-now{color:#e53935;font-weight:700}

.new-pop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.new-pop-card{display:flex;gap:10px;padding:8px;border-radius:8px}
.new-pop-card:hover{background:#f7f9fc}
.new-pop-icon{width:52px;height:52px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f0f2f5}
.new-pop-icon img{width:100%;height:100%;object-fit:cover}
.new-pop-icon span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px}
.new-pop-name{font-size:13px;font-weight:600;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.new-pop-desc{font-size:12px;color:#777;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.new-pop-meta{display:none}

/* Sidebar */
.side-card{
    background:var(--card);border-radius:var(--radius-lg);padding:14px;
    margin-bottom:14px;box-shadow:var(--shadow);border:1px solid var(--border)
}
.side-section-head{margin-bottom:12px}
.side-card-title{font-size:14px;font-weight:700;margin:0 0 12px}
.side-sub-title{font-size:12px;font-weight:600;color:#666;margin:0 0 8px}
.side-search-form{
    display:flex;align-items:center;border:1px solid var(--border);border-radius:6px;
    padding:2px;margin-bottom:12px;background:#fff
}
.side-search-form:focus-within{border-color:var(--green)}
.side-search-input{flex:1;border:none;outline:none;padding:8px 10px;font-size:13px;min-width:0}
.side-search-btn{
    width:34px;height:34px;border-radius:6px;background:var(--green);color:#fff;
    display:flex;align-items:center;justify-content:center;flex-shrink:0
}
.side-tag-cloud{display:flex;flex-wrap:wrap;gap:6px}
.side-tag{
    display:inline-block;padding:5px 10px;border-radius:4px;
    background:#f0f2f5;color:#666;font-size:12px
}
.side-tag:hover{background:var(--green);color:#fff}

.side-apkpure-card .apkpure-card-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}
.apkpure-badge-icon{
    width:48px;height:48px;border-radius:12px;flex-shrink:0;
    background:var(--green);display:flex;align-items:center;justify-content:center
}
.apkpure-badge-name{font-size:14px;font-weight:700;margin:0 0 2px}
.apkpure-badge-meta{margin-bottom:4px}
.apkpure-card-desc{font-size:12px;color:#777;margin:0;line-height:1.4}
.apkpure-card-btn{
    display:flex;align-items:center;justify-content:center;
    width:100%;padding:10px;border-radius:6px;
    background:var(--green);color:#fff;font-size:13px;font-weight:600;margin-bottom:8px
}
.apkpure-card-btn:hover{background:var(--green-dark);color:#fff}
.apkpure-howto-link{display:block;text-align:center;font-size:12px;color:var(--green);margin-bottom:12px}
.apkpure-social-row{display:flex;gap:8px;justify-content:center}
.social-c{
    width:32px;height:32px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;color:#fff
}
.social-c.sc-telegram{background:#229ed9}
.social-c.sc-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#f77737)}
.social-c.sc-twitter{background:#111}
.social-c.sc-youtube{background:#ff0000}
.social-c.sc-facebook{background:#1877f2}
.social-c.sc-tiktok{background:#010101}

.editor-feature{display:block;margin-bottom:12px}
.editor-feature-cover{
    position:relative;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#e8ecf1;margin-bottom:8px
}
.editor-feature-cover img{width:100%;height:100%;object-fit:cover}
.editor-feature-cover .ph-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff}
.editor-feature-overlay{
    position:absolute;left:0;right:0;bottom:0;padding:10px 12px;
    background:linear-gradient(transparent,rgba(0,0,0,.65));
    color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:8px
}
.editor-feature-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.editor-feature-desc{font-size:12px;color:#777;line-height:1.45;margin:0 0 10px}
.side-editor-item{
    display:flex;gap:10px;padding:10px 0;align-items:flex-start;
    border-top:1px solid #f0f1f4
}
.side-editor-icon{
    width:44px;height:44px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f0f2f5
}
.side-editor-icon img{width:100%;height:100%;object-fit:cover}
.side-editor-icon span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}
.side-editor-name{font-size:13px;font-weight:600;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-editor-desc{font-size:11px;color:#999;margin:0 0 2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.side-editor-meta{font-size:11px}

/* Share rail */
.share-rail{
    position:fixed;right:0;top:40%;z-index:90;
    display:flex;flex-direction:column;align-items:stretch;
    background:#fff;border:1px solid var(--border);border-right:none;
    border-radius:8px 0 0 8px;overflow:hidden;box-shadow:var(--shadow)
}
.share-rail-btn{
    display:flex;align-items:center;justify-content:center;
    width:42px;height:36px;font-size:11px;font-weight:700;color:#fff
}
.share-fb{background:#3b5998}
.share-tw{background:#1da1f2}
.share-rd{background:#ff4500;font-size:9px}
.share-wa{background:#25d366}
.share-rail-count{font-size:9px;padding:6px 4px;text-align:center;color:#888;background:#f7f9fc}

/* Footer */
.site-footer{background:#fff;border-top:1px solid var(--border);margin-top:20px;padding-top:32px}
.footer-about{margin-bottom:28px;max-width:720px}
.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.footer-logo .logo-text{font-size:18px}
.footer-desc{font-size:13px;color:#777;line-height:1.7;margin:0 0 14px}
.footer-social{display:flex;gap:8px}
.social-link{
    width:32px;height:32px;border-radius:50%;background:#f0f2f5;color:#666;
    display:flex;align-items:center;justify-content:center
}
.social-link:hover{background:var(--green);color:#fff}
.footer-main{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.footer-col h4{font-size:14px;font-weight:700;color:#222;margin:0 0 12px}
.footer-col a{display:block;padding:4px 0;font-size:13px;color:#777}
.footer-col a:hover{color:var(--green)}
.footer-bottom{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 0;font-size:12px;color:#999;flex-wrap:wrap;gap:10px
}
.footer-bottom p{margin:0}
.lang-switcher{
    display:inline-flex;align-items:center;gap:6px;padding:5px 10px;
    border-radius:6px;background:#f0f2f5;color:#666;cursor:pointer
}

/* ===== Inner pages ===== */
.page-header{
    background:#fff;border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:16px;
    box-shadow:var(--shadow);border:1px solid var(--border)
}
.page-header h1{font-size:22px;color:#222;margin:0 0 4px;font-weight:700}
.page-desc{font-size:13px;color:#777;margin:0}

.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#777;margin-bottom:16px}
.crumb a:hover{color:var(--green)}
.crumb-sep{color:#ccc}

.subcats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.subcat-tag{
    padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--border);
    font-size:13px;color:#666
}
.subcat-tag:hover{background:var(--green);color:#fff;border-color:var(--green)}

.swiper-section{
    background:#fff;border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:16px;
    border:1px solid var(--border);box-shadow:var(--shadow)
}
.section-subtitle{font-weight:700;font-size:15px;margin:0 12px}
/* swiper-list handled by target_category.css on category pages */
.swiper-card{
    min-width:260px;flex-shrink:0;display:flex;gap:12px;padding:12px;
    border-radius:8px;background:#f7f9fc;border:1px solid var(--border)
}
.swiper-icon{width:56px;height:56px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#fff}
.swiper-icon img{width:100%;height:100%;object-fit:cover}
.swiper-icon span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:22px}
.swiper-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swiper-dev{font-size:12px;color:#999;margin-bottom:6px}
.swiper-btn{padding:5px 14px;border-radius:6px;background:var(--green);color:#fff;font-size:12px;font-weight:600;align-self:flex-start}

.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}
.result-count{font-size:13px;color:#777}
.sort-tabs,.rank-tabs,.type-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.sort-tab,.rank-tab,.type-tab{
    padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--border);
    font-size:13px;color:#666;font-weight:500
}
.sort-tab.active,.sort-tab:hover,.rank-tab.active,.rank-tab:hover,.type-tab.active,.type-tab:hover{
    background:var(--green);color:#fff;border-color:var(--green)
}

.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.app-card{
    display:flex;flex-direction:column;align-items:center;text-align:center;
    padding:14px 10px;border-radius:var(--radius-lg);border:1px solid var(--border);
    background:#fff;transition:box-shadow .15s,border-color .15s
}
.app-card:hover{border-color:var(--green);box-shadow:0 4px 14px rgba(36,205,119,.12)}
.app-icon{
    width:120px;height:120px;border-radius:14px;overflow:hidden;margin-bottom:8px;
    background:#f0f2f5;display:flex;align-items:center;justify-content:center
}
.app-icon img{width:100%;height:100%;object-fit:cover}
.icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:24px}
.app-name{font-size:13px;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}
.app-dev{font-size:11px;color:#999;margin-bottom:6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-meta{display:flex;gap:8px;align-items:center;font-size:11px;color:#777;margin-bottom:8px}
.btn-download{
    width:100%;padding:7px 12px;border-radius:6px;
    background:var(--green);color:#fff;font-size:12px;font-weight:600
}
.btn-download:hover{background:var(--green-dark)}

.pagination{display:flex;justify-content:center;gap:6px;margin-top:22px;flex-wrap:wrap}
.pagination a,.pagination span{
    min-width:36px;height:36px;border-radius:6px;
    display:flex;align-items:center;justify-content:center;
    font-size:13px;font-weight:600;border:1px solid var(--border);background:#fff;color:#666
}
.pagination a:hover{border-color:var(--green);color:var(--green)}
.pagination .current{background:var(--green);color:#fff;border-color:var(--green)}

.rank-section{margin-bottom:20px}
.rank-list{background:#fff;border-radius:var(--radius-lg);padding:4px 18px;border:1px solid var(--border);box-shadow:var(--shadow)}
.rank-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #f0f1f4}
.rank-item:last-child{border-bottom:none}
.rank-list .rank-num{display:block;width:28px;font-size:18px;font-weight:700;color:var(--green);text-align:center;flex-shrink:0}
.rank-icon{width:52px;height:52px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f0f2f5;display:flex;align-items:center;justify-content:center}
.rank-icon img{width:100%;height:100%;object-fit:cover}
.rank-info{flex:1;min-width:0}
.rank-info .rank-name{font-weight:600;margin:0 0 2px;font-size:14px}
.rank-info .rank-dev{font-size:12px;color:#999}
.rank-meta{display:flex;gap:12px;font-size:12px;color:#777;align-items:center}
.empty-state{text-align:center;padding:56px 20px;color:#999;font-size:14px}

/* Detail */
.detail-page{max-width:100%}
.detail_container,.dt-details-new-box{margin-bottom:16px}
.detail-header{
    display:flex;gap:20px;background:#fff;border-radius:var(--radius-lg);padding:24px;
    border:1px solid var(--border);box-shadow:var(--shadow)
}
.detail-icon{
    width:112px;height:112px;border-radius:22px;overflow:hidden;flex-shrink:0;
    background:#f0f2f5;display:flex;align-items:center;justify-content:center
}
.detail-icon img{width:100%;height:100%;object-fit:cover}
.detail-icon .icon-placeholder{font-size:48px}
.detail-info h1{margin:0 0 6px;font-size:24px;font-weight:700}
.detail-info .dev-name{color:var(--green);font-size:14px;margin-bottom:10px;font-weight:600}
.detail-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.btn-download-lg{
    padding:12px 28px;border-radius:6px;background:var(--green);color:#fff;
    font-weight:700;font-size:14px
}
.btn-download-lg:hover{background:var(--green-dark);color:#fff}
.detail-section{
    background:#fff;border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:16px;
    border:1px solid var(--border);box-shadow:var(--shadow)
}
.detail-section h2{font-size:17px;margin:0 0 12px;font-weight:700;color:#222}
.detail-section h3{font-size:14px;margin:0 0 8px;font-weight:600}
.detail-desc{line-height:1.75;color:#555;font-size:14px}
.screenshots{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}
.screenshots img{width:180px;height:320px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#f0f2f5}
.info-table{width:100%;border-collapse:collapse}
.info-table td{padding:10px 0;border-bottom:1px solid #f0f1f4;font-size:13px}
.info-table td:first-child{color:#999;width:200px}
.dev-partnership-head-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;font-size:13px;color:#777}
.editor-info{font-size:12px;color:#999;margin-bottom:8px}
.version-info{padding:12px 0;border-bottom:1px solid #f0f1f4}
.version-info:last-child{border-bottom:none}
.comment-item{padding:14px 0;border-bottom:1px solid #f0f1f4}
.comment-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.comment-avatar{width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}
.comment-user{font-weight:600;font-size:13px}
.comment-rating{font-size:12px;color:#ffb400;margin-left:auto}
.comment-content{font-size:13px;color:#555;line-height:1.6}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tag-pill{display:inline-flex;padding:5px 12px;border-radius:999px;background:#f0f2f5;color:#666;font-size:12px}
.tag-pill:hover{background:var(--green);color:#fff}
.tag-pill.tag-lg{padding:7px 14px;font-size:13px;background:var(--green-soft);color:var(--green-dark)}
.platforms-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.platform-card{display:flex;align-items:center;gap:8px;padding:12px;background:#f7f9fc;border-radius:8px;border:1px solid var(--border);font-weight:600;font-size:13px}
.pf-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#e8ecf1}
.sobre-section .sobre-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sobre-block{background:#f7f9fc;border-radius:8px;padding:14px;border:1px solid var(--border)}
.detail-news-article-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.detail-news-article-item{background:#fff;border-radius:8px;border:1px solid var(--border);overflow:hidden}
.lazy.detail-news-article-item-img{display:block;aspect-ratio:16/9;background:#f0f2f5;overflow:hidden}
.lazy.detail-news-article-item-img img{width:100%;height:100%;object-fit:cover}
.detail-news-article-item-title{display:block;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.avaliacoes-link{color:var(--green);font-weight:600}
.btn-avaliar{padding:4px 10px;font-size:12px;border-radius:999px;background:#f0f2f5;color:#666}
.app-reviews-info{height:0;overflow:hidden}

/* News */
.article-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.news-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);display:flex;flex-direction:column}
.news-card:hover{border-color:var(--green);box-shadow:0 4px 14px rgba(36,205,119,.1)}
.news-thumb{display:block;aspect-ratio:16/9;background:#f0f2f5;overflow:hidden}
.news-thumb img{width:100%;height:100%;object-fit:cover}
.news-thumb .ph-news{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px}
.news-body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.news-type-badge{align-self:flex-start;padding:3px 8px;border-radius:4px;background:var(--green);color:#fff;font-size:10px;font-weight:700}
.news-title{font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-summary{font-size:12px;color:#777;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-meta{display:flex;justify-content:space-between;font-size:11px;color:#999;margin-top:auto}
.article-detail-page{max-width:860px;margin:0 auto}
.article-detail-header h1{font-size:26px;margin:10px 0 10px;font-weight:700;line-height:1.3}
.article-detail-meta{display:flex;gap:14px;font-size:13px;color:#777;margin-bottom:16px}
.article-cover{width:100%;max-height:400px;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:18px}
.article-detail-content{background:#fff;padding:24px 28px;border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:20px;font-size:15px;line-height:1.8;color:#333}

/* Static */
.static-page{max-width:1040px;margin:0 auto}
.static-hero{
    display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:28px;
    background:linear-gradient(135deg,#0f172a 0%,#065f46 55%,#24cd77 100%);
    color:#fff;padding:40px 44px;border-radius:var(--radius-lg);margin-bottom:24px
}
.static-hero h1{font-size:30px;margin:0 0 12px;font-weight:700;color:#fff}
.static-hero .lead{font-size:15px;line-height:1.7;color:#e2e8f0;margin-bottom:20px}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap}
.btn-outline{display:inline-flex;padding:10px 20px;border-radius:6px;border:1.5px solid rgba(255,255,255,.45);color:#fff;font-weight:600}
.btn-outline:hover{background:rgba(255,255,255,.12);color:#fff}
.hero-mockup{display:flex;align-items:center;justify-content:center;font-size:120px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}
.feature-card{background:#fff;padding:22px 18px;border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center}
.f-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--green-soft)}
.feature-card h4{font-size:15px;margin:0 0 6px;font-weight:700}
.feature-card p{font-size:13px;color:#777;margin:0;line-height:1.55}
.howto-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}
.howto-steps li{background:#fff;padding:24px 18px;border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center}
.step-num{width:40px;height:40px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:var(--green)}

/* Prereg / sales list pages */
.ranked-item{display:flex;gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid var(--border);border-radius:8px;position:relative}
.prereg-badge,.sale-badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;background:#6c5ce7}
.sale-badge{background:#e53935}
.ranked-item .ranked-icon{width:52px;height:52px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f0f2f5}
.ranked-item .ranked-icon img{width:100%;height:100%;object-fit:cover}
.ranked-item .ranked-icon span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px}
.prereg-count,.ranked-score,.ranked-dl{font-size:12px;color:#777}
.price-old{text-decoration:line-through;color:#aaa;font-size:12px;margin-right:6px}

/* Admin (unchanged structure) */
.admin-body{background:#f1f5f9}
.admin-wrap{display:flex;min-height:100vh}
.admin-sidebar{width:232px;background:linear-gradient(180deg,#0f172a,#1e293b);color:#cbd5e1;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}
.admin-sidebar .logo{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06)}
.admin-sidebar .logo-text{color:#fff;font-size:19px}
.admin-menu{padding:12px 0}
.admin-menu a{display:flex;align-items:center;gap:10px;padding:11px 22px;color:#cbd5e1;font-size:14px;border-left:3px solid transparent}
.admin-menu a:hover,.admin-menu a.active{background:rgba(36,205,119,.08);color:var(--green);border-left-color:var(--green)}
.admin-main{flex:1;margin-left:232px;padding:26px}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.admin-topbar h1{font-size:20px;margin:0;font-weight:700}
.admin-card{background:#fff;border-radius:12px;padding:22px;margin-bottom:20px;border:1px solid #e2e8f0}
.admin-table{width:100%;border-collapse:collapse}
.admin-table th{text-align:left;padding:12px 14px;background:#f8fafc;font-size:13px;color:#64748b;border-bottom:1.5px solid #e2e8f0}
.admin-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;font-size:13px}
.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}
.badge-green{background:#dcfce7;color:#15803d}
.badge-gray{background:#f1f5f9;color:#64748b}
.btn{padding:8px 16px;border-radius:8px;font-size:13px;display:inline-block;font-weight:600}
.btn-primary{background:var(--green);color:#fff}
.btn-sm{padding:5px 11px;font-size:12px}
.form-group{margin-bottom:16px}
.form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:13px}
.form-control{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none}
.form-control:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(36,205,119,.12)}
textarea.form-control{min-height:120px;resize:vertical}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-bottom:24px}
.stat-card{background:#fff;border-radius:12px;padding:22px;border:1px solid #e2e8f0}
.stat-card .stat-label{font-size:13px;color:#64748b;margin-bottom:8px}
.stat-card .stat-value{font-size:28px;font-weight:800}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff,#ecfdf5)}
.login-box{background:#fff;padding:40px 36px;border-radius:14px;box-shadow:0 16px 48px rgba(15,23,42,.08);width:380px;border:1px solid #e2e8f0}
.login-box h2{margin:0 0 24px;text-align:center;font-weight:800}

/* ===== Override for target_home.css layout compatibility ===== */
.main-body .left,.main-body .right{box-sizing:content-box}
.main-body .apk-list-1001 a,.main-body .apk-list-1002 a{display:inline-block!important}
.main-body .apk-list-1001 .img-ratio,.main-body .apk-list-1002 .img-ratio,.main-body .apk-list-1006 .img-ratio,.main-body .apk-list-1008 .img-ratio,.main-body .apk-list-1009 .img-ratio{position:relative;width:76px;padding-top:100%;overflow:hidden}
.main-body .apk-list-1001 .img-ratio>.icon,.main-body .apk-list-1002 .img-ratio>.icon,.main-body .apk-list-1006 .img-ratio>.icon,.main-body .apk-list-1008 .img-ratio>.icon,.main-body .apk-list-1009 .img-ratio>.icon{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
.main-body .apk-list-1003 .icon,.main-body .apk-list-1004 .icon,.main-body .apk-list-1005 .icon,.main-body .apk-list-1007 .icon{display:block;object-fit:cover;flex-shrink:0}
.main-body .slide-banner .banner-bg{display:block}
.main-body .aegon .icon{display:block;object-fit:cover}
.main-body .quick-access-new .icon{display:flex;align-items:center;justify-content:center}
.main-body .quick-access-new .icon svg{display:block}
.main-body .article-list .article-banner{display:block;object-fit:cover;flex-shrink:0}
.main-body .apk-list-1005 a{display:flex!important;align-items:center;gap:0}
.main-body .apk-list-1005 .icon{width:60px;height:60px;border-radius:15%;border:1px solid #eff3f9}
.main-body .apk-list-1005 .text{flex:1;min-width:0;margin:0 12px;padding:8px 0;display:flex;flex-direction:column;justify-content:space-between}
.main-body .apk-list-1005 .price{text-align:right;line-height:20px}
.main-body .apk-list-1005 .price .new{color:#5e5e5e;font-weight:500}
.main-body .apk-list-1005 .price .old{color:#8b8b8b;font-size:12px;text-decoration:line-through}
.main-body .apk-list-1004 a{display:flex!important;align-items:center;gap:0}
.main-body .apk-list-1004 .icon{width:72px;height:72px;border-radius:15%;border:1px solid #eff3f9}
.main-body .apk-list-1004 .text{flex:1;min-width:0;margin:0 12px;display:flex;flex-direction:column;justify-content:space-between}
.main-body .apk-list-1004 .button{background:#24cd77;border-radius:4px;color:#fff;font-size:12px;padding:6px 8px;flex-shrink:0}
.main-body .apk-list-1006 a{display:flex!important;align-items:center;gap:0}
.main-body .apk-list-1006 .img-ratio{width:72px;height:72px;padding-top:0;flex-shrink:0;border-radius:15%;overflow:hidden;border:1px solid #eff3f9}
.main-body .apk-list-1006 .img-ratio>.icon{position:static}
.main-body .apk-list-1006 .text{flex:1;min-width:0;margin-left:12px;display:flex;flex-direction:column;justify-content:space-between}
.main-body .apk-list-1006 .name{color:#5e5e5e;font-weight:500;line-height:20px;overflow:hidden;text-overflow:ellipsis}
.main-body .apk-list-1006 .category{color:#8b8b8b;font-size:12px;line-height:20px}
.main-body .apk-list-1007 a{display:flex!important;align-items:center;gap:0}
.main-body .apk-list-1007 .icon{width:60px;height:60px;border-radius:15%;border:1px solid #eff3f9;flex-shrink:0}
.main-body .apk-list-1007 .text{flex:1;min-width:0;margin-left:12px;padding:4px 0;display:flex;flex-direction:column;justify-content:space-between}
.main-body .apk-list-1007 .name{color:#5e5e5e;line-height:20px;overflow:hidden;text-overflow:ellipsis}
.main-body .apk-list-1007 .desc{color:#8b8b8b;font-size:12px;line-height:20px;overflow:hidden;text-overflow:ellipsis}
.main-body .apk-list-1008 a{display:flex!important;align-items:center;gap:0}
.main-body .apk-list-1008 .img-ratio{width:72px;height:72px;padding-top:0;flex-shrink:0;border-radius:15%;overflow:hidden;border:1px solid #eff3f9}
.main-body .apk-list-1008 .img-ratio>.icon{position:static}
.main-body .apk-list-1008 .text{flex:1;min-width:0;margin-left:12px;display:flex;flex-direction:column;justify-content:space-between}
.main-body .apk-list-1008 .name{color:#5e5e5e;font-weight:500;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main-body .apk-list-1008 .category{color:#8b8b8b;font-size:12px;line-height:16px}
.main-body .apk-list-1009 a{display:flex!important;align-items:center;gap:0}
.main-body .apk-list-1009 .img-ratio{width:72px;height:72px;padding-top:0;flex-shrink:0;border-radius:15%;overflow:hidden;border:1px solid #eff3f9}
.main-body .apk-list-1009 .img-ratio>.icon{position:static}
.main-body .apk-list-1009 .text{flex:1;min-width:0;margin:0 12px;display:flex;flex-direction:column;justify-content:space-between}
.main-body .apk-list-1009 .name{color:#5e5e5e;font-weight:500;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main-body .apk-list-1009 .developer{color:#8b8b8b;font-size:12px;line-height:20px}
/* Editor's Choice (apk-list-1003) — right sidebar vertical list */
@media screen and (min-width:996px){
    .main-body .right .apk-list-1003.no-scrollbar{display:flex!important;flex-direction:column!important;overflow:visible!important;white-space:normal!important;padding-bottom:4px!important}
    .main-body .right .apk-list-1003 a{display:flex!important;align-items:flex-start;height:60px;margin-bottom:12px;margin-left:16px;margin-right:12px;position:relative;width:auto!important;white-space:normal!important}
    .main-body .right .apk-list-1003 .banner{display:none!important}
    .main-body .right .apk-list-1003 .info{display:flex!important;align-items:flex-start;margin-top:0;width:100%}
    .main-body .right .apk-list-1003 .icon{background-color:#fff;height:60px;width:60px;border:1px solid #eff3f9;border-radius:15%;flex-shrink:0;object-fit:cover;display:block}
    .main-body .right .apk-list-1003 .text{margin:0 12px;padding:8px 0;flex:1;min-width:0}
    .main-body .right .apk-list-1003 .name{color:#4b4b4b;font-weight:500;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
    .main-body .right .apk-list-1003 .desc{color:#8b8b8b;font-size:12px;line-height:16px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .main-body .right .apk-list-1003 .score{color:#fa8b16;font-size:12px;line-height:16px;margin-top:10px;flex-shrink:0;padding-right:12px}
    .main-body .right .apk-list-1003 .score:before{background:url(/www/static/imgs/icon-apk-list-star.svg);content:"";display:inline-block;height:10px;margin-right:4px;width:10px;vertical-align:middle}

    /* First item in editor's choice — large banner with overlaid info */
    .main-body .right .apk-list-1003 a:first-child{height:180px!important;margin-left:0!important;margin-right:0!important;overflow:hidden}
    .main-body .right .apk-list-1003 a:first-child .banner{display:block!important;height:180px!important;width:100%!important;border-radius:0!important;object-fit:cover!important;position:absolute!important;top:0!important;left:0!important}
    .main-body .right .apk-list-1003 a:first-child:before{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6));content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none}
    .main-body .right .apk-list-1003 a:first-child .info{position:absolute!important;bottom:0!important;left:0!important;width:100%!important;padding:0 16px 8px!important;box-sizing:border-box;z-index:2!important}
    .main-body .right .apk-list-1003 a:first-child .icon{display:none!important}
    .main-body .right .apk-list-1003 a:first-child .name{color:#fff!important}
    .main-body .right .apk-list-1003 a:first-child .desc{color:rgba(255,255,255,.8)!important}
    .main-body .right .apk-list-1003 a:first-child .score{color:#fff!important;margin-top:4px!important;padding-right:16px!important}
    .main-body .right .apk-list-1003 a:first-child .score:before{filter:brightness(0) invert(1)}
}
.main-body .score{color:#fa8b16;font-size:12px}
.main-body .score:before{content:"★ ";font-size:10px}

/* Search box — match original flat style */
.main-body .search-box form{background-color:#24cd77;border-radius:5px;padding:2px;width:100%;display:flex;align-items:center}
.main-body .search-box form .text-box{display:inline-block;vertical-align:bottom;width:calc(100% - 56px)}
.main-body .search-box form .text-box input{border:none;border-end-start-radius:3px;border-start-start-radius:3px;box-sizing:border-box;display:inline-block;height:34px;padding:0 8px;width:100%;outline:none;font-size:14px;background:#fff}
.main-body .search-box form .text-btn{background:url(/www/static/imgs/icon-search-white.svg) no-repeat 50%/24px;border:none;cursor:pointer;display:inline-block;height:34px;width:56px;vertical-align:bottom}
.main-body .search-box form .text-btn input{background:none;border:none;cursor:pointer;width:100%;height:100%;display:block}
.main-body .search-box .trending-title{color:#5e5e5e;font-size:12px;line-height:16px;margin-top:12px}

/* Trending tags — match original exactly */
.main-body .trending-content{align-content:flex-start;column-gap:8px;display:flex;flex-wrap:wrap;height:96px;margin-top:14px;overflow:hidden;row-gap:12px;width:100%}
.main-body .trending-content .hot{background:#f2f5f9;color:#777;cursor:pointer;display:inline-block;font-size:12px;line-height:16px;padding:4px 8px;border-radius:0;text-decoration:none}
.main-body .trending-content .hot:hover{background-color:#24cd77;color:#fff}
.main-body .trending-content .hot.fire:before{background:url(/www/static/imgs/search_hot.png) no-repeat!important;content:""!important;display:inline-block!important;height:16px!important;margin-right:4px;vertical-align:middle;width:16px}

/* APKPure promo card — match original button style */
.main-body .aegon{background:#fff;margin-bottom:8px}
.main-body .aegon > a{display:flex!important;align-items:flex-start;padding:12px;text-decoration:none}
.main-body .aegon .icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;object-fit:cover}
.main-body .aegon .text{flex:1;min-width:0;margin-left:8px}
.main-body .aegon .text .name{display:flex;align-items:center;gap:6px}
.main-body .aegon .text .name h1{font-size:14px;font-weight:500;color:#5e5e5e;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main-body .aegon .text .score{color:#fa8b16;font-size:12px;flex-shrink:0}
.main-body .aegon .text .score:before{content:"★ ";font-size:10px}
.main-body .aegon .text .desc{color:#8b8b8b;font-size:12px;line-height:16px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main-body .aegon .button{background:#24cd77;border-radius:4px;color:#fff;font-size:14px;font-weight:500;line-height:18px;margin:0 12px;text-align:center;width:calc(100% - 24px);display:block;padding:10px 12px;text-decoration:none}
.main-body .aegon .button .fsize{font-size:12px;font-weight:400}
.main-body .aegon .down-info{display:inline}
.main-body .aegon .social-network{display:flex;padding:9px 12px 12px}
.main-body .aegon .social-network .network{cursor:pointer;display:block;flex:1;font-size:12px;font-weight:500;line-height:16px;text-align:center;color:#5e5e5e;text-decoration:none}
.main-body .aegon .social-network .network:before{content:"";display:block;height:30px;margin:0 auto 4px;width:31px;background-repeat:no-repeat;background-position:center}
.main-body .aegon .social-network .telegram{color:#2aabee}
.main-body .aegon .social-network .telegram:before{background-image:url(/www/static/imgs/icon-telegram.svg)}
.main-body .aegon .social-network .in{color:#c13584}
.main-body .aegon .social-network .in:before{background-image:url(/www/static/imgs/icon-instagram.svg);background-size:contain}
.main-body .aegon .social-network .tw{color:#00a6ed}
.main-body .aegon .social-network .tw:before{background-image:url(/www/static/imgs/icon-twitter-v1.svg)}
.main-body .aegon .social-network .glp{color:#dd1829}
.main-body .aegon .social-network .glp:before{background-image:url(/www/static/imgs/icon-youtube.svg)}
.main-body .aegon .how-to,.main-body .aegon .shortcut{color:#00a6ed;cursor:pointer;font-size:12px;line-height:20px;margin:9px 12px 0;text-align:center;display:block;text-decoration:none}
.main-body .aegon .shortcut:before{background:url(/www/static/imgs/shortcut-blue.svg);content:"";display:inline-block;height:14px;margin:0 7px;position:relative;top:3px;width:15px}

/* Right sidebar apk-lists — allow vertical scroll, override no-scrollbar */
.main-body .right .apk-list-1005.no-scrollbar,
.main-body .right .apk-list-1007.no-scrollbar{overflow:visible!important;white-space:normal!important;display:block!important}
.main-body .right .apk-list-1005 a,
.main-body .right .apk-list-1007 a{display:flex!important;margin-bottom:12px;white-space:normal!important}

/* Desktop two-column layout */
@media screen and (min-width:996px){
    .main-body .left{float:left;width:calc(100% - 332px)}
    .main-body .right{clear:right;float:right;width:316px}
}
@media screen and (max-width:995px){
    .main-body {
        display: flex;
        flex-direction: column;
    }
    .main-body .left, .main-body .right {
        width: 100%;
        float: none;
    }
    /* Move the first right block (with aegon) to the top on mobile */
    .main-body .right:nth-of-type(1) {
        order: -1;
    }
    
    /* Mobile adaptation for APKPure promo card */
    .main-body .right .search-box.index_r_s {
        display: none !important;
    }
    .main-body .aegon.module.right_apkpure {
        margin: 10px;
        border-radius: 8px;
        box-shadow: 0 1px 6px rgba(0,0,0,0.1);
        border: 1px solid #eee;
        overflow: hidden;
        display: block !important;
    }
    .main-body .aegon.module.right_apkpure > a {
        flex-direction: row;
        align-items: center;
        padding: 12px;
        flex-wrap: nowrap;
        background: #fff;
    }
    .main-body .aegon.module.right_apkpure .icon {
        width: 54px;
        height: 54px;
        border-radius: 12px;
    }
    .main-body .aegon.module.right_apkpure .text {
        margin-left: 12px;
        margin-right: 8px;
        flex: 1;
    }
    .main-body .aegon.module.right_apkpure .text .name h1 {
        font-size: 15px;
        white-space: normal;
        line-height: 1.2;
    }
    .main-body .aegon.module.right_apkpure .text .desc {
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .main-body .aegon.module.right_apkpure .button {
        width: auto;
        margin: 0;
        padding: 6px 15px;
        font-size: 13px;
        flex-shrink: 0;
        height: auto;
        line-height: 24px;
    }
    .main-body .aegon.module.right_apkpure .button .down-info,
    .main-body .aegon.module.right_apkpure .text .score {
        display: none;
    }
    .main-body .aegon.module.right_apkpure .shortcut,
    .main-body .aegon.module.right_apkpure .how-to,
    .main-body .aegon.module.right_apkpure .social-network {
        display: none !important;
    }

    /* Mobile adaptation for Editor Choice module - Horizontal Scroll */
    .main-body .module.editor-choice {
        background: transparent;
        margin-bottom: 12px;
        padding: 0;
        display: block !important;
    }
    .main-body .module.editor-choice .title {
        padding: 10px 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .main-body .module.editor-choice .title h3 {
        font-size: 18px;
        font-weight: 600;
        color: #333;
    }
    .main-body .module.editor-choice .apk-list-1003 {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        padding: 0 16px 15px !important;
        gap: 12px;
        -webkit-overflow-scrolling: touch;
    }
    .main-body .module.editor-choice .apk-list-1003::-webkit-scrollbar {
        display: none;
    }
    /* Target all .apk items in the list, ensuring they all have the same layout */
    .main-body .module.editor-choice .apk-list-1003 .apk {
        display: flex !important;
        flex-direction: column !important;
        flex: 0 0 280px !important;
        width: 280px !important;
        height: auto !important; /* Force auto height to override any desktop fixed heights */
        margin: 0 !important;
        padding: 0 !important;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
        border: 1px solid #eee;
        text-decoration: none;
        box-shadow: 0 2px 6px rgba(0,0,0,0.05);
        position: relative !important;
        top: auto !important;
        left: auto !important;
    }
    /* Explicitly override first-child special styles from desktop */
    .main-body .module.editor-choice .apk-list-1003 .apk:first-child {
        height: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .main-body .module.editor-choice .apk-list-1003 .apk .banner {
        display: block !important;
        width: 100% !important;
        height: 140px !important;
        min-height: 140px !important;
        object-fit: cover !important;
        border-radius: 0 !important;
        position: static !important;
        background: #eee;
    }
    .main-body .module.editor-choice .apk-list-1003 .apk .info {
        padding: 10px 12px !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        white-space: normal !important;
        min-height: 80px !important;
        position: static !important;
        width: 100% !important;
        box-sizing: border-box !important;
        background: transparent !important;
    }
    .main-body .module.editor-choice .apk-list-1003 .apk .icon {
        width: 44px !important;
        height: 44px !important;
        border-radius: 10px !important;
        flex-shrink: 0 !important;
        position: static !important;
        margin-top: 2px !important;
        display: block !important;
    }
    .main-body .module.editor-choice .apk-list-1003 .apk .text {
        flex: 1 !important;
        min-width: 0 !important;
        margin: 0 !important;
        display: block !important;
    }
    .main-body .module.editor-choice .apk-list-1003 .apk .name {
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #333 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        margin-bottom: 2px !important;
        line-height: 1.4 !important;
    }
    .main-body .module.editor-choice .apk-list-1003 .apk .desc {
        font-size: 12px !important;
        color: #8b8b8b !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        white-space: normal !important;
        line-height: 1.4 !important;
        height: 34px !important;
    }
    .main-body .module.editor-choice .apk-list-1003 .apk .score {
        font-size: 12px !important;
        color: #fa8b16 !important;
        font-weight: 500 !important;
        position: static !important;
        margin-top: 4px !important;
    }
    .main-body .module.editor-choice .apk-list-1003 .apk .score:before {
        filter: none !important;
    }
}

/* ===== Subpage Layouts ===== */

/* Two-column layout: main + sidebar */
.home-layout{display:flex;gap:16px;max-width:1200px;padding:0 16px}
.home-layout .home-main-col{flex:1;min-width:0}
.home-layout .home-side-col{width:300px;flex-shrink:0}
@media(max-width:995px){.home-layout{flex-direction:column}.home-layout .home-side-col{width:100%}}

/* Sidebar */
.home-side-col .side-card{background:#fff;border-radius:4px;margin-bottom:8px;padding:12px 16px}
.side-search-form{display:flex;align-items:center;background:#24cd77;border-radius:5px;padding:2px}
.side-search-input{border:none;border-radius:3px 0 0 3px;height:34px;flex:1;padding:0 8px;font-size:14px;outline:none;width:100%}
.side-search-btn{background:transparent;border:none;cursor:pointer;height:34px;width:44px;color:#fff;display:flex;align-items:center;justify-content:center}
.side-tags-wrap{margin-top:12px}
.side-sub-title{color:#5e5e5e;font-size:12px;font-weight:400;margin-bottom:8px}
.side-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.side-tag{background:#f2f5f9;color:#777;font-size:12px;padding:4px 8px;text-decoration:none;border-radius:0}
.side-tag:hover{background:#24cd77;color:#fff}
.apkpure-badge-icon{background:#24cd77;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.apkpure-card-head{display:flex;gap:8px;align-items:flex-start}
.apkpure-badge-info{flex:1;min-width:0}
.apkpure-badge-name{font-size:14px;font-weight:500;color:#5e5e5e}
.apkpure-card-desc{font-size:12px;color:#8b8b8b;line-height:16px;margin-top:4px}
.apkpure-card-btn{background:#24cd77;border-radius:4px;color:#fff;display:block;font-size:14px;font-weight:500;margin-top:8px;padding:10px;text-align:center;text-decoration:none}
.apkpure-howto-link{color:#00a6ed;display:block;font-size:12px;margin-top:8px;text-align:center;text-decoration:none}
.side-editor-item{align-items:center;display:flex;gap:8px;padding:8px 0;text-decoration:none;border-bottom:1px solid #f5f5f5}
.side-editor-item:last-child{border-bottom:none}
.side-editor-icon{width:48px;height:48px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1px solid #eff3f9}
.side-editor-icon img{width:100%;height:100%;object-fit:cover;display:block}
.side-editor-icon span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-size:20px;font-weight:bold}
.side-editor-info{flex:1;min-width:0}
.side-editor-name{font-size:13px;color:#4b4b4b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-editor-meta{font-size:12px;color:#fa8b16}
.rate-star{color:#fa8b16;font-size:12px}
.rate-star em{font-style:normal}
.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.section-title{font-size:14px;font-weight:500;color:#5e5e5e}
.section-more-link{color:#00a6ed;text-decoration:none;font-size:12px}

/* App Card (grid item) */
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.app-card{background:#fff;border-radius:4px;padding:12px;display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:box-shadow .2s}
.app-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}
.app-card .app-icon{width:60px;height:60px;border-radius:15%;overflow:hidden;margin-bottom:8px}
.app-card .app-icon img{width:100%;height:100%;object-fit:cover;display:block}
.app-card .icon-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-size:24px;font-weight:bold}
.app-card .app-name{font-size:13px;color:#4b4b4b;font-weight:500;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.app-card .app-dev{font-size:11px;color:#8b8b8b;margin-top:2px}
.app-card .app-meta{display:flex;gap:8px;font-size:11px;color:#8b8b8b;margin-top:4px}
.app-card .btn-download{background:#24cd77;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-top:8px;padding:4px 12px}
@media(max-width:768px){.app-grid{grid-template-columns:repeat(2,1fr)}}

/* Detail Page */
.detail-page .module{background:#fff;margin-bottom:8px;padding:16px;border-radius:4px}
.detail-page .breadcrumbs{display:flex;align-items:center;gap:4px;font-size:12px;color:#8b8b8b;margin-bottom:12px;flex-wrap:wrap}
.detail-page .breadcrumbs a{color:#00a6ed;text-decoration:none}
.detail-page .breadcrumbs .item{display:inline-flex;align-items:center}
.detail-page .breadcrumbs .item:after{content:"›";margin:0 4px;color:#ccc}
.detail-page .breadcrumbs .item:last-child:after{content:""}
.detail-page .app-info{gap:16px;align-items:flex-start}
.detail-page .app-icon img{width:86px;height:86px;border-radius:20%;display:block}
.detail-page .icon-placeholder{width:86px;height:86px;border-radius:20%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;font-weight:bold}
.detail-page .info-content{flex:1;min-width:0}
.detail-page .app-name h1{font-size:20px;font-weight:600;color:#3c4043;display:inline}
.detail-page .developer{color:#00a6ed;font-size:13px;text-decoration:none;display:block;margin-top:4px}
.detail-page .version{color:#8b8b8b;font-size:12px;display:block;margin-top:2px}
.detail-page .dev-partnership-head-info{display:flex;list-style:none;gap:0;margin-top:12px;padding:12px 0;border-top:1px solid #f0f2f4;border-bottom:1px solid #f0f2f4}
.detail-page .dev-partnership-head-info li{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px}
.detail-page .dev-partnership-head-info .split-line{flex:0 0 1px;background:#f0f2f4;padding:0}
.detail-page .dev-partnership-head-info .head{font-size:14px;font-weight:500;color:#3c4043}
.detail-page .dev-partnership-head-info .desc{font-size:11px;color:#8b8b8b}
.detail-page .download-box{margin-top:12px}
.detail-page .main-download-btn{background:#24cd77;border-radius:4px;color:#fff;display:flex;align-items:center;justify-content:center;padding:12px;text-decoration:none;font-size:16px;font-weight:500}
.detail-page .main-download-btn:hover{background:#1ba86a}
.detail-page .how-to-link{display:block;text-align:center;margin-top:8px;color:#00a6ed;font-size:12px;text-decoration:none}
.detail-page .title h2{font-size:18px;font-weight:500;color:#3c4043}
.detail-page .title{margin-bottom:12px}
.detail-page .title .more{display:flex;justify-content:space-between;align-items:center;text-decoration:none}
.detail-page .title .more:after{content:"";border:1.5px solid #8b8b8b;border-bottom:0;border-right:0;display:inline-block;height:6px;transform:rotate(135deg);width:6px}
.detail-page .description{color:#5e5e5e;font-size:14px;line-height:22px}
.detail-page .description h3{font-size:15px;font-weight:500;margin:16px 0 8px;color:#3c4043}
.detail-page .additional-content{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.detail-page .additional-item .label{color:#8b8b8b;font-size:12px}
.detail-page .additional-item .value{color:#5e5e5e;font-size:13px;margin-top:2px}
.detail-page .additional-item .value a{color:#00a6ed;text-decoration:none}
.detail-page .screenshots-container{overflow-x:auto;display:flex;gap:8px}
.detail-page .screenshots-item{display:inline-block;flex-shrink:0}
.detail-page .screenshots-item img{height:180px;border-radius:4px;display:block}
.detail-page .version-list .version-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f5f5f5}
.detail-page .version-name{font-size:14px;font-weight:500;color:#3c4043}
.detail-page .additional-info{display:flex;gap:8px;font-size:12px;color:#8b8b8b;margin-top:4px}
.detail-page .additional-info .tag{background:#ff9800;color:#fff;padding:1px 4px;border-radius:2px;font-size:10px}
.detail-page .go-version-btn{background:#24cd77;color:#fff;border-radius:4px;font-size:12px;padding:6px 12px;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.detail-page .tag-box{display:flex;flex-wrap:wrap;gap:8px}
.detail-page .tag-item{background:#f2f5f9;color:#5e5e5e;font-size:12px;padding:4px 8px;text-decoration:none;border-radius:0}
.detail-page .tag-item:hover{background:#24cd77;color:#fff}
.detail-page .available-list{display:flex;gap:12px;flex-wrap:wrap}
.detail-page .available-item{display:inline-flex;align-items:center;gap:4px;color:#00a6ed;font-size:13px;text-decoration:none}
.detail-page .apk-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}
.detail-page .apk-unit{display:inline-flex;flex-direction:column;align-items:center;gap:6px;width:80px;text-decoration:none;flex-shrink:0;text-align:center}
.detail-page .apk-unit .image-ratio{width:56px;height:56px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1px solid #eff3f9}
.detail-page .apk-unit .apk-unit-image{width:100%;height:100%;object-fit:cover;display:block}
.detail-page .apk-unit-center{flex:unset;min-width:0;width:100%}
.detail-page .apk-unit-title{font-size:12px;color:#4b4b4b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:16px}
.detail-page .apk-unit-rank{font-size:11px;color:#8b8b8b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.detail-page .apk-unit-desc{font-size:12px;color:#fa8b16;flex-shrink:unset;display:flex;align-items:center;gap:2px}
.detail-page .apk-unit-desc::before{content:'★';color:#FFB300;font-size:12px}
.detail-page .detail-news-article-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.detail-page .detail-news-article-item{display:flex;flex-direction:column;gap:4px}
.detail-page .detail-news-article-item-img{display:block;width:100%;height:80px;border-radius:4px;overflow:hidden;background:#eff3f9}
.detail-page .detail-news-article-item-img img{width:100%;height:100%;object-fit:cover;display:block}
.detail-page .detail-news-article-item-title{font-size:12px;color:#4b4b4b;text-decoration:none;line-height:16px}
.detail-page .comment-item{padding:12px 0;border-bottom:1px solid #f5f5f5}
.detail-page .comment-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.detail-page .comment-avatar{width:32px;height:32px;border-radius:50%;background:#24cd77;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}
.detail-page .comment-user{font-size:13px;font-weight:500;color:#5e5e5e}
.detail-page .comment-rating{color:#fa8b16;font-size:12px}
.detail-page .comment-content{font-size:13px;color:#5e5e5e;line-height:20px;padding-left:40px}
.detail-page .empty-state{text-align:center;padding:40px;color:#8b8b8b;font-size:14px}
.detail-page .show-more-button{color:#00a6ed;cursor:pointer;font-size:13px;display:inline-block;margin-top:8px}
.detail-page .go-all-versions-btn{display:block;text-align:center;color:#00a6ed;text-decoration:none;font-size:13px;padding:12px}

/* Search Page */
.search-page .crumb{font-size:12px;color:#8b8b8b;margin-bottom:12px}
.search-page .crumb a{color:#00a6ed;text-decoration:none}
.search-page .search-tabs{display:flex;border-bottom:2px solid #f0f2f4;margin-bottom:16px}
.search-page .search-tab{padding:8px 16px;font-size:14px;font-weight:500;color:#8b8b8b;cursor:pointer;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px}
.search-page .search-tab.active{color:#24cd77;border-bottom-color:#24cd77}
.search-page .result-count{font-size:14px;color:#5e5e5e;margin-bottom:12px}
.search-page .related-searches{margin-top:16px}
.search-page .related-title{font-size:14px;font-weight:500;color:#5e5e5e;margin-bottom:8px}
.search-page .related-list{display:flex;flex-wrap:wrap;gap:8px}
.search-page .related-item{background:#f2f5f9;color:#5e5e5e;font-size:12px;padding:4px 8px;text-decoration:none;border-radius:0}
.search-page .related-item:hover{background:#24cd77;color:#fff}
.search-page .telegram-promo{background:#f2f5f9;border-radius:8px;padding:16px;margin-top:16px;text-align:center}
.search-page .telegram-promo a{color:#00a6ed;text-decoration:none;font-size:13px}

/* Category Page - styles handled by target_category.css */
.price-new{color:#24cd77;font-weight:500}
.price-old{text-decoration:line-through;color:#999;font-size:.8em}

/* Developer Page */
.developer-page .dev-header{display:flex;gap:16px;align-items:center;background:#fff;padding:16px;border-radius:4px;margin-bottom:8px}
.developer-page .dev-icon{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0}
.developer-page .dev-icon img{width:100%;height:100%;object-fit:cover;display:block}
.developer-page .dev-info{flex:1}
.developer-page .dev-info h1{font-size:20px;font-weight:500;color:#3c4043}
.developer-page .dev-info p{font-size:13px;color:#8b8b8b;margin-top:4px}
.developer-page .dev-social{display:flex;gap:8px;margin-top:8px}
.developer-page .dev-social a{color:#5e5e5e;font-size:12px;text-decoration:none}
.developer-page .dev-product-list{background:#fff;border-radius:4px;padding:16px}
.developer-page .dev-product-list h2{font-size:16px;font-weight:500;margin-bottom:12px}
.developer-page .dev-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.developer-page .dev-product-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:4px}
.developer-page .dev-product-item img{width:60px;height:60px;border-radius:15%}
.developer-page .dev-product-item .name{font-size:12px;color:#4b4b4b;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.developer-page .dev-product-item .rating{font-size:11px;color:#fa8b16}
.developer-page .dev-product-item .date{font-size:10px;color:#8b8b8b}

/* News Page */
.news-page{display:flex;gap:16px;max-width:1200px;margin:16px auto;padding:0 16px}
.news-page .news-main{flex:1;min-width:0}
.news-page .news-sidebar{width:300px;flex-shrink:0}
@media(max-width:995px){.news-page{flex-direction:column}.news-page .news-sidebar{width:100%}}
.news-page .news-tabs{display:flex;gap:0;border-bottom:2px solid #f0f2f4;margin-bottom:16px;background:#fff;border-radius:4px 4px 0 0}
.news-page .news-tab{padding:12px 24px;font-size:14px;font-weight:500;color:#8b8b8b;cursor:pointer;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px}
.news-page .news-tab.active{color:#24cd77;border-bottom-color:#24cd77}
.news-page .news-section{background:#fff;border-radius:4px;padding:16px;margin-bottom:8px}
.news-page .news-section h2{font-size:16px;font-weight:500;color:#3c4043;margin-bottom:12px}
.news-page .news-carousel{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.news-page .news-carousel-item{flex-shrink:0;width:240px;text-decoration:none}
.news-page .news-carousel-item img{width:240px;height:120px;border-radius:4px;object-fit:cover;display:block}
.news-page .news-carousel-item .title{font-size:13px;color:#4b4b4b;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-page .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.news-page .news-card{text-decoration:none;display:flex;flex-direction:column;gap:4px}
.news-page .news-card img{width:100%;height:100px;border-radius:4px;object-fit:cover;display:block}
.news-page .news-card .title{font-size:13px;color:#4b4b4b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-page .news-card .tag{font-size:11px;color:#24cd77}
.news-page .news-card .date{font-size:11px;color:#8b8b8b}
.news-page .news-list-item{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #f5f5f5;text-decoration:none}
.news-page .news-list-item img{width:80px;height:60px;border-radius:4px;object-fit:cover;flex-shrink:0}
.news-page .news-list-item .info{flex:1;min-width:0}
.news-page .news-list-item .title{font-size:14px;color:#3c4043;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-page .news-list-item .desc{font-size:12px;color:#8b8b8b;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-page .news-list-item .date{font-size:11px;color:#8b8b8b;margin-top:2px}
.news-page .sidebar-card{background:#fff;border-radius:4px;padding:12px 16px;margin-bottom:8px}
.news-page .sidebar-card h3{font-size:14px;font-weight:500;color:#5e5e5e;margin-bottom:8px}
.news-page .sidebar-link{display:block;padding:4px 0;color:#00a6ed;font-size:13px;text-decoration:none}

/* Editor Choice Page */
.editor-choice-page{max-width:1200px;margin:16px auto;padding:0 16px}
.editor-choice-page .ec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.editor-choice-page .ec-card{background:#fff;border-radius:4px;overflow:hidden;text-decoration:none;display:block}
.editor-choice-page .ec-card .banner{width:100%;height:134px;object-fit:cover;display:block;background:#eff3f9}
.editor-choice-page .ec-card .info{padding:8px 12px;display:flex;align-items:center;gap:8px}
.editor-choice-page .ec-card .icon{width:40px;height:40px;border-radius:12px;flex-shrink:0;object-fit:cover;border:1px solid #eff3f9}
.editor-choice-page .ec-card .name{font-size:13px;color:#4b4b4b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.editor-choice-page .ec-card .score{color:#fa8b16;font-size:12px;flex-shrink:0}
@media(max-width:768px){.editor-choice-page .ec-grid{grid-template-columns:repeat(2,1fr)}}

/* Pre-register Page */
.preregister-page{max-width:1200px;margin:16px auto;padding:0 16px}
.preregister-page .pr-hero{position:relative;margin-bottom:16px}
.preregister-page .pr-hero-list{display:flex;gap:8px;overflow-x:auto}
.preregister-page .pr-hero-item{flex-shrink:0;width:380px;position:relative}
.preregister-page .pr-hero-item img{width:380px;height:180px;border-radius:8px;object-fit:cover;display:block}
.preregister-page .pr-hero-item .overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:16px;border-radius:0 0 8px 8px}
.preregister-page .pr-hero-item .name{color:#fff;font-size:16px;font-weight:500}
.preregister-page .pr-hero-item .count{color:rgba(255,255,255,.8);font-size:12px}
.preregister-page .pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.preregister-page .pr-card{background:#fff;border-radius:4px;padding:12px;display:flex;gap:8px;align-items:center;text-decoration:none}
.preregister-page .pr-card .icon{width:56px;height:56px;border-radius:15%;flex-shrink:0;object-fit:cover;border:1px solid #eff3f9}
.preregister-page .pr-card .info{flex:1;min-width:0}
.preregister-page .pr-card .name{font-size:13px;color:#4b4b4b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.preregister-page .pr-card .dev{font-size:11px;color:#8b8b8b}
.preregister-page .pr-card .count{font-size:11px;color:#24cd77;font-weight:500}
.preregister-page .pr-card .btn{background:#24cd77;color:#fff;border-radius:4px;font-size:11px;padding:4px 8px;flex-shrink:0;text-decoration:none}
@media(max-width:768px){.preregister-page .pr-grid{grid-template-columns:repeat(2,1fr)}}

/* Game Sales Page */
.sales-page{display:flex;gap:16px;max-width:1200px;margin:16px auto;padding:0 16px}
.sales-page .sales-main{flex:1;min-width:0}
.sales-page .sales-sidebar{width:300px;flex-shrink:0}
@media(max-width:995px){.sales-page{flex-direction:column}.sales-page .sales-sidebar{width:100%}}
.sales-page .sales-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.sales-page .sale-item{background:#fff;border-radius:4px;padding:12px;display:flex;gap:8px;align-items:center;text-decoration:none}
.sales-page .sale-item .icon{width:56px;height:56px;border-radius:15%;flex-shrink:0;object-fit:cover;border:1px solid #eff3f9}
.sales-page .sale-item .info{flex:1;min-width:0}
.sales-page .sale-item .name{font-size:13px;color:#4b4b4b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sales-page .sale-item .dev{font-size:11px;color:#8b8b8b}
.sales-page .sale-item .price-box{display:flex;align-items:center;gap:4px;margin-top:2px}
.sales-page .sale-item .price-new{color:#24cd77;font-size:14px;font-weight:600}
.sales-page .sale-item .price-old{text-decoration:line-through;color:#999;font-size:11px}
.sales-page .sale-item .discount{background:#24cd77;color:#fff;font-size:10px;padding:1px 4px;border-radius:2px;font-weight:600}
.sales-page .free-apps-card{background:#fff;border-radius:4px;padding:12px 16px;margin-bottom:8px}
.sales-page .free-apps-card h3{font-size:14px;font-weight:500;color:#5e5e5e;margin-bottom:8px}
.sales-page .free-app-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f5f5f5;text-decoration:none}
.sales-page .free-app-item:last-child{border-bottom:none}
.sales-page .free-app-item img{width:40px;height:40px;border-radius:10px;flex-shrink:0}
.sales-page .free-app-item .name{font-size:12px;color:#4b4b4b;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sales-page .free-app-item .cat{font-size:10px;color:#8b8b8b}

/* Rank Page */
.rank-page{display:flex;gap:16px;max-width:1200px;margin:16px auto;padding:0 16px}
.rank-page .rank-main{flex:1;min-width:0}
.rank-page .rank-sidebar{width:300px;flex-shrink:0}
@media(max-width:995px){.rank-page{flex-direction:column}.rank-page .rank-sidebar{width:100%}}
.rank-page .rank-tabs{display:flex;gap:0;background:#fff;border-radius:4px 4px 0 0;margin-bottom:8px}
.rank-page .rank-tab{padding:12px 24px;font-size:14px;font-weight:500;color:#8b8b8b;cursor:pointer;text-decoration:none;border-bottom:2px solid transparent}
.rank-page .rank-tab.active{color:#24cd77;border-bottom-color:#24cd77}
.rank-page .rank-section{background:#fff;border-radius:4px;padding:16px;margin-bottom:8px}
.rank-page .rank-section h2{font-size:16px;font-weight:500;color:#3c4043;margin-bottom:12px}
.rank-page .rank-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f5f5f5;text-decoration:none}
.rank-page .rank-item:last-child{border-bottom:none}
.rank-page .rank-num{font-size:16px;font-weight:700;color:#8b8b8b;width:28px;text-align:center;flex-shrink:0}
.rank-page .rank-item .icon{width:48px;height:48px;border-radius:12px;flex-shrink:0;object-fit:cover;border:1px solid #eff3f9}
.rank-page .rank-item .info{flex:1;min-width:0}
.rank-page .rank-item .name{font-size:13px;color:#4b4b4b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank-page .rank-item .dev{font-size:11px;color:#8b8b8b}
.rank-page .rank-item .dl-count{font-size:11px;color:#8b8b8b}
.rank-page .rank-item .btn{background:#24cd77;color:#fff;border-radius:4px;font-size:11px;padding:4px 8px;flex-shrink:0;text-decoration:none}

/* News Detail Page */
.news-detail-page{max-width:800px;margin:16px auto;padding:0 16px}
.news-detail-page .news-detail-header{text-align:center;margin-bottom:16px}
.news-detail-page .news-detail-header h1{font-size:24px;font-weight:500;color:#3c4043}
.news-detail-page .news-detail-header .meta{font-size:12px;color:#8b8b8b;margin-top:8px}
.news-detail-page .news-detail-cover{width:100%;max-height:400px;object-fit:cover;border-radius:8px;margin-bottom:16px;display:block}
.news-detail-page .news-detail-content{background:#fff;border-radius:4px;padding:24px;font-size:14px;line-height:24px;color:#5e5e5e}
.news-detail-page .news-detail-content h2{font-size:18px;font-weight:500;color:#3c4043;margin:16px 0 8px}
.news-detail-page .news-detail-content h3{font-size:16px;font-weight:500;color:#3c4043;margin:12px 0 6px}
.news-detail-page .news-detail-content img{max-width:100%;border-radius:4px;margin:8px 0}
.news-detail-page .news-detail-content p{margin-bottom:12px}

/* 24h Page */
.daily-page{max-width:1200px;margin:16px auto;padding:0 16px}
.daily-page .daily-header{background:#fff;border-radius:4px;padding:16px;margin-bottom:8px}
.daily-page .daily-header h1{font-size:24px;font-weight:500;color:#3c4043}
.daily-page .daily-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.daily-page .daily-item{background:#fff;border-radius:4px;padding:12px;display:flex;align-items:center;gap:8px;text-decoration:none}
.daily-page .daily-item .rank{font-size:16px;font-weight:700;color:#8b8b8b;width:28px;text-align:center;flex-shrink:0}
.daily-page .daily-item .icon{width:48px;height:48px;border-radius:12px;flex-shrink:0;object-fit:cover;border:1px solid #eff3f9}
.daily-page .daily-item .info{flex:1;min-width:0}
.daily-page .daily-item .name{font-size:13px;color:#4b4b4b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.daily-page .daily-item .dev{font-size:11px;color:#8b8b8b}

/* Responsive */
@media (max-width:1100px){
    .home-side-col{width:280px}
    .discover-grid{grid-template-columns:repeat(6,1fr)}
    .hot-grid{grid-template-columns:repeat(4,1fr)}
    .share-rail{display:none}
}
@media (max-width:960px){
    .main-nav{display:none}
    .main-nav.open{display:flex;position:absolute;top:var(--header-h);left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:12px 16px;z-index:99}
    .main-nav.open .nav-list{flex-direction:column;align-items:stretch;width:100%}
    .nav-toggle{display:flex}
    .home-layout{flex-direction:column}
    .home-side-col{width:100%;position:static}
    .footer-main{grid-template-columns:1fr 1fr}
    .hot-grid{grid-template-columns:repeat(3,1fr)}
    .list-row-grid,.dev-grid-row,.trending-grid,.new-pop-grid{grid-template-columns:repeat(2,1fr)}
    .articles-grid,.article-list-grid{grid-template-columns:1fr 1fr}
    .platforms-row,.detail-news-article-list{grid-template-columns:repeat(2,1fr)}
    .feature-grid,.howto-steps{grid-template-columns:repeat(2,1fr)}
    .static-hero{grid-template-columns:1fr;padding:28px}
}
@media (max-width:720px){
    .logo-text{font-size:18px}
    .banner-carousel{height:200px}
    .banner-title{font-size:16px}
    .discover-grid{grid-template-columns:repeat(4,1fr)}
    .hot-grid{grid-template-columns:repeat(2,1fr)}
    .list-row-grid,.dev-grid-row,.trending-grid,.new-pop-grid,.articles-grid,.article-list-grid{grid-template-columns:1fr}
    .footer-main{grid-template-columns:1fr}
    .detail-header{flex-direction:column}
    .sobre-section .sobre-grid,.platforms-row,.detail-news-article-list,.feature-grid,.howto-steps{grid-template-columns:1fr}
    .header-search-panel{right:0;width:min(320px,calc(100vw - 32px))}
}

/* ============================================
   Hub Page (/game, /app)
   ============================================ */
.hub-page{
    background:#f2f5f9;
    min-height:600px;
}
.hub-container{
    max-width:1200px;
    margin:0 auto;
    padding:16px 12px 40px;
}
.hub-title{
    font-size:28px;
    font-weight:600;
    color:#3c4043;
    margin:0 0 16px;
}

/* Hero Section */
.hub-hero-section{
    margin-bottom:24px;
    overflow:hidden;
}
.hub-hero-track{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
}
.hub-hero-card{
    display:block;
    text-decoration:none;
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    transition:box-shadow .2s, transform .2s;
}
.hub-hero-card:hover{
    box-shadow:0 4px 12px rgba(0,0,0,.1);
    transform:translateY(-2px);
}
.hub-hero-cover{
    width:100%;
    height:120px;
    overflow:hidden;
    background:#eff3f9;
    position:relative;
}
.hub-hero-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.hub-hero-cover-ph{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.hub-hero-icon-lg{
    width:64px;
    height:64px;
    border-radius:16px;
}
.hub-hero-info{
    padding:12px;
    display:flex;
    align-items:center;
    gap:10px;
}
.hub-hero-icon{
    width:48px;
    height:48px;
    border-radius:12px;
    flex-shrink:0;
    object-fit:cover;
}
.hub-hero-text{
    flex:1;
    min-width:0;
}
.hub-hero-name{
    font-size:13px;
    font-weight:500;
    color:#3c4043;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    margin-bottom:2px;
}
.hub-hero-dev{
    font-size:11px;
    color:#8b8b8b;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    margin-bottom:2px;
}
.hub-hero-rating{
    font-size:11px;
    color:#fa8b16;
}
.hub-hero-rating .rate-star{
    color:#fa8b16;
}
.hub-hero-btn{
    background:#24cd77;
    color:#fff;
    font-size:11px;
    font-weight:500;
    padding:6px 10px;
    border-radius:4px;
    flex-shrink:0;
}

/* Section */
.hub-section{
    margin-bottom:24px;
}
.hub-section-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
    text-decoration:none;
    color:#3c4043;
}
.hub-section-header h2{
    font-size:18px;
    font-weight:600;
    margin:0;
    color:#3c4043;
}
.hub-section-more{
    font-size:13px;
    color:#00a6ed;
    text-decoration:none;
}
.hub-app-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px 12px;
}
.hub-app-card{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px;
    background:#fff;
    border-radius:6px;
    text-decoration:none;
    transition:box-shadow .2s;
}
.hub-app-card:hover{
    box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.hub-app-icon{
    width:48px;
    height:48px;
    border-radius:12px;
    flex-shrink:0;
    overflow:hidden;
    background:#eff3f9;
}
.hub-app-icon img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.hub-app-icon-ph{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:20px;
    font-weight:bold;
}
.hub-app-info{
    flex:1;
    min-width:0;
}
.hub-app-name{
    font-size:13px;
    font-weight:500;
    color:#3c4043;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    margin-bottom:2px;
}
.hub-app-dev{
    font-size:11px;
    color:#8b8b8b;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    margin-bottom:2px;
}
.hub-app-meta{
    font-size:11px;
    color:#8b8b8b;
    display:flex;
    gap:8px;
    align-items:center;
}
.hub-app-rating{
    color:#fa8b16;
}
.hub-app-rating .rate-star{
    color:#fa8b16;
}
.hub-app-size{
    color:#8b8b8b;
}
.hub-app-prereg{
    color:#24cd77;
    font-size:11px;
}
.hub-app-download{
    background:#24cd77;
    color:#fff;
    font-size:11px;
    font-weight:500;
    padding:6px 10px;
    border-radius:4px;
    flex-shrink:0;
    white-space:nowrap;
}
.hub-app-prereg-btn{
    background:#24cd77;
    color:#fff;
    font-size:11px;
    font-weight:500;
    padding:6px 10px;
    border-radius:4px;
    flex-shrink:0;
    white-space:nowrap;
}
.price-new{
    color:#24cd77;
    font-weight:500;
}
.price-old{
    color:#999;
    text-decoration:line-through;
    font-size:10px;
}

/* Category Grid Section */
.hub-cat-grid-section{
    margin-top:32px;
    padding-top:24px;
    border-top:1px solid #e8ecf1;
}
.hub-cat-grid-title{
    font-size:18px;
    font-weight:600;
    color:#3c4043;
    margin:0 0 16px;
}
.hub-cat-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:16px 12px;
}
.hub-cat-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    text-decoration:none;
    color:#3c4043;
    transition:transform .2s;
}
.hub-cat-item:hover{
    transform:translateY(-2px);
}
.hub-cat-icon{
    width:56px;
    height:56px;
    border-radius:16px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 2px 8px rgba(0,0,0,.06);
    display:flex;
    align-items:center;
    justify-content:center;
}
.hub-cat-icon img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.hub-cat-icon-ph{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.hub-cat-name{
    font-size:12px;
    color:#3c4043;
    text-align:center;
    line-height:1.3;
}

/* Responsive */
@media (max-width:996px){
    .hub-hero-track{grid-template-columns:repeat(3,1fr)}
    .hub-hero-card:nth-child(n+4){display:none}
    .hub-app-list{grid-template-columns:repeat(2,1fr)}
    .hub-cat-grid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:640px){
    .hub-title{font-size:22px}
    .hub-hero-track{grid-template-columns:repeat(2,1fr)}
    .hub-hero-card:nth-child(n+3){display:none}
    .hub-app-list{grid-template-columns:1fr}
    .hub-cat-grid{grid-template-columns:repeat(3,1fr)}
    .hub-section-header h2{font-size:16px}
}
. u p l o a d - i c o n   . s a - i c o n { w i d t h : 1 0 8 p x ; h e i g h t : 1 0 8 p x ; b o r d e r : 6 p x   s o l i d   g r a y ; - w e b k i t - b o r d e r - r a d i u s : 4 0 p x ; b o r d e r - r a d i u s : 5 0 % ; p a d d i n g : 0 ; p o s i t i o n : r e l a t i v e ; b o x - s i z i n g : c o n t e n t - b o x } . u p l o a d - i c o n   . s a - s u c c e s s { b o r d e r - c o l o r : # A 5 D C 8 6 } . s a - i c o n . s a - s u c c e s s   . s a - l i n e { h e i g h t : 6 p x ; b a c k g r o u n d - c o l o r : # A 5 D C 8 6 ; d i s p l a y : b l o c k ; b o r d e r - r a d i u s : 2 p x ; p o s i t i o n : a b s o l u t e ; z - i n d e x : 2 } . s a - i c o n . s a - s u c c e s s   . s a - l i n e . s a - t i p { w i d t h : 2 7 p x ; l e f t : 2 8 p x ; t o p : 6 1 p x ; - w e b k i t - t r a n s f o r m : r o t a t e ( 4 5 d e g ) ; t r a n s f o r m : r o t a t e ( 4 5 d e g ) } . s a - i c o n . s a - s u c c e s s   . s a - l i n e . s a - l o n g { w i d t h : 5 5 p x ; r i g h t : 1 3 p x ; t o p : 5 1 p x ; - w e b k i t - t r a n s f o r m : r o t a t e ( - 4 5 d e g ) ; t r a n s f o r m : r o t a t e ( - 4 5 d e g ) } . s a - i c o n . s a - s u c c e s s   . s a - p l a c e h o l d e r { w i d t h : 1 0 8 p x ; h e i g h t : 1 0 8 p x ; b o r d e r : 6 p x   s o l i d   r g b a ( 1 6 5 , 2 2 0 , 1 3 4 , 0 . 2 ) ; - w e b k i t - b o r d e r - r a d i u s : 4 0 p x ; b o r d e r - r a d i u s : 5 0 % ; b o x - s i z i n g : c o n t e n t - b o x ; p o s i t i o n : a b s o l u t e ; l e f t : - 6 p x ; t o p : - 6 p x ; z - i n d e x : 2 } . s a - i c o n . s a - s u c c e s s   . s a - f i x { w i d t h : 6 p x ; h e i g h t : 1 1 9 p x ; b a c k g r o u n d - c o l o r : w h i t e ; p o s i t i o n : a b s o l u t e ; l e f t : 4 1 p x ; t o p : 4 p x ; z - i n d e x : 1 ; - w e b k i t - t r a n s f o r m : r o t a t e ( - 4 5 d e g ) ; t r a n s f o r m : r o t a t e ( - 4 5 d e g ) } . s a - i c o n . s a - s u c c e s s : : b e f o r e , . s a - i c o n . s a - s u c c e s s : : a f t e r { c o n t e n t : ' ' ; - w e b k i t - b o r d e r - r a d i u s : 4 0 p x ; b o r d e r - r a d i u s : 5 0 % ; p o s i t i o n : a b s o l u t e ; w i d t h : 8 0 p x ; h e i g h t : 1 6 0 p x ; b a c k g r o u n d : w h i t e ; - w e b k i t - t r a n s f o r m : r o t a t e ( 4 5 d e g ) ; t r a n s f o r m : r o t a t e ( 4 5 d e g ) } . s a - i c o n . s a - s u c c e s s : : b e f o r e { - w e b k i t - b o r d e r - r a d i u s : 1 2 0 p x   0   0   1 2 0 p x ; b o r d e r - r a d i u s : 1 6 0 p x   0   0   1 6 0 p x ; t o p : - 1 p x ; l e f t : - 5 0 p x ; - w e b k i t - t r a n s f o r m : r o t a t e ( - 4 5 d e g ) ; t r a n s f o r m : r o t a t e ( - 4 5 d e g ) ; - w e b k i t - t r a n s f o r m - o r i g i n : 6 0 p x   6 0 p x ; t r a n s f o r m - o r i g i n : 6 0 p x   6 0 p x } . s a - i c o n . s a - s u c c e s s : : a f t e r { - w e b k i t - b o r d e r - r a d i u s : 0   1 2 0 p x   1 2 0 p x   0 ; b o r d e r - r a d i u s : 0   1 2 0 p x   1 2 0 p x   0 ; t o p : - 1 9 p x ; l e f t : 4 2 p x ; - w e b k i t - t r a n s f o r m : r o t a t e ( - 4 5 d e g ) ; t r a n s f o r m : r o t a t e ( - 4 5 d e g ) ; - w e b k i t - t r a n s f o r m - o r i g i n : 0   8 5 p x ; t r a n s f o r m - o r i g i n : 0   8 4 p x } . u p l o a d - i c o n { h e i g h t : 1 2 0 p x ; w i d t h : 1 2 0 p x ; m a r g i n : 0   a u t o ; p o s i t i o n : r e l a t i v e } . p r o g r e s s B a r { p o s i t i o n : a b s o l u t e ; t o p : 0 ; l e f t : 0 ; h e i g h t : 1 0 0 % ; w i d t h : 1 0 0 % ; - m o z - b o r d e r - r a d i u s : 5 0 % ; - w e b k i t - b o r d e r - r a d i u s : 5 0 % ; b o r d e r - r a d i u s : 5 0 % ; o v e r f l o w : h i d d e n } . c i r c l e - b a r , . c i r c l e - b a r > * { b o r d e r - r a d i u s : 5 0 % } . c i r c l e - b a r   * { p o s i t i o n : a b s o l u t e ; t o p : 0 ; r i g h t : 0 ; b o t t o m : 0 ; l e f t : 0 ; m a r g i n : a u t o } . c i r c l e - b a r - l e f t , . c i r c l e - b a r - r i g h t { w i d t h : 1 0 0 % ; h e i g h t : 1 0 0 % ; b a c k g r o u n d - c o l o r : # d 8 d b d e } . c i r c l e - b a r - l e f t { c l i p : r e c t ( 0 ,   6 0 p x ,   a u t o ,   0 ) } . c i r c l e - b a r - r i g h t { c l i p : r e c t ( 0 ,   a u t o ,   a u t o ,   6 0 p x ) } . c i r c l e - b a r { f o n t - s i z e : 2 0 p x ; w i d t h : 1 0 0 % ; h e i g h t : 1 0 0 % ; p o s i t i o n : r e l a t i v e ; b a c k g r o u n d - c o l o r : # 0 0 c d 9 a } . m a s k { w i d t h : 1 0 8 p x ; h e i g h t : 1 0 8 p x ; b a c k g r o u n d - c o l o r : # f f f ; t e x t - a l i g n : c e n t e r ; l i n e - h e i g h t : 1 0 8 p x ; c o l o r : r g b a ( 0 , 0 , 0 , 0 . 5 ) } . p r o g r e s s B a r I c o n { p o s i t i o n : a b s o l u t e ; w i d t h : 5 0 p x ; h e i g h t : 5 0 p x ; l i n e - h e i g h t : 1 0 0 % ; b a c k g r o u n d - i m a g e : u r l ( / s t a t i c / i m g s / a p p _ u p l o a d _ u p l o a d 1 . s v g ) ; b a c k g r o u n d - p o s i t i o n : c e n t e r ; b a c k g r o u n d - r e p e a t : n o - r e p e a t ; b a c k g r o u n d - s i z e : 5 0 p x } . p r o g r e s s B a r E r r o r { d i s p l a y : n o n e ; p o s i t i o n : a b s o l u t e ; t o p : 0 ; l e f t : 0 ; w i d t h : 1 0 8 p x ; h e i g h t : 1 0 8 p x ; b o r d e r : 6 p x   s o l i d   # e 0 b 4 b 4 ; - m o z - b o r d e r - r a d i u s : 5 0 % ; - w e b k i t - b o r d e r - r a d i u s : 5 0 % ; b o r d e r - r a d i u s : 5 0 % ; b a c k g r o u n d - c o l o r : # f f f ; b a c k g r o u n d - i m a g e : u r l ( / s t a t i c / i m g s / a p p _ u p l o a d _ e r r o r . s v g ) ; b a c k g r o u n d - p o s i t i o n : c e n t e r ; b a c k g r o u n d - r e p e a t : n o - r e p e a t ; b a c k g r o u n d - s i z e : 6 0 p x ; z - i n d e x : 9 9 } . u p l o a d - m a i n - t i t l e { m a r g i n : 2 0 p x   0   1 6 p x } . u p l o a d - m a i n - t i t l e   . t i t l e { f o n t - s i z e : 2 0 p x ; t e x t - a l i g n : c e n t e r ; l i n e - h e i g h t : 4 0 p x ; f o n t - w e i g h t : n o r m a l ; c o l o r : # 8 8 8 8 8 8 ; o v e r f l o w : h i d d e n ; t e x t - o v e r f l o w : e l l i p s i s ; w h i t e - s p a c e : n o w r a p } . u p l o a d - B t n { p a d d i n g : 0   3 0 p x ; t e x t - a l i g n : c e n t e r ; l i n e - h e i g h t : 1 2 p x } . u p l o a d - B t n   s p a n { d i s p l a y : i n l i n e - b l o c k ; h e i g h t : 3 9 p x ; w i d t h : 1 0 0 % ; m a x - w i d t h : 3 0 0 p x ; b a c k g r o u n d : # 2 4 c d 7 7 ; t e x t - a l i g n : c e n t e r ; l i n e - h e i g h t : 4 0 p x ; c o l o r : # f f f ; m a r g i n : 0   a u t o ; - m o z - b o r d e r - r a d i u s : 2 0 p x ; - w e b k i t - b o r d e r - r a d i u s : 2 0 p x ; b o r d e r - r a d i u s : 2 0 p x ; t e x t - d e c o r a t i o n : n o n e ; f o n t - s i z e : 1 6 p x ; f o n t - w e i g h t : n o r m a l ; p o s i t i o n : r e l a t i v e ; o v e r f l o w : h i d d e n } . u p l o a d - B t n   s p a n   i n p u t { c u r s o r : p o i n t e r ; p o s i t i o n : a b s o l u t e ; w i d t h : 1 0 0 % ; h e i g h t : 4 0 p x ; l e f t : 0 ; t o p : 0 ; o u t l i n e : 0 ; o p a c i t y : 0 } . u p l o a d - b t n - b o x   . i n f o { f o n t - s i z e : 1 4 p x ; t e x t - a l i g n : c e n t e r ; l i n e - h e i g h t : 2 0 p x ; c o l o r : # 9 9 9 ; p a d d i n g : 2 0 p x   0   1 0 p x } . u p l o a d - m a i n . e r r o r   . u p l o a d - b t n - b o x   . i n f o { c o l o r : # d 4 4 8 4 8 } . u p l o a d - b a n n e r - b o t t o m { h e i g h t : 2 3 0 p x } . u p l o a d - t e x t { d i s p l a y : i n l i n e - b l o c k ; w i d t h : 5 9 0 p x ; c o l o r : # f f f ; m a r g i n - l e f t : 5 0 p x ; v e r t i c a l - a l i g n : t o p ; m a r g i n - t o p : 1 1 0 p x ; o v e r f l o w : h i d d e n } . u p l o a d - t e x t   h 1 { f o n t - s i z e : 2 5 p x ; l i n e - h e i g h t : 4 0 p x ; f o n t - w e i g h t : n o r m a l ; p a d d i n g - b o t t o m : 2 0 p x } . u p l o a d - t e x t   h 2 { f o n t - s i z e : 1 6 p x ; l i n e - h e i g h t : 2 2 p x ; f o n t - w e i g h t : n o r m a l ; p a d d i n g - b o t t o m : 2 0 p x } . u p l o a d - t e x t   p { f o n t - s i z e : 1 6 p x ; p a d d i n g - b o t t o m : 1 0 p x ; l i n e - h e i g h t : 2 5 p x } . u p l o a d - t e x t   p   a { c o l o r : # f f f ; t e x t - d e c o r a t i o n : u n d e r l i n e } . u p l o a d - t e x t   . i o s - t e x t { m a r g i n - t o p : 6 6 p x } . i o s - t e x t   p , . i o s - t e x t   a { c o l o r : # 8 8 8 ; p a d d i n g : 0 } . i o s - t e x t   . i c o n { w i d t h : 6 0 p x ; p o s i t i o n : a b s o l u t e ; m a r g i n - l e f t : - 8 3 p x } . i o s - t e x t   . t e x t { w i d t h : 1 0 0 % ; m a r g i n - l e f t : 8 0 p x ; d i s p l a y : b l o c k } . i o s - t e x t   . t e x t   . t i t l e { f o n t - s i z e : 2 0 p x ; l i n e - h e i g h t : 3 8 p x ; o v e r f l o w : h i d d e n ; t e x t - o v e r f l o w : e l l i p s i s ; w h i t e - s p a c e : n o w r a p } . i o s - t e x t   . d e s c r i p t i o n { t e x t - d e c o r a t i o n : u n d e r l i n e } . c m t - m a i n { m i n - h e i g h t : 5 0 0 p x ; b a c k g r o u n d - c o l o r : w h i t e s m o k e } . c m t - m a i n - t e x t { p a d d i n g - t o p : 4 0 p x } . c m t - m a i n - t e x t   h 2 { f o n t - s i z e : 2 4 p x ; l i n e - h e i g h t : 4 8 p x ; t e x t - a l i g n : c e n t e r ; o v e r f l o w : h i d d e n ; t e x t - o v e r f l o w : e l l i p s i s ; w h i t e - s p a c e : n o w r a p ; p a d d i n g - b o t t o m : 2 0 p x } . c m t - m a i n - t e x t   p { f o n t - s i z e : 1 7 p x ; t e x t - a l i g n : c e n t e r ; l i n e - h e i g h t : 2 2 p x ; w i d t h : 7 7 % ; m a r g i n : 0   a u t o ; o v e r f l o w : h i d d e n ; t e x t - o v e r f l o w : e l l i p s i s ; d i s p l a y : - w e b k i t - b o x ; - w e b k i t - b o x - o r i e n t : v e r t i c a l ; - w e b k i t - l i n e - c l a m p : 2 } . a n i m a t e d { - w e b k i t - a n i m a t i o n - d u r a t i o n : 1 s ; a n i m a t i o n - d u r a t i o n : 1 s ; - w e b k i t - a n i m a t i o n - f i l l - m o d e : b o t h ; a n i m a t i o n - f i l l - m o d e : b o t h } . u p l o a d - m a i n . s u c c e s s   . a n i m a t e S u c c e s s T i p { - w e b k i t - a n i m a t i o n : a n i m a t e S u c c e s s T i p   0 . 7 5 s ; a n i m a t i o n : a n i m a t e S u c c e s s T i p   0 . 7 5 s } . u p l o a d - m a i n . s u c c e s s   . a n i m a t e S u c c e s s L o n g { - w e b k i t - a n i m a t i o n : a n i m a t e S u c c e s s L o n g   0 . 7 5 s ; a n i m a t i o n : a n i m a t e S u c c e s s L o n g   0 . 7 5 s } . u p l o a d - m a i n . s u c c e s s   . a n i m a t e : : a f t e r { - w e b k i t - a n i m a t i o n : r o t a t e P l a c e h o l d e r   4 . 2 5 s   e a s e - i n ; a n i m a t i o n : r o t a t e P l a c e h o l d e r   4 . 2 5 s   e a s e - i n } . w o b b l e { - w e b k i t - a n i m a t i o n - n a m e : w o b b l e ; a n i m a t i o n - n a m e : w o b b l e } @ k e y f r a m e s   a n i m a t e S u c c e s s T i p { 0 % { w i d t h : 0 ; l e f t : 1 p x ; t o p : 1 9 p x } 5 4 % { w i d t h : 0 ; l e f t : 1 p x ; t o p : 1 9 p x } 7 0 % { w i d t h : 6 0 p x ; l e f t : - 8 p x ; t o p : 3 7 p x } 8 4 % { w i d t h : 2 2 p x ; l e f t : 3 1 p x ; t o p : 6 1 p x } 1 0 0 % { w i d t h : 2 7 p x ; l e f t : 2 8 p x ; t o p : 6 1 p x } } @ k e y f r a m e s   a n i m a t e S u c c e s s L o n g { 0 % { w i d t h : 0 ; r i g h t : 1 1 p x ; t o p : 3 7 p x } 6 5 % { w i d t h : 0 ; r i g h t : 5 4 p x ; t o p : 4 3 p x } 8 4 % { w i d t h : 6 7 p x ; r i g h t : 4 p x ; t o p : 4 4 p x } 1 0 0 % { w i d t h : 5 5 p x ; r i g h t : 1 3 p x ; t o p : 5 1 p x } } @ k e y f r a m e s   r o t a t e P l a c e h o l d e r { 0 % { t r a n s f o r m : r o t a t e ( - 4 5 d e g ) ; - w e b k i t - t r a n s f o r m : r o t a t e ( - 4 5 d e g ) } 5 % { t r a n s f o r m : r o t a t e ( - 4 5 d e g ) ; - w e b k i t - t r a n s f o r m : r o t a t e ( - 4 5 d e g ) } 1 2 % { t r a n s f o r m : r o t a t e ( - 4 0 5 d e g ) ; - w e b k i t - t r a n s f o r m : r o t a t e ( - 4 0 5 d e g ) } 1 0 0 % { t r a n s f o r m : r o t a t e ( - 4 0 5 d e g ) ; - w e b k i t - t r a n s f o r m : r o t a t e ( - 4 0 5 d e g ) } } @ - w e b k i t - k e y f r a m e s   w o b b l e { f r o m { - w e b k i t - t r a n s f o r m : t r a n s l a t e 3 d ( 0 ,   0 ,   0 ) ; t r a n s f o r m : t r a n s l a t e 3 d ( 0 ,   0 ,   0 ) } 1 5 % { - w e b k i t - t r a n s f o r m : t r a n s l a t e 3 d ( - 2 5 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   - 5 d e g ) ; t r a n s f o r m : t r a n s l a t e 3 d ( - 2 5 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   - 5 d e g ) } 3 0 % { - w e b k i t - t r a n s f o r m : t r a n s l a t e 3 d ( 2 0 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   3 d e g ) ; t r a n s f o r m : t r a n s l a t e 3 d ( 2 0 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   3 d e g ) } 4 5 % { - w e b k i t - t r a n s f o r m : t r a n s l a t e 3 d ( - 1 5 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   - 3 d e g ) ; t r a n s f o r m : t r a n s l a t e 3 d ( - 1 5 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   - 3 d e g ) } 6 0 % { - w e b k i t - t r a n s f o r m : t r a n s l a t e 3 d ( 1 0 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   2 d e g ) ; t r a n s f o r m : t r a n s l a t e 3 d ( 1 0 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   2 d e g ) } 7 5 % { - w e b k i t - t r a n s f o r m : t r a n s l a t e 3 d ( - 5 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   - 1 d e g ) ; t r a n s f o r m : t r a n s l a t e 3 d ( - 5 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   - 1 d e g ) } t o { - w e b k i t - t r a n s f o r m : t r a n s l a t e 3 d ( 0 ,   0 ,   0 ) ; t r a n s f o r m : t r a n s l a t e 3 d ( 0 ,   0 ,   0 ) } } @ k e y f r a m e s   w o b b l e { f r o m { - w e b k i t - t r a n s f o r m : t r a n s l a t e 3 d ( 0 ,   0 ,   0 ) ; t r a n s f o r m : t r a n s l a t e 3 d ( 0 ,   0 ,   0 ) } 1 5 % { - w e b k i t - t r a n s f o r m : t r a n s l a t e 3 d ( - 2 5 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   - 5 d e g ) ; t r a n s f o r m : t r a n s l a t e 3 d ( - 2 5 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   - 5 d e g ) } 3 0 % { - w e b k i t - t r a n s f o r m : t r a n s l a t e 3 d ( 2 0 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   3 d e g ) ; t r a n s f o r m : t r a n s l a t e 3 d ( 2 0 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   3 d e g ) } 4 5 % { - w e b k i t - t r a n s f o r m : t r a n s l a t e 3 d ( - 1 5 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   - 3 d e g ) ; t r a n s f o r m : t r a n s l a t e 3 d ( - 1 5 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   - 3 d e g ) } 6 0 % { - w e b k i t - t r a n s f o r m : t r a n s l a t e 3 d ( 1 0 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   2 d e g ) ; t r a n s f o r m : t r a n s l a t e 3 d ( 1 0 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   2 d e g ) } 7 5 % { - w e b k i t - t r a n s f o r m : t r a n s l a t e 3 d ( - 5 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   - 1 d e g ) ; t r a n s f o r m : t r a n s l a t e 3 d ( - 5 % ,   0 ,   0 )   r o t a t e 3 d ( 0 ,   0 ,   1 ,   - 1 d e g ) } t o { - w e b k i t - t r a n s f o r m : t r a n s l a t e 3 d ( 0 ,   0 ,   0 ) ; t r a n s f o r m : t r a n s l a t e 3 d ( 0 ,   0 ,   0 ) } }  
 
.upload-icon .sa-icon{width:108px;height:108px;border:6px solid gray;-webkit-border-radius:40px;border-radius:50%;padding:0;position:relative;box-sizing:content-box}.upload-icon .sa-success{border-color:#A5DC86}.sa-icon.sa-success .sa-line{height:6px;background-color:#A5DC86;display:block;border-radius:2px;position:absolute;z-index:2}.sa-icon.sa-success .sa-line.sa-tip{width:27px;left:28px;top:61px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sa-icon.sa-success .sa-line.sa-long{width:55px;right:13px;top:51px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sa-icon.sa-success .sa-placeholder{width:108px;height:108px;border:6px solid rgba(165,220,134,0.2);-webkit-border-radius:40px;border-radius:50%;box-sizing:content-box;position:absolute;left:-6px;top:-6px;z-index:2}.sa-icon.sa-success .sa-fix{width:6px;height:119px;background-color:white;position:absolute;left:41px;top:4px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sa-icon.sa-success::before,.sa-icon.sa-success::after{content:'';-webkit-border-radius:40px;border-radius:50%;position:absolute;width:80px;height:160px;background:white;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sa-icon.sa-success::before{-webkit-border-radius:120px 0 0 120px;border-radius:160px 0 0 160px;top:-1px;left:-50px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.sa-icon.sa-success::after{-webkit-border-radius:0 120px 120px 0;border-radius:0 120px 120px 0;top:-19px;left:42px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 85px;transform-origin:0 84px}.upload-icon{height:120px;width:120px;margin:0 auto;position:relative}.progressBar{position:absolute;top:0;left:0;height:100%;width:100%;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;overflow:hidden}.circle-bar,.circle-bar>*{border-radius:50%}.circle-bar *{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.circle-bar-left,.circle-bar-right{width:100%;height:100%;background-color:#d8dbde}.circle-bar-left{clip:rect(0, 60px, auto, 0)}.circle-bar-right{clip:rect(0, auto, auto, 60px)}.circle-bar{font-size:20px;width:100%;height:100%;position:relative;background-color:#00cd9a}.mask{width:108px;height:108px;background-color:#fff;text-align:center;line-height:108px;color:rgba(0,0,0,0.5)}.progressBarIcon{position:absolute;width:50px;height:50px;line-height:100%;background-image:url(/static/imgs/app_upload_upload1.svg);background-position:center;background-repeat:no-repeat;background-size:50px}.progressBarError{display:none;position:absolute;top:0;left:0;width:108px;height:108px;border:6px solid #e0b4b4;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;background-color:#fff;background-image:url(/static/imgs/app_upload_error.svg);background-position:center;background-repeat:no-repeat;background-size:60px;z-index:99}.upload-main-title{margin:20px 0 16px}.upload-main-title .title{font-size:20px;text-align:center;line-height:40px;font-weight:normal;color:#888888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-Btn{padding:0 30px;text-align:center;line-height:12px}.upload-Btn span{display:inline-block;height:39px;width:100%;max-width:300px;background:#24cd77;text-align:center;line-height:40px;color:#fff;margin:0 auto;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;text-decoration:none;font-size:16px;font-weight:normal;position:relative;overflow:hidden}.upload-Btn span input{cursor:pointer;position:absolute;width:100%;height:40px;left:0;top:0;outline:0;opacity:0}.upload-btn-box .info{font-size:14px;text-align:center;line-height:20px;color:#999;padding:20px 0 10px}.upload-main.error .upload-btn-box .info{color:#d44848}.upload-banner-bottom{height:230px}.upload-text{display:inline-block;width:590px;color:#fff;margin-left:50px;vertical-align:top;margin-top:110px;overflow:hidden}.upload-text h1{font-size:25px;line-height:40px;font-weight:normal;padding-bottom:20px}.upload-text h2{font-size:16px;line-height:22px;font-weight:normal;padding-bottom:20px}.upload-text p{font-size:16px;padding-bottom:10px;line-height:25px}.upload-text p a{color:#fff;text-decoration:underline}.upload-text .ios-text{margin-top:66px}.ios-text p,.ios-text a{color:#888;padding:0}.ios-text .icon{width:60px;position:absolute;margin-left:-83px}.ios-text .text{width:100%;margin-left:80px;display:block}.ios-text .text .title{font-size:20px;line-height:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-text .description{text-decoration:underline}.cmt-main{min-height:500px;background-color:whitesmoke}.cmt-main-text{padding-top:40px}.cmt-main-text h2{font-size:24px;line-height:48px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-bottom:20px}.cmt-main-text p{font-size:17px;text-align:center;line-height:22px;width:77%;margin:0 auto;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.upload-main.success .animateSuccessTip{-webkit-animation:animateSuccessTip 0.75s;animation:animateSuccessTip 0.75s}.upload-main.success .animateSuccessLong{-webkit-animation:animateSuccessLong 0.75s;animation:animateSuccessLong 0.75s}.upload-main.success .animate::after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:60px;left:-8px;top:37px}84%{width:22px;left:31px;top:61px}100%{width:27px;left:28px;top:61px}}@keyframes animateSuccessLong{0%{width:0;right:11px;top:37px}65%{width:0;right:54px;top:43px}84%{width:67px;right:4px;top:44px}100%{width:55px;right:13px;top:51px}}@keyframes rotatePlaceholder{0%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}100%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}@-webkit-keyframes wobble{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}15%{-webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)}30%{-webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)}45%{-webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)}60%{-webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)}75%{-webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes wobble{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}15%{-webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)}30%{-webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)}45%{-webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)}60%{-webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)}75%{-webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}
.sa-icon.sa-success { display: none; }
.upload-card.success .sa-icon.sa-success { display: block; }
.upload-card.success .circle-bar { display: none; }
