/* ============ tokens ============ */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/type-lane/montserrat-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url('/type-lane/montserrat-latin-800-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/type-lane/inter-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/type-lane/inter-latin-600-normal.woff2') format('woff2');}

:root{
	--main:#7c2ede;
	--brand-hot:#02aee9;
	--accent-pressed:#0196c5;
	--surface:#141516;
	--above:#1c1e21;
	--body:#ffffff;
	--subtle:#bebebe;
	--stroke:#2a2d31;
	--rule-bold:#3d434a;
	--gradient-light:#6ddaff;
	--fade-bottom:#25c9fe;
	--age-band:#bf1e2e;

	--g-1:8px;
	--g-2:12px;
	--g-3:16px;
	--g-4:24px;
	--g-5:32px;
	--g-6:48px;
	--g-7:72px;
	--g-8:112px;

	--capsule:9999px;
	--circle:50%;
	--r-2:2px;
	--r-3:6px;
	--r-4:10px;
	--r-5:16px;

	--head:'Montserrat','Trebuchet MS',sans-serif;
	--f-body:'Inter','Helvetica Neue',Arial,sans-serif;

	--title:clamp(28px,5.4vw,72px);
	--z-head:clamp(24px,3.3vw,44px);
	--sub:clamp(19px,1.9vw,28px);
	--h4:clamp(17px,1.3vw,20px);
	--h5:16px;
	--xs-2:14px;
	--normal:17px;
	--fine:14px;
	--legal:12px;

	--close:1.08;
	--l-normal:1.5;
	--open:1.7;
	--regular:400;
	--mid:600;
	--thick:800;
	--narrow:-0.03em;
	--e-regular:0;
	--airy:0.05em;

	--d-2:none;
	--d-3:0 1px 3px rgba(0,0,0,0.28);
	--d-4:0 4px 12px rgba(0,0,0,0.34);
	--d-5:0 8px 24px rgba(0,0,0,0.42);

	--short:153ms;
	--base:280ms;
	--long:502ms;
	--release:cubic-bezier(0.18,0.84,0.28,0.98);
	--in-out:cubic-bezier(0.64,0.11,0.3,0.89);
	--spring:cubic-bezier(0.35,1.1,0.58,1.15);

	--full:1160px;
	--inner:1160px;
	--brief:680px;
	--inset-desktop:32px;
	--inset-tablet:24px;
	--edge-narrow:16px;

	--hair:1px;
	--even:2px;
	--heavy:3px;

	--tall:54px;
	--h-short:54px;

	--band:calc(var(--full) + 2 * var(--inset-desktop));
	--sec-y:48px;
	--pad-side:var(--edge-narrow);
}

@media (min-width:760px){
	:root{--normal:18px;--fine:15px;--pad-side:var(--inset-tablet);}
}
@media (min-width:1080px){
	:root{--pad-side:var(--inset-desktop);}
}

/* ============ reset & base ============ */
*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:clip;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
	margin:0;
	min-block-size:100vh;
	display:flex;
	flex-direction:column;
	background:var(--surface);
	color:var(--body);
	font-family:var(--f-body);
	font-size:var(--normal);
	font-weight:var(--regular);
	line-height:var(--l-normal);
	scroll-behavior:smooth;
}
.main{flex:1 0 auto;}
img{max-inline-size:100%;}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0;}
h1{font-family:var(--head);font-weight:var(--thick);font-size:var(--title);line-height:var(--close);letter-spacing:var(--narrow);}
h2{font-family:var(--head);font-weight:var(--mid);font-size:var(--z-head);line-height:var(--close);letter-spacing:var(--narrow);}
h3{font-family:var(--f-body);font-weight:var(--mid);font-size:var(--sub);line-height:1.25;}
p{margin:0;}
ul,ol{margin:0;padding:0;}
a{color:var(--brand-hot);}
a:hover{color:var(--gradient-light);}
button{font:inherit;}
table{border-collapse:collapse;}
[hidden]{display:none !important;}

.skiplink{
	position:absolute;
	inset-inline-start:var(--g-3);
	z-index:400;
	background:var(--brand-hot);
	color:#08171d;
	padding:var(--g-2) var(--g-4);
	border-radius:var(--capsule);
	font-weight:var(--mid);
	text-decoration:none;
}
.skiplink:not(:focus){top:-200px;}
.skiplink:focus{top:var(--g-3);}
.srOnly{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}

.vavava-frame,.xuzyxiz-frame,.sinov-frame,.fypy-frame,.redu-frame,.nabakaf-frame,
.vymyf-frame,.vebal-frame,.bubuk-frame,.vilyv-frame,.gyxap-frame,.xaxa-frame{
	display:block;
	inline-size:100%;
	max-inline-size:var(--band);
	margin-inline:auto;
	padding-inline:var(--pad-side);
}

.vavava,.xuzyxiz,.sinov,.fypy,.redu,.nabakaf,.vymyf,.vebal,.bubuk,.vilyv,.gyxap,.xaxa{
	padding-block:var(--sec-y);
}

/* ============ header (HEAD-TIER) ============ */
.zalov{
	position:relative;
	z-index:60;
	background:var(--surface);
	backdrop-filter:blur(12px);
	border-block-end:var(--hair) solid var(--stroke);
}
.zalov-tier{background:var(--above);border-block-end:var(--hair) solid var(--stroke);}
.zalov-bar{
	inline-size:100%;
	max-inline-size:var(--band);
	margin-inline:auto;
	padding-inline:var(--pad-side);
	display:flex;
	align-items:center;
	gap:var(--g-2);
}
.zalov-tier .zalov-bar{
	min-height:34px;
	justify-content:space-between;
	font-size:var(--legal);
	color:var(--subtle);
	letter-spacing:var(--airy);
}
.zalov-note{color:var(--subtle);}
.zalov-tier .zalov-hop{color:var(--gradient-light);text-decoration:none;font-size:var(--legal);}
.zalov-tier .zalov-hop:hover{color:var(--body);}
.zalov-base{position:relative;}
.zalov-base .zalov-bar{min-height:54px;padding-block:var(--g-1);gap:var(--g-2);}
.zalov-glyph{
	position:relative;
	display:inline-flex;
	align-items:center;
	flex-shrink:0;
	margin-inline-end:var(--g-2);
	text-decoration:none;
}
.zalov-glyph::before{
	content:'';
	position:absolute;
	inset-block-start:50%;
	inset-inline-start:-10px;
	inline-size:62px;
	block-size:62px;
	margin-block-start:-31px;
	border-radius:var(--circle);
	background:#1e1730;
	border:var(--hair) solid #35284f;
}
.zalov-art{position:relative;block-size:42px;inline-size:auto;flex-shrink:0;}
.zalov-navswitch{
	display:none;
	align-items:center;
	justify-content:center;
	gap:6px;
	margin-inline-start:auto;
	order:5;
	inline-size:46px;
	min-height:44px;
	background:var(--above);
	color:var(--body);
	border:var(--hair) solid var(--stroke);
	border-radius:var(--r-4);
	cursor:pointer;
}
.zalov-grid{position:relative;display:block;inline-size:16px;block-size:16px;}
.zalov-grid::before{
	content:'';
	position:absolute;
	inset-block-start:1px;
	inset-inline-start:1px;
	inline-size:5px;
	block-size:5px;
	border-radius:1px;
	background:currentColor;
	box-shadow:9px 0 0 currentColor,0 9px 0 currentColor,9px 9px 0 currentColor;
}
.zalov-routes{display:flex;flex:1 1 auto;min-inline-size:0;}
.zalov-set{
	display:flex;
	align-items:center;
	gap:var(--g-2);
	list-style:none;
	flex-wrap:nowrap;
	inline-size:100%;
}
.zalov-item{position:relative;flex:0 0 auto;}
.zalov-base .zalov-hop{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:0 var(--g-1);
	font-size:16px;
	font-weight:400;
	font-variant:small-caps;
	font-variant-caps:small-caps;
	letter-spacing:var(--e-regular);
	color:var(--subtle);
	text-decoration:none;
	white-space:nowrap;
	border-radius:var(--r-3);
	transition:color var(--short) var(--release),background-color var(--short) var(--release);
}
.zalov-base .zalov-hop:hover{background:#23262b;color:var(--body);}
.zalov-base .zalov-hop[aria-current='page']{color:var(--body);padding-inline-start:var(--g-2);}
.zalov-base .zalov-hop[aria-current='page']::before{
	content:'';
	position:absolute;
	inset-block:8px;
	inset-inline-start:0;
	inline-size:3px;
	border-radius:var(--r-2);
	background:var(--brand-hot);
}
.zalov-extra-host{position:relative;}
.zalov-extra{
	display:none;
	align-items:center;
	min-height:38px;
	padding:0 var(--g-2);
	background:var(--above);
	color:var(--body);
	border:var(--hair) solid var(--stroke);
	border-radius:var(--r-3);
	font-size:15px;
	font-variant:small-caps;
	white-space:nowrap;
	cursor:pointer;
}
.zalov-extra-host.is-live .zalov-extra{display:inline-flex;}
.zalov-pane{
	display:none;
	position:absolute;
	inset-block-start:calc(100% + 8px);
	inset-inline-end:0;
	z-index:70;
	min-inline-size:220px;
	max-block-size:70vh;
	overflow-y:auto;
	list-style:none;
	padding:var(--g-1);
	background:var(--above);
	border:var(--hair) solid var(--stroke);
	border-radius:var(--r-4);
	box-shadow:var(--d-5);
}
.zalov-pane.is-open{display:block;}
.zalov-pane .zalov-item{inline-size:100%;}
.zalov-pane .zalov-hop{display:flex;inline-size:100%;}
.zalov-controls{display:flex;align-items:center;gap:var(--g-2);margin-inline-start:auto;flex-shrink:0;order:4;}
.zalov-press{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 var(--g-4);
	background:var(--brand-hot);
	color:#07181f;
	border-radius:var(--r-4);
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:var(--xs-2);
	letter-spacing:var(--airy);
	text-transform:uppercase;
	text-decoration:none;
	white-space:nowrap;
	flex-shrink:0;
	transition:transform var(--short) var(--release);
}
.zalov-press:hover{background:var(--accent-pressed);color:#07181f;transform:scale(1.025);}
.zalov-drawer{
	display:none;
	position:absolute;
	inset-block-start:100%;
	inset-inline:0;
	z-index:80;
	background:var(--above);
	border-block-end:var(--hair) solid var(--stroke);
	box-shadow:var(--d-5);
	max-block-size:76vh;
	overflow-y:auto;
}
.zalov-drawer.is-open{display:block;}
.zalov-drawer .zalov-set{display:block;padding:var(--g-2) var(--pad-side);gap:0;}
.zalov-drawer .zalov-item{display:block;}
.zalov-drawer .zalov-hop{
	display:flex;
	inline-size:100%;
	min-height:46px;
	padding:0 var(--g-1);
	border-block-end:var(--hair) solid var(--stroke);
	border-radius:0;
	font-size:16px;
}
.zalov-drawer .zalov-item:last-child .zalov-hop{border-block-end:0;}

@media (max-width:1439px){
	.zalov-base .zalov-hop{font-size:15px;}
	.zalov-set{gap:10px;}
}
@media (max-width:1199px){
	.zalov-base .zalov-hop{font-size:14px;padding:0 6px;}
	.zalov-set{gap:6px;}
	.zalov-art{block-size:36px;}
	.zalov-glyph::before{inline-size:52px;block-size:52px;margin-block-start:-26px;}
	.zalov-press.liseli-grab{padding:0 var(--g-3);}
}
@media (max-width:899px){
	.zalov-routes{display:none;}
	.zalov-navswitch{display:flex;}
	.zalov-art{block-size:38px;}
	.zalov-glyph::before{inline-size:54px;block-size:54px;margin-block-start:-27px;}
	.zalov-press{min-height:40px;padding:0 var(--g-3);font-size:var(--legal);}
	.zalov-controls{margin-inline-start:auto;order:3;}
	.zalov-navswitch{margin-inline-start:var(--g-2);}
}
@media (max-width:520px){
	.zalov-tier .zalov-bar{min-height:30px;}
	.zalov-note{display:none;}
	.zalov-tier .zalov-bar{justify-content:flex-end;}
	.zalov-press{padding:0 var(--g-2);font-size:11px;}
	.zalov-art{block-size:32px;}
	.zalov-glyph::before{inline-size:46px;block-size:46px;margin-block-start:-23px;}
}

/* ============ rg banner (RG-02) ============ */
.rg-banner{
	background:var(--age-band);
	color:#ffffff;
	font-size:var(--legal);
	line-height:1.35;
	text-align:center;
	padding:7px var(--pad-side);
	margin:0;
	letter-spacing:var(--airy);
}
.rg-hop{color:#ffffff;text-decoration:underline;}
.rg-hop:hover{color:#ffe9ec;}

/* ============ hero (HERO-05) ============ */
.vavava{background:var(--surface);}
.vavava-frame{}
.vavava-plate{
	position:relative;
	border:4px solid var(--body);
	box-shadow:0 0 0 6px var(--surface),0 0 0 7px var(--body);
	background:var(--surface);
	padding:var(--g-6) var(--g-4);
}
.vavava-fill{display:flex;flex-direction:column;align-items:flex-start;gap:var(--g-4);}
.vavava-kicker{
	display:block;
	font-size:var(--fine);
	font-style:italic;
	color:var(--gradient-light);
	letter-spacing:var(--airy);
}
.vavava-divider{
	inline-size:80px;
	block-size:1px;
	border:0;
	background:var(--brand-hot);
	margin:0;
}
.vavava-note{
	font-size:var(--h4);
	line-height:var(--l-normal);
	color:var(--subtle);
	max-inline-size:var(--brief);
}
.vavava-offer{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	padding:0 var(--g-5);
	background:var(--brand-hot);
	color:#07181f;
	border-radius:var(--r-2);
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:var(--h5);
	letter-spacing:var(--airy);
	text-transform:uppercase;
	text-decoration:none;
	transition:transform var(--short) var(--release);
}
.vavava-offer:hover{background:var(--accent-pressed);color:#07181f;transform:scale(1.025);}
.vavava-terms{display:block;font-size:var(--legal);color:var(--subtle);}
.vavava-fill > *{animation:zal-rise var(--long) var(--release) both;}
@keyframes zal-rise{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
@media (min-width:760px){
	.vavava-plate{padding:var(--g-7) var(--g-6);}
	.vavava-fill{gap:var(--g-5);}
}

/* ============ page-header (PHEAD-07) ============ */
.xuzyxiz-line{display:grid;grid-template-columns:1fr;gap:var(--g-3);}
.xuzyxiz-index{
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:clamp(44px,9vw,96px);
	line-height:1;
	color:var(--brand-hot);
	align-self:start;
}
.xuzyxiz-fill{display:flex;flex-direction:column;gap:var(--g-3);}
.xuzyxiz-note{color:var(--subtle);font-size:var(--h4);max-inline-size:var(--brief);}
.xuzyxiz-meta{font-size:var(--fine);color:var(--subtle);}
@media (min-width:760px){
	.xuzyxiz-line{grid-template-columns:120px 1fr;gap:var(--g-5);}
}

/* ============ prose (PROSE-13) ============ */
.vymyf-frame{display:flex;flex-direction:column;gap:var(--g-4);}
.vymyf-banner{
	border-block-start:var(--hair) dotted var(--rule-bold);
	padding-block-start:var(--g-4);
	margin-block-start:var(--g-5);
	inline-size:100%;
}
.vymyf-banner:first-child,.vymyf-frame > .vymyf-banner:first-of-type{margin-block-start:0;}
.vymyf-frame p{font-size:var(--normal);line-height:var(--open);color:#e9eaec;}
.vymyf-frame p strong{color:var(--body);font-weight:var(--mid);}
.vymyf-set{display:flex;flex-direction:column;gap:var(--g-2);padding-inline-start:var(--g-4);color:#e9eaec;line-height:var(--open);}
.vymyf-set li{margin:0;}
.vymyf-frame a{position:relative;color:var(--gradient-light);text-decoration:none;}
.vymyf-frame a::after{
	content:'';
	position:absolute;
	inset-inline-start:50%;
	inset-inline-end:50%;
	inset-block-end:-2px;
	block-size:1px;
	background:currentColor;
	transition:inset-inline-start var(--base) var(--release),inset-inline-end var(--base) var(--release);
}
.vymyf-frame a:hover::after{inset-inline-start:0;inset-inline-end:0;}
.vymyf-shot{margin-block:var(--g-3);margin-inline:0;max-inline-size:100%;}
.vymyf-art{display:block;inline-size:auto;block-size:auto;max-inline-size:100%;margin-inline:auto;border-radius:var(--r-4);}
.vymyf-art-wide{inline-size:min(100%,700px);aspect-ratio:3 / 2;}
.vymyf-art-flat{inline-size:min(100%,430px);aspect-ratio:1 / 1;}
.vymyf-art-tall{inline-size:min(100%,320px);aspect-ratio:2 / 3;}
.vymyf-cap{margin-block-start:var(--g-1);font-size:var(--legal);color:var(--subtle);}

/* ============ items-grid (GRID-12) ============ */
.sinov-lede{margin-block-end:var(--g-4);}
.sinov-set{list-style:none;display:flex;flex-direction:column;}
.sinov-item{
	display:flex;
	flex-direction:column;
	gap:var(--g-3);
	padding:var(--g-4) var(--g-3);
	border-block-end:var(--hair) solid var(--stroke);
}
.sinov-initial{
	display:flex;
	align-items:center;
	justify-content:center;
	inline-size:80px;
	block-size:80px;
	flex-shrink:0;
	border-radius:var(--r-4);
	background:var(--brand-hot);
	color:#07181f;
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:38px;
	line-height:1;
}
.sinov-item:nth-child(3n+2) .sinov-initial{background:var(--main);color:#ffffff;}
.sinov-item:nth-child(3n+3) .sinov-initial{background:var(--gradient-light);color:#07181f;}
.sinov-fill{display:flex;flex-direction:column;gap:var(--g-2);}
.sinov-banner{font-size:var(--h4);font-weight:var(--mid);}
.sinov-note{color:#dfe1e3;line-height:var(--l-normal);}
.sinov-plug{border-block-end:0;padding-inline:0;}
@media (min-width:760px){
	.sinov-item{flex-direction:row;gap:var(--g-5);padding:var(--g-5) var(--g-3);}
	.sinov-initial{inline-size:120px;block-size:120px;font-size:54px;}
}

/* ============ faq (FAQ-07) ============ */
.fypy-lede{margin-block-end:var(--g-4);}
.fypy-set{display:flex;flex-direction:column;gap:var(--g-3);}
.fypy-item{border-block-end:var(--hair) solid var(--stroke);padding-block-end:var(--g-2);}
.fypy-ask{
	display:flex;
	align-items:flex-start;
	gap:var(--g-2);
	padding-block:var(--g-2);
	cursor:pointer;
	list-style:none;
}
.fypy-ask::-webkit-details-marker{display:none;}
.fypy-ask::before{
	content:'+';
	flex-shrink:0;
	inline-size:22px;
	block-size:22px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:var(--circle);
	background:var(--above);
	color:var(--brand-hot);
	font-weight:var(--mid);
	line-height:1;
	transition:transform var(--base) var(--release);
}
.fypy-item[open] .fypy-ask::before{content:'+';transform:rotate(45deg);}
.fypy-banner{font-size:var(--fine);font-weight:var(--mid);line-height:var(--l-normal);color:var(--body);}
.fypy-fill{overflow:hidden;max-height:0;transition:max-height var(--long) var(--in-out);}
.fypy-item[open] .fypy-fill{max-height:900px;animation:fypy-drop var(--base) var(--release) both;}
@keyframes fypy-drop{from{opacity:0;}to{opacity:1;}}
.fypy-note{padding-block:var(--g-1) var(--g-2);padding-inline-start:30px;font-size:var(--fine);line-height:var(--l-normal);color:var(--subtle);}

/* ============ reviews (REV-08) ============ */
.redu-lede{margin-block-end:var(--g-4);}
.redu-set{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--g-4);}
.redu-tile{
	display:flex;
	flex-direction:column;
	gap:var(--g-2);
	padding:var(--g-4);
	background:var(--above);
	border:var(--hair) solid var(--stroke);
	border-radius:var(--r-4);
	color:#e9eaec;
}
.redu-crown{display:flex;align-items:center;gap:var(--g-2);}
.redu-crest{
	display:flex;
	align-items:center;
	justify-content:center;
	inline-size:48px;
	block-size:48px;
	flex-shrink:0;
	border-radius:var(--circle);
	background:var(--brand-hot);
	color:#07181f;
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:var(--h5);
}
.redu-tile:nth-child(3n+2) .redu-crest{background:var(--main);color:#ffffff;}
.redu-tile:nth-child(3n+3) .redu-crest{background:var(--gradient-light);color:#07181f;}
.redu-fill{display:flex;flex-direction:column;}
.redu-byname{font-weight:var(--mid);color:var(--body);}
.redu-time{font-size:var(--legal);color:var(--subtle);}
.redu-stars{display:flex;align-items:center;gap:2px;color:var(--brand-hot);font-size:var(--fine);}
.redu-pip{display:inline-block;line-height:1;}
.redu-score{margin-inline-start:6px;color:var(--subtle);font-size:var(--legal);}
.redu-plug{grid-column:1 / -1;list-style:none;}
.redu-note{font-size:var(--fine);line-height:var(--l-normal);color:#e9eaec;}
@media (min-width:760px){.redu-set{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1080px){.redu-set{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* ============ cta-block (CTA-07) ============ */
.nabakaf-tile{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:var(--g-3);
	text-align:center;
	padding:var(--g-6) var(--g-4);
	background:var(--surface);
	border:var(--even) solid var(--brand-hot);
	border-radius:var(--r-5);
}
.nabakaf-figure{
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:clamp(40px,7vw,72px);
	line-height:1;
	color:var(--brand-hot);
}
.nabakaf-banner{font-size:var(--z-head);}
.nabakaf-note{color:var(--subtle);max-inline-size:var(--brief);}
.nabakaf-offer{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	padding:0 var(--g-5);
	background:var(--brand-hot);
	color:#07181f;
	border-radius:var(--capsule);
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:var(--h5);
	letter-spacing:var(--airy);
	text-transform:uppercase;
	text-decoration:none;
	transition:transform var(--short) var(--release);
}
.nabakaf-offer:hover{background:var(--accent-pressed);color:#07181f;transform:scale(1.025);}
.nabakaf-terms{display:block;font-size:var(--legal);color:var(--subtle);}

/* ============ inline-cta (INLINE-CTA-02) ============ */
.satutus{display:block;margin-block:var(--g-5);}
.satutus-tile{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:var(--g-2);
	text-align:center;
	max-inline-size:600px;
	margin-inline:auto;
	padding:var(--g-5) var(--g-4);
	background:var(--above);
	border:var(--hair) solid var(--stroke);
	border-radius:var(--r-4);
}
.satutus-lede{
	display:block;
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:var(--h4);
	color:var(--body);
}
.satutus-note{font-size:var(--fine);color:var(--subtle);}
.satutus-offer{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 var(--g-5);
	background:var(--brand-hot);
	color:#07181f;
	border-radius:var(--capsule);
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:var(--xs-2);
	letter-spacing:var(--airy);
	text-transform:uppercase;
	text-decoration:none;
	transition:transform var(--short) var(--release);
}
.satutus-offer:hover{background:var(--accent-pressed);color:#07181f;transform:scale(1.025);}

/* ============ data-table (TABLE-02) ============ */
.vebal-lede{margin-block-end:var(--g-4);}
.vebal-scroll{overflow-x:auto;}
.vebal-grid{inline-size:100%;min-inline-size:520px;}
.vebal-grid th,.vebal-grid td{
	text-align:start;
	overflow-wrap:break-word;
	word-break:normal;
	hyphens:none;
}
.vebal-grid thead th{
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:var(--fine);
	text-transform:uppercase;
	letter-spacing:var(--airy);
	color:var(--body);
	padding-block:var(--g-4);
	padding-inline-end:var(--g-3);
	border-block-end:var(--even) solid var(--brand-hot);
}
.vebal-grid tbody td{
	padding:var(--g-4) var(--g-3) var(--g-4) 0;
	font-size:var(--normal);
	color:var(--subtle);
	border-block-end:var(--hair) solid var(--stroke);
}
.vebal-grid tbody td.vebal-track{color:var(--body);font-weight:var(--mid);}
.vebal-grid tbody tr:last-child td{border-block-end:0;}

/* ============ legal-section (LEGAL-06) ============ */
.bubuk-frame{counter-reset:bubuk-part;}
.bubuk-part{margin-block-end:var(--g-4);}
.bubuk-banner{
	font-family:var(--head);
	font-weight:var(--mid);
	font-size:var(--h4);
	line-height:1.3;
	margin-block-end:var(--g-2);
}
.bubuk-banner::before{
	counter-increment:bubuk-part;
	content:'§ ' counter(bubuk-part) '. ';
	color:var(--brand-hot);
}
.bubuk-note{font-size:var(--fine);line-height:var(--open);color:#dfe1e3;margin-block-end:var(--g-2);}
.bubuk-set{list-style:disc;padding-inline-start:var(--g-4);font-size:var(--fine);color:#dfe1e3;line-height:var(--open);}
.bubuk-set li{margin-block-end:var(--g-1);}
.bubuk-fine{
	margin-block-start:var(--g-4);
	padding:var(--g-3);
	background:var(--above);
	border-radius:var(--r-4);
	font-size:var(--legal);
	color:var(--subtle);
}
.bubuk-hail{font-family:var(--head);font-weight:var(--mid);font-size:var(--h4);margin-block:var(--g-4) var(--g-2);}

/* ============ contact-form (FORM-02) ============ */
.vilyv-frame{display:grid;grid-template-columns:1fr;gap:var(--g-5);}
.vilyv-side{
	padding:var(--g-4);
	background:#241640;
	border-radius:var(--r-4);
	color:#e9eaec;
	display:flex;
	flex-direction:column;
	gap:var(--g-2);
}
.vilyv-banner{font-family:var(--head);font-weight:var(--mid);font-size:var(--h4);color:var(--body);}
.vilyv-note{font-size:var(--fine);line-height:var(--l-normal);color:#dfe1e3;}
.vilyv-set{list-style:none;display:flex;flex-direction:column;gap:var(--g-1);font-size:var(--fine);color:#dfe1e3;}
.vilyv-form{display:flex;flex-direction:column;gap:var(--g-3);}
.vilyv-slot{display:flex;flex-direction:column;gap:6px;}
.vilyv-badge{font-size:var(--fine);color:var(--subtle);}
.vilyv-slot input,.vilyv-slot textarea{
	inline-size:100%;
	padding:var(--g-2) var(--g-3);
	background:var(--above);
	color:var(--body);
	border:var(--hair) solid var(--stroke);
	border-radius:var(--r-4);
	font-family:inherit;
	font-size:var(--normal);
}
.vilyv-slot textarea{min-block-size:150px;resize:vertical;}
.vilyv-send{
	align-self:flex-start;
	min-height:48px;
	padding:0 var(--g-5);
	background:var(--main);
	color:#ffffff;
	border:0;
	border-radius:var(--capsule);
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:var(--xs-2);
	letter-spacing:var(--airy);
	text-transform:uppercase;
	cursor:pointer;
	transition:transform var(--short) var(--release);
}
.vilyv-send:hover{background:#6a24c4;color:#ffffff;transform:scale(1.025);}
.vilyv-say{
	padding:var(--g-3);
	background:#123a1e;
	color:#d8f5df;
	border-radius:var(--r-4);
	font-size:var(--fine);
}
@media (min-width:900px){
	.vilyv-frame{grid-template-columns:1fr 2fr;}
	.vilyv-side{padding:var(--g-5);}
}

/* ============ author-card (AUTH-06) ============ */
.gyxap{background:linear-gradient(135deg,#3a1170,#141516);}
.gyxap-frame{display:grid;grid-template-columns:1fr;gap:var(--g-4);}
.gyxap-portrait{
	inline-size:240px;
	max-inline-size:100%;
	aspect-ratio:1 / 1;
	overflow:hidden;
	border-radius:var(--r-5);
	box-shadow:var(--d-5);
	background:var(--above);
}
.gyxap-art{inline-size:100%;block-size:100%;object-fit:cover;object-position:center top;display:block;}
.gyxap-fill{display:flex;flex-direction:column;gap:var(--g-3);}
.gyxap-kicker{
	display:block;
	font-size:var(--fine);
	text-transform:uppercase;
	letter-spacing:var(--airy);
	color:var(--gradient-light);
}
.gyxap-note{font-size:var(--h4);line-height:var(--l-normal);color:#e9eaec;max-inline-size:720px;}
.gyxap-set{list-style:none;display:flex;flex-wrap:wrap;gap:var(--g-2);}
.gyxap-set li{
	padding:6px var(--g-3);
	background:var(--above);
	color:#e9eaec;
	border-radius:var(--capsule);
	font-size:var(--fine);
}
@media (min-width:900px){
	.gyxap-frame{grid-template-columns:280px 1fr;gap:var(--g-6);}
	.gyxap-portrait{inline-size:280px;}
}

/* ============ author-byline (BYLINE-01) ============ */
.fudenu{display:block;margin-block-start:var(--g-5);padding-block-start:var(--g-4);border-block-start:var(--hair) solid var(--stroke);}
.fudenu-bar{display:flex;align-items:center;gap:var(--g-3);}
.fudenu-portrait{
	display:block;
	inline-size:48px;
	block-size:48px;
	flex-shrink:0;
	border-radius:var(--circle);
	overflow:hidden;
	background:var(--above);
}
.fudenu-art{inline-size:100%;block-size:100%;object-fit:cover;object-position:center top;display:block;}
.fudenu-fill{display:flex;flex-direction:column;}
.fudenu-note{font-size:var(--fine);color:var(--subtle);}
.fudenu-byname{color:var(--gradient-light);text-decoration:underline;}
.fudenu-hat{font-size:var(--legal);font-style:italic;color:var(--subtle);margin-block-start:var(--g-1);}

/* ============ error-block (ERR-02) ============ */
.xaxa-frame{display:grid;grid-template-columns:1fr;gap:var(--g-5);align-items:start;}
.xaxa-fill{display:flex;flex-direction:column;gap:var(--g-4);align-items:flex-start;}
.xaxa-banner{max-inline-size:var(--brief);}
.xaxa-note{color:var(--subtle);max-inline-size:var(--brief);}
.xaxa-goto{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 var(--g-5);
	background:var(--main);
	color:#ffffff;
	border-radius:var(--capsule);
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:var(--xs-2);
	letter-spacing:var(--airy);
	text-transform:uppercase;
	text-decoration:none;
}
.xaxa-goto:hover{background:#6a24c4;color:#ffffff;}
.xaxa-figure{
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:clamp(110px,22vw,260px);
	line-height:var(--close);
	color:var(--brand-hot);
	align-self:start;
}
@media (min-width:900px){.xaxa-frame{grid-template-columns:1fr 1fr;gap:var(--g-6);}}

/* ============ cookie-banner (COOK-06) ============ */
.rome{
	position:fixed;
	inset-block-end:0;
	inset-inline:0;
	z-index:200;
	background:var(--above);
	border-block-start:var(--hair) solid var(--stroke);
	box-shadow:var(--d-5);
	color:#e9eaec;
}
.rome.is-hidden{display:none;}
.rome-bar{
	inline-size:100%;
	max-inline-size:var(--band);
	margin-inline:auto;
	padding:var(--g-3) var(--pad-side);
	display:flex;
	flex-direction:column;
	gap:var(--g-2);
}
.rome-say{font-size:var(--fine);line-height:var(--l-normal);color:#e9eaec;}
.rome-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--g-2);}
.rome-hop{
	display:inline-flex;
	align-items:center;
	min-height:36px;
	color:var(--gradient-light);
	font-size:var(--fine);
	text-decoration:underline;
}
.rome-decline,.rome-confirm{
	flex:0 1 auto;
	min-height:40px;
	padding:0 var(--g-4);
	border-radius:var(--capsule);
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:var(--legal);
	letter-spacing:var(--airy);
	text-transform:uppercase;
	cursor:pointer;
}
.rome-decline{background:var(--above);color:#e9eaec;border:var(--hair) solid var(--rule-bold);}
.rome-decline:hover{background:#26292e;color:#ffffff;}
.rome-confirm{background:var(--brand-hot);color:#07181f;border:0;}
.rome-confirm:hover{background:var(--accent-pressed);color:#07181f;}
@media (min-width:900px){
	.rome-bar{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--g-4);padding-block:var(--g-3);}
	.rome-say{flex:1 1 auto;}
}
@media (max-width:720px){
	.rome-bar{padding:12px 14px;gap:8px;}
	.rome-say{font-size:13px;line-height:1.35;}
	.rome-decline,.rome-confirm{padding:0 14px;font-size:11px;min-height:36px;}
}

/* ============ footer (FOOT-07) ============ */
.lima{background:var(--main);color:#ffffff;}
.lima-bar{
	inline-size:100%;
	max-inline-size:var(--band);
	margin-inline:auto;
	padding-inline:var(--pad-side);
	padding-block:var(--g-6);
	display:grid;
	grid-template-columns:1fr;
	gap:var(--g-5);
}
.lima-fill{display:flex;flex-direction:column;gap:var(--g-4);}
.lima-glyph{display:inline-flex;align-self:flex-start;}
.lima-art{block-size:40px;inline-size:auto;}
.lima-routes{display:grid;grid-template-columns:1fr;gap:var(--g-4);}
.lima-track{display:flex;flex-direction:column;gap:var(--g-2);}
.lima-lede{
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:var(--legal);
	text-transform:uppercase;
	letter-spacing:var(--airy);
	color:#e6d5ff;
}
.lima-set{list-style:none;display:flex;flex-direction:column;gap:6px;}
.lima-item{margin:0;}
.lima-hop{color:#ffffff;font-size:var(--fine);text-decoration:none;}
.lima-hop:hover{color:#e6d5ff;text-decoration:underline;}
.lima-trust{list-style:none;display:flex;flex-direction:column;gap:var(--g-2);}
.lima-trust .lima-item{display:flex;align-items:center;gap:var(--g-2);font-size:var(--legal);color:#f0e6ff;}
.lima-mark{inline-size:18px;block-size:18px;flex-shrink:0;fill:currentColor;}
.lima-fine{display:block;font-size:var(--legal);color:#f0e6ff;line-height:var(--l-normal);}
.lima-crest{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:var(--g-4);
	background:var(--brand-hot);
	border-radius:var(--r-4);
	min-block-size:120px;
}
.lima-badge{
	background:var(--brand-hot);
	font-family:var(--head);
	font-weight:var(--thick);
	font-size:var(--sub);
	letter-spacing:var(--narrow);
	text-transform:uppercase;
	color:#07181f;
	text-align:center;
}
@media (min-width:760px){
	.lima-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--g-5);}
	.lima-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--g-3);}
	.lima-routes .lima-track:last-child .lima-set{grid-template-columns:1fr;}
}
@media (min-width:1080px){
	.lima-bar{grid-template-columns:2fr 1fr;gap:var(--g-6);}
	.lima-crest{min-block-size:100%;}
	.lima-badge{writing-mode:vertical-rl;transform:rotate(180deg);}
}

/* ============ a11y / motion ============ */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{
		animation:none !important;
		animation-duration:1ms !important;
		transition-duration:1ms !important;
		scroll-behavior:auto !important;
	}
	html{scroll-behavior:auto;}
}
:focus-visible{outline:2px solid var(--gradient-light);outline-offset:2px;}

/* ============ offer button (scripts/cta-style.mjs: yellow #EAB308 / lift) ============ */
.zalov-offer{position:relative;}
.liseli-grab{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--g-5);min-height:48px;border-radius:var(--capsule);font-size:var(--xs-2);font-weight:var(--thick);letter-spacing:var(--airy)}
.liseli-grab{
  background:#EAB308;color:#141516;text-decoration:none;text-transform:uppercase;
  transition:background var(--short) var(--release),transform var(--short) var(--release);}
.liseli-grab.liseli-grab{color:#141516;text-decoration:none;}
.liseli-grab:hover{background:#A16207;color:#FFFFFF;animation:none}
.liseli-grab.liseli-grab:hover{color:#FFFFFF;text-decoration:none}
.liseli-grab:hover::after{animation:none}
.liseli-grab:active{background:#854D0E;color:#FFFFFF}
.liseli-grab:focus-visible{outline:3px solid #141516;outline-offset:3px}
.liseli-grab{animation:liseli-wake 1.78s ease-in-out infinite}
@keyframes liseli-wake{0%{transform:translateY(0)}20.225%{transform:translateY(-3px)}55.056%,100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.liseli-grab,.liseli-grab::after{animation:none!important;transition:none!important}}

.zalov-press.liseli-grab{min-height:42px;padding:0 var(--g-4);font-size:var(--legal);border-radius:var(--r-4);}
.vavava-offer.liseli-grab{min-height:52px;padding:0 var(--g-5);font-size:var(--h5);border-radius:var(--r-2);}
.nabakaf-offer.liseli-grab{min-height:52px;padding:0 var(--g-5);font-size:var(--h5);}
@media (max-width:899px){.zalov-press.liseli-grab{min-height:40px;padding:0 var(--g-3);}}
@media (max-width:520px){.zalov-press.liseli-grab{padding:0 var(--g-2);font-size:11px;}}

@media (max-width: 909px) {
  .zalov-routes { display: none !important; }
  .zalov-navswitch { display: flex !important; }
}
