.pg-feat .plat__card--tall .plat__viz { flex: 1 0 auto; height: auto; min-height: 380px; }

.pg-feat__more {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 14px;
  font: 500 14.5px/1 var(--font-ui); color: var(--brand);
}
.pg-feat__more svg,
.pg-feat__go {
  width: 14px; height: 14px; flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
  transition: transform .2s cubic-bezier(.2, .8, .3, 1);
}
.pg-feat__more:hover svg { transform: translateX(3px); }

.pg-feat__item { display: flex; flex-direction: column; height: 100%; color: inherit; }
.pg-feat__go { display: inline-block; margin-left: 5px; vertical-align: -2px; color: var(--ink); }
.pg-feat__item .plat__art { transition: background .2s ease; }
.pg-feat__item:hover .plat__art { background: #f0f1f4; }
.pg-feat__item .plat__line b { transition: color .15s ease; }
.pg-feat__item:hover .plat__line b { color: var(--brand); }
.pg-feat__item:hover .pg-feat__go { transform: translateX(3px); color: var(--brand); }
.pg-feat__item:focus-visible { outline: 2px solid var(--brand); outline-offset: -2px; }

.pf-pop { position: absolute; inset: 0; }
.pf-pop__page {
  position: absolute; left: 24px; right: 24px; top: 18px; bottom: 0;
  display: flex; flex-direction: column; gap: 7px;
  padding: 14px; overflow: hidden;
}
.plat .pf-pop__page { border-bottom: 0; border-radius: 10px 10px 0 0; }
.pf-pop__page::after { content: ""; position: absolute; inset: 0; background: rgb(11 18 32 / .06); }
.pf-pop__hero { height: 14px; width: 34%; border-radius: 4px; background: linear-gradient(90deg, #eef1ff, #f6f7fb); }
.pf-pop__ln { height: 5px; width: 52%; border-radius: 3px; background: var(--f-wash); }
.pf-pop__ln--s { width: 30%; }
.pf-pop__sticky {
  position: absolute; inset: auto 0 0; padding: 6px 14px;
  background: var(--brand); color: #fff;
  font: 500 10px/1.4 var(--font-ui);
}
.pf-pop__box {
  position: absolute; z-index: 1; left: 50%; top: 32px; width: 184px;
  transform: translateX(-50%);
  padding: 13px 12px 11px; text-align: center;
}
.pf-pop__trigger {
  position: absolute; left: 50%; top: -9px; transform: translateX(-50%);
  display: inline-flex; align-items: center; gap: 4px;
  padding: 2px 8px; border-radius: 999px;
  background: var(--ink); color: #fff;
  font: 500 9px/1.6 var(--font-ui); white-space: nowrap;
}
.pf-pop__trigger svg { width: 9px; height: 9px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pf-pop__h { margin: 0; font: 500 11.5px/1.3 var(--font-ui); color: var(--ink); }
.pf-pop__p { margin: 4px 0 0; font: 400 9.5px/1.3 var(--font-ui); color: var(--f-mute); }
.pf-pop__timer {
  display: inline-block; margin-left: 2px; padding: 1px 6px;
  background: #fdeeea; border-radius: 999px;
  font: 500 10px/1.5 var(--font-ui); color: #c2410c;
  font-variant-numeric: tabular-nums;
}
.pf-pop__cta {
  display: block; margin-top: 8px; padding: 5px 0; border-radius: 6px;
  background: var(--brand); color: #fff;
  font: 500 10px/1.3 var(--font-ui);
}

.pf-pay { position: absolute; inset: 0; container-type: inline-size; }
.pf-pay__box {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: min(440px, calc(100% - 48px));
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 14px;
  padding: 12px;
}
.pf-pay__sum {
  display: flex; flex-direction: column; align-items: flex-start; gap: 3px;
  padding-right: 14px; border-right: 1px solid var(--hairline);
}
.pf-pay__sum i { width: 28px; height: 28px; margin-bottom: 5px; flex: none; border-radius: 6px; background: #eceef3 center / cover no-repeat; }
.pf-pay__name { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 400 10px/1.3 var(--font-ui); color: var(--f-mute); }
.pf-pay__price { font: 500 18px/1.2 var(--font-ui); color: var(--ink); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.pf-pay__ship { font: 400 9px/1.3 var(--font-ui); color: var(--f-mute); }
.pf-pay__form { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pf-pay__field {
  display: flex; align-items: center; height: 24px; padding: 0 8px; border-radius: 6px;
  background: var(--f-wash);
  font: 400 10px/1 var(--font-ui); color: var(--f-ink); font-variant-numeric: tabular-nums;
  white-space: nowrap; overflow: hidden;
}
.pf-pay__field--card i {
  margin-left: auto; padding: 1px 4px; border-radius: 3px;
  background: #1a1f71; color: #fff;
  font: 700 7px/1.4 var(--font-ui); font-style: italic; letter-spacing: .04em;
}
.pf-pay__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.pf-pay__pair .pf-pay__field { color: var(--f-mute); }
.pf-pay__btn {
  display: grid; place-items: center; height: 26px; border-radius: 6px;
  background: var(--ink); color: #fff;
  font: 500 10.5px/1 var(--font-ui);
}
@container (max-width: 360px) {
  .pf-pay__box { grid-template-columns: minmax(0, 1fr); width: min(240px, calc(100% - 40px)); }
  .pf-pay__sum { display: none; }
}

.pf-gb__tag {
  margin-left: 1px; padding: 0 6px; border-radius: 999px;
  background: rgba(35, 71, 255, .08); color: var(--brand);
  font: 500 9px/1.6 var(--font-ui);
}
.pf-gb__pg { position: relative; width: 11px; height: 13px; flex: none; border-radius: 2.5px; background: var(--f-wash); box-shadow: inset 0 0 0 1px var(--f-line); }
.pf-gb__pg::after { content: ""; position: absolute; left: 2.5px; right: 2.5px; top: 3px; height: 2px; border-radius: 1px; background: #c8cde0; }

.pf-tok .tr__lang { letter-spacing: 0; }
.pf-tok .tr__from { text-decoration: none; }
.pf-tok .tr__from em {
  padding: 0 3px; border-radius: 4px;
  background: var(--f-wash); box-shadow: inset 0 0 0 1px var(--f-line);
  font-style: normal; color: var(--f-ink);
}
.pf-tok .tr__to em { font-style: normal; color: var(--brand); }

.pf-capi img { width: 12px; height: 12px; flex: none; }
.pf-capi .ver__row--no img { opacity: .5; }

.pf-bot { width: 176px; display: flex; flex-direction: column; gap: 6px; padding: 10px; }
.pf-bot__field {
  display: flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 5px;
  background: var(--f-wash);
  font: 400 9.5px/1 var(--font-ui); color: var(--f-mute);
}
.pf-bot__ts {
  display: flex; align-items: center; gap: 7px; height: 30px; padding: 0 8px; border-radius: 5px;
  background: var(--f-wash);
  font: 500 10px/1 var(--font-ui); color: var(--f-ink);
}
.pf-bot__ts em { margin-left: auto; font: 600 8px/1 var(--font-ui); font-style: normal; letter-spacing: .02em; color: var(--f-mute); }
.pf-bot__cta {
  display: grid; place-items: center; height: 24px; border-radius: 5px;
  background: var(--brand); color: #fff;
  font: 500 10px/1 var(--font-ui);
}

.pf-ver { width: 184px; padding: 11px 12px 12px; }
.pf-ver__head {
  margin: 0 0 10px; padding-bottom: 8px; border-bottom: 1px solid var(--hairline);
  font: 500 11px/1 var(--font-ui); color: var(--ink);
}
.pf-ver__list { position: relative; display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pf-ver__list::before { content: ""; position: absolute; left: 3.5px; top: 6px; bottom: 6px; border-left: 1.5px dashed #c8ccd8; }
.pf-ver__list li { position: relative; display: flex; align-items: center; gap: 8px; font: 400 10.5px/1.3 var(--font-ui); color: var(--ink-soft); }
.pf-ver__list i { position: relative; z-index: 1; width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--surface); box-shadow: inset 0 0 0 1.5px #c8ccd8; }
.pf-ver__list .is-now i { background: var(--brand); box-shadow: none; }
.pf-ver__list em { margin-left: auto; font: 500 9px/1.6 var(--font-ui); font-style: normal; color: var(--f-mute); }
.pf-ver__list b { margin-left: auto; padding: 1px 7px; border-radius: 999px; background: var(--ink); color: #fff; font: 500 9px/1.6 var(--font-ui); }

.pf-ins { width: 188px; display: flex; flex-direction: column; gap: 8px; padding: 11px 12px 12px; }
.pf-ins__head {
  display: flex; align-items: center; gap: 6px;
  margin: 0 0 2px; padding-bottom: 8px; border-bottom: 1px solid var(--hairline);
  font: 500 11px/1 var(--font-ui); color: var(--ink);
}
.pf-ins__head svg { width: 11px; height: 11px; fill: var(--brand); }
.pf-ins__head span { margin-left: auto; font-weight: 400; font-size: 9.5px; color: var(--f-mute); }
.pf-ins__row { display: flex; align-items: center; gap: 7px; font: 400 10.5px/1.3 var(--font-ui); color: var(--ink-soft); }
.pf-ins__row i { width: 6px; height: 6px; flex: none; border-radius: 50%; background: #c8ccd8; }
.pf-ins__row i.is-warn { background: #f59e0b; }
.pf-ins__row i.is-seg { background: var(--brand); }

.pf-zip .imp__page { width: 120px; }
.pf-zip__file { padding: 5px 10px; gap: 6px; font-size: 10.5px; }
.pf-zip__file svg { width: 11px; height: 11px; flex: none; color: var(--f-mute); }

@media (max-width: 900px) {
  .pg-feat .plat__card--tall .plat__viz { flex: none; height: 300px; min-height: 0; }
  .pg-feat .plat__item:empty { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-feat__more svg, .pg-feat__go, .pg-feat__item .plat__art, .pg-feat__item .plat__line b { transition: none; }
}
