.form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:70px;align-items:start}
.form-layout h1{font-size:clamp(36px,4vw,55px)}
.form-layout a{overflow-wrap:anywhere}
.form-notice{border-left:3px solid #b99a54;padding-left:20px;font-size:16px}
.form-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.form-fields label{font-size:15px;font-weight:bold;display:block;min-width:0}
.form-fields input,.form-fields select,.form-fields textarea{display:block;width:100%;margin-top:8px;padding:13px 12px;border:1px solid #a4aa9e;border-radius:8px;background:#fff;color:#202521;font:16px/1.5 Arial,sans-serif;min-height:48px}
.form-fields textarea{resize:vertical}
.form-fields .full{grid-column:1/-1}
.form-fields :focus-visible{outline:3px solid #a87c29;outline-offset:3px}
.form-help{font-size:13px;color:#596052}
form button{border:0;cursor:pointer;font-weight:bold}
form button:disabled{opacity:.5;cursor:not-allowed}
#form-status{font-size:16px}
@media(max-width:900px){.form-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:540px){.form-fields{grid-template-columns:1fr}}
