.smc-client-request{box-sizing:border-box;max-width:760px;margin:2rem auto;padding:clamp(1rem,4vw,2.25rem);border:1px solid #e2e5e9;border-radius:16px;background:#fff;color:#18212b;box-shadow:0 8px 30px rgba(20,35,50,.07)}
.smc-client-request *{box-sizing:border-box}.smc-client-request h2{margin:0 0 .4rem;font-size:clamp(1.75rem,5vw,2.35rem)}.smc-client-request h3{margin:1.8rem 0 .2rem}.smc-lead{margin:0 0 1.5rem;color:#53606d}
.smc-public-form>label{display:block;margin:0 0 1rem;font-weight:600}.smc-public-form label>span{display:block;margin-bottom:.4rem}.smc-public-form input:not([type=checkbox]),.smc-public-form textarea,.smc-public-form select{display:block;width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid #aeb7c0;border-radius:8px;background:#fff;color:inherit;font:inherit}.smc-public-form textarea{min-height:120px;resize:vertical}.smc-public-form select[multiple]{min-height:145px}.smc-public-form input:focus,.smc-public-form textarea:focus,.smc-public-form select:focus{outline:3px solid rgba(22,100,180,.2);border-color:#1664b4}
.smc-consent{display:flex!important;gap:.65rem;align-items:flex-start;margin:1.5rem 0!important;font-weight:400!important}.smc-consent input{width:22px;height:22px;flex:0 0 auto;margin:.1rem 0 0}.smc-consent span{margin:0!important}.smc-public-form button{width:100%;min-height:54px;padding:.8rem 1rem;border:0;border-radius:9px;background:#1264a3;color:#fff;font-size:1rem;font-weight:800;letter-spacing:.02em;cursor:pointer}.smc-public-form button:hover{background:#0b4f84}.smc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.smc-message{margin:0 0 1.5rem;padding:1rem 1.1rem;border-radius:9px}.smc-success{background:#edf8f1;border:1px solid #a9d9b8}.smc-error{background:#fff1f1;border:1px solid #e6abab}.smc-message h3{margin:0 0 .5rem}.smc-public-matches{display:grid;gap:.8rem}.smc-public-matches article{padding:1rem;border:1px solid #c9dccf;border-radius:8px;background:#fff}.smc-public-matches h4,.smc-public-matches p{margin:0 0 .4rem}.smc-public-matches p:last-child{margin-bottom:0}
@media(max-width:600px){.smc-client-request{margin:1rem auto;padding:1rem;border-radius:10px}.smc-public-form input:not([type=checkbox]),.smc-public-form textarea,.smc-public-form select{font-size:16px}}
