/* Russian customer pages share the Starlight shell without global overrides. */
@font-face {
	font-family: "Starlight Russian Roboto";
	src: url("../fonts/roboto/Roboto-Variable.ttf") format("truetype");
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}
body.starlight-russian-customer-page:not(.cs-offcanvas-active) .cs-offcanvas { box-shadow: none !important; }
.starlight-ru-page {
	--ru-text: #fff;
	--ru-muted: #d3cbdf;
	--ru-panel: rgba(255, 255, 255, .065);
	--ru-border: rgba(225, 210, 255, .2);
	--ru-link: #dbc4ff;
	--ru-shadow: 0 12px 32px rgba(0, 0, 0, .14);
	color: var(--ru-text);
	font-family: "Starlight Russian Roboto", Roboto, Arial, sans-serif;
	font-synthesis: none;
	font-size: 16px;
	line-height: 1.7;
	width: 100vw;
	max-width: 100vw;
	margin-inline: calc(50% - 50vw);
	padding: 0 0 64px;
	background: linear-gradient(160deg, #170b30, #09021c 70%);
}
body[data-scheme="light"] .starlight-ru-page {
	--ru-text: #1b1738;
	--ru-muted: #514b67;
	--ru-panel: rgba(255, 255, 255, .9);
	--ru-border: #d9d1e8;
	--ru-link: #5c23bd;
	--ru-shadow: 0 10px 28px rgba(36, 22, 64, .06);
	background: linear-gradient(160deg, #fbf9ff, #f1ebfb);
}
.starlight-ru-page__container { width: min(1240px, calc(100% - 48px)); margin-inline: auto; padding-top: 28px; }
.starlight-language-switcher {
	--sl-language-bg: #231639;
	--sl-language-text: #eedfff;
	--sl-language-hover: #31204e;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: flex-end;
	width: min(1240px, calc(100vw - 48px));
	padding: 20px 0 0;
	margin: 0 0 22px;
	font-family: "Starlight Russian Roboto", Roboto, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}
body[data-scheme="light"] .starlight-language-switcher {
	--sl-language-bg: #fff;
	--sl-language-text: #4b237d;
	--sl-language-hover: #f4edff;
}
/* Revision's content-link gradient must not replace the language-button fill. */
body .starlight-language-switcher > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 88px;
	min-height: 44px;
	padding: 7px 16px !important;
	border: 1px solid #9a87bc;
	border-radius: 999px;
	background: var(--sl-language-bg) !important;
	color: var(--sl-language-text) !important;
	-webkit-text-fill-color: currentColor !important;
	font: inherit;
	text-align: center;
	text-decoration: none !important;
	transition: background-color .2s, border-color .2s;
}
body .starlight-language-switcher > a:hover { background: var(--sl-language-hover) !important; border-color: #a780ec; }
body .starlight-language-switcher > a[aria-current="page"] { background: #6d28d9 !important; border-color: #9e6beb; color: #fff !important; }
body .starlight-language-switcher > a[aria-current="page"]:hover { background: #5b21b6 !important; }
body .starlight-language-switcher > a:focus-visible { outline: 3px solid #9b67eb; outline-offset: 3px; border-radius: 999px; }
.starlight-ru-page__hero { padding: 20px 0 44px; }
.starlight-ru-page--product .starlight-ru-page__hero { display: grid; grid-template-columns: 1.35fr 1fr; gap: 40px; align-items: center; }
.starlight-ru-page h1 { color: var(--ru-text); font-family: inherit; font-size: clamp(32px, 3.7vw, 54px); line-height: 1.1; font-weight: 800; letter-spacing: -.025em; margin: 16px 0 22px; overflow-wrap: anywhere; }
.starlight-ru-page h2 { color: var(--ru-text); font-family: inherit; font-size: clamp(24px, 2.5vw, 34px); font-weight: 800; line-height: 1.2; margin: 0 0 20px; scroll-margin-top: 120px; }
.starlight-ru-page h3 { color: var(--ru-text); font-family: inherit; font-size: 21px; line-height: 1.35; font-weight: 700; margin: 24px 0 12px; }
.starlight-ru-page :is(h1, h2, h3, h4, summary, strong) { color: var(--ru-text) !important; -webkit-text-fill-color: var(--ru-text) !important; }
.starlight-ru-page p { color: var(--ru-muted); font-family: inherit; font-weight: 400; font-size: inherit; margin: 0 0 18px; }
.starlight-ru-page .starlight-ru-page__eyebrow { color: var(--ru-link); font-size: 12px; font-weight: 700; letter-spacing: .07em; margin: 0 0 12px; }
.starlight-ru-page__intro { max-width: 850px; font-size: 18px !important; }
.starlight-ru-page a { color: var(--ru-link) !important; -webkit-text-fill-color: currentColor; text-underline-offset: 4px; }
.starlight-ru-page a:focus-visible, .starlight-ru-page summary:focus-visible { outline: 3px solid #a780ec; outline-offset: 4px; border-radius: 6px; }
.starlight-ru-page__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0; }
.starlight-ru-page .starlight-ru-page__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; font-weight: 700; font-size: 15px; line-height: 1.4; text-align: center; text-decoration: none; border: 1px solid var(--ru-border); border-radius: 999px; color: var(--ru-text); }
.starlight-ru-page .starlight-ru-page__button.is-primary { background: #6d28d9; border-color: #a679ee; color: #fff !important; }
.starlight-ru-page .starlight-ru-page__button.is-buy { background: #087747; border-color: #319c6d; color: #fff !important; }
.starlight-ru-page .starlight-ru-page__button:hover { box-shadow: 0 0 0 2px var(--ru-border); }
.starlight-ru-page__badges { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0 !important; margin: 16px 0 20px !important; }
.starlight-ru-page__badges li { border: 1px solid var(--ru-border); padding: 5px 10px; border-radius: 999px; font-size: 12px; line-height: 1.5; color: var(--ru-text); list-style: none !important; }
.starlight-ru-page__badges li::before { content: none !important; }
.starlight-ru-page__prerequisite { font-size: 14px !important; }
.starlight-ru-page__hero-proof { padding: 24px; border: 1px solid var(--ru-border); border-radius: 28px; background: var(--ru-panel); box-shadow: var(--ru-shadow); }
.starlight-ru-page__hero-proof > img { width: 64px; height: 64px; border-radius: 16px; margin: 0 0 12px; }
.starlight-ru-page__hero-proof > p { font-weight: 700; }
.starlight-ru-page__contents { display: flex; flex-wrap: wrap; gap: 8px; padding: 16px; background: var(--ru-panel); border: 1px solid var(--ru-border); border-radius: 20px; margin-bottom: 40px; }
.starlight-ru-page__contents a { display: inline-flex; align-items: center; padding: 8px 12px; min-height: 44px; font-size: 14px; line-height: 1.4; text-decoration: none; border: 1px solid var(--ru-border); border-radius: 16px; }
.starlight-ru-page__body > section, .starlight-ru-page__pricing { padding-block: 12px 32px; margin-block: 0 24px; }
.starlight-ru-page--guide .starlight-ru-page__body, .starlight-ru-page--legal .starlight-ru-page__body { max-width: 900px; margin-inline: auto; }
.starlight-ru-page--legal .starlight-ru-page__body { max-width: 850px; }
.starlight-ru-page__body ul, .starlight-ru-page__body ol { margin: 0 0 22px; padding-inline-start: 24px; color: var(--ru-muted); }
.starlight-ru-page__body li { margin-bottom: 10px; padding-inline-start: 4px; }
.starlight-ru-page__body strong { color: var(--ru-text); }
.starlight-ru-page__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 24px 0; }
.starlight-ru-page__card { padding: 24px; background: var(--ru-panel); border: 1px solid var(--ru-border); border-radius: 22px; box-shadow: var(--ru-shadow); min-width: 0; }
.starlight-ru-page__card > h3:first-child { margin-top: 0; }
.starlight-ru-page__card p:last-child { margin-bottom: 0; }
.starlight-ru-page--hub .starlight-ru-page__cards > .starlight-ru-page__card:has(> a:last-child, > p:last-child > a:only-child) { display: flex; flex-direction: column; align-items: flex-start; }
.starlight-ru-page--hub .starlight-ru-page__cards > .starlight-ru-page__card > p:last-child:has(> a:only-child) { display: flex; margin-top: auto; }
.starlight-ru-page--hub .starlight-ru-page__cards > .starlight-ru-page__card > a:last-child,
.starlight-ru-page--hub .starlight-ru-page__cards > .starlight-ru-page__card > p:last-child > a:only-child { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; background: none !important; text-decoration: underline !important; text-underline-offset: 4px; }
.starlight-ru-page__notice { padding: 18px 22px; border-inline-start: 3px solid #a780ec; background: var(--ru-panel); border-radius: 0 16px 16px 0; }
.starlight-ru-page__screenshots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 24px 0; }
.starlight-ru-page__screenshots figure { margin: 0; padding: 14px; border: 1px solid var(--ru-border); border-radius: 20px; background: var(--ru-panel); min-width: 0; }
.starlight-ru-page__image { display: block; overflow: hidden; border-radius: 14px; border: 1px solid var(--ru-border); background: #fff; }
.starlight-ru-page__image img { display: block; width: 100%; height: auto; margin: 0; }
.starlight-ru-page__screenshots .starlight-ru-page__image img { height: 230px; object-fit: contain; }
.starlight-ru-page__screenshots figcaption { padding: 16px 4px 4px; color: var(--ru-text); font-size: 14px; font-weight: 700; line-height: 1.5; }
.starlight-ru-page .starlight-ru-page__price { color: var(--ru-text); font-size: clamp(28px, 3vw, 42px); font-weight: 800; line-height: 1.2; margin: 16px 0; }
.starlight-ru-page__price small { font-size: 16px; font-weight: 400; }
.starlight-ru-page__value { display: inline-block; padding: 5px 12px; border-radius: 999px; background: #6d28d9; color: #fff; font-size: 14px; font-weight: 700; }
.starlight-ru-page__card.is-featured { border-color: #a679ee; }
.starlight-ru-page__pricing .starlight-ru-page__plans { gap: 16px 20px; }
.starlight-ru-page__plan { display: grid; grid-template-rows: auto auto 1fr auto; gap: 16px; align-items: start; }
.starlight-ru-page__plan-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: start; min-height: 34px; }
.starlight-ru-page__plan-heading > h3 { margin: 0 !important; overflow-wrap: anywhere; }
.starlight-ru-page__plan-heading > .starlight-ru-page__value { line-height: 1.4; white-space: nowrap; }
.starlight-ru-page__plan > :is(.starlight-ru-page__price, .starlight-ru-page__plan-note) { margin: 0 !important; }
.starlight-ru-page__plan > .starlight-ru-page__button { justify-self: start; align-self: end; max-width: 100%; }
@supports (grid-template-rows: subgrid) {
	/* Share content rows so wrapped headings and notes cannot offset the other plan. */
	.starlight-ru-page__plan { grid-row: span 4; grid-template-rows: subgrid; }
}
.starlight-ru-page details { border: 1px solid var(--ru-border); border-radius: 16px; background: var(--ru-panel); margin: 12px 0; }
.starlight-ru-page summary { display: list-item; color: var(--ru-text); font-size: 17px; line-height: 1.5; font-weight: 700; padding: 18px 22px; cursor: pointer; }
.starlight-ru-page details > p { padding: 0 22px 18px; margin: 0; }
.starlight-ru-page details.starlight-ru-page__support { min-width: 0; max-width: 100%; margin: 0; border: 0; background: transparent; }
.starlight-ru-page__support[open] { flex-basis: 100%; }
.starlight-ru-page .starlight-ru-page__support > summary { display: inline-flex; width: fit-content; max-width: 100%; padding: 12px 22px; font-size: 15px; line-height: 1.4; list-style: none; }
.starlight-ru-page__support > summary::-webkit-details-marker { display: none; }
.starlight-ru-page__support-info { width: min(100%, 600px); padding: 20px; margin-top: 14px; border: 1px solid var(--ru-border); border-radius: 20px; background: var(--ru-panel); }
.starlight-ru-page__support-info label { display: block; font-family: inherit; color: var(--ru-text); font-size: 14px; }
.starlight-ru-page__support-info input { display: block; width: 100%; min-height: 48px; margin-top: 8px; padding: 10px 12px; border: 1px solid var(--ru-border); border-radius: 10px; background: var(--ru-panel); color: var(--ru-text); font: inherit; font-size: 16px; }
.starlight-ru-page__support-info button { font-family: inherit; cursor: pointer; background: transparent !important; box-shadow: none !important; color: var(--ru-text) !important; -webkit-text-fill-color: currentColor !important; }
.starlight-ru-page__support-info button::before, .starlight-ru-page__support-info button::after { content: none !important; }
.starlight-ru-page__support-info [data-support-copy][hidden] { display: none !important; }
.starlight-ru-page__support-info :is(input, button):focus-visible { outline: 3px solid #a780ec; outline-offset: 3px; }
.starlight-ru-page__support-info [role="status"] { margin: 0; font-size: 14px; }
.starlight-ru-page__callout { padding: 30px; border: 1px solid var(--ru-border); border-radius: 26px; background: var(--ru-panel); margin: 24px 0 40px; }
.starlight-ru-page__related { padding-top: 24px; border-top: 1px solid var(--ru-border); }
.starlight-ru-page__related nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 22px; }
.starlight-ru-page__related nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.starlight-ru-page__related p { font-size: 13px; }
@media (max-width: 1024px) {
	.starlight-ru-page--product .starlight-ru-page__hero { grid-template-columns: 1.2fr 1fr; gap: 24px; }
}
@media (max-width: 767px) {
	.starlight-ru-page__container { width: calc(100% - 32px); padding-top: 12px; }
	.starlight-ru-page--product .starlight-ru-page__hero { display: block; }
	.starlight-ru-page__hero { padding-top: 8px; padding-bottom: 24px; }
	.starlight-ru-page__hero-proof { margin-top: 24px; }
	.starlight-ru-page__cards { grid-template-columns: 1fr; gap: 14px; }
	.starlight-ru-page__screenshots { grid-template-columns: 1fr; gap: 14px; }
	.starlight-ru-page__screenshots .starlight-ru-page__image img { height: auto; max-height: 340px; }
	.starlight-ru-page__contents { padding: 12px; gap: 8px; margin-bottom: 28px; }
	.starlight-ru-page__card, .starlight-ru-page__callout { padding: 20px; }
	.starlight-ru-page__plan-heading > h3 { font-size: 18px; }
	.starlight-ru-page__plan > .starlight-ru-page__button { justify-self: stretch; }
	.starlight-ru-page__updated { font-size: 14px !important; }
	.starlight-ru-page summary { padding: 16px; }
	.starlight-ru-page details > p { padding-inline: 16px; }
	.starlight-ru-page__support-info .starlight-ru-page__actions { flex-direction: column; align-items: stretch; }
	.starlight-ru-page__support-info .starlight-ru-page__actions .starlight-ru-page__button { flex: 0 1 auto; width: 100%; }
}
@media (max-width: 430px) {
	.starlight-ru-page__actions { gap: 10px; }
	.starlight-ru-page__actions .starlight-ru-page__button { flex: 1 1 150px; padding-inline: 16px; }
	.starlight-ru-page__hero-proof { padding: 18px; }
}
