@font-face{font-family:'Poppins';src:url('/letterset/poppins-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/letterset/poppins-latin-800-normal.woff2') format('woff2');font-weight:700 800;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url('/letterset/open-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url('/letterset/open-sans-latin-600-normal.woff2') format('woff2');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url('/letterset/open-sans-latin-700-normal.woff2') format('woff2');font-weight:700 800;font-style:normal;font-display:swap}

:root{
  --color-prime:#f4a726;
  --color-pop:#FFFFFF;
  --color-press:#ebebeb;
  --color-surface:#18181b;
  --color-panel:#212127;
  --color-glyph:#FFFFFF;
  --color-text-muted:#bfbfbf;
  --color-border:rgba(255,255,255,0.12);
  --color-edge-hard:rgba(255,255,255,0.26);
  --color-fade-top:#fdfdfd;
  --color-gradient-mid:#ffffff;
  --color-caution:#bf1e2e;

  --gutter-step-0:3px;
  --gutter-step-1:10px;
  --gutter-step-2:18px;
  --gutter-step-3:28px;
  --gutter-step-4:44px;
  --gutter-step-5:60px;
  --gutter-step-6:88px;
  --gutter-step-7:128px;

  --soften-stadium:9999px;
  --soften-round-full:50%;
  --soften-step-0:0;
  --soften-step-1:0;
  --soften-step-2:4px;
  --soften-step-3:6px;
  --soften-step-4:10px;
  --soften-step-5:14px;
  --soften-step-6:18px;
  --soften-step-7:24px;

  --face-banner:'Poppins',system-ui,sans-serif;
  --face-copy:'Open Sans',system-ui,sans-serif;

  --type-size-h1:36px;
  --type-size-display-2:26px;
  --type-size-lg-2:20px;
  --type-size-sub-2:17px;
  --type-size-sm-2:14px;
  --type-size-micro-head:12px;
  --type-size-base:15px;
  --type-size-sm:12px;
  --type-size-mini:9px;

  --leading-close:1.1;
  --leading-even:1.5;
  --leading-open:1.65;

  --weight-base:400;
  --weight-semi:600;
  --weight-thick:800;

  --tracking-snug:-0.02em;
  --tracking-base:0;
  --tracking-loose:0.06em;

  --cast-step-0:none;
  --cast-step-1:none;
  --cast-step-2:none;
  --cast-step-3:0 0 0 1px rgba(0,0,0,0.06);
  --cast-step-4:0 0 0 2px rgba(0,0,0,0.10),0 8px 24px rgba(0,0,0,0.10);
  --cast-step-5:0 0 0 2px rgba(0,0,0,0.14),0 14px 34px rgba(0,0,0,0.24);
  --cast-step-6:0 18px 44px rgba(0,0,0,0.34);
  --cast-step-7:0 24px 60px rgba(0,0,0,0.44);

  --tempo-short:153ms;
  --tempo-steady:260ms;
  --tempo-calm:456ms;
  --ease-out:cubic-bezier(0.34,0.79,0.25,0.95);
  --ease-in:cubic-bezier(0.49,0.07,0.29,0.9);
  --ease-in-out:cubic-bezier(0.49,0.07,0.29,0.9);
  --ease-overshoot:cubic-bezier(0.35,0.95,0.59,1.1);

  --bounds-main:1240px;
  --bounds-text:560px;
  --bounds-edge-wide:32px;
  --bounds-pad-md:20px;
  --bounds-edge-narrow:12px;

  --stroke-slim:1px;
  --stroke-mid:4px;
  --stroke-bold:6px;

  --masthead-h-lg:62px;
  --masthead-short:56px;
}

@media (min-width:781px){
  :root{
    --type-size-h1:60px;
    --type-size-display-2:34px;
    --type-size-lg-2:24px;
    --type-size-sub-2:19px;
    --type-size-sm-2:16px;
    --type-size-micro-head:14px;
    --type-size-base:16px;
    --type-size-sm:13px;
    --type-size-mini:10px;
  }
}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
body{
  margin:0;
  background:var(--color-surface);
  color:var(--color-glyph);
  font-family:var(--face-copy);
  font-size:var(--type-size-base);
  font-weight:var(--weight-base);
  line-height:var(--leading-even);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0}
p,ul,ol{margin:0}
a{color:inherit}
:focus-visible{outline:var(--stroke-mid) solid var(--color-prime);outline-offset:2px}
[hidden]{display:none !important}

h1{font-family:var(--face-banner);font-weight:var(--weight-thick);font-size:var(--type-size-h1);line-height:var(--leading-close);letter-spacing:var(--tracking-snug);text-transform:uppercase}
h2{font-family:var(--face-banner);font-weight:var(--weight-semi);font-size:var(--type-size-display-2);line-height:1.2;letter-spacing:var(--tracking-base)}
h3{font-family:var(--face-copy);font-weight:var(--weight-semi);font-size:var(--type-size-lg-2);line-height:1.3}

.skipJump{position:absolute;left:var(--gutter-step-2);z-index:300;background:var(--color-prime);color:var(--color-surface);font-weight:var(--weight-semi);padding:var(--gutter-step-1) var(--gutter-step-2);border-radius:var(--soften-step-3);text-decoration:none}
.skipJump:not(:focus){top:-200px}
.skipJump:focus{top:var(--gutter-step-1)}

.pageFlow{display:block}
#main,.moduleBar,.wingListTitle{scroll-margin-top:96px}

/* общая колонка контента — одинакова у всех секций, подвал включительно */
.rayGroupGuts,.tagBarGuts,.nodeSetGuts,.annexRegionGuts,.axisCarouselGuts,
.chamberHeaderGuts,.moduleBarGuts,.wingListGuts,.cellFooterGuts,.rayRailGuts,
.boardModuleGuts,.courtTileGuts,.ticketWrapperGuts,.districtBlockGuts,.zoneStripList{
  width:100%;
  max-width:calc(var(--bounds-main) + 2 * var(--bounds-edge-wide));
  margin-inline:auto;
  padding-inline:var(--bounds-edge-narrow);
}
@media (min-width:781px){
  .rayGroupGuts,.tagBarGuts,.nodeSetGuts,.annexRegionGuts,.axisCarouselGuts,
  .chamberHeaderGuts,.moduleBarGuts,.wingListGuts,.cellFooterGuts,.rayRailGuts,
  .boardModuleGuts,.courtTileGuts,.ticketWrapperGuts,.districtBlockGuts,.zoneStripList{
    padding-inline:var(--bounds-pad-md);
  }
}
@media (min-width:1141px){
  .rayGroupGuts,.tagBarGuts,.nodeSetGuts,.annexRegionGuts,.axisCarouselGuts,
  .chamberHeaderGuts,.moduleBarGuts,.wingListGuts,.cellFooterGuts,.rayRailGuts,
  .boardModuleGuts,.courtTileGuts,.ticketWrapperGuts,.districtBlockGuts,.zoneStripList{
    padding-inline:var(--bounds-edge-wide);
  }
}

/* появление при прокрутке — ось fade */
[data-anim]{opacity:0;transition:opacity var(--tempo-calm) var(--ease-out)}
[data-anim].in-view{opacity:1}

/* ── шапка-остров HEAD-INSET ───────────────────────────────────────────── */
.plateSlider{
  position:sticky;
  top:0;
  z-index:100;
  padding-inline:var(--bounds-edge-narrow);
  padding-block:var(--gutter-step-1);
  background:var(--color-surface);
  transition:padding-block var(--tempo-steady) var(--ease-out);
}
@media (min-width:781px){.plateSlider{padding-inline:var(--bounds-pad-md)}}
@media (min-width:1141px){.plateSlider{padding-inline:var(--bounds-edge-wide)}}
.plateSliderGuts{
  position:relative;
  width:100%;
  max-width:var(--bounds-main);
  margin-inline:auto;
  height:62px;
  display:flex;
  align-items:center;
  gap:var(--gutter-step-2);
  padding-inline:var(--gutter-step-2);
  background:var(--color-panel);
  color:var(--color-glyph);
  border:var(--stroke-slim) solid var(--color-border);
  border-radius:var(--soften-step-6);
  transition:height var(--tempo-steady) var(--ease-out),box-shadow var(--tempo-steady) var(--ease-out);
}
.plateSlider.is-stuck .plateSliderGuts{height:52px;box-shadow:var(--cast-step-6)}

.plateSliderTap{
  order:1;
  flex:0 0 auto;
  width:44px;
  height:44px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0;
  background:rgba(244,167,38,0.14);
  color:var(--color-glyph);
  border:0;
  border-radius:var(--soften-step-3);
  cursor:pointer;
}
.plateSliderTapBar{display:block;width:20px;height:2px;background:var(--color-glyph);border-radius:var(--soften-stadium);transition:transform var(--tempo-short) var(--ease-out)}
@media (min-width:900px){.plateSliderTap{display:none}}

.plateSliderCrest{
  order:2;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:var(--gutter-step-1);
  text-decoration:none;
  color:var(--color-glyph);
}
.plateSliderCrestRound{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  background:rgba(244,167,38,0.12);
  border:var(--stroke-slim) solid var(--color-border);
  border-radius:var(--soften-round-full);
}
.plateSliderCrestImg{display:block;width:auto;height:44px;flex-shrink:0}
.plateSliderCrestWord{
  font-family:var(--face-banner);
  font-weight:var(--weight-semi);
  font-size:var(--type-size-sub-2);
  letter-spacing:var(--tracking-snug);
  white-space:nowrap;
  color:var(--color-glyph);
}
.plateSliderCrestWordTail{font-weight:var(--weight-thick);color:var(--color-prime)}
.plateSlider.is-stuck .plateSliderCrestRound{width:40px;height:40px}
.plateSlider.is-stuck .plateSliderCrestImg{height:36px}

.plateSliderIndex{order:3;display:none;flex:1 1 auto;min-width:0}
@media (min-width:900px){.plateSliderIndex{display:block}}
.plateSliderList{
  display:flex;
  align-items:center;
  gap:var(--gutter-step-3);
  margin:0;
  padding:0;
  list-style:none;
}
.plateSliderItem{position:relative;display:flex;align-items:center;flex:0 0 auto}
.plateSliderItemMore{position:relative}
.plateSliderItem::after{
  content:'·';
  margin-left:var(--gutter-step-3);
  margin-right:calc(-1 * var(--gutter-step-3) + var(--gutter-step-1));
  color:var(--color-edge-hard);
  pointer-events:none;
}
.plateSliderItem.isTail::after{content:none}
.plateSliderRoute{
  position:relative;
  display:inline-flex;
  align-items:center;
  height:44px;
  padding-inline:var(--gutter-step-0);
  font-family:var(--face-copy);
  font-size:14px;
  font-weight:400;
  text-transform:none;
  white-space:nowrap;
  text-decoration:none;
  color:var(--color-glyph);
  transition:color var(--tempo-short) var(--ease-out);
}
.plateSliderRoute:hover{color:var(--color-prime);text-decoration:underline;text-underline-offset:5px}
.plateSliderRoute[aria-current='page']{color:var(--color-prime);font-weight:var(--weight-semi)}
.plateSliderRoute[aria-current='page']::before{
  content:'';
  position:absolute;
  inset-block:10px;
  inset-inline-start:calc(-1 * var(--gutter-step-1));
  width:2px;
  background:var(--color-prime);
  border-radius:var(--soften-stadium);
}
.plateSliderMoreTap{
  display:inline-flex;
  align-items:center;
  gap:var(--gutter-step-0);
  height:44px;
  padding-inline:var(--gutter-step-1);
  background:transparent;
  color:var(--color-glyph);
  border:0;
  font-family:var(--face-copy);
  font-size:14px;
  font-weight:400;
  white-space:nowrap;
  cursor:pointer;
  transition:color var(--tempo-short) var(--ease-out);
}
.plateSliderMoreTap:hover{color:var(--color-prime)}
.plateSliderMoreTap::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--tempo-short) var(--ease-out)}
.plateSliderMoreTap[aria-expanded='true']::after{transform:rotate(225deg) translate(-2px,-2px)}
.plateSliderMoreList{
  position:absolute;
  inset-inline-end:0;
  inset-block-start:calc(100% + var(--gutter-step-1));
  z-index:40;
  display:none;
  min-width:220px;
  max-height:70vh;
  overflow-y:auto;
  margin:0;
  padding:var(--gutter-step-1);
  list-style:none;
  background:var(--color-panel);
  color:var(--color-glyph);
  border:var(--stroke-slim) solid var(--color-edge-hard);
  border-radius:var(--soften-step-4);
  box-shadow:var(--cast-step-6);
}
.plateSliderMoreList.is-open{display:block;}
.plateSliderMoreList .plateSliderItem{display:block}
.plateSliderMoreList .plateSliderItem::after{content:none}
.plateSliderMoreList .plateSliderRoute{display:flex;height:auto;padding:var(--gutter-step-1) var(--gutter-step-2)}

.plateSliderInvite{
  order:4;
  flex:0 0 auto;
  margin-inline-start:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:40px;
  padding-inline:var(--gutter-step-3);
  background:var(--color-prime);
  color:var(--color-surface);
  font-family:var(--face-banner);
  font-weight:var(--weight-semi);
  font-size:var(--type-size-sm-2);
  white-space:nowrap;
  text-decoration:none;
  border-radius:var(--soften-stadium);
  transition:box-shadow var(--tempo-short) var(--ease-out),background-color var(--tempo-short) var(--ease-out);
}
.plateSliderInvite:hover{box-shadow:0 0 0 2px var(--color-prime)}
@media (max-width:599px){
  .plateSliderInvite{height:36px;padding-inline:var(--gutter-step-2);font-size:var(--type-size-sm)}
  .plateSliderCrestWord{font-size:var(--type-size-sm)}
  .plateSliderCrestRound{width:40px;height:40px}
  .plateSliderCrestImg{height:36px}
  .plateSliderCrest{gap:6px}
  .plateSliderGuts{gap:var(--gutter-step-1);padding-inline:var(--gutter-step-1)}
  .plateSliderTap{width:38px;height:38px}
}
@media (max-width:359px){
  .plateSliderCrestWord{display:none}
}

.plateSliderPane{
  display:none;
  margin-block-start:var(--gutter-step-1);
  padding:var(--gutter-step-2);
  background:var(--color-panel);
  color:var(--color-glyph);
  border:var(--stroke-slim) solid var(--color-border);
  border-radius:var(--soften-step-5);
  max-height:70vh;
  overflow-y:auto;
}
.plateSliderPane.is-open{display:block;}
.plateSliderPaneList{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.plateSliderPaneItem{display:block}
.plateSliderPaneRoute{
  display:flex;
  align-items:center;
  min-height:46px;
  padding-inline:var(--gutter-step-1);
  border-bottom:var(--stroke-slim) solid var(--color-border);
  font-size:var(--type-size-sm-2);
  text-decoration:none;
  color:var(--color-glyph);
}
.plateSliderPaneItem:last-child .plateSliderPaneRoute{border-bottom:0}
.plateSliderPaneRoute[aria-current='page']{color:var(--color-prime);font-weight:var(--weight-semi)}
@media (min-width:900px){.plateSliderPane{display:none;}.plateSliderPane.is-open{display:none;}}

/* ── плашка 18+ RG-02 ──────────────────────────────────────────────────── */
.guardBand{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:var(--gutter-step-1);
  padding:var(--gutter-step-1) var(--bounds-edge-narrow);
  background:var(--color-caution);
  color:#ffffff;
  font-size:var(--type-size-sm);
  line-height:1.35;
  text-align:center;
}
.guardBandMark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  padding:2px var(--gutter-step-0);
  background:#ffffff;
  color:var(--color-caution);
  font-family:var(--face-banner);
  font-weight:var(--weight-thick);
  font-size:var(--type-size-sm);
  border-radius:var(--soften-step-2);
}
.guardBandRoute{color:#ffffff;text-decoration:underline;text-underline-offset:3px}
@media (max-width:599px){
  .guardBand{display:block;padding-block:8px;font-size:11px;line-height:1.4;text-align:start}
  .guardBandMark{min-width:30px;margin-inline-end:6px;font-size:11px;vertical-align:1px}
}

/* ── крошки BREAD-04 ───────────────────────────────────────────────────── */
.zoneStrip{padding-block:var(--gutter-step-3)}
.zoneStripList{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gutter-step-2);margin:0;list-style:none}
.zoneStripItem{display:inline-flex;align-items:baseline;gap:var(--gutter-step-0)}
.zoneStripItem + .zoneStripItem::before{content:'—';margin-inline-end:var(--gutter-step-2);color:rgba(191,191,191,0.4)}
.zoneStripChip{font-family:var(--face-banner);font-weight:var(--weight-thick);font-size:var(--type-size-micro-head);color:var(--color-prime)}
.zoneStripRoute{font-size:var(--type-size-sm);text-transform:uppercase;letter-spacing:var(--tracking-loose);color:var(--color-text-muted);text-decoration:none}
.zoneStripRoute:hover{color:var(--color-prime)}
.zoneStripNote{font-size:var(--type-size-sm);text-transform:uppercase;letter-spacing:var(--tracking-loose);color:var(--color-glyph)}

/* ── хиро HERO-08 «обложка журнала» ────────────────────────────────────── */
.tagBar{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:560px;
  height:calc(100svh - 168px);
  max-height:820px;
  padding-block:var(--gutter-step-6);
  background-color:var(--color-surface);
  background-image:linear-gradient(0deg,rgba(0,0,0,0.85),rgba(0,0,0,0.4)),url('/img/tableau-bright.webp');
  background-size:cover;
  background-position:center;
  color:var(--color-glyph);
  text-align:center;
}
.tagBarGuts{display:flex;flex-direction:column;align-items:center;gap:var(--gutter-step-3)}
.tagBarSecond{
  font-family:var(--face-copy);
  font-size:var(--type-size-mini);
  font-weight:var(--weight-semi);
  text-transform:uppercase;
  letter-spacing:var(--tracking-loose);
  color:rgba(255,255,255,0.75);
}
.tagBarTitle{max-width:900px;color:#ffffff}
.tagBarNote{
  max-width:var(--bounds-text);
  font-size:var(--type-size-sm-2);
  line-height:var(--leading-even);
  color:rgba(255,255,255,0.88);
}
.tagBarFacts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gutter-step-2);font-size:var(--type-size-sm);color:rgba(255,255,255,0.75)}
.tagBarChip{display:inline-flex;align-items:center;gap:var(--gutter-step-1)}
.tagBarChip + .tagBarChip::before{content:'';display:inline-block;width:1px;height:14px;background:rgba(255,255,255,0.4)}
.tagBarHint{
  position:absolute;
  inset-block-end:var(--gutter-step-4);
  inset-inline:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--gutter-step-1);
  pointer-events:none;
}
.tagBarHintNote{font-size:var(--type-size-mini);text-transform:uppercase;letter-spacing:var(--tracking-loose);color:rgba(255,255,255,0.7)}
.tagBarHintArrow{display:block;width:10px;height:10px;border-right:2px solid rgba(255,255,255,0.7);border-bottom:2px solid rgba(255,255,255,0.7);transform:rotate(45deg);animation:hintDrift 2.4s var(--ease-in-out) infinite}
@keyframes hintDrift{0%,100%{transform:rotate(45deg) translate(0,0)}50%{transform:rotate(45deg) translate(4px,4px)}}
.tagBar[data-anim]{opacity:0;transform:translateY(28px);transition:opacity var(--tempo-calm) var(--ease-out),transform var(--tempo-calm) var(--ease-out)}
.tagBar[data-anim].in-view{opacity:1;transform:translateY(0)}

/* ── шапка страницы PHEAD-03 ───────────────────────────────────────────── */
.nodeSet{padding-block:var(--gutter-step-6);background:var(--color-prime);color:var(--color-surface)}
.nodeSetGuts{display:flex;flex-direction:column;gap:var(--gutter-step-2)}
.nodeSetTitle{font-size:clamp(30px,6vw,60px);color:var(--color-surface)}
.nodeSetNote{max-width:900px;font-size:var(--type-size-sm-2);line-height:var(--leading-even);color:rgba(24,24,27,0.82)}
.rayRailBlock:first-of-type{padding-block-start:0;border-block-start:0}

/* ── текстовый блок PROSE-09 «заголовок сбоку» ─────────────────────────── */
.wingList{padding-block:var(--gutter-step-5)}
.wingListGuts{display:flex;flex-direction:column;gap:var(--gutter-step-5)}
.wingListBlock{display:grid;gap:var(--gutter-step-3)}
.wingListHeading{text-align:center}
.wingListTitle{scroll-margin-top:110px;font-size:var(--type-size-lg-2);line-height:1.25;color:var(--color-glyph)}
.wingListMain{display:flex;flex-direction:column;gap:var(--gutter-step-3);min-width:0}
.wingListNote{font-size:var(--type-size-base);line-height:var(--leading-open);color:var(--color-text-muted)}
.wingListNote strong{color:var(--color-glyph);font-weight:var(--weight-thick)}
.wingListNote a,.wingListItem a{color:var(--color-prime);text-decoration:underline;text-underline-offset:3px;transition:color var(--tempo-short) var(--ease-out)}
.wingListNote a:hover,.wingListItem a:hover{color:var(--color-press)}
.wingListList{display:flex;flex-direction:column;gap:var(--gutter-step-1);margin:0;padding-inline-start:var(--gutter-step-3);color:var(--color-text-muted);line-height:var(--leading-open)}
.wingListListOrder{list-style:decimal}
.wingListItem{padding-inline-start:var(--gutter-step-0)}
.wingListItem::marker{color:var(--color-prime)}
.wingListFigure{margin:0;border:var(--stroke-slim) solid var(--color-border);border-radius:var(--soften-step-4);overflow:hidden;background:var(--color-panel)}
.wingListImg{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;object-position:center}
.wingListFigureWide .wingListImg{object-fit:cover}
.wingListFigureSquare .wingListImg{max-height:320px;object-fit:contain;background:var(--color-panel)}
@media (min-width:781px){
  .wingListBlock{grid-template-columns:28% 1fr;gap:var(--gutter-step-4)}
  .wingListHeading{border-inline-end:3px solid var(--color-prime);padding-inline-end:var(--gutter-step-3)}
  .wingListImg{max-height:420px}
}

/* ── карточки GRID-10 ──────────────────────────────────────────────────── */
.annexRegion{padding-block:var(--gutter-step-5)}
.annexRegionGuts{display:flex;flex-direction:column;gap:var(--gutter-step-4)}
.annexRegionTitle{color:var(--color-glyph)}
.annexRegionList{display:grid;grid-template-columns:1fr;gap:var(--gutter-step-2);margin:0;padding:0;list-style:none}
.annexRegionBlock{
  display:flex;
  flex-direction:column;
  gap:var(--gutter-step-1);
  min-height:180px;
  padding:var(--gutter-step-3);
  background:rgba(244,167,38,0.05);
  color:var(--color-glyph);
  border:var(--stroke-slim) solid var(--color-border);
  border-radius:var(--soften-step-2);
  transition:border-color var(--tempo-steady) var(--ease-out);
}
.annexRegionBlock:hover{border-color:var(--color-prime)}
.annexRegionImg{display:block;width:28px;height:28px;fill:none;stroke:var(--color-prime);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.annexRegionHeading{font-family:var(--face-copy);font-size:var(--type-size-sm-2);font-weight:var(--weight-semi);color:var(--color-glyph)}
.annexRegionNote{font-size:var(--type-size-sm);line-height:var(--leading-even);color:var(--color-text-muted)}
@media (min-width:541px){.annexRegionList{grid-template-columns:repeat(2,1fr)}}
@media (min-width:781px){.annexRegionList{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1141px){.annexRegionList{grid-template-columns:repeat(4,1fr)}}

/* ── таблица TABLE-05 ──────────────────────────────────────────────────── */
.cellFooter{padding-block:var(--gutter-step-5)}
.cellFooterGuts{display:flex;flex-direction:column;gap:var(--gutter-step-3)}
.cellFooterTitle{color:var(--color-glyph)}
.cellFooterMain{overflow-x:auto;border:var(--stroke-slim) solid var(--color-border);border-radius:var(--soften-step-3)}
.cellFooterList{width:100%;min-width:340px;border-collapse:collapse;background:var(--color-surface);color:var(--color-glyph)}
.cellFooterColumn{
  padding:var(--gutter-step-2);
  background:var(--color-panel);
  color:var(--color-glyph);
  font-size:var(--type-size-mini);
  font-weight:var(--weight-thick);
  text-transform:uppercase;
  letter-spacing:var(--tracking-loose);
  text-align:start;
}
.cellFooterCell{
  padding:var(--gutter-step-1) var(--gutter-step-2);
  border-bottom:var(--stroke-slim) solid rgba(255,255,255,0.05);
  font-size:var(--type-size-sm);
  color:var(--color-text-muted);
  vertical-align:top;
}
.cellFooterStrip:last-child .cellFooterCell{border-bottom:0}
.cellFooterStrip .cellFooterCell:first-child{color:var(--color-glyph);font-weight:var(--weight-semi)}

/* ── отзывы REV-10 ─────────────────────────────────────────────────────── */
.chamberHeader{padding-block:var(--gutter-step-5)}
.chamberHeaderGuts{display:flex;flex-direction:column;gap:var(--gutter-step-3)}
.chamberHeaderTitle{color:var(--color-glyph)}
.chamberHeaderList{margin:0;padding:0;list-style:none}
.chamberHeaderItem{display:block}
.chamberHeaderBlock{display:flex;flex-direction:column;gap:var(--gutter-step-1);padding-block:var(--gutter-step-3);border-bottom:var(--stroke-slim) dotted var(--color-edge-hard)}
.chamberHeaderItem:last-child .chamberHeaderBlock{border-bottom:0}
.chamberHeaderStrip{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gutter-step-0);font-size:var(--type-size-base)}
.chamberHeaderByname{font-weight:var(--weight-semi);color:var(--color-glyph)}
.chamberHeaderChip{color:var(--color-text-muted)}
.chamberHeaderFacts{color:var(--color-text-muted);font-size:var(--type-size-sm)}
.chamberHeaderNote{font-size:var(--type-size-base);line-height:var(--leading-open);color:var(--color-text-muted)}

/* ── FAQ-05 на <details> ───────────────────────────────────────────────── */
.axisCarousel{padding-block:var(--gutter-step-5)}
.axisCarouselGuts{display:flex;flex-direction:column;gap:var(--gutter-step-3)}
.axisCarouselTitle{color:var(--color-glyph)}
.axisCarouselList{margin:0;padding:0;list-style:none}
.axisCarouselItem{display:block}
.axisCarouselBlock{border-bottom:var(--stroke-slim) solid var(--color-border)}
.axisCarouselStrip{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:var(--gutter-step-2);
  padding-block:var(--gutter-step-3);
  cursor:pointer;
  list-style:none;
}
.axisCarouselStrip::-webkit-details-marker{display:none}
.axisCarouselHeading{font-size:var(--type-size-sm-2);font-weight:var(--weight-thick);color:var(--color-glyph);transition:color var(--tempo-short) var(--ease-out)}
.axisCarouselStrip:hover .axisCarouselHeading{color:var(--color-prime)}
.axisCarouselChip{display:block;width:9px;height:9px;border-right:2px solid var(--color-prime);border-bottom:2px solid var(--color-prime);transform:rotate(45deg) translateY(-3px);transition:transform var(--tempo-steady) var(--ease-out)}
.axisCarouselBlock[open] .axisCarouselChip{transform:rotate(225deg) translateY(-3px)}
.axisCarouselMain{display:grid;grid-template-rows:1fr;padding-block-end:var(--gutter-step-3)}
.axisCarouselBlock[open] .axisCarouselMain{animation:faqUnfold var(--tempo-steady) var(--ease-out)}
@keyframes faqUnfold{from{grid-template-rows:0fr}to{grid-template-rows:1fr}}
.axisCarouselNote{min-height:0;font-size:var(--type-size-base);line-height:var(--leading-open);color:var(--color-text-muted)}

/* ── подпись автора BYLINE-05 ──────────────────────────────────────────── */
.ticketWrapper{display:block;background:var(--color-prime);color:var(--color-surface);padding-block:var(--gutter-step-4)}
.ticketWrapperGuts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gutter-step-3)}
.ticketWrapperBlock{display:flex;align-items:center;gap:var(--gutter-step-2)}
.ticketWrapperFace{display:block;width:56px;height:56px;flex:0 0 auto;border-radius:var(--soften-round-full);object-fit:cover}
.ticketWrapperNote{display:flex;flex-direction:column;gap:2px;color:var(--color-surface)}
.ticketWrapperByname{font-family:var(--face-banner);font-weight:var(--weight-thick);font-size:var(--type-size-sm-2);color:var(--color-surface)}
.ticketWrapperRoute{color:var(--color-surface);text-decoration:none}
.ticketWrapperRoute:hover{text-decoration:underline}
.ticketWrapperCredit{font-size:var(--type-size-sm);color:rgba(24,24,27,0.8)}
.ticketWrapperFacts{font-size:var(--type-size-sm);color:rgba(24,24,27,0.7)}
.ticketWrapperInvite{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:var(--gutter-step-1) var(--gutter-step-3);
  border:var(--stroke-slim) solid var(--color-surface);
  border-radius:var(--soften-stadium);
  color:var(--color-surface);
  font-weight:var(--weight-semi);
  font-size:var(--type-size-sm);
  text-decoration:none;
  transition:box-shadow var(--tempo-short) var(--ease-out)
}
.ticketWrapperInvite:hover{box-shadow:0 0 0 2px var(--color-surface)}
@media (max-width:540px){.ticketWrapperInvite{width:100%;justify-content:center}}

/* ── карточка автора AUTH-08 ───────────────────────────────────────────── */
.courtTile{padding-block:var(--gutter-step-5)}
.courtTileGuts{display:flex;flex-direction:column;gap:var(--gutter-step-3)}
.courtTileBlock{display:inline-flex;align-items:center;gap:var(--gutter-step-2)}
.courtTileFace{display:block;width:96px;height:96px;flex:0 0 auto;border-radius:var(--soften-round-full);object-fit:cover;border:2px solid var(--color-prime)}
.courtTileNote{display:flex;flex-direction:column;gap:2px}
.courtTileByname{font-family:var(--face-banner);font-size:var(--type-size-lg-2);font-weight:var(--weight-thick);color:var(--color-glyph)}
.courtTileCredit{font-size:var(--type-size-sm);color:var(--color-text-muted)}
.courtTileMain{font-size:var(--type-size-base);line-height:var(--leading-open);color:var(--color-text-muted)}
.courtTileHeading{font-family:var(--face-banner);font-size:var(--type-size-display-2);font-weight:var(--weight-semi);color:var(--color-glyph)}
.courtTileList{display:grid;gap:var(--gutter-step-1);margin:0;padding-inline-start:var(--gutter-step-3);color:var(--color-text-muted)}
.courtTileItem::marker{color:var(--color-prime)}
@media (min-width:781px){.courtTileList{grid-template-columns:repeat(2,1fr)}}

/* ── юридический документ LEGAL-01 ─────────────────────────────────────── */
.rayRail{padding-block:var(--gutter-step-6)}
.rayRailGuts{display:flex;flex-direction:column;gap:var(--gutter-step-2)}
.rayRailMain{font-size:var(--type-size-sm-2);line-height:var(--leading-even);color:var(--color-glyph)}
.rayRailFacts{font-size:var(--type-size-mini);text-transform:uppercase;letter-spacing:var(--tracking-loose);color:var(--color-text-muted);margin-block-end:var(--gutter-step-3)}
.rayRailBlock{display:flex;flex-direction:column;gap:var(--gutter-step-2);padding-block-start:var(--gutter-step-4);border-block-start:var(--stroke-slim) solid rgba(255,255,255,0.06)}
.rayRailHeading{font-family:var(--face-banner);font-size:var(--type-size-lg-2);font-weight:var(--weight-thick);color:var(--color-glyph)}
.rayRailNote{font-size:var(--type-size-base);line-height:var(--leading-open);color:var(--color-text-muted)}
.rayRailNote a,.rayRailItem a{color:var(--color-prime);text-decoration:underline;text-underline-offset:3px}
.rayRailCard{display:flex;flex-direction:column;gap:var(--gutter-step-2);margin-block-start:var(--gutter-step-4);padding:var(--gutter-step-3);background:var(--color-panel);color:var(--color-glyph);border-radius:var(--soften-step-3)}
.rayRailList{display:flex;flex-direction:column;gap:var(--gutter-step-1);margin:0;padding-inline-start:var(--gutter-step-3);color:var(--color-text-muted)}
.rayRailItem::marker{color:var(--color-prime)}
.rayRailChip{
  margin-block-start:var(--gutter-step-4);
  padding:var(--gutter-step-3);
  background:rgba(191,30,46,0.1);
  border-inline-start:3px solid var(--color-caution);
  border-radius:var(--soften-step-1);
  font-size:var(--type-size-sm);
  color:var(--color-glyph);
}

/* ── форма FORM-04 ─────────────────────────────────────────────────────── */
.boardModule{padding-block:var(--gutter-step-4)}
.boardModuleGuts{display:flex;flex-direction:column;gap:var(--gutter-step-2)}
.boardModuleTitle{color:var(--color-glyph)}
.boardModuleNote{font-size:var(--type-size-base);line-height:var(--leading-open);color:var(--color-text-muted)}
.boardModuleStrip{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gutter-step-2)}
.boardModuleCell{display:flex;flex-direction:column;gap:var(--gutter-step-0);flex:1 1 200px;min-width:0}
.boardModuleCellWide{flex:1 1 320px}
.boardModuleChip{font-size:var(--type-size-sm);text-transform:uppercase;letter-spacing:var(--tracking-loose);color:var(--color-text-muted)}
.boardModuleMain{
  width:100%;
  height:48px;
  padding-inline:var(--gutter-step-2);
  background:var(--color-panel);
  color:var(--color-glyph);
  border:var(--stroke-slim) solid var(--color-border);
  border-radius:var(--soften-step-3);
  font-family:var(--face-copy);
  font-size:var(--type-size-base);
}
.boardModuleButton{
  height:48px;
  padding-inline:var(--gutter-step-3);
  background:var(--color-prime);
  color:var(--color-surface);
  border:0;
  border-radius:var(--soften-step-3);
  font-family:var(--face-banner);
  font-weight:var(--weight-semi);
  font-size:var(--type-size-sm-2);
  cursor:pointer;
  transition:box-shadow var(--tempo-short) var(--ease-out);
}
.boardModuleButton:hover{box-shadow:0 0 0 2px var(--color-prime)}
.boardModuleFacts{padding:var(--gutter-step-2);background:rgba(244,167,38,0.1);border-radius:var(--soften-step-3);font-size:var(--type-size-sm);color:var(--color-glyph)}

/* ── страница 404 ERR-06 ───────────────────────────────────────────────── */
.districtBlock{padding-block:var(--gutter-step-7)}
.districtBlockBlock{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--gutter-step-3);
  max-width:var(--bounds-text);
  margin-inline:auto;
  padding:var(--gutter-step-4);
  background:var(--color-panel);
  color:var(--color-glyph);
  border:2px solid var(--color-prime);
  border-radius:var(--soften-step-4);
  box-shadow:var(--cast-step-3);
  text-align:center;
}
.districtBlockTitle{font-size:var(--type-size-display-2);color:var(--color-glyph)}
.districtBlockNote{font-size:var(--type-size-base);line-height:var(--leading-open);color:var(--color-text-muted)}
.districtBlockButton{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding-inline:var(--gutter-step-3);
  background:var(--color-prime);
  color:var(--color-surface);
  font-family:var(--face-banner);
  font-weight:var(--weight-semi);
  border-radius:var(--soften-stadium);
  text-decoration:none;
  transition:box-shadow var(--tempo-short) var(--ease-out);
}
.districtBlockButton:hover{box-shadow:0 0 0 2px var(--color-prime)}

/* ── призыв CTA-06: липкая полоса снизу ────────────────────────────────── */
.moduleBar{
  position:sticky;
  inset-block-end:0;
  z-index:90;
  background:var(--color-pop);
  color:var(--color-surface);
  box-shadow:var(--cast-step-4);
}
.moduleBarGuts{
  display:flex;
  align-items:center;
  gap:var(--gutter-step-2);
  min-height:64px;
  padding-block:var(--gutter-step-1);
}
.moduleBarTitle{
  flex:1 1 240px;
  min-width:170px;
  font-family:var(--face-banner);
  font-weight:var(--weight-thick);
  font-size:var(--type-size-sm-2);
  line-height:1.25;
  color:var(--color-surface);
}
.moduleBarNote{display:none;flex:2 1 340px;font-size:var(--type-size-sm);line-height:1.35;color:rgba(24,24,27,0.72)}
.moduleBarInvite{
  flex:0 0 auto;
  margin-inline-start:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding-inline:var(--gutter-step-3);
  background:var(--color-surface);
  color:var(--color-pop);
  font-family:var(--face-banner);
  font-weight:var(--weight-semi);
  font-size:var(--type-size-sm);
  white-space:nowrap;
  text-decoration:none;
  border-radius:var(--soften-stadium);
}
.moduleBarReject{
  flex:0 0 auto;
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  background:transparent;
  color:var(--color-surface);
  border:var(--stroke-slim) solid rgba(24,24,27,0.25);
  border-radius:var(--soften-round-full);
  cursor:pointer;
}
.moduleBarRejectMark{position:relative;display:block;width:12px;height:12px}
.moduleBarRejectMark::before,.moduleBarRejectMark::after{content:'';position:absolute;inset-block-start:5px;inset-inline-start:0;width:12px;height:2px;background:var(--color-surface)}
.moduleBarRejectMark::before{transform:rotate(45deg)}
.moduleBarRejectMark::after{transform:rotate(-45deg)}
@media (max-width:599px){
  .moduleBarGuts{gap:var(--gutter-step-1)}
  .moduleBarTitle{flex:1 1 auto;min-width:0;font-size:var(--type-size-sm)}
  .moduleBarInvite{padding-inline:var(--gutter-step-2);font-size:var(--type-size-sm)}
  .moduleBarReject{width:30px;height:30px}
}
@media (min-width:1141px){
  .moduleBarGuts{min-height:80px}
  .moduleBarNote{display:block}
}

/* ── подвал FOOT-03 «крупный по центру» ────────────────────────────────── */
.rayGroup{padding-block:var(--gutter-step-7) var(--gutter-step-5);background:var(--color-surface);color:var(--color-glyph);border-block-start:var(--stroke-slim) solid var(--color-border)}
.rayGroupGuts{display:flex;flex-direction:column;align-items:center;gap:var(--gutter-step-4);text-align:center}
.rayGroupCrest{display:inline-flex}
.rayGroupCrestImg{display:block;width:auto;height:52px}
.rayGroupIndex{width:100%}
.rayGroupList{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gutter-step-2) var(--gutter-step-4);margin:0;padding:0;list-style:none}
.rayGroupItem{display:block}
.rayGroupRoute{font-family:var(--face-banner);font-size:var(--type-size-base);font-weight:var(--weight-semi);color:var(--color-glyph);text-decoration:none;transition:color var(--tempo-short) var(--ease-out)}
.rayGroupRoute:hover{color:var(--color-prime)}
.rayGroupNote{max-width:480px;font-size:var(--type-size-sm);line-height:var(--leading-open);color:var(--color-text-muted)}
.rayGroupStrip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--gutter-step-2)}
.rayGroupChip{font-size:var(--type-size-mini);text-transform:uppercase;letter-spacing:var(--tracking-loose);color:var(--color-text-muted);text-decoration:none}
.rayGroupChip:hover{color:var(--color-prime)}
.rayGroupChip + .rayGroupChip::before{content:'·';margin-inline-end:var(--gutter-step-2);color:var(--color-text-muted)}
.rayGroupFacts{font-size:var(--type-size-mini);text-transform:uppercase;letter-spacing:var(--tracking-loose);color:var(--color-text-muted)}
.rayGroupButton{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding-inline:var(--gutter-step-3);
  border:var(--stroke-slim) solid var(--color-border);
  border-radius:var(--soften-stadium);
  font-size:var(--type-size-sm);
  color:var(--color-text-muted);
  text-decoration:none;
  transition:box-shadow var(--tempo-short) var(--ease-out),color var(--tempo-short) var(--ease-out);
}
.rayGroupButton:hover{color:var(--color-glyph);box-shadow:0 0 0 2px var(--color-border)}

/* ── куки COOK-01: таблетка снизу ──────────────────────────────────────── */
.crateSpan{
  position:fixed;
  inset-block-end:calc(64px + var(--gutter-step-2));
  inset-inline:var(--gutter-step-2);
  z-index:130;
  max-width:var(--bounds-text);
  margin-inline:auto;
  display:none;
  background:var(--color-panel);
  color:var(--color-glyph);
  border:var(--stroke-slim) solid var(--color-border);
  border-radius:var(--soften-step-3);
  box-shadow:var(--cast-step-5);
  opacity:1;
  clip-path:inset(0 0 0 0);
  transition:opacity var(--tempo-steady) var(--ease-out),clip-path var(--tempo-steady) var(--ease-out);
}
.crateSpan.is-visible{display:block}
.crateSpan.is-leaving{opacity:0;clip-path:inset(0 0 0 100%)}
.crateSpanGuts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gutter-step-2);padding:var(--gutter-step-3)}
.crateSpanNotice{flex:1 1 260px;font-size:var(--type-size-sm);line-height:var(--leading-even);color:var(--color-text-muted)}
.crateSpanButtons{display:flex;gap:var(--gutter-step-1)}
.crateSpanAccept{
  min-height:36px;
  padding-inline:var(--gutter-step-2);
  background:var(--color-pop);
  color:var(--color-surface);
  border:0;
  border-radius:var(--soften-step-3);
  font-family:var(--face-banner);
  font-weight:var(--weight-thick);
  font-size:var(--type-size-mini);
  text-transform:uppercase;
  letter-spacing:var(--tracking-loose);
  cursor:pointer;
}
.crateSpanAccept:hover{background:var(--color-press)}
.crateSpanReject{
  min-height:36px;
  padding-inline:var(--gutter-step-2);
  background:transparent;
  color:var(--color-glyph);
  border:var(--stroke-slim) solid var(--color-edge-hard);
  border-radius:var(--soften-step-3);
  font-family:var(--face-banner);
  font-weight:var(--weight-thick);
  font-size:var(--type-size-mini);
  text-transform:uppercase;
  letter-spacing:var(--tracking-loose);
  cursor:pointer;
}
.crateSpanReject:hover{background:rgba(255,255,255,0.05)}
@media (max-width:720px){
  .crateSpanGuts{padding:12px 14px;gap:8px}
  .crateSpanNotice{font-size:12px;line-height:1.35}
  .crateSpanAccept,.crateSpanReject{padding-inline:14px;font-size:11px;min-height:36px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  [data-anim],[data-anim].in-view,.tagBar[data-anim]{opacity:1 !important;transform:none !important}
}
.seru-lead{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--gutter-step-3);min-height:40px;border-radius:var(--soften-stadium);font-size:var(--type-size-sm-2);font-weight:var(--weight-semi)}
.seru-lead{position:relative;
  background:#0891B2;color:#18181B;text-decoration:none;
  transition:background 0.18s linear,transform 0.18s linear;}
.seru-lead.seru-lead{color:#18181B;text-decoration:none;}
.seru-lead:hover{background:#0E7490;color:#FFFFFF;animation:none}
.seru-lead.seru-lead:hover{color:#FFFFFF;text-decoration:none}
.seru-lead:hover::after{animation:none}
.seru-lead:active{background:#155E75;color:#FFFFFF}
.seru-lead:focus-visible{outline:3px solid #18181B;outline-offset:3px}
.seru-lead{overflow:hidden;animation:seru-glow 1.66s linear infinite}
.seru-lead::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.42) 50%,transparent 100%);transform:translateX(-160%);animation:seru-glow-2 1.66s ease-in-out infinite}
@keyframes seru-glow{0%{transform:scale(1);animation-timing-function:cubic-bezier(.25,.8,.35,1)}27.108%{transform:scale(1.05);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}69.880%,100%{transform:scale(1)}}
@keyframes seru-glow-2{0%,6.024%{transform:translateX(-160%)}60.843%,100%{transform:translateX(330%)}}
@media (prefers-reduced-motion:reduce){.seru-lead,.seru-lead::after{animation:none!important;transition:none!important}}
.seru-rail{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;background:var(--color-panel);border-radius:var(--soften-step-6);border:var(--stroke-slim) solid var(--color-border);margin:var(--gutter-step-4) 0}
.seru-cond.seru-cond{margin:0;border:0;padding:0;font-weight:600;font-size:0.9em}
.seru-warn.seru-warn{margin:0;border:0;padding:0;font-size:0.9em;color:var(--color-text-muted)}

@media (max-width: 930px) {
  .plateSliderIndex,
  .plateSliderList,
  .plateSliderRoute { display: none !important; }
  .plateSliderTap { display: flex !important; }
}

/* nojs guard 28.09.2026: без JS контент виден */
html.no-js [data-anim]{opacity:1!important;transform:none!important;visibility:visible!important;clip-path:none!important}
