html, body { height: auto !important; }
.pv-main { overflow-x: clip; }

.pv-hero { padding-bottom: 56px; }
.pv-hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); }
.pv-hero__main, .pv-hero__aside { min-width: 0; }
.pv-status { margin-bottom: 10px; }
.pv-kicker { color: rgba(206, 230, 255, .92); }
.pv-h1 { margin: 0 0 10px; color: #fff; font-weight: 800; letter-spacing: -.028em; text-wrap: balance; }
.pv-h1__a { display: block; font-size: clamp(31px, 9.3vw, 46px); line-height: 1.02; }
.pv-h1__b { display: block; margin-top: 6px; font-size: clamp(21px, 6vw, 28px); line-height: 1.12; font-weight: 700; letter-spacing: -.02em; color: rgba(236, 244, 255, .96); }
.pv-sub { margin-bottom: 18px; }
.pv-sub b { color: #fff; font-weight: 700; }

.pv-tret {
  margin: 0; position: relative; display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 4px 16px; align-items: center;
  padding: 16px; border-radius: var(--ds-r-card); background: rgba(255, 255, 255, .08); border: 1px solid var(--ds-glass-edge);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 24px 50px -30px rgba(2, 10, 30, .8);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.pv-tret__ring { position: relative; width: 116px; height: 116px; }
.pv-tret__ring svg { display: block; width: 100%; height: 100%; overflow: visible; }
.pv-tret__a { fill: none; stroke: rgba(255, 255, 255, .26); stroke-width: 15; stroke-linecap: round; stroke-dasharray: 140 362.65; }
.pv-tret__a--on { stroke: url(#pv-arc); stroke-width: 17; }
.pv-js .pv-tret__a--on { stroke-dasharray: 0 502.65; transition: stroke-dasharray 1.1s cubic-bezier(.2, .8, .2, 1) .35s; }
.pv-js .pv-tret.is-in .pv-tret__a--on { stroke-dasharray: 140 362.65; }
.pv-tret__c { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.pv-tret__c b { font-size: 25px; line-height: 1; font-weight: 800; color: #fff; letter-spacing: -.02em; white-space: nowrap; }
.pv-tret__c span { margin-top: 4px; font-size: 10.5px; line-height: 1.15; color: var(--ds-sky); font-weight: 600; max-width: 9ch; justify-self: center; }
.pv-tret__t { margin: 0; font-size: 14px; line-height: 1.45; color: rgba(255, 255, 255, .84); }
.pv-tret__t b { display: block; color: #fff; font-weight: 700; margin-bottom: 4px; }
.pv-tret__docs { grid-column: 1 / -1; list-style: none; margin: 12px 0 0; padding: 12px 0 0; border-top: 1px solid rgba(255, 255, 255, .14); display: grid; gap: 8px; }
.pv-tret__docs li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.pv-tret__docs .ds-face { width: 34px; height: 34px; }
.pv-tret__n { font-size: 14.5px; font-weight: 700; color: #fff; min-width: 0; overflow-wrap: anywhere; }
.pv-tret__p { text-align: right; font-size: 12px; color: rgba(255, 255, 255, .75); white-space: nowrap; }
.pv-tret__p b { font-size: 16px; color: #fff; font-weight: 800; margin-right: 2px; }
.pv-tret__p i { font-style: normal; }

.pv-cta { margin-top: 18px; }
.pv-cta .ds-btn { width: 100%; }
.pv-chips { margin-top: 18px; }

@media (max-width: 380px) {
  .pv-tret { grid-template-columns: 96px minmax(0, 1fr); padding: 14px; gap: 4px 12px; }
  .pv-tret__ring { width: 96px; height: 96px; }
  .pv-tret__c b { font-size: 21px; }
  .pv-tret__t { font-size: 13px; }
}
@media (min-width: 1024px) {
  .pv-hero__in {
    grid-template-columns: minmax(0, 1fr) minmax(0, 460px); grid-template-rows: auto auto auto; column-gap: 72px; align-content: center;
    min-height: clamp(560px, calc(100vh - var(--ds-hdr) - 130px), 700px);
  }
  .pv-hero__main { grid-column: 1; grid-row: 1; }
  .pv-hero__aside { display: contents; }
  .pv-tret { grid-column: 2; grid-row: 1 / -1; align-self: center; grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; padding: 30px 30px 24px; }
  .pv-tret__ring { width: 200px; height: 200px; margin-bottom: 14px; }
  .pv-tret__c b { font-size: 44px; }
  .pv-tret__c span { font-size: 13px; max-width: 12ch; }
  .pv-tret__t { font-size: 15px; max-width: 34ch; }
  .pv-tret__docs { width: 100%; text-align: left; margin-top: 18px; padding-top: 16px; gap: 10px; }
  .pv-tret__docs .ds-face { width: 40px; height: 40px; }
  .pv-tret__docs li { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .pv-tret__p b { font-size: 18px; }
  .pv-cta { grid-column: 1; grid-row: 2; display: flex; align-items: center; gap: 18px; margin-top: 4px; }
  .pv-cta .ds-btn { width: auto; flex: none; white-space: nowrap; }
  .pv-cta .ds-hint { margin: 0; max-width: 30ch; }
  .pv-chips { grid-column: 1; grid-row: 3; align-self: start; }
  .pv-h1 { max-width: none; margin-bottom: 18px; }
  .pv-h1__a { font-size: clamp(54px, 4.9vw, 72px); }
  .pv-h1__b { font-size: clamp(26px, 2.3vw, 34px); margin-top: 10px; max-width: 22ch; }
}

.pv-cases { list-style: none; margin: 6px 0 22px; padding: 0; display: grid; gap: 10px; }
.pv-case {
  position: relative; display: grid; grid-template-columns: 92px minmax(0, 1fr); grid-template-areas: 'ic k' 'p p' 'me me'; column-gap: 14px; align-items: center;
  background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-r-card-s); padding: 16px 16px 14px;
  transition: border-color .2s, box-shadow .25s, transform .25s var(--ds-ease);
}
.pv-case.is-on { border-color: var(--ds-acc); box-shadow: 0 0 0 1px var(--ds-acc), 0 16px 34px -24px rgba(var(--ds-acc-rgb), .7); }
.pv-case__ic { grid-area: ic; width: 92px; height: auto; align-self: center; border-radius: 14px; background: var(--ds-soft); padding: 8px 4px; box-sizing: border-box; }
.pv-case__k { grid-area: k; font-size: 16.5px; line-height: 1.25; font-weight: 800; color: var(--ds-ink); }
.pv-case p { grid-area: p; margin: 10px 0 12px; font-size: 14.5px; line-height: 1.5; color: var(--ds-body); }
.pv-case p a { color: var(--ds-acc); font-weight: 700; }
.pv-me {
  grid-area: me; justify-self: start; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px 0 10px;
  border-radius: var(--ds-r-pill); border: 1px solid var(--ds-line-hi); background: #fff; color: var(--ds-ink);
  font: 700 13.5px/1.2 var(--ds-font); cursor: pointer; transition: background .18s, border-color .18s, color .18s, transform .12s;
}
.pv-me i { width: 20px; height: 20px; border-radius: 6px; border: 2px solid var(--ds-line-hi); display: grid; place-items: center; flex: none; transition: background .18s, border-color .18s; }
.pv-me i::after { content: ''; width: 10px; height: 6px; border-left: 2.5px solid #fff; border-bottom: 2.5px solid #fff; transform: translateY(-1px) rotate(-45deg) scale(0); transition: transform .2s var(--ds-ease); }
.pv-me:hover { border-color: var(--ds-acc); color: var(--ds-acc); }
.pv-me:active { transform: scale(.96); }
.pv-me:focus-visible, .pv-tag:focus-visible, .pv-w:focus-visible { outline: 3px solid var(--ds-acc); outline-offset: 2px; }
.pv-me[aria-pressed="true"] { background: var(--ds-acc); border-color: var(--ds-acc); color: #fff; }
.pv-me[aria-pressed="true"] i { background: #fff; border-color: #fff; }
.pv-me[aria-pressed="true"] i::after { border-color: var(--ds-acc); transform: translateY(-1px) rotate(-45deg) scale(1); }

.pv-ln { fill: none; stroke: var(--ds-ink); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.pv-ln--f { stroke: var(--ds-line-hi); }
.pv-ln--acc { stroke: var(--ds-acc); }
.pv-ln--w { stroke-width: 3.4; }
.pv-ln--pink { stroke: #e7849a; stroke-width: 3; }
.pv-ln--soft { stroke-opacity: .45; }
.pv-ln--tear { fill: #9cc8ff; stroke: none; }
.pv-ir { fill: #2a6cc0; stroke: none; }
.pv-sk { stroke: var(--ds-line-hi); stroke-width: 2; stroke-dasharray: 3 4; }

.pv-honest { margin-bottom: 22px; }
.pv-vlenta:not([hidden]) { margin-top: 8px; }

@media (min-width: 720px) {
  .pv-cases { grid-template-columns: 1fr 1fr; gap: 14px; }
}
@media (min-width: 1100px) {
  .pv-cases { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .pv-case { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'ic' 'k' 'p' 'me'; padding: 20px 20px 18px; }
  .pv-case__ic { width: 100%; max-width: none; height: 110px; padding: 14px 30px; margin-bottom: 14px; }
  .pv-case:hover { transform: translateY(-3px); box-shadow: var(--ds-sh-hover, 0 18px 40px -26px rgba(15, 42, 94, .45)); }
  .pv-case p { margin-bottom: 14px; }
}

.pv-time { list-style: none; margin: 8px 0 20px; padding: 0; display: grid; gap: 0; position: relative; }
.pv-time__s { position: relative; padding: 0 0 18px 36px; }
.pv-time__s::before { content: ''; position: absolute; left: 9px; top: 16px; bottom: -2px; width: 2px; background: linear-gradient(180deg, var(--ds-line-hi), var(--ds-acc)); }
.pv-time__s:last-child::before { display: none; }
.pv-time__dot { position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 2px solid var(--ds-line-hi); box-sizing: border-box; }
.pv-time__s--on .pv-time__dot { background: var(--ds-brand-grad); border-color: transparent; box-shadow: 0 0 0 5px rgba(var(--ds-acc-rgb), .14); }
.pv-time__s b { display: block; font-size: 16.5px; font-weight: 800; color: var(--ds-ink); margin-bottom: 4px; }
.pv-time__s p { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--ds-body); max-width: 46ch; }
.pv-alarm {
  display: grid; gap: 12px; padding: 18px; border-radius: var(--ds-r-card-s); background: var(--ds-grad-event); color: #fff; position: relative; overflow: hidden;
  box-shadow: 0 22px 44px -28px rgba(10, 30, 80, .8);
}
.pv-alarm::after { content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; background: var(--ds-grad-event-glow); pointer-events: none; }
.pv-alarm b { display: block; font-size: 17px; line-height: 1.3; font-weight: 800; margin-bottom: 4px; }
.pv-alarm p { margin: 0; font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, .88); }
.pv-alarm .ds-btn { position: relative; z-index: 1; justify-self: start; max-width: 100%; white-space: normal; }
.pv-kogda__n { margin-top: 14px; max-width: 70ch; }
@media (min-width: 900px) {
  .pv-time { grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 24px; }
  .pv-time__s { padding: 34px 0 0; }
  .pv-time__s::before { left: 24px; right: -18px; top: 9px; bottom: auto; width: auto; height: 2px; background: linear-gradient(90deg, var(--ds-line-hi), var(--ds-acc)); }
  .pv-time__s:last-child::before { display: none; }
  .pv-alarm { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 22px 26px; gap: 24px; }
  .pv-alarm .ds-btn { justify-self: end; white-space: nowrap; }
}

.pv-papka { display: grid; gap: 16px; margin-top: 4px; }
.pv-papka__set { display: grid; gap: 16px; min-width: 0; }
.pv-grp { margin: 0; padding: 16px; border: 1px solid var(--ds-line); border-radius: var(--ds-r-card-s); background: #fff; min-width: 0; }
.pv-grp__k { float: left; width: 100%; padding: 0; margin: 0 0 10px; font: 800 12px/1.2 var(--ds-font); letter-spacing: .06em; text-transform: uppercase; color: var(--ds-acc); }
.pv-tags { clear: both; display: flex; flex-wrap: wrap; gap: 8px; }
.pv-tag {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: var(--ds-r-pill);
  border: 1px solid var(--ds-line-hi); background: var(--ds-soft); color: var(--ds-ink); font: 700 13.5px/1.2 var(--ds-font); cursor: pointer;
  transition: background .18s, border-color .18s, color .18s, transform .12s; text-align: left;
}
.pv-tag:hover { border-color: var(--ds-acc); }
.pv-tag:active { transform: scale(.96); }
.pv-tag[aria-pressed="true"] { background: var(--ds-acc); border-color: var(--ds-acc); color: #fff; }
.pv-list { clear: both; list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.pv-chk { position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; align-items: start; padding: 10px 8px; margin: 0 -8px; border-radius: 14px; cursor: pointer; transition: background .15s; }
.pv-chk:hover { background: var(--ds-soft); }
.pv-chk input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pv-chk__box { width: 26px; height: 26px; border-radius: 8px; border: 2px solid var(--ds-line-hi); background: #fff; display: grid; place-items: center; box-sizing: border-box; transition: background .18s, border-color .18s, transform .18s var(--ds-ease); }
.pv-chk__box::after { content: ''; width: 11px; height: 6px; border-left: 2.5px solid #fff; border-bottom: 2.5px solid #fff; transform: translateY(-1px) rotate(-45deg) scale(0); transition: transform .22s var(--ds-ease); }
.pv-chk input:checked + .pv-chk__box { background: var(--ds-brand-grad); border-color: transparent; transform: scale(1.04); }
.pv-chk input:checked + .pv-chk__box::after { transform: translateY(-1px) rotate(-45deg) scale(1); }
.pv-chk input:focus-visible + .pv-chk__box { outline: 3px solid var(--ds-acc); outline-offset: 2px; }
.pv-chk__t b { display: block; font-size: 15px; line-height: 1.3; color: var(--ds-ink); }
.pv-chk__t > span { display: block; margin-top: 2px; font-size: 13px; line-height: 1.4; color: var(--ds-note); }
.pv-chk input:checked ~ .pv-chk__t b { color: var(--ds-brand); }

.pv-folder { position: relative; min-width: 0; padding-top: 16px; }
.pv-folder__tab { position: absolute; left: 18px; top: 0; width: 132px; height: 26px; border-radius: 14px 14px 0 0; background: #1d4fae; }
.pv-folder__in {
  position: relative; border-radius: 6px var(--ds-r-card) var(--ds-r-card) var(--ds-r-card); padding: 20px 18px 18px; color: #fff; overflow: hidden;
  background: var(--ds-grad-event); box-shadow: 0 26px 50px -30px rgba(10, 30, 80, .85);
}
.pv-folder__in::before { content: ''; position: absolute; right: -70px; top: -70px; width: 240px; height: 240px; background: var(--ds-grad-event-glow); opacity: calc(.35 + var(--g, 0) * .65); transition: opacity .4s; pointer-events: none; }
.pv-folder__top { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px; align-items: center; margin-bottom: 14px; }
.pv-folder__ring { width: 52px; height: 52px; transform: rotate(-90deg); }
.pv-folder__ring circle { fill: none; stroke: rgba(255, 255, 255, .2); stroke-width: 5; }
.pv-folder__ring .pv-folder__arc { stroke: var(--ds-mint); stroke-linecap: round; stroke-dasharray: 125.66; stroke-dashoffset: calc(125.66 * (1 - var(--g, 0))); transition: stroke-dashoffset .45s var(--ds-ease); }
.pv-folder__h { display: block; font-size: 18px; font-weight: 800; line-height: 1.2; }
.pv-folder__n { display: block; margin-top: 2px; font-size: 13.5px; color: var(--ds-sky); font-weight: 600; }
.pv-folder__l { position: relative; margin: 0 0 16px; display: grid; gap: 10px; }
.pv-folder__l > div { padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .14); }
.pv-folder__l dt { font: 700 11px/1.2 var(--ds-font); letter-spacing: .06em; text-transform: uppercase; color: var(--ds-sky); }
.pv-folder__l dd { margin: 4px 0 0; font-size: 14px; line-height: 1.45; color: #fff; }
.pv-folder__l dd.is-new { animation: pv-in .28s var(--ds-ease); }
@keyframes pv-in { from { opacity: .3; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.pv-folder__go { position: relative; width: 100%; max-width: 100%; white-space: normal; }
.pv-folder__ok { position: relative; display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; margin: 12px 0 0; font-size: 13px; line-height: 1.45; color: rgba(255, 255, 255, .82); }
.pv-folder__ok .ds-ico { width: 18px; height: 18px; color: var(--ds-mint); margin-top: 1px; }
.pv-folder__x { position: relative; margin-top: 10px; padding: 6px 0; border: 0; background: none; color: rgba(255, 255, 255, .7); font: 600 13px/1.2 var(--ds-font); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.pv-folder__x:hover { color: #fff; }

.pv-kons { display: grid; gap: 18px; margin-top: 30px; align-items: center; }
.pv-kons__ph { margin: 0; border-radius: var(--ds-r-card); overflow: hidden; background: var(--ds-soft); aspect-ratio: 16 / 9; }
.pv-kons__ph img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pv-kons .ds-h3 { margin-top: 0; }
.pv-steps { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 10px; counter-reset: s; }
.pv-steps li { position: relative; padding-left: 44px; counter-increment: s; }
.pv-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--ds-brand-grad); color: #fff; display: grid; place-items: center; font: 800 14px/1 var(--ds-font); }
.pv-steps b { display: block; font-size: 16px; color: var(--ds-ink); margin-bottom: 2px; }
.pv-steps li > span { display: block; font-size: 14.5px; line-height: 1.5; color: var(--ds-body); }

@media (min-width: 1024px) {
  .pv-papka { grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: 24px; align-items: start; }
  .pv-papka__set { grid-template-columns: minmax(0, 1fr); }
  .pv-grp { padding: 20px 22px; }
  .pv-list { grid-template-columns: 1fr 1fr; column-gap: 10px; }
  .pv-folder { position: sticky; top: calc(var(--ds-hdr, 80px) + 16px); }
  .pv-folder__in { padding: 26px 24px 22px; }
  .pv-kons { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; margin-top: 44px; }
}

.pv-doc {
  width: 84%; max-width: 340px; background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-r-card); overflow: hidden;
  display: flex; flex-direction: column; align-self: flex-start;
}
.pv-doc__ph { position: relative; height: 200px; background: var(--ds-grad-portrait); overflow: hidden; }
.pv-doc__ph img { position: absolute; left: 50%; bottom: 0; height: 100%; width: auto; max-width: none; transform: translateX(-50%); }
.pv-doc__b { padding: 16px 16px 18px; display: flex; flex-direction: column; flex: 1 1 auto; }
.pv-doc__n { margin: 0; font-size: 18px; line-height: 1.25; font-weight: 800; color: var(--ds-ink); }
.pv-doc__r { margin: 4px 0 8px; font-size: 13.5px; font-weight: 600; color: var(--ds-acc); }
.pv-doc__d { flex: 1 1 auto; margin: 0 0 12px; font-size: 14px; line-height: 1.5; color: var(--ds-body); }
.pv-doc__p { margin: 0 0 12px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.pv-doc__p b { font-size: 24px; font-weight: 800; color: var(--ds-ink); letter-spacing: -.02em; }
.pv-doc__p span { font-size: 13px; color: var(--ds-body); }
.pv-doc__wk { margin: 0 0 6px; font-size: 12px; font-weight: 700; color: var(--ds-note); letter-spacing: .02em; }
.pv-ws { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 14px; }
.pv-w { padding: 0; border: 0; border-radius: 12px; overflow: hidden; background: var(--ds-soft); cursor: zoom-in; aspect-ratio: 1; display: block; }
.pv-w img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ds-ease); }
.pv-w:hover img { transform: scale(1.05); }
.pv-doc__go { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.pv-doc__go .ds-btn { flex: 1 1 100%; justify-content: center; max-width: 100%; white-space: normal; text-align: center; line-height: 1.2; }
@media (min-width: 720px) { .pv-doc { width: 320px; } }
@media (min-width: 1024px) {
  .pv-docs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; overflow: visible; }
  .pv-doc { width: auto; max-width: none; align-self: stretch; transition: transform .3s var(--ds-ease), box-shadow .3s; }
  .pv-doc:hover { transform: translateY(-4px); box-shadow: var(--ds-sh-hover, 0 18px 40px -26px rgba(15, 42, 94, .45)); }
  .pv-doc__ph { height: 260px; }
  .pv-doc__b { padding: 20px 22px 22px; }
  .pv-doc__n { font-size: 20px; }
}

.pv-prices { display: grid; gap: 10px; margin-top: 4px; }
.pv-price { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 14px 14px 16px; background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-r-card-s); }
.pv-price .ds-face { width: 52px; height: 52px; border-color: var(--ds-line); }
.pv-price__b { min-width: 0; }
.pv-price__n { display: block; font-size: 14.5px; color: var(--ds-ink); }
.pv-price__v { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; }
.pv-price__v b { font-size: 22px; font-weight: 800; color: var(--ds-ink); letter-spacing: -.02em; white-space: nowrap; }
.pv-price__v span { font-size: 12.5px; color: var(--ds-body); }
.pv-price .ds-btn { padding-left: 14px; padding-right: 14px; }
.pv-tbl { width: 100%; border-collapse: collapse; font-size: 13.5px; margin-top: 22px; background: #fff; border-radius: 20px; overflow: hidden; }
.pv-tbl caption { text-align: left; font-size: 12.5px; color: var(--ds-note); padding: 0 4px 8px; caption-side: top; }
.pv-tbl th, .pv-tbl td { text-align: left; padding: 12px 14px; border-top: 1px solid var(--ds-line); vertical-align: top; color: var(--ds-body); }
.pv-tbl thead th { font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--ds-ink); border-top: 0; }
.pv-tbl td:first-child { color: var(--ds-ink); font-weight: 700; }
.pv-tbl td:nth-child(n+2) { white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--ds-ink); }
@media (max-width: 719px) {
  .pv-tbl, .pv-tbl tbody, .pv-tbl tr, .pv-tbl td { display: block; }
  .pv-tbl thead { display: none; }
  .pv-tbl caption { display: block; width: 100%; box-sizing: border-box; padding: 12px 14px 8px; }
  .pv-tbl tr { display: grid; gap: 4px; padding: 12px 14px; border-top: 1px solid var(--ds-line); }
  .pv-tbl td { border: 0; padding: 0; }
  .pv-tbl td:first-child { margin-bottom: 2px; }
  .pv-tbl td:nth-child(n+2) { display: flex; justify-content: space-between; gap: 12px; white-space: normal; font-size: 13.5px; }
  .pv-tbl td:nth-child(n+2)::before { content: attr(data-l); color: var(--ds-note); }
}
.pv-cena__row { margin-top: 16px; display: grid; gap: 10px; }
.pv-cena__row .ds-banks { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.pv-banks__t { font-size: 13.5px; color: var(--ds-body); }
@media (min-width: 900px) {
  .pv-prices { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .pv-price { grid-template-columns: 56px minmax(0, 1fr); grid-template-areas: 'f b' 'go go'; padding: 18px; row-gap: 14px; }
  .pv-price .ds-face { grid-area: f; width: 56px; height: 56px; }
  .pv-price__b { grid-area: b; }
  .pv-price .ds-btn { grid-area: go; justify-self: start; }
  .pv-price__v b { font-size: 26px; }
}

.pv-faq__l { display: grid; gap: 8px; max-width: 900px; }
.pv-q { background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-r-card-s); }
.pv-q > summary { list-style: none; cursor: pointer; padding: 15px 50px 15px 17px; position: relative; font-size: 16px; line-height: 1.35; font-weight: 700; color: var(--ds-ink); }
.pv-q > summary::-webkit-details-marker { display: none; }
.pv-q > summary::after { content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; background: var(--ds-soft); color: var(--ds-acc); display: grid; place-items: center; font: 700 18px/1 var(--ds-font); transition: transform .25s var(--ds-ease); }
.pv-q[open] > summary::after { transform: translateY(-50%) rotate(45deg); }
.pv-q > summary:focus-visible { outline: 3px solid var(--ds-acc); outline-offset: 2px; border-radius: var(--ds-r-card-s); }
.pv-q > p { margin: 0; padding: 0 17px 16px; font-size: 14.5px; line-height: 1.6; color: var(--ds-body); }
.pv-q > p a { color: var(--ds-acc); font-weight: 700; }

.pv-faq__in { display: grid; gap: 4px; }
.pv-faq__note { margin: 0 0 14px; font-size: 14.5px; line-height: 1.5; color: var(--ds-body); }
.pv-faq__note a { color: var(--ds-acc); font-weight: 700; }
@media (min-width: 1024px) {
  .pv-faq__in { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 56px; align-items: start; }
  .pv-faq__h { position: sticky; top: calc(var(--ds-hdr, 80px) + 16px); }
  .pv-faq__l { max-width: none; }
}

.pv-lb { border: 0; padding: 0; margin: 0; width: 100%; height: 100%; max-width: 100vw; max-height: 100dvh; background: rgba(6, 15, 32, .96); color: #fff; overflow: hidden; }
.pv-lb::backdrop { background: rgba(6, 15, 32, .96); }
.pv-lb__w { position: absolute; inset: 0; margin: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto auto; align-items: center; justify-items: center; padding: 64px 14px calc(18px + env(safe-area-inset-bottom)); gap: 12px; }
.pv-lb__w img { max-width: min(94vw, 70dvh); max-height: 100%; width: auto; height: auto; border-radius: var(--ds-r-tile); display: block; background: var(--ds-dark); }
.pv-lb__cap { margin: 0; max-width: 60ch; text-align: center; font-size: 14.5px; line-height: 1.45; color: rgba(255, 255, 255, .9); }
.pv-lb__go { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 18px; }
.pv-lb__all { color: #fff; font-weight: 700; font-size: 14px; }
.pv-lb__x { position: absolute; z-index: 3; top: 10px; right: 10px; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); color: #fff; display: grid; place-items: center; cursor: pointer; }
.pv-lb__nav { position: absolute; z-index: 3; top: 50%; width: 46px; height: 46px; margin-top: -60px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .14); color: #fff; display: grid; place-items: center; cursor: pointer; }
.pv-lb__nav--l { left: 10px; } .pv-lb__nav--r { right: 10px; }
.pv-lb__x:focus-visible, .pv-lb__nav:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
  .pv-js .pv-tret__a--on { transition: none; stroke-dasharray: 140 362.65; }
  .pv-case, .pv-doc, .pv-w img, .pv-folder__ring .pv-folder__arc, .pv-chk__box, .pv-chk__box::after { transition: none !important; }
  .pv-folder__l dd.is-new { animation: none; }
}
@media (prefers-reduced-transparency: reduce) { .pv-tret { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(15, 42, 94, .6); } }

html[lang="kk"] .pv-tret__c b { font-size: 20px; }
@media (min-width: 1024px) { html[lang="kk"] .pv-tret__c b { font-size: 36px; } }
