
:root {
	--kurazh-bg: #f6f6f6;
	--kurazh-white: #ffffff;
	--kurazh-black: #111111;
	--kurazh-text: #1a1a1a;
	--kurazh-text-muted: #555555;
	--kurazh-gray-100: #f0f0f0;
	--kurazh-gray-200: #e6e6e6;
	--kurazh-gray-300: #cccccc;
	--kurazh-gold: #fab821;
	--kurazh-gold-2: #f5c518;
	--kurazh-gold-tint: #fff4da;
	--kurazh-radius-sm: 10px;
	--kurazh-radius-md: 16px;
	--kurazh-radius-lg: 24px;
	--kurazh-shadow: 0 10px 30px rgba(17, 17, 17, 0.08);
	--kurazh-shadow-sm: 0 4px 14px rgba(17, 17, 17, 0.06);
	--kurazh-header-h: 64px;
	--kurazh-container: 1180px;
	--kurazh-font: 'Geologica', 'Arial', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--kurazh-font);
	background: var(--kurazh-bg);
	color: var(--kurazh-text);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; }

ul, ol { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4 {
	font-family: var(--kurazh-font);
	font-weight: 900;
	line-height: 1.15;
	margin: 0 0 16px;
	color: var(--kurazh-black);
	letter-spacing: -0.01em;
}

h1 { font-size: clamp(32px, 4.4vw, 34px); }
h2 { font-size: clamp(26px, 3.2vw, 28px); }
h3 { font-size: 20px; }

p { margin: 0 0 16px; color: var(--kurazh-text-muted); }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
.kurazh-skip-link:focus {
	position: fixed; top: 8px; left: 8px;
	width: auto; height: auto; clip: auto;
	background: var(--kurazh-black); color: var(--kurazh-gold);
	padding: 12px 20px; border-radius: var(--kurazh-radius-sm);
	z-index: 9999;
}

.kurazh-container {
	max-width: var(--kurazh-container);
	margin: 0 auto;
	padding: 0 24px;
}

section[id] { scroll-margin-top: var(--kurazh-header-h); }

.kurazh-section { padding: 88px 0; }
.kurazh-section--alt { background: var(--kurazh-white); }
.kurazh-section--dark { background: var(--kurazh-black); }
.kurazh-section--dark p { color: rgba(255,255,255,0.7); }
.kurazh-section__title { margin-bottom: 12px; }
.kurazh-section__title--center { text-align: center; }
.kurazh-section__title--onDark { color: var(--kurazh-white); }
.kurazh-section__lead { max-width: 680px; font-size: 18px; }
.kurazh-section__lead--center { margin-left: auto; margin-right: auto; text-align: center; }

.kurazh-eyebrow {
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 13px;
	color: var(--kurazh-black);
	background: var(--kurazh-gold);
	padding: 6px 14px;
	border-radius: 999px;
	margin: 0 0 20px;
}

.kurazh-icon { width: 26px; height: 26px; flex-shrink: 0; }

.kurazh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: var(--kurazh-font);
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	padding: 14px 28px;
	border-radius: var(--kurazh-radius-sm);
	border: none;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.kurazh-btn--primary {
	background: var(--kurazh-gold);
	color: var(--kurazh-black);
}
.kurazh-btn--primary:hover { background: var(--kurazh-gold-2); transform: translateY(-2px); box-shadow: var(--kurazh-shadow-sm); }
.kurazh-btn--lg { padding: 17px 34px; font-size: 16px; }
.kurazh-btn--block { width: 100%; }

.kurazh-header {
	position: sticky;
	top: 0;
	z-index: 500;
	background: var(--kurazh-white);
	box-shadow: 0 1px 2px rgba(17, 17, 17, 0.05);
}
.kurazh-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: var(--kurazh-header-h);
}
.kurazh-header__logo { display: flex; align-items: center; flex-shrink: 0; }
.kurazh-badge { display: inline-flex; }

.kurazh-nav { flex: 1; }
.kurazh-nav ul { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.kurazh-nav a {
	font-weight: 900;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	padding: 8px 8px;
	border-bottom: 2px solid transparent;
	transition: border-color 0.15s ease, color 0.15s ease;
}
.kurazh-nav a:hover { border-color: var(--kurazh-gold); }

.kurazh-header__actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.kurazh-header__phone { display: flex; align-items: center; gap: 6px; font-weight: 900; font-size: 15.5px; white-space: nowrap; }
.kurazh-header__phone .kurazh-icon { width: 15px; height: 15px; }
.kurazh-header__social { display: flex; gap: 5px; }

.kurazh-social-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px; height: 32px;
	border-radius: var(--kurazh-radius-sm);
	background: var(--kurazh-black);
	color: var(--kurazh-gold);
	transition: background 0.15s ease, transform 0.15s ease;
}

.kurazh-social-btn .kurazh-icon { width: 14px; height: 14px; font-size: 14px; line-height: 1; }
.kurazh-social-btn .kurazh-icon--text { width: auto; height: auto; font-family: var(--kurazh-font); font-size: 9.5px; font-weight: 900; letter-spacing: 0.02em; }
.kurazh-social-btn:hover { background: var(--kurazh-gold); color: var(--kurazh-black); transform: translateY(-2px); }

.kurazh-header__cta {
	white-space: nowrap;
	padding: 9px 18px;
	font-size: 12px;
}

.kurazh-burger {
	display: none;
	align-items: center;
	justify-content: center;
	background: none;
	border: none;
	padding: 0;
	font-size: 28px;
	line-height: 1;
	color: var(--kurazh-black);
	cursor: pointer;
}

.kurazh-header__mobile-nav { display: none; }
body.kurazh-nav-open .kurazh-header__mobile-nav { display: block; }

.kurazh-hero {
	position: relative;
	padding: 90px 0 100px;
	background-image:
		linear-gradient(180deg, rgba(17,17,17,0.72) 0%, rgba(17,17,17,0.55) 45%, rgba(17,17,17,0.85) 100%),
		var(--kurazh-hero-image);
	background-size: cover;
	background-position: center;
	color: var(--kurazh-white);
}
.kurazh-hero__content { max-width: 760px; }
.kurazh-hero__title { color: var(--kurazh-white); }
.kurazh-hero__subtitle { color: rgba(255,255,255,0.85); font-size: 18px; max-width: 640px; }
.kurazh-hero .kurazh-btn { margin-top: 8px; }

.kurazh-trust-list { margin-top: 34px; display: grid; gap: 12px; }
.kurazh-trust-list li { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.kurazh-trust-list .kurazh-icon { width: 24px; height: 24px; color: var(--kurazh-gold); }
.kurazh-trust-list--dark li { color: rgba(255,255,255,0.92); }

.kurazh-split { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; }
.kurazh-split__media {
	position: relative;
	overflow: hidden;
	border-radius: var(--kurazh-radius-lg);
	box-shadow: var(--kurazh-shadow);
}
.kurazh-split__media img {
	position: absolute;
	left: 0;
	top: -18%;
	width: 100%;
	height: 136%;
	object-fit: cover;
	border-radius: 0;
	box-shadow: none;
	transform: translateY(var(--kurazh-parallax-y, 0px));
}
@media (prefers-reduced-motion: reduce) {
	.kurazh-split__media img { transform: none; top: 0; height: 100%; }
}
.kurazh-lead { font-size: 18px; }
.kurazh-h3-sub { margin-top: 28px; font-size: 18px; }

.kurazh-numbered-list { display: grid; gap: 20px; margin-top: 18px; }
.kurazh-numbered-list li { display: flex; gap: 16px; align-items: flex-start; }
.kurazh-numbered-list__num {
	flex-shrink: 0;
	width: 36px; height: 36px;
	border-radius: 50%;
	background: var(--kurazh-black);
	color: var(--kurazh-gold);
	font-weight: 800;
	display: flex; align-items: center; justify-content: center;
}
.kurazh-numbered-list strong { display: block; color: var(--kurazh-black); margin-bottom: 2px; }
.kurazh-numbered-list p { margin: 0; }

.kurazh-cards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 48px; }
.kurazh-card {
	position: relative;
	background: var(--kurazh-bg);
	border-radius: var(--kurazh-radius-lg);
	padding: 40px 30px 34px;
	box-shadow: var(--kurazh-shadow-sm);
	border-top: 5px solid var(--kurazh-gold);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.kurazh-card:hover { transform: translateY(-6px); box-shadow: var(--kurazh-shadow); }
.kurazh-card__icon {
	width: 72px; height: 72px;
	border-radius: 20px;
	background: var(--kurazh-gold);
	color: var(--kurazh-black);
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 22px;
	box-shadow: 0 10px 22px rgba(250, 184, 33, 0.35);
}
.kurazh-card__icon .kurazh-icon { width: 34px; height: 34px; }
.kurazh-card h3 { font-size: 17px; margin-bottom: 10px; }
.kurazh-card p { font-size: 15px; margin: 0; }
.kurazh-section--alt .kurazh-card { background: var(--kurazh-white); }

.kurazh-accordion { max-width: 860px; margin: 48px auto 0; display: grid; gap: 12px; }
.kurazh-accordion__item {
	background: var(--kurazh-white);
	border-radius: var(--kurazh-radius-md);
	box-shadow: var(--kurazh-shadow-sm);
	overflow: hidden;
}
.kurazh-accordion__item--bonus { background: var(--kurazh-black); }
.kurazh-accordion__item--bonus .kurazh-accordion__title { color: var(--kurazh-gold); }
.kurazh-accordion__item--bonus .kurazh-accordion__num { color: var(--kurazh-gold); }
.kurazh-accordion__item--bonus .kurazh-accordion__chevron { color: var(--kurazh-gold); }
.kurazh-accordion__item--bonus .kurazh-accordion__panel p { color: rgba(255,255,255,0.75); }

.kurazh-accordion__trigger {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 16px;
	background: none;
	border: none;
	text-align: left;
	font-family: var(--kurazh-font);
	padding: 20px 24px;
	cursor: pointer;
}
.kurazh-accordion__num {
	flex-shrink: 0;
	font-weight: 900;
	font-size: 15px;
	color: var(--kurazh-gold-2);
	width: 26px;
}
.kurazh-accordion__item--bonus .kurazh-accordion__num { width: 26px; height: 26px; }
.kurazh-accordion__title { flex: 1; font-weight: 700; font-size: 16px; color: var(--kurazh-black); }
.kurazh-accordion__chevron { transition: transform 0.2s ease; color: var(--kurazh-text-muted); }
.kurazh-accordion__trigger[aria-expanded="true"] .kurazh-accordion__chevron { transform: rotate(180deg); }
.kurazh-accordion__panel { padding: 0 24px 22px 66px; }
.kurazh-accordion__panel p { margin: 0; font-size: 15px; }

.kurazh-results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: 44px; }
.kurazh-result { text-align: center; padding: 10px; }
.kurazh-result__stat {
	font-family: var(--kurazh-font);
	font-weight: 900;
	font-size: 44px;
	line-height: 1;
	color: var(--kurazh-gold);
	margin-bottom: 16px;
	letter-spacing: -0.01em;
}
.kurazh-result h3 { color: var(--kurazh-white); font-size: 17px; margin-bottom: 8px; }
.kurazh-result p { font-size: 14px; margin: 0; }

.kurazh-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 44px; }
.kurazh-feature { background: var(--kurazh-white); border-radius: var(--kurazh-radius-md); overflow: hidden; box-shadow: var(--kurazh-shadow-sm); }
.kurazh-feature img { aspect-ratio: 9 / 7; object-fit: cover; }
.kurazh-feature__body { padding: 24px; }
.kurazh-feature__icon { width: 46px; height: 46px; color: var(--kurazh-black); margin-bottom: 12px; }
.kurazh-feature h3 { font-size: 17px; margin-bottom: 8px; }
.kurazh-feature p { font-size: 14.5px; margin: 0; }

.kurazh-compare { margin-top: 44px; overflow-x: auto; }
.kurazh-compare__table { width: 100%; border-collapse: separate; border-spacing: 0 10px; min-width: 640px; }
.kurazh-compare__table th { text-align: left; padding: 0 20px 12px; font-size: 14px; text-transform: uppercase; letter-spacing: 0.03em; color: var(--kurazh-text-muted); }
.kurazh-compare__table th.kurazh-compare__col--good { color: var(--kurazh-black); }
.kurazh-compare__table td { background: var(--kurazh-white); padding: 18px 20px; font-size: 15px; vertical-align: middle; }
.kurazh-compare__table td:first-child { font-weight: 700; color: var(--kurazh-black); border-radius: var(--kurazh-radius-sm) 0 0 var(--kurazh-radius-sm); }
.kurazh-compare__table td:last-child { border-radius: 0 var(--kurazh-radius-sm) var(--kurazh-radius-sm) 0; }
.kurazh-compare__table td .kurazh-icon { width: 18px; height: 18px; margin-right: 10px; vertical-align: -3px; }
.kurazh-compare__table td:nth-child(2) .kurazh-icon { color: #d94848; }
.kurazh-compare__table td:nth-child(3) .kurazh-icon { color: #2e9e5b; }
.kurazh-compare__table td:nth-child(3) { background: var(--kurazh-gold-tint); font-weight: 600; }
.kurazh-compare__table td[data-label]::before { content: attr(data-label); display: none; }

.kurazh-cta { background: var(--kurazh-black); color: var(--kurazh-white); }
.kurazh-cta__inner { display: grid; grid-template-columns: 1fr 0.9fr; gap: 56px; align-items: center; }
.kurazh-cta h2 { color: var(--kurazh-white); }
.kurazh-cta__text p { color: rgba(255,255,255,0.75); font-size: 18px; }

.kurazh-lead-form {
	background: var(--kurazh-white);
	border-radius: var(--kurazh-radius-lg);
	padding: 34px;
	color: var(--kurazh-text);
	box-shadow: var(--kurazh-shadow);
}
.kurazh-lead-form h3 { margin-bottom: 18px; }
.kurazh-field { display: block; margin-bottom: 16px; }
.kurazh-field span { display: block; font-weight: 700; font-size: 13px; margin-bottom: 6px; color: var(--kurazh-black); }
.kurazh-field input {
	width: 100%;
	font-family: var(--kurazh-font);
	font-size: 15px;
	padding: 13px 16px;
	border-radius: var(--kurazh-radius-sm);
	border: 1.5px solid var(--kurazh-gray-200);
	background: var(--kurazh-bg);
	transition: border-color 0.15s ease;
}
.kurazh-field input:focus { outline: none; border-color: var(--kurazh-gold); background: var(--kurazh-white); }
.kurazh-field--hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kurazh-lead-form__status { min-height: 20px; font-weight: 700; font-size: 14px; }
.kurazh-lead-form__status.is-success { color: #2e9e5b; }
.kurazh-lead-form__status.is-error { color: #d94848; }
.kurazh-lead-form__note { font-size: 12.5px; color: var(--kurazh-text-muted); margin: 0; }

.kurazh-contacts-grid { display: grid; grid-template-columns: 0.9fr 1.3fr; gap: 40px; margin-top: 44px; align-items: stretch; }
.kurazh-contacts-list { display: grid; gap: 22px; align-content: start; }
.kurazh-contacts-list li { display: flex; gap: 16px; align-items: flex-start; }
.kurazh-contacts-list__icon {
	flex-shrink: 0;
	width: 48px; height: 48px;
	border-radius: 12px;
	background: var(--kurazh-white);
	box-shadow: var(--kurazh-shadow-sm);
	color: var(--kurazh-black);
	display: flex; align-items: center; justify-content: center;
}
.kurazh-contacts-list strong { display: block; color: var(--kurazh-black); margin-bottom: 2px; }
.kurazh-contacts-list p { margin: 0; }
.kurazh-contacts-map { border-radius: var(--kurazh-radius-lg); overflow: hidden; min-height: 320px; box-shadow: var(--kurazh-shadow-sm); }
.kurazh-contacts-map iframe { width: 100%; height: 100%; min-height: 320px; border: 0; }

.kurazh-footer { background: var(--kurazh-white); border-top: 1px solid var(--kurazh-gray-200); padding-top: 64px; }
.kurazh-footer__grid { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 40px; padding-bottom: 48px; }
.kurazh-footer__title { font-size: 16px; margin-bottom: 18px; }
.kurazh-footer__links { display: grid; gap: 12px; }
.kurazh-footer__links a { color: var(--kurazh-text-muted); font-size: 15px; transition: color 0.15s ease; }
.kurazh-footer__links a:hover { color: var(--kurazh-black); }
.kurazh-footer__col--contact { display: flex; flex-direction: column; gap: 10px; }
.kurazh-footer__phone { font-weight: 800; font-size: 18px; }
.kurazh-footer__address, .kurazh-footer__hours { margin: 0; font-size: 14.5px; }
.kurazh-footer__social { display: flex; gap: 10px; margin-top: 6px; }
.kurazh-footer__bottom { border-top: 1px solid var(--kurazh-gray-200); padding: 20px 0; }
.kurazh-footer__bottom p { margin: 0; font-size: 13.5px; text-align: center; }

.kurazh-page__content :is(h2, h3) { margin-top: 28px; }
.kurazh-404 { text-align: center; padding: 140px 0; }

@media (max-width: 1023px) {
	.kurazh-nav { display: none; }

	.kurazh-header__actions .kurazh-header__phone { display: none; }
	.kurazh-header__actions .kurazh-header__social { display: none; }
	.kurazh-header__cta { display: none; }
	.kurazh-burger { display: flex; }

	.kurazh-nav-overlay {
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.4);
		z-index: 390;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.3s ease;
	}
	body.kurazh-nav-open .kurazh-nav-overlay { opacity: 1; pointer-events: auto; }
	body.kurazh-nav-open { overflow: hidden; }

	.kurazh-header__mobile-nav {
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 0;
		right: -300px;
		bottom: 0;
		width: 260px;
		background: var(--kurazh-white);
		box-shadow: -4px 0 10px rgba(0, 0, 0, 0.1);
		z-index: 400;
		overflow-y: auto;
		padding: calc(var(--kurazh-header-h) + 20px) 20px 20px;
		transition: right 0.3s ease;
	}
	body.kurazh-nav-open .kurazh-header__mobile-nav { right: 0; }

	.kurazh-header__mobile-nav .kurazh-container {
		padding: 0;
		max-width: none;
		display: flex;
		flex-direction: column;
		flex: 1;
	}

	.kurazh-header__mobile-close {
		position: absolute;
		top: calc(var(--kurazh-header-h) + 12px);
		right: 16px;
		background: none;
		border: none;
		padding: 0;
		font-size: 30px;
		line-height: 1;
		color: #333;
		cursor: pointer;
	}

	body.kurazh-nav-open .kurazh-header__mobile-nav ul { display: grid; gap: 0; }

	body.kurazh-nav-open .kurazh-header__mobile-nav ul a {
		display: block;
		padding: 10px 0;
		color: var(--kurazh-black);
		font-weight: 300;
		font-size: 18px;
	}

	body.kurazh-nav-open .kurazh-header__mobile-nav .kurazh-header__mobile-extra {
		margin-top: auto;
		padding-top: 20px;
		border-top: 1px solid #eee;
		display: grid;
		gap: 16px;
	}

	body.kurazh-nav-open .kurazh-header__mobile-nav .kurazh-header__social { gap: 5px; justify-content: center; }

	.kurazh-split { grid-template-columns: 1fr; }
	.kurazh-split__media { order: -1; }
	.kurazh-cards-grid { grid-template-columns: repeat(2, 1fr); }
	.kurazh-results-grid { grid-template-columns: repeat(2, 1fr); row-gap: 32px; }
	.kurazh-feature-grid { grid-template-columns: 1fr; }
	.kurazh-cta__inner { grid-template-columns: 1fr; }
	.kurazh-contacts-grid { grid-template-columns: 1fr; }
	.kurazh-footer__grid { grid-template-columns: 1fr 1fr; }
	.kurazh-footer__col--contact { grid-column: span 2; }
}

@media (max-width: 640px) {
	.kurazh-section { padding: 64px 0; }
	.kurazh-hero { padding: 56px 0 64px; }
	.kurazh-cards-grid { grid-template-columns: 1fr; }
	.kurazh-results-grid { grid-template-columns: repeat(2, 1fr); }
	.kurazh-accordion__panel { padding-left: 24px; }
	.kurazh-footer__grid { grid-template-columns: 1fr; }
	.kurazh-footer__col--contact { grid-column: span 1; }

	.kurazh-compare { overflow-x: visible; margin-top: 28px; }
	.kurazh-compare__table { min-width: 0; border-spacing: 0; }
	.kurazh-compare__table thead { display: none; }
	.kurazh-compare__table, .kurazh-compare__table tbody, .kurazh-compare__table tr, .kurazh-compare__table td { display: block; width: 100%; }
	.kurazh-compare__table tr { margin-bottom: 16px; border-radius: var(--kurazh-radius-md); overflow: hidden; box-shadow: var(--kurazh-shadow-sm); }
	.kurazh-compare__table td { border-radius: 0 !important; padding: 14px 18px; }
	.kurazh-compare__table td.kurazh-compare__label { background: var(--kurazh-black); color: var(--kurazh-white); font-size: 13px; text-transform: uppercase; letter-spacing: 0.03em; font-weight: 700; }
	.kurazh-compare__table td[data-label]::before { display: block; content: attr(data-label); font-size: 11px; text-transform: uppercase; letter-spacing: 0.03em; font-weight: 700; opacity: 0.6; margin-bottom: 4px; }
	.kurazh-compare__table td:nth-child(3) { border-top: 1px solid rgba(17,17,17,0.06); }
}
