.promo-notice{position:fixed;z-index:90;left:max(20px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;width:min(410px,calc(100vw - 40px));min-height:76px;padding:10px 8px 10px 12px;border:1px solid rgba(43,62,84,.16);border-radius:18px;background:#fffdf8;color:#2d3b4f;box-shadow:0 14px 38px rgba(35,49,66,.2);font-family:Nunito,system-ui,sans-serif;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .22s ease,transform .22s ease,visibility .22s;pointer-events:none}.promo-notice.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.promo-notice__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffcf3f;color:#67451b;font-size:21px;line-height:1}.promo-notice__copy{display:flex;min-width:0;flex-direction:column;gap:2px;font-size:14px;line-height:1.35}.promo-notice__copy strong{color:#5b3b88;font-size:13px;font-weight:900;letter-spacing:.02em}.promo-notice__copy [data-promo-message]{font-weight:800;overflow-wrap:anywhere}.promo-notice button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:#536174;font:800 27px/1 Nunito,system-ui,sans-serif;cursor:pointer}.promo-notice button:hover,.promo-notice button:focus-visible{background:#f3ede5;color:#2d3b4f}.promo-notice button:focus-visible{outline:3px solid #7251a0;outline-offset:2px}@media(max-width:640px){.promo-notice{left:12px;bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100vw - 24px);grid-template-columns:40px minmax(0,1fr) 44px;gap:8px;padding-left:10px}.promo-notice__mark{width:40px;height:40px}.promo-notice__copy{font-size:13.5px}}@media(prefers-reduced-motion:reduce){.promo-notice{transition:none}}
