.bl-page {
	--bd-sec: clamp(44px, 5vw, 72px);
	--bd-guide-tint: #EEF3FF;
	--bd-guide-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
	background: var(--bd-light);
}
.bl-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

body:not(#_) .bl-page .bl-flag { display: inline-block; width: .86em; height: .86em; margin-inline-end: .24em; vertical-align: -0.08em; }

body:not(#_) .bl-page .bl-dl-btn svg { flex: none; width: 22px; height: 22px; margin-inline-end: 10px; }

body:not(#_) .bl-page .bl-dev { display: block; margin: 0; }
body:not(#_) .bl-page .bl-dev img { display: block; width: 100%; height: auto; }
body:not(#_) .bl-page .bd-head-media .bl-dev--lap { width: min(520px, 100%); margin-bottom: clamp(36px, 3.6vw, 56px); }
body:not(#_) .bl-page .bd-head-media .bl-dev--family { width: min(560px, 100%); margin-bottom: clamp(32px, 3.4vw, 52px); }
body:not(#_) .bl-page .bl-media--phone { margin-bottom: -170px; }
body:not(#_) .bl-page .bd-head-media .bl-dev--phone { width: 300px; }
body:not(#_) .bl-page .bl-media--duo { justify-content: flex-start; }
body:not(#_) .bl-page .bd-head-media .bl-dev--tv { width: min(500px, 100% - 60px); margin-bottom: clamp(64px, 6.4vw, 96px); }
body:not(#_) .bl-page .bd-head-media .bl-dev--side { position: absolute; inset-inline-end: 0; bottom: -120px; width: 190px; }

body:not(#_) .bl-page .bl-sec-head { margin-bottom: clamp(28px, 3vw, 40px); }
body:not(#_) .bl-page .bl-sec-head .bd-lead { max-width: 40em; }
body:not(#_) .bl-page .bd-band > .bd-wrap > .bd-fine { margin-top: 20px; }

body:not(#_) .bl-page .bl-steps-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
body:not(#_) .bl-page .bl-steps-list .bd-guide-step { margin: 0; }
body:not(#_) .bl-page .bl-steps-list .bd-guide-h3 { margin-bottom: 10px; }
body:not(#_) .bl-page .bl-steps-list a { color: var(--bd-link); text-decoration: underline; text-decoration-color: var(--bd-link-line); text-decoration-thickness: 1px; text-underline-offset: .2em; }
body:not(#_) .bl-page .bl-steps-list a:hover { color: var(--bd-link-hover); text-decoration-color: currentColor; }

body:not(#_) .bl-page .bl-cards-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
body:not(#_) .bl-page .bl-card { display: flex; flex-direction: column; }
body:not(#_) .bl-page .bl-card-h { margin: 0 0 8px; font: 800 clamp(20px, .9rem + .45vw, 24px)/1.2 var(--bd-font); letter-spacing: -0.022em; color: var(--bd-ink); }
body:not(#_) .bl-page .bl-card p { margin: 0; font-size: 16.5px; line-height: 1.55; color: var(--bd-ink-lead); }

body:not(#_) .bl-page .bl-prose-in { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
body:not(#_) .bl-page .bl-prose-in--solo { grid-template-columns: minmax(0, 1fr); }
body:not(#_) .bl-page .bl-text > .bd-h2 { margin-bottom: 22px; }
body:not(#_) .bl-page .bl-text p { margin: 0; max-width: 34em; font-size: 18px; line-height: 1.6; color: var(--bd-ink-lead); }
body:not(#_) .bl-page .bl-text p + p { margin-top: 14px; }
body:not(#_) .bl-page .bl-text :is(ul, ol) { margin: 14px 0 0; padding-inline-start: 1.3em; max-width: 34em; font-size: 18px; line-height: 1.6; color: var(--bd-ink-lead); }
body:not(#_) .bl-page .bl-text li + li { margin-top: 6px; }
body:not(#_) .bl-page .bl-text li::marker { color: var(--bd-link); }
body:not(#_) .bl-page .bl-text :is(ul, ol) + p { margin-top: 14px; }
body:not(#_) .bl-page .bl-text b { color: var(--bd-ink); }
body:not(#_) .bl-page :is(.bl-text, .bl-hub-more, .bl-cities-note) a { color: var(--bd-link); text-decoration: underline; text-decoration-color: var(--bd-link-line); text-decoration-thickness: 1px; text-underline-offset: .2em; }
body:not(#_) .bl-page :is(.bl-text, .bl-hub-more, .bl-cities-note) a:hover { color: var(--bd-link-hover); text-decoration-color: currentColor; }
body:not(#_) .bl-page .bl-prose-media { display: flex; justify-content: center; margin: 0; }
body:not(#_) .bl-page .bl-os-in { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px clamp(32px, 5vw, 72px); align-items: start; }
body:not(#_) .bl-page .bl-prose-media .bl-dev--phone { width: min(300px, 72%); }
body:not(#_) .bl-page .bl-prose-media .bl-dev--wide { width: min(520px, 100%); }

body:not(#_) .bl-page .bl-hub-group { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr); gap: 20px 48px; padding: 40px 0; border-top: 1px solid var(--bd-line-bg); }
body:not(#_) .bl-page .bl-hub-group:first-child { padding-top: 0; border-top: 0; }
body:not(#_) .bl-page .bl-hub-note { margin: 10px 0 0; font-size: 15.5px; line-height: 1.45; color: var(--bd-ink-2); }
body:not(#_) .bl-page .bl-hub-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
body:not(#_) .bl-page .bl-hub-card { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0 16px; align-items: start; margin: 0; padding: 20px; border-radius: 22px; background: #FFFFFF; }
body:not(#_) .bl-page .bl-hub-ic { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 13px; background: #EAF0FF; color: var(--bd-blue); }
body:not(#_) .bl-page .bl-hub-ic svg { width: 22px; height: 22px; fill: currentColor; }
body:not(#_) .bl-page .bl-hub-text { min-width: 0; padding-top: 1px; }
body:not(#_) .bl-page .bl-hub-t { margin: 0; font: 700 19px/1.3 var(--bd-font); letter-spacing: -0.015em; }
body:not(#_) .bl-page .bl-hub-a { color: var(--bd-ink); text-decoration: none; }
body:not(#_) .bl-page .bl-hub-a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
body:not(#_) .bl-page .bl-hub-a:focus-visible { outline: none; }
body:not(#_) .bl-page .bl-hub-a:focus-visible::after { outline: 2px solid var(--bd-ink); outline-offset: 2px; border-radius: 22px; }
body:not(#_) .bl-page .bl-hub-sub { margin: 4px 0 0; font-size: 15px; line-height: 1.45; color: var(--bd-ink-2); unicode-bidi: plaintext; }
body:not(#_) .bl-page .bl-hub-kids { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
body:not(#_) .bl-page .bl-hub-kids li { margin: 0; }
body:not(#_) .bl-page .bl-hub-kids a { display: inline-flex; align-items: center; min-height: 32px; padding: 6px 12px; border-radius: 16px; background: var(--bd-light); font: 600 14px/1.25 var(--bd-font); color: var(--bd-ink); text-decoration: none; }
body:not(#_) .bl-page .bl-hub-kids a:focus-visible { outline: 2px solid var(--bd-ink); outline-offset: 2px; }
body:not(#_) .bl-page .bl-hub-go { width: 20px; height: 20px; margin-top: 12px; fill: none; stroke: var(--bd-ink-3); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body:not(#_) .bl-page .bl-hub-more { margin: 8px 0 0; font-size: 17px; line-height: 1.55; color: var(--bd-ink-lead); }

body:not(#_) .bl-page .bl-faq-side .bd-fine { max-width: 24em; }

body:not(#_) .bl-page .bl-related-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
body:not(#_) .bl-page .bl-rel { position: relative; display: flex; align-items: center; gap: 14px; min-height: 78px; margin: 0; padding: 16px 20px; border-radius: 20px; background: #FFFFFF; }
body:not(#_) .bl-page .bl-rel-flag { flex: none; width: 28px; height: 28px; }
body:not(#_) .bl-page .bl-rel-text { display: flex; flex: 1; flex-direction: column; min-width: 0; }
body:not(#_) .bl-page .bl-rel-a { font: 700 17px/1.3 var(--bd-font); letter-spacing: -0.01em; color: var(--bd-ink); text-decoration: none; }
body:not(#_) .bl-page .bl-rel-a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
body:not(#_) .bl-page .bl-rel-a:focus-visible { outline: none; }
body:not(#_) .bl-page .bl-rel-a:focus-visible::after { outline: 2px solid var(--bd-ink); outline-offset: 2px; border-radius: 20px; }
body:not(#_) .bl-page .bl-rel-sub { margin-top: 3px; font-size: 14.5px; line-height: 1.4; color: var(--bd-ink-2); }
body:not(#_) .bl-page .bl-rel-go { flex: none; width: 20px; height: 20px; fill: none; stroke: var(--bd-blue); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

body:not(#_) .bl-page .bl-list .bd-row { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; }
body:not(#_) .bl-page .bl-cities-h { margin: 0 0 8px; font-size: 14.5px; line-height: 1.4; font-weight: 600; color: var(--bd-ink-2); }
body:not(#_) .bl-page .bl-cities { margin: 0; padding: 0; list-style: none; }
body:not(#_) .bl-page .bl-city { display: flex; align-items: center; gap: 12px; margin: 0; padding: 14px 0; border-top: 1px solid var(--bd-line); }
body:not(#_) .bl-page .bl-city:last-child { border-bottom: 1px solid var(--bd-line); }
body:not(#_) .bl-page .bl-city img { flex: none; width: 32px; height: 32px; }
body:not(#_) .bl-page .bl-city-name { flex: 1; min-width: 0; font: 700 19px/1.3 var(--bd-font); letter-spacing: -0.012em; color: var(--bd-ink); }
body:not(#_) .bl-page .bl-tag { flex: none; padding: 4px 10px; border-radius: 8px; background: #EAF0FF; font: 700 14px/1.25 var(--bd-font); color: var(--bd-link); white-space: nowrap; unicode-bidi: plaintext; }
body:not(#_) .bl-page .bl-cities-note { margin: 14px 0 0; font-size: 15px; line-height: 1.5; color: var(--bd-ink-2); }

body:not(#_) .bl-page .bl-services-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
body:not(#_) .bl-page .bl-services-list li { margin: 0; }
body:not(#_) .bl-page .bl-svc { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 60px; padding: 10px 18px; border-radius: 16px; background: var(--bd-light); text-decoration: none; }
body:not(#_) .bl-page .bl-svc-name { font: 700 16.5px/1.3 var(--bd-font); letter-spacing: -0.01em; color: var(--bd-ink); }
body:not(#_) .bl-page .bl-svc-go { flex: none; width: 18px; height: 18px; fill: none; stroke: var(--bd-blue); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body:not(#_) .bl-page .bl-svc:focus-visible { outline: 2px solid var(--bd-ink); outline-offset: 2px; }

@media (hover: hover) {
	body:not(#_) .bl-page :is(.bl-hub-card, .bl-rel):hover { box-shadow: inset 0 0 0 2px var(--bd-blue); }
	body:not(#_) .bl-page :is(.bl-hub-card, .bl-rel):hover :is(.bl-hub-a, .bl-rel-a) { color: var(--bd-link-hover); }
	body:not(#_) .bl-page .bl-hub-card:hover .bl-hub-go { stroke: var(--bd-blue); }
	body:not(#_) .bl-page .bl-hub-kids a:hover { background: #E3E3EA; color: var(--bd-link-hover); }
	body:not(#_) .bl-page .bl-svc:hover { background: #E8E8EE; }
	body:not(#_) .bl-page .bl-svc:hover .bl-svc-name { color: var(--bd-link-hover); }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	body:not(#_) .bl-page :is(.bl-hub-card, .bl-rel, .bl-svc) { transition: box-shadow .15s ease, background-color .15s ease; }
}

@media screen and (min-width: 960px) {
	body:not(#_) .bl-page .bl-steps-list--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body:not(#_) .bl-page .bl-steps-list--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body:not(#_) .bl-page .bl-steps-list--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	body:not(#_) .bl-page .bl-steps-list .bd-guide-step { display: flex; flex-direction: column; padding: 28px 26px 30px; }
	body:not(#_) .bl-page .bl-steps-list .bd-guide-num { margin: 0 0 22px; font-size: clamp(60px, 2.2rem + 2vw, 80px); }
	body:not(#_) .bl-page .bl-steps-list--4 .bd-guide-step p { font-size: 16px; line-height: 1.55; }
}
@media screen and (max-width: 1099px) {
	body:not(#_) .bl-page .bl-services-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media screen and (max-width: 959px) {
	body:not(#_) .bl-page .bd-head-media .bl-dev--lap { width: min(360px, 86%); margin-bottom: 32px; }
	body:not(#_) .bl-page .bd-head-media .bl-dev--family { width: min(440px, 100%); margin-bottom: 28px; }
	body:not(#_) .bl-page .bl-media--phone { margin-bottom: -160px; }
	body:not(#_) .bl-page .bd-head-media .bl-dev--phone { width: 230px; }
	body:not(#_) .bl-page .bl-media--duo { justify-content: center; }
	body:not(#_) .bl-page .bd-head-media .bl-dev--tv { width: min(400px, 100% - 70px); margin-bottom: 64px; margin-inline-end: 70px; }
	body:not(#_) .bl-page .bd-head-media .bl-dev--side { inset-inline-end: max(0px, 50% - 270px); bottom: -96px; width: 150px; }
	body:not(#_) .bl-page .bl-hub-group { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 32px 0; }
	body:not(#_) .bl-page .bl-related-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body:not(#_) .bl-page .bl-list .bd-row { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (max-width: 899px) {
	body:not(#_) .bl-page .bl-cards-list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	body:not(#_) .bl-page .bl-card { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 16px; }
	body:not(#_) .bl-page .bl-card .bd-ic { grid-row: 1 / span 2; margin-bottom: 0; }
	body:not(#_) .bl-page .bl-prose-in { grid-template-columns: minmax(0, 1fr); }
	body:not(#_) .bl-page .bl-os-in { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	body:not(#_) .bl-page .bl-prose-media .bl-dev--phone { width: 240px; }
}
@media screen and (max-width: 767px) {
	body:not(#_) .bl-page .bl-text p { font-size: 16.5px; }
	body:not(#_) .bl-page .bl-text :is(ul, ol) { font-size: 16.5px; }
	body:not(#_) .bl-page .bl-text > .bd-h2 { margin-bottom: 16px; }
	body:not(#_) .bl-page .bl-hub-card { padding: 16px; gap: 0 14px; border-radius: 20px; }
	body:not(#_) .bl-page .bl-hub-ic { width: 40px; height: 40px; border-radius: 12px; }
	body:not(#_) .bl-page .bl-hub-t { font-size: 18px; }
	body:not(#_) .bl-page .bl-hub-go { margin-top: 10px; }
	body:not(#_) .bl-page .bl-rel { min-height: 68px; padding: 14px 16px; }
	body:not(#_) .bl-page .bl-services-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	body:not(#_) .bl-page .bl-svc { min-height: 54px; padding: 8px 14px; }
	body:not(#_) .bl-page .bl-svc-name { font-size: 15.5px; }
}
@media screen and (max-width: 640px) {
	body:not(#_) .bl-page .bl-hub-list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	body:not(#_) .bl-page .bd-head-media .bl-dev--lap { width: min(320px, 90%); margin-bottom: 26px; }
	body:not(#_) .bl-page .bl-media--phone { margin-bottom: -150px; }
	body:not(#_) .bl-page .bd-head-media .bl-dev--phone { width: 210px; }
	body:not(#_) .bl-page .bd-head-media .bl-dev--tv { width: calc(100% - 64px); margin-bottom: 56px; margin-inline-end: 64px; }
	body:not(#_) .bl-page .bd-head-media .bl-dev--side { inset-inline-end: 0; bottom: -100px; width: 128px; }
}
@media screen and (max-width: 599px) {
	body:not(#_) .bl-page .bl-related-list { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	body:not(#_) .bl-page .bl-rel { min-height: 0; padding: 12px 16px; border-radius: 16px; }
	body:not(#_) .bl-page .bl-rel-a { font-size: 16.5px; }
	body:not(#_) .bl-page .bl-rel-sub { margin-top: 1px; font-size: 14px; }
	body:not(#_) .bl-page .bl-prose-media .bl-dev--phone { width: 200px; }
	body:not(#_) .bl-page .bl-prose-media .bl-dev--wide { width: min(400px, 100%); }
}
@media screen and (max-width: 340px) {
	body:not(#_) .bl-page .bl-services-list { grid-template-columns: minmax(0, 1fr); }
}

html[dir="rtl"] body:not(#_) .bl-page :is(.bl-hub-go, .bl-rel-go, .bl-svc-go) { transform: scaleX(-1); }
body:not(#_) .bl-page .bl-card-h { overflow-wrap: anywhere; hyphens: auto; }
