

/* Start:/local/templates/rio/styles.css?179158011914958*/
:root {
	--rio: #1f6feb;
	--rio-2: #0c2348;
	--rio-text: #142033;
	--rio-muted: #5d6b80;
	--rio-line: #e4ebf4;
	--rio-bg: #f4f7fb;
	--rio-soft: color-mix(in srgb, var(--rio) 12%, #fff);
	--rio-navy: color-mix(in srgb, var(--rio-2) 78%, #06101f);
	--rio-width: 1180px;
	--rio-font: Manrope, "Segoe UI", sans-serif;
	--rio-radius: 18px;
}

* { box-sizing: border-box; }
body.rio-body {
	margin: 0;
	color: var(--rio-text);
	font-family: var(--rio-font);
	font-size: var(--rio-size, 16px);
	background: #fff;
	line-height: 1.5;
}
body.rio-has-heading h1,
body.rio-has-heading h2,
body.rio-has-heading h3 { font-family: var(--rio-heading, var(--rio-font)); }
a { color: var(--rio); }
img { max-width: 100%; height: auto; }
h1, h2, h3 { letter-spacing: -0.03em; line-height: 1.15; }
.rio-wrap { width: min(var(--rio-width), calc(100% - 160px)); margin: 0 auto; }
.rio-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.rio-topbar {
	background: var(--rio-bg);
	color: var(--rio-muted);
	font-size: 13px;
	border-bottom: 1px solid var(--rio-line);
}
.rio-topbar__row, .rio-header__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.rio-topbar__row { min-height: 38px; }
.rio-topbar__meta, .rio-socials { display: flex; gap: 14px; flex-wrap: wrap; }
.rio-socials a { color: var(--rio-muted); text-decoration: none; font-weight: 700; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }

.rio-header { background: rgba(255, 255, 255, .92); border-bottom: 1px solid var(--rio-line); backdrop-filter: blur(10px); }
.rio-body--fixed .rio-header.is-fixed { position: sticky; top: 0; z-index: 20; }
.rio-header__bar { min-height: 72px; }
.rio-nav { width: 100%; padding: 0 0 12px; border-top: 1px solid var(--rio-line); }
.rio-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: var(--rio-text);
	font-weight: 800;
	font-size: 18px;
	flex: 0 0 auto;
}
.rio-logo img {
	width: 40px;
	height: 40px;
	object-fit: cover;
	border-radius: 12px;
	background: #111;
}
.rio-logo.is-colored img { background: var(--rio); }

.rio-nav { display: flex; gap: 8px 18px; flex-wrap: wrap; align-items: center; padding-top: 10px; }
.rio-header--center .rio-header__tools { margin-left: 0; }
.rio-nav a { color: var(--rio-text); text-decoration: none; font-weight: 600; font-size: 15px; }
.rio-nav a.is-active, .rio-nav a:hover { color: var(--rio); }
.rio-nav--buttons a, .rio-nav--pills a { background: var(--rio-bg); border-radius: 999px; padding: 7px 12px; }
.rio-nav--compact { gap: 12px; }
.rio-nav--compact a { font-size: 13px; }
.rio-header--center .rio-header__bar { justify-content: center; }
.rio-header--center .rio-nav { justify-content: center; }
.rio-header--compact .rio-header__bar { min-height: 56px; }
.rio-header--compact .rio-logo span { display: none; }
.rio-cabinet { color: var(--rio-text); font-weight: 700; text-decoration: none; }
.rio-header__tools { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.rio-phone { color: var(--rio-text); font-weight: 700; text-decoration: none; white-space: nowrap; }
.rio-search input, .rio-region select, .rio-form input, .rio-form textarea {
	border: 1px solid var(--rio-line);
	border-radius: 12px;
	padding: 11px 12px;
	font: inherit;
	background: #fff;
	width: 100%;
}
.rio-search input { width: 150px; }
.rio-btn {
	background: var(--rio);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 12px 18px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.rio-btn--ghost { background: #fff; color: var(--rio-text); border: 1px solid var(--rio-line); }
.rio-burger { display: none; background: #fff; border: 1px solid var(--rio-line); border-radius: 999px; padding: 8px 12px; }
.rio-basket { text-decoration: none; font-weight: 700; border-radius: 999px; padding: 8px 12px; }
.rio-basket--color { background: var(--rio); color: #fff; }
.rio-basket--dark { background: var(--rio-navy); color: #fff; }
.rio-basket--white { background: #fff; color: var(--rio-text); border: 1px solid var(--rio-line); }
.rio-flybasket { position: fixed; right: 16px; bottom: 16px; z-index: 30; }

.rio-hero { padding: 72px 0 36px; background: linear-gradient(#fff, var(--rio-bg)); }
.rio-hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 36px; align-items: center; }
.rio-kicker { margin: 0 0 12px; color: var(--rio); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; }
.rio-hero h1 { margin: 0 0 14px; font-size: 52px; max-width: 14ch; }
.rio-lead { max-width: 46ch; font-size: 18px; color: var(--rio-muted); margin: 0 0 22px; }
.rio-hero__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.rio-hero__visual { position: relative; min-height: 320px; }
.rio-hero__sheet {
	background: #fff;
	border: 1px solid var(--rio-line);
	border-radius: 22px;
	padding: 22px;
	box-shadow: 0 18px 50px rgba(20, 40, 80, .08);
}
.rio-hero__sheet span { color: var(--rio); font-weight: 800; font-size: 22px; }
.rio-hero__sheet strong { display: block; margin: 8px 0; font-size: 20px; }
.rio-hero__sheet p { margin: 0; color: var(--rio-muted); }
.rio-hero__sheet--float {
	position: absolute;
	right: 0;
	bottom: 8px;
	width: min(280px, 80%);
	background: var(--rio-soft);
}

.rio-section { padding: 64px 0; }
.rio-section--muted { background: var(--rio-bg); }
.rio-section__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.rio-section__head h2 { margin: 0; font-size: 34px; }
.rio-section__head a { font-weight: 700; text-decoration: none; }

.rio-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.rio-steps article {
	background: #fff;
	border: 1px solid var(--rio-line);
	border-radius: var(--rio-radius);
	padding: 18px;
	min-height: 180px;
}
.rio-steps span { color: var(--rio); font-weight: 800; font-size: 22px; }
.rio-steps h3 { margin: 10px 0 8px; font-size: 18px; }
.rio-steps p, .rio-about p { color: var(--rio-muted); }

.rio-rows { display: grid; gap: 10px; }
.rio-row {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	background: #fff;
	border: 1px solid var(--rio-line);
	border-radius: 16px;
	padding: 16px 18px;
	text-decoration: none;
	color: inherit;
}
.rio-row b { display: block; }
.rio-row small { color: var(--rio-muted); }
.rio-row em { font-style: normal; color: var(--rio); font-weight: 700; white-space: nowrap; }
.rio-row:hover { border-color: color-mix(in srgb, var(--rio) 40%, var(--rio-line)); }

.rio-about { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: start; }
.rio-about h2 { margin-top: 0; font-size: 34px; }
.rio-aside {
	background: var(--rio-soft);
	border-radius: 22px;
	padding: 22px;
}
.rio-aside h3 { margin-top: 0; }
.rio-aside ul { margin: 0; padding-left: 18px; }
.rio-aside li { margin: 8px 0; }
.rio-split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rio-panel { background: #fff; border: 1px solid var(--rio-line); border-radius: var(--rio-radius); padding: 18px 18px 8px; }
.rio-links { list-style: none; padding: 0; margin: 0; }
.rio-links li { padding: 12px 0; border-bottom: 1px solid var(--rio-line); }
.rio-links a { text-decoration: none; font-weight: 700; color: var(--rio-text); }
.rio-links a:hover { color: var(--rio); }

.rio-band { background: var(--rio-navy); color: #fff; padding: 56px 0; }
.rio-band h2 { margin: 0 0 10px; font-size: 36px; }
.rio-band p { color: rgba(255, 255, 255, .78); max-width: 36ch; }
.rio-band__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: center; }
.rio-band__card { background: #fff; color: var(--rio-text); border-radius: 22px; padding: 18px; }
.rio-page { padding: 42px 0 72px; }
.rio-page h1 { margin-top: 0; font-size: 42px; }
.rio-page .rio-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.rio-page article, .rio-cards article {
	background: #fff;
	border: 1px solid var(--rio-line);
	border-radius: var(--rio-radius);
	padding: 18px;
}

.rio-form { display: grid; gap: 10px; }
.rio-form label { display: grid; gap: 4px; font-size: 14px; font-weight: 600; }
.rio-form .rio-check { display: flex; gap: 8px; align-items: flex-start; font-weight: 500; }
.rio-hp { position: absolute; left: -9999px; }
.rio-form__status { min-height: 1.2em; color: var(--rio); }

.rio-footer { background: var(--rio-navy); color: rgba(255, 255, 255, .78); padding: 42px 0 16px; }
.rio-footer a { color: #fff; text-decoration: none; }
.rio-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 24px; }
.rio-footer__brand b, .rio-footer b { color: #fff; font-size: 22px; }
.rio-footer__label { color: #fff; font-weight: 800; margin-bottom: 10px; }
.rio-footer__grid div div { margin: 8px 0; }
.rio-footer__grid span { display: block; font-size: 12px; color: rgba(255, 255, 255, .55); }
.rio-footer__copy {
	margin-top: 24px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-size: 13px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}
.lx-dev {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, .78);
	text-decoration: none;
	font-size: 13px;
}
.lx-dev img {
	width: 28px;
	height: 28px;
	border-radius: 7px;
	background: #111;
	object-fit: cover;
}
.lx-dev b { color: #fff; font-weight: 700; }
.rio-up {
	position: fixed;
	right: 16px;
	bottom: 72px;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: var(--rio);
	color: #fff;
	cursor: pointer;
}

.rio-modal { position: fixed; inset: 0; background: rgba(8, 18, 36, .55); z-index: 50; display: grid; place-items: center; padding: 16px; }
.rio-modal[hidden] { display: none; }
.rio-modal__window { background: #fff; border-radius: 22px; padding: 22px; width: min(480px, 100%); position: relative; }
.rio-modal__close { position: absolute; right: 12px; top: 8px; border: 0; background: transparent; font-size: 24px; cursor: pointer; }

@media (max-width: 980px) {
	.rio-burger { display: inline-flex; }
	.rio-nav { display: none; }
	.rio-header.is-open .rio-nav {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: #fff;
		border-bottom: 1px solid var(--rio-line);
		padding: 12px 16px 16px;
		z-index: 30;
	}
	.rio-header { position: relative; }
	.rio-hero h1 { font-size: 36px; }
	.rio-hero__grid, .rio-about, .rio-split, .rio-band__grid, .rio-footer__grid, .rio-steps { grid-template-columns: 1fr; }
	.rio-hero__sheet--float { position: static; width: auto; margin-top: 12px; }
	.rio-search { display: none; }
	.rio-row { align-items: flex-start; flex-direction: column; }
	body.rio-hide-phone .rio-phone { display: none; }
	body.rio-menu-full .rio-header.is-open .rio-nav {
		position: fixed;
		inset: 0;
		z-index: 40;
		background: #fff;
		padding: 72px 20px 24px;
		overflow: auto;
	}
}

.rio-hero--wide .rio-hero__grid { grid-template-columns: 1fr; }
.rio-hero--wide .rio-hero__visual { min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rio-hero--wide .rio-hero__sheet--float { position: static; width: auto; }
.rio-hero--compact { padding: 36px 0 12px; }
.rio-hero--compact h1 { font-size: 40px; }

.rio-board { display: grid; gap: 14px; }
.rio-board--cards,
.rio-board--grid,
.rio-board--columns { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.rio-board--rows,
.rio-board--list,
.rio-board--compact { grid-template-columns: 1fr; }
.rio-board--mosaic { columns: 3; display: block; }
.rio-board--mosaic .rio-card { break-inside: avoid; margin: 0 0 14px; }
.rio-board--strip { display: flex; gap: 12px; overflow-x: auto; }
.rio-board--strip .rio-card { min-width: 240px; }
.rio-card {
	background: #fff;
	border: 1px solid var(--rio-line);
	border-radius: var(--rio-radius);
	padding: 18px;
}
.rio-card h3 { margin: 0 0 8px; font-size: 20px; }
.rio-card a { color: inherit; text-decoration: none; }
.rio-card p { margin: 0; color: var(--rio-muted); }
.rio-board--list .rio-card,
.rio-board--compact .rio-card { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; padding: 12px 0; border-radius: 0; background: transparent; }
.rio-board--rows .rio-card { display: grid; grid-template-columns: .8fr 1.2fr; gap: 16px; align-items: center; }
.rio-table { width: 100%; border-collapse: collapse; background: #fff; }
.rio-table td { border-bottom: 1px solid var(--rio-line); padding: 12px 10px; vertical-align: top; }
.rio-table a { color: inherit; font-weight: 700; text-decoration: none; }
.rio-faq details { background: #fff; border: 1px solid var(--rio-line); border-radius: 14px; padding: 12px 16px; margin: 0 0 8px; }
.rio-faq summary { cursor: pointer; font-weight: 700; }
.rio-faq p { color: var(--rio-muted); margin: 8px 0 0; }

.rio-footer--simple .rio-footer__grid { grid-template-columns: 1.2fr .8fr; }
.rio-footer--simple nav { display: none; }
.rio-footer--band .rio-footer__grid { display: flex; align-items: center; justify-content: space-between; }
.rio-footer--band .rio-footer__brand p { display: none; }

.rio-float { position: fixed; bottom: 16px; z-index: 28; display: flex; flex-direction: column; gap: 8px; }
.rio-float--right { right: 16px; align-items: flex-end; }
.rio-float--left { left: 16px; align-items: flex-start; }
.rio-float a, .rio-float button {
	width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--rio); color: #fff;
	display: grid; place-items: center; text-decoration: none; cursor: pointer; font: inherit; font-weight: 700;
	box-shadow: 0 8px 20px rgba(12, 35, 72, .18);
}
.rio-up { position: static; }

body.rio-theme-dark {
	--rio-text: #e8eef8;
	--rio-muted: #9aabc0;
	--rio-line: #2a3548;
	--rio-bg: #121820;
	background: #0e141c;
	color: var(--rio-text);
}
body.rio-theme-dark .rio-header,
body.rio-theme-dark .rio-card,
body.rio-theme-dark .rio-hero__sheet,
body.rio-theme-dark .rio-steps article,
body.rio-theme-dark .rio-panel,
body.rio-theme-dark .rio-page article,
body.rio-theme-dark .rio-band__card,
body.rio-theme-dark .rio-modal__window,
body.rio-theme-dark .rio-table { background: #17202c; color: var(--rio-text); }
body.rio-theme-dark .rio-hero { background: linear-gradient(#0e141c, #121820); }
body.rio-theme-dark .rio-btn--ghost,
body.rio-theme-dark .rio-burger,
body.rio-theme-dark .rio-search input,
body.rio-theme-dark .rio-form input,
body.rio-theme-dark .rio-form textarea { background: #121820; color: var(--rio-text); }
@media (prefers-color-scheme: dark) {
	body.rio-theme-auto {
		--rio-text: #e8eef8;
		--rio-muted: #9aabc0;
		--rio-line: #2a3548;
		--rio-bg: #121820;
		background: #0e141c;
		color: var(--rio-text);
	}
}

/* End */
/* /local/templates/rio/styles.css?179158011914958 */
