.anai-apply {
	margin-top: 36px;
	background: rgba(255, 255, 255, 0.68);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.9);
	border-radius: 20px;
	padding: 32px;
	box-shadow: 0 12px 40px rgba(16, 20, 51, 0.08);
	position: relative;
	overflow: hidden;
}

.anai-apply::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #2b5cc9, #26c4bc, #54b3e3, #ef7529);
	opacity: 0.9;
}

.anai-apply h2 {
	margin-top: 0;
}

.anai-apply__hint {
	margin-top: -6px;
	font-size: 0.92rem;
	color: #5a6480;
}

.anai-apply__form label {
	display: block;
	margin-bottom: 15px;
	font-weight: 650;
	font-size: 0.9rem;
	color: #101433;
}

.anai-apply__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

@media (max-width: 600px) {
	.anai-apply__row {
		grid-template-columns: 1fr;
	}
}

.anai-apply__form input[type="text"],
.anai-apply__form input[type="email"],
.anai-apply__form input[type="tel"],
.anai-apply__form input[type="number"],
.anai-apply__form select,
.anai-apply__form textarea {
	display: block;
	width: 100%;
	margin-top: 6px;
	padding: 11px 16px;
	border: 1px solid rgba(16, 20, 51, 0.12);
	border-radius: 12px;
	font: inherit;
	font-weight: 400;
	background: rgba(255, 255, 255, 0.85);
	box-sizing: border-box;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.anai-apply__form input:focus,
.anai-apply__form select:focus,
.anai-apply__form textarea:focus {
	outline: none;
	border-color: #2b5cc9;
	box-shadow: 0 0 0 3px rgba(84, 179, 227, 0.35);
}

.anai-apply__form input[type="file"] {
	margin-top: 6px;
	font-weight: 400;
}

.anai-apply__form button[type="submit"] {
	margin-top: 8px;
	padding: 13px 34px;
	border: none;
	border-radius: 999px;
	background-image: linear-gradient(120deg, #2b5cc9, #1d8fd4 55%, #26c4bc);
	background-size: 150% 100%;
	background-position: 0% 0%;
	color: #fff;
	font: inherit;
	font-weight: 650;
	cursor: pointer;
	box-shadow: 0 6px 20px rgba(43, 92, 201, 0.28);
	transition: background-position 0.3s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.anai-apply__form button[type="submit"]:hover {
	background-position: 100% 0%;
	transform: translateY(-1px);
	box-shadow: 0 10px 28px rgba(38, 196, 188, 0.35);
}

.anai-apply__form button[type="submit"]:disabled {
	opacity: 0.6;
	cursor: wait;
	transform: none;
}

.anai-apply__error {
	padding: 11px 16px;
	border-radius: 12px;
	background: #fdecea;
	color: #b3261e;
	font-size: 0.92rem;
}

.anai-apply__success {
	text-align: center;
	padding: 18px 0;
}

.anai-apply [hidden] {
	display: none;
}
