.preparation-dialog{box-sizing:border-box;width:calc(100% - 40px);max-width:530px;max-height:calc(100svh - 40px);margin:auto;padding:44px 40px 36px;border:1px solid #dedfd5;background:#faf9f5;color:#20231f;border-radius:5px;overflow:auto;font-family:Barlow,Arial,sans-serif;box-shadow:0 24px 90px #10221924}
.preparation-dialog::backdrop{background:rgba(18,30,30,.63);backdrop-filter:blur(3px)}
.preparation-dialog .preparation-close{position:absolute;right:15px;top:15px;background:none;border:0;color:#555f55;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;cursor:pointer}
.preparation-dialog .preparation-label{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.17em;font-weight:600;color:#687064;margin:0 30px 22px 0}
.preparation-dialog h2{font-family:Barlow,Arial,sans-serif;font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.035em;margin:0 0 24px}
.preparation-dialog #preparation-description p{font-size:18px;line-height:1.55;margin:0 0 17px;color:#4a5249}
.preparation-dialog .preparation-continue{box-sizing:border-box;margin-top:12px;width:100%;min-height:54px;padding:15px 20px;border:0;border-radius:0;background:#f4d500;color:#171c16;font:600 17px/1.3 Barlow,Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:20px}
.preparation-dialog .preparation-continue:hover{background:#ffe025}
.preparation-dialog button:focus-visible{outline:2px solid #344d60;outline-offset:4px}
@media(max-width:500px){.preparation-dialog{padding:38px 25px 26px;width:calc(100% - 32px);max-height:calc(100svh - 32px)}.preparation-dialog h2{font-size:30px}.preparation-dialog .preparation-label{font-size:9px;margin-bottom:20px}.preparation-dialog #preparation-description p{font-size:17px;line-height:1.5}.preparation-dialog .preparation-close{right:9px;top:10px}}
