body.hc-studio .hcs-form{display:block;clear:both;width:100%;box-sizing:border-box;margin:18px 0 24px;padding:22px;border:1px solid #d4c5e4;border-radius:12px;background:#faf7fd;color:#211c2b;min-width:0}
body.hc-studio .hcs-form[hidden]{display:none!important}
body.hc-studio .hcs-form legend{padding:0 8px;font-size:18px;font-weight:700;color:#513373;max-width:100%}
body.hc-studio .hcs-form p{font-size:14px;line-height:1.6;margin:0 0 16px}
body.hc-studio .hcs-form label{display:block;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 6px}
body.hc-studio .hcs-form .hcs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:18px 0}
body.hc-studio .hcs-form input[type=number],body.hc-studio .hcs-form select,body.hc-studio .hcs-form textarea{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px!important;border:1px solid #a89bb7;border-radius:6px;background:#fff;color:#211c2b;font-size:16px;line-height:1.5}
body.hc-studio .hcs-form small{display:block;font-size:12px;line-height:1.5;color:#615668;margin-top:6px}
body.hc-studio .hcs-form .hcs-hint{font-size:12px;color:#615668;margin-top:12px}
body.hc-studio .hcs-form .hcs-confirm{display:flex;align-items:flex-start;gap:10px;margin:18px 0}
body.hc-studio .hcs-form .hcs-confirm input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:1px 0 0;accent-color:#704496}
body.hc-studio .hcs-form :focus-visible{outline:2px solid #704496;outline-offset:3px}
body.hc-studio .hcs-form .hcs-error{color:#9c2020;margin:12px 0 0}
@media(max-width:520px){body.hc-studio .hcs-form{padding:16px}body.hc-studio .hcs-form .hcs-grid{grid-template-columns:1fr}}
