.advertising-block.esim-promotion{position:relative;display:block;place-items:normal;overflow:hidden;min-height:230px;padding:26px 30px;border:1px solid #008cff;border-radius:16px;text-align:left;background:#001b30;color:#f4f8ff}
.esim-promotion-image{position:absolute;inset:0 0 0 auto;width:52%;height:100%;object-fit:cover}
.esim-promotion:after{content:'';position:absolute;inset:0;background:linear-gradient(108deg,#001b30 0%,#001b30 47%,#001b3099 65%,#001b3020 100%);pointer-events:none}
.esim-promotion-copy{position:relative;z-index:1;max-width:74%;margin:0;justify-self:start}
.esim-promotion h2{margin:0 0 8px;font-size:clamp(20px,3.8vw,34px);line-height:1.2;color:#f4f8ff;letter-spacing:-.4px}
.esim-promotion h2 span{display:block;color:#00c7ed}
.esim-promotion-subtitle{margin:0 0 15px;font-size:clamp(13px,2.5vw,20px);line-height:1.35;color:#bddcf1}
.esim-promotion-price{margin:0 0 12px;font-size:clamp(14px,2.6vw,21px);font-weight:700;line-height:1.35}
.esim-promotion-price strong{display:inline-block;color:#ffe23d;font-size:1.2em}
.esim-promotion-button{display:block;max-width:100%;border:0;border-radius:12px;background:#007bff;color:#fff;padding:14px 22px;font:700 clamp(14px,2.8vw,21px)/1.2 Arial,sans-serif;cursor:pointer}
.esim-promotion-button:focus-visible{outline:3px solid #fff;outline-offset:3px}.esim-promotion-button:disabled{opacity:.65;cursor:wait}
.esim-promotion-status{margin:8px 0 0;font-size:12px;line-height:1.3}.esim-promotion-status:empty{display:none}
@media(max-width:600px){.advertising-block.esim-promotion{padding:20px 16px;min-height:220px}.esim-promotion-copy{max-width:82%}.esim-promotion-button{padding:13px 14px}.esim-promotion-image{width:58%}}
@media(max-width:600px){
  .advertising-block.esim-promotion:has(.esim-promotion-price){min-height:0;padding-top:10px;padding-bottom:10px}
  .esim-promotion:has(.esim-promotion-price) h2{margin-bottom:5px}
  .esim-promotion:has(.esim-promotion-price) .esim-promotion-subtitle{margin-bottom:7px}
  .esim-promotion:has(.esim-promotion-price) .esim-promotion-price{margin-bottom:7px}
}
