.hidrota-form { display: grid; gap: 16px; max-width: 640px; }
.hidrota-form__row { display: flex; flex-direction: column; gap: 6px; }
.hidrota-form label { font-weight: 600; color: var(--hidrota-text-strong); font-size: 14px; }
.hidrota-form input,
.hidrota-form textarea {
	width: 100%; background: #fff; border: 1px solid #dcdcdc; padding: 12px 14px;
	font: inherit; color: var(--hidrota-text-strong); border-radius: 4px;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.hidrota-form input:focus,
.hidrota-form textarea:focus { outline: 0; border-color: var(--hidrota-accent); box-shadow: 0 0 0 3px rgba(210,148,100,.18); }
.hidrota-form textarea { resize: vertical; min-height: 140px; }
.hidrota-form__btn {
	display: inline-block; background: var(--hidrota-accent); color: #fff; border: 0;
	padding: 14px 32px; cursor: pointer; font: inherit; font-weight: 600; border-radius: 4px;
	transition: background-color .2s ease;
}
.hidrota-form__btn:hover { background: var(--hidrota-accent-dark); }

.hidrota-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.hidrota-form__notice {
	padding: 12px 16px; border-radius: 4px; font-size: 14px;
}
.hidrota-form__notice--ok  { background: #eaf5ea; color: #2e6f2e; border: 1px solid #cfe5cf; }
.hidrota-form__notice--err { background: #fdecea; color: #8a2222; border: 1px solid #f3c5c0; }
