.consultBackdrop{background:#0a254073;top:0;right:0;bottom:0;left:0;position:fixed;z-index:9000}.consultPanel{background:#fff;box-shadow:-20px 0 60px #0a254033;display:flex;flex-direction:column;height:100vh;max-width:440px;position:fixed;right:0;top:0;width:100%;z-index:9001}@media(max-width:520px){.consultPanel{max-width:100%}}.consultHeader{align-items:flex-start;background:#ff635d;color:#fff;display:flex;gap:16px;justify-content:space-between;padding:32px 28px 24px;position:relative}.consultHeader .consultHeaderText{display:flex;flex-direction:column;gap:6px;min-width:0}.consultHeader .consultEyebrow{color:#ffffffd9;font-size:11px;font-weight:700;letter-spacing:.22em}.consultHeader h2{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.consultHeader p{color:#ffffffeb;font-size:13px;line-height:1.55;margin:0}.consultCloseBtn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1/1;background:#ffffff2e;border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;transition:background .2s ease;width:36px}.consultCloseBtn i{color:#fff;font-size:14px;line-height:1}.consultCloseBtn:hover{background:#ffffff4d}.consultDemoSummary{background:#fff5f4;border-bottom:1px solid #ffe1de;display:flex;flex-direction:column;gap:6px;padding:18px 28px}.consultDemoSummary .consultDemoCategory{color:#ff635d;font-size:11px;font-weight:700;letter-spacing:.16em}.consultDemoSummary .consultDemoTitle{color:#0a2540;font-size:16px;font-weight:800;letter-spacing:-.01em;word-break:keep-all}.consultDemoSummary .consultDemoPriceRow{align-items:baseline;border-top:1px dashed #ffc9c5;display:flex;gap:12px;justify-content:space-between;margin-top:4px;padding-top:10px}.consultDemoSummary .consultDemoPriceRow .consultDemoPriceLabel{color:#5b6472;font-size:12px;font-weight:700;letter-spacing:.02em}.consultDemoSummary .consultDemoPriceRow .consultDemoPriceValue{color:#ff635d;font-size:18px;font-weight:800;letter-spacing:-.01em}.consultForm{flex:1;gap:18px;overflow-y:auto;padding:24px 28px 28px}.consultField,.consultForm{display:flex;flex-direction:column}.consultField{gap:8px}.consultField label{color:#0a2540;font-size:13px;font-weight:700;letter-spacing:-.01em}.consultField label em{color:#ff635d;font-style:normal;margin-left:2px}.consultField input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #d8dde4;border-radius:2px;color:#0a2540;font-size:14px;line-height:1.4;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.consultField input::-moz-placeholder{color:#9aa3af}.consultField input::placeholder{color:#9aa3af}.consultField input:focus{border-color:#ff635d;box-shadow:0 0 0 3px #ff635d26;outline:none}.consultPrivacyNote{background:#f7f8fa;border-left:3px solid #ff635d;color:#5b6472;font-size:12px;line-height:1.55;margin:0;padding:12px 14px}.consultActions{align-items:center;display:flex;gap:10px;margin-top:auto;padding-top:8px}.consultCancelBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #d8dde4;border-radius:2px;color:#5b6472;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:700;padding:13px 22px;transition:background .2s ease,color .2s ease,border-color .2s ease}.consultCancelBtn:hover{background:#f7f8fa;border-color:#0a2540;color:#0a2540}.consultSubmitBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ff635d;border:0;border-radius:2px;color:#fff;cursor:pointer;flex:1;font-size:14px;font-weight:800;letter-spacing:-.01em;padding:13px 22px;transition:background .2s ease,transform .2s ease,opacity .2s ease}.consultSubmitBtn:hover:not(:disabled){background:#e85551}.consultSubmitBtn:active:not(:disabled){transform:translateY(1px)}.consultSubmitBtn:disabled{cursor:not-allowed;opacity:.6}.consultFade-enter-active,.consultFade-leave-active{transition:opacity .25s ease}.consultFade-enter-from,.consultFade-leave-to{opacity:0}.consultSlide-enter-active,.consultSlide-leave-active{transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .32s ease}.consultSlide-enter-from,.consultSlide-leave-to{opacity:0;transform:translate(100%)}
