.pro-early-dialog{box-sizing:border-box;border:1px solid #c5d9cf;border-radius:22px;background:#fffdf7;color:#183b31;max-width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px;box-shadow:0 20px 80px #06251d40;font:400 1rem/1.55 system-ui,sans-serif}
.pro-early-dialog::backdrop{background:#102f284d}.pro-early-dialog h2{font-size:1.6rem;line-height:1.25;margin:14px 0}.pro-early-dialog p{margin:12px 0}.pro-early-dialog .pea-tag{display:inline-block;border-radius:20px;padding:5px 12px;background:#e5f2e9;color:#17543e;font-size:.85rem;font-weight:700}.pro-early-dialog .pea-price{font-size:2.1rem;font-weight:800;margin:16px 0 0}.pro-early-dialog .pea-regular{font-size:.95rem;color:#52665e;margin:0 0 16px}.pro-early-dialog .pea-note{font-size:.92rem;background:#f1f4ed;padding:14px;border-radius:12px}.pro-early-dialog button,.pro-early-dialog a{box-sizing:border-box;min-height:46px;border-radius:12px;font:inherit;padding:11px 16px;cursor:pointer}.pro-early-dialog .pea-main{background:#176545;color:white;border:0;display:block;width:100%;font-weight:700;text-align:center;text-decoration:none;margin-top:18px}.pro-early-dialog .pea-main:disabled{background:#687b71;cursor:default}.pro-early-dialog .pea-later{display:block;margin:10px auto 0;background:none;border:0;color:#365c4e;text-decoration:underline}.pro-early-dialog .pea-close{float:right;background:none;border:0;font-size:1.4rem;line-height:1;min-width:46px;padding:8px}.pro-early-dialog label{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}.pro-early-dialog input[type=checkbox]{margin-top:6px;flex-shrink:0;width:20px;height:20px}.pro-early-dialog :focus-visible{outline:3px solid #a15d0e;outline-offset:3px}.pro-registration-note{padding:12px 16px;border:1px solid #c5d9cf;background:#f1f6ee;border-radius:12px;line-height:1.5}.pro-return-link{display:inline-block;margin-top:12px}.pro-early-dialog .pea-error{color:#852f27}
@media(max-width:520px){.pro-early-dialog{padding:22px}.pro-early-dialog h2{font-size:1.35rem}.pro-early-dialog .pea-price{font-size:1.8rem}}
@media print{.pro-early-dialog{display:none!important}}
.pro-early-dialog{position:relative}.pro-early-dialog button,.pro-early-dialog a{white-space:normal;overflow-wrap:anywhere;max-width:100%}.pro-early-dialog .pea-close{position:absolute;top:12px;right:12px;float:none}

.pro-early-dialog{position:fixed;inset:0;margin:auto;height:fit-content}.pro-early-dialog .pea-close{width:46px;height:46px;padding:0;display:block}
