.uv-offer{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding:28px;margin:36px 0;border:1px solid #bdd5df;border-top:4px solid #2d8c8a;background:#eef4f7;border-radius:12px}.uv-offer .uv-title,.uv-dialog .uv-title{font-size:clamp(23px,3vw,30px);font-weight:750;color:#123b5d;line-height:1.2;letter-spacing:-.03em;margin:10px 0 16px}.uv-offer p{font-size:16px}.uv-offer-mark{color:#2d8c8a;font-size:46px;line-height:1.2}.uv-offer-mark small{display:block;font-size:9px;font-weight:700;letter-spacing:1px;margin-top:12px}.uv-note{font-size:12px!important;color:#4e6678;margin:14px 0 0!important}.uv-dialog{width:min(850px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #bdd5df;border-radius:16px;color:#163047;background:white;box-shadow:0 24px 80px #123b5d44}.uv-dialog::backdrop{background:#102c43aa}.uv-dialog-grid{display:grid;grid-template-columns:.9fr 1.1fr}.uv-dialog-left{background:#123b5d;color:white;padding:38px 30px}.uv-dialog-left .uv-title{color:white}.uv-dialog-left .eyebrow{color:#a4dedb}.uv-dialog-left li{font-size:14px;margin:16px 0}.uv-dialog-right{padding:54px 30px 32px;min-width:0}.uv-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:1px solid #bdd5df;border-radius:50%;background:white;color:#123b5d;cursor:pointer;font-size:24px;line-height:1}.uv-dialog label{display:block;font-weight:650;font-size:14px;margin-bottom:6px}.uv-dialog input[type=email]{width:100%;padding:11px;border:1px solid #7893a5;border-radius:6px;margin-bottom:14px;min-width:0}.uv-dialog .button{white-space:normal;width:100%;cursor:pointer}.uv-dialog .uv-status{font-size:14px;line-height:1.5;margin:15px 0}.uv-dialog .uv-direct{font-size:13px;display:inline-block;margin-top:16px}.uv-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.uv-dialog [hidden]{display:none!important}.uv-dialog ul{padding-left:20px}.uv-dialog p{font-size:15px}.uv-dialog button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.uv-offer{grid-template-columns:minmax(0,1fr);padding:20px;gap:8px}.uv-offer-mark{display:none}.uv-offer .button{width:100%;text-align:center}.uv-dialog-grid{grid-template-columns:minmax(0,1fr)}.uv-dialog-left{display:none}.uv-dialog-right{padding:54px 22px 28px}}@media(prefers-reduced-motion:reduce){.uv-dialog,.uv-offer{animation:none;transition:none}}@media print{.uv-offer,.uv-dialog{display:none}}
