.bnb-phone-marker{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:0;background:transparent;cursor:pointer;overflow:visible!important}
.bnb-phone-marker img{display:block;width:var(--phone-width,68px);max-width:none;height:calc(var(--phone-width,68px)*.58);object-fit:fill;pointer-events:none;filter:brightness(.2);transition:filter 1.3s ease}
.bnb-phone-marker .bnb-phone-caption{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding:3px 8px;border-radius:3px;background:#07131dec;color:#dcebf1;font:.875rem/1.4 var(--sans);letter-spacing:.12em;opacity:0;transition:opacity 1.3s ease;pointer-events:none}
[data-elena-lit] .bnb-phone-marker img{filter:brightness(1.2) drop-shadow(0 0 7px #83bde577)}
[data-elena-lit] .bnb-phone-caption{opacity:1}
.bnb-phone-marker:focus-visible{outline:2px solid #e4c58d;outline-offset:4px}
.bnb-page #elena-warning{box-sizing:border-box;width:min(600px,calc(100% - 28px));max-height:88dvh;padding:clamp(24px,6vw,48px);overflow:auto;overscroll-behavior:contain;background:#09151e;color:#e8edf0;border:1px solid #7291a966}
#elena-warning::backdrop{background:#02080cce}
#elena-warning [data-elena-close]{display:block;margin:0 0 28px auto;padding:8px 0;min-height:44px;border:0;background:none;color:#c9ad7b;font:1rem/1.5 var(--sans);cursor:pointer}
#elena-warning .elena-sender{font:.875rem/1.5 var(--sans);letter-spacing:.22em;color:#9eafb9;text-transform:uppercase;margin:0 0 14px}
#elena-warning h2{font:400 clamp(2.25rem,7vw,3.5rem)/1.1 var(--serif);color:#e7d9bc;margin:0 0 28px}
#elena-warning blockquote{margin:0 0 36px;padding:0;border:0;color:#f1e7d3;font:400 clamp(1.5rem,5vw,2rem)/1.5 var(--serif)}
#elena-warning .button{width:100%;box-sizing:border-box;min-height:48px;white-space:normal;text-align:center;cursor:pointer;font:1rem/1.5 var(--sans)}
#elena-warning button:focus-visible{outline:2px solid #e4c58d;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.bnb-phone-marker img,.bnb-phone-caption{transition:none}}

[data-elena-ringing] .bnb-phone-marker img{animation:elena-ring-light 2.5s linear 3}
@keyframes elena-ring-light{0%,40%{filter:brightness(1.65) drop-shadow(0 0 12px #a3d3f6aa)}44%,100%{filter:brightness(1.2) drop-shadow(0 0 7px #83bde577)}}
@media(prefers-reduced-motion:reduce){[data-elena-ringing] .bnb-phone-marker img{animation:none}}
