#ateraPromotion{padding:0;border:1px solid #bb9a60;border-radius:14px;background:#092032;color:#fff;width:min(520px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:94vh;max-height:94dvh;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;box-shadow:0 20px 90px #0009}
#ateraPromotion::backdrop{background:#020e1bbd;backdrop-filter:blur(4px)}
#ateraPromotion .atera-promo-art{position:relative;width:100%;aspect-ratio:1122/1337;overflow:hidden}
#ateraPromotion .atera-promo-art img{display:block;width:100%;height:auto;max-width:none;margin:0;border:0;transform:none;filter:none;animation:none}
#ateraPromotion .atera-promo-hit{position:absolute;display:block;background:transparent;border:0;padding:0;cursor:pointer;border-radius:9px;text-decoration:none;color:transparent}
#ateraPromotion .atera-promo-hit:focus-visible{outline:4px solid #fff;outline-offset:-5px;box-shadow:inset 0 0 0 7px #008b91}
#ateraPromotion .atera-promo-reserve{left:3.9%;top:82.1%;width:92.2%;height:7.4%}
#ateraPromotion .atera-promo-phone{left:8%;top:90.1%;width:85%;height:6.7%}
#ateraPromotion .atera-promo-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:5px 14px;background:#0a1c2e;border-top:1px solid #a98d5a;box-sizing:border-box;font:600 14px/1.5 system-ui,sans-serif}
#ateraPromotion .atera-promo-footer label{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:40px}
#ateraPromotion input{width:20px;height:20px;accent-color:#29c9c1;margin:0;cursor:pointer}
#ateraPromotion .atera-promo-dismiss{border:0;background:none;color:#fff;font:inherit;min-width:62px;min-height:40px;cursor:pointer}
#ateraPromotion .atera-promo-footer :focus-visible{outline:2px solid #4de6da;outline-offset:2px}
#ateraPromotionReopen{position:fixed;right:16px;bottom:110px;z-index:80;border:1px solid #c4a467;background:#0b2336;color:#fff;padding:12px 17px;border-radius:24px;box-shadow:0 5px 20px #001c3340;font:700 14px/1.4 system-ui,sans-serif;cursor:pointer}
#ateraPromotionReopen:focus-visible{outline:3px solid #21d2c9;outline-offset:3px}
@media(max-width:480px){#ateraPromotion{border-radius:10px}#ateraPromotion .atera-promo-footer{font-size:13px;padding-inline:10px}#ateraPromotionReopen{right:12px;bottom:108px;padding:10px 14px}}
