:root {
	--maxw: 1920px;
	--col: calc(var(--maxw) / 12);
	--gutter: 24px;

	--green: #16a34a;
	--green-dark: #15803d;
	--green-light: #4ade80;
	--green-soft: #ecfdf5;
	--green-border: #a7f3d0;
	--gradient: linear-gradient(254.63deg, #4ade80 -63.66%, #16a34a 113.86%);

	--dark: #0f172a;
	--gray: #64748b;
	--light-gray: #dddddd;
	--line: #e6efe9;
	--bg-light: #f1f5f9;
	--bg-page: #f7faf8;
	--white: #ffffff;

	--spacing-sm: 0.5rem;
	--spacing-md: 1rem;
	--spacing-lg: 2rem;
}

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

body {
	margin: 0;
	background: var(--white);
	color: var(--dark);
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 16px;
	line-height: 1.4;
}

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

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

.wrap {
	width: 100%;
	max-width: var(--maxw);
	margin: 0 auto;
	padding: 0 var(--gutter);
}

.breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	padding: 24px 0 16px;
	font-size: 13px;
	color: var(--gray);
}

.breadcrumbs a:hover {
	color: var(--green);
}

.breadcrumbs__current {
	color: var(--dark);
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 12px 22px;
	border: 0;
	border-radius: 12px;
	background: var(--gradient);
	color: var(--white);
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: filter .15s ease;
}

.btn:hover {
	filter: brightness(1.06);
	color: var(--white);
}

.btn--outline {
	background: var(--white);
	color: var(--green-dark);
	border: 1px solid var(--green-border);
}

.btn--outline:hover {
	background: var(--green-soft);
	filter: none;
}

.muted {
	color: var(--gray);
}
