/* ===== tlgy-theme.css 知原理风格统一主题（列表页+详情页共用） ===== */
body { background:#f4f5f7 !important; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,sans-serif; padding-bottom:1.35rem; }
.indexBg { background:#f4f5f7 !important; }
a { transition: opacity .15s; } a:active { opacity:.75; }
.button { border-radius:2rem !important; }

/* ===== 顶栏 ===== */
header { background:#fff !important; border-radius:0; box-shadow:none; padding-top:0; }
.headerTop { background:#fff; border-bottom:none; padding:0.22rem 0.3rem; position:relative; display:block; height:0.9rem; }
.headerTop .logo { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:block; }
.headerTop .logo img { height:0.7rem; filter:drop-shadow(0 1px 2px rgba(0,0,0,.12)); }
.headerTop .naviGation { background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23222"><rect x="3" y="5" width="18" height="2.2" rx="1.1"/><rect x="3" y="11" width="18" height="2.2" rx="1.1"/><rect x="3" y="17" width="18" height="2.2" rx="1.1"/></svg>') no-repeat center !important; background-size:contain !important; width:0.5rem; height:0.46rem; position:absolute; left:0.3rem; top:50%; transform:translateY(-50%); }
.headerTop .search .indexICon { background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23222" stroke-width="2.2" stroke-linecap="round"><circle cx="10.5" cy="10.5" r="6.2"/><path d="M15.3 15.3 L20 20"/></svg>') no-repeat center !important; background-size:contain !important; width:0.46rem; height:0.46rem; position:absolute; right:0.3rem; top:50%; transform:translateY(-50%); }

/* ===== 分类导航 ===== */
.navBox { background:#fff !important; border-bottom:none; backdrop-filter:none; padding:0.1rem 0.3rem 0.26rem; }
.nav { display:flex; gap:0.45rem; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.nav li { flex-shrink:0; }
.nav li a { color:#222 !important; font-weight:800; font-size:0.34rem; border:none !important; padding:0.06rem 0.05rem; text-shadow:none; }
.nav li.current a { background:#a2a2a6; color:#fff !important; border-radius:2rem; padding:0.06rem 0.32rem; }

/* ===== 面包屑 ===== */
.navigation { background:#fff; margin:0 0 0.2rem; }
.navigation .textList li a, .navigation .textList li { color:#888; font-size:0.26rem; }
.navigation .textList li.current a { color:#222; font-weight:700; }

/* ===== 列表页：editList → 2列大图卡片 ===== */
.editList { display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:0.25rem; padding:0.15rem 0.3rem 0.2rem !important; margin:0; }
.editList li { background:#fff; border-radius:0.3rem; box-shadow:0 2px 10px rgba(0,0,0,.04); border:none; margin:0 !important; overflow:hidden; }
.editList li a { display:block !important; padding:0 !important; }
.editList li .aL { display:block !important; }
.editList .imgBox { width:100% !important; height:2.75rem !important; border-radius:0 !important; padding:0 !important; margin:0 !important; background:#f0f0f2; overflow:hidden; }
.editList .imgBox img { width:100% !important; height:100% !important; object-fit:cover; border-radius:0 !important; display:block; }
.editList .textBox { padding:0.18rem 0.22rem 0.24rem !important; }
.editList .name { color:#222 !important; font-weight:800 !important; font-size:0.32rem; line-height:0.42rem; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.editList .review { font-size:0.24rem; color:#9a9a9a !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.editList .button { display:none !important; }

/* ===== 分类筛选 tabBox / tabMenu ===== */
.tabBox { background:#fff; }
.tabsMenu li a, .tabMenu span { background:#ececef; color:#555; border-radius:2rem; font-weight:600; }
.tabsMenu li.current a, .tabMenu span.current { background:#222; color:#fff; }

/* ===== apk 最新页：xinSlider 轮播 + wdIapp 列表 ===== */
.xinSlider { margin:0.2rem 0.3rem; }
.xinSlider .swiper-slide img { border-radius:0.3rem; box-shadow:0 4px 14px rgba(0,0,0,.08); }
.xinSlider .swiper-slide p { color:#222; font-weight:700; }
.wdIapp { background:transparent !important; }
.wdIapp .wdTit h2 { font-weight:800; color:#222; border-left:0.09rem solid #222; padding-left:0.26rem; font-size:0.4rem; margin:0.3rem 0.3rem 0.15rem; }
.wdIapp ul { display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:0.25rem; padding:0.1rem 0.3rem 0.2rem !important; margin:0; }
.wdIapp ul li { margin:0 !important; background:#fff; border-radius:0.3rem; box-shadow:0 2px 10px rgba(0,0,0,.04); overflow:hidden; }
.wdIapp ul li a { display:block !important; padding:0 !important; }
.wdIapp ul li img { width:100% !important; height:2.75rem !important; object-fit:cover; display:block; border-radius:0 !important; background:#f0f0f2; }
.wdIapp ul li a p:first-of-type { color:#222; font-weight:800; font-size:0.32rem; line-height:0.42rem; padding:0.18rem 0.22rem 0; margin:0; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-align:left; }
.wdIapp ul li a p:nth-of-type(2) { font-size:0.24rem; color:#9a9a9a; padding:0.06rem 0.22rem 0.24rem; margin:0; text-align:left; }
.wdIapp ul li a span { display:none !important; }

/* ===== 分页 ===== */
.pageWrap { padding:0.2rem 0.3rem 0.4rem; }
.pageContont { display:flex; flex-wrap:wrap; gap:0.15rem; justify-content:center; }
.pageContont a { background:#fff; color:#444; border-radius:0.16rem; min-width:0.6rem; text-align:center; padding:0.14rem 0.22rem; font-weight:600; font-size:0.28rem; box-shadow:0 2px 8px rgba(0,0,0,.04); }
.pageContont a.current { background:#222; color:#fff; }

/* ===== 详情页 ===== */
.wdIntro { background:#fff; margin:0.2rem 0.3rem; border-radius:0.3rem; padding:0.3rem; box-shadow:0 2px 10px rgba(0,0,0,.04); }
.wdIntro img { border-radius:0.24rem; box-shadow:0 4px 12px rgba(0,0,0,.1); }
.wdIntro .info dt h1 { color:#222; font-weight:800; font-size:0.42rem; }
.wdIntro .info dd ul li span { color:#777; font-size:0.26rem; }
.wdIntro .info dd ul li span i { color:#aaa; font-style:normal; }
.wdIntro .downLink { margin:0.25rem 0 0; }
.wdIntro .adrBtn { display:block; width:100%; background:linear-gradient(135deg,#3D9BFF,#2F7EF0); color:#fff; border-radius:2rem; text-align:center; font-weight:700; font-size:0.38rem; padding:0.26rem 0; box-shadow:0 6px 16px rgba(61,155,255,.35); }
.wdIntro .feBaBtn { position:absolute; right:0.4rem; bottom:0.35rem; font-size:0.26rem; color:#bbb; }
.showImg { background:#fff; margin:0.25rem 0.3rem; border-radius:0.3rem; padding:0.25rem 0.1rem; box-shadow:0 2px 10px rgba(0,0,0,.04); }
.showImg .img_item { justify-content:center !important; }
.showImg .img_item img { border-radius:0.16rem; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.wdGameCont, .wdInfo, .wdVersion, .wdHotGame { background:#fff; margin:0.25rem 0.3rem; border-radius:0.3rem; padding:0.3rem; box-shadow:0 2px 10px rgba(0,0,0,.04); }
.titBox strong { color:#222; font-weight:800; font-size:0.38rem; border-left:0.09rem solid #222; padding-left:0.26rem; }
.wdGameCont .cont { color:#555; font-size:0.3rem; line-height:0.5rem; }
.wdInfo ul li { color:#555; font-size:0.28rem; border-bottom:1px solid #f4f4f6; padding:0.16rem 0; }
.wdInfo ul li span { color:#999; }
.wdVersion ul li, .wdHotGame ul li { background:#fafafa; border-radius:0.24rem; margin-bottom:0.2rem; padding:0.2rem; }
.wdVersion ul li a, .wdHotGame ul li a { display:flex; align-items:center; }
.wdVersion ul li img, .wdHotGame ul li img { width:1rem; height:1rem; border-radius:0.2rem; margin-right:0.25rem; }
.wdVersion ul li div p:first-child, .wdHotGame ul li div p:first-child { color:#222; font-weight:700; font-size:0.32rem; }
.wdVersion ul li div p, .wdHotGame ul li div p { color:#999; font-size:0.24rem; margin-top:0.06rem; }

/* ===== 侧边抽屉 ===== */
.bulletFrame { background:rgba(0,0,0,.45) !important; backdrop-filter:blur(2px); }
.bulletFrame .frameBox { background:#fff !important; border-right:none; box-shadow:6px 0 24px rgba(0,0,0,.12); }
.frame { padding:0.8rem 0.3rem !important; }
.frame li { margin-bottom:0.5rem !important; }
.frame li a { color:#333 !important; font-size:0.4rem !important; }
.frame li .indexICon { background:#ececef !important; width:0.5rem !important; height:0.5rem !important; margin-right:0.3rem !important; }
.frame li.current .indexICon { background:#222 !important; }
.frame li.current a { color:#000 !important; font-weight:800; }
.bulletFrame .close { position:absolute !important; top:0.3rem !important; right:0.3rem !important; width:0.8rem !important; height:0.8rem !important; background:rgba(0,0,0,.06) !important; border-radius:50% !important; display:flex !important; align-items:center; justify-content:center; cursor:pointer; z-index:10; }
.bulletFrame .close i { width:0.5rem !important; height:0.5rem !important; background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23333"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>') no-repeat center !important; background-size:contain !important; }

/* ===== footer ===== */
footer { background:#f4f5f7; border-radius:0; margin-top:0.4rem; padding-top:0.3rem; }
footer .ft img { max-height:0.6rem; opacity:.6; }
.fcText { color:#9a9a9a; }
.fb p { color:#b0b0b0; }
.fb p a { color:#9a9a9a; }

/* ===== 底部固定导航 ===== */
.tabBar { position:fixed; left:0; right:0; bottom:0; background:#fff; border-top:1px solid #ececec; display:flex; z-index:998; padding:0.14rem 0 0.24rem; }
.tabBar a { flex:1; display:flex; flex-direction:column; align-items:center; font-size:0.26rem; color:#9a9a9a; font-weight:600; }
.tabBar a.on { color:#3D9BFF; }
.tabBar a svg { width:0.55rem; height:0.55rem; margin-bottom:0.07rem; display:block; }

/* ===== 分类筛选标签栏 ===== */
.classification { background:#fff; padding:0.18rem 0.3rem; }
.tabMenu { display:flex; gap:0.2rem; overflow-x:auto; -webkit-overflow-scrolling:touch; list-style:none; margin:0; padding:0; }
.tabMenu li { flex-shrink:0; }
.tabMenu li a { display:block; background:#ececef; color:#555; border-radius:2rem; font-weight:600; font-size:0.28rem; padding:0.1rem 0.35rem; white-space:nowrap; }
.tabMenu li.current a { background:#222; color:#fff; }
