.CallbackForm{--callback-bg:#201d1a;--callback-card:#2b2825f0;--callback-card-alt:#201d1afa;--callback-border:#e2c5882e;--callback-accent:#e2c588;--callback-accent-soft:#f3ddb0;--callback-text-soft:#ffffffc2;background:radial-gradient(circle at 10% 10%,#e2c58824,transparent 28%),radial-gradient(circle at 88% 22%,#e2c58814,transparent 24%),linear-gradient(180deg,#2e2d2c 0%,var(--callback-bg)100%);min-height:100vh}.CallbackForm__inner{align-items:center;min-height:100vh;display:flex}.CallbackForm__grid{grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:28px;width:100%;display:grid}@media screen and (max-width:980px){.CallbackForm__grid{grid-template-columns:1fr}}.CallbackForm__content,.CallbackForm__form-card{border:1px solid var(--callback-border);background:linear-gradient(165deg,var(--callback-card),var(--callback-card-alt));border-radius:30px;box-shadow:0 20px 70px #0000003d}.CallbackForm__content{color:#fff;flex-direction:column;justify-content:space-between;gap:28px;padding:36px;display:flex}.CallbackForm__eyebrow{width:fit-content;color:var(--callback-accent-soft);text-transform:uppercase;letter-spacing:.08em;background-color:#e2c58814;border:1px solid #e2c5883d;border-radius:999px;padding:8px 14px;font-size:12px;display:inline-flex}.CallbackForm__title{color:#fff;margin-top:18px;font-size:58px;font-weight:300;line-height:.98}@media screen and (max-width:1180px){.CallbackForm__title{font-size:46px}}@media screen and (max-width:640px){.CallbackForm__title{font-size:34px}}.CallbackForm__title:after{content:"";background-color:var(--callback-accent);border-radius:999px;width:92px;height:4px;margin-top:18px;display:block}.CallbackForm__description{max-width:640px;color:var(--callback-text-soft);margin-top:18px;font-size:18px;line-height:1.6}.CallbackForm__highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media screen and (max-width:640px){.CallbackForm__highlights{grid-template-columns:1fr}}.CallbackForm__highlight{background-color:#0000002e;border:1px solid #ffffff1a;border-radius:18px;padding:18px}.CallbackForm__highlight-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff9e;margin-bottom:8px;font-size:12px;display:block}.CallbackForm__highlight-value,.CallbackForm__highlight-link{color:#fff;font-size:22px;font-weight:700;line-height:1.15}.CallbackForm__back-link{width:fit-content;color:var(--callback-accent-soft);text-underline-offset:4px;-webkit-text-decoration:underline #e2c58873;text-decoration:underline #e2c58873}.CallbackForm__form-card{align-self:center;min-width:0;padding:28px}@media screen and (max-width:640px){.CallbackForm__form-card{border-radius:24px;padding:20px}}.CallbackForm__form{flex-direction:column;gap:18px;min-width:0;display:flex}.CallbackForm__field{flex-direction:column;gap:10px;min-width:0;display:flex}.CallbackForm__field-label{color:#fff;letter-spacing:.04em;font-size:14px;font-weight:700}.CallbackForm__field-control{box-sizing:border-box;-webkit-appearance:none;color:#fff;background-color:#0000002e;border:1px solid #ffffff1f;border-radius:16px;outline:none;width:100%;min-width:0;max-width:100%;height:56px;padding:0 18px;font-size:18px;transition:border-color .12s,box-shadow .12s,background-color .12s}@media screen and (max-width:640px){.CallbackForm__field-control{height:52px;padding:0 14px;font-size:16px}}.CallbackForm__field-control::placeholder{color:#fff6}.CallbackForm__field-control:focus{background-color:#ffffff14;border-color:#e2c588e6;box-shadow:0 0 0 4px #e2c58824}.CallbackForm__field-control_select{appearance:none;cursor:pointer}.CallbackForm__field-control_error{border-color:#b54c2db3;box-shadow:0 0 0 4px #b54c2d1f}.CallbackForm__field-control[type=date],.CallbackForm__field-control[type=time]{line-height:56px;display:block}@media screen and (max-width:640px){.CallbackForm__field-control[type=date],.CallbackForm__field-control[type=time]{line-height:52px}}.CallbackForm__field-control[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.CallbackForm__field-control[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}.CallbackForm__field-control[type=date]::-webkit-calendar-picker-indicator{flex:none;margin:0}.CallbackForm__field-control[type=time]::-webkit-calendar-picker-indicator{flex:none;margin:0}.CallbackForm__field-error{color:#ffd8c7;font-size:14px;line-height:1.45}.CallbackForm__agreement{color:#ffffffc7;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;display:grid}.CallbackForm__agreement-text-label{cursor:pointer}.CallbackForm__agreement-input{appearance:none;cursor:pointer;background-color:#0000002e;border:1px solid #ffffff2e;border-radius:6px;flex:none;width:22px;height:22px;margin:0;transition:border-color .12s,box-shadow .12s,background-color .12s;position:relative}.CallbackForm__agreement-input:after{content:"";opacity:0;border-bottom:2px solid #201d1a;border-right:2px solid #201d1a;width:6px;height:10px;position:absolute;top:4px;left:7px;transform:rotate(45deg)}.CallbackForm__agreement-input:checked{border-color:var(--callback-accent);background-color:var(--callback-accent)}.CallbackForm__agreement-input:checked:after{opacity:1}.CallbackForm__agreement-input:focus-visible{border-color:#e2c588e6;box-shadow:0 0 0 4px #e2c58824}.CallbackForm__agreement-input_error{border-color:#b54c2db3;box-shadow:0 0 0 4px #b54c2d1f}.CallbackForm__agreement-link{color:var(--callback-accent-soft);text-underline-offset:3px;-webkit-text-decoration:underline #e2c58873;text-decoration:underline #e2c58873}.CallbackForm__agreement-link:hover{-webkit-text-decoration-color:var(--callback-accent-soft);text-decoration-color:var(--callback-accent-soft)}.CallbackForm__note{color:#ffffff8f;font-size:14px;line-height:1.55}.CallbackForm__turnstile{flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}@media screen and (max-width:980px){.CallbackForm__turnstile{position:static}}.CallbackForm__turnstile-widget{min-height:65px}.CallbackForm__turnstile-hint{color:#ffffff9e;font-size:14px;line-height:1.5}.CallbackForm__status{border-radius:16px;padding:14px 16px;line-height:1.5}.CallbackForm__status_success{color:#d8ffe0;background-color:#4ea16229;border:1px solid #4ea16257}.CallbackForm__status_error{color:#ffd8c7;background-color:#b54c2d29;border:1px solid #b54c2d57}.CallbackForm__status-timer{color:inherit;opacity:.88;margin-top:8px}.CallbackForm__actions{justify-content:flex-end;display:flex}.CallbackForm__actions .button{min-width:220px}
