@font-face{font-family:'Righteous';src:url('/artwork-97/righteous-latin-400-normal.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;}
@font-face{font-family:'Montserrat';src:url('/artwork-97/montserrat-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Montserrat';src:url('/artwork-97/montserrat-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Montserrat';src:url('/artwork-97/montserrat-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}

:root{
	--ink-main:#ff4621;
	--ink-zest:#fe6400;
	--ink-spot-deep:#d65502;
	--ink-ground:#131319;
	--ink-above:#1c1c25;
	--ink-fg:#ffffff;
	--ink-faint:#c0c0c0;
	--ink-divider:#2e2e3a;
	--ink-border-strong:#474753;
	--ink-fade-top:#c6d6fe;
	--ink-gradient-mid:#3a62fe;
	--ink-advisory:#be123c;

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

	--corner-capsule:9999px;
	--corner-round-full:50%;
	--corner-1:2px;
	--corner-2:4px;
	--corner-3:8px;
	--corner-4:12px;
	--corner-5:20px;
	--corner-6:28px;
	--corner-7:36px;
	--corner-8:44px;

	--font-lead:'Righteous',Impact,'Arial Narrow',sans-serif;
	--font-copy:'Montserrat','Helvetica Neue',Arial,sans-serif;

	--text-size-xxl:clamp(30px,5.4vw,64px);
	--text-size-head:clamp(23px,3.4vw,40px);
	--text-size-h3:clamp(19px,2.2vw,28px);
	--text-size-display-4:22px;
	--text-size-sm-2:18px;
	--text-size-h6:16px;
	--text-size-base:17px;
	--text-size-caption:14px;
	--text-size-micro:12px;

	--line-height-dense:1.1;
	--line-height-default:1.5;
	--line-height-airy:1.75;

	--boldness-book:400;
	--boldness-half:500;
	--boldness-strong:700;

	--letter-spacing-snug:-0.02em;
	--letter-spacing-regular:0;
	--letter-spacing-open:0.04em;

	--lift-1:0 1px 1px rgba(0,0,0,.28);
	--lift-2:0 1px 2px rgba(0,0,0,.34);
	--lift-3:0 2px 6px rgba(0,0,0,.38);
	--lift-4:0 6px 18px rgba(0,0,0,.42);
	--lift-5:0 12px 32px rgba(0,0,0,.46);
	--lift-6:0 18px 44px rgba(0,0,0,.5);
	--lift-7:0 24px 60px rgba(0,0,0,.54);
	--lift-8:0 32px 80px rgba(0,0,0,.58);

	--duration-snap:232ms;
	--duration-base:390ms;
	--duration-easy:782ms;
	--easing-out:cubic-bezier(0.19, 0.62, 0.26, 0.96);
	--easing-take-off:cubic-bezier(0.61, 0.02, 0.87, 0.36);
	--easing-both:cubic-bezier(0.47, 0.05, 0.6, 0.88);
	--easing-bounce:cubic-bezier(0.39, 1.5, 0.63, 1.3);

	--bounds-outer:1180px;
	--bounds-text:1180px;
	--bounds-edge-wide:40px;
	--bounds-pad-md:24px;
	--bounds-padding-mobile:16px;

	--stroke-thin:1px;
	--stroke-medium:2px;
	--stroke-thick:3px;

	--header-tall:76px;
	--header-short:64px;

	--fbt-narrow:590px;
	--fbt-sec-y:44px;
	--fbt-shell:calc(var(--bounds-outer) + 2 * var(--bounds-edge-wide));
	--fbt-edge:var(--bounds-edge-wide);
}

*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:clip;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
	margin:0;
	display:flex;
	flex-direction:column;
	min-height:100vh;
	background:var(--ink-ground);
	color:var(--ink-fg);
	font-family:var(--font-copy);
	font-size:var(--text-size-base);
	font-weight:var(--boldness-book);
	line-height:var(--line-height-airy);
}
.mainflow{flex:1 0 auto;}
img,svg{max-width:100%;}
img{border:0;}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0;}
p{margin:0;}
ul,ol{margin:0;}
a{color:var(--ink-zest);text-decoration-thickness:1px;text-underline-offset:3px;}
a:hover{color:#ff8a3d;}
table{border-collapse:collapse;}
button{font:inherit;}
:focus-visible{outline:3px solid var(--ink-zest);outline-offset:2px;}
::selection{background:var(--ink-zest);color:var(--ink-ground);}

.skip-path{
	position:absolute;
	left:var(--rhythm-3);
	top:-200px;
	z-index:200;
	padding:var(--rhythm-2) var(--rhythm-4);
	background:var(--ink-zest);
	color:var(--ink-ground);
	font-family:var(--font-lead);
	border-radius:var(--corner-3);
	text-decoration:none;
}
.skip-path:not(:focus){top:-200px !important;}
.skip-path:focus{top:var(--rhythm-3);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}

[data-cue]{opacity:0;transform:scale(0.965) translateY(22px);transition:opacity var(--duration-easy) var(--easing-out),transform var(--duration-easy) var(--easing-out);}
[data-cue].is-in{opacity:1;transform:none;}

/* ── header · HEAD-SUBNAV ───────────────────────────────────────────── */
.e71{
	position:relative;
	z-index:60;
	background:#0f0f15;
	color:var(--ink-fg);
	box-shadow:var(--lift-4);
}
.e71-row{background:#0f0f15;color:var(--ink-fg);}
.e71-band{
	width:100%;
	max-width:var(--fbt-shell);
	margin-inline:auto;
	padding-inline:var(--bounds-pad-md);
	display:flex;
	align-items:center;
	gap:var(--rhythm-3);
	min-height:var(--header-tall);
}
.e71-logo{
	display:inline-flex;
	align-items:center;
	flex-shrink:0;
	text-decoration:none;
	padding:0;
}
.e71-logo-plate{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#1a1a24;
	color:var(--ink-fg);
	border:var(--stroke-thin) solid #2b2b38;
	border-radius:var(--corner-4);
	padding:6px var(--rhythm-2);
}
.e71-logo-art{display:block;height:60px;width:auto;}
.e71-guard{
	display:inline-flex;
	align-items:center;
	flex-shrink:0;
	background:var(--ink-advisory);
	color:#ffffff;
	font-family:var(--font-lead);
	font-size:var(--text-size-micro);
	letter-spacing:var(--letter-spacing-open);
	border-radius:var(--corner-2);
	padding:4px var(--rhythm-1);
}
.e71-menu-lever{
	margin-left:auto;
	display:none;
	align-items:center;
	gap:var(--rhythm-1);
	min-height:44px;
	padding-inline:var(--rhythm-3);
	background:#1a1a24;
	color:var(--ink-fg);
	border:0;
	border-radius:var(--corner-capsule);
	font-family:var(--font-lead);
	font-size:var(--text-size-caption);
	letter-spacing:var(--letter-spacing-open);
	cursor:pointer;
}
.e71-menu-lever:hover{background:#262633;color:var(--ink-fg);}
.e71-lines{position:relative;display:inline-block;width:16px;height:2px;background:var(--ink-zest);}
.e71-lines::before,.e71-lines::after{content:'';position:absolute;left:0;width:16px;height:2px;background:var(--ink-zest);}
.e71-lines::before{top:-5px;}
.e71-lines::after{top:5px;}
.e71-actions{margin-left:auto;display:flex;align-items:center;gap:var(--rhythm-3);flex-shrink:0;}
.e71-press-quiet{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding-inline:var(--rhythm-4);
	background:#161620;
	color:var(--ink-fg);
	border:var(--stroke-thin) solid var(--ink-border-strong);
	border-radius:var(--corner-capsule);
	font-family:var(--font-lead);
	font-size:var(--text-size-caption);
	letter-spacing:var(--letter-spacing-open);
	white-space:nowrap;
	flex-shrink:0;
	text-decoration:none;
	transition:background var(--duration-snap) var(--easing-out),color var(--duration-snap) var(--easing-out);
}
.e71-press-quiet:hover{background:var(--ink-fg);color:#101018;}
.e71-press-main{white-space:nowrap;flex-shrink:0;text-decoration:none;}

.e71-strip{
	background:#16161f;
	color:var(--ink-fg);
	border-top:var(--stroke-thin) solid #23232e;
}
.e71-strip .e71-band{min-height:40px;height:40px;gap:var(--rhythm-4);justify-content:space-between;}
.e71-menu{display:flex;align-items:center;min-width:0;flex:0 0 auto;}
.e71-roll{display:flex;align-items:center;gap:var(--rhythm-3);list-style:none;padding:0;margin:0;}
.e71-node{display:flex;align-items:center;position:relative;}
.e71-node[hidden]{display:none;}
.e71-node + .e71-node::before{
	content:'/';
	color:var(--ink-border-strong);
	margin-inline-end:var(--rhythm-3);
	font-size:var(--text-size-caption);
}
.e71-menu-path{
	display:inline-flex;
	align-items:center;
	height:40px;
	padding-inline:2px;
	color:var(--ink-faint);
	background:#16161f;
	font-family:var(--font-copy);
	font-size:14px;
	font-weight:600;
	font-variant:small-caps;
	font-variant-caps:small-caps;
	letter-spacing:var(--letter-spacing-open);
	text-decoration:none;
	white-space:nowrap;
	transition:color var(--duration-snap) var(--easing-out);
}
.e71-menu-path:hover{color:var(--ink-fg);background:#16161f;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;}
.e71-menu-path[aria-current='page']{color:var(--ink-fg);background:#16161f;padding-inline-start:var(--rhythm-1);box-shadow:inset 3px 0 0 0 var(--ink-zest);}
.e71-more{position:relative;display:flex;align-items:center;}
.e71-more[hidden]{display:none;}
.e71-more-lever{
	display:inline-flex;
	align-items:center;
	gap:6px;
	height:40px;
	padding-inline:var(--rhythm-2);
	background:#16161f;
	color:var(--ink-faint);
	border:0;
	font-family:var(--font-copy);
	font-size:14px;
	font-weight:600;
	font-variant:small-caps;
	letter-spacing:var(--letter-spacing-open);
	cursor:pointer;
}
.e71-more-lever:hover{color:var(--ink-fg);background:#16161f;}
.e71-more-lever::after{content:'';width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;}
.e71-more-menu{
	display:none;
	position:absolute;
	right:0;
	top:100%;
	z-index:70;
	min-width:210px;
	max-height:70vh;
	overflow-y:auto;
	list-style:none;
	margin:0;
	padding:var(--rhythm-1) 0;
	background:#1c1c26;
	color:var(--ink-fg);
	border:var(--stroke-thin) solid #2b2b38;
	border-radius:var(--corner-3);
	box-shadow:var(--lift-5);
}
.e71-more-menu.is-open{display:block;}
.e71-more-menu .e71-node{display:block;}
.e71-more-menu .e71-node + .e71-node::before{content:none;}
.e71-more-menu .e71-menu-path{display:flex;height:auto;padding:var(--rhythm-1) var(--rhythm-4);background:#1c1c26;box-shadow:none;}
.e71-flag{flex-shrink:0;font-size:var(--text-size-h6);line-height:1;background:#16161f;color:var(--ink-fg);}

.e71-tray{
	display:none;
	position:absolute;
	left:0;
	right:0;
	top:100%;
	z-index:80;
	max-height:74vh;
	overflow-y:auto;
	padding:var(--rhythm-4) var(--bounds-pad-md) var(--rhythm-6);
	background:#14141d;
	color:var(--ink-fg);
	border-top:var(--stroke-thin) solid #2b2b38;
	box-shadow:var(--lift-6);
}
.e71-tray.is-open{display:block;}
.e71-tray-roll{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.e71-tray-node{display:block;}
.e71-tray-path{
	display:block;
	padding:var(--rhythm-2) 0;
	border-bottom:var(--stroke-thin) solid #24242f;
	color:var(--ink-fg);
	background:#14141d;
	font-family:var(--font-copy);
	font-size:var(--text-size-h6);
	font-weight:600;
	font-variant:small-caps;
	letter-spacing:var(--letter-spacing-open);
	text-decoration:none;
}
.e71-tray-path:hover{color:var(--ink-zest);background:#14141d;}
.e71-tray-path[aria-current='page']{color:var(--ink-zest);background:#14141d;padding-inline-start:var(--rhythm-1);box-shadow:inset 3px 0 0 0 var(--ink-zest);}
.e71-tray-actions{display:none;margin-block-start:var(--rhythm-4);}

/* ── breadcrumbs · BREAD-03 ─────────────────────────────────────────── */
.j35{padding-block:var(--rhythm-4) 0;background:var(--ink-ground);color:var(--ink-faint);}
.j35-frame{width:100%;max-width:var(--fbt-shell);margin-inline:auto;padding-inline:var(--fbt-edge);}
.j35-roll{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:var(--text-size-caption);}
.j35-node{display:flex;align-items:center;color:var(--ink-faint);background:var(--ink-ground);}
.j35-node + .j35-node::before{content:'\203A';color:#e08a5f;margin-inline:var(--rhythm-2);background:var(--ink-ground);}
.j35-path{color:var(--ink-faint);background:var(--ink-ground);text-decoration:none;}
.j35-path:hover{color:var(--ink-fg);background:var(--ink-ground);text-decoration:underline;}
.j35-here{color:var(--ink-fg);background:var(--ink-ground);}

/* ── hero · HERO-11 (compact right image) ───────────────────────────── */
.n97{background:var(--ink-ground);color:var(--ink-fg);border-bottom:var(--stroke-thin) solid var(--ink-divider);}
.n97-frame{
	width:100%;
	max-width:var(--fbt-shell);
	margin-inline:auto;
	padding-inline:var(--fbt-edge);
	padding-block:var(--fbt-sec-y);
	display:grid;
	grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);
	gap:var(--rhythm-6);
	align-items:center;
	min-height:480px;
}
.n97-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rhythm-4);}
.n97-eye{
	display:inline-flex;
	align-items:center;
	gap:var(--rhythm-1);
	background:#231118;
	color:#ffb59a;
	font-family:var(--font-copy);
	font-size:var(--text-size-micro);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-spacing-open);
	text-transform:uppercase;
	border:var(--stroke-thin) solid #40202a;
	border-radius:var(--corner-capsule);
	padding:6px var(--rhythm-2);
}
.n97-top{
	font-family:var(--font-lead);
	font-size:var(--text-size-xxl);
	font-weight:var(--boldness-strong);
	line-height:var(--line-height-dense);
	letter-spacing:var(--letter-spacing-snug);
	text-transform:uppercase;
	color:var(--ink-fg);
}
.n97-second{
	max-width:var(--fbt-narrow);
	color:var(--ink-faint);
	background:var(--ink-ground);
	font-size:var(--text-size-sm-2);
	line-height:var(--line-height-default);
}
.n97-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rhythm-3);}
.n97-press-quiet{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding-inline:var(--rhythm-4);
	background:var(--ink-ground);
	color:var(--ink-fg);
	border:var(--stroke-thin) solid var(--ink-border-strong);
	border-radius:var(--corner-capsule);
	font-family:var(--font-lead);
	font-size:var(--text-size-caption);
	letter-spacing:var(--letter-spacing-open);
	text-decoration:none;
	transition:background var(--duration-snap) var(--easing-out),color var(--duration-snap) var(--easing-out);
}
.n97-press-quiet:hover{background:var(--ink-fg);color:#101018;}
.n97-fine{color:var(--ink-faint);background:var(--ink-ground);font-size:var(--text-size-micro);letter-spacing:var(--letter-spacing-open);}
.n97-art{
	position:relative;
	overflow:hidden;
	aspect-ratio:1 / 1;
	width:100%;
	border-radius:var(--corner-5);
	border:var(--stroke-thin) solid #3a2036;
	background:radial-gradient(120% 100% at 12% 8%,#41203a 0%,#231a30 46%,#161622 100%);
	display:flex;
	align-items:center;
	justify-content:center;
}
.n97-art::before{
	content:'';
	position:absolute;
	inset:0;
	background:repeating-linear-gradient(122deg,rgba(255,255,255,.05) 0 2px,transparent 2px 13px);
	pointer-events:none;
}
.n97-art::after{
	content:'';
	position:absolute;
	inset:0;
	background:radial-gradient(78% 58% at 50% 112%,rgba(254,100,0,.52) 0%,rgba(254,100,0,0) 68%);
	pointer-events:none;
}
.n97-mark{
	position:relative;
	z-index:1;
	font-family:var(--font-lead);
	font-size:clamp(30px,7vw,64px);
	line-height:var(--line-height-dense);
	letter-spacing:var(--letter-spacing-snug);
	text-transform:uppercase;
	color:#ffffff;
	opacity:.14;
	text-align:center;
	padding-inline:var(--rhythm-4);
}

/* ── page header · PHEAD-04 ─────────────────────────────────────────── */
.z06{background:var(--ink-ground);color:var(--ink-fg);border-bottom:var(--stroke-thin) solid var(--ink-divider);}
.z06-frame{
	width:100%;
	max-width:var(--fbt-shell);
	margin-inline:auto;
	padding-inline:var(--fbt-edge);
	padding-block:var(--fbt-sec-y);
	display:grid;
	grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
	gap:var(--rhythm-7);
	align-items:end;
}
.z06-band{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rhythm-3);}
.z06-eye{
	display:inline-flex;
	background:#231118;
	color:#ffb59a;
	font-size:var(--text-size-micro);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-spacing-open);
	text-transform:uppercase;
	border:var(--stroke-thin) solid #40202a;
	border-radius:var(--corner-capsule);
	padding:6px var(--rhythm-2);
}
.z06-top{
	font-family:var(--font-lead);
	font-size:var(--text-size-head);
	font-weight:var(--boldness-strong);
	line-height:var(--line-height-dense);
	letter-spacing:var(--letter-spacing-snug);
	text-transform:uppercase;
	color:var(--ink-fg);
}
.z06-second{color:var(--ink-faint);background:var(--ink-ground);font-size:var(--text-size-sm-2);line-height:var(--line-height-default);}
.z06-meta{display:flex;flex-wrap:wrap;gap:var(--rhythm-3);color:var(--ink-faint);background:var(--ink-ground);font-size:var(--text-size-micro);letter-spacing:var(--letter-spacing-open);}
.z06-actions{display:flex;flex-wrap:wrap;gap:var(--rhythm-3);margin-block-start:var(--rhythm-1);}

/* ── offer anchor block ─────────────────────────────────────────────── */
.y58-launch{
	width:100%;
	max-width:var(--fbt-shell);
	margin-inline:auto;
	margin-block:var(--rhythm-5);
	padding:var(--rhythm-4);
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--rhythm-4);
	background:var(--ink-above);
	color:var(--ink-fg);
	border:var(--stroke-thin) solid var(--ink-divider);
	border-left:var(--stroke-thick) solid var(--ink-zest);
	border-radius:var(--corner-4);
}
.y58-launch-words{color:var(--ink-faint);background:var(--ink-above);font-size:var(--text-size-caption);line-height:var(--line-height-default);flex:1 1 320px;}
.y58-launch-words a{color:var(--ink-zest);background:var(--ink-above);}
.y58-launch-words a:hover{color:#ff8a3d;background:var(--ink-above);}
.y58-score{
	display:flex;
	align-items:center;
	gap:var(--rhythm-2);
	flex-shrink:0;
	background:var(--ink-above);
	color:var(--ink-fg);
	font-family:var(--font-lead);
	font-size:var(--text-size-sm-2);
	letter-spacing:var(--letter-spacing-open);
}
.y58-stars{color:var(--ink-zest);background:var(--ink-above);letter-spacing:2px;}
.y58-score-chip{color:var(--ink-faint);background:var(--ink-above);font-family:var(--font-copy);font-size:var(--text-size-micro);text-transform:uppercase;letter-spacing:var(--letter-spacing-open);}

/* ── prose · PROSE-24 ───────────────────────────────────────────────── */
.o94{padding-block:var(--fbt-sec-y);background:var(--ink-ground);color:var(--ink-fg);}
.o94-frame{width:100%;max-width:var(--fbt-shell);margin-inline:auto;padding-inline:var(--fbt-edge);}
.o94-top{
	font-family:var(--font-lead);
	font-size:var(--text-size-head);
	font-weight:600;
	line-height:var(--line-height-dense);
	letter-spacing:var(--letter-spacing-snug);
	color:var(--ink-fg);
	margin-block-start:0;
	margin-block-end:var(--rhythm-4);
}
.o94-lead{color:var(--ink-zest);background:var(--ink-ground);}
.o94-words{color:var(--ink-fg);background:var(--ink-ground);font-size:var(--text-size-base);line-height:var(--line-height-airy);overflow-wrap:anywhere;}
.o94-words + .o94-words{margin-block-start:var(--rhythm-4);}
.o94-words a{color:var(--ink-zest);background:var(--ink-ground);text-decoration:underline;}
.o94-words a:hover{color:#ff8a3d;background:var(--ink-ground);text-decoration-thickness:2px;}
.o94-words strong{color:var(--ink-fg);background:var(--ink-ground);font-weight:var(--boldness-strong);}
.o94-aside{
	margin-block-start:var(--rhythm-4);
	padding-inline-start:var(--rhythm-4);
	border-left:var(--stroke-medium) solid #3b2a24;
	color:var(--ink-faint);
	background:var(--ink-ground);
	font-size:var(--text-size-base);
	line-height:var(--line-height-default);
}
.o94-roll{margin-block-start:var(--rhythm-4);padding-inline-start:var(--rhythm-4);color:var(--ink-fg);background:var(--ink-ground);}
.o94-roll li{margin-block-start:var(--rhythm-2);line-height:var(--line-height-airy);}
.o94-roll li::marker{color:var(--ink-zest);}
.o94-roll strong{color:var(--ink-fg);font-weight:var(--boldness-strong);}
.o94-roll a{color:var(--ink-zest);background:var(--ink-ground);}

/* ── inline cta · INLINE-CTA-03 ─────────────────────────────────────── */
.v75{padding-block:var(--rhythm-4);background:var(--ink-ground);color:var(--ink-fg);}
.v75-frame{width:100%;max-width:var(--fbt-shell);margin-inline:auto;padding-inline:var(--fbt-edge);text-align:center;}
.v75-line{color:var(--ink-faint);background:var(--ink-ground);font-size:var(--text-size-h6);line-height:var(--line-height-default);}
.v75-line strong{color:var(--ink-fg);background:var(--ink-ground);font-weight:var(--boldness-strong);}
.v75-path{color:var(--ink-zest);background:var(--ink-ground);text-decoration:underline;text-underline-offset:4px;}
.v75-path:hover{color:#ff8a3d;background:var(--ink-ground);text-decoration-thickness:2px;}

/* ── items grid · GRID-07 (editorial article-style) ─────────────────── */
.x97{padding-block:var(--fbt-sec-y);background:var(--ink-ground);color:var(--ink-fg);}
.x97-frame{width:100%;max-width:var(--fbt-shell);margin-inline:auto;padding-inline:var(--fbt-edge);}
.x97-head{
	font-family:var(--font-lead);
	font-size:var(--text-size-head);
	font-weight:var(--boldness-strong);
	line-height:var(--line-height-dense);
	letter-spacing:var(--letter-spacing-snug);
	text-transform:uppercase;
	color:var(--ink-fg);
	margin-block-start:0;
	margin-block-end:var(--rhythm-5);
}
.x97-roll{display:flex;flex-direction:column;gap:var(--rhythm-5);}
.x97-node{background:var(--ink-ground);color:var(--ink-fg);}
.x97-caption{
	font-family:var(--font-lead);
	font-size:var(--text-size-h3);
	font-weight:var(--boldness-strong);
	line-height:var(--line-height-dense);
	color:var(--ink-fg);
	margin:0;
}
.x97-rule{display:block;width:60px;height:2px;margin-block:var(--rhythm-2);background:var(--ink-zest);}
.x97-words{color:var(--ink-faint);background:var(--ink-ground);font-size:var(--text-size-base);line-height:var(--line-height-airy);}

/* ── data table · TABLE-01 ──────────────────────────────────────────── */
.m04{padding-block:var(--fbt-sec-y);background:var(--ink-ground);color:var(--ink-fg);}
.m04-frame{width:100%;max-width:var(--fbt-shell);margin-inline:auto;padding-inline:var(--fbt-edge);}
.m04-head{
	font-family:var(--font-lead);
	font-size:var(--text-size-head);
	font-weight:var(--boldness-strong);
	line-height:var(--line-height-dense);
	letter-spacing:var(--letter-spacing-snug);
	text-transform:uppercase;
	color:var(--ink-fg);
	margin-block-start:0;
	margin-block-end:var(--rhythm-5);
}
.m04-shell{overflow:hidden;overflow-x:auto;border-radius:var(--corner-4);border:var(--stroke-thin) solid var(--ink-divider);}
.m04-grid{width:100%;min-width:520px;background:var(--ink-above);color:var(--ink-fg);}
.m04-grid th{
	background:var(--ink-main);
	color:#20080c;
	font-family:var(--font-copy);
	font-weight:var(--boldness-half);
	text-transform:uppercase;
	font-size:var(--text-size-h6);
	letter-spacing:var(--letter-spacing-open);
	padding:var(--rhythm-4);
	text-align:left;
}
.m04-grid td{
	background:var(--ink-above);
	color:var(--ink-faint);
	padding:var(--rhythm-4);
	font-size:var(--text-size-base);
	text-align:left;
	border-top:var(--stroke-thin) solid #26262f;
}
.m04-grid td:first-child{color:var(--ink-fg);background:var(--ink-above);font-weight:var(--boldness-half);}
.m04-grid tbody tr:nth-child(even) td{background:#20202a;color:var(--ink-faint);}
.m04-grid tbody tr:nth-child(even) td:first-child{background:#20202a;color:var(--ink-fg);}
.m04-grid tbody tr:hover td{background:#262631;color:var(--ink-fg);transition:background var(--duration-snap) var(--easing-out);}
.m04-note{margin-block-start:var(--rhythm-3);color:var(--ink-faint);background:var(--ink-ground);font-size:var(--text-size-caption);}

/* ── reviews · REV-08 (avatar-initials cards) ───────────────────────── */
.g73{padding-block:var(--fbt-sec-y);background:var(--ink-ground);color:var(--ink-fg);}
.g73-frame{width:100%;max-width:var(--fbt-shell);margin-inline:auto;padding-inline:var(--fbt-edge);}
.g73-head{
	font-family:var(--font-lead);
	font-size:var(--text-size-head);
	font-weight:var(--boldness-strong);
	line-height:var(--line-height-dense);
	letter-spacing:var(--letter-spacing-snug);
	text-transform:uppercase;
	color:var(--ink-fg);
	margin-block-start:0;
	margin-block-end:var(--rhythm-5);
}
.g73-roll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rhythm-4);}
.g73-card{
	margin:0;
	padding:var(--rhythm-4);
	background:var(--ink-above);
	color:var(--ink-fg);
	border:var(--stroke-thin) solid var(--ink-divider);
	border-radius:var(--corner-5);
	box-shadow:var(--lift-3);
	transition:border-color var(--duration-base) var(--easing-out);
}
.g73-card:hover{border-color:var(--ink-zest);}
.g73-lede{display:flex;align-items:center;gap:var(--rhythm-2);margin-block-end:var(--rhythm-2);}
.g73-badge{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	width:48px;
	height:48px;
	border-radius:var(--corner-round-full);
	background:var(--ink-zest);
	color:#20080c;
	font-family:var(--font-lead);
	font-size:var(--text-size-sm-2);
	font-weight:var(--boldness-strong);
}
.g73-who{display:block;color:var(--ink-fg);background:var(--ink-above);font-family:var(--font-lead);font-size:var(--text-size-h6);letter-spacing:var(--letter-spacing-open);}
.g73-day{display:block;color:var(--ink-faint);background:var(--ink-above);font-size:var(--text-size-micro);}
.g73-stars{color:var(--ink-zest);background:var(--ink-above);font-size:var(--text-size-caption);letter-spacing:2px;}
.g73-score{color:var(--ink-faint);background:var(--ink-above);font-size:var(--text-size-micro);margin-inline-start:var(--rhythm-1);}
.g73-words{margin-block-start:var(--rhythm-2);color:var(--ink-faint);background:var(--ink-above);font-size:var(--text-size-base);line-height:var(--line-height-default);}

/* ── faq · FAQ-10 (sidebar-style two-column) ────────────────────────── */
.p55{padding-block:var(--fbt-sec-y);background:var(--ink-ground);color:var(--ink-fg);}
.p55-frame{
	width:100%;
	max-width:var(--fbt-shell);
	margin-inline:auto;
	padding-inline:var(--fbt-edge);
	display:grid;
	grid-template-columns:minmax(0,2fr) minmax(0,3fr);
	gap:var(--rhythm-6);
	align-items:start;
}
.p55-side{position:sticky;top:var(--rhythm-6);align-self:start;padding:var(--rhythm-5);background:var(--ink-above);color:var(--ink-fg);border:var(--stroke-thin) solid var(--ink-divider);border-radius:var(--corner-5);}
.p55-head{
	font-family:var(--font-lead);
	font-size:var(--text-size-head);
	font-weight:var(--boldness-strong);
	line-height:var(--line-height-dense);
	letter-spacing:var(--letter-spacing-snug);
	text-transform:uppercase;
	color:var(--ink-fg);
	margin-block-start:0;
	margin-block-end:var(--rhythm-3);
}
.p55-brief{color:var(--ink-faint);background:var(--ink-above);font-size:var(--text-size-caption);line-height:var(--line-height-default);}
.p55-roll{display:flex;flex-direction:column;gap:var(--rhythm-5);}
.p55-node{background:var(--ink-ground);color:var(--ink-fg);border-bottom:var(--stroke-thin) solid var(--ink-divider);padding-block-end:var(--rhythm-4);}
.p55-top{display:flex;align-items:flex-start;gap:var(--rhythm-2);list-style:none;cursor:pointer;}
.p55-top::-webkit-details-marker{display:none;}
.p55-top::before{content:'';flex-shrink:0;width:8px;height:8px;margin-block-start:11px;border-radius:var(--corner-round-full);background:var(--ink-zest);}
.p55-caption{
	font-family:var(--font-lead);
	font-size:var(--text-size-h3);
	font-weight:var(--boldness-strong);
	line-height:var(--line-height-dense);
	color:var(--ink-fg);
	margin:0;
}
.p55-words{margin-block-start:var(--rhythm-2);padding-inline-start:var(--rhythm-4);color:var(--ink-faint);background:var(--ink-ground);font-size:var(--text-size-base);line-height:var(--line-height-airy);}
.p55-words a{color:var(--ink-zest);background:var(--ink-ground);}

/* ── cta block · CTA-06 (sticky bottom banner) ──────────────────────── */
.y58{
	position:sticky;
	bottom:0;
	z-index:90;
	transform:translateY(115%);
	pointer-events:none;
	background:var(--ink-zest);
	color:#20080c;
	box-shadow:var(--lift-5);
	transition:transform var(--duration-base) var(--easing-out);
}
.y58.is-shown{transform:translateY(0);pointer-events:auto;}
.y58-frame{
	width:100%;
	max-width:var(--fbt-shell);
	margin-inline:auto;
	padding-inline:var(--fbt-edge);
	min-height:80px;
	display:flex;
	align-items:center;
	gap:var(--rhythm-4);
}
.y58-caption{flex:1 1 auto;color:#20080c;background:var(--ink-zest);font-size:var(--text-size-base);font-weight:var(--boldness-strong);line-height:var(--line-height-default);}
.y58-press{flex-shrink:0;text-decoration:none;}
/* Кнопка-призыв стояла с flex-shrink:0 и на узком экране выдавливала кнопку
   «×» за правый край. Разрешаем ей сжиматься и переносить строку. */
.y58-frame > :not(.y58-shut){min-width:0;}
.y58-press{flex-shrink:1;}
.y58-frame{flex-wrap:wrap;}
.y58-shut{
	flex-shrink:0;
	width:36px;
	height:36px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#20080c;
	color:var(--ink-zest);
	border:0;
	border-radius:var(--corner-round-full);
	font-family:var(--font-lead);
	font-size:var(--text-size-h6);
	cursor:pointer;
}
.y58-shut:hover{background:#380f14;color:var(--ink-zest);}

/* ── author byline · BYLINE-02 ──────────────────────────────────────── */
.q02{padding-block:var(--fbt-sec-y);background:var(--ink-ground);color:var(--ink-fg);}
.q02-frame{width:100%;max-width:var(--fbt-shell);margin-inline:auto;padding-inline:var(--fbt-edge);}
.q02-box{
	max-width:var(--fbt-narrow);
	margin-inline:auto;
	padding:var(--rhythm-5);
	display:flex;
	gap:var(--rhythm-4);
	background:var(--ink-above);
	color:var(--ink-fg);
	border:var(--stroke-thin) solid var(--ink-divider);
	border-radius:var(--corner-4);
}
.q02-portrait{flex-shrink:0;display:block;line-height:0;}
.q02-portrait img{width:64px;height:64px;border-radius:var(--corner-round-full);object-fit:cover;object-position:center top;}
.q02-main{display:flex;flex-direction:column;gap:6px;}
.q02-chip{color:var(--ink-faint);background:var(--ink-above);font-size:var(--text-size-micro);text-transform:uppercase;letter-spacing:var(--letter-spacing-open);}
.q02-who{font-family:var(--font-lead);font-size:var(--text-size-display-4);font-weight:var(--boldness-strong);line-height:var(--line-height-dense);color:var(--ink-fg);margin:0;}
.q02-who a{color:var(--ink-fg);background:var(--ink-above);text-decoration:none;}
.q02-who a:hover{color:var(--ink-zest);background:var(--ink-above);text-decoration:underline;}
.q02-credit{color:var(--ink-faint);background:var(--ink-above);font-size:var(--text-size-caption);}
.q02-bio{color:var(--ink-faint);background:var(--ink-above);font-size:var(--text-size-base);line-height:var(--line-height-default);}
.q02-day{color:var(--ink-faint);background:var(--ink-above);font-size:var(--text-size-micro);letter-spacing:var(--letter-spacing-open);}
.q02-path{color:var(--ink-zest);background:var(--ink-above);font-size:var(--text-size-caption);text-transform:uppercase;letter-spacing:var(--letter-spacing-open);text-decoration:none;}
.q02-path:hover{color:#ff8a3d;background:var(--ink-above);text-decoration:underline;}

/* ── author card · AUTH-02 ──────────────────────────────────────────── */
.s74{padding-block:var(--fbt-sec-y);background:var(--ink-ground);color:var(--ink-fg);}
.s74-frame{width:100%;max-width:var(--fbt-shell);margin-inline:auto;padding-inline:var(--fbt-edge);}
.s74-box{max-width:var(--fbt-narrow);margin-inline:auto;text-align:center;background:var(--ink-ground);color:var(--ink-fg);}
.s74-portrait{width:140px;height:140px;border-radius:var(--corner-round-full);object-fit:cover;margin-block-end:var(--rhythm-5);}
.s74-credit{color:var(--ink-zest);background:var(--ink-ground);font-size:var(--text-size-caption);text-transform:uppercase;letter-spacing:var(--letter-spacing-open);}
.s74-who{font-family:var(--font-lead);font-size:var(--text-size-head);font-weight:var(--boldness-strong);line-height:var(--line-height-dense);color:var(--ink-fg);margin-block:var(--rhythm-2);}
.s74-bio{color:var(--ink-faint);background:var(--ink-ground);line-height:var(--line-height-airy);margin-block-end:var(--rhythm-4);}
.s74-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--rhythm-1);list-style:none;padding:0;}
.s74-chip{
	background:var(--ink-above);
	color:var(--ink-faint);
	border:var(--stroke-thin) solid var(--ink-divider);
	border-radius:var(--corner-capsule);
	padding:6px var(--rhythm-2);
	font-size:var(--text-size-micro);
	letter-spacing:var(--letter-spacing-open);
}
.s74-more{margin-block-start:var(--rhythm-6);text-align:left;background:var(--ink-ground);color:var(--ink-fg);}
.s74-more-head{font-family:var(--font-lead);font-size:var(--text-size-h3);font-weight:var(--boldness-strong);color:var(--ink-fg);margin-block-end:var(--rhythm-3);}
.s74-roll{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--rhythm-2);}
.s74-node{background:var(--ink-ground);color:var(--ink-fg);}
.s74-path{color:var(--ink-zest);background:var(--ink-ground);text-decoration:none;font-size:var(--text-size-base);}
.s74-path:hover{color:var(--ink-spot-deep);background:var(--ink-ground);text-decoration:underline;}

/* ── legal section · LEGAL-04 ───────────────────────────────────────── */
.j26{padding-block:var(--fbt-sec-y);background:var(--ink-ground);color:var(--ink-fg);}
.j26-frame{width:100%;max-width:var(--fbt-shell);margin-inline:auto;padding-inline:var(--fbt-edge);}
.j26-box{
	position:relative;
	padding:var(--rhythm-7) var(--rhythm-6) var(--rhythm-6);
	background:var(--ink-above);
	color:var(--ink-fg);
	border:var(--stroke-thin) solid var(--ink-divider);
	border-radius:var(--corner-5);
	box-shadow:var(--lift-3);
}
.j26-day{position:absolute;top:var(--rhythm-4);right:var(--rhythm-4);color:var(--ink-faint);background:var(--ink-above);font-size:var(--text-size-micro);letter-spacing:var(--letter-spacing-open);}
.j26-lede{color:var(--ink-faint);background:var(--ink-above);font-size:var(--text-size-sm-2);line-height:var(--line-height-airy);margin-block-end:var(--rhythm-5);}
.j26-caption{
	font-family:var(--font-lead);
	font-size:var(--text-size-h3);
	font-weight:var(--boldness-strong);
	line-height:var(--line-height-dense);
	color:var(--ink-fg);
	margin-block-start:var(--rhythm-5);
	margin-block-end:var(--rhythm-2);
}
.j26-words{color:var(--ink-faint);background:var(--ink-above);font-size:var(--text-size-base);line-height:var(--line-height-airy);}
.j26-words + .j26-words{margin-block-start:var(--rhythm-3);}
.j26-words a{color:var(--ink-zest);background:var(--ink-above);}
.j26-roll{margin-block-start:var(--rhythm-3);padding-inline-start:var(--rhythm-4);color:var(--ink-faint);background:var(--ink-above);}
.j26-roll li{margin-block-start:var(--rhythm-1);line-height:var(--line-height-airy);}
.j26-roll li::marker{color:var(--ink-zest);}
.j26-fine{margin-block-start:var(--rhythm-5);padding-block-start:var(--rhythm-4);border-top:var(--stroke-thin) solid var(--ink-divider);color:var(--ink-faint);background:var(--ink-above);font-size:var(--text-size-caption);line-height:var(--line-height-default);}

/* ── contact form · FORM-05 ─────────────────────────────────────────── */
.j05{padding-block:var(--fbt-sec-y);background:var(--ink-ground);color:var(--ink-fg);}
.j05-frame{width:100%;max-width:var(--fbt-shell);margin-inline:auto;padding-inline:var(--fbt-edge);}
.j05-box{padding:var(--rhythm-6);border:var(--stroke-medium) solid var(--ink-zest);border-radius:var(--corner-4);background:var(--ink-ground);color:var(--ink-fg);}
.j05-head{font-family:var(--font-lead);font-size:var(--text-size-h3);font-weight:var(--boldness-strong);color:var(--ink-fg);margin-block-end:var(--rhythm-4);}
.j05-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rhythm-5);}
.j05-field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.j05-field-wide{grid-column:1 / -1;}
.j05-chip{color:var(--ink-faint);background:var(--ink-ground);font-size:var(--text-size-micro);text-transform:uppercase;letter-spacing:var(--letter-spacing-open);}
.j05-input,.j05-area{
	width:100%;
	padding:var(--rhythm-2) 0;
	background:var(--ink-ground);
	color:var(--ink-fg);
	border:0;
	border-bottom:var(--stroke-thin) solid var(--ink-border-strong);
	border-radius:0;
	font-family:var(--font-copy);
	font-size:var(--text-size-sm-2);
}
.j05-area{min-height:120px;resize:vertical;}
.j05-input:focus,.j05-area:focus{outline:none;border-bottom-color:var(--ink-zest);}
.j05-send{
	margin-block-start:var(--rhythm-5);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding-inline:var(--rhythm-6);
	background:var(--ink-zest);
	color:#20080c;
	border:0;
	border-radius:var(--corner-4);
	font-family:var(--font-lead);
	font-size:var(--text-size-caption);
	letter-spacing:var(--letter-spacing-open);
	text-transform:uppercase;
	cursor:pointer;
	transition:background var(--duration-snap) var(--easing-out);
}
.j05-send:hover{background:var(--ink-spot-deep);color:#ffffff;}
.j05-done{margin-block-start:var(--rhythm-4);padding:var(--rhythm-3);background:#16261a;color:#b6f0c2;border:var(--stroke-thin) solid #275634;border-radius:var(--corner-3);font-size:var(--text-size-caption);}
.j05-done[hidden]{display:none;}

/* ── error block · ERR-01 ───────────────────────────────────────────── */
.r77{padding-block:var(--fbt-sec-y);background:var(--ink-ground);color:var(--ink-fg);flex:1 0 auto;display:flex;align-items:center;}
.r77-frame{width:100%;max-width:var(--fbt-shell);margin-inline:auto;padding-inline:var(--fbt-edge);display:flex;flex-direction:column;align-items:center;gap:var(--rhythm-5);text-align:center;}
.r77-digits{
	font-family:var(--font-lead);
	font-size:clamp(80px,16vw,200px);
	font-weight:var(--boldness-strong);
	line-height:var(--line-height-dense);
	color:var(--ink-zest);
	background:var(--ink-ground);
}
.r77-top{
	max-width:var(--fbt-narrow);
	font-family:var(--font-lead);
	font-size:var(--text-size-head);
	font-weight:var(--boldness-strong);
	line-height:var(--line-height-dense);
	text-transform:uppercase;
	color:var(--ink-fg);
}
.r77-words{max-width:var(--fbt-narrow);color:var(--ink-faint);background:var(--ink-ground);font-size:var(--text-size-sm-2);line-height:var(--line-height-default);}
.r77-press{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	padding-inline:var(--rhythm-6);
	background:var(--ink-zest);
	color:#20080c;
	border-radius:var(--corner-4);
	font-family:var(--font-lead);
	font-size:var(--text-size-caption);
	font-weight:var(--boldness-strong);
	text-transform:uppercase;
	letter-spacing:var(--letter-spacing-open);
	text-decoration:none;
}
.r77-press:hover{background:var(--ink-spot-deep);color:#ffffff;}

/* ── cookie banner · COOK-14 ────────────────────────────────────────── */
.l75{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:95;
	display:none;
	background:var(--ink-above);
	color:var(--ink-fg);
	border-top:var(--stroke-medium) solid var(--ink-zest);
	box-shadow:var(--lift-6);
	transform:translateX(-105%);
	visibility:hidden;
}
.l75.is-open{display:block;transform:translateX(0);visibility:visible;animation:l75wipe var(--duration-easy) var(--easing-out) both;}
@keyframes l75wipe{from{clip-path:inset(0 100% 0 0);opacity:0;}to{clip-path:inset(0 0 0 0);opacity:1;}}
.l75-frame{width:100%;max-width:var(--fbt-shell);margin-inline:auto;padding:var(--rhythm-4) var(--fbt-edge);}
.l75-note{color:var(--ink-faint);background:var(--ink-above);font-size:var(--text-size-caption);line-height:var(--line-height-default);padding-block:var(--rhythm-1);}
.l75-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rhythm-3);margin-block-start:var(--rhythm-3);}
.l75-approve{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding-inline:var(--rhythm-5);
	background:var(--ink-zest);
	color:#20080c;
	border:0;
	border-radius:var(--corner-4);
	font-family:var(--font-lead);
	font-size:var(--text-size-caption);
	letter-spacing:var(--letter-spacing-open);
	white-space:nowrap;
	cursor:pointer;
}
.l75-approve:hover{background:var(--ink-spot-deep);color:#ffffff;}
.l75-dismiss{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding-inline:var(--rhythm-5);
	background:var(--ink-above);
	color:var(--ink-fg);
	border:var(--stroke-thin) solid var(--ink-border-strong);
	border-radius:var(--corner-4);
	font-family:var(--font-lead);
	font-size:var(--text-size-caption);
	letter-spacing:var(--letter-spacing-open);
	white-space:nowrap;
	cursor:pointer;
}
.l75-dismiss:hover{background:var(--ink-fg);color:#101018;}
.l75-path{
	display:inline-flex;
	align-items:center;
	min-height:36px;
	color:var(--ink-zest);
	background:var(--ink-above);
	font-size:var(--text-size-caption);
	text-decoration:underline;
}
.l75-path:hover{color:#ff8a3d;background:var(--ink-above);}

/* ── footer · FOOT-09 (wide single-strip industrial) ────────────────── */
.r22{background:var(--ink-main);color:#20080c;flex-shrink:0;}
.r22-frame{
	width:100%;
	max-width:var(--fbt-shell);
	margin-inline:auto;
	padding-inline:var(--fbt-edge);
	min-height:80px;
	padding-block:var(--rhythm-4);
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--rhythm-4);
	row-gap:var(--rhythm-3);
}
.r22-logo{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;}
.r22-logo img{display:block;height:30px;width:auto;}
.r22-menu{display:flex;min-width:0;flex:1 1 520px;}
.r22-roll{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rhythm-4);list-style:none;margin:0;padding:0;}
.r22-node{background:var(--ink-main);color:#20080c;}
.r22-path{color:#20080c;background:var(--ink-main);font-size:var(--text-size-caption);letter-spacing:var(--letter-spacing-open);text-decoration:none;}
.r22-path:hover{color:#1a0705;background:var(--ink-main);text-decoration:underline;text-decoration-thickness:2px;}
.r22-legal{display:flex;min-width:0;flex:1 1 62%;padding-block-start:var(--rhythm-3);}
.r22-legal .r22-roll{gap:var(--rhythm-3);}
.r22-legal .r22-path{font-size:var(--text-size-micro);}
.r22-fine{color:#20080c;background:var(--ink-main);font-size:var(--text-size-micro);letter-spacing:var(--letter-spacing-open);flex-shrink:0;margin-inline-start:auto;padding-block-start:var(--rhythm-3);}
.r22-guard{background:#0f0f15;color:var(--ink-faint);}
.r22-guard-frame{width:100%;max-width:var(--fbt-shell);margin-inline:auto;padding:var(--rhythm-3) var(--fbt-edge);text-align:center;}
.r22-guard-words{color:var(--ink-faint);background:#0f0f15;font-size:var(--text-size-caption);line-height:var(--line-height-default);}
.r22-flag{display:inline-flex;align-items:center;justify-content:center;background:var(--ink-advisory);color:#ffffff;font-family:var(--font-lead);font-size:var(--text-size-micro);letter-spacing:var(--letter-spacing-open);border-radius:var(--corner-2);padding:2px 7px;margin-inline-end:var(--rhythm-1);}
.r22-guard-words a{color:#ff9c7a;background:#0f0f15;text-decoration:underline;}
.r22-guard-words a:hover{color:#ffc0a8;background:#0f0f15;}

/* ── tablet ─────────────────────────────────────────────────────────── */
@media (max-width:1136px){
	:root{--fbt-edge:var(--bounds-pad-md);}
	.n97-frame{gap:var(--rhythm-5);min-height:420px;}
	.p55-frame{gap:var(--rhythm-5);}
	.g73-roll{grid-template-columns:repeat(2,minmax(0,1fr));}
	.e71-press-quiet{display:none;}
	.e71-logo-art{height:52px;}
}

@media (max-width:920px){
	.e71-menu-lever{display:inline-flex;order:4;margin-left:0;}
	.e71-strip{display:none;}
	.e71-logo{order:1;}
	.e71-guard{order:2;}
	.e71-actions{order:3;margin-left:auto;}
	.e71-band{gap:var(--rhythm-2);min-height:var(--header-short);}
	.e71-tray-actions{display:block;}
	.n97-frame{grid-template-columns:minmax(0,1fr);min-height:0;}
	.n97-art{aspect-ratio:auto;width:100%;height:240px;}
	.z06-frame{grid-template-columns:minmax(0,1fr);gap:var(--rhythm-4);align-items:start;}
	.p55-frame{grid-template-columns:minmax(0,1fr);}
	.p55-side{position:static;}
	.j05-grid{grid-template-columns:minmax(0,1fr);}
	.j05-field{flex:0 0 auto;}
	.r22-frame{flex-wrap:wrap;justify-content:flex-start;row-gap:var(--rhythm-3);}
	.r22-menu,.r22-legal{flex-basis:100%;}
}

/* ── mobile ─────────────────────────────────────────────────────────── */
@media (max-width:640px){
	:root{
		--fbt-edge:var(--bounds-padding-mobile);
		--fbt-sec-y:34px;
		--text-size-display-4:18px;
		--text-size-sm-2:16px;
		--text-size-h6:14px;
		--text-size-base:16px;
		--text-size-caption:13px;
		--text-size-micro:11px;
	}
	.e71-band{flex-wrap:wrap;padding-inline:var(--bounds-padding-mobile);}
	.e71-logo-art{height:44px;}
	.e71-menu-lever{order:3;margin-left:auto;}
	.e71-actions{order:4;flex-basis:100%;margin-left:0;margin-block-end:var(--rhythm-2);}
	.e71-press-main{width:100%;}
	.g73-roll{grid-template-columns:minmax(0,1fr);}
	.m04-grid{min-width:0;}
	.m04-grid th,.m04-grid td{padding:var(--rhythm-2);}
	.n97-art{height:190px;}
	.j26-box{padding:var(--rhythm-6) var(--rhythm-4) var(--rhythm-5);}
	.j05-box{padding:var(--rhythm-4);}
	.y58-frame{min-height:64px;gap:var(--rhythm-2);}
	.y58-caption{font-size:var(--text-size-caption);}
	.q02-box{flex-direction:column;padding:var(--rhythm-4);}
	.l75-frame{padding:12px 14px;}
	.l75-note{font-size:13px;line-height:1.35;}
	.l75-actions{gap:8px;flex-direction:column;align-items:stretch;}
	.l75-approve,.l75-dismiss{min-height:44px;font-size:12px;white-space:normal;}
	.l75-path{min-height:36px;justify-content:center;white-space:normal;}
	.s74-more{text-align:left;}
}

@media (max-width:400px){
	.e71-guard{padding:3px 5px;}
	.e71-menu-lever{padding-inline:var(--rhythm-2);}
	.r22-frame{gap:var(--rhythm-2);}
}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:1ms !important;animation-iteration-count:1 !important;transition-duration:1ms !important;scroll-behavior:auto !important;}
	[data-cue]{opacity:1;transform:none;}
	.y58{transition:none;}
}
/* Offer CTA */
.wwrc-act{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 28px;border:1px solid #131319;border-radius:0;
  background:#0891B2;color:#131319;text-decoration:none;
  font-size:13px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;
  box-shadow:4px 4px 0 #131319;transition:background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease;}
.wwrc-act:hover{background:#0E7490;color:#FFFFFF;box-shadow:2px 2px 0 #131319;animation:none;}
.wwrc-act:hover::after{animation:none;}
.wwrc-act:active{background:#155E75;color:#FFFFFF;}
.wwrc-act:focus-visible{outline:3px solid #131319;outline-offset:3px;}
.wwrc-act{animation:stamp_wwrc 3.66s ease-in-out infinite;}
@keyframes stamp_wwrc{0%{transform:translate(0,0);}4.918%{transform:translate(3px,3px);}20.765%,100%{transform:translate(0,0);}}
@media (prefers-reduced-motion:reduce){.wwrc-act,.wwrc-act::after{animation:none!important;transition:none!important;}}
.n97-press-main.wwrc-act{animation-delay:-1.2s;}
.z06-actions .n97-press-main.wwrc-act{animation-delay:-0.6s;}
.y58-press.wwrc-act{animation-delay:-2.4s;}
.v75-frame .n97-press-main.wwrc-act{animation-delay:-1.8s;}

.j05-form{display:block;}

@media (max-width: 489px) {
  .e71-strip,
  .e71-menu,
  .e71-roll,
  .e71-menu-path { display: none !important; }
  .e71-more-lever { display: flex !important; }
}


/* картинки страниц: вписываются целиком, не занимают весь экран */
.x97-vista{margin-block:24px;}
.x97-vista img{display:block;width:auto;height:auto;max-width:min(100%,560px);max-height:56vh;margin-inline:auto;}
.o94-vista{margin-block:24px;}
.o94-vista img{display:block;width:auto;height:auto;max-width:min(100%,560px);max-height:56vh;margin-inline:auto;}
