.developer-form .block{border:1px solid #dce4ea;border-radius:16px;margin:20px 0;overflow:hidden}
.developer-form .block-head{padding:22px;background:#f7f9fb;border-bottom:1px solid #e8edf1}
.developer-form .projects{margin:12px 0 0;padding-left:20px;color:#52616e}
.developer-form .block-content{padding:22px}
.developer-form .help{color:#687682;font-size:13px}
.developer-form .client{border-top:1px solid #e8edf1;padding:18px 0}
.developer-form .client:first-of-type{border-top:0}
.developer-form .client-head{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:650}
.developer-form .client-head input{width:19px;height:19px;accent-color:#00a7cf}
.developer-form .fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.developer-form .phones{max-width:420px;margin-top:14px}
.developer-form .phone-row{display:flex;gap:8px;align-items:flex-end;margin-bottom:8px}
.developer-form .phone-row label{flex:1}
.developer-form .question-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 4px}
.developer-form .questions{background:#f7f9fb;padding:18px;border-radius:12px;margin-top:10px}
.developer-form label.field{display:block;font-size:13px;font-weight:600}
.developer-form input:not([type=checkbox]){width:100%;font:inherit;color:inherit;background:white;border:1px solid #cfd9e1;border-radius:8px;padding:10px 12px;min-height:43px;margin-top:5px}
.developer-form input:focus,.developer-form button:focus-visible{outline:3px solid #00a7cf50;outline-offset:2px}
.developer-form input:disabled{background:#f5f7f9;color:#87929b}
.developer-form input[aria-invalid=true]{border-color:#c73939}
.developer-form .required,.developer-form .error{color:#b32323}
.developer-form .error{font-size:13px;font-weight:500;margin-top:4px}
.developer-form .error-summary{background:#fff1f1;border-radius:8px;padding:10px 12px;color:#a52727;margin-bottom:14px}
.developer-form .actions{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border-top:1px solid #e8edf1}
.developer-form .summary{font-size:13px;color:#667581}
.developer-form .primary{border-radius:8px;min-height:43px;padding:10px 18px;font:inherit;font-weight:650;cursor:pointer;background:#00a6ce;border:1px solid #00a6ce;color:white}
.developer-form .link-button{border:0;background:transparent;color:#0089af;font:inherit;font-size:13px;padding:4px 0;cursor:pointer;text-align:left}
.developer-form .remove-phone{border:0;background:transparent;padding:10px;color:#6b7883;cursor:pointer;font-size:19px}
.developer-form button:disabled{opacity:.55;cursor:default}
.developer-form .status{padding:0 22px 20px;font-size:14px}
.developer-form .success{color:#187248}
.developer-form .receipt{display:block;margin-top:7px}
@media(max-width:650px){.developer-form .fields,.developer-form .question-fields{grid-template-columns:1fr}.developer-form .actions{align-items:stretch;flex-direction:column;gap:12px}.developer-form .block-content,.developer-form .block-head{padding:18px}.developer-form .primary{width:100%}}
