#advertising-root{position:relative;z-index:80}.ad-panel{--ad-gold:#ffda95;position:fixed;z-index:1100;color:#fff;box-shadow:0 24px 62px #041b2547;border:1px solid rgba(255,255,255,.19);overflow:hidden;background-color:#093f4c;background-image:linear-gradient(90deg,#041c2bd6,#073743b3),url(/assets/images/promo-banner.webp);background-size:cover;background-position:center;transform:translateY(34px);opacity:0;transition:transform .46s cubic-bezier(.19,1,.22,1),opacity .4s ease;will-change:transform,opacity}.ad-panel.is-visible{transform:translateY(0);opacity:1}.ad-panel.is-leaving{transform:translateY(24px);opacity:0}.ad-panel--floating{right:24px;bottom:24px;width:min(340px,calc(100vw - 32px));border-radius:20px}.ad-panel--slide{left:50%;bottom:22px;width:min(640px,calc(100vw - 36px));border-radius:19px;transform:translate(-50%,45px)}.ad-panel--slide.is-visible{transform:translate(-50%)}.ad-panel--slide.is-leaving{transform:translate(-50%,35px)}.ad-panel--coupon{right:24px;bottom:24px;width:min(360px,calc(100vw - 32px));border-radius:20px;background-image:linear-gradient(115deg,#05212ee6,#052c37b3),url(/assets/images/coupon-banner.webp);background-position:center}.ad-panel--modal{left:50%;top:50%;bottom:auto;transform:translate(-50%,-47%);width:min(490px,calc(100vw - 32px));border-radius:22px}.ad-panel--modal.is-visible{transform:translate(-50%,-50%)}.ad-panel--modal.is-leaving{transform:translate(-50%,-46%)}.ad-close{position:absolute;top:11px;right:11px;width:31px;height:31px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#041a2461;color:#fff;display:grid;place-items:center;font-size:20px;line-height:1;transition:background .2s}.ad-close:hover{background:#041a24c7}.ad-content{padding:25px 26px 24px}.ad-tag{display:inline-flex;gap:6px;align-items:center;margin-bottom:12px;font-weight:800;font-size:9px;letter-spacing:.17em;color:var(--ad-gold);text-transform:uppercase}.ad-tag:before{content:"✦";font-size:12px}.ad-content h3{font:700 27px/1.14 Georgia,serif;letter-spacing:-.025em;margin:0 20px 9px 0;color:#fff}.ad-content p{font-size:12px;color:#d1e4e4;line-height:1.65;margin:0 0 17px}.ad-action{display:inline-flex;align-items:center;gap:18px;text-decoration:none;border-radius:10px;background:linear-gradient(105deg,#f9d89b,#edba65);color:#153644;font-weight:800;font-size:12px;padding:11px 15px;transition:transform .2s,filter .2s}.ad-action:hover{transform:translateY(-1px);filter:brightness(1.05)}.ad-action span{font-size:17px}.ad-panel--slide .ad-content{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:21px 26px}.ad-panel--slide .ad-copy{max-width:360px}.ad-panel--slide h3{font-size:22px}.ad-panel--slide .ad-action{flex:none;margin-right:25px}.ad-panel--slide p{margin-bottom:0}.ad-panel--coupon .ad-content{padding:26px 24px}.ad-panel--coupon h3{font-size:30px}.ad-code-row{display:flex;gap:8px;align-items:stretch;margin:15px 0 14px}.ad-code{display:flex;align-items:center;justify-content:center;flex:1;border:1px dashed rgba(255,240,205,.7);border-radius:10px;background:#ffffff21;font-weight:900;letter-spacing:.18em;font-size:18px;color:#fff;min-width:0;overflow-wrap:anywhere;padding:8px}.ad-copy-button{background:#fff;border:0;border-radius:10px;color:#103746;font-size:12px;font-weight:800;padding:11px 13px}.ad-copy-button:hover{background:#e6fcf7}.ad-terms{font-size:10px!important;margin-top:11px!important;line-height:1.5!important;color:#c6d6d7!important}.ad-overlay{position:fixed;inset:0;z-index:1090;background:#0010198a;backdrop-filter:blur(3px)}.ad-panel[role=dialog]{z-index:1100}@media(max-width:600px){.ad-panel--floating,.ad-panel--coupon{right:12px;bottom:12px;width:calc(100vw - 24px)}.ad-panel--slide{left:12px;bottom:12px;width:calc(100vw - 24px);transform:translateY(36px)}.ad-panel--slide.is-visible{transform:translateY(0)}.ad-panel--slide.is-leaving{transform:translateY(26px)}.ad-panel--slide .ad-content{display:block;padding:20px 21px}.ad-panel--slide .ad-action{margin:13px 0 0}.ad-panel--slide h3{font-size:22px}.ad-panel--floating .ad-content,.ad-panel--coupon .ad-content{padding:20px 22px}.ad-content h3{font-size:25px}.ad-panel--modal{width:calc(100vw - 24px)}.ad-panel--modal .ad-content{padding:28px 22px}}@media(max-height:530px){.ad-panel--floating,.ad-panel--coupon,.ad-panel--slide{bottom:6px;max-height:calc(100vh - 12px);overflow-y:auto}.ad-panel--modal{max-height:95vh;overflow-y:auto}}@media(prefers-reduced-motion:reduce){.ad-panel{transition:none;will-change:auto}}
