.nu-offer-dialog{padding:0;border:0;width:min(880px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;background:#092f2b;color:#fff;box-shadow:0 24px 100px #0008;overflow:auto;overscroll-behavior:contain;border-radius:16px}
.nu-offer-dialog::backdrop{background:rgba(2,15,17,.68);backdrop-filter:blur(5px)}
.nu-offer-panel{position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:480px}
.nu-offer-photo{min-width:0;position:relative;overflow:hidden}
.nu-offer-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% 40%;position:absolute;inset:0}
.nu-offer-copy{padding:48px 32px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.nu-offer-dialog .nu-offer-kicker{font:700 12px/1.4 var(--font-body-family,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#b4d9c6;margin:0 0 20px}
.nu-offer-dialog h2{font:900 clamp(90px,9vw,126px)/.95 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:white;margin:0 0 16px}
.nu-offer-dialog .nu-offer-heading{font:800 clamp(26px,3vw,36px)/1.2 var(--font-heading-family,Arial,sans-serif);color:white;margin:0 0 12px}
.nu-offer-dialog .nu-offer-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;box-sizing:border-box;width:100%;padding:17px 22px;background:#0bf477;color:#002f2b;font:800 17px/1.3 var(--font-body-family,Arial,sans-serif);text-decoration:none;border-radius:6px}
.nu-offer-dialog .nu-offer-dismiss{background:none;border:0;color:#c8ddd3;font:500 13px/1.4 var(--font-body-family,Arial,sans-serif);padding:12px 0;margin-top:8px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.nu-offer-dialog .nu-offer-close{position:absolute;z-index:2;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:0;background:transparent;color:#fff;font:32px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center}
.nu-offer-dialog :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:4px}

.nu-offer-dialog{transform-origin:center;}
.nu-offer-dialog[data-transition] {pointer-events:none;overflow:hidden}
.nu-offer-tag{position:fixed;z-index:2147483000;right:max(16px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom) + var(--nu-offer-preview-gap,0px));display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 18px;border:1px solid #a5ff7a;border-radius:28px;background:#092f2b;color:white;box-shadow:0 6px 24px #0004;cursor:pointer;font:700 14px/1.2 var(--font-body-family,Arial,sans-serif)}
.nu-offer-tag[hidden]{display:none}.nu-offer-tag strong{font:900 22px/1 Arial,sans-serif;color:#a5ff7a}.nu-offer-tag:focus-visible{outline:3px solid #a5ff7a;outline-offset:4px}
.nu-offer-dialog .nu-offer-description{font:500 15px/1.4 var(--font-body-family,Arial,sans-serif);color:#efffe6;margin:0 0 24px;max-width:29ch}
@media(max-width:600px){
.nu-offer-dialog .nu-offer-description{font-size:12px;line-height:1.35;margin:0 0 12px;max-width:26ch}
.nu-offer-dialog{width:min(80vw,calc((100dvh - 96px) * .75));max-height:calc(100dvh - 24px);border-radius:12px}
.nu-offer-panel{display:grid;grid-template-columns:1fr;min-height:0}
.nu-offer-photo{grid-area:1/1;aspect-ratio:3/4;overflow:hidden}
.nu-offer-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center}
.nu-offer-copy{grid-area:1/1;z-index:1;align-self:stretch;justify-content:flex-end;padding:34px 16px 18px;background:linear-gradient(180deg,rgba(3,25,23,.66),rgba(3,25,23,.1) 28%,rgba(3,25,23,.08) 45%,rgba(3,25,23,.88) 76%,#031917f5 100%);border-radius:12px}
.nu-offer-dialog .nu-offer-kicker{display:none}
.nu-offer-dialog h2{font-size:clamp(64px,21vw,112px);margin:0 0 auto;line-height:.9}
.nu-offer-dialog .nu-offer-heading{font-size:clamp(22px,5.8vw,30px);margin-bottom:6px;letter-spacing:-.025em}
.nu-offer-dialog .nu-offer-cta{padding:12px 16px;min-height:44px;font-size:16px}
.nu-offer-dialog .nu-offer-dismiss{display:none}
.nu-offer-dialog .nu-offer-close{z-index:3;top:0;right:0}
.nu-offer-tag{gap:9px;padding:12px 14px}
}
@media(prefers-reduced-motion:reduce){.nu-offer-dialog,.nu-offer-tag{animation:none!important;transition:none!important}}

.nu-offer-dialog:focus{outline:none}
.nu-offer-dialog{border-radius:6px;background:#004449}
.nu-offer-copy{padding:44px 34px 30px}
.nu-offer-dialog h2{font-family:var(--font-body-family,Arial,sans-serif);font-size:112px;font-weight:900;line-height:.92;letter-spacing:.005em;margin:0 0 16px;color:#efffe6}
.nu-offer-dialog .nu-offer-kicker{letter-spacing:.18em;font-size:11px;font-weight:800;color:#d7ffc2;margin:0 0 28px}
.nu-offer-dialog .nu-offer-heading{display:flex;flex-direction:column;align-items:flex-start;font:800 42px/1.05 var(--font-heading-family,Arial,sans-serif);letter-spacing:-.035em;margin:0 0 18px;gap:4px}
.nu-offer-buy{color:#efffe6}
.nu-offer-free{display:inline-block;background:#d7ffc2;color:#004449;padding:3px 9px 6px;margin-left:-9px}
.nu-offer-dialog .nu-offer-description{font-size:14px;margin-bottom:24px;max-width:28ch}
.nu-offer-dialog .nu-offer-cta{background:#0bf477;color:#002f2b;border-radius:2px;box-shadow:none;font-weight:800;padding:16px 18px}
.nu-offer-dialog .nu-offer-close{background:transparent;border:0;border-radius:0;font-size:28px;color:#efffe6}
.nu-offer-dialog .nu-offer-close:focus-visible{outline-offset:-7px;outline-width:2px}
@media(max-width:600px){
.nu-offer-copy{padding:25px 17px 18px;background:linear-gradient(180deg,rgba(0,40,42,.7),rgba(0,40,42,.06) 31%,rgba(0,40,42,.02) 45%,rgba(0,34,35,.88) 73%,#002223 100%)}
.nu-offer-dialog h2{font-size:clamp(64px,24vw,120px);letter-spacing:.005em;line-height:.92;margin:0 0 9px;align-self:flex-start}
.nu-offer-dialog .nu-offer-kicker{display:block;letter-spacing:.14em;font-size:9px;margin:0 0 auto;line-height:1.3}
.nu-offer-dialog .nu-offer-heading{font-size:clamp(28px,8vw,40px);line-height:1.05;margin:0 0 12px;gap:3px}
.nu-offer-free{padding:2px 6px 4px;margin-left:-6px}
.nu-offer-dialog .nu-offer-description{display:none}
.nu-offer-dialog .nu-offer-cta{font-size:14px;padding:12px;min-height:46px;gap:10px}
.nu-offer-dialog .nu-offer-close{top:0;right:0;z-index:3}
}

.nu-offer-heading:lang(zh){flex-direction:row;align-items:center;gap:22px;font-size:64px;line-height:1.1}
.nu-offer-heading:lang(zh) .nu-offer-free{margin-left:0;padding:2px 10px 6px}
@media(max-width:600px){.nu-offer-heading:lang(zh){font-size:clamp(36px,11vw,54px);gap:18px;margin-bottom:14px}.nu-offer-heading:lang(zh) .nu-offer-free{padding:2px 7px 4px}}
