.crk{
	--crk-tint:var(--color-bg-light-gray);
	--crk-ink:#1B1A18;
	--crk-quiet:var(--color-text-secondary);
	--crk-hair:var(--color-border);
	--crk-hair-soft:var(--color-border-light);
	--crk-lift:0 1px 2px rgba(0,0,0,.04),0 6px 20px rgba(0,0,0,.05);
	--crk-num:ui-monospace,"SFMono-Regular","Roboto Mono",Menlo,Consolas,"Courier New",monospace;
	--crk-badge-fg:#C62828;
	--crk-badge-bg:#FDEEEC;
	color:var(--crk-ink);
	padding-block:var(--space-6) var(--space-12);
}

.crk *,
.crk *::before,
.crk *::after{
	box-sizing:border-box;
}

.crk h1,
.crk h2,
.crk h3{
	color:var(--crk-ink);
}

.crk .btn{
	cursor:pointer;
}

.crk-btn{
	font-weight:var(--font-weight-bold);
	padding:var(--space-3) var(--space-5);
	border-radius:var(--radius-md);
}

.crk .crk-btn--ghost{
	background:var(--color-surface);
	border-color:var(--crk-hair);
	color:var(--color-primary);
}

.crk .crk-btn--ghost:hover{
	border-color:var(--color-primary);
	background:var(--color-surface);
	color:var(--color-primary-dark);
}

.crk-kicker{
	font-family:var(--crk-num);
	font-size:11px;
	font-weight:var(--font-weight-bold);
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--crk-quiet);
}

.crk-badge{
	display:inline-block;
	flex-shrink:0;
	padding:3px 10px;
	border-radius:var(--radius-full);
	background:var(--color-bg);
	color:var(--crk-badge-fg);
	font-family:var(--crk-num);
	font-size:11px;
	font-weight:var(--font-weight-bold);
	letter-spacing:.06em;
	text-transform:uppercase;
	line-height:1.5;
	white-space:nowrap;
}

.crk-top{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
	gap:var(--space-4) var(--space-8);
	margin-bottom:var(--space-6);
}

.crk-top__head{
	flex:1 1 420px;
	min-width:0;
}

.crk .crk-top__title{
	margin:0 0 var(--space-2);
	font-size:var(--font-size-3xl);
	font-weight:var(--font-weight-bold);
	letter-spacing:-.02em;
	line-height:1.15;
}

.crk-top__sub{
	margin:0;
	max-width:62ch;
	font-size:var(--font-size-base);
	line-height:var(--line-height-normal);
	color:var(--crk-quiet);
}

.crk-stats{
	display:flex;
	gap:var(--space-3);
}

.crk-stat{
	display:flex;
	flex-direction:column;
	gap:var(--space-1);
	padding:var(--space-3) var(--space-4);
	background:var(--color-surface);
	border:1px solid var(--crk-hair);
	border-radius:var(--radius-lg);
}

.crk-stat__val{
	font-family:var(--crk-num);
	font-size:var(--font-size-lg);
	font-weight:var(--font-weight-bold);
	font-variant-numeric:tabular-nums;
	white-space:nowrap;
}

.crk-stat__lbl{
	font-family:var(--crk-num);
	font-size:11px;
	font-weight:var(--font-weight-bold);
	letter-spacing:.06em;
	text-transform:uppercase;
	color:var(--crk-quiet);
}

.crk-self{
	display:grid;
	grid-template-columns:1fr 1fr;
	margin-bottom:var(--space-10);
	background:var(--color-surface);
	border:1px solid var(--crk-hair);
	border-radius:var(--radius-xl);
	box-shadow:var(--crk-lift);
	overflow:hidden;
}

.crk-self__main{
	padding:var(--space-8);
}

.crk .crk-self__title{
	margin:var(--space-3) 0 var(--space-4);
	font-size:var(--font-size-2xl);
	font-weight:var(--font-weight-bold);
	letter-spacing:-.01em;
}

.crk-self__actions{
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-3);
	margin-top:var(--space-5);
}

.crk-types{
	margin-top:var(--space-4);
	padding:var(--space-3) var(--space-4);
	background:var(--crk-tint);
	border-left:3px solid var(--color-primary);
	border-radius:var(--radius-md);
	font-size:var(--font-size-sm);
	line-height:var(--line-height-normal);
}

.crk-self__how{
	padding:var(--space-8);
	background:var(--crk-tint);
	border-left:1px solid var(--crk-hair);
}

.crk-steps{
	margin:var(--space-4) 0 0;
	padding:0;
	list-style:none;
	counter-reset:crk-step;
}

.crk-steps li{
	position:relative;
	padding-left:calc(24px + var(--space-3));
	font-size:var(--font-size-sm);
	line-height:var(--line-height-relaxed);
	counter-increment:crk-step;
}

.crk-steps li + li{
	margin-top:var(--space-3);
}

.crk-steps li::before{
	content:counter(crk-step);
	position:absolute;
	left:0;
	top:2px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:24px;
	height:24px;
	border-radius:50%;
	background:var(--color-surface);
	border:1px solid var(--crk-hair);
	font-size:12px;
	font-weight:var(--font-weight-bold);
}

.crk-price{
	display:flex;
	align-items:baseline;
	flex-wrap:wrap;
	gap:var(--space-2);
}

.crk-price__val{
	font-family:var(--crk-num);
	font-size:var(--font-size-3xl);
	font-weight:var(--font-weight-bold);
	font-variant-numeric:tabular-nums;
	letter-spacing:-.03em;
	line-height:1.1;
	white-space:nowrap;
}

.crk-price__val--lg{
	font-size:var(--font-size-4xl);
}

.crk-price__unit{
	font-size:var(--font-size-sm);
	color:var(--crk-quiet);
}

.crk-price__val--lg + .crk-price__unit{
	font-size:var(--font-size-lg);
}

.crk-price__per{
	margin-top:var(--space-1);
	font-family:var(--crk-num);
	font-size:11px;
	font-weight:var(--font-weight-bold);
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--crk-quiet);
}

.crk-sec__head{
	display:flex;
	align-items:baseline;
	flex-wrap:wrap;
	gap:var(--space-1) var(--space-3);
	margin-bottom:var(--space-4);
}

.crk .crk-sec__title{
	margin:0;
	font-size:var(--font-size-2xl);
	font-weight:var(--font-weight-bold);
	letter-spacing:-.01em;
}

.crk-sec__sub{
	margin:0;
	font-size:var(--font-size-sm);
	color:var(--crk-quiet);
}

.crk-zones{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
	gap:var(--space-4);
	margin-bottom:var(--space-12);
}

.crk-zone{
	display:flex;
	flex-direction:column;
	padding:var(--space-5);
	background:var(--color-surface);
	border:1px solid var(--crk-hair);
	border-radius:var(--radius-xl);
	box-shadow:var(--crk-lift);
	overflow:hidden;
	border-top: 2px solid var(--color-primary);
}

.crk-zone__top{
	margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) 0;
	padding:var(--space-5);
	background:#F0F0F0;
	border-bottom:1px solid #E4E4E4;
}

.crk-zone__head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:var(--space-2);
	margin-bottom:var(--space-3);
}

.crk .crk-zone__name{
	margin:0;
	font-size:var(--font-size-base);
	font-weight:var(--font-weight-bold);
	text-transform:uppercase;
	line-height:var(--line-height-tight);
}

.crk-spec{
	margin:var(--space-2) 0 0;
	padding:var(--space-3) 0;
	border-bottom:1px solid var(--crk-hair-soft);
}

.crk-spec > div{
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	gap:var(--space-3);
	padding:var(--space-1) 0;
}

.crk-spec dt{
	font-size:var(--font-size-sm);
	font-weight:var(--font-weight-normal);
	color:var(--crk-quiet);
}

.crk-spec dd{
	margin:0;
	font-family:var(--crk-num);
	font-size:var(--font-size-sm);
	font-weight:var(--font-weight-bold);
	font-variant-numeric:tabular-nums;
	text-align:right;
}

.crk-spec dd.is-off{
	font-weight:var(--font-weight-normal);
	color:var(--color-text-muted);
}

.crk-feats{
	flex:1 1 auto;
	margin:var(--space-3) 0 var(--space-4);
	padding:0;
	list-style:none;
}

.crk-feats li{
	display:flex;
	gap:var(--space-2);
	padding:var(--space-1) 0;
	font-size:var(--font-size-sm);
	line-height:var(--line-height-normal);
}

.crk-feats .fa{
	flex-shrink:0;
	margin-top:.2em;
	color:var(--color-success);
}

.crk-zone__foot{
	display:flex;
	flex-direction:column;
	gap:var(--space-3);
}

.crk-preview{
	display:flex;
	align-items:center;
	gap:var(--space-2);
}

.crk-preview .crk-kicker{
	margin-right:auto;
}

.crk-preview__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:36px;
	border:1px solid var(--crk-hair);
	border-radius:var(--radius-md);
	background:var(--color-surface);
	color:var(--crk-ink);
	font-size:18px;
	text-decoration:none;
	transition:border-color var(--transition-fast),color var(--transition-fast);
}

.crk a.crk-preview__btn:hover{
	border-color:var(--color-primary);
	color:var(--color-primary);
	text-decoration:none;
}

.crk-preview__btn.is-off{
	color:var(--color-border-dark);
	border-color:var(--crk-hair-soft);
	cursor:default;
}

.crk-preview__btn .fa-mobile{
	font-size:22px;
}

.crk-contact{
	display:grid;
	grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
	align-items:start;
	gap:var(--space-8);
	padding-top:var(--space-10);
	border-top:1px solid var(--crk-hair);
	scroll-margin-top:var(--space-5);
}

.crk-contact__intro{
	position:sticky;
	top:var(--space-6);
}

.crk-contact__intro p{
	margin:var(--space-3) 0 0;
	max-width:52ch;
	line-height:var(--line-height-relaxed);
	color:var(--crk-quiet);
}

#register_form.crk-form{
	float:none;
	width:auto;
	margin:0;
	padding:var(--space-6);
	background:var(--color-surface);
	border:1px solid var(--crk-hair);
	border-radius:var(--radius-xl);
	box-shadow:var(--crk-lift);
}

.crk-form__row{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:0 var(--space-4);
}

.crk .form-label{
	font-weight:var(--font-weight-bold);
}

.crk .form-input,
.crk .form-textarea{
	background:var(--color-surface);
	border:1.5px solid var(--crk-hair);
	border-radius:var(--radius-lg);
	font-family:inherit;
	color:var(--crk-ink);
}

.crk .form-textarea::placeholder{
	color:var(--color-text-muted);
}

.crk-captcha{
	display:flex;
	align-items:center;
	gap:var(--space-3);
}

.crk-captcha__img{
	display:inline-flex;
	align-items:center;
	flex-shrink:0;
	height:48px;
	padding:0 var(--space-3);
	background:var(--crk-tint);
	border:1.5px solid var(--crk-hair);
	border-radius:var(--radius-lg);
}

.crk-captcha__img img{
	display:block;
	height:34px;
	width:auto;
	max-width:none;
	mix-blend-mode:multiply;
}

.crk-captcha-label::first-letter{
	text-transform:uppercase;
}

.crk-captcha__eq{
	color:var(--crk-quiet);
}

.crk .crk-captcha__input{
	width:110px;
	font-weight:var(--font-weight-bold);
}

.crk .crk-consent{
	--cb-size:18px;
	display:flex;
	align-items:flex-start;
	gap:var(--space-2);
	font-size:var(--font-size-sm);
	line-height:var(--line-height-normal);
	cursor:pointer;
}

.crk-consent .checkbox__icon{
	margin-top:.1em;
}

.crk-consent a{
	color:var(--color-primary);
}

.crk-form__note{
	margin-top:var(--space-3);
	font-size:var(--font-size-xs);
	color:var(--color-text-muted);
	cursor:help;
}

.crk-form .bootstrap-iso .alert{
	margin-bottom:var(--space-4);
	border-radius:var(--radius-md);
}

@media (max-width: 991px){
	.crk-self{
		grid-template-columns:1fr;
	}

	.crk-self__how{
		border-left:0;
		border-top:1px solid var(--crk-hair);
	}

	.crk-contact{
		grid-template-columns:1fr;
		gap:var(--space-5);
	}

	.crk-contact__intro{
		position:static;
	}
}

@media (max-width: 767px){
	.crk{
		padding:var(--space-4) var(--space-3) var(--space-8);
	}

	.crk .crk-top__title{
		font-size:var(--font-size-2xl);
	}

	.crk-top__sub{
		font-size:var(--font-size-sm);
	}

	.crk-stats{
		width:100%;
	}

	.crk-stat{
		flex:1 1 0;
		min-width:0;
	}

	.crk-stat__lbl{
		white-space:normal;
	}

	.crk-self__main,
	.crk-self__how{
		padding:var(--space-5);
	}

	.crk-price__val--lg{
		font-size:var(--font-size-3xl);
	}

	.crk-sec__head{
		flex-direction:column;
		gap:var(--space-1);
	}

	.crk-zones{
		grid-template-columns:1fr;
	}

	#register_form.crk-form{
		padding:var(--space-5) var(--space-4);
	}

	.crk-form__row{
		grid-template-columns:1fr;
	}

	.crk-contact{
		padding-top:var(--space-8);
	}
}
