.promotion-strip{display:flex;align-items:center;justify-content:center;gap:20px;padding:13px 24px;background:#f0edff;color:#46357d;font-size:13px}.promotion-strip button{border:0;background:transparent;color:#5840b5;font-weight:600;cursor:pointer}.promotion-strip button:hover{text-decoration:underline}#yunlu-promo{position:fixed;inset:0;margin:auto;border:1px solid #8d78d84d;border-radius:24px;width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:radial-gradient(ellipse at 100% 0,#54377055,transparent 55%),#171a2b;color:#f4f1ff;padding:36px;box-shadow:0 24px 100px #0006}#yunlu-promo::backdrop{background:#060a18b8;backdrop-filter:blur(5px)}#yunlu-promo h2{font-size:26px;line-height:1.3;margin:10px 0 16px}#yunlu-promo p{font-size:14px;line-height:1.85;margin:12px 0;color:#d2cfe2}#yunlu-promo strong{color:#c4b4ff}#yunlu-promo a{color:#c8baff}#yunlu-promo .promo-kicker{font-size:10px;letter-spacing:2px;color:#b4a3ee;margin:0;padding-right:30px}#yunlu-promo .promo-fine{font-size:11px;line-height:1.75;color:#aca5c2;border-top:1px solid #ffffff1a;padding-top:18px;margin-top:20px}#yunlu-promo .promo-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff0d;color:#d2cfe2;font-size:24px;cursor:pointer}#yunlu-promo .promo-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:22px}#yunlu-promo .promo-actions a{padding:10px 18px;background:#7960e8;border-radius:9px;color:white;font-size:13px;font-weight:600}#yunlu-promo .promo-actions button{border:0;background:transparent;color:#c1b9d4;font-size:12px;cursor:pointer}#yunlu-promo :focus-visible{outline:3px solid #b2a0ff;outline-offset:4px}body:has(#yunlu-promo[open]){overflow:hidden}@media(max-width:600px){#yunlu-promo{padding:28px 22px}#yunlu-promo h2{font-size:23px}.promotion-strip{align-items:flex-start;gap:6px;flex-direction:column;font-size:12px}.promotion-strip button{padding:0}}

.offer-table-wrap{overflow-x:auto;margin:20px 0}.offer-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;text-align:left}.offer-table th,.offer-table td{padding:10px 8px;border-bottom:1px solid #ffffff20;white-space:nowrap}.offer-table th{font-size:11px;color:#b8b0ce}.offer-table small{font-size:10px;font-weight:400}.offer-table td:last-child{color:#bde9d8}
