.offer-dialog{width:min(920px,calc(100% - 32px));max-width:920px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #e0e9ff;border-radius:24px;overflow:auto;background:#fff;color:#111b38;box-shadow:0 30px 100px #10224c55}
.offer-dialog::backdrop{background:#101d3a99;backdrop-filter:blur(5px)}
.offer-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px}.offer-copy{padding:36px 32px}.offer-label{display:inline-block;color:#2860ff;background:#edf3ff;border-radius:30px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.offer-copy h2{font-size:clamp(28px,3vw,39px);line-height:1.12;margin:18px 0 14px;letter-spacing:-.035em}.offer-copy h2 span{color:#2860ff}.offer-lead{font-size:17px;line-height:1.5;color:#5b6d8e;margin:0 0 20px}.offer-terms{padding:16px 18px;border-left:3px solid #2860ff;background:#f4f7ff;border-radius:0 10px 10px 0;margin-bottom:22px}.offer-terms b{font-size:14px}.offer-terms p{font-size:14px;line-height:1.6;margin:7px 0 0;color:#526583}.offer-close{position:absolute;right:14px;top:12px;z-index:2;width:38px;height:38px;border:1px solid #d9e4fb;border-radius:50%;background:white;color:#617393;font-size:26px;cursor:pointer;transition:background .2s,color .2s}.offer-close:hover{background:#2860ff;color:white}.offer-close:focus-visible{outline:3px solid #87aaff;outline-offset:3px}
.offer-dialog form{display:grid;gap:13px}.offer-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.offer-dialog label{display:grid;gap:7px;font-size:13px;color:#465a7d}.offer-dialog input:not([type=checkbox]),.offer-dialog textarea{box-sizing:border-box;width:100%;min-width:0;background:#fff;border:1px solid #d7e2f5;border-radius:8px;padding:12px 13px;font:inherit;font-size:14px;color:#15233f}.offer-dialog textarea{resize:vertical}.offer-dialog input:focus,.offer-dialog textarea:focus{outline:2px solid #97b6ff;outline-offset:1px}.offer-dialog .offer-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5}.offer-consent input{flex:none;margin-top:2px;accent-color:#2860ff}.offer-dialog a{color:#2860ff}.offer-submit{width:100%;justify-content:space-between;min-height:48px}.offer-demo{font-size:11px;line-height:1.6;color:#73829b;margin:0}.offer-art{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff 0%,#e2edff 48%,#cbdcff 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;padding:65px 15px}.offer-time{width:180px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:40px;background:linear-gradient(140deg,#477aff,#214cf0);color:white;box-shadow:0 24px 50px #2860ff40,inset 0 1px 1px #ffffff90;transform:rotate(-7deg);position:relative}.offer-time strong{font-size:88px;line-height:1;font-weight:800;letter-spacing:-6px}.offer-time span{font-size:24px}.offer-code{position:relative;background:#ffffffdc;border:1px solid white;border-radius:12px;padding:14px 18px;font:14px monospace;color:#2860ff;transform:rotate(4deg);box-shadow:0 12px 25px #39578815}.offer-orbit{position:absolute;width:350px;height:350px;border:1px solid #ffffff;border-radius:50%;top:22%;left:-50px;box-shadow:0 0 0 32px #ffffff22,0 0 0 65px #ffffff22}.offer-art-caption{text-align:center;font-size:14px;line-height:1.6;color:#5b73a5;position:relative;margin-top:18px}
@media(max-width:720px){.offer-layout{grid-template-columns:1fr}.offer-art{display:none}.offer-copy{padding:28px 23px}.offer-label{margin-right:30px}.offer-copy h2{font-size:32px}.offer-dialog{border-radius:18px}.offer-fields{grid-template-columns:1fr}.offer-lead{font-size:16px}.offer-terms p{font-size:13px}}

.offer-dialog form label{margin:0}.offer-dialog .offer-consent input{width:14px;height:14px;min-height:0;padding:0}.offer-dialog .offer-consent{padding:0}.offer-copy{padding:26px 32px}.offer-copy h2{font-size:34px;margin:14px 0 10px}.offer-lead{font-size:16px;margin-bottom:14px}.offer-terms{padding:12px 16px;margin-bottom:16px}.offer-dialog form{gap:10px}.offer-dialog label{gap:5px}.offer-dialog textarea{min-height:65px}.offer-dialog .offer-consent{display:flex!important;flex-direction:row;align-items:flex-start}.offer-dialog .offer-consent span{flex:1}@media(max-width:720px){.offer-copy{padding:26px 20px}.offer-copy h2{font-size:30px}}

.offer-dialog .offer-close{display:grid;place-items:center;padding:0;box-sizing:border-box;line-height:1;min-width:38px;min-height:38px}.offer-dialog .offer-close svg{display:block;width:18px;height:18px;margin:0;flex:none;pointer-events:none}

/* Keep the native checkbox clear of generic dialog input sizing. */
.offer-dialog form .offer-consent{align-items:center;gap:10px;margin:2px 0 4px;min-height:20px}
.offer-dialog form .offer-consent>input[type="checkbox"]{display:block;flex:0 0 16px;width:16px;height:16px;min-width:16px;min-height:16px!important;max-height:16px;box-sizing:border-box;margin:0;padding:0;align-self:center}
.offer-dialog form .offer-consent>span{display:block;margin:0;padding:0;line-height:1.5}
.offer-dialog form .offer-submit{margin-top:0}
