.cs-page { background: #f5f6f8; padding-bottom: 0.32rem; }
.cs-crumb { font-size: 0.22rem; color: #888; padding: 0.24rem 0.28rem 0.16rem; line-height: 1.5; background: #fff; border-bottom: 1px solid #eee; }
.cs-crumb span { color: #ff6600; text-decoration: none; }
.cs-crumb a { color: #333; }
.cs-intro { background: #fff; margin: 0.16rem 0.24rem; border-radius: 0.14rem; padding: 0.28rem; box-shadow: 0 2px 10px rgba(0,0,0,.05); overflow: hidden; }
.cs-intro::after { content: ""; display: table; clear: both; }
.cs-intro .cs-logo { float: left; width: 1.4rem; height: 1.4rem; border-radius: 0.16rem; overflow: hidden; border: 1px solid #eee; }
.cs-intro .cs-logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cs-intro .cs-intro-main { margin-left: 1.6rem; min-height: 1.4rem; }
.cs-intro h1 { font-size: 0.32rem; font-weight: 700; color: #222; margin: 0 0 0.16rem; line-height: 1.35; }
.cs-intro .cs-info-rows { margin: 0; }
.cs-intro .cs-info-row { display: -webkit-box; display: -webkit-flex; display: flex; font-size: 0.24rem; line-height: 1.55; margin-bottom: 0.12rem; }
.cs-intro .cs-info-row:last-child { margin-bottom: 0; }
.cs-intro .cs-info-row .label { color: #888; -webkit-flex-shrink: 0; flex-shrink: 0; margin-right: 0.1rem; white-space: nowrap; }
.cs-intro .cs-info-row .value { color: #555; -webkit-box-flex: 1; -webkit-flex: 1; flex: 1; min-width: 0; word-break: break-all; }
.cs-intro .cs-info-row .value a { color: #ff6600; word-break: break-all; }
.cs-intro .cs-info-row--jian .value { color: #666; }
.cs-intro .cs-desc { clear: both; font-size: 0.24rem; color: #666; line-height: 1.65; padding-top: 0.2rem; border-top: 1px dashed #e8e8e8; margin-top: 0.2rem; }
.cs-intro .cs-desc p { margin: 0; }
.cs-block-hd { font-size: 0.32rem; font-weight: 700; color: #222; padding: 0.26rem 0.28rem 0.22rem 0.26rem; margin: 0 0 0.12rem; background: linear-gradient(90deg, #fff8f2 0%, #fff 0.5rem); border-radius: 0.14rem 0.14rem 0 0; border-left: 0.1rem solid #ff6600; box-shadow: 0 2px 8px rgba(0,0,0,.06); letter-spacing: 0.02em; }
.cs-block .cs-list { border-radius: 0 0 0.14rem 0.14rem; }
.cs-block-hd em { font-style: normal; font-weight: 600; font-size: 0.26rem; color: #ff6600; margin-left: 0.12rem; }
.cs-block-hd em u { text-decoration: none; padding: 0 0.04rem; }
.cs-list { background: #fff; border-radius: 0.14rem; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.05); }
.cs-soft-item { border-bottom: 1px solid #f0f0f0; padding: 0.24rem 0.24rem 0.2rem; }
.cs-soft-item:last-child { border-bottom: none; }
.cs-soft-top { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; }
.cs-soft-img { width: 1.1rem; height: 1.1rem; border-radius: 0.12rem; overflow: hidden; flex-shrink: 0; margin-right: 0.2rem; border: 1px solid #eee; }
.cs-soft-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cs-soft-body { -webkit-box-flex: 1; -webkit-flex: 1; flex: 1; min-width: 0; padding-right: 0.12rem; }
.cs-soft-name { font-size: 0.28rem; font-weight: 600; color: #222; text-decoration: none; line-height: 1.35; display: block; margin-bottom: 0.1rem; }
.cs-soft-meta { font-size: 0.2rem; color: #888; line-height: 1.55; }
.cs-soft-meta span { display: inline-block; margin-right: 0.14rem; }
.cs-soft-plat { font-size: 0.2rem; color: #666; margin-top: 0.08rem; }
.cs-soft-plat img { width: 0.28rem; height: 0.28rem; vertical-align: -0.06rem; margin-right: 0.06rem; }
.cs-ediplat { display: inline-block; margin-top: 0.12rem; font-size: 0.22rem; color: #ff6600; text-decoration: none; border: 1px solid #ff6600; border-radius: 0.28rem; padding: 0.08rem 0.22rem; }
.cs-ediplat::after { content: " ▼"; font-size: 0.18rem; opacity: 0.85; }
.cs-ediplat.is-open::after { content: " ▲"; }
.cs-platform-drawer { display: none; margin: 0.2rem 0 0; border-radius: 0.12rem; overflow: hidden; border: 1px solid #dce0e8; background: #eef1f6; box-shadow: 0 2px 12px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.9); }
.cs-platform-drawer-hd { font-size: 0.22rem; font-weight: 600; color: #555; padding: 0.18rem 0.24rem; background: linear-gradient(180deg, #f4f6fa 0%, #e8ecf2 100%); border-bottom: 1px solid #cdd3de; }
.cs-platform-drawer-hd span { display: inline-block; padding-left: 0.28rem; position: relative; }
.cs-platform-drawer-hd span::before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -0.1rem; width: 0.08rem; height: 0.2rem; background: #ff6600; border-radius: 0.02rem; }
.cs-soft-down { flex-shrink: 0; align-self: center; display: inline-block; background: linear-gradient(180deg, #ff8533, #ff6600); color: #fff !important; font-size: 0.24rem; padding: 0.14rem 0.26rem; border-radius: 0.32rem; text-decoration: none; white-space: nowrap; box-shadow: 0 3px 10px rgba(255,102,0,.28); }
.cs-platform-more { list-style: none; margin: 0; padding: 0.2rem 0.18rem 0.24rem; background: #f5f7fb; }
.cs-platform-more li { overflow: hidden; padding: 0.22rem 0.18rem; margin-bottom: 0.14rem; background: #fff; border-radius: 0.1rem; border: 1px solid #e4e7ed; box-shadow: 0 1px 4px rgba(0,0,0,.04); }
.cs-platform-more li:last-child { margin-bottom: 0; }
.cs-platform-more .img { float: left; width: 0.9rem; height: 0.9rem; border-radius: 0.12rem; overflow: hidden; margin-right: 0.22rem; border: 1px solid #eee; }
.cs-platform-more .img img { width: 100%; height: 100%; object-fit: cover; }
.cs-platform-more p { margin: 0; overflow: hidden; font-size: 0.24rem; line-height: 1.45; padding-top: 0.04rem; }
.cs-platform-more p a { color: #222; text-decoration: none; font-weight: 500; }
.cs-platform-more span { display: block; font-size: 0.2rem; color: #888; margin-top: 0.1rem; line-height: 1.4; }
.cs-page-more { text-align: center; padding: 0.28rem 0 0.12rem; }
.cs-page-more span { display: inline-block; min-width: 62%; padding: 0.22rem 0.32rem; font-size: 0.26rem; color: #fff; background: linear-gradient(180deg, #ff8533, #ff6600); border-radius: 999px; box-shadow: 0 4px 14px rgba(255,102,0,.32); }
.cs-platform-more .pg_type {margin-top: 10px;}
/* 游戏 / 应用切换 */
.cs-tabs { display: -webkit-box; display: -webkit-flex; display: flex; background: #fff; border-radius: 0.14rem; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.06); border: 1px solid #eee; }
.cs-tab { -webkit-box-flex: 1; -webkit-flex: 1; flex: 1; text-align: center; font-size: 0.28rem; font-weight: 600; color: #666; padding: 0.24rem 0.12rem; background: #fafafa; border: none; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: color .2s, background .2s; box-shadow: -1px 0 0 #e5e5e5; }
.cs-tab:first-child { box-shadow: none; }
.cs-tab em { display: block; font-style: normal; font-size: 0.22rem; font-weight: 500; color: #ff6600; margin-top: 0.06rem; }
.cs-tab--active { color: #fff; background: linear-gradient(180deg, #ff8533, #ff6600); box-shadow: inset 0 1px 0 rgba(255,255,255,.2); }
.cs-tab--active em { color: rgba(255,255,255,.95); }
.cs-panel { display: none; }
.cs-panel--active { display: block; }
.cs-panel .cs-block-hd { margin-top: 0; }