#match-form>label:not(.consent):not(.trap){display:block;margin:0 0 18px;font-weight:600}
#match-form input:not([type=checkbox]),#match-form select{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:14px 16px;min-height:48px;border:1px solid #b9c8c1;border-radius:12px;background:#fff;color:#173b30;font:inherit;font-weight:400}
#match-form input:focus,#match-form select:focus{outline:3px solid #c9dfd3;outline-offset:2px;border-color:#245a45}
#match-form .consent{align-items:flex-start;line-height:1.6}
#match-form input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;accent-color:#245a45}
#match-form button{width:100%;min-height:50px;border-radius:12px}
#result{line-height:1.6}#result:not(:empty){padding:16px;border-radius:12px;background:#edf5ef}
@media(max-width:520px){main{padding:22px!important;margin:18px 12px!important}h1{font-size:2rem!important}header{gap:16px;padding:18px!important}}
