.detail-layout { padding-top: 15px; }
/* 头部信息 */
.info-block { background: var(--white); padding: 15px; border-radius: var(--radius); display: flex; flex-direction: column; gap: 15px; }
.base-info { display: flex; gap: 15px; }
.icon-box img { width: 72px; height: 72px; border-radius: 14px; object-fit: contain; border: 1px solid #f0f0f0; }
.text-box h1 { font-size: 18px; margin-bottom: 6px; }
.text-box .meta { font-size: 12px; color: var(--text-sub); margin-bottom: 6px; }
.text-box .rating { color: #fbbf24; font-size: 13px; font-weight: bold; }
.text-box .rating span { color: var(--text-sub); font-weight: normal; margin-left: 5px; }

/* 下载按钮 */
.big-dl-btn { display: block; background: var(--primary-color); color: var(--white); text-align: center; padding: 12px 0; border-radius: 30px; font-size: 16px; font-weight: bold; box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3); transition: 0.2s; }
.big-dl-btn:hover { background: #1d4ed8; transform: scale(1.02); }

/* 截图轮播 */
.screenshot-section { margin-top: 10px; background: var(--white); padding: 0 15px 15px; border-radius: var(--radius); }
.screen-swiper { padding-bottom: 10px; }
.screen-swiper .swiper-slide { width: auto; height: auto; }
.screen-swiper .swiper-slide img, .screen-swiper .swiper-slide video { border-radius: 6px; height: auto; object-fit: fill; max-width: 400px; max-height: 460px; }

/* 简介 */
.desc-section { margin-top: 10px; background: var(--white); padding: 0 15px 15px; border-radius: var(--radius); }
.content-body { font-size: 14px; line-height: 1.6; color: #374151; }

/* 推荐 */
.recommend-section { margin: 10px 0 30px; }
.rec-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.rec-item { text-align: center; background: var(--white); padding: 10px 5px; border-radius: var(--radius); }
.rec-item img { width: 40px; height: 40px; margin: 0 auto 5px; border-radius: 8px; }
.rec-item span { font-size: 11px; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

@media (min-width: 768px) {
    .detail-layout { max-width: 800px; margin: 0 auto; }
    .info-block { flex-direction: row; align-items: center; justify-content: space-between; padding: 25px; }
    .dl-area { min-width: 200px; }
}