.tc-quote-form { margin-top: 22px; }
.tc-form-product {
	display: grid;
	gap: 3px;
	margin-bottom: 16px;
	padding: 13px 14px;
	border: 1px solid rgba(0, 199, 242, .25);
	border-radius: 4px;
	background: rgba(0, 199, 242, .04);
}
.tc-form-product span { color: #8fa0a7; font-size: 12px; }
.tc-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.tc-form-grid label,
.tc-consent { display: grid; gap: 6px; }
.tc-form-grid label span { color: #aebbc0; font-size: 12px; }
.tc-form-grid input,
.tc-form-grid textarea {
	width: 100%;
	padding: 12px 13px;
	border: 1px solid rgba(0, 199, 242, .22);
	border-radius: 4px;
	outline: 0;
	background: #020608;
	color: #f4f8fa;
}
.tc-form-grid input:focus,
.tc-form-grid textarea:focus { border-color: #00c7f2; }
.tc-form-grid__wide { grid-column: 1 / -1; }
.tc-consent {
	grid-template-columns: auto 1fr;
	align-items: start;
	gap: 9px;
	margin: 15px 0;
	color: #8fa0a7;
	font-size: 12px;
}
.tc-consent input { margin-top: 3px; }
.tc-submit {
	width: 100%;
	min-height: 48px;
	border: 1px solid #00c7f2;
	border-radius: 4px;
	background: linear-gradient(180deg, #10c9ef, #008fbb);
	color: #001319;
	font-weight: 800;
	cursor: pointer;
}
.tc-form-notice {
	margin-bottom: 16px;
	padding: 13px 14px;
	border: 1px solid rgba(0, 199, 242, .25);
	border-radius: 4px;
}
.tc-form-notice--success { color: #bdf5da; background: rgba(38, 183, 115, .08); }
.tc-form-notice--error { color: #ffd0d0; background: rgba(220, 75, 75, .08); }
.tc-hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}
@media(max-width: 580px) {
	.tc-form-grid { grid-template-columns: 1fr; }
	.tc-form-grid__wide { grid-column: auto; }
}
