/* Размеры, поля и заголовки — по старому .popup шаблона main_2021. */
html.restore-modal-open{overflow:hidden}
dialog.restore-modal{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:30px;width:375px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;border:0;background:#fff;color:#36393b;font:15px/1.5 "Open Sans",Arial,sans-serif;box-shadow:0 15px 60px #0004;border-radius:0;text-align:left}
dialog.restore-modal::backdrop{background:rgba(0,0,0,.7)}
dialog.restore-modal [hidden]{display:none!important}
dialog.restore-modal .restore-close{position:absolute;top:7px;right:10px;width:30px;height:30px;border:0;padding:0;background:none;color:#5b80ac;font:30px/1 Arial;cursor:pointer}
dialog.restore-modal .restore-title{font:400 23px/1.2 "Open Sans",Arial,sans-serif;text-align:center;text-transform:uppercase;margin:10px 0 25px;padding:0;color:#36393b}
dialog.restore-modal .restore-intro{font-size:12px;text-align:center;margin:0 0 18px;color:#5b6470}
dialog.restore-modal fieldset{border:0;padding:0;margin:0;min-width:0}
dialog.restore-modal .restore-label{display:block;font-size:12px;margin:0 0 12px;font-weight:400;color:#656b74}
dialog.restore-modal input:not([type=checkbox]),dialog.restore-modal textarea{box-sizing:border-box;display:block;width:100%;border:1px solid transparent;border-radius:0;background:#f1f1f1;color:#36393b;padding:13px 15px;margin:4px 0 0;height:auto;min-height:48px;font:300 17px/1.3 "Open Sans",Arial,sans-serif;resize:vertical}
dialog.restore-modal textarea{min-height:88px}
dialog.restore-modal input:focus,dialog.restore-modal textarea:focus{outline:2px solid #6698c9;outline-offset:1px}
dialog.restore-modal .restore-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;margin:16px 0;font-weight:400}
dialog.restore-modal input[type=checkbox]{box-sizing:border-box;appearance:auto;opacity:1;position:static;display:block;flex:0 0 15px;width:15px;height:15px;margin:1px 0 0;accent-color:#528bc0}
dialog.restore-modal a{color:#517eb1}
dialog.restore-modal .restore-submit,dialog.restore-modal .restore-done{display:block;box-sizing:border-box;width:100%;border:0;border-radius:4px;background:linear-gradient(#71b2e6,#5286b9);color:#fff;padding:15px 12px;font:500 15px/1.3 "Open Sans",Arial,sans-serif;cursor:pointer;text-align:center}
dialog.restore-modal button:disabled{opacity:.6;cursor:wait}
dialog.restore-modal .restore-status{font-size:13px;margin:12px 0 0;color:#a13d38}
dialog.restore-modal .restore-success{text-align:center;padding:35px 0 10px}
dialog.restore-modal .restore-success h2{font:400 23px/1.3 "Open Sans",Arial,sans-serif;text-transform:uppercase;color:#456caa;margin:0 0 20px}
dialog.restore-modal .restore-success p{font-size:15px;line-height:1.6;margin:0 0 16px}
dialog.restore-modal .restore-receipt{font-size:12px!important;color:#7c8792}
dialog.restore-modal .restore-hp{display:none!important}
@media(max-width:480px){dialog.restore-modal{padding:26px 22px}.restore-modal .restore-title{font-size:21px!important}}
