@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/shots-34/montserrat-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/shots-34/montserrat-latin-ext-600.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/shots-34/montserrat-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/shots-34/montserrat-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/shots-34/inter-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/shots-34/inter-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/shots-34/inter-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/shots-34/inter-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600 700;font-display:swap;src:url('/shots-34/inter-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600 700;font-display:swap;src:url('/shots-34/inter-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

:root{
	--kc-main:#0d7ecc;
	--kc-main-deep:#0a5c9c;
	--kc-signal:#3ab952;
	--kc-spot-deep:#309f48;
	--kc-base-plane:#10142c;
	--kc-bg-elevated:#171d3a;
	--kc-panel:#1c2348;
	--kc-text:#ffffff;
	--kc-dim:#bdbdbd;
	--kc-stroke:#2b3363;
	--kc-line-strong:#3d4680;
	--kc-ramp-start:#9ee0ad;
	--kc-fade-bottom:#64ce7c;
	--kc-advisory:#7f1d1d;
	--kc-ink:#0a0d1d;
	--kc-2xs:5px;
	--kc-xs:10px;
	--kc-sm:15px;
	--kc-md:25px;
	--kc-lg:40px;
	--kc-xl:60px;
	--kc-2xl:90px;
	--kc-3xl:140px;
	--kc-band:44px;
	--r-2xs:0;
	--r-xs:2px;
	--r-sm:4px;
	--r-md:6px;
	--r-lg:10px;
	--r-xl:14px;
	--r-2xl:18px;
	--r-3xl:24px;
	--kc-capsule:9999px;
	--kc-circle:50%;
	--d-2xs:none;
	--d-xs:none;
	--d-sm:none;
	--d-md:0 0 0 1px rgba(0,0,0,.30);
	--d-lg:0 0 0 2px rgba(0,0,0,.34), 0 8px 24px rgba(0,0,0,.34);
	--d-xl:0 18px 44px rgba(0,0,0,.44);
	--d-2xl:0 26px 60px rgba(0,0,0,.50);
	--d-3xl:0 34px 80px rgba(0,0,0,.55);
	--kc-slim:1px;
	--kc-even:4px;
	--kc-heavy:6px;
	--kc-heading:'Montserrat','Segoe UI',system-ui,sans-serif;
	--f-text:'Inter','Segoe UI',system-ui,sans-serif;
	--kc-h1:38px;
	--kc-display-2:30px;
	--kc-display-3:24px;
	--kc-h4:20px;
	--kc-h5:17px;
	--kc-h6:15px;
	--kc-normal:17px;
	--z-sm:15px;
	--z-xs:13px;
	--kc-snug:1.25;
	--kc-regular:1.6;
	--kc-open:1.8;
	--kc-book:400;
	--kc-mid:500;
	--kc-bold:600;
	--kc-packed:0;
	--kc-base:0;
	--kc-spread:0.01em;
	--kc-snap:124ms;
	--t-normal:240ms;
	--kc-calm:405ms;
	--kc-exit:cubic-bezier(0.21, 0.79, 0.39, 0.98);
	--kc-start:cubic-bezier(0.44, 0.08, 0.36, 0.99);
	--kc-both:cubic-bezier(0.44, 0.08, 0.36, 0.99);
	--kc-spring:cubic-bezier(0.3, 0.95, 0.7, 1.15);
	--v-main:1340px;
	--kc-narrow:1340px;
	--kc-brief:650px;
	--kc-padding-desktop:48px;
	--kc-edge-mid:32px;
	--kc-pad-sm:16px;
	--kc-slab:calc(var(--v-main) + 2 * var(--kc-padding-desktop));
	--kc-size-desktop:60px;
	--kc-height-mobile:60px;
	--kc-inset:12px;
	--kc-shell:84px;
}

*,*::before,*::after{box-sizing:border-box;}

html{background:var(--kc-base-plane);}

html,body{overflow-x:clip;}

body{
	margin:0;
	padding-block-start:var(--kc-shell);
	min-height:100vh;
	display:flex;
	flex-direction:column;
	background:var(--kc-base-plane);
	color:var(--kc-text);
	font-family:var(--f-text);
	font-size:var(--kc-normal);
	font-weight:var(--kc-book);
	line-height:var(--kc-open);
	letter-spacing:var(--kc-base);
	-webkit-font-smoothing:antialiased;
	opacity:0;
	transition:opacity var(--kc-calm) var(--kc-exit);
}

body.is-lit{opacity:1;}

main{flex:1 0 auto;display:block;}

section[id]{scroll-margin-block-start:calc(var(--kc-shell) + var(--kc-sm));}

h1,h2,h3,h4,h5,h6{
	margin:0;
	font-family:var(--kc-heading);
	font-weight:var(--kc-bold);
	line-height:var(--kc-snug);
	letter-spacing:var(--kc-packed);
	color:var(--kc-text);
	overflow-wrap:anywhere;
}

h1{font-size:clamp(27px, 3.1vw, var(--kc-h1));}
h2{font-size:clamp(23px, 2.4vw, var(--kc-display-2));}
h3{font-size:clamp(19px, 1.8vw, var(--kc-display-3));}
h4{font-family:var(--f-text);font-weight:var(--kc-mid);font-size:var(--kc-h4);}
h5{font-family:var(--f-text);font-weight:var(--kc-mid);font-size:var(--kc-h5);}
h6{font-family:var(--f-text);font-weight:var(--kc-mid);font-size:var(--kc-h6);}

p{margin:0 0 var(--kc-md);}
p:last-child{margin-bottom:0;}

ul,ol{margin:0;padding:0;}

img{max-width:100%;}

a{color:var(--kc-ramp-start);text-decoration:underline;text-underline-offset:3px;transition:color var(--kc-snap) var(--kc-exit);}
a:hover{color:var(--kc-fade-bottom);}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--kc-ramp-start);outline-offset:2px;}

.skipHop{position:absolute;left:var(--kc-sm);top:var(--kc-sm);z-index:200;background:var(--kc-text);color:var(--kc-ink);padding:var(--kc-xs) var(--kc-sm);border-radius:var(--r-md);text-decoration:none;font-weight:var(--kc-bold);}
.skipHop:not(:focus){top:-200px !important;}

.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

[data-emerge]{opacity:0;filter:blur(9px);transform:translateY(20px);transition:opacity var(--kc-calm) var(--kc-exit),filter var(--kc-calm) var(--kc-exit),transform var(--kc-calm) var(--kc-exit);}
[data-emerge].is-in{opacity:1;filter:blur(0);transform:none;}

.chipLane-guts,.areaGroup-guts,.knobList-guts,.ticketBar-guts,.componentBlock-guts,.quarterDisplay-guts,.coreTrack-guts,.streamRegion-guts,.sheetTrack-guts,.fragmentCarousel-guts,.precinctPanel-guts,.nodeFooter-guts{
	max-width:var(--kc-slab);
	margin-inline:auto;
	padding-inline:var(--kc-padding-desktop);
}

.chipLane,.areaGroup,.knobList,.ticketBar,.componentBlock,.quarterDisplay,.coreTrack,.streamRegion,.sheetTrack,.fragmentCarousel,.precinctPanel{
	padding-block:var(--kc-band);
}

/* ── шапка-остров ────────────────────────────────────────────────── */
.padTile{
	position:fixed;
	inset-block-start:0;
	inset-inline:0;
	z-index:70;
	padding:var(--kc-inset) clamp(12px, 2vw, 28px);
	transition:transform var(--t-normal) var(--kc-exit),box-shadow var(--t-normal) var(--kc-exit);
}
.padTile.is-away{transform:translateY(-130%);}
.padTile.is-deep .padTile-shell{box-shadow:var(--d-xl);}

.padTile-shell{
	position:relative;
	max-width:var(--kc-slab);
	margin-inline:auto;
	height:60px;
	display:flex;
	align-items:center;
	gap:var(--kc-sm);
	padding-inline:clamp(14px, 1.7vw, 34px);
	background:var(--kc-bg-elevated);
	color:var(--kc-text);
	border:var(--kc-slim) solid var(--kc-stroke);
	border-radius:var(--r-xl);
}

.padTile-glyph{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;}
.padTile-plate{display:inline-flex;align-items:center;padding:4px 10px;background:var(--kc-panel);color:var(--kc-text);border-radius:var(--r-md);}
.padTile-mark{display:block;height:46px;width:auto;flex-shrink:0;}

.padTile-lever{
	display:none;
	margin-inline-start:auto;
	align-items:center;
	gap:var(--kc-2xs);
	font-family:var(--f-text);
	font-size:var(--z-xs);
	font-weight:var(--kc-mid);
	letter-spacing:var(--kc-spread);
	text-transform:uppercase;
	color:var(--kc-text);
	background:var(--kc-panel);
	border:var(--kc-slim) solid var(--kc-line-strong);
	border-radius:var(--r-md);
	padding:9px 13px;
	min-height:44px;
	cursor:pointer;
}
.padTile-lever:hover{background:var(--kc-stroke);color:var(--kc-text);}
.padTile-word,.padTile-tag{display:inline;}

.padTile-index{flex:1 1 auto;min-width:0;display:flex;}
.padTile-chain{
	display:flex;
	align-items:center;
	list-style:none;
	margin:0;
	padding:0;
	gap:var(--kc-sm);
	flex-wrap:nowrap;
	overflow:hidden;
	width:100%;
}
.padTile-node{position:relative;display:flex;align-items:center;}
.padTile-node::after{
	content:'\00B7';
	margin-inline-start:var(--kc-sm);
	color:var(--kc-line-strong);
	font-size:var(--z-sm);
	line-height:1;
}
.padTile-node:last-of-type::after{content:'';margin-inline-start:0;}
.padTile-link{
	position:relative;
	display:inline-flex;
	align-items:center;
	min-height:44px;
	font-family:var(--f-text);
	font-size:14px;
	font-weight:500;
	letter-spacing:var(--kc-spread);
	text-transform:uppercase;
	color:var(--kc-text);
	text-decoration:none;
	white-space:nowrap;
	transition:transform var(--kc-snap) var(--kc-exit),color var(--kc-snap) var(--kc-exit);
}
.padTile-link:hover{transform:translateY(-2px);color:var(--kc-ramp-start);}
.padTile-link[aria-current='page']{color:var(--kc-ramp-start);}
.padTile-link[aria-current='page']::before{
	content:'';
	position:absolute;
	inset-block-start:2px;
	inset-inline-start:0;
	width:100%;
	height:3px;
	background:var(--kc-signal);
	border-radius:var(--kc-capsule);
}

.padTile-extra{position:relative;display:none;align-items:center;}
.padTile-extra.is-on{display:flex;}
.padTile-more{
	font-family:var(--f-text);
	font-size:14px;
	font-weight:500;
	letter-spacing:var(--kc-spread);
	text-transform:uppercase;
	color:var(--kc-text);
	background:transparent;
	border:0;
	padding:0;
	min-height:44px;
	white-space:nowrap;
	cursor:pointer;
}
.padTile-more:hover{color:var(--kc-ramp-start);}
.padTile-pane{
	display:none;
	position:absolute;
	inset-block-start:calc(100% + 8px);
	inset-inline-end:0;
	z-index:12;
	min-width:220px;
	max-height:60vh;
	overflow-y:auto;
	list-style:none;
	margin:0;
	padding:var(--kc-xs);
	background:var(--kc-panel);
	color:var(--kc-text);
	border:var(--kc-slim) solid var(--kc-line-strong);
	border-radius:var(--r-lg);
	box-shadow:var(--d-xl);
}
.padTile-pane.is-open{display:block;}
.padTile-pane .padTile-link{width:100%;padding:2px var(--kc-xs);}
.padTile-pane .padTile-node::after{content:'';margin-inline-start:0;}

.padTile-acts{display:flex;align-items:center;gap:var(--kc-xs);flex-shrink:0;margin-inline-start:auto;}

.padTile-drawer{
	display:none;
	position:absolute;
	inset-block-start:calc(100% + 10px);
	inset-inline:0;
	z-index:11;
	max-height:70vh;
	overflow-y:auto;
	background:var(--kc-panel);
	color:var(--kc-text);
	border:var(--kc-slim) solid var(--kc-line-strong);
	border-radius:var(--r-lg);
	padding:var(--kc-xs) var(--kc-sm);
	box-shadow:var(--d-xl);
}
.padTile-drawer.is-open{display:block;}
.padTile-stack{list-style:none;margin:0;padding:0;display:block;}
.padTile-rung{display:block;border-bottom:var(--kc-slim) solid var(--kc-stroke);}
.padTile-rung:last-child{border-bottom:0;}
.padTile-hop{
	display:block;
	padding:13px 4px;
	min-height:44px;
	font-family:var(--f-text);
	font-size:var(--z-sm);
	font-weight:500;
	letter-spacing:var(--kc-spread);
	text-transform:uppercase;
	color:var(--kc-text);
	text-decoration:none;
}
.padTile-hop:hover{color:var(--kc-ramp-start);}
.padTile-hop[aria-current='page']{color:var(--kc-ramp-start);}

/* ── офферная кнопка (базовая геометрия; оформление ниже) ────────── */
.padTile-act,.chipLane-act,.componentBlock-act,.inkShelf-act{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	flex-shrink:0;
}
.padTile-act{min-height:44px;padding-inline:clamp(12px, 1.2vw, 22px);font-size:var(--z-sm);}
.chipLane-act,.componentBlock-act,.inkShelf-act{min-height:52px;padding-inline:var(--kc-md);font-size:var(--kc-h5);white-space:normal;}

.knobList-cell .inkShelf{margin-block:0;}
.inkShelf{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--kc-sm) var(--kc-md);
	margin-block:var(--kc-md);
	padding:var(--kc-sm) var(--kc-md);
	background:var(--kc-bg-elevated);
	border:var(--kc-slim) solid var(--kc-stroke);
	border-radius:var(--r-lg);
}
.inkShelf-note{font-size:var(--z-xs);color:var(--kc-dim);background:var(--kc-bg-elevated);line-height:var(--kc-regular);}

/* ── первый экран ────────────────────────────────────────────────── */
.chipLane{
	position:relative;
	background-color:var(--kc-base-plane);
	background-image:linear-gradient(115deg, rgba(16,20,44,.97) 0%, rgba(16,20,44,.86) 46%, rgba(16,20,44,.62) 100%),url('/shots-34/billboard.webp');
	background-size:cover;
	background-position:center;
	border-bottom:var(--kc-slim) solid var(--kc-stroke);
}
.chipLane-guts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--kc-lg);align-items:start;}
.chipLane-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--kc-sm);}
.chipLane-eyebrow{
	font-family:var(--f-text);
	font-size:var(--z-xs);
	font-weight:var(--kc-mid);
	letter-spacing:var(--kc-spread);
	text-transform:uppercase;
	color:var(--kc-ramp-start);
}
.chipLane-second{max-width:var(--kc-brief);color:var(--kc-dim);font-size:var(--kc-h5);line-height:var(--kc-open);margin:0;}
.chipLane-terms{display:block;font-size:var(--z-xs);color:var(--kc-dim);letter-spacing:var(--kc-spread);}
.chipLane-acts{display:flex;flex-wrap:wrap;gap:var(--kc-sm);margin-block-start:var(--kc-2xs);}
.chipLane-roll{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--kc-sm);}
.chipLane-item{
	display:flex;
	align-items:flex-start;
	gap:var(--kc-sm);
	padding:var(--kc-sm) var(--kc-md);
	background:var(--kc-bg-elevated);
	color:var(--kc-text);
	border:var(--kc-slim) solid var(--kc-stroke);
	border-radius:var(--r-lg);
}
.chipLane-num{font-family:var(--kc-heading);font-weight:var(--kc-bold);font-size:var(--kc-display-3);color:var(--kc-signal);line-height:1.15;flex-shrink:0;}
.chipLane-head{font-family:var(--f-text);font-size:var(--kc-normal);font-weight:var(--kc-bold);line-height:var(--kc-snug);color:var(--kc-text);}

/* ── шапка внутренней страницы ───────────────────────────────────── */
.precinctPanel{border-bottom:var(--kc-slim) solid var(--kc-stroke);background:var(--kc-base-plane);}
.precinctPanel-guts{display:flex;flex-direction:column;gap:var(--kc-sm);}
.precinctPanel-eyebrow{font-family:var(--f-text);font-weight:var(--kc-mid);font-size:var(--z-sm);text-transform:uppercase;letter-spacing:var(--kc-spread);color:var(--kc-signal);}
.precinctPanel-head{max-width:920px;}
.precinctPanel-rule{width:60px;height:2px;background:var(--kc-signal);}
.precinctPanel-para{font-size:var(--kc-h5);line-height:var(--kc-regular);color:var(--kc-dim);margin:0;}

/* ── проза PROSE-20 ──────────────────────────────────────────────── */
.areaGroup-guts{display:block;}
.areaGroup-block{display:block;}
.areaGroup-block + .areaGroup-block{margin-block-start:var(--kc-lg);}
.areaGroup-block h2{margin:0 0 var(--kc-md);font-size:clamp(24px, 2.7vw, 34px);font-weight:600;}
.areaGroup-block h3{margin:var(--kc-md) 0 var(--kc-sm);}
.areaGroup-block p{line-height:var(--kc-open);}
.areaGroup-lead{font-size:calc(var(--kc-normal) * 1.15);line-height:var(--kc-open);color:var(--kc-text);}
.areaGroup-block ul,.areaGroup-block ol{margin:0 0 var(--kc-md);padding-inline-start:var(--kc-md);}
.areaGroup-block li{margin-block-end:var(--kc-xs);line-height:var(--kc-open);}
.areaGroup-block strong{font-weight:var(--kc-bold);color:var(--kc-text);}
.areaGroup-figWide,.areaGroup-figTall{margin:var(--kc-md) auto;width:fit-content;max-width:100%;}
.areaGroup-figWide img,.areaGroup-figTall img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain;border:var(--kc-slim) solid var(--kc-stroke);border-radius:var(--r-lg);padding:0;}
.areaGroup-figWide img{max-height:430px;}
.areaGroup-figTall img{max-height:52vh;}
.areaGroup-caption{display:block;margin-block-start:var(--kc-xs);max-width:var(--kc-brief);font-size:var(--z-xs);color:var(--kc-dim);text-align:center;margin-inline:auto;}

/* ── карточки GRID-05 ────────────────────────────────────────────── */
.knobList-flag{
	padding:var(--kc-md) var(--kc-lg);
	margin-block-end:var(--kc-md);
	background:var(--kc-main-deep);
	color:var(--kc-text);
	border-radius:var(--r-xl);
}
.knobList-flag h3{font-family:var(--kc-heading);font-size:clamp(22px, 2.3vw, var(--kc-display-2));color:var(--kc-text);margin:0 0 var(--kc-sm);}
.knobList-flag p{max-width:var(--kc-brief);font-size:var(--kc-h5);line-height:var(--kc-regular);color:var(--kc-text);margin:0;}
.knobList-roll{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--kc-md);}
.knobList-brick{
	display:flex;
	flex-direction:column;
	gap:var(--kc-xs);
	padding:var(--kc-md);
	background:var(--kc-bg-elevated);
	color:var(--kc-text);
	border-top:var(--kc-even) solid var(--kc-signal);
	border-radius:0 0 var(--r-lg) var(--r-lg);
	transition:box-shadow var(--t-normal) var(--kc-exit);
}
.knobList-brick:hover{box-shadow:var(--d-lg);}
.knobList-icon{display:inline-flex;width:34px;height:34px;color:var(--kc-signal);align-self:flex-start;}
.knobList-icon svg{width:100%;height:100%;fill:currentColor;}
.knobList-brick h3{font-family:var(--f-text);font-size:var(--kc-normal);font-weight:var(--kc-bold);color:var(--kc-text);}
.knobList-para{font-size:var(--z-sm);line-height:var(--kc-regular);color:var(--kc-dim);background:var(--kc-bg-elevated);margin:0;}
.knobList-head{margin:0;}
.knobList-cell{grid-column:1 / -1;display:block;}

/* ── отзывы REV-09 ───────────────────────────────────────────────── */
.ticketBar-roll{list-style:none;margin:0;padding:0;}
.ticketBar-item{padding-block:var(--kc-md);text-align:center;}
.ticketBar-words{margin:0 auto;max-width:var(--kc-brief);font-family:var(--kc-heading);font-style:italic;font-size:clamp(19px, 2vw, var(--kc-display-3));line-height:var(--kc-snug);color:var(--kc-text);}
.ticketBar-words p{margin:0;}
.ticketBar-info{margin:var(--kc-sm) 0 0;font-size:var(--z-sm);letter-spacing:var(--kc-spread);text-transform:uppercase;color:var(--kc-dim);background:var(--kc-base-plane);}
.ticketBar-score{margin-inline-start:var(--kc-xs);color:var(--kc-ramp-start);background:var(--kc-base-plane);white-space:nowrap;}
.ticketBar-rule{width:80px;height:1px;border:0;margin:0 auto;background:var(--kc-line-strong);}

/* ── призыв CTA-10 ───────────────────────────────────────────────── */
.componentBlock{background:var(--kc-bg-elevated);border-block:var(--kc-slim) solid var(--kc-stroke);}
.componentBlock-guts{display:flex;flex-direction:column;align-items:center;gap:var(--kc-sm);text-align:center;}
.componentBlock-head{
	position:relative;
	margin:0;
	max-width:900px;
	font-family:var(--kc-heading);
	font-style:italic;
	font-weight:var(--kc-bold);
	font-size:clamp(26px, 3vw, var(--kc-h1));
	line-height:var(--kc-snug);
	color:var(--kc-text);
	background:var(--kc-bg-elevated);
}
.componentBlock-head::before{content:'\201C';display:block;font-family:var(--kc-heading);font-size:64px;line-height:.6;color:var(--kc-signal);}
.componentBlock-para{display:block;max-width:var(--kc-brief);font-size:var(--kc-normal);line-height:var(--kc-open);color:var(--kc-dim);background:var(--kc-bg-elevated);}

/* ── вопросы FAQ-02 ──────────────────────────────────────────────── */
.quarterDisplay-roll{display:block;}
.quarterDisplay-item{display:block;padding-block:var(--kc-sm);border-bottom:var(--kc-slim) solid var(--kc-stroke);}
.quarterDisplay-item:last-child{border-bottom:0;}
.quarterDisplay-ask{display:block;list-style:none;cursor:default;pointer-events:none;}
.quarterDisplay-ask::-webkit-details-marker{display:none;}
.quarterDisplay-head{font-family:var(--kc-heading);font-weight:var(--kc-bold);font-size:var(--kc-h4);color:var(--kc-text);margin:0 0 var(--kc-xs);}
.quarterDisplay-content{display:block;}
.quarterDisplay-content p{font-size:var(--kc-normal);line-height:var(--kc-open);color:var(--kc-dim);margin:0;}

/* ── таблица TABLE-04 ────────────────────────────────────────────── */
.coreTrack-caption{display:block;margin-block-end:var(--kc-sm);font-size:var(--z-sm);color:var(--kc-dim);}
.coreTrack-scroll{overflow-x:auto;border:var(--kc-slim) solid var(--kc-stroke);border-radius:var(--r-lg);padding:0;}
.coreTrack-grid{width:100%;min-inline-size:520px;border-collapse:collapse;font-size:var(--z-sm);}
.coreTrack-grid th,.coreTrack-grid td{padding:var(--kc-sm) var(--kc-md);text-align:start;overflow-wrap:break-word;word-break:normal;hyphens:none;border-bottom:var(--kc-slim) solid var(--kc-stroke);}
.coreTrack-grid thead th{background:var(--kc-main-deep);color:var(--kc-text);font-family:var(--f-text);font-weight:var(--kc-bold);text-transform:uppercase;letter-spacing:var(--kc-spread);font-size:var(--z-xs);}
.coreTrack-grid tbody th{background:var(--kc-main-deep);color:var(--kc-text);font-weight:var(--kc-bold);border-right:var(--kc-even) solid var(--kc-signal);}
.coreTrack-grid tbody td{background:var(--kc-bg-elevated);color:var(--kc-dim);}
.coreTrack-grid tbody tr:last-child th,.coreTrack-grid tbody tr:last-child td{border-bottom:0;}

/* ── юридический блок LEGAL-04 ───────────────────────────────────── */
.streamRegion-box{
	position:relative;
	padding:var(--kc-lg);
	background:var(--kc-bg-elevated);
	color:var(--kc-text);
	border:var(--kc-slim) solid var(--kc-stroke);
	border-radius:var(--r-xl);
	box-shadow:var(--d-md);
}
.streamRegion-lede{font-size:var(--kc-h5);line-height:var(--kc-open);color:var(--kc-text);background:var(--kc-bg-elevated);}
.streamRegion-part{display:block;margin-block-start:var(--kc-md);}
.streamRegion-part h2{margin:0 0 var(--kc-sm);font-size:clamp(21px, 2.1vw, 27px);}
.streamRegion-part p{color:var(--kc-dim);background:var(--kc-bg-elevated);line-height:var(--kc-open);}
.streamRegion-roll{list-style:disc;margin:0 0 var(--kc-md);padding-inline-start:var(--kc-md);color:var(--kc-dim);}
.streamRegion-roll li{margin-block-end:var(--kc-xs);background:var(--kc-bg-elevated);}
.streamRegion-fine{display:block;margin-block-start:var(--kc-md);padding-block-start:var(--kc-sm);border-top:var(--kc-slim) solid var(--kc-stroke);font-size:var(--z-sm);color:var(--kc-dim);background:var(--kc-bg-elevated);line-height:var(--kc-regular);}

/* ── форма FORM-05 ───────────────────────────────────────────────── */
.sheetTrack-box{padding:var(--kc-lg);border:var(--kc-even) solid var(--kc-signal);border-radius:var(--r-md);background:var(--kc-base-plane);color:var(--kc-text);}
.sheetTrack-lede{font-size:var(--kc-h5);line-height:var(--kc-open);color:var(--kc-dim);background:var(--kc-base-plane);}
.sheetTrack-line{display:flex;flex-direction:column;gap:var(--kc-2xs);margin-block-end:var(--kc-md);}
.sheetTrack-note{font-size:var(--z-xs);text-transform:uppercase;letter-spacing:var(--kc-spread);color:var(--kc-dim);background:var(--kc-base-plane);}
.sheetTrack-line input,.sheetTrack-line textarea{
	font-family:var(--f-text);
	font-size:var(--kc-h5);
	color:var(--kc-text);
	background:transparent;
	border:0;
	border-bottom:var(--kc-slim) solid var(--kc-line-strong);
	padding:var(--kc-xs) 2px;
	min-height:44px;
	width:100%;
}
.sheetTrack-line textarea{min-height:132px;resize:vertical;line-height:var(--kc-regular);}
.sheetTrack-send{
	font-family:var(--f-text);
	font-size:var(--kc-h5);
	font-weight:var(--kc-mid);
	min-height:52px;
	padding-inline:var(--kc-md);
	color:var(--kc-ink);
	background:var(--kc-signal);
	border:0;
	border-radius:var(--r-md);
	cursor:pointer;
	transition:background var(--kc-snap) var(--kc-exit),color var(--kc-snap) var(--kc-exit);
}
.sheetTrack-send:hover{background:var(--kc-spot-deep);color:var(--kc-ink);}
.sheetTrack-done{margin-block-start:var(--kc-md);padding:var(--kc-sm) var(--kc-md);background:var(--kc-spot-deep);color:var(--kc-ink);border-radius:var(--r-md);font-weight:var(--kc-mid);}
.sheetTrack-done[hidden]{display:none;}
.sheetTrack-ways{list-style:none;margin:var(--kc-md) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--kc-xs);}
.sheetTrack-way{font-size:var(--z-sm);color:var(--kc-dim);background:var(--kc-base-plane);}

/* ── карточка автора AUTH-08 ─────────────────────────────────────── */
.fragmentCarousel-guts{display:flex;flex-direction:column;gap:var(--kc-md);}
.fragmentCarousel-badge{
	display:inline-flex;
	align-items:center;
	gap:var(--kc-sm);
	align-self:flex-start;
	padding:var(--kc-sm) var(--kc-md);
	background:var(--kc-bg-elevated);
	color:var(--kc-text);
	border:var(--kc-slim) solid var(--kc-stroke);
	border-radius:var(--kc-capsule);
}
.fragmentCarousel-photo{display:block;width:88px;height:88px;flex-shrink:0;overflow:hidden;border-radius:var(--kc-circle);background:var(--kc-panel);}
.fragmentCarousel-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;}
.fragmentCarousel-byname{display:block;font-family:var(--f-text);font-size:var(--kc-normal);font-weight:var(--kc-bold);color:var(--kc-text);background:var(--kc-bg-elevated);}
.fragmentCarousel-credit{display:block;font-size:var(--z-xs);color:var(--kc-dim);background:var(--kc-bg-elevated);}
.fragmentCarousel-who{display:flex;flex-direction:column;gap:2px;}
.fragmentCarousel-articles{display:block;}
.fragmentCarousel-lede{margin:0 0 var(--kc-sm);font-size:clamp(21px, 2.1vw, 27px);}
.fragmentCarousel-roll{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--kc-xs) var(--kc-md);}
.fragmentCarousel-item{display:block;padding-block:var(--kc-2xs);border-bottom:var(--kc-slim) solid var(--kc-stroke);}
.fragmentCarousel-item a{color:var(--kc-ramp-start);background:var(--kc-base-plane);}

/* ── подпись автора BYLINE-01 ────────────────────────────────────── */
.cabinFooter{display:block;padding-block:var(--kc-md);}
.cabinFooter-shell{
	max-width:var(--kc-slab);
	margin-inline:auto;
	padding-inline:var(--kc-padding-desktop);
	display:flex;
	align-items:center;
	gap:var(--kc-sm);
}
.cabinFooter-photo{display:block;width:48px;height:48px;flex-shrink:0;overflow:hidden;border-radius:var(--kc-circle);background:var(--kc-panel);}
.cabinFooter-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;}
.cabinFooter-para{display:flex;flex-direction:column;gap:2px;}
.cabinFooter-sign{margin:0;font-size:var(--kc-normal);color:var(--kc-dim);background:var(--kc-base-plane);}
.cabinFooter-byname{color:var(--kc-ramp-start);background:var(--kc-base-plane);}
.cabinFooter-credit{margin:0;font-size:var(--z-sm);font-style:italic;color:var(--kc-dim);background:var(--kc-base-plane);}

/* ── страница 404 ERR-04 ─────────────────────────────────────────── */
.nodeFooter{
	position:relative;
	display:flex;
	align-items:center;
	min-height:clamp(500px, calc(100vh - var(--kc-shell) - 140px), 760px);
	background-color:var(--kc-base-plane);
	background-image:linear-gradient(180deg, rgba(16,20,44,.72) 0%, rgba(10,13,29,.92) 100%),url('/shots-34/billboard.webp');
	background-size:cover;
	background-position:center;
	padding-block:var(--kc-band);
}
.nodeFooter-guts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--kc-sm);}
.nodeFooter-head{max-width:var(--kc-brief);font-size:clamp(30px, 5vw, 56px);color:var(--kc-text);}
.nodeFooter-para{max-width:var(--kc-brief);color:var(--kc-dim);background:rgba(10,13,29,.86);padding:var(--kc-xs) var(--kc-sm);border-radius:var(--r-md);}
.nodeFooter-goto{
	display:inline-flex;
	align-items:center;
	min-height:52px;
	padding-inline:var(--kc-md);
	background:var(--kc-signal);
	color:var(--kc-ink);
	border-radius:var(--r-md);
	font-weight:var(--kc-mid);
	text-decoration:none;
	transition:background var(--kc-snap) var(--kc-exit),color var(--kc-snap) var(--kc-exit);
}
.nodeFooter-goto:hover{background:var(--kc-spot-deep);color:var(--kc-ink);}

/* ── подвал FOOT-04 «Sticky Mini» ────────────────────────────────── */
.ageRow{
	margin:0;
	padding:9px var(--kc-md);
	background:var(--kc-advisory);
	color:#ffffff;
	text-align:center;
	font-size:var(--z-xs);
	line-height:1.45;
	letter-spacing:var(--kc-spread);
}
.ageRow a{color:#ffffff;background:var(--kc-advisory);text-decoration:underline;}
.ageRow a:hover{color:#ffffff;}

.streamLane{
	position:relative;
	background:var(--kc-ink);
	color:var(--kc-dim);
	border-top:var(--kc-slim) solid var(--kc-stroke);
}
.streamLane-shell{
	max-width:var(--kc-slab);
	margin-inline:auto;
	padding:var(--kc-sm) var(--kc-padding-desktop);
	min-height:64px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:var(--kc-sm);
}
.streamLane-note{font-size:var(--z-xs);color:var(--kc-dim);background:var(--kc-ink);}
.streamLane-index{display:flex;align-items:center;flex-wrap:wrap;}
.streamLane-link{
	display:inline-flex;
	align-items:center;
	min-height:44px;
	padding-inline:var(--kc-sm);
	border-left:var(--kc-slim) solid var(--kc-stroke);
	font-size:var(--z-xs);
	letter-spacing:var(--kc-spread);
	text-transform:uppercase;
	text-decoration:none;
	color:var(--kc-dim);
	background:var(--kc-ink);
	white-space:nowrap;
}
.streamLane-link:first-child{border-left:0;}
.streamLane-link:hover{color:var(--kc-text);background:var(--kc-ink);}

/* ── куки COOK-04 ────────────────────────────────────────────────── */
.boxZone{display:none;}
.boxZone.is-open{display:block;}
.boxZone-scrim{position:fixed;inset:0;z-index:89;background:rgba(0,0,0,.45);pointer-events:none;}
.boxZone-shell{
	position:fixed;
	inset-block-end:0;
	inset-inline:0;
	z-index:90;
	padding:var(--kc-md);
	background:var(--kc-bg-elevated);
	color:var(--kc-text);
	border-top:var(--kc-even) solid var(--kc-signal);
}
.boxZone-core{max-width:var(--kc-slab);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--kc-sm);padding-inline:var(--kc-sm);}
.boxZone-words{margin:0;max-width:var(--kc-brief);text-align:center;font-size:var(--z-sm);line-height:var(--kc-regular);color:var(--kc-text);background:var(--kc-bg-elevated);}
.boxZone-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--kc-sm);}
.boxZone-confirm,.boxZone-dismiss{
	font-family:var(--f-text);
	font-size:var(--z-sm);
	font-weight:var(--kc-mid);
	min-height:48px;
	padding-inline:var(--kc-lg);
	border-radius:var(--r-md);
	cursor:pointer;
	transition:background var(--kc-snap) var(--kc-exit),color var(--kc-snap) var(--kc-exit);
}
.boxZone-confirm{background:var(--kc-signal);color:var(--kc-ink);border:0;}
.boxZone-confirm:hover{background:var(--kc-spot-deep);color:var(--kc-ink);}
.boxZone-dismiss{background:var(--kc-panel);color:var(--kc-text);border:var(--kc-slim) solid var(--kc-line-strong);}
.boxZone-dismiss:hover{background:var(--kc-stroke);color:var(--kc-text);}

/* ── узкие экраны ────────────────────────────────────────────────── */
@media (max-width: 1024px){
	.padTile-index{display:none;}
	.padTile-lever{display:flex;order:3;margin-inline-start:var(--kc-xs);}
	.padTile-glyph{order:1;}
	.padTile-acts{order:2;margin-inline-start:auto;}
	.padTile-act{padding-inline:var(--kc-xs);font-size:var(--z-xs);}
	.chipLane-guts{grid-template-columns:minmax(0,1fr);}
	.knobList-roll{grid-template-columns:repeat(2,minmax(0,1fr));}
	.fragmentCarousel-roll{grid-template-columns:minmax(0,1fr);}
}

@media (min-width: 1025px){
	.padTile-drawer{display:none !important;}
	.knobList-flag{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:var(--kc-lg);align-items:center;}
	.knobList-flag h3{margin:0;}
}

@media (max-width: 900px){
	.chipLane-guts,.areaGroup-guts,.knobList-guts,.ticketBar-guts,.componentBlock-guts,.quarterDisplay-guts,.coreTrack-guts,.streamRegion-guts,.sheetTrack-guts,.fragmentCarousel-guts,.precinctPanel-guts,.nodeFooter-guts,.cabinFooter-shell,.streamLane-shell{padding-inline:var(--kc-edge-mid);}
	.streamLane-shell{flex-direction:column;align-items:flex-start;gap:var(--kc-xs);}
	.streamRegion-box{padding:var(--kc-md);}
	.sheetTrack-box{padding:var(--kc-md);}
}

@media (max-width: 620px){
	:root{
		--kc-h1:28px;
		--kc-display-2:24px;
		--kc-display-3:20px;
		--kc-h4:18px;
		--kc-h5:16px;
		--kc-h6:14px;
		--kc-normal:16px;
		--z-sm:14px;
		--z-xs:12px;
		--kc-band:34px;
	}
	.chipLane-guts,.areaGroup-guts,.knobList-guts,.ticketBar-guts,.componentBlock-guts,.quarterDisplay-guts,.coreTrack-guts,.streamRegion-guts,.sheetTrack-guts,.fragmentCarousel-guts,.precinctPanel-guts,.nodeFooter-guts,.cabinFooter-shell,.streamLane-shell{padding-inline:var(--kc-pad-sm);}
	.padTile-mark{height:34px;}
	.padTile-plate{padding:3px 8px;}
	.padTile-lever{padding:9px 10px;font-size:11px;}
	.padTile-word{display:none;}
	.padTile-act{padding-inline:10px;font-size:12px;min-height:42px;}
	.knobList-roll{grid-template-columns:minmax(0,1fr);}
	.knobList-flag{padding:var(--kc-md);}
	.chipLane-acts{align-self:stretch;}
	.chipLane-acts .chipLane-act{width:100%;}
	.inkShelf{padding:var(--kc-sm);}
	.inkShelf-act{width:100%;}
	.componentBlock-head::before{font-size:44px;}
	.boxZone-shell{padding:12px 14px;}
	.boxZone-core{gap:8px;}
	.boxZone-words{font-size:13px;line-height:1.35;}
	.boxZone-confirm,.boxZone-dismiss{padding-inline:var(--kc-md);font-size:12px;min-height:36px;}
	.cabinFooter-shell{align-items:flex-start;}
	.streamLane-link{padding-inline:var(--kc-xs);border-left:0;}
	.fragmentCarousel-badge{border-radius:var(--r-xl);}
}

@media (max-width: 400px){
	.padTile-shell{gap:8px;padding-inline:10px;}
	.padTile-mark{height:24px;}
	.padTile-lever{padding:9px 7px;font-size:10px;}
	.padTile-plate{padding:3px 6px;}
	.coreTrack-grid{min-inline-size:460px;}
}

@media (prefers-reduced-motion: reduce){
	*,*::before,*::after{animation:none !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;}
	[data-emerge]{opacity:1;filter:none;transform:none;}
	body{opacity:1;}
}

/* ── офферная кнопка: цвет и приём из scripts/cta-style.mjs (домен) ── */
.rb-act{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 var(--kc-md);
	min-height:52px;
	border-radius:var(--r-md);
	font-family:var(--f-text);
	font-weight:var(--kc-mid);
	background:#EAB308;
	color:#0A0D1D;
	text-decoration:none;
	transition:background var(--t-normal) var(--kc-exit),border-color var(--t-normal) var(--kc-exit);
	animation:rb-flare 2s cubic-bezier(0.60, 0.50, 0.30, 1) infinite;
	transform-origin:50% 90%;
}
@keyframes rb-flare{0%{transform:rotate(0)}22.500%{transform:rotate(0.8deg)}45.000%,100%{transform:rotate(0)}}
.rb-act.rb-act{color:#0A0D1D;text-decoration:none;}
.rb-act:hover{background:#A16207;color:#FFFFFF;animation:none;}
.rb-act.rb-act:hover{color:#FFFFFF;text-decoration:none;}
.rb-act:active{background:#854D0E;color:#FFFFFF;}
.rb-act:focus-visible{outline:3px solid #0A0D1D;outline-offset:3px;}
.padTile-act.rb-act{min-height:44px;padding-inline:clamp(12px, 1.2vw, 22px);font-size:var(--z-sm);}
@media (prefers-reduced-motion: reduce){
	.rb-act{animation:none !important;transition:none !important;}
}
@media (max-width: 620px){
	.padTile-act.rb-act{min-height:42px;padding-inline:9px;font-size:11px;white-space:normal;overflow-wrap:break-word;line-height:1.2;max-width:112px;text-align:center;}
}
@media (max-width: 400px){
	.padTile-act.rb-act{padding-inline:7px;font-size:10px;max-width:92px;}
}

@media (max-width: 1050px) {
  .padTile-index,
  .padTile-chain,
  .padTile-link { display: none !important; }
  .padTile-lever { display: flex !important; }
}
