.ds25-lm__claim-panel {
	max-width: 56rem;
	padding: 2.4rem;
	border: 1px solid #e4e5ea;
	border-radius: 2.2rem;
	background: linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%);
	box-shadow: 0 18px 42px -18px rgba(17, 24, 39, 0.15), 0 3px 10px -4px rgba(17, 24, 39, 0.07);
	box-sizing: border-box;
}

.ds25-lm__claim-form {
	display: grid;
	gap: 1.4rem;
}

.ds25-lm__claim-form .ds25-auth-form__field {
	display: grid;
	gap: 0.7rem;
}

.ds25-lm__claim-form .ds25-type-label {
	font-size: var(--ds25-type-label);
	line-height: 1.35;
	font-weight: 500;
	color: #20242b;
}

.ds25-lm__claim-form .ds25-field-control {
	width: 100%;
	min-height: 4.4rem;
	padding: 0 1.4rem;
	border: 1px solid #e4e5ea;
	border-radius: 1rem;
	background: #f8f8fb;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
	box-sizing: border-box;
	font-size: var(--ds25-type-body);
	line-height: 1.5;
	color: #20242b;
}

.ds25-lm__claim-form .ds25-field-control--textarea {
	min-height: 12rem;
	padding: 1.2rem 1.4rem;
	resize: vertical;
}

.ds25-lm__claim-form .ds25-field-control:focus {
	outline: 2px solid rgba(79, 70, 229, 0.18);
	border-color: rgba(79, 70, 229, 0.24);
}

.ds25-lm__claim-form .ds25-button {
	height: 4.8rem;
	padding: 0 1.8rem;
	border: 1px solid transparent;
	border-radius: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	font-size: var(--ds25-type-button);
	line-height: 1;
	font-weight: 500;
	cursor: pointer;
}

.ds25-lm__claim-form .ds25-button--primary {
	width: 100%;
	background: #364152;
	border-color: #364152;
	color: #ffffff;
}

.ds25-lm__notice {
	max-width: 56rem;
	margin: 0 0 1.4rem;
	padding: 1.4rem 1.6rem;
	border-radius: 1.4rem;
	border: 1px solid transparent;
	box-sizing: border-box;
}

.ds25-lm__notice p {
	margin: 0;
	font-size: var(--ds25-type-body);
	line-height: 1.5;
}

.ds25-lm__notice--success {
	background: #eefaf4;
	border-color: rgba(23, 178, 106, 0.2);
	color: #127548;
}
