.intake {
	max-width: 60rem;
	margin: 0 auto;
	background: var(--c-surface);
	color: var(--c-text);
	border: 1px solid var(--c-line);
	border-radius: 20px;
	box-shadow: var(--shadow-sm);
	padding: clamp(24px, 5vw, 50px) clamp(20px, 6vw, 70px);
}

.intake-steps {
	list-style: none;
	margin: 0 0 2.25rem;
	padding: 0 0 1.75rem;
	display: flex;
	align-items: flex-start;
	border-bottom: 1px solid var(--c-line);
}
.intake-steps__item {
	flex: 1 1 0;
	min-width: 0;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.5rem;
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--c-muted);
}
.intake-steps__item::before {
	content: "";
	position: absolute;
	top: 0.85rem;
	right: 50%;
	width: 100%;
	height: 2px;
	background: var(--c-line);
	z-index: 0;
}
.intake-steps__item:first-child::before { display: none; }
.intake-steps__num {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 50%;
	border: 1.5px solid var(--c-line);
	background: var(--c-surface);
	font-size: 0.8rem;
	flex-shrink: 0;
}
.intake-steps__label { display: block; max-width: 8.5rem; }
.intake-steps__item.is-active { color: var(--c-ink); }
.intake-steps__item.is-active .intake-steps__num { border-color: var(--c-accent); background: var(--c-accent); color: #fff; }
.intake-steps__item.is-done { color: var(--c-text); cursor: pointer; }
.intake-steps__item.is-done .intake-steps__num { border-color: var(--c-accent); background: var(--c-accent); color: #fff; font-size: 0; }
.intake-steps__item.is-done .intake-steps__num::before { content: "\2713"; font-size: 0.85rem; }
.intake-steps__item.is-active::before,
.intake-steps__item.is-done::before { background: var(--c-accent); }
@media (max-width: 720px) {
	.intake-steps { padding-bottom: 1rem; }
	.intake-steps__label { display: none; }
	.intake-steps__item::before { top: 0.85rem; }
}

.intake-step__count { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--c-accent); margin: 0 0 0.4rem; }
.intake-step h2 { color: var(--c-ink); margin: 0 0 0.4rem; }
.intake-step__lead { color: var(--c-muted); margin: 0 0 1.5rem; }

.intake .field { margin-bottom: 1.4rem; }
.intake .field--check { display: flex; gap: 0.6rem; align-items: flex-start; }
.intake .field--check input { width: auto; margin-top: 0.2rem; flex-shrink: 0; }
.intake .field--check label { font-weight: 400; }
.intake .field--check a { color: var(--c-accent); }

.intake__nav { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 1.75rem; }
.intake__nav .btn-back { background: transparent; border: 1.5px solid var(--c-line); color: var(--c-ink); }
.intake__nav .btn-back:hover { border-color: var(--c-ink); }

.intake__review { border: 1.5px solid var(--c-line); border-radius: var(--radius-card); padding: 1.25rem 1.5rem; margin: 0 0 1.25rem; background: var(--c-surface-alt); }
.intake__review dl { display: grid; grid-template-columns: 1fr 1.6fr; gap: 0.5rem 1rem; margin: 0; font-size: 0.95rem; }
.intake__review dt { font-weight: 700; color: var(--c-muted); }
.intake__review dd { margin: 0; color: var(--c-ink); }
@media (max-width: 560px) { .intake__review dl { grid-template-columns: 1fr; gap: 0.15rem 0; } .intake__review dd { margin-bottom: 0.6rem; } }
