.promotion-slot{width:100%;clear:both}.promotion-unit{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px #0b16240a}.promotion-unit>a{display:block}.promotion-unit img,.promotion-unit video{display:block;width:100%;height:auto;max-height:var(--promotion-height,250px);object-fit:contain;background:#f8fafc}.promotion-code-frame{display:block;width:100%;height:var(--promotion-height,250px);border:0;background:#fff}.promotion-label{position:absolute;top:7px;right:7px;z-index:3;padding:3px 7px;border-radius:5px;background:#0b1624cc;color:#fff;font-size:8px;letter-spacing:.04em}.promotion-slot-between-categories,.promotion-slot-footer-top{width:min(var(--container),calc(100% - 56px));margin:24px auto}.promotion-side{position:fixed;top:150px;z-index:45;width:170px;max-height:calc(100vh - 175px);overflow:auto}.promotion-side-left{left:10px}.promotion-side-right{right:10px}.promotion-side .promotion-unit{margin-bottom:12px}.promotion-popup-root{position:fixed;inset:0;z-index:12000}.promotion-popup-backdrop{position:absolute;inset:0;background:#08111dcc;backdrop-filter:blur(6px)}.promotion-popup-stack{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;padding:28px}.promotion-popup-card{position:relative;width:min(920px,92vw);max-height:88vh;overflow:auto;border-radius:20px;box-shadow:0 35px 100px #0007;background:#fff}.promotion-popup-card .promotion-unit{border:0;border-radius:20px}.promotion-popup-close{position:absolute;z-index:15;top:10px;right:10px;width:38px;height:38px;border:0;border-radius:50%;background:#0b1624d9;color:#fff;font-size:24px;line-height:1;cursor:pointer}.promotion-toast-stack{position:fixed;z-index:2;left:12px;right:12px;bottom:18px}.promotion-toast-card{position:relative;max-height:52vh;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 20px 55px #0005}.promotion-toast-card .promotion-unit{border:0;border-radius:16px}@media(max-width:1540px){.promotion-side{display:none}}@media(min-width:769px){.promotion-popup-mobile{display:none!important}}@media(max-width:768px){.promotion-popup-desktop{display:none!important}.promotion-slot-between-categories,.promotion-slot-footer-top{width:calc(100% - 28px);margin:16px auto}.promotion-unit{border-radius:11px}}

.promotion-consent-placeholder{display:grid;place-items:center;min-height:var(--promotion-height,250px);padding:22px;text-align:center;background:#f8fafc}.promotion-consent-placeholder p{max-width:520px;margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.6}
