:root{font-family:Arial,sans-serif;color:#333;background:#fff;--border:#c9c9c9;--label:#333;--required:#f00}*{box-sizing:border-box}body{margin:0;background:#fff}.form-page{width:100%;padding:20px 5vw 50px}.registration-form{max-width:1100px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr;margin-bottom:14px}.form-row.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw}.form-row.two-col>span{display:block}label{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:8px;color:var(--label);font-size:15px;white-space:nowrap}label.required{color:var(--required)}label.required select,label.required input{border-color:var(--required)}input,select,textarea{width:100%;min-width:0;height:30px;border:1px solid var(--border);border-radius:3px;background:#fff;color:#333;padding:4px 8px;font:14px Arial,sans-serif;outline:0}select{padding-right:4px}textarea{height:30px;resize:vertical;line-height:20px}.coordinates label input{text-align:right}.required-dates{margin-top:2px}.required-dates label:first-child{color:var(--required)}.required-dates label:first-child input{border-color:var(--required)}.actions{display:flex;align-items:center;gap:16px;margin:20px 0 0 188px}.actions button{border:1px solid #777;background:#eee;color:#222;border-radius:3px;padding:8px 18px;font-size:14px;cursor:pointer}.actions button:hover{background:#ddd}.message{margin:0;font-size:14px}.message.error{color:#b00000}.message.success{color:#177245}@media(max-width:760px){.form-page{padding:16px}.form-row.two-col{grid-template-columns:1fr;gap:14px}.form-row.two-col>span{display:none}label{grid-template-columns:130px minmax(0,1fr);font-size:14px}.actions{margin-left:138px}}
