@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/typeset/jost-latin-ext-400.woff2') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/typeset/jost-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+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/typeset/jost-latin-ext-500.woff2') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/typeset/jost-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+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/typeset/jost-latin-ext-700.woff2') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/typeset/jost-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+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --house: #66b5b9;
  --house-lift: #7cc3c7;
  --signal: #9a896a;
  --signal-lift: #cbb894;
  --action-down: #7e6e53;
  --page: #224c4d;
  --bg-elevated: #1a3c3d;
  --fg: #ffffff;
  --faint: #bebebe;
  --border: #3a6a6b;
  --border-strong: #55908f;
  --fade-top: #ccc2b3;
  --ramp-end: #ab9e88;
  --age-band: #8c1c13;
  --tile: #255051;
  --sunk: #2b5c5d;
  --hair: #2f5c5d;
  --ink: #12292a;
  --ink-soft: #1d3c3e;

  --g-2xs: 8px;
  --g-xs: 12px;
  --g-sm: 16px;
  --g-md: 24px;
  --g-lg: 32px;
  --g-xl: 48px;
  --g-2xl: 72px;
  --g-3xl: 112px;
  --sec-y: 48px;

  --lozenge: 9999px;
  --dot: 50%;
  --r-2xs: 2px;
  --r-xs: 4px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-2xl: 36px;
  --r-3xl: 48px;

  --display: 'Jost', 'Trebuchet MS', system-ui, sans-serif;
  --base: 'Jost', 'Trebuchet MS', system-ui, sans-serif;

  --h1: clamp(30px, 4.8vw, 64px);
  --display-2: clamp(24px, 3.1vw, 40px);
  --display-3: clamp(21px, 2.1vw, 28px);
  --display-4: clamp(18px, 1.7vw, 22px);
  --h5: 18px;
  --h6: 16px;
  --normal: 17px;
  --caption: 14px;
  --tiny: 12px;

  --tight: 1.1;
  --regular: 1.5;
  --airy: 1.75;

  --book: 400;
  --semi: 500;
  --black: 700;

  --close: -0.02em;
  --e-base: 0;
  --spread: 0.04em;

  --d-2xs: 0 1px 1px rgba(6, 22, 22, 0.18);
  --d-xs: 0 1px 2px rgba(6, 22, 22, 0.24);
  --d-sm: 0 2px 6px rgba(6, 22, 22, 0.3);
  --d-md: 0 6px 18px rgba(6, 22, 22, 0.36);
  --d-lg: 0 12px 32px rgba(6, 22, 22, 0.42);
  --d-xl: 0 18px 44px rgba(6, 22, 22, 0.46);
  --d-2xl: 0 24px 60px rgba(6, 22, 22, 0.5);
  --d-3xl: 0 32px 80px rgba(6, 22, 22, 0.54);

  --fast: 137ms;
  --mid: 270ms;
  --gentle: 446ms;
  --out: cubic-bezier(0.27, 0.95, 0.4, 0.99);
  --start: cubic-bezier(0.42, 0.0, 1.0, 1.0);
  --in-out: cubic-bezier(0.48, 0.07, 0.25, 1);
  --overshoot: cubic-bezier(0.41, 1.6, 0.6, 1.2);

  --site: 1280px;
  --prose: 1280px;
  --slim: 450px;
  --inset-desktop: 32px;
  --pad-md: 20px;
  --inset-mobile: 12px;

  --fine: 1px;
  --b-mid: 2px;
  --heavy: 3px;

  --height-desktop: 72px;
  --short: 58px;
  --shell-h: 108px;
}

@media (max-width: 759px) {
  :root {
    --h5: 16px;
    --h6: 14px;
    --normal: 16px;
    --caption: 13px;
    --tiny: 11px;
    --sec-y: 36px;
    --inset-desktop: 12px;
  }
}

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

html {
  overflow-x: clip;
  scroll-behavior: smooth;
}

html, body { overflow-x: clip; }

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--page);
  color: var(--fg);
  font-family: var(--base);
  font-size: var(--normal);
  font-weight: var(--book);
  line-height: var(--airy);
  -webkit-font-smoothing: antialiased;
}

.shell { flex: 1 0 auto; }

img { max-width: 100%; }

h1, h2, h3, h4, h5, h6 {
  overflow-wrap: anywhere;
  margin: 0;
}

h1 {
  font-family: var(--display);
  font-size: var(--h1);
  font-weight: var(--black);
  letter-spacing: var(--close);
  line-height: var(--tight);
}

h2 {
  font-family: var(--display);
  font-size: var(--display-2);
  font-weight: var(--black);
  letter-spacing: var(--close);
  line-height: var(--tight);
}

h3 {
  font-family: var(--display);
  font-size: var(--display-3);
  font-weight: var(--black);
  letter-spacing: var(--e-base);
  line-height: var(--tight);
}

h4 {
  font-family: var(--display);
  font-size: var(--display-4);
  font-weight: var(--black);
  line-height: var(--tight);
}

h5, h6 {
  font-family: var(--base);
  font-weight: var(--semi);
  letter-spacing: var(--spread);
  text-transform: uppercase;
  line-height: var(--regular);
}

h5 { font-size: var(--h5); }
h6 { font-size: var(--h6); }

p { margin: 0; }

a { color: var(--house-lift); }

table { border-collapse: collapse; }

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

.skip-hop {
  position: absolute;
  left: 12px;
  z-index: 200;
  background: var(--fg);
  color: var(--page);
  padding: 10px 16px;
  border-radius: var(--r-sm);
  font-weight: var(--black);
  text-decoration: none;
}

.skip-hop:not(:focus) { top: -200px !important; }
.skip-hop:focus { top: 12px; }

[data-onview] {
  opacity: 0;
  filter: blur(8px);
  transform: translateY(14px);
  transition: opacity var(--gentle) var(--out), filter var(--gentle) var(--out), transform var(--gentle) var(--out);
}

[data-onview].is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

/* shared section frame */
.xugab-body,
.povo-body,
.tadi-body,
.tyzyvi-body,
.puzini-body,
.pipel-body,
.dygas-body,
.golu-body,
.xikopev-body,
.zeme-body,
.rixeg-body,
.detop-body,
.levago-body,
.nodyl-body {
  display: block;
  max-width: calc(var(--site) + 2 * var(--inset-desktop));
  margin-inline: auto;
  padding-inline: var(--inset-desktop);
  width: 100%;
}

.xugab,
.povo,
.tyzyvi,
.puzini,
.pipel,
.dygas,
.golu,
.xikopev,
.zeme,
.rixeg,
.detop,
.levago,
.nodyl {
  padding-block: var(--sec-y);
}

/* ---------------- header (HEAD-TIER) ---------------- */
.sepos {
  position: sticky;
  top: 0;
  z-index: 80;
  background: var(--page);
  color: var(--fg);
  border-bottom: var(--fine) solid var(--border);
  transition: transform var(--mid) var(--out);
}

.sepos.is-away { transform: translateY(-100%); }

.sepos-tier {
  height: 36px;
  background: var(--bg-elevated);
  color: var(--faint);
  overflow: hidden;
}

.sepos-tier .sepos-hold {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--g-sm);
}

.sepos-base { min-height: var(--height-desktop); }

.sepos.is-tight .sepos-base { min-height: 60px; }

.sepos-base .sepos-hold {
  min-height: var(--height-desktop);
  display: flex;
  align-items: center;
  gap: var(--g-sm);
}

.sepos-hold {
  max-width: 1420px;
  margin-inline: auto;
  padding-inline: var(--inset-desktop);
  width: 100%;
}

.sepos-note {
  font-size: var(--tiny);
  letter-spacing: var(--spread);
  color: var(--faint);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sepos-wire {
  font-size: var(--tiny);
  color: var(--house-lift);
  text-decoration: none;
  white-space: nowrap;
}

.sepos-wire:hover { color: var(--fg); }

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

.sepos-crest img {
  display: block;
  height: 60px;
  width: auto;
  flex-shrink: 0;
}

.sepos-tap {
  display: none;
  align-items: center;
  gap: var(--g-2xs);
  background: var(--page);
  color: var(--fg);
  border: 0;
  padding: 10px 6px;
  min-height: 44px;
  font-family: var(--base);
  font-size: var(--caption);
  font-weight: var(--semi);
  cursor: pointer;
}

.sepos-bars {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--fg);
  position: relative;
}

.sepos-bars::before,
.sepos-bars::after {
  content: '';
  position: absolute;
  left: 0;
  width: 22px;
  height: 2px;
  background: var(--fg);
}

.sepos-bars::before { top: -7px; }
.sepos-bars::after { top: 7px; }

.sepos-word { letter-spacing: var(--spread); }

.sepos-index {
  flex: 1 1 auto;
  min-width: 0;
  margin-inline-start: var(--g-sm);
}

.sepos-line {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: var(--g-xs);
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.sepos-leaf {
  display: flex;
  align-items: center;
  position: relative;
}

.sepos-line > .sepos-leaf + .sepos-leaf::before {
  content: '';
  display: block;
  width: 1px;
  height: 13px;
  background: var(--border-strong);
  margin-inline-end: var(--g-xs);
}

.sepos-path {
  display: inline-block;
  padding: 12px 4px;
  font-size: 13px;
  font-weight: 600;
  color: var(--fg);
  text-decoration: none;
  white-space: nowrap;
  border-radius: var(--r-xs);
  transition: background var(--fast) var(--out), color var(--fast) var(--out);
}

.sepos-path:hover,
.sepos-path:focus-visible {
  background: var(--bg-elevated);
  color: var(--fg);
}

.sepos-path.is-here { color: var(--house-lift); }

.sepos-leaf-over { position: relative; }
.sepos-leaf-over[hidden] { display: none; }

.sepos-more {
  background: var(--page);
  color: var(--fg);
  border: 0;
  padding: 12px 4px;
  font-family: var(--base);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.sepos-more:hover { color: var(--house-lift); }

.sepos-more-sheet {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 200px;
  max-height: 60vh;
  overflow-y: auto;
  background: var(--bg-elevated);
  border: var(--fine) solid var(--border);
  border-radius: var(--r-sm);
  box-shadow: var(--d-md);
  list-style: none;
  margin: 0;
  padding: var(--g-2xs);
  z-index: 90;
}

.sepos-more-sheet.is-open { display: block; }

.sepos-more-sheet .sepos-leaf { display: block; }
.sepos-more-sheet .sepos-leaf::before { display: none; }
.sepos-more-sheet .sepos-path { display: block; padding: 10px 12px; }

.sepos-deck {
  flex-shrink: 0;
  margin-inline-start: var(--g-sm);
  display: flex;
  align-items: center;
  gap: var(--g-xs);
}

.sepos-quiet {
  display: inline-block;
  transition: background var(--fast) var(--out), color var(--fast) var(--out), transform var(--fast) var(--out);
  padding: 10px var(--g-md);
  min-height: 40px;
  line-height: 20px;
  background: var(--page);
  color: var(--fg);
  border: var(--fine) solid var(--fg);
  border-radius: var(--r-md);
  font-family: var(--display);
  font-size: var(--tiny);
  font-weight: var(--black);
  letter-spacing: var(--spread);
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}

.sepos-quiet:hover,
.sepos-quiet:focus-visible {
  background: var(--fg);
  color: var(--page);
  transform: translateY(-5px);
}

.sepos-hook {
  white-space: nowrap;
  flex-shrink: 0;
  font-size: var(--tiny);
  padding-inline: var(--g-md);
  min-height: 40px;
}

.sepos-tail { display: inline; }

.sepos-pane {
  display: none;
  background: var(--bg-elevated);
  border-top: var(--fine) solid var(--border);
  max-height: 68vh;
  overflow-y: auto;
}

.sepos-pane.is-open { display: block; }

.sepos-pane-index { padding: var(--g-2xs) var(--inset-mobile) var(--g-md); }

.sepos-pane-set {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}

.sepos-pane-set .sepos-leaf { display: block; }

.sepos-pane-set .sepos-path {
  display: block;
  padding: 13px 8px;
  font-size: 15px;
  border-bottom: var(--fine) solid var(--border);
  border-radius: 0;
}

/* ---------------- breadcrumbs (BREAD-04) ---------------- */
.tadi { padding-block: var(--g-md) 0; }

.tadi-set {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tadi-entry { display: flex; align-items: center; }

.tadi-entry + .tadi-entry::before {
  content: '\2014';
  color: var(--faint);
  margin-inline: var(--g-sm);
}

.tadi-num {
  font-family: var(--display);
  font-weight: var(--black);
  font-size: var(--h6);
  color: var(--signal-lift);
  margin-inline-end: var(--g-2xs);
}

.tadi-path,
.tadi-here {
  font-family: var(--base);
  font-size: var(--caption);
  text-transform: uppercase;
  letter-spacing: var(--spread);
  text-decoration: none;
}

.tadi-path { color: var(--faint); }
.tadi-path:hover { color: var(--fg); }
.tadi-here { color: var(--fg); }

/* ---------------- hero (HERO-05) ---------------- */
.xugab {
  background: var(--page);
  padding-block: var(--sec-y);
}

.xugab-frame {
  position: relative;
  background: var(--page);
  border: 4px solid var(--fg);
  box-shadow: 0 0 0 5px var(--page), 0 0 0 6px var(--fg);
  padding: var(--g-xl);
  margin: 6px;
}

.xugab-part {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--g-md);
}

.xugab-flag {
  display: inline-block;
  font-size: var(--caption);
  font-style: italic;
  letter-spacing: var(--spread);
  color: var(--signal-lift);
}

.xugab-caption { color: var(--fg); }

.xugab-rule {
  width: 80px;
  height: 1px;
  border: 0;
  background: var(--signal-lift);
  margin: 0;
}

.xugab-kicker {
  font-family: var(--base);
  font-size: var(--h5);
  line-height: var(--regular);
  color: var(--faint);
  max-width: 68ch;
}

.xugab-deck {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--g-md);
}

.xugab-hook { font-size: var(--h6); }

.xugab-calm {
  display: inline-block;
  transition: background var(--fast) var(--out), color var(--fast) var(--out), transform var(--fast) var(--out);
  padding: 14px var(--g-md);
  min-height: 48px;
  line-height: 20px;
  background: var(--page);
  color: var(--fg);
  border: var(--fine) solid var(--fg);
  border-radius: var(--r-xs);
  font-family: var(--display);
  font-size: var(--caption);
  font-weight: var(--black);
  letter-spacing: var(--spread);
  text-transform: uppercase;
  text-decoration: none;
}

.xugab-calm:hover,
.xugab-calm:focus-visible {
  background: var(--fg);
  color: var(--page);
  transform: translateY(-5px);
}

.xugab-fine {
  display: block;
  font-size: var(--tiny);
  color: var(--faint);
  letter-spacing: var(--spread);
}

/* ---------------- page header (PHEAD-01) ---------------- */
.povo {
  background: var(--page);
  border-bottom: var(--fine) solid var(--hair);
  padding-block: var(--g-lg) var(--sec-y);
}

.povo-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--g-md);
}

.povo-flag {
  display: inline-block;
  font-family: var(--base);
  font-weight: var(--semi);
  font-size: var(--caption);
  text-transform: uppercase;
  letter-spacing: var(--spread);
  color: var(--signal-lift);
}

.povo-caption { color: var(--fg); }

.povo-rule {
  width: 60px;
  height: 2px;
  background: var(--signal-lift);
}

.povo-kicker {
  font-family: var(--base);
  font-size: var(--h5);
  line-height: var(--regular);
  color: var(--faint);
}

.povo-info {
  font-size: var(--tiny);
  letter-spacing: var(--spread);
  color: var(--faint);
}

.povo-deck {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--g-2xs);
}

.povo-hook { font-size: var(--h6); }

.povo-fine {
  display: block;
  font-size: var(--tiny);
  color: var(--faint);
  letter-spacing: var(--spread);
}

/* ---------------- prose (PROSE-24) ---------------- */
.tyzyvi-body { display: block; }

.tyzyvi-part { margin-block-end: var(--g-lg); }

.tyzyvi-part:last-child { margin-block-end: 0; }

.tyzyvi-caption {
  margin-block-start: var(--g-lg);
  margin-block-end: var(--g-md);
  color: var(--fg);
}

.tyzyvi-part:first-child .tyzyvi-caption { margin-block-start: 0; }

.tyzyvi-lead {
  color: var(--signal-lift);
  font-weight: var(--black);
}

.tyzyvi-copy {
  font-size: var(--normal);
  line-height: var(--airy);
  color: var(--faint);
  margin-block-end: var(--g-md);
}

.tyzyvi-copy:last-child { margin-block-end: 0; }

.tyzyvi-copy strong { color: var(--fg); font-weight: var(--black); }

.tyzyvi-href {
  color: var(--house-lift);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.tyzyvi-href:hover {
  color: var(--fg);
  text-decoration-thickness: 2px;
}

.tyzyvi-set {
  margin: 0 0 var(--g-md);
  padding-inline-start: var(--g-md);
  color: var(--faint);
  line-height: var(--airy);
}

.tyzyvi-set li { margin-block-end: var(--g-2xs); }

.tyzyvi-set-num { list-style: decimal; }

.tyzyvi-frame {
  display: block;
  margin: 0 0 var(--g-md);
  padding: var(--g-2xs);
  background: var(--tile);
  border-radius: var(--r-md);
}

.tyzyvi-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--r-sm);
}

.tyzyvi-frame-wide { max-width: 744px; }
.tyzyvi-frame-even { max-width: 494px; }
.tyzyvi-frame-tall { max-width: 330px; }

.tyzyvi-nudge {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--g-2xs);
  margin-block: var(--g-lg);
  padding: var(--g-md);
  background: var(--tile);
  border-radius: var(--r-md);
  border-left: 3px solid var(--signal-lift);
}

.tyzyvi-fine {
  display: block;
  font-size: var(--tiny);
  color: var(--faint);
  letter-spacing: var(--spread);
}

.tyzyvi-hook { font-size: var(--caption); }

/* ---------------- items grid (GRID-10) ---------------- */
.puzini-top {
  margin-block-end: var(--g-lg);
  color: var(--fg);
}

.puzini-set {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--g-lg);
}

.puzini-panel {
  display: flex;
  flex-direction: column;
  gap: var(--g-xs);
  min-height: 180px;
  padding: var(--g-md);
  background: var(--tile);
  color: var(--fg);
  border-radius: var(--r-sm);
  transition: background var(--fast) var(--out);
}

.puzini-panel:hover { background: var(--sunk); }

.puzini-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
}

.puzini-glyph svg {
  width: 28px;
  height: 28px;
  fill: var(--signal-lift);
}

.puzini-caption {
  font-size: var(--display-4);
  color: var(--fg);
}

.puzini-copy {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
  font-size: var(--caption);
  line-height: var(--regular);
  color: var(--faint);
}

.puzini-panel-call {
  align-items: flex-start;
  justify-content: center;
  gap: var(--g-sm);
  background: var(--bg-elevated);
  border: var(--fine) dashed var(--signal-lift);
}

.puzini-fine {
  display: block;
  font-size: var(--tiny);
  color: var(--faint);
  letter-spacing: var(--spread);
}

/* ---------------- reviews (REV-04) ---------------- */
.pipel-top {
  margin-block-end: var(--g-lg);
  color: var(--fg);
}

.pipel-star {
  margin: 0 0 var(--g-xl);
  padding: var(--g-xl);
  background: var(--tile);
  color: var(--fg);
  border-radius: var(--r-lg);
}

.pipel-quote {
  font-size: var(--display-4);
  font-style: italic;
  line-height: var(--regular);
  color: var(--fg);
  margin-block-end: var(--g-md);
}

.pipel-sign {
  display: block;
  font-size: var(--caption);
  color: var(--faint);
}

.pipel-who {
  font-style: normal;
  font-weight: var(--black);
  color: var(--fg);
  margin-inline-end: var(--g-2xs);
}

.pipel-score {
  display: inline-block;
  width: fit-content;
  align-self: flex-start;
  white-space: nowrap;
  margin-inline-end: var(--g-2xs);
}

.pipel-pip {
  color: var(--faint);
  opacity: 0.35;
  font-size: var(--h6);
}

.pipel-pip.is-lit,
.pipel-pip.is-half {
  color: var(--signal-lift);
  opacity: 1;
}

.pipel-pip.is-half { opacity: 0.62; }

.pipel-star .pipel-score { font-size: 20px; }

.pipel-set {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--g-md);
  list-style: none;
  margin: 0;
  padding: 0;
}

.pipel-entry {
  padding: var(--g-md) 0 0;
  border-top: var(--fine) solid var(--border);
  color: var(--faint);
}

.pipel-row {
  display: block;
  margin-block-end: var(--g-2xs);
}

.pipel-copy {
  font-size: var(--caption);
  line-height: var(--regular);
  color: var(--faint);
}

.pipel-info {
  margin-block-start: var(--g-2xs);
  font-size: var(--tiny);
  color: var(--faint);
  letter-spacing: var(--spread);
}

.pipel-entry-call {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--g-2xs);
  justify-content: center;
  padding: var(--g-md);
  background: var(--tile);
  border-top: 0;
  border-radius: var(--r-md);
}

.pipel-fine {
  display: block;
  font-size: var(--tiny);
  color: var(--faint);
  letter-spacing: var(--spread);
}

/* ---------------- faq (FAQ-03) ---------------- */
.dygas-top {
  margin-block-end: var(--g-lg);
  color: var(--fg);
}

.dygas-set {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--g-lg);
}

.dygas-panel {
  padding: var(--g-lg);
  background: var(--page);
  color: var(--fg);
  border: var(--fine) solid var(--border);
  border-radius: var(--r-md);
}

.dygas-tab {
  list-style: none;
  cursor: pointer;
}

.dygas-tab::-webkit-details-marker { display: none; }

.dygas-caption {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--g-2xs);
  font-size: var(--h5);
  font-weight: var(--black);
  color: var(--fg);
}

.dygas-mark {
  font-family: var(--display);
  font-weight: var(--black);
  color: var(--signal-lift);
}

.dygas-ask { min-width: 0; }

.dygas-sign {
  color: var(--signal-lift);
  font-weight: var(--black);
}

.dygas-sign::before { content: '+'; }
.dygas-panel[open] .dygas-sign::before { content: '\2013'; }

.dygas-copy {
  margin-block-start: var(--g-md);
  font-size: var(--normal);
  line-height: var(--regular);
  color: var(--faint);
  overflow: hidden;
  animation: dygas-open var(--mid) var(--in-out);
}

@keyframes dygas-open {
  from { max-height: 0; opacity: 0; }
  to { max-height: 620px; opacity: 1; }
}

.dygas-panel-call {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--g-2xs);
  padding: var(--g-lg);
  background: var(--tile);
  border: var(--fine) dashed var(--signal-lift);
  border-radius: var(--r-md);
}

.dygas-fine {
  display: block;
  font-size: var(--tiny);
  color: var(--faint);
  letter-spacing: var(--spread);
}

/* ---------------- data table (TABLE-02) ---------------- */
.golu-top {
  margin-block-end: var(--g-lg);
  color: var(--fg);
}

.golu-scroll { overflow-x: auto; }

.golu-grid {
  width: 100%;
  min-inline-size: 520px;
  background: var(--page);
}

.golu-grid th {
  text-align: left;
  padding-block: var(--g-md);
  padding-inline: var(--g-2xs);
  font-family: var(--display);
  font-weight: var(--black);
  font-size: var(--caption);
  letter-spacing: var(--spread);
  text-transform: uppercase;
  color: var(--fg);
  border-bottom: 2px solid var(--signal-lift);
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.golu-grid td {
  padding-block: var(--g-md);
  padding-inline: var(--g-2xs);
  font-size: var(--normal);
  line-height: var(--regular);
  color: var(--faint);
  border-bottom: var(--fine) solid var(--hair);
  vertical-align: top;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.golu-key {
  color: var(--fg);
  font-weight: var(--semi);
}

.golu-grid tbody tr:last-child td { border-bottom: 0; }

.golu-note {
  margin-block-start: var(--g-md);
  font-size: var(--tiny);
  color: var(--faint);
}

/* ---------------- cta block (CTA-02) ---------------- */
.xikopev-box {
  max-width: var(--slim);
  margin-inline: auto;
  padding: var(--g-xl) var(--g-md);
  background: var(--tile);
  color: var(--fg);
  border: var(--fine) solid var(--border);
  border-radius: var(--r-lg);
  text-align: center;
}

.xikopev-caption {
  color: var(--fg);
  margin-block-end: var(--g-md);
}

.xikopev-copy {
  font-size: var(--normal);
  line-height: var(--airy);
  color: var(--faint);
  margin-block-end: var(--g-md);
}

.xikopev-hook {
  font-size: var(--h6);
  min-height: 52px;
  padding-inline: var(--g-xl);
}

.xikopev-calm {
  display: inline-block;
  transition: background var(--fast) var(--out), color var(--fast) var(--out), transform var(--fast) var(--out);
  padding: 15px var(--g-lg);
  min-height: 52px;
  line-height: 22px;
  background: var(--fg);
  color: var(--page);
  border-radius: var(--r-md);
  font-family: var(--display);
  font-weight: var(--black);
  font-size: var(--caption);
  letter-spacing: var(--spread);
  text-transform: uppercase;
  text-decoration: none;
}

.xikopev-calm:hover,
.xikopev-calm:focus-visible {
  background: var(--signal-lift);
  color: var(--ink);
  transform: translateY(-5px);
}

.xikopev-fine {
  display: block;
  margin-block-start: var(--g-xs);
  font-size: var(--tiny);
  color: var(--faint);
  letter-spacing: var(--spread);
}

/* ---------------- legal (LEGAL-02) ---------------- */
.zeme-body {
  counter-reset: legal-section;
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
  gap: var(--g-xl);
  align-items: start;
}

.zeme-part { display: block; }

.zeme-slab {
  counter-increment: legal-section;
  margin-block-end: var(--g-lg);
}

.zeme-caption {
  margin-block-end: var(--g-sm);
  color: var(--fg);
}

.zeme-caption::before {
  content: counter(legal-section) '. ';
  color: var(--signal-lift);
  font-family: var(--display);
  font-weight: var(--black);
  margin-inline-end: var(--g-2xs);
}

.zeme-caption-plain::before { content: none; }

.zeme-copy {
  padding-inline-start: var(--g-md);
  margin-block-end: var(--g-md);
  font-size: var(--normal);
  line-height: var(--airy);
  color: var(--faint);
}

.zeme-aside {
  align-self: start;
  padding: var(--g-lg);
  background: var(--bg-elevated);
  color: var(--faint);
  border-radius: var(--r-md);
}

.zeme-set {
  margin: 0 0 var(--g-md);
  padding-inline-start: var(--g-md);
  font-size: var(--caption);
  color: var(--faint);
  line-height: var(--regular);
}

.zeme-set li { margin-block-end: var(--g-2xs); }

.zeme-fine {
  font-size: var(--tiny);
  line-height: var(--regular);
  color: var(--faint);
}

.zeme-info {
  margin-block-start: var(--g-sm);
  font-size: var(--tiny);
  letter-spacing: var(--spread);
  color: var(--faint);
}

/* ---------------- contact form (FORM-02) ---------------- */
.rixeg-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--g-xl);
  align-items: start;
}

.rixeg-side {
  align-self: start;
  padding: var(--g-lg);
  background: var(--tile);
  color: var(--faint);
  border-radius: var(--r-md);
}

.rixeg-top {
  margin-block-end: var(--g-sm);
  color: var(--fg);
  font-size: var(--display-3);
}

.rixeg-copy {
  font-size: var(--caption);
  line-height: var(--regular);
  color: var(--faint);
  margin-block-end: var(--g-md);
}

.rixeg-set {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--g-xs);
}

.rixeg-badge {
  display: block;
  font-size: var(--tiny);
  text-transform: uppercase;
  letter-spacing: var(--spread);
  color: var(--signal-lift);
}

.rixeg-path {
  font-size: var(--caption);
  color: var(--house-lift);
  word-break: break-all;
}

.rixeg-shape { display: grid; gap: var(--g-md); }

.rixeg-field { display: grid; gap: var(--g-2xs); }

.rixeg-cue {
  font-size: var(--caption);
  font-weight: var(--semi);
  color: var(--fg);
}

.rixeg-slot {
  width: 100%;
  padding: 12px var(--g-xs);
  min-height: 46px;
  background: var(--bg-elevated);
  color: var(--fg);
  border: var(--fine) solid var(--border);
  border-radius: var(--r-sm);
  font-family: var(--base);
  font-size: var(--normal);
}

.rixeg-slot:focus-visible {
  outline: 2px solid var(--house-lift);
  outline-offset: 1px;
}

.rixeg-send {
  justify-self: start;
  padding: 15px var(--g-lg);
  min-height: 48px;
  background: var(--fg);
  color: var(--page);
  border: 0;
  border-radius: var(--r-md);
  font-family: var(--display);
  font-weight: var(--black);
  font-size: var(--caption);
  letter-spacing: var(--spread);
  text-transform: uppercase;
  cursor: pointer;
}

.rixeg-send:hover,
.rixeg-send:focus-visible {
  background: var(--signal-lift);
  color: var(--ink);
}

.rixeg-done {
  padding: var(--g-md);
  background: var(--bg-elevated);
  color: var(--fg);
  border-radius: var(--r-sm);
  font-size: var(--caption);
}

.rixeg-done[hidden] { display: none; }

/* ---------------- author card (AUTH-05) ---------------- */
.nodyl { padding-block: 0 var(--sec-y); }

.nodyl-panel {
  display: flex;
  gap: var(--g-sm);
  max-width: 480px;
  padding: var(--g-md);
  background: var(--bg-elevated);
  color: var(--faint);
  border-radius: var(--r-md);
}

.nodyl-avatar {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border-radius: var(--dot);
  object-fit: cover;
  align-self: flex-start;
}

.nodyl-stack {
  display: flex;
  flex-direction: column;
  gap: var(--g-2xs);
  min-width: 0;
}

.nodyl-role {
  font-size: var(--tiny);
  text-transform: uppercase;
  letter-spacing: var(--spread);
  color: var(--signal-lift);
}

.nodyl-who {
  font-size: var(--normal);
  font-weight: var(--black);
  color: var(--fg);
}

.nodyl-copy {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: var(--caption);
  line-height: var(--regular);
  color: var(--faint);
}

/* ---------------- byline (BYLINE-04) ---------------- */
.levago { padding-block: var(--g-lg); }

.levago-quote {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
  padding-block-start: var(--g-lg);
  text-align: center;
}

.levago-quote::before {
  content: '\201C';
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--display);
  font-size: 56px;
  line-height: 1;
  color: var(--signal-lift);
}

.levago-copy {
  font-family: var(--display);
  font-size: var(--display-4);
  font-style: italic;
  line-height: var(--regular);
  color: var(--fg);
}

.levago-sign {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--g-2xs);
  margin-block-start: var(--g-md);
}

.levago-avatar {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: var(--dot);
  object-fit: cover;
}

.levago-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  text-align: left;
}

.levago-who { font-style: normal; }

.levago-path {
  color: var(--signal-lift);
  font-weight: var(--black);
  text-decoration: none;
}

.levago-path:hover { color: var(--fg); text-decoration: underline; }

.levago-role {
  font-size: var(--caption);
  font-style: italic;
  color: var(--faint);
}

.levago-info {
  font-size: var(--tiny);
  color: var(--faint);
  letter-spacing: var(--spread);
}

/* ---------------- error block (ERR-08) ---------------- */
.detop { padding-block: var(--g-2xl) var(--sec-y); }

.detop-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--g-md);
}

.detop-flag {
  font-size: var(--caption);
  text-transform: uppercase;
  letter-spacing: var(--spread);
  color: var(--signal-lift);
}

.detop-caption {
  max-width: var(--slim);
  color: var(--fg);
}

.detop-copy {
  font-size: var(--h5);
  line-height: var(--regular);
  color: var(--faint);
}

.detop-calm {
  display: inline-block;
  padding: 15px var(--g-lg);
  min-height: 48px;
  line-height: 20px;
  background: var(--fg);
  color: var(--page);
  border-radius: var(--r-md);
  font-family: var(--display);
  font-weight: var(--black);
  font-size: var(--caption);
  letter-spacing: var(--spread);
  text-transform: uppercase;
  text-decoration: none;
}

.detop-calm:hover,
.detop-calm:focus-visible {
  background: var(--signal-lift);
  color: var(--ink);
}

.detop-hint {
  width: 100%;
  padding: var(--g-lg);
  background: var(--bg-elevated);
  color: var(--faint);
  border-radius: var(--r-md);
}

.detop-top {
  margin-block-end: var(--g-md);
  font-size: var(--display-3);
  color: var(--fg);
}

.detop-set {
  display: flex;
  flex-wrap: wrap;
  gap: var(--g-md);
  list-style: none;
  margin: 0;
  padding: 0;
}

.detop-path {
  font-size: var(--normal);
  color: var(--house-lift);
  text-decoration: none;
}

.detop-path:hover { color: var(--fg); text-decoration: underline; }

/* ---------------- footer (FOOT-05) ---------------- */
.manen {
  background: var(--house);
  color: var(--ink);
  padding-block: var(--sec-y);
}

.manen-hold {
  max-width: calc(var(--site) + 2 * var(--inset-desktop));
  margin-inline: auto;
  padding-inline: var(--inset-desktop);
  width: 100%;
}

.manen-strip {
  display: block;
  padding-block-end: var(--g-md);
  margin-block-end: var(--g-lg);
  border-bottom: var(--fine) solid var(--ink-soft);
}

.manen-age {
  display: inline-block;
  padding: 2px 10px;
  margin-inline-end: var(--g-2xs);
  background: var(--age-band);
  color: #ffffff;
  border-radius: var(--r-xs);
  font-weight: var(--black);
  font-size: var(--caption);
  letter-spacing: var(--spread);
}

.manen-warn {
  display: block;
  font-size: var(--caption);
  line-height: var(--regular);
  color: var(--ink);
}

.manen-help {
  color: var(--ink-soft);
  font-weight: var(--semi);
  text-decoration: underline;
}

.manen-help:hover { color: var(--ink); }

.manen-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--g-lg);
}

.manen-lane { min-width: 0; }

.manen-lane-brand { display: block; }

.manen-plate {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  margin-block-end: var(--g-sm);
  background: var(--page);
  color: var(--fg);
  border-radius: var(--r-sm);
}

.manen-plate img {
  display: block;
  height: 56px;
  width: auto;
}

.manen-copy {
  font-size: var(--caption);
  line-height: var(--regular);
  color: var(--ink-soft);
}

.manen-caption {
  margin-block-end: var(--g-sm);
  font-family: var(--display);
  font-weight: var(--black);
  font-size: var(--caption);
  text-transform: uppercase;
  letter-spacing: var(--spread);
  color: var(--ink);
}

.manen-set {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--g-2xs);
}

.manen-path {
  position: relative;
  display: inline-block;
  font-size: var(--caption);
  color: var(--ink-soft);
  text-decoration: none;
}

.manen-path::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background: var(--ink);
  transition: width var(--fast) var(--out);
}

.manen-path:hover { color: var(--ink); }
.manen-path:hover::after { width: 100%; }

.manen-foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--g-2xs);
  margin-block-start: var(--g-lg);
  padding-block-start: var(--g-md);
  border-top: var(--fine) solid var(--ink-soft);
}

.manen-mark,
.manen-licence {
  font-size: var(--tiny);
  letter-spacing: var(--spread);
  color: var(--ink-soft);
}

/* ---------------- cookie banner (COOK-14) ---------------- */
.fovity {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 90;
  background: var(--bg-elevated);
  color: var(--fg);
  border-top: 2px solid var(--signal-lift);
  transform: translateY(110%);
  opacity: 0;
  visibility: hidden;
  transition: transform var(--mid) var(--in-out), opacity var(--mid) var(--in-out), visibility var(--mid) var(--in-out);
}

.fovity.is-live {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.fovity-hold {
  max-width: calc(var(--site) + 2 * var(--inset-desktop));
  margin-inline: auto;
  padding: var(--g-xs) var(--inset-desktop) var(--g-sm);
  display: block;
}

.fovity-note {
  display: block;
  padding-block: var(--g-2xs);
  font-size: var(--caption);
  line-height: var(--regular);
  color: var(--fg);
}

.fovity-deck {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--g-sm);
}

.fovity-grant,
.fovity-refuse {
  min-height: 42px;
  padding: 10px var(--g-md);
  border-radius: var(--r-sm);
  font-family: var(--display);
  font-weight: var(--black);
  font-size: var(--caption);
  letter-spacing: var(--spread);
  cursor: pointer;
}

.fovity-grant {
  background: var(--fg);
  color: var(--page);
  border: var(--fine) solid var(--fg);
}

.fovity-grant:hover { background: var(--signal-lift); color: var(--ink); }

.fovity-refuse {
  background: var(--bg-elevated);
  color: var(--fg);
  border: var(--fine) solid var(--fg);
}

.fovity-refuse:hover { background: var(--fg); color: var(--page); }

.fovity-tune {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: var(--g-2xs);
  font-size: var(--caption);
  color: var(--house-lift);
  text-decoration: underline;
}

.fovity-tune:hover { color: var(--fg); }

/* ---------------- breakpoints ---------------- */
@media (max-width: 1400px) {
  .sepos-quiet { display: none; }
}

@media (max-width: 1079px) {
  .puzini-set { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .manen-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .zeme-body { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 899px) {
  .sepos-tap { display: inline-flex; }
  .sepos-index { display: none; }
  .sepos-crest { margin-inline-start: auto; }
  .sepos-crest img { height: 46px; }
  .sepos-base { min-height: var(--short); }
  .sepos-base .sepos-hold { min-height: var(--short); gap: var(--g-2xs); }
  .sepos-deck { margin-inline-start: auto; }
  .rixeg-body { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 759px) {
  .puzini-set { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dygas-set { grid-template-columns: minmax(0, 1fr); }
  .pipel-set { grid-template-columns: minmax(0, 1fr); }
  .manen-grid { grid-template-columns: minmax(0, 1fr); }
  .xugab-frame { padding: var(--g-md); }
  .pipel-star { padding: var(--g-md); }
  .zeme-copy { padding-inline-start: 0; }
  .levago-quote { padding-block-start: var(--g-md); }
}

@media (max-width: 700px) {
  .fovity-hold { padding: 12px 14px; }
  .fovity-note { font-size: 13px; line-height: 1.35; padding-block: 0; }
  .fovity-deck { flex-direction: column; align-items: stretch; gap: var(--g-2xs); }
  .fovity-grant,
  .fovity-refuse {
    width: 100%;
    padding: 9px 14px;
    font-size: 12px;
    min-height: 40px;
  }
  .fovity-tune { justify-content: center; min-height: 40px; }
}

@media (max-width: 619px) {
  .sepos-note { display: none; }
  .sepos-tier .sepos-hold { justify-content: flex-end; }
}

@media (max-width: 479px) {
  .puzini-set { grid-template-columns: minmax(0, 1fr); }
  .sepos-tail { display: none; }
  .sepos-word { display: none; }
  .manen-foot { justify-content: flex-start; }
}

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

/* ---------------- offer button ---------------- */
.tokoto-act{display:inline-flex;align-items:center;justify-content:center;padding:10px var(--g-md);min-height:40px;border-radius:var(--r-md);border:var(--fine) solid var(--fg);font-size:var(--tiny);font-weight:var(--black);letter-spacing:var(--spread)}
.tokoto-act{
  background:#7C3AED;color:#FFFFFF;text-decoration:none;text-transform:uppercase;
  transition:background var(--fast) var(--out),color var(--fast) var(--out);}
.tokoto-act.tokoto-act{color:#FFFFFF;text-decoration:none;}
.tokoto-act:hover{background:#6D28D9;color:#FFFFFF;animation:none}
.tokoto-act.tokoto-act:hover{color:#FFFFFF;text-decoration:none}
.tokoto-act:hover::after{animation:none}
.tokoto-act:active{background:#5B21B6;color:#FFFFFF}
.tokoto-act:focus-visible{outline:3px solid #FFFFFF;outline-offset:3px}
@keyframes tokoto-tide{0%{transform:translateX(0)}18.293%{transform:translateX(5px)}36.585%,100%{transform:translateX(0)}}
.tokoto-act{animation:tokoto-tide 2.05s var(--in-out) infinite}
@media (prefers-reduced-motion:reduce){.tokoto-act,.tokoto-act::after{animation:none!important;transition:none!important}}

.tokoto-act.sepos-hook { font-size: var(--tiny); min-height: 40px; padding-inline: var(--g-md); }
.tokoto-act.xugab-hook { font-size: var(--h6); min-height: 54px; padding-inline: var(--g-lg); }
.tokoto-act.povo-hook { font-size: var(--h6); min-height: 50px; padding-inline: var(--g-lg); }
.tokoto-act.tyzyvi-hook { font-size: var(--caption); min-height: 46px; padding-inline: var(--g-md); }
.tokoto-act.xikopev-hook { font-size: var(--h6); min-height: 54px; padding-inline: var(--g-xl); }

.tokoto-act:hover { transform: translateY(-5px); }

.tokoto-act.sepos-hook { gap: 0.34em; }

@media (max-width: 908px) {
  .sepos-index,
  .sepos-line,
  .sepos-quiet { display: none !important; }
  .sepos-tap { display: flex !important; }
}
