@font-face {
  font-display: swap;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 600;
  src: url("/display/type/oswald-latin-600-normal.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  src: url("/display/type/oswald-latin-700-normal.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("/display/type/roboto-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("/display/type/roboto-latin-500-normal.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("/display/type/roboto-latin-700-normal.woff2") format("woff2");
}

:root {
  --pw-prime: #c8983d;
  --pw-flare: #f1d46a;
  --pw-spot-deep: #eed349;
  --pw-base-plane: #171717;
  --pw-panel: #1f1e1c;
  --pw-body: #ffffff;
  --pw-dim: #c2c1c1;
  --pw-line: #3a3833;
  --pw-stroke-heavy: #5d594f;
  --pw-fade-top: #fcf7e4;
  --pw-ramp-end: #f6e5a0;
  --pw-warn-band: #7f1d1d;

  --pw-step-0: 3px;
  --pw-step-1: 8px;
  --pw-step-2: 13px;
  --pw-step-3: 21px;
  --pw-step-4: 34px;
  --pw-step-5: 55px;
  --pw-step-6: 89px;
  --pw-step-7: 144px;

  --pw-pill: 9999px;
  --pw-orb: 50%;
  --r-step-0: 1px;
  --r-step-1: 2px;
  --r-step-2: 6px;
  --r-step-3: 8px;
  --r-step-4: 14px;
  --r-step-5: 18px;
  --r-step-6: 22px;
  --r-step-7: 28px;

  --pw-heading: "Oswald", "Trebuchet MS", sans-serif;
  --pw-copy: "Roboto", "Helvetica Neue", Arial, sans-serif;
  --pw-display-1: 30px;
  --pw-display-2: 24px;
  --pw-sub: 20px;
  --pw-display-4: 17px;
  --pw-sm-2: 15px;
  --pw-xs-2: 13px;
  --pw-reading: 16px;
  --pw-caption: 13px;
  --pw-xs: 11px;

  --pw-snug: 1.15;
  --pw-even: 1.55;
  --pw-loose: 1.7;
  --pw-regular: 400;
  --pw-half: 500;
  --pw-strong: 700;
  --pw-close: 0;
  --pw-default: 0;
  --pw-wide: 0.02em;

  --d-step-0: 0 1px 1px rgba(0, 0, 0, 0.04);
  --d-step-1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --d-step-2: 0 2px 4px rgba(0, 0, 0, 0.08);
  --d-step-3: 0 4px 10px rgba(0, 0, 0, 0.1);
  --d-step-4: 0 8px 20px rgba(0, 0, 0, 0.14);
  --d-step-5: 0 12px 28px rgba(0, 0, 0, 0.18);
  --d-step-6: 0 18px 38px rgba(0, 0, 0, 0.22);
  --d-step-7: 0 26px 54px rgba(0, 0, 0, 0.26);

  --pw-brisk: 190ms;
  --pw-normal: 360ms;
  --pw-long: 595ms;
  --pw-out: cubic-bezier(0.27, 0.73, 0.35, 0.95);
  --pw-take-off: cubic-bezier(0.67, 0.03, 0.54, 0.89);
  --pw-both: cubic-bezier(0.67, 0.03, 0.54, 0.89);
  --pw-pop: cubic-bezier(0.44, 1.1, 0.54, 1.3);

  --pw-full: 1340px;
  --pw-readable: 1340px;
  --pw-slim: 510px;
  --pw-inset-desktop: 40px;
  --pw-padding-tablet: 24px;
  --pw-pad-sm: 16px;
  --pw-thin: 1px;
  --pw-base: 2px;
  --pw-bold: 3px;
  --pw-tall: 94px;
  --pw-short: 74px;

  --sec-y: 40px;
  --edge: 10px;
}

@media (min-width: 861px) {
  :root {
    --pw-display-1: 52px;
    --pw-display-2: 32px;
    --pw-sub: 24px;
    --pw-display-4: 19px;
    --pw-sm-2: 16px;
    --pw-xs-2: 14px;
    --pw-reading: 17px;
    --pw-caption: 14px;
    --pw-xs: 12px;
    --sec-y: 44px;
    --edge: 14px;
  }
}

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

html,
body {
  overflow-x: clip;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--pw-base-plane);
  color: var(--pw-body);
  display: flex;
  flex-direction: column;
  font-family: var(--pw-copy);
  font-size: var(--pw-reading);
  font-weight: var(--pw-regular);
  line-height: var(--pw-even);
  margin: 0;
  min-height: 100vh;
  padding-block-start: var(--pv-shell, 96px);
}

a {
  color: var(--pw-flare);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: background-color var(--pw-brisk) var(--pw-out), color var(--pw-brisk) var(--pw-out);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--pw-heading);
  font-weight: var(--pw-strong);
  line-height: var(--pw-snug);
  overflow-wrap: anywhere;
  text-wrap: balance;
}

h1 {
  font-size: var(--pw-display-1);
}

h2 {
  font-size: var(--pw-display-2);
  margin-block: 0 var(--pw-step-2);
}

h3 {
  font-size: var(--pw-sub);
}

img {
  max-width: 100%;
}

p {
  overflow-wrap: anywhere;
}

table {
  border-collapse: collapse;
}

:focus-visible {
  outline: var(--pw-base) solid var(--pw-flare);
  outline-offset: 2px;
}

::selection {
  background: var(--pw-prime);
  color: var(--pw-base-plane);
}

.mainPart {
  flex: 1 0 auto;
}

.skipLane {
  background: var(--pw-flare);
  border-radius: var(--r-step-2);
  color: #26200c;
  left: var(--pw-step-2);
  padding: var(--pw-step-1) var(--pw-step-2);
  position: fixed;
  z-index: 400;
}

.skipLane:not(:focus) {
  top: -200px !important;
}

.skipLane:focus {
  top: var(--pw-step-2);
}

.sr-only {
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* ── header: HEAD-PILL, hide-show ─────────────────────────────────────── */
.pivotZone {
  inset-inline: 0;
  padding-inline: var(--edge);
  position: fixed;
  top: var(--edge);
  transition: transform var(--pw-normal) var(--pw-out);
  z-index: 120;
}

.pivotZone.is-away {
  transform: translateY(calc(-100% - var(--edge) - 6px));
}

.pivotZone-bar {
  align-items: center;
  background: var(--pw-panel);
  border: var(--pw-thin) solid var(--pw-line);
  border-radius: var(--pw-pill);
  box-shadow: var(--d-step-4);
  color: var(--pw-body);
  display: flex;
  gap: var(--pw-step-2);
  height: 94px;
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-inline: var(--pw-step-3);
  position: relative;
}

.pivotZone-emblem {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  text-decoration: none;
}

.pivotZone-emblem-plate {
  align-items: center;
  background: #2a2724;
  border: var(--pw-thin) solid var(--pw-stroke-heavy);
  border-radius: var(--r-step-4);
  color: var(--pw-body);
  display: inline-flex;
  flex-shrink: 0;
  padding: var(--pw-step-0) var(--pw-step-1);
}

.pivotZone-emblem-img {
  display: block;
  flex-shrink: 0;
  height: 52px;
  width: auto;
}

.pivotZone-guard {
  background: var(--pw-warn-band);
  border-radius: var(--pw-pill);
  color: #ffffff;
  flex-shrink: 0;
  font-family: var(--pw-heading);
  font-size: var(--pw-xs);
  font-weight: var(--pw-strong);
  letter-spacing: var(--pw-wide);
  padding: var(--pw-step-0) var(--pw-step-1);
}

.pivotZone-handle {
  align-items: center;
  background: #2a2724;
  border: var(--pw-thin) solid var(--pw-stroke-heavy);
  border-radius: var(--r-step-3);
  color: var(--pw-body);
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  height: 46px;
  justify-content: center;
  margin-left: auto;
  order: 5;
  padding: 0;
  width: 46px;
}

.pivotZone-lines {
  background: var(--pw-body);
  display: block;
  height: 2px;
  margin-inline: auto;
  position: relative;
  width: 20px;
}

.pivotZone-lines::before,
.pivotZone-lines::after {
  background: var(--pw-body);
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 20px;
}

.pivotZone-lines::before {
  top: -6px;
}

.pivotZone-lines::after {
  top: 6px;
}

.pivotZone-pane {
  background: var(--pw-panel);
  border: var(--pw-thin) solid var(--pw-line);
  border-radius: var(--r-step-5);
  box-shadow: var(--d-step-5);
  color: var(--pw-body);
  inset-inline: 0;
  max-height: 68vh;
  opacity: 0;
  overflow-y: auto;
  padding: var(--pw-step-2);
  pointer-events: none;
  position: absolute;
  top: calc(100% + var(--pw-step-1));
  transform: translateY(-8px);
  transition: opacity var(--pw-brisk) var(--pw-out), transform var(--pw-brisk) var(--pw-out), visibility var(--pw-brisk);
  visibility: hidden;
  z-index: 130;
}

.pivotZone-pane.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.pivotZone-pane-set {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pivotZone-pane-one {
  border-bottom: var(--pw-thin) solid var(--pw-line);
}

.pivotZone-pane-one:last-child {
  border-bottom: 0;
}

.pivotZone-pane .pivotZone-hop {
  display: block;
  padding: var(--pw-step-2) var(--pw-step-1);
}

.pivotZone-routes {
  display: none;
}

.pivotZone-set {
  align-items: center;
  display: flex;
  gap: var(--pw-step-3);
  list-style: none;
  margin: 0;
  padding: 0;
}

.pivotZone-one {
  position: relative;
  white-space: nowrap;
}

.pivotZone-one[hidden] {
  display: none;
}

.pivotZone-one + .pivotZone-one::before {
  color: var(--pw-stroke-heavy);
  content: "·";
  inset-inline-start: calc(var(--pw-step-3) / -2);
  position: absolute;
}

.pivotZone-hop {
  color: var(--pw-body);
  font-family: var(--pw-copy);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.pivotZone-hop:hover {
  color: var(--pw-flare);
  transform: translateY(-3px);
}

.pivotZone-hop[aria-current="page"] {
  color: var(--pw-flare);
}

.pivotZone-oneGrouped {
  display: inline-flex;
}

.pivotZone-oneSpare {
  display: inline-flex;
  position: relative;
}

.pivotZone-groupHandle,
.pivotZone-spareHandle {
  background: transparent;
  border: 0;
  color: var(--pw-body);
  cursor: pointer;
  font-family: var(--pw-copy);
  font-size: 15px;
  font-weight: 600;
  padding: var(--pw-step-1) 0;
}

.pivotZone-groupHandle::after,
.pivotZone-spareHandle::after {
  content: " ▾";
}

.pivotZone-groupHandle:hover,
.pivotZone-spareHandle:hover {
  color: var(--pw-flare);
}

.pivotZone-groupPane,
.pivotZone-sparePane {
  background: var(--pw-panel);
  border: var(--pw-thin) solid var(--pw-line);
  border-radius: var(--r-step-4);
  box-shadow: var(--d-step-4);
  display: none;
  inset-inline-end: 0;
  list-style: none;
  margin: 0;
  min-width: 210px;
  padding: var(--pw-step-1);
  pointer-events: none;
  position: absolute;
  top: calc(100% + var(--pw-step-1));
  z-index: 140;
}

.pivotZone-groupPane.is-open,
.pivotZone-sparePane.is-open {
  display: block;
  pointer-events: auto;
}

.pivotZone-groupOne {
  white-space: nowrap;
}

.pivotZone-groupPane .pivotZone-hop,
.pivotZone-sparePane .pivotZone-hop {
  display: block;
  padding: var(--pw-step-1) var(--pw-step-2);
}

.pivotZone-deck {
  align-items: center;
  display: flex;
  gap: var(--pw-step-1);
  margin-left: auto;
  order: 6;
}

.pivotZone-press {
  align-items: center;
  background: transparent;
  border: var(--pw-thin) solid var(--pw-stroke-heavy);
  border-radius: var(--pw-pill);
  color: var(--pw-body);
  display: none;
  flex-shrink: 0;
  font-family: var(--pw-copy);
  font-size: var(--pw-caption);
  font-weight: var(--pw-half);
  min-height: 44px;
  padding-inline: var(--pw-step-3);
  text-decoration: none;
  white-space: nowrap;
}

.pivotZone-pressQuiet {
  background: #232120;
  color: var(--pw-body);
}

.pivotZone-pressQuiet:hover {
  background: #2f2c29;
  border-color: var(--pw-flare);
  color: var(--pw-flare);
}

.pivotZone-offer {
  flex-shrink: 0;
  white-space: nowrap;
}

/* ── breadcrumbs BREAD-03 ─────────────────────────────────────────────── */
.fragmentFooter {
  padding-block: var(--pw-step-2);
}

.fragmentFooter-wrap {
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-inline: var(--pw-pad-sm);
}

.fragmentFooter-hop {
  color: var(--pw-dim);
  font-size: var(--pw-caption);
}

.fragmentFooter-hop:hover {
  color: var(--pw-flare);
}

.fragmentFooter-mark {
  color: #b3903f;
  margin-inline: var(--pw-step-1);
}

.fragmentFooter-here {
  color: var(--pw-body);
  font-size: var(--pw-caption);
}

/* ── hero HERO-05 ─────────────────────────────────────────────────────── */
.meshBody {
  background-color: var(--pw-base-plane);
  background-image: linear-gradient(160deg, rgba(15, 15, 15, 0.82), rgba(22, 19, 13, 0.6)), url("/display/panorama.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--pw-body);
  padding-block: var(--sec-y);
}

.meshBody-wrap {
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-inline: var(--pw-pad-sm);
}

.meshBody-plate {
  background: rgba(12, 12, 12, 0.72);
  border: var(--pw-bold) solid var(--pw-body);
  box-shadow: 0 0 0 6px transparent, 0 0 0 7px var(--pw-prime);
  color: var(--pw-body);
  padding: var(--pw-step-4) var(--pw-step-3);
}

.meshBody-eye {
  color: var(--pw-flare);
  display: block;
  font-size: var(--pw-caption);
  font-style: italic;
  letter-spacing: var(--pw-wide);
}

.meshBody-banner {
  margin-block: var(--pw-step-2) var(--pw-step-2);
}

.meshBody-rule {
  background: var(--pw-flare);
  border: 0;
  height: 1px;
  margin-inline: 0;
  width: 80px;
}

.meshBody-tagline {
  color: var(--pw-dim);
  font-size: var(--pw-sm-2);
  line-height: var(--pw-loose);
  margin-block: var(--pw-step-3);
}

.meshBody-deck {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pw-step-2);
}

.meshBody-note {
  color: var(--pw-dim);
  font-size: var(--pw-xs);
}

.meshBody-offer {
  flex-shrink: 0;
}

/* ── prose PROSE-26: одна линия вдоль раздела ─────────────────────────── */
.annexBunch {
  padding-block: var(--sec-y);
}

.annexBunch-wrap {
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-inline: var(--pw-pad-sm);
}

.annexBunch-part {
  border-inline-start: 1px dashed var(--pw-stroke-heavy);
  display: block;
  padding-inline-start: var(--pw-step-3);
  padding-block: var(--pw-step-2);
}

.annexBunch-head {
  color: var(--pw-body);
  margin-block: var(--pw-step-1) var(--pw-step-2);
}

.annexBunch-text {
  color: var(--pw-dim);
  line-height: var(--pw-loose);
  margin-block: 0 var(--pw-step-3);
}

.annexBunch-text a {
  color: var(--pw-flare);
}

.annexBunch-text a:hover {
  background: #2c2617;
  color: var(--pw-ramp-end);
  text-decoration-thickness: 2px;
}

.annexBunch-set {
  color: var(--pw-dim);
  line-height: var(--pw-loose);
  margin-block: 0 var(--pw-step-3);
  padding-inline-start: var(--pw-step-3);
}

.annexBunch-setStep {
  list-style: decimal;
}

.annexBunch-one {
  margin-block-end: var(--pw-step-1);
}

.annexBunch-one a {
  color: var(--pw-flare);
}

.annexBunch-deck {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pw-step-2);
  margin-block: var(--pw-step-3);
}

.annexBunch-note {
  color: var(--pw-dim);
  font-size: var(--pw-xs);
}

.annexBunch-offer {
  flex-shrink: 0;
}

.annexBunch-shot {
  margin: var(--pw-step-3) 0;
}

.annexBunch-shot-img {
  border: var(--pw-thin) solid var(--pw-line);
  border-radius: var(--r-step-4);
  display: block;
  height: auto;
  max-height: 52vh;
  object-fit: cover;
  width: 100%;
}

.annexBunch-shotContext .annexBunch-shot-img {
  aspect-ratio: 16 / 7;
}

.annexBunch-shotDetail .annexBunch-shot-img {
  aspect-ratio: 3 / 2;
}

.annexBunch-shotProcess .annexBunch-shot-img {
  aspect-ratio: 5 / 3;
}

/* ── items GRID-13 ────────────────────────────────────────────────────── */
.shellGrid {
  padding-block: var(--sec-y);
}

.shellGrid-wrap {
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-inline: var(--pw-pad-sm);
}

.shellGrid-head {
  color: var(--pw-body);
  margin-block: 0 var(--pw-step-3);
}

.shellGrid-stack {
  display: grid;
  gap: var(--pw-step-4);
  grid-template-columns: minmax(0, 1fr);
}

.shellGrid-brick {
  background: var(--pw-panel);
  border: var(--pw-thin) solid var(--pw-line);
  border-radius: var(--r-step-3);
  color: var(--pw-body);
  padding: var(--pw-step-3);
  transition: box-shadow var(--pw-normal) var(--pw-out);
}

.shellGrid-brick:hover {
  box-shadow: var(--d-step-4);
}

.shellGrid-img {
  color: var(--pw-flare);
  display: block;
  fill: currentColor;
  height: 32px;
  width: 32px;
}

.shellGrid-brick-head {
  color: var(--pw-body);
  font-size: var(--pw-sm-2);
  margin-block: var(--pw-step-2) var(--pw-step-1);
}

.shellGrid-text {
  color: var(--pw-dim);
  font-size: var(--pw-caption);
  line-height: var(--pw-loose);
}

/* ── reviews REV-01 ───────────────────────────────────────────────────── */
.boxDisplay {
  padding-block: var(--sec-y);
}

.boxDisplay-wrap {
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-inline: var(--pw-pad-sm);
}

.boxDisplay-head {
  color: var(--pw-body);
  margin-block: 0 var(--pw-step-3);
}

.boxDisplay-stack {
  display: grid;
  gap: var(--pw-step-3);
  grid-template-columns: minmax(0, 1fr);
}

.boxDisplay-brick {
  background: var(--pw-panel);
  border: var(--pw-thin) solid var(--pw-line);
  border-radius: var(--r-step-3);
  color: var(--pw-body);
  padding: var(--pw-step-3);
  transition: box-shadow var(--pw-normal) var(--pw-out);
}

.boxDisplay-brick:hover {
  box-shadow: var(--d-step-4);
}

.boxDisplay-strip {
  align-items: baseline;
  display: flex;
  gap: var(--pw-step-1);
  justify-content: space-between;
}

.boxDisplay-who {
  color: var(--pw-body);
  font-weight: var(--pw-strong);
}

.boxDisplay-score {
  color: var(--pw-flare);
  font-size: var(--pw-caption);
  white-space: nowrap;
}

.boxDisplay-score-num {
  color: var(--pw-dim);
}

.boxDisplay-text {
  color: var(--pw-dim);
  line-height: var(--pw-loose);
  margin: var(--pw-step-2) 0 0;
}

.boxDisplay-deck {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pw-step-2);
  margin-block: var(--pw-step-3) 0;
}

.boxDisplay-note {
  color: var(--pw-dim);
  font-size: var(--pw-xs);
}

.boxDisplay-offer {
  flex-shrink: 0;
}

/* ── faq FAQ-02 ───────────────────────────────────────────────────────── */
.netSlider {
  padding-block: var(--sec-y);
}

.netSlider-wrap {
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-inline: var(--pw-pad-sm);
}

.netSlider-head {
  color: var(--pw-body);
  margin-block: 0 var(--pw-step-3);
}

.netSlider-set {
  display: block;
}

.netSlider-one {
  border-block-end: var(--pw-thin) solid var(--pw-line);
  padding-block: var(--pw-step-2);
}

.netSlider-ask {
  align-items: baseline;
  cursor: pointer;
  display: flex;
  gap: var(--pw-step-1);
  list-style: none;
}

.netSlider-ask::marker,
.netSlider-ask::-webkit-details-marker {
  display: none;
}

.netSlider-ask::after {
  color: var(--pw-flare);
  content: "–";
  margin-inline-start: auto;
  transition: transform var(--pw-brisk) var(--pw-out);
}

.netSlider-one:not([open]) .netSlider-ask::after {
  content: "+";
}

.netSlider-ask-head {
  color: var(--pw-body);
  font-size: var(--pw-display-4);
  margin: 0;
}

.netSlider-part {
  padding-block-start: var(--pw-step-1);
}

.netSlider-text {
  color: var(--pw-dim);
  line-height: var(--pw-loose);
  margin: 0;
}

.netSlider-text a {
  color: var(--pw-flare);
}

/* ── table TABLE-01 ───────────────────────────────────────────────────── */
.ticketZone {
  padding-block: var(--sec-y);
}

.ticketZone-wrap {
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-inline: var(--pw-pad-sm);
}

.ticketZone-head {
  color: var(--pw-body);
  margin-block: 0 var(--pw-step-3);
}

.ticketZone-frame {
  border: var(--pw-thin) solid var(--pw-line);
  border-radius: var(--r-step-3);
  overflow-x: auto;
}

.ticketZone-sheet {
  background: var(--pw-panel);
  color: var(--pw-body);
  width: 100%;
}

.ticketZone-badge {
  background: var(--pw-prime);
  color: #241b06;
  font-family: var(--pw-copy);
  font-size: var(--pw-xs-2);
  font-weight: var(--pw-half);
  letter-spacing: var(--pw-wide);
  padding: var(--pw-step-2);
  text-align: left;
  text-transform: uppercase;
}

.ticketZone-strip {
  background: var(--pw-panel);
}

.ticketZone-strip:nth-child(even) {
  background: #232120;
}

.ticketZone-strip:hover {
  background: #2a2725;
}

.ticketZone-cell {
  background: transparent;
  color: var(--pw-dim);
  font-size: var(--pw-caption);
  padding: var(--pw-step-2);
  text-align: left;
}

.ticketZone-cell:first-child {
  color: var(--pw-body);
  font-weight: var(--pw-half);
}

/* ── cta CTA-02 ───────────────────────────────────────────────────────── */
.boardGroup {
  padding-block: var(--sec-y);
}

.boardGroup-wrap {
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-inline: var(--pw-pad-sm);
}

.boardGroup-box {
  background: #221f1b;
  border: var(--pw-thin) solid var(--pw-stroke-heavy);
  border-radius: var(--r-step-4);
  color: var(--pw-body);
  margin-inline: auto;
  max-width: var(--pw-slim);
  padding: var(--pw-step-4) var(--pw-step-3);
  text-align: center;
}

.boardGroup-eye {
  color: var(--pw-flare);
  display: block;
  font-size: var(--pw-xs);
  letter-spacing: var(--pw-wide);
  text-transform: uppercase;
}

.boardGroup-banner {
  color: var(--pw-body);
  margin-block: var(--pw-step-2);
}

.boardGroup-text {
  color: var(--pw-dim);
  line-height: var(--pw-loose);
  margin-block: 0 var(--pw-step-3);
}

.boardGroup-note {
  color: var(--pw-dim);
  display: block;
  font-size: var(--pw-xs);
  margin-block-start: var(--pw-step-2);
}

.boardGroup-offer {
  display: inline-flex;
}

/* ── page-header PHEAD-05 ─────────────────────────────────────────────── */
.vectorWrapper {
  padding-block: var(--sec-y);
}

.vectorWrapper-wrap {
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-inline: var(--pw-pad-sm);
}

.vectorWrapper-crumbs {
  color: var(--pw-dim);
  font-size: var(--pw-xs);
  letter-spacing: var(--pw-wide);
  text-transform: uppercase;
}

.vectorWrapper-hop {
  color: var(--pw-dim);
}

.vectorWrapper-hop:hover {
  color: var(--pw-flare);
}

.vectorWrapper-here {
  color: var(--pw-body);
}

.vectorWrapper-banner {
  margin-block: var(--pw-step-2) 0;
}

.vectorWrapper-text {
  color: var(--pw-dim);
  line-height: var(--pw-loose);
}

/* ── legal LEGAL-07 ───────────────────────────────────────────────────── */
.rayTrack {
  padding-block: var(--sec-y);
}

.rayTrack-wrap {
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-inline: var(--pw-pad-sm);
}

.rayTrack-eye {
  color: var(--pw-flare);
  display: block;
  font-size: var(--pw-xs);
  letter-spacing: var(--pw-wide);
  text-transform: uppercase;
}

.rayTrack-lead {
  color: var(--pw-body);
  font-family: var(--pw-heading);
  font-size: var(--pw-display-4);
  font-style: italic;
  line-height: var(--pw-even);
  margin-block: var(--pw-step-2) var(--pw-step-4);
}

.rayTrack-part {
  margin-block-end: var(--pw-step-4);
}

.rayTrack-head {
  color: var(--pw-body);
  font-family: var(--pw-heading);
  font-size: var(--pw-sub);
  font-style: italic;
  margin-block: 0 var(--pw-step-1);
}

.rayTrack-rule {
  background: var(--pw-flare);
  border: 0;
  height: 1px;
  margin-block: 0 var(--pw-step-2);
  margin-inline: 0;
  width: 80px;
}

.rayTrack-text {
  color: var(--pw-dim);
  line-height: var(--pw-loose);
  margin-block: 0 var(--pw-step-2);
}

.rayTrack-textOpen::first-letter {
  color: var(--pw-flare);
  float: left;
  font-family: var(--pw-heading);
  font-size: 46px;
  line-height: 1;
  padding-inline-end: var(--pw-step-1);
}

.rayTrack-set {
  color: var(--pw-dim);
  line-height: var(--pw-loose);
  padding-inline-start: var(--pw-step-3);
}

.rayTrack-one {
  margin-block-end: var(--pw-step-1);
}

.rayTrack-fine {
  color: var(--pw-dim);
  font-size: var(--pw-caption);
}

/* ── author card AUTH-07 ──────────────────────────────────────────────── */
.blockCarousel {
  padding-block: var(--sec-y);
}

.blockCarousel-wrap {
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-inline: var(--pw-pad-sm);
}

.blockCarousel-brick {
  background: var(--pw-panel);
  border-inline-start: var(--pw-bold) solid var(--pw-flare);
  border-radius: var(--r-step-3);
  color: var(--pw-body);
  display: grid;
  gap: var(--pw-step-3);
  grid-template-columns: minmax(0, 1fr);
  padding: var(--pw-step-4) var(--pw-step-3);
}

.blockCarousel-face {
  border-radius: var(--pw-orb);
  height: 100px;
  object-fit: cover;
  width: 100px;
}

.blockCarousel-part {
  display: block;
}

.blockCarousel-quote {
  color: var(--pw-flare);
  display: block;
  font-family: var(--pw-heading);
  font-size: var(--pw-display-1);
  line-height: 0.7;
}

.blockCarousel-text {
  color: var(--pw-body);
  font-size: var(--pw-sm-2);
  font-style: italic;
  line-height: var(--pw-even);
  margin-block: var(--pw-step-2);
}

.blockCarousel-sign {
  color: var(--pw-dim);
  display: block;
  font-size: var(--pw-caption);
  letter-spacing: var(--pw-wide);
}

.blockCarousel-articles {
  margin-block-start: var(--pw-step-4);
}

.blockCarousel-articles-head {
  color: var(--pw-body);
  font-size: var(--pw-sub);
  margin-block: 0 var(--pw-step-2);
}

.blockCarousel-articles-set {
  list-style: none;
  margin: 0;
  padding: 0;
}

.blockCarousel-articles-one {
  border-block-end: var(--pw-thin) solid var(--pw-line);
  padding-block: var(--pw-step-1);
}

.blockCarousel-hop {
  color: var(--pw-flare);
}

.blockCarousel-hop:hover {
  background: #2c2617;
  color: var(--pw-ramp-end);
}

/* ── byline BYLINE-06 ─────────────────────────────────────────────────── */
.zoneBar {
  padding-block: var(--pw-step-3);
}

.zoneBar-wrap {
  align-items: center;
  display: flex;
  gap: var(--pw-step-2);
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-block: var(--pw-step-2);
  padding-inline: var(--pw-pad-sm);
}

.zoneBar-text {
  color: var(--pw-dim);
  flex: 1 1 auto;
  font-size: var(--pw-caption);
  font-style: italic;
  margin: 0;
}

.zoneBar-pre {
  color: var(--pw-dim);
}

.zoneBar-who {
  color: var(--pw-flare);
  text-decoration: underline;
}

.zoneBar-who:hover {
  text-decoration-thickness: 2px;
}

.zoneBar-dash {
  color: var(--pw-dim);
}

.zoneBar-duty {
  color: var(--pw-dim);
}

.zoneBar-face {
  border-radius: var(--pw-orb);
  flex-shrink: 0;
  height: 40px;
  object-fit: cover;
  width: 40px;
}

/* ── contact form FORM-04 ─────────────────────────────────────────────── */
.knobContainer {
  padding-block: var(--sec-y);
}

.knobContainer-wrap {
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-inline: var(--pw-pad-sm);
}

.knobContainer-head {
  color: var(--pw-body);
  margin-block: 0 var(--pw-step-2);
}

.knobContainer-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pw-step-2);
}

.knobContainer-box {
  flex: 1 1 240px;
  margin: 0;
}

.knobContainer-boxWide {
  flex: 1 1 100%;
}

.knobContainer-boxSend {
  flex: 0 0 auto;
}

.knobContainer-badge {
  color: var(--pw-dim);
  display: block;
  font-size: var(--pw-caption);
  margin-block-end: var(--pw-step-0);
}

.knobContainer-input {
  background: #232120;
  border: var(--pw-thin) solid var(--pw-stroke-heavy);
  border-radius: var(--r-step-2);
  color: var(--pw-body);
  font-family: var(--pw-copy);
  font-size: var(--pw-reading);
  min-height: 44px;
  padding: var(--pw-step-1) var(--pw-step-2);
  width: 100%;
}

.knobContainer-inputArea {
  min-height: 96px;
}

.knobContainer-press {
  background: var(--pw-prime);
  border: var(--pw-thin) solid var(--pw-prime);
  border-radius: var(--pw-pill);
  color: #221904;
  cursor: pointer;
  font-family: var(--pw-heading);
  font-size: var(--pw-sm-2);
  font-weight: var(--pw-strong);
  min-height: 44px;
  padding-inline: var(--pw-step-4);
}

.knobContainer-press:hover {
  background: var(--pw-flare);
  color: #221904;
  outline: var(--pw-base) solid var(--pw-ramp-end);
}

.knobContainer-words {
  background: #1d2a1d;
  border-radius: var(--r-step-2);
  color: #d7f0d7;
  margin-block-start: var(--pw-step-2);
  padding: var(--pw-step-2);
}

.knobContainer-mail {
  color: var(--pw-dim);
  font-size: var(--pw-caption);
}

/* ── 404 ERR-05 ───────────────────────────────────────────────────────── */
.wingTile {
  padding-block: var(--pw-step-5);
}

.wingTile-wrap {
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-inline: var(--pw-pad-sm);
  text-align: center;
}

.wingTile-code {
  color: var(--pw-dim);
  display: block;
  font-family: var(--pw-heading);
  font-size: 64px;
  line-height: 1;
}

.wingTile-banner {
  color: var(--pw-body);
  margin-inline: auto;
  max-width: var(--pw-slim);
  position: relative;
}

.wingTile-banner::before,
.wingTile-banner::after {
  color: var(--pw-flare);
  content: attr(data-text);
  inset: 0;
  opacity: 0.35;
  position: absolute;
}

.wingTile-banner::before {
  transform: translate(2px, -2px);
}

.wingTile-banner::after {
  color: var(--pw-spot-deep);
  transform: translate(-2px, 2px);
}

.wingTile-text {
  color: var(--pw-dim);
  line-height: var(--pw-loose);
  margin-inline: auto;
  max-width: var(--pw-slim);
}

.wingTile-back {
  background: #232120;
  border: var(--pw-thin) solid var(--pw-stroke-heavy);
  border-radius: var(--pw-pill);
  color: var(--pw-body);
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding-inline: var(--pw-step-4);
  text-decoration: none;
}

.wingTile-back:hover {
  background: #2f2c29;
  border-color: var(--pw-flare);
  color: var(--pw-flare);
}

/* ── footer FOOT-01 ───────────────────────────────────────────────────── */
.nookRegion {
  background: #241b06;
  color: var(--pw-body);
  margin-block-start: var(--pw-step-4);
}

.nookRegion-callout {
  align-items: center;
  background: #2c2108;
  border-block-end: var(--pw-thin) solid #4a3a12;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pw-step-2);
  justify-content: space-between;
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding: var(--pw-step-3) var(--pw-pad-sm);
}

.nookRegion-callout-part {
  display: block;
}

.nookRegion-callout-head {
  color: var(--pw-body);
  display: block;
  font-family: var(--pw-heading);
  font-size: var(--pw-sm-2);
  font-weight: var(--pw-strong);
}

.nookRegion-note {
  color: #e2d9c2;
  font-size: var(--pw-xs);
}

.nookRegion-offer {
  flex-shrink: 0;
}

.nookRegion-wrap {
  display: grid;
  gap: var(--pw-step-4);
  grid-template-columns: minmax(0, 1fr);
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-block: var(--pw-step-4);
  padding-inline: var(--pw-pad-sm);
}

.nookRegion-column {
  display: block;
}

.nookRegion-columnBrand {
  display: block;
}

.nookRegion-columnRoutes {
  display: block;
}

.nookRegion-columnRules {
  display: block;
}

.nookRegion-emblem {
  align-items: center;
  display: inline-flex;
}

.nookRegion-emblem-img {
  height: 62px;
  width: auto;
}

.nookRegion-tagline {
  color: #e6dcc6;
  font-size: var(--pw-caption);
  line-height: var(--pw-loose);
  margin-block: var(--pw-step-2);
}

.nookRegion-guard {
  align-items: center;
  color: #e6dcc6;
  display: flex;
  font-size: var(--pw-caption);
  gap: var(--pw-step-1);
  margin: 0;
}

.nookRegion-guard-badge {
  background: var(--pw-warn-band);
  border-radius: var(--pw-pill);
  color: #ffffff;
  font-family: var(--pw-heading);
  font-size: var(--pw-xs);
  font-weight: var(--pw-strong);
  padding: var(--pw-step-0) var(--pw-step-1);
}

.nookRegion-head {
  color: var(--pw-body);
  font-size: var(--pw-xs-2);
  letter-spacing: var(--pw-wide);
  margin-block: 0 var(--pw-step-2);
  text-transform: uppercase;
}

.nookRegion-set {
  display: grid;
  gap: var(--pw-step-2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.nookRegion-one {
  display: block;
}

.nookRegion-hop {
  color: #e6dcc6;
  font-size: var(--pw-caption);
  text-decoration: none;
}

.nookRegion-hop:hover {
  background: #3c2d0c;
  color: var(--pw-flare);
}

.nookRegion-hopTop {
  font-size: var(--pw-xs);
}

.nookRegion-strip {
  align-items: center;
  border-block-start: var(--pw-thin) solid #4a3a12;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pw-step-2);
  justify-content: space-between;
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding-block: var(--pw-step-2);
  padding-inline: var(--pw-pad-sm);
}

.nookRegion-fine {
  color: #d8ceb8;
  font-size: var(--pw-xs);
}

/* ── cookie COOK-06 ───────────────────────────────────────────────────── */
.districtRegion {
  background: var(--pw-panel);
  border-block-start: var(--pw-base) solid var(--pw-prime);
  box-shadow: var(--d-step-6);
  color: var(--pw-body);
  inset-block-end: 0;
  inset-inline: 0;
  opacity: 1;
  position: fixed;
  transition: opacity var(--pw-normal) var(--pw-out), transform var(--pw-normal) var(--pw-out), visibility var(--pw-normal);
  z-index: 200;
}

.districtRegion.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
  visibility: hidden;
}

.districtRegion-part {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pw-step-2);
  justify-content: space-between;
  margin-inline: auto;
  max-width: calc(var(--pw-full) + 2 * var(--pw-inset-desktop));
  padding: var(--pw-step-2) var(--pw-pad-sm);
}

.districtRegion-words {
  color: var(--pw-dim);
  flex: 1 1 320px;
  font-size: var(--pw-caption);
  line-height: var(--pw-even);
  margin: 0;
}

.districtRegion-deck {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pw-step-1);
}

.districtRegion-hop {
  align-items: center;
  background: #232120;
  border-radius: var(--r-step-2);
  color: var(--pw-flare);
  display: inline-flex;
  font-size: var(--pw-caption);
  min-height: 40px;
  padding-inline: var(--pw-step-2);
}

.districtRegion-no {
  background: #232120;
  border: var(--pw-thin) solid var(--pw-stroke-heavy);
  border-radius: var(--pw-pill);
  color: var(--pw-body);
  cursor: pointer;
  font-family: var(--pw-copy);
  font-size: var(--pw-caption);
  min-height: 40px;
  padding-inline: var(--pw-step-3);
  white-space: nowrap;
}

.districtRegion-no:hover {
  background: #2f2c29;
  color: var(--pw-flare);
}

.districtRegion-approve {
  background: var(--pw-prime);
  border: var(--pw-thin) solid var(--pw-prime);
  border-radius: var(--pw-pill);
  color: #221904;
  cursor: pointer;
  font-family: var(--pw-copy);
  font-size: var(--pw-caption);
  font-weight: var(--pw-strong);
  min-height: 40px;
  padding-inline: var(--pw-step-3);
  white-space: nowrap;
}

.districtRegion-approve:hover {
  background: var(--pw-flare);
  color: #221904;
}

/* ── reveal: zoom ─────────────────────────────────────────────────────── */
[data-fx] {
  opacity: 0;
  transform: scale(0.985) translateY(14px);
  transition: opacity var(--pw-long) var(--pw-out), transform var(--pw-long) var(--pw-out);
}

[data-fx].has-entered {
  opacity: 1;
  transform: scale(1) translateY(0);
}

/* ── tablet ───────────────────────────────────────────────────────────── */
@media (min-width: 581px) {
  .fragmentFooter-wrap,
  .meshBody-wrap,
  .annexBunch-wrap,
  .shellGrid-wrap,
  .boxDisplay-wrap,
  .netSlider-wrap,
  .ticketZone-wrap,
  .boardGroup-wrap,
  .vectorWrapper-wrap,
  .rayTrack-wrap,
  .blockCarousel-wrap,
  .zoneBar-wrap,
  .knobContainer-wrap,
  .wingTile-wrap,
  .nookRegion-wrap,
  .nookRegion-strip,
  .nookRegion-callout,
  .districtRegion-part {
    padding-inline: var(--pw-padding-tablet);
  }

  .shellGrid-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .boxDisplay-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nookRegion-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blockCarousel-brick {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .meshBody-plate {
    padding: var(--pw-step-5) var(--pw-step-4);
  }
}

/* ── desktop ──────────────────────────────────────────────────────────── */
@media (min-width: 861px) {
  .fragmentFooter-wrap,
  .meshBody-wrap,
  .annexBunch-wrap,
  .shellGrid-wrap,
  .boxDisplay-wrap,
  .netSlider-wrap,
  .ticketZone-wrap,
  .boardGroup-wrap,
  .vectorWrapper-wrap,
  .rayTrack-wrap,
  .blockCarousel-wrap,
  .zoneBar-wrap,
  .knobContainer-wrap,
  .wingTile-wrap,
  .nookRegion-wrap,
  .nookRegion-strip,
  .nookRegion-callout,
  .districtRegion-part {
    padding-inline: var(--pw-inset-desktop);
  }

  .shellGrid-stack,
  .boxDisplay-stack {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nookRegion-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .annexBunch-part {
    padding-inline-start: var(--pw-step-4);
  }

  .pivotZone-emblem-img {
    height: 70px;
  }

  .pivotZone-press {
    display: inline-flex;
  }

  .wingTile-code {
    font-size: 96px;
  }
}

@media (min-width: 961px) {
  .pivotZone-handle {
    display: none;
  }

  .pivotZone-routes {
    display: block;
    margin-inline-start: var(--pw-step-3);
  }
}

@media (max-width: 1199px) {
  .pivotZone-pressQuiet {
    display: none;
  }
}

@media (max-width: 620px) {
  .pivotZone-bar {
    flex-wrap: wrap;
    height: auto;
    min-height: 94px;
    padding-block: var(--pw-step-1);
  }

  .pivotZone-deck {
    flex-basis: 100%;
    order: 7;
  }

  .pivotZone-offer {
    width: 100%;
  }

  .districtRegion-deck {
    width: 100%;
  }

  .districtRegion-no,
  .districtRegion-approve {
    flex: 1 1 auto;
    white-space: normal;
  }

  .knobContainer-box {
    flex: 0 0 auto;
    width: 100%;
  }

  .nookRegion-callout {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .ticketZone-badge,
  .ticketZone-cell {
    font-size: var(--pw-xs);
    padding: var(--pw-step-1);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  [data-fx] {
    opacity: 1;
    transform: none;
  }
}
.tozu-dive{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--pw-step-3);min-height:44px;border-radius:var(--pw-pill);border:var(--pw-thin) solid var(--pw-stroke-heavy);font-size:var(--pw-caption);font-weight:var(--pw-half)}
.tozu-dive{
  background:#0891B2;color:#171717;text-decoration:none;
  transition:background 0.14s ease-out,transform 0.14s ease-out;}
.tozu-dive.tozu-dive{color:#171717;text-decoration:none;}
.tozu-dive:hover{background:#0E7490;color:#FFFFFF;animation:none}
.tozu-dive.tozu-dive:hover{color:#FFFFFF;text-decoration:none}
.tozu-dive:hover::after{animation:none}
.tozu-dive:active{background:#155E75;color:#FFFFFF}
.tozu-dive:focus-visible{outline:3px solid #171717;outline-offset:3px}
@keyframes tozu-flare{0%{transform:translateX(0)}16.667%{transform:translateX(6px)}33.333%,100%{transform:translateX(0)}}
.tozu-dive{animation:tozu-flare 1.35s cubic-bezier(.50,.70,.30,1) infinite}
@media (prefers-reduced-motion:reduce){.tozu-dive,.tozu-dive::after{animation:none!important;transition:none!important}}




@media (max-width: 513px) {
  .pivotZone-routes,
  .pivotZone-set,
  .pivotZone-press { display: none !important; }
  .pivotZone-spareHandle { display: inline-block !important; }
}
