/* cpn.css · easyplay.vegas · r1 · 08.10.2026 · rev e22e0ba4552853cb */
/* prepack:planned .epv-b--solo .epv-bill__plate--txt .epv-bill__plate-a .epv-bill__usp .epv-chip--warn .epv-fact .epv-fact--spec .epv-play__ml .epv-play__more .epv-spec .epv-tbl--stack */
:root {
  --epv-canvas: #EFEAE1;
  --epv-sheet: #FFFFFF;
  --epv-inset: #F3EEE3;
  --epv-slab: #E3DACA;
  --epv-line: #D0C4AE;
  --epv-ink: #1A1714;
  --epv-ink2: #2A2520;
  --epv-hair: rgba(255,255,255,.16);
  --epv-sign: #8A4F08;
  --epv-sign-fill: #E8A33D;
  --epv-mute: #5F594F;
  --epv-mute-d: #D3CCC0;
  --epv-amber-d: #F0B860;

  --epv-ff-d: 'Iowan Old Style', 'Charter', Constantia, Georgia, 'Noto Serif',
              'Liberation Serif', serif;
  --epv-ff-t: 'Iowan Old Style', 'Charter', Constantia, Georgia, 'Noto Serif',
              'Liberation Serif', serif;
  --epv-ff-u: ui-sans-serif, system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --epv-ff-m: ui-monospace, 'Cascadia Mono', Consolas, 'Liberation Mono', monospace;

  --mid: 760px;
  --pad: 16px;
  --sheet-pad: 28px;
  --rail: 244px;
  --gap: 26px;
  --rail-col: calc(var(--rail) + var(--gap));
  --band: calc(var(--mid) + (var(--sheet-pad) + var(--pad) + 1px) * 2 + var(--rail-col));
  --r: 3px;
  --r-s: 0px;
}

.epv-b--wide, .epv-b--solo {
  --mid: 888px;
  --rail: 0px;
  --gap: 0px;
  --rail-col: 0px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--epv-canvas);
  color: var(--epv-ink);
  font: 400 18px/1.6 var(--epv-ff-t);
  overflow-wrap: break-word;
  hyphens: manual;
  text-rendering: optimizeLegibility;
}

body::before, body::after { content: none; display: none; }
img, svg, video, iframe, table { max-width: 100%; }
img { height: auto; border: 0; }
a { color: var(--epv-sign); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--epv-ink); }
:focus-visible { outline: 3px solid var(--epv-sign-fill); outline-offset: 2px; }
h1, h2, h3, h4 { font-family: var(--epv-ff-d); line-height: 1.18; margin: 0; }
p, ul, ol, dl, table, figure, pre, blockquote { margin: 0 0 1em; }
hr { border: 0; border-top: 1px solid var(--epv-line); margin: 1.6em 0; }

.epv-skip {
  position: absolute; left: -9999px; top: 0; z-index: 90;
  background: var(--epv-ink); color: #fff; padding: 12px 18px; border-radius: 0 0 var(--r-s) 0;
}
.epv-skip:focus { left: 0; }

.epv-wrap {
  width: 100%;
  max-width: var(--band);
  margin: 0 auto;
  padding: 0 var(--pad);
}

.epv-top .epv-wrap, .epv-foot .epv-wrap { max-width: min(var(--band), 1120px); }

.epv-top { position: relative; z-index: 40; }

.epv-top__strip { background: var(--epv-ink); color: #fff; }
.epv-top__strip-in {
  display: flex; align-items: center; gap: 6px 14px; flex-wrap: wrap;
  min-height: 28px; padding-top: 4px; padding-bottom: 4px;
  font: 500 11.5px/1.35 var(--epv-ff-u); letter-spacing: .05em;
}
.epv-top__strip .epv-chip--n { background: var(--epv-sign-fill); color: var(--epv-ink); }
.epv-top__sm { color: rgba(255, 255, 255, .78); }
.epv-top__help { margin-left: auto; color: #fff; text-decoration: none; border-bottom: 1px solid var(--epv-sign-fill); }
.epv-top__help:hover { color: var(--epv-sign-fill); }
.epv-top__mast { background: var(--epv-sheet); border-bottom: 1px solid var(--epv-line); }
.epv-top__in {
  display: flex; align-items: center; gap: 18px;
  min-height: 56px; padding-top: 7px; padding-bottom: 7px;
}

@media (min-width: 1024px) { .epv-top__in { min-height: 50px; } }

.epv-brand {
  position: relative;
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--epv-ink); text-decoration: none; flex: 0 0 auto;
  padding: 8px 14px 7px; border: 2px solid var(--epv-ink); border-radius: var(--r-s);
}
.epv-brand::before {
  content: ''; position: absolute; left: 10px; right: 10px; top: -5px; height: 6px;
  background: repeating-linear-gradient(90deg,
    var(--epv-sign-fill) 0 6px, transparent 6px 13px);
  border-radius: 3px;
}
.epv-brand__mark { width: 30px; height: 30px; display: block; flex: 0 0 auto; }
.epv-brand__w {
  font-family: var(--epv-ff-d); font-weight: 700; font-size: 20px;
  letter-spacing: .02em; line-height: 1.1;
}

.epv-brand__w em,
.epv-brand__b { font-style: normal; color: var(--epv-sign); }

.epv-top__desk {
  flex: 1 1 auto; min-width: 0; padding-left: 18px;
  border-left: 1px solid var(--epv-line);
  display: grid; grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center; gap: 0 14px;
}
.epv-top__desk-k {
  grid-column: 1; font: 600 10.5px/1.2 var(--epv-ff-u);
  letter-spacing: .16em; text-transform: uppercase; color: var(--epv-sign);
}
.epv-top__desk-t {
  grid-column: 1; margin: 2px 0 0;
  color: var(--epv-mute); font-size: 13.5px; line-height: 1.35;
}
.epv-top__desk-a {
  grid-column: 2; grid-row: 1 / span 2; align-self: center;
  font: 600 12px/1 var(--epv-ff-u); letter-spacing: .08em; text-transform: uppercase;
  color: var(--epv-ink); text-decoration: none;
  padding: 10px 12px; border: 1px solid var(--epv-line); border-radius: var(--r-s);
}
.epv-top__desk-a:hover { border-color: var(--epv-sign); color: var(--epv-sign); }

.epv-burger {
  display: none; align-items: center; gap: 8px; margin-left: auto;
  min-height: 44px; min-width: 44px; padding: 8px 12px;
  background: transparent; color: var(--epv-ink); border: 1px solid var(--epv-ink);
  border-radius: var(--r-s); font: 600 12.5px/1 var(--epv-ff-u);
  letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
}
.epv-burger__b {
  display: block; width: 18px; height: 2px; background: var(--epv-ink);
  box-shadow: 0 5px 0 var(--epv-ink), 0 -5px 0 var(--epv-ink);
}

.epv-top__rub { background: var(--epv-ink); border-bottom: 2px solid var(--epv-sign-fill); }
.epv-rub { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.epv-rub > li { display: block; }
.epv-rub a {

  position: relative;
  display: flex; align-items: center; gap: 7px; min-height: 38px; padding: 4px 13px;
  color: rgba(255, 255, 255, .86); text-decoration: none;
  font: 600 12.5px/1.2 var(--epv-ff-u); letter-spacing: .09em; text-transform: uppercase;
}
.epv-rub a::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: transparent; border: 1px solid rgba(255, 255, 255, .34); flex: 0 0 auto;
}
.epv-rub a:hover { color: #fff; }
.epv-rub a:hover::before { border-color: var(--epv-sign-fill); }
.epv-rub__on a { color: #fff; background: rgba(255, 255, 255, .07); }
.epv-rub__on a::before { background: var(--epv-sign-fill); border-color: var(--epv-sign-fill); }

.epv-drawer { display: none; background: var(--epv-sheet); border-bottom: 2px solid var(--epv-sign); }
.epv-drawer[data-open="1"] { display: block; }
.epv-drawer ul { margin: 0; padding: 0; list-style: none; }
.epv-drawer a {
  display: flex; align-items: center; min-height: 46px; padding: 9px 4px;
  color: var(--epv-ink); text-decoration: none; font-size: 15.5px; line-height: 1.3;
  border-bottom: 1px solid var(--epv-line);
}
.epv-drawer ul ul a { min-height: 44px; padding-left: 20px; color: var(--epv-mute); font-size: 14.5px; }
.epv-drawer__sec {
  display: block; padding: 14px 4px 6px; color: var(--epv-sign);
  font: 600 11.5px/1.2 var(--epv-ff-u); letter-spacing: .12em; text-transform: uppercase;
}

.epv-main { display: block; padding: 10px 0 36px; }
.epv-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--rail);
  gap: var(--gap);
  align-items: start;
}

.epv-b--wide .epv-grid, .epv-b--solo .epv-grid { grid-template-columns: minmax(0, 1fr); }
.epv-doc {
  min-width: 0;
  background: var(--epv-sheet);
  border: 1px solid var(--epv-line);
  border-radius: var(--r);
  padding: 14px var(--sheet-pad) var(--sheet-pad);
}

.epv-rail { min-width: 0; display: grid; gap: 14px; align-items: start; }
.epv-b--wide .epv-rail { display: none; }

.epv-crumbs { margin: 0 0 6px; font-size: 12.5px; line-height: 1.35; color: var(--epv-mute); }
.epv-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.epv-crumbs li::after { content: '/'; padding-left: 6px; color: var(--epv-line); }
.epv-crumbs li:last-child::after { content: none; }
.epv-crumbs a { color: var(--epv-mute); text-decoration: none; }
.epv-crumbs a:hover { color: var(--epv-sign); text-decoration: underline; }

.epv-doc > h1 {
  font-size: clamp(25px, 1.05rem + 1.8vw, 34px);
  font-weight: 700; letter-spacing: -.008em; margin: 0 0 6px;
}
.epv-stamp {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px;
  margin: 0 0 10px; font-size: 13px; line-height: 1.3; color: var(--epv-mute);
}
.epv-stamp b { font-weight: 600; color: var(--epv-ink); }
.epv-stamp time, .epv-stamp .epv-num { font-family: var(--epv-ff-m); font-size: 12.5px; }

.epv-stamp__ok {
  display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
  background: var(--epv-sign-fill); color: var(--epv-ink);
  padding: 3px 9px; border-radius: var(--r-s);
  font: 600 11.5px/1.3 var(--epv-ff-u); letter-spacing: .07em; text-transform: uppercase;
}

.epv-lede {
  margin: 0 0 14px; padding: 0 0 0 16px;
  border-left: 3px solid var(--epv-sign);
  font-size: 18px; line-height: 1.48;
}
.epv-lede p { margin: 0 0 .55em; }
.epv-lede p:last-child { margin-bottom: 0; }

.epv-toc {
  margin: 0 0 18px; background: var(--epv-inset);
  border: 1px solid var(--epv-line); border-radius: var(--r-s);
}
.epv-toc > summary {
  display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 8px 14px;
  cursor: pointer; font: 600 13px/1.3 var(--epv-ff-u);
  letter-spacing: .08em; text-transform: uppercase;
}
.epv-toc > summary::marker { color: var(--epv-sign); }
.epv-toc ol { margin: 0; padding: 2px 14px 12px 30px; font-size: 15px; }
.epv-toc li { margin: 0 0 5px; }
.epv-toc a { color: var(--epv-ink); text-decoration: none; border-bottom: 1px solid var(--epv-line); }
.epv-toc a:hover { color: var(--epv-sign); border-bottom-color: var(--epv-sign); }

.epv-pills { margin: 0 0 18px; }
.epv-pills ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }

.epv-pills a {
  display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 6px 14px;
  background: var(--epv-sheet); border: 1px solid var(--epv-line); border-radius: var(--r-s);
  color: var(--epv-ink); text-decoration: none; font: 600 13.5px/1.25 var(--epv-ff-u);
}
.epv-pills a:hover { background: var(--epv-inset); border-color: var(--epv-sign); color: var(--epv-sign); }
.epv-pills img, .epv-pills svg { width: 20px; height: 20px; flex: 0 0 auto; display: block; }

.epv-shw { margin: 0 0 22px; }
.epv-shw__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0 0 12px; }

.epv-shw__head h2 {
  font-family: var(--epv-ff-u);
  font-size: 18px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding-bottom: 5px; border-bottom: 2px solid var(--epv-sign);
}
.epv-shw__note { margin: 0; font-size: 13px; color: var(--epv-mute); }
.epv-shw__list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: epvrank; }

.epv-frame { margin: 0 0 20px; }
.epv-frame__plane {

  aspect-ratio: 3.4 / 1; display: flex; flex-direction: column; justify-content: center;
  align-items: center; gap: 8px; padding: 18px; text-align: center;
  border: 1px solid var(--epv-line); border-radius: var(--r-s);
  background-color: var(--epv-inset);
  background-image: repeating-linear-gradient(135deg,
    transparent 0 9px, var(--epv-line) 9px 10px);
}
.epv-frame__k {
  font: 600 11.5px/1 var(--epv-ff-u); letter-spacing: .18em; text-transform: uppercase;
  color: var(--epv-mute);
}
.epv-frame__n {
  font: 700 clamp(22px, 4.4vw, 34px)/1.1 var(--epv-ff-d); letter-spacing: .02em;
  text-transform: uppercase; color: var(--epv-ink); max-width: 22ch;
}
.epv-frame__fc { margin: 7px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--epv-mute); }
@media (max-width: 640px) {

  .epv-frame__plane { aspect-ratio: auto; min-height: 128px; padding: 14px; }
}

.epv-play { margin: 22px 0; }
.epv-play__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0 0 12px; }
.epv-play__head h2 {
  font-family: var(--epv-ff-u);
  font-size: 17px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding-bottom: 5px; border-bottom: 2px solid var(--epv-sign);
}
.epv-play__note { margin: 0; font-size: 13px; color: var(--epv-mute); }
.epv-play__l {
  display: grid; gap: 12px; margin: 0; padding: 0; list-style: none;

  grid-template-columns: repeat(auto-fit, minmax(258px, 1fr)); align-items: stretch;
}

.epv-play__i:only-child { max-width: 320px; margin-inline: auto; width: 100%; }

.epv-play__i {
  display: grid; grid-template-columns: 84px minmax(0, 1fr);
  grid-template-areas: 'logo b' 'bar bar';
  gap: 10px 11px; align-items: center;
  background: var(--epv-inset); border: 1px solid var(--epv-line);
  border-radius: var(--r-s); padding: 12px 12px 0; overflow: hidden;
}

.epv-play__logo {
  box-sizing: content-box; grid-area: logo;
  width: 84px; height: 84px;
  display: flex; align-items: center; justify-content: center;
  background: var(--epv-sheet);
  border: 1px solid var(--epv-line); border-radius: var(--r-s); padding: 5px;
}
.epv-play__logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.epv-play__b { grid-area: b; min-width: 0; }
.epv-play__n {
  margin: 0 0 4px; font: 700 17px/1.25 var(--epv-ff-d);
  display: inline-block; padding-bottom: 3px;
  border-bottom: 2px solid var(--epv-sign-fill);
}
.epv-play__o { margin: 0; font-size: 14px; line-height: 1.45; color: var(--epv-ink); }
.epv-play__a {
  grid-area: bar; margin: 0 -12px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px;
  padding: 9px 12px; background: var(--epv-slab);
  border-top: 1px solid var(--epv-line);
}
.epv-play__a .epv-cta { flex: 1 1 auto; text-align: center; }
.epv-play__fine { margin: 0; font-size: 11.5px; line-height: 1.3; color: var(--epv-mute); }

.epv-play__more { margin: 12px 0 0; font-size: 13.5px; line-height: 1.6; color: var(--epv-mute); }
.epv-play__more .epv-play__ml { color: var(--epv-ink); }

.epv-bill {
  --plate: 132px;
  --medal: 64px;
  --pad: 14px;
  display: grid;

  grid-template-columns:
    var(--medal) calc(var(--plate) + 12px) minmax(0, 190px) minmax(0, 1fr);
  grid-template-areas: 'medal plate who fact' 'bar bar bar bar';
  gap: 12px var(--pad); align-items: center;
  background: var(--epv-inset); border: 1px solid var(--epv-line);
  border-radius: var(--r-s); padding: var(--pad) var(--pad) 0;
  overflow: hidden;
}

.epv-bill__medal {
  grid-area: medal; position: relative;
  width: var(--medal); aspect-ratio: 1; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--epv-sheet); border: 2px solid var(--epv-ink);
}
.epv-bill__medal::before {
  content: ''; position: absolute; inset: 4px; border-radius: 50%;
  background: repeating-conic-gradient(var(--epv-ink) 0 3deg, transparent 3deg 30deg);
  -webkit-mask: radial-gradient(circle, transparent 0 74%, #000 74% 100%);
          mask: radial-gradient(circle, transparent 0 74%, #000 74% 100%);
  opacity: .5;
}
.epv-bill__n {
  position: relative; font-family: var(--epv-ff-m);
  font-size: 22px; font-weight: 600; line-height: 1; color: var(--epv-ink);
}

.epv-bill--lead .epv-bill__medal { background: var(--epv-sign-fill); }
.epv-bill--lead .epv-bill__medal::before { opacity: .8; }

.epv-bill__id { grid-area: id; display: contents; }
.epv-bill__who { min-width: 0; grid-area: who; }

.epv-bill__plate {
  box-sizing: content-box; grid-area: plate;
  width: var(--plate); height: var(--plate);
  display: flex; align-items: center; justify-content: center; min-width: 0;
  background: var(--epv-sheet);
  border: 1px solid var(--epv-line); border-radius: var(--r-s); padding: 0;
}

.epv-bill__plate--txt { padding: 6px; }
.epv-bill__plate img { width: 100%; height: 100%; object-fit: contain; display: block; }

.epv-bill__plate-a {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%; text-decoration: none; color: var(--epv-mute);
}
.epv-bill__plate-a:focus-visible { outline: 2px solid var(--epv-sign); outline-offset: 3px; }

.epv-bill__name {
  margin: 0; font: 700 17.5px/1.25 var(--epv-ff-d);
  display: inline-block; padding-bottom: 4px;
  border-bottom: 2px solid var(--epv-sign-fill);
}
.epv-bill__name a { color: var(--epv-ink); text-decoration: none; }
.epv-bill__name a:hover { color: var(--epv-sign); text-decoration: underline; }
.epv-bill__chip { margin: 6px 0 0; }
.epv-bill__fact { grid-area: fact; min-width: 0; }
.epv-bill__offer { margin: 0 0 6px; font-size: 15px; line-height: 1.4; }
.epv-bill__offer b { font-family: var(--epv-ff-m); font-weight: 600; }

.epv-bill__terms { margin: 0; font-size: 13px; }
.epv-bill__terms > div {
  display: grid; grid-template-columns: max-content 1fr max-content;
  align-items: baseline; column-gap: 7px; padding: 2px 0;
}
.epv-bill__terms > div::before {
  content: ''; grid-column: 2; height: 0;
  border-bottom: 1px dotted var(--epv-line); transform: translateY(-4px);
}

.epv-bill__terms dt { grid-column: 1; color: var(--epv-mute); }
.epv-bill__terms dd { grid-column: 3; margin: 0; font-family: var(--epv-ff-m); font-weight: 600; }

.epv-bill__usp { display: flex; flex-wrap: wrap; gap: 2px 18px; margin: 0; padding: 0; list-style: none; font-size: 13.5px; }
.epv-bill__usp li { position: relative; padding-left: 15px; }
.epv-bill__usp li::before {
  content: ''; position: absolute; left: 0; top: .52em;
  width: 8px; height: 4px; border-left: 2px solid var(--epv-sign);
  border-bottom: 2px solid var(--epv-sign); transform: rotate(-45deg);
}

.epv-bill__bar {
  grid-area: bar; margin: 0 calc(-1 * var(--pad));
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px;
  padding: 10px var(--pad);
  background: var(--epv-slab); border-top: 1px solid var(--epv-line);
}
.epv-bill__fine { margin-left: auto; font-size: 11.5px; line-height: 1.3; color: var(--epv-mute); }

.epv-shw--solo { margin: 0 0 22px; }
.epv-bill--solo {
  --plate: 160px; --pad: 16px;
  grid-template-columns: calc(var(--plate) + 12px) minmax(0, 1fr);
  grid-template-areas: 'plate who' 'fact fact' 'bar bar';
}
.epv-bill--solo .epv-bill__name { font-size: 20px; }
.epv-bill--solo .epv-bill__who { align-self: center; }

.epv-bill__sw {
  position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0;
  pointer-events: none;
}
.epv-bill__swl { display: none; }

.epv-chip {
  display: inline-block; padding: 2px 8px; border-radius: var(--r-s);
  font: 600 11.5px/1.45 var(--epv-ff-u); letter-spacing: .04em;
}

.epv-chip--warn { background: var(--epv-slab); color: var(--epv-ink); border: 1px dashed var(--epv-sign); }
.epv-chip--n { background: var(--epv-ink); color: #fff; font-family: var(--epv-ff-m); }

.epv-chip--crit {
  background: transparent; color: var(--epv-mute);
  border: 1px solid var(--epv-mute);
}

.epv-cta {
  display: flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 10px 16px;
  background: var(--epv-sign); color: #fff; text-decoration: none;
  border-radius: var(--r-s); font: 700 14.5px/1.2 var(--epv-ff-u);
  letter-spacing: .05em; text-transform: uppercase;
}
.epv-cta:hover { background: var(--epv-ink); color: #fff; }
.epv-cta--ghost {
  background: transparent; color: var(--epv-sign);
  border: 2px solid var(--epv-sign); min-height: 44px; font-size: 13.5px;
}
.epv-cta--ghost:hover { background: var(--epv-sign); color: #fff; }

.epv-trust {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px;
  margin: 0 0 24px; padding: 10px 14px;
  background: var(--epv-slab); border-radius: var(--r-s);
  font-size: 12.5px; line-height: 1.45; color: var(--epv-ink);
}

.epv-trust__t { flex: 1 1 260px; min-width: 0; }
.epv-trust b { font-family: var(--epv-ff-m); font-weight: 600; }
.epv-trust a { color: var(--epv-sign); }

.epv-prose { font-size: 18px; line-height: 1.6; }
.epv-prose > h2 {
  font-size: clamp(21px, .9rem + 1vw, 25px); font-weight: 700;
  letter-spacing: .01em; margin: 1.5em 0 .5em;
  padding-bottom: 6px; border-bottom: 2px solid var(--epv-sign);
}
.epv-prose > h2:first-child { margin-top: 0; }
.epv-prose h3 { font-size: 19.5px; font-weight: 700; margin: 1.35em 0 .4em; }
.epv-prose h4 {
  font-family: var(--epv-ff-u); font-size: 14.5px; font-weight: 700;
  margin: 1.2em 0 .35em; letter-spacing: .06em; text-transform: uppercase;
}
.epv-prose ul, .epv-prose ol { padding-left: 22px; }
.epv-prose li { margin: 0 0 .4em; }
.epv-prose li > ul, .epv-prose li > ol { margin: .4em 0 .2em; }
.epv-prose ul { list-style: none; padding-left: 20px; }
.epv-prose ul > li { position: relative; }
.epv-prose ul > li::before {
  content: ''; position: absolute; left: -14px; top: .62em;
  width: 6px; height: 6px; background: var(--epv-sign); border-radius: 1px;
}
.epv-prose ul ul > li::before { background: var(--epv-mute); }
.epv-prose ol { list-style: decimal; }
.epv-prose ol > li::marker { font-family: var(--epv-ff-m); color: var(--epv-mute); }
.epv-prose strong, .epv-prose b { font-weight: 700; }

.epv-prose a {
  color: var(--epv-ink); font-weight: 700;
  text-decoration-line: underline; text-decoration-color: var(--epv-sign);
  text-decoration-thickness: 2px; text-underline-offset: 3px;
}
.epv-prose a:hover { color: var(--epv-sign); text-decoration-color: var(--epv-ink); }

.epv-prose blockquote {
  margin: 1.3em 0; padding: 14px 18px;
  background: var(--epv-inset); border-left: 3px solid var(--epv-sign);
  border-radius: 0 var(--r-s) var(--r-s) 0; font-size: 17px;
}
.epv-prose blockquote > :last-child { margin-bottom: 0; }
.epv-prose blockquote cite { display: block; margin-top: .5em; font-size: 13px; font-style: normal; color: var(--epv-mute); }

.epv-prose code, .epv-prose kbd, .epv-prose samp {
  font-family: var(--epv-ff-m); font-size: .88em;
  background: var(--epv-inset); border: 1px solid var(--epv-line);
  border-radius: 4px; padding: 1px 5px;
}
.epv-prose pre {
  margin: 1.3em 0; padding: 14px 16px; overflow-x: auto;
  background: var(--epv-ink); border-radius: var(--r-s); color: #fff;
}
.epv-prose pre code {
  background: none; border: 0; padding: 0; color: inherit;
  font-size: 14px; line-height: 1.55; white-space: pre;
}
.epv-prose figure { margin: 1.4em 0; }
.epv-prose figure img { display: block; border-radius: var(--r-s); }
.epv-prose figcaption {
  margin-top: 7px; padding-left: 10px; border-left: 2px solid var(--epv-line);
  font-size: 13px; line-height: 1.45; color: var(--epv-mute);
}
.epv-prose dl { display: grid; grid-template-columns: minmax(0, 170px) minmax(0, 1fr); gap: 2px 14px; }
.epv-prose dt { font-weight: 600; color: var(--epv-mute); }
.epv-prose dd { margin: 0; }
.epv-prose .pbn-published-date,
.epv-prose time { font-family: var(--epv-ff-m); font-size: 13px; color: var(--epv-mute); }
.epv-prose .pbn-published-date { display: block; margin: 0 0 1em; }

.epv-tw { overflow-x: auto; margin: 1.4em 0; }
.epv-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }

.epv-prose th, .epv-prose td {
  padding: 9px 16px; text-align: left; vertical-align: top;
  border: 1px solid var(--epv-line); min-width: 0;
}
.epv-prose thead th, .epv-prose tr:first-child th {
  background: var(--epv-ink); color: #fff;
  font-family: var(--epv-ff-u); font-size: 12.5px;
  letter-spacing: .06em; text-transform: uppercase;
}
.epv-prose tbody tr:nth-child(even) td { background: var(--epv-inset); }
.epv-prose td b, .epv-prose td strong { font-family: var(--epv-ff-m); font-weight: 600; }

@media (max-width: 560px) {
  .epv-prose .epv-tbl--stack { display: block; font-size: 15px; }
  .epv-prose .epv-tbl--stack thead {
    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap;
  }
  .epv-prose .epv-tbl--stack tbody,
  .epv-prose .epv-tbl--stack tr,
  .epv-prose .epv-tbl--stack th,
  .epv-prose .epv-tbl--stack td { display: block; }
  .epv-prose .epv-tbl--stack tr {
    margin: 0 0 10px; border: 1px solid var(--epv-line); border-radius: var(--r-s);
    background: var(--epv-sheet);
  }
  .epv-prose .epv-tbl--stack tr:last-child { margin-bottom: 0; }
  .epv-prose .epv-tbl--stack td,
  .epv-prose .epv-tbl--stack tbody th {
    border: 0; border-top: 1px solid var(--epv-line); padding: 8px 12px;
    background: transparent; font-size: 15px;
  }
  .epv-prose .epv-tbl--stack tr > :first-child {
    border-top: 0; border-radius: var(--r-s) var(--r-s) 0 0;
    background: var(--epv-inset); font-family: var(--epv-ff-m); font-weight: 600;
    letter-spacing: 0; text-transform: none; color: var(--epv-ink);
  }
  .epv-prose .epv-tbl--stack td[data-c]::before {
    content: attr(data-c); display: block; margin: 0 0 3px;
    font: 600 11px/1.3 var(--epv-ff-u); letter-spacing: .07em;
    text-transform: uppercase; color: var(--epv-mute);
  }
}

.epv-doc .epv-fact {
  margin: 1.5em 0; padding: 14px 16px;
  background: var(--epv-inset); border: 1px solid var(--epv-line);
  border-left: 4px solid var(--epv-sign); border-radius: var(--r-s);
}
.epv-doc .epv-fact h3 {
  margin: 0 0 8px; font-family: var(--epv-ff-u);
  font-size: 13px; letter-spacing: .09em; text-transform: uppercase;
}
.epv-doc .epv-fact > :last-child { margin-bottom: 0; }

.epv-doc .epv-fact--spec { padding: 6px 16px 10px; }
.epv-spec {
  display: grid; grid-template-columns: minmax(0, 11em) minmax(0, 1fr);
  gap: 0 14px; margin: 0;
}
.epv-spec dt, .epv-spec dd {
  margin: 0; padding: 8px 0; border-top: 1px solid var(--epv-line);
}
.epv-spec dt:first-of-type, .epv-spec dt:first-of-type + dd { border-top: 0; }
.epv-spec dt {
  font-family: var(--epv-ff-u);
  font-size: 11.5px; line-height: 1.5; letter-spacing: .07em;
  text-transform: uppercase; color: var(--epv-mute);
}
.epv-spec dd { font-size: 14px; line-height: 1.45; }
@media (max-width: 560px) {
  .epv-spec { grid-template-columns: minmax(0, 1fr); }
  .epv-spec dd { padding-top: 0; border-top: 0; }
}

.epv-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 22px; padding: 0; list-style: none; }

.epv-tiles > li { display: grid; }
.epv-tile {
  display: flex; flex-direction: column; gap: 7px; min-width: 0;
  min-height: 44px; padding: 13px 14px;
  background: var(--epv-inset); border: 1px solid var(--epv-line);
  border-radius: var(--r-s); color: var(--epv-ink); text-decoration: none;
}
.epv-tile:hover { border-color: var(--epv-sign); background: var(--epv-slab); color: var(--epv-ink); }
.epv-tile img, .epv-tile svg { width: 34px; height: 34px; display: block; }
.epv-tile__t { font: 700 15px/1.25 var(--epv-ff-d); }
.epv-tile__d { font-size: 12.5px; line-height: 1.4; color: var(--epv-mute); }

.epv-tiles > li:nth-last-child(3):nth-child(4n + 1) { grid-column: span 2; }
.epv-tiles > li:nth-last-child(2):nth-child(4n + 1) { grid-column: span 2; }
.epv-tiles > li:nth-last-child(1):nth-child(4n + 1) { grid-column: span 4; }
.epv-tiles > li:nth-last-child(1):nth-child(4n + 2) { grid-column: span 3; }
.epv-tiles > li:nth-last-child(1):nth-child(4n + 3) { grid-column: span 2; }

.epv-rel { margin: 0 0 22px; padding: 0; list-style: none; display: grid; gap: 10px; }
.epv-rel a {
  display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; align-items: center;
  min-height: 44px; padding: 8px 10px; border: 1px solid var(--epv-line);
  border-radius: var(--r-s); color: var(--epv-ink); text-decoration: none;
}
.epv-rel a:hover { border-color: var(--epv-sign); background: var(--epv-inset); }
.epv-rel img { display: block; border-radius: 4px; }
.epv-rel__t { font: 600 15.5px/1.3 var(--epv-ff-t); }
.epv-rel__m { font-family: var(--epv-ff-m); font-size: 12px; color: var(--epv-mute); }

.epv-idx { margin: 0 0 26px; }
.epv-idx__g {
  border: 1px solid var(--epv-line); border-radius: var(--r-s);
  background: var(--epv-sheet); margin-bottom: 8px;
}
.epv-idx__g > summary {
  cursor: pointer; padding: 11px 14px; min-height: 44px; box-sizing: border-box;
  font: 700 15px/1.4 var(--epv-ff-d); letter-spacing: .02em;
  display: flex; align-items: center; gap: 8px;
}
.epv-idx__g[open] > summary { border-bottom: 1px solid var(--epv-line); }
.epv-idx__g > summary:hover { color: var(--epv-sign); }

.epv-idx__l {
  margin: 0; padding: 10px 14px; list-style: none;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(298px, 1fr));
  gap: 8px 12px;
}
.epv-idx__g .epv-idx__l { padding: 10px 14px 14px; }
.epv-idx__l > li { min-width: 0; }
.epv-idx__c {
  display: flex; gap: 12px; align-items: flex-start; min-width: 0;
  padding: 9px 11px; box-sizing: border-box; min-height: 44px;
  border: 1px solid var(--epv-line); border-radius: var(--r-s);
  background: var(--epv-sheet); color: var(--epv-ink); text-decoration: none;
}
.epv-idx__c:hover { border-color: var(--epv-sign); background: var(--epv-inset); }

.epv-idx__p {
  flex: 0 0 88px; width: 88px; height: 50px; border-radius: var(--r-s);
  object-fit: cover; background: var(--epv-inset);
  border: 1px solid var(--epv-line); box-sizing: border-box;
}

.epv-idx__p--flat {
  display: flex; align-items: center; justify-content: center; padding: 4px;
  background: repeating-linear-gradient(135deg,
    var(--epv-inset) 0 5px, var(--epv-sheet) 5px 10px);
}
.epv-idx__p--flat > span {
  font: 700 8.5px/1.2 var(--epv-ff-m); letter-spacing: .09em;
  text-transform: uppercase; color: var(--epv-mute); text-align: center;
  overflow: hidden; display: block;
}
.epv-idx__b { display: block; min-width: 0; }
.epv-idx__t {
  display: block; font: 600 14.5px/1.34 var(--epv-ff-t); overflow-wrap: break-word;
}
.epv-idx__c:hover .epv-idx__t { color: var(--epv-sign); }
.epv-idx__m {
  display: block; margin-top: 4px; font-family: var(--epv-ff-m); font-size: 11.5px;
  color: var(--epv-mute); letter-spacing: .01em;
}
@media (max-width: 767px) {
  .epv-idx__l { padding: 10px; grid-template-columns: 1fr; gap: 8px; }
  .epv-idx__g .epv-idx__l { padding: 10px 10px 12px; }
  .epv-idx__p { flex: 0 0 78px; width: 78px; height: 44px; }
  .epv-idx__t { font-size: 14px; }
}

.epv-fw {
  background: var(--epv-inset); border: 1px solid var(--epv-line);
  border-radius: var(--r); padding: 16px; margin: 24px 0;
}
.epv-fw__h {
  margin: 0 0 7px;
  font: 700 18px/1.3 var(--epv-ff-d); color: var(--epv-ink);
}
.epv-fw p { margin: 0 0 11px; font: 400 14.5px/1.55 var(--epv-ff-t); color: var(--epv-ink2); }
.epv-fw > :last-child { margin-bottom: 0; }

.epv-pan {
  background: var(--epv-sheet); border: 1px solid var(--epv-line);
  border-top: 3px solid var(--epv-ink);
  border-radius: var(--r); padding: 16px;
  color: var(--epv-ink); min-width: 0;
}
.epv-pan__h {
  display: block; margin: 0 0 11px; padding: 0 0 7px;
  border-bottom: 1px solid var(--epv-line);
  font: 700 12px/1.25 var(--epv-ff-u); letter-spacing: .13em; text-transform: uppercase;
  color: var(--epv-sign);
}
.epv-pan p { font-size: 13.5px; line-height: 1.5; color: var(--epv-mute); }
.epv-pan > :last-child { margin-bottom: 0; }
.epv-pan a { color: var(--epv-sign); }
.epv-pan ul { margin: 0; padding: 0; list-style: none; }
.epv-pan li { border-bottom: 1px solid var(--epv-line); }
.epv-pan li:last-child { border-bottom: 0; }
.epv-pan li a {
  display: block; padding: 9px 0; min-height: 44px;
  color: var(--epv-ink); text-decoration: none; font-size: 14px; line-height: 1.35;
}
.epv-pan li a:hover { color: var(--epv-sign); text-decoration: underline; }
.epv-pan__m { font-family: var(--epv-ff-m); font-size: 11.5px; color: var(--epv-mute); letter-spacing: .03em; }

.epv-w { background: var(--epv-inset); border: 1px solid var(--epv-line); border-radius: var(--r-s); padding: 15px; }
.epv-w__row { display: grid; grid-template-columns: minmax(0, 1fr) 84px; gap: 8px; align-items: center; margin: 0 0 9px; }
.epv-w label { font-size: 12.5px; line-height: 1.3; color: var(--epv-mute); }
.epv-w input, .epv-w select {
  width: 100%; min-height: 40px; padding: 7px 9px;
  background: var(--epv-sheet); color: var(--epv-ink);
  border: 1px solid var(--epv-line); border-radius: var(--r-s);
  font: 600 14px/1.2 var(--epv-ff-m);
}

.epv-w__out {
  display: block; margin-top: 10px; padding: 12px 16px;
  background: var(--epv-sign-fill); color: var(--epv-ink); border-radius: var(--r-s);
  font: 600 14px/1.4 var(--epv-ff-t);
}
.epv-w__out b { font-family: var(--epv-ff-m); font-size: 17px; }
.epv-w__note { margin: 9px 0 0; font-size: 11.5px; line-height: 1.4; color: var(--epv-mute); }

.epv-w__out .epv-w__note { color: var(--epv-ink); }

.epv-w table { width: 100%; border-collapse: collapse; font-size: 12.5px; color: var(--epv-ink); }
.epv-w th, .epv-w td { padding: 6px 4px; text-align: left; border-bottom: 1px solid var(--epv-line); }
.epv-w td:last-child, .epv-w th:last-child { text-align: right; font-family: var(--epv-ff-m); }

.epv-tools {
  display: grid; gap: 16px; margin: 20px 0 24px; align-items: start;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.epv-tools .epv-pan { margin: 0; }

.epv-feed { display: grid; gap: 12px; }
.epv-feed:not(:has(*)) { display: none; }
.epv-feed article, .epv-feed .pbn-post {
  padding: 13px 15px; background: var(--epv-inset);
  border: 1px solid var(--epv-line); border-radius: var(--r-s);
}
.epv-feed h2, .epv-feed h3 { font-size: 18px; font-weight: 700; margin: 0 0 6px; }
.epv-feed h2 a, .epv-feed h3 a { color: var(--epv-ink); text-decoration: none; }
.epv-feed h2 a:hover, .epv-feed h3 a:hover { color: var(--epv-sign); text-decoration: underline; }
.epv-feed p { margin: 0 0 .5em; font-size: 15px; line-height: 1.5; }
.epv-feed > :last-child { margin-bottom: 0; }

.epv-foot { background: var(--epv-ink); color: #fff; margin-top: 10px; }

.epv-foot__in { padding: 30px var(--pad) 18px; }
.epv-foot__cols {
  display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
  gap: 24px; margin: 0 0 22px;
}
.epv-foot__h {
  display: block; margin: 0 0 11px; padding-bottom: 7px;
  border-bottom: 1px solid var(--epv-hair);
  font: 700 12px/1.25 var(--epv-ff-u); letter-spacing: .13em; text-transform: uppercase;
  color: var(--epv-amber-d);
}
.epv-foot p { font-size: 13.5px; line-height: 1.55; color: var(--epv-mute-d); margin: 0 0 .8em; }
.epv-foot ul { margin: 0; padding: 0; list-style: none; }
.epv-foot li a {
  display: flex; align-items: center; min-height: 44px; padding: 3px 0;
  color: #fff; text-decoration: none; font-size: 14px; line-height: 1.3;
}
.epv-foot li a:hover { color: var(--epv-amber-d); text-decoration: underline; }
.epv-foot__brand { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 12px; color: #fff; text-decoration: none; }

.epv-foot__brand .epv-brand__b,
.epv-foot__brand .epv-brand__w em { color: var(--epv-amber-d); }
.epv-foot__mail { font-family: var(--epv-ff-m); font-size: 13px; color: var(--epv-amber-d); }

.epv-foot__svc {
  display: flex; flex-wrap: wrap; gap: 2px 20px; margin: 0; padding: 0;
  list-style: none;
}
.epv-foot__svc a { font-size: 13px; color: var(--epv-mute-d); }
.epv-foot__svc a:hover { color: #fff; }

.epv-foot__plate {
  background: var(--epv-ink2); border: 1px solid var(--epv-hair);
  border-radius: var(--r-s); padding: 13px 15px; margin: 0 0 14px;
}
.epv-foot__plate p { margin: 0 0 .6em; font-size: 12.5px; }
.epv-foot__plate > :last-child { margin-bottom: 0; }
.epv-foot__aff { font-size: 12.5px; line-height: 1.5; color: var(--epv-mute-d); }
.epv-foot__aff b { color: #fff; font-weight: 600; }

.epv-foot__care { background: var(--epv-ink2); border-top: 2px solid var(--epv-sign-fill); }
.epv-foot__care-in {
  display: flex; align-items: center; gap: 16px;
  padding-top: 16px; padding-bottom: 16px;
}
.epv-foot__care-b { min-width: 0; }
.epv-foot__care-t {
  margin: 0 0 4px; color: #fff; font: 600 17px/1.3 var(--epv-ff-d);
}
.epv-foot__care-t b { font-family: var(--epv-ff-m); color: var(--epv-amber-d); white-space: nowrap; }

.epv-foot__care-s { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; }
.epv-foot__care-s a {
  display: inline-flex; align-items: center; min-height: 28px; padding: 0 14px 0 0;
  margin-right: 14px; color: var(--epv-mute-d); text-decoration: none;
  font-size: 13px; border-right: 1px solid var(--epv-hair);
}
.epv-foot__care-s a:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.epv-foot__care-s a:hover { color: #fff; text-decoration: underline; }

.epv-foot__care .epv-18 {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  width: 58px; height: 58px; flex: 0 0 auto; border-radius: 50%;
  border: 2px solid var(--epv-amber-d); color: var(--epv-amber-d);
  font: 700 18px/1 var(--epv-ff-m);
}
.epv-foot__care .epv-18::before {
  content: ''; position: absolute; inset: 4px; border-radius: 50%;
  background: repeating-conic-gradient(var(--epv-amber-d) 0 3deg, transparent 3deg 30deg);
  -webkit-mask: radial-gradient(circle, transparent 0 76%, #000 76% 100%);
          mask: radial-gradient(circle, transparent 0 76%, #000 76% 100%);
  opacity: .55;
}

.epv-foot__btm {
  display: grid; gap: 10px;
  padding-top: 13px; border-top: 1px solid var(--epv-hair);
  font-size: 12.5px; color: var(--epv-mute-d);
}
.epv-foot__btm p { margin: 0; font-size: 12.5px; }

.epv-ck {
  position: sticky; bottom: 0; z-index: 40; display: flex; flex-wrap: wrap;
  align-items: center; justify-content: center; gap: 8px 16px; padding: 10px 16px;
  background: var(--epv-ink2); border-top: 1px solid var(--epv-hair);
}
.epv-ck p { margin: 0; max-width: 72ch; font-size: 12.5px; color: var(--epv-mute-d); }
.epv-ck a { color: var(--epv-amber-d); }
.epv-ck__ok {
  min-height: 44px; padding: 8px 20px; border: 1px solid var(--epv-amber-d);
  border-radius: var(--r-s); background: var(--epv-amber-d); color: var(--epv-ink);
  font: 600 13px/1.2 var(--epv-ff-u); letter-spacing: .04em; cursor: pointer;
}
.epv-ck__ok:hover { background: #fff; border-color: #fff; }

.epv-prose [style*="width"] { max-width: 100%; }
.epv-prose [style*="float"] { float: none; }
.epv-prose [align] { text-align: inherit; }

.epv-prose .grid, .epv-prose .column, .epv-prose .row, .epv-prose .segment {
  display: block; width: auto; margin: 0; padding: 0; float: none; border: 0; background: none;
}
.epv-prose iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }

.epv-prose .sharedaddy, .epv-prose .addtoany_share_save_container { display: none; }

@media (max-width: 1119px) {
  :root { --rail: 228px; --gap: 18px; }
}
@media (max-width: 1023px) {
  .epv-grid { grid-template-columns: minmax(0, 1fr); }

  .epv-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .epv-rail > :only-child { grid-column: span 2; }

  .epv-top__desk { display: none; }
  .epv-top__strip-in { font-size: 11px; }
  .epv-top__help { margin-left: 0; }
  .epv-burger { display: flex; }
  .epv-top__rub { display: none; }
  .epv-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .epv-tiles > li:nth-last-child(3):nth-child(4n + 1),
  .epv-tiles > li:nth-last-child(2):nth-child(4n + 1),
  .epv-tiles > li:nth-last-child(1):nth-child(4n + 2),
  .epv-tiles > li:nth-last-child(1):nth-child(4n + 3) { grid-column: auto; }
  .epv-tiles > li:nth-last-child(1):nth-child(odd) { grid-column: span 2; }
  .epv-foot__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 767px) {
  :root { --sheet-pad: 16px; --pad: 14px; }
  body { font-size: 17px; }
  .epv-main { padding: 4px 0 26px; }
  .epv-doc { border-radius: var(--r-s); padding: 10px var(--sheet-pad) var(--sheet-pad); }

  .epv-top__sm { display: none; }
  .epv-top__in { padding-top: 3px; padding-bottom: 3px; }
  .epv-crumbs { margin: 0 0 4px; font-size: 12px; }
  .epv-crumbs ol { gap: 2px 6px; }
  .epv-doc > h1 { margin-bottom: 5px; }
  .epv-stamp { margin-bottom: 6px; }

  .epv-prose table { font-size: 13px; }

  .epv-prose th, .epv-prose td { padding: 7px 11px; }
  .epv-prose thead th, .epv-prose tr:first-child th { font-size: 11.5px; letter-spacing: .03em; }

  .epv-stamp > .epv-stamp__i--opt { display: none; }
  .epv-rail { grid-template-columns: minmax(0, 1fr); }
  .epv-rail > :only-child { grid-column: auto; }

  .epv-bill {
    --plate: 118px; --medal: 54px;
    grid-template-columns: var(--medal) calc(var(--plate) + 12px) minmax(0, 1fr);
    grid-template-areas: 'medal plate who' 'fact fact fact' 'bar bar bar';
    align-items: start; gap: 10px;
  }
  .epv-bill__who { align-self: center; }
  .epv-bill--solo {
    --plate: 136px;
    grid-template-columns: calc(var(--plate) + 12px) minmax(0, 1fr);
    grid-template-areas: 'plate who' 'fact fact' 'bar bar';
    align-items: start; gap: 8px 10px; padding: 13px 13px 0;
  }
  .epv-lede { font-size: 17px; line-height: 1.45; }
  .epv-prose dl { grid-template-columns: minmax(0, 1fr); gap: 0 0; }
  .epv-prose dt { margin-top: .6em; }
  .epv-foot__care-in { flex-wrap: wrap; }
}
@media (max-width: 479px) {
  .epv-tiles { grid-template-columns: minmax(0, 1fr); }
  .epv-tiles > li { grid-column: auto; }

  .epv-bill {
    --medal: 40px; --pad: 11px; --plate: 96px;
    grid-template-columns: var(--medal) calc(var(--plate) + 12px) minmax(0, 1fr);
    grid-template-areas: 'medal plate who' 'fact fact fact' 'bar bar bar';
    gap: 8px 10px; padding: 10px var(--pad) 0;
  }
  .epv-bill__n { font-size: 16px; }
  .epv-bill__name { font-size: 16.5px; }

  .epv-bill__offer { margin: 0 0 4px; font-size: 14px; line-height: 1.35; }
  .epv-bill__chip { margin: 4px 0 0; }

  .epv-bill__bar { padding: 8px var(--pad); }

  .epv-bill__bar .epv-cta { width: 100%; min-height: 44px; }
  .epv-bill__fine { margin-left: 0; width: 100%; }

  .epv-bill__swl {
    display: inline-block; margin: 0; padding: 1px 0;
    font: 600 12.5px/1.4 var(--epv-ff-t); color: var(--epv-sign);
    border-bottom: 1px dashed var(--epv-sign); cursor: pointer;
  }
  .epv-bill__sw:focus-visible + .epv-bill__swl { outline: 2px solid var(--epv-sign); outline-offset: 3px; }
  .epv-bill__sw:checked ~ .epv-bill__terms { display: none; }

  .epv-bill--solo { --plate: 96px; padding: 11px 11px 0; }
  .epv-foot__cols { grid-template-columns: minmax(0, 1fr); }
  .epv-rel a { grid-template-columns: 56px minmax(0, 1fr); }

  .epv-w input, .epv-w select { font-size: 13px; }
  .epv-w__row { grid-template-columns: minmax(0, 1fr) 72px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none; animation: none; }
}

.epv-prose > table:not(.epv-tbl) { display: block; max-width: 100%; overflow-x: auto; }

.epv-prose > table:not(.epv-tbl) > caption {
  display: block; position: sticky; left: 0; max-width: 100%;
  caption-side: top; text-align: left; margin-bottom: 8px;
  font: 600 12.5px/1.4 var(--epv-ff-t); letter-spacing: .06em;
  text-transform: uppercase; color: var(--epv-mute);
}

.epv-prose a { overflow-wrap: anywhere; }

@media print {
  .epv-top, .epv-foot, .epv-rail, .epv-cta { display: none; }
  body { background: #fff; font-size: 11pt; }
  .epv-doc { border: 0; padding: 0; }
}
