.ace-find{background:#edf6f4;color:#183d42;padding:clamp(18px,4vw,48px) 16px;text-align:left}
.ace-find form{max-width:960px;margin:auto;padding:clamp(18px,3vw,32px);border:1px solid #d1e3df;border-radius:14px;background:white;box-sizing:border-box}
.ace-find h1{font-size:clamp(22px,3vw,30px);line-height:1.4;margin:0 0 18px;color:#174746}
.ace-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end}
.ace-fields label{display:grid;gap:5px;font-size:14px;font-weight:700}
.ace-fields input,.ace-fields select{box-sizing:border-box;width:100%;min-width:0;height:46px;padding:0 12px;background:#fff;color:#223c40;border:1px solid #819c9c;border-radius:7px;font:inherit;font-size:16px}
.ace-find button{background:#006e70;color:#fff;border-radius:7px;font-size:16px;font-weight:bold;min-height:46px;padding:0 24px;cursor:pointer}
.ace-find details{border-top:1px solid #dae5e3;margin-top:18px;padding-top:12px}
.ace-find summary,.clear-find{color:#006263;cursor:pointer;width:fit-content}
.ace-find fieldset{margin:16px 0;border:0;padding:0}.ace-find legend{font-weight:bold}.ace-find fieldset div{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.ace-find fieldset label{padding:6px 10px;background:#f2f6f5;border-radius:6px;cursor:pointer}
.ace-find input[type=checkbox]{appearance:auto;display:inline;position:static;width:16px;height:16px;vertical-align:middle;accent-color:#006e70}
.ace-find details p,.clear-find{font-size:14px;margin-top:10px}.clear-find{display:inline-block;text-decoration:underline}
@media(max-width:600px){.ace-fields{grid-template-columns:minmax(0,1fr) auto}.ace-fields label:first-child{grid-column:1/-1}.ace-find button{padding:0 16px}}
