.promo-detail-mode .description_view { min-height: 100vh; overflow-x: hidden; color: #f5f7fb; background: linear-gradient(160deg, #0c1220 0%, #171d2c 55%, #0b101c 100%); }
.promo-detail-mode .description_view .content { box-sizing: border-box; padding: .4rem .32rem 2rem !important; overflow-x: hidden !important; }
.promo-detail-mode .description_view .content .des_title { margin: 0; }
.promo-detail-mode .description_view .msg { box-sizing: border-box; width: 100%; max-width: 100%; padding: .4rem .32rem; color: #f5f7fb; font-size: .37333rem; line-height: 1.75; overflow-wrap: anywhere; word-break: break-word; background: rgba(20,27,42,.96); border: 1px solid rgba(245,181,76,.22); border-radius: .24rem; box-shadow: 0 .16rem .48rem rgba(0,0,0,.28); }
.promo-detail-mode .description_view .msg p,
.promo-detail-mode .description_view .msg div,
.promo-detail-mode .description_view .msg li { box-sizing: border-box; max-width: 100%; line-height: 1.75 !important; overflow-wrap: anywhere; word-break: break-word; }
.promo-detail-mode .description_view .msg p { margin: .24rem 0; }
.promo-detail-mode .description_view .msg ul,
.promo-detail-mode .description_view .msg ol { box-sizing: border-box; max-width: 100%; margin: .24rem 0; padding-left: .64rem; }
.promo-detail-mode .description_view .msg strong,
.promo-detail-mode .description_view .msg b,
.promo-detail-mode .description_view .msg h1,
.promo-detail-mode .description_view .msg h2,
.promo-detail-mode .description_view .msg h3,
.promo-detail-mode .description_view .msg h4 { color: #f5b54c; }
.promo-detail-mode .description_view .msg img { display: block; width: auto !important; max-width: 100% !important; height: auto !important; margin: .24rem auto; border-radius: .12rem; }
.promo-detail-mode .description_view .msg img[data-promo-broken="1"] { display: none !important; }
.promo-detail-mode .description_view .msg iframe,
.promo-detail-mode .description_view .msg video { display: block; width: 100% !important; max-width: 100% !important; height: auto; aspect-ratio: 16 / 9; border: 0; }
.promo-detail-mode .description_view .activity-table-scroll { width: 100%; max-width: 100%; margin: .32rem 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.promo-detail-mode .description_view .msg table { width: 100% !important; max-width: 100% !important; color: #fff; table-layout: auto; border-collapse: collapse; background: #111827; }
.promo-detail-mode .description_view .msg th,
.promo-detail-mode .description_view .msg td { min-width: 0 !important; padding: .16rem .12rem !important; color: #f6cf7a !important; font-size: .32rem !important; line-height: 1.45 !important; text-align: center; white-space: normal !important; overflow-wrap: anywhere; word-break: break-word; border: 1px solid rgba(246,207,122,.28); }
.promo-detail-mode .description_view .msg th,
.promo-detail-mode .description_view .msg th * { color: #ffc766 !important; }
.promo-detail-mode .description_view .msg td,
.promo-detail-mode .description_view .msg td * { color: #f6cf7a !important; }
.promo-detail-mode .description_view .msg th { background: #252d3d; }
.promo-detail-mode .description_view .promo-apply-action { margin: .4rem 0 !important; text-align: center; }
.promo-detail-mode .description_view .promo-apply-button,
.promo-detail-mode .description_view .promo-apply-fallback { display: inline-block; box-sizing: border-box; max-width: 100%; padding: .24rem .48rem; color: #211506 !important; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none !important; overflow-wrap: anywhere; background: linear-gradient(135deg,#ffd16c,#ef9f2b); border-radius: 99px; box-shadow: 0 .12rem .32rem rgba(239,159,43,.25); }
.promo-detail-mode .description_view .promo-apply-fallback { color: #ffe1a3 !important; background: rgba(239,159,43,.14); border: 1px solid rgba(239,159,43,.45); }
@media (max-width: 340px) {
    .promo-detail-mode .description_view .msg { padding: .32rem .2rem; }
    .promo-detail-mode .description_view .msg th,
    .promo-detail-mode .description_view .msg td { padding: .12rem .08rem !important; font-size: .29333rem !important; }
}

/* Promotion list only: preserve each poster's complete native aspect ratio. */
.pageBox.activity .activityBox { overflow: hidden !important; }
.pageBox.activity .activityBox .img.lazy-img {
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    border-radius: .21333rem .21333rem 0 0 !important;
}
.pageBox.activity .activityBox .img.lazy-img > img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 auto !important;
}
