.wor-wrap,
.wor-form {
	max-width: 760px;
}

.wor-wrap h2,
.wor-form h2 {
	margin: 0 0 0.75rem;
}

.wor-wrap p,
.wor-form p {
	color: #64748b;
}

.wor-order-list,
.wor-form {
	display: grid;
	gap: 1rem;
}

.wor-order,
.wor-fieldset,
.wor-notice {
	border: 1px solid #e2e8f0;
	border-radius: 0.75rem;
	background: #fff;
	padding: 1rem;
}

.wor-order {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.wor-order span {
	display: block;
	color: #64748b;
	font-size: 0.875rem;
}

.wor-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wor-form label {
	display: grid;
	gap: 0.375rem;
	font-weight: 600;
	color: #334155;
}

.wor-form input,
.wor-form select,
.wor-form textarea {
	width: 100%;
	border: 1px solid #cbd5e1;
	border-radius: 0.625rem;
	background: #fff;
	padding: 0.75rem 0.875rem;
	color: #0f172a;
}

.wor-fieldset {
	display: grid;
	gap: 0.75rem;
}

.wor-fieldset legend {
	padding: 0 0.25rem;
	font-weight: 700;
	color: #0f172a;
}

.wor-item {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.wor-item small {
	display: block;
	color: #64748b;
	font-weight: 400;
}

.wor-item input {
	max-width: 6rem;
}

.wor-checkbox {
	display: flex !important;
	grid-template-columns: none;
	align-items: flex-start;
	gap: 0.75rem !important;
}

.wor-checkbox input {
	width: auto;
	margin-top: 0.3rem;
}

.wor-submit {
	justify-self: start;
}

@media (max-width: 640px) {
	.wor-grid,
	.wor-order {
		grid-template-columns: 1fr;
	}

	.wor-order {
		align-items: stretch;
	}
}
