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

.pz-hero { padding-bottom: 56px; }
.pz-hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); }
.pz-hero__main, .pz-hero__aside { min-width: 0; }
.pz-hero__main { container-type: inline-size; }
.pz-kicker { color: rgba(206, 230, 255, .9); }
.pz-h1 { margin: 0 0 12px; color: #fff; font-weight: 800; letter-spacing: -.028em; line-height: 1.02; }
.pz-h1__a { display: block; font-size: 38px; font-size: min(76px, 10.7cqw); line-height: .98; white-space: nowrap; }
.pz-h1__b { display: block; margin-top: 6px; font-size: clamp(25px, 7.1vw, 34px); line-height: 1.08; letter-spacing: -.02em; text-wrap: balance; color: rgba(255, 255, 255, .96); }
.pz-sub { max-width: 44ch; margin-bottom: 18px; }
.pz-sub b { color: #fff; font-weight: 700; }

.pz-map {
  position: relative; border-radius: var(--ds-r-card, 24px); padding: 14px 14px 12px;
  background: linear-gradient(160deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .04));
  border: 1px solid rgba(255, 255, 255, .2); box-shadow: 0 24px 60px -34px rgba(2, 10, 34, .9), inset 0 1px 0 rgba(255, 255, 255, .18);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.pz-map__top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin-bottom: 4px; }
.pz-map__q { margin: 0; font: 800 17px/1.2 var(--ds-font); color: #fff; letter-spacing: -.01em; }
.pz-map__l { margin: 0; display: inline-flex; align-items: center; gap: 7px; font: 600 12px/1.2 var(--ds-font); color: var(--ds-sky); }
.pz-map__l i { width: 9px; height: 9px; border-radius: 50%; background: var(--ds-sky); box-shadow: 0 0 0 3px rgba(180, 220, 255, .22); }
.pz-map__st { position: relative; aspect-ratio: 851 / 470; margin: 2px -4px 0; }
.pz-map__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.pz-kz { fill: url(#pz-kz-g); stroke: rgba(180, 220, 255, .6); stroke-width: 2; stroke-linejoin: round; }
.pz-arc { fill: none; stroke-linecap: round; }
.pz-arc--was { stroke: rgba(180, 220, 255, .42); stroke-width: 2; stroke-dasharray: 3 7; }
.pz-arc--on { stroke: #fff; stroke-width: 3.4; filter: drop-shadow(0 0 6px rgba(180, 220, 255, .9)); }
.pz-map.is-draw .pz-arc--on { animation: pz-draw .9s var(--ds-ease) both; }
@keyframes pz-draw { from { stroke-dashoffset: var(--len, 600); } to { stroke-dashoffset: 0; } }

.pz-pt { position: absolute; left: var(--x); top: var(--y); width: 0; height: 0; cursor: pointer; }
.pz-pt::before { content: ''; position: absolute; left: -14px; top: -14px; width: 28px; height: 28px; border-radius: 50%; }
.pz-pt i { position: absolute; left: -4px; top: -4px; width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .7); box-shadow: 0 0 0 2px rgba(15, 42, 94, .35); transition: transform .25s var(--ds-ease), background .25s; }
.pz-pt.is-was i { background: var(--ds-sky); box-shadow: 0 0 0 4px rgba(180, 220, 255, .22); }
.pz-pt em {
  position: absolute; left: 10px; top: -10px; white-space: nowrap; font: 700 12px/20px var(--ds-font); font-style: normal; color: var(--ds-ink);
  background: #fff; padding: 0 8px; border-radius: 999px; box-shadow: 0 8px 18px -8px rgba(2, 10, 34, .6);
  opacity: 0; transform: translateY(4px); pointer-events: none; transition: opacity .2s, transform .2s var(--ds-ease);
}
.pz-pt[data-r] em { left: auto; right: 10px; }
.pz-pt.is-on i { transform: scale(1.6); background: #fff; }
.pz-pt.is-on em, .pz-pt:hover em { opacity: 1; transform: none; }
.pz-astana { position: absolute; left: var(--x); top: var(--y); width: 0; height: 0; pointer-events: none; }
.pz-astana i { position: absolute; left: -8px; top: -8px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(255, 255, 255, .22), 0 0 22px 6px rgba(124, 230, 176, .55); }
.pz-astana i::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .7); animation: pz-ping 2.6s cubic-bezier(.2, .7, .3, 1) infinite; }
@keyframes pz-ping { 0% { transform: scale(.6); opacity: .9; } 80%, 100% { transform: scale(2.1); opacity: 0; } }
.pz-astana b, .pz-astana em { position: absolute; right: 14px; white-space: nowrap; text-align: right; font-style: normal; color: #fff; }
.pz-astana b { bottom: 2px; font: 800 13px/1 var(--ds-font); letter-spacing: .02em; }
.pz-astana em { top: 2px; font: 600 11.5px/1 var(--ds-font); color: var(--ds-sky); }

.pz-gs { display: flex; gap: 6px; margin: 10px -14px 0; padding: 2px 14px 6px; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 22px), transparent); mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 22px), transparent); }
.pz-gs::-webkit-scrollbar { display: none; }
.pz-g {
  flex: none; min-height: 36px; padding: 0 13px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .26); background: rgba(255, 255, 255, .08);
  color: #fff; font: 600 13.5px/1 var(--ds-font); cursor: pointer; white-space: nowrap; transition: background .2s, color .2s, border-color .2s, transform .15s;
}
.pz-g.is-was::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--ds-sky); margin-right: 7px; vertical-align: 2px; }
.pz-g:hover { background: rgba(255, 255, 255, .18); }
.pz-g:active { transform: scale(.96); }
.pz-g:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.pz-g[aria-pressed="true"] { background: #fff; color: var(--ds-brand); border-color: #fff; }
.pz-g[aria-pressed="true"]::before { background: var(--ds-brand); }
.pz-out { display: grid; gap: 3px; margin-top: 6px; min-height: 64px; }
.pz-out b { font: 800 16px/1.25 var(--ds-font); color: #fff; }
.pz-out span { font-size: 13.5px; line-height: 1.45; color: rgba(255, 255, 255, .8); }

.pz-price { display: flex; flex-direction: column; gap: 4px; margin-top: 22px; }
.pz-price__w { font-size: 13.5px; color: rgba(255, 255, 255, .8); }
.pz-cta { display: grid; gap: 10px; margin-top: 16px; }
.pz-cta .ds-btn { width: 100%; }
.pz-chips { margin-top: 18px; }

@media (min-width: 720px) {
  .pz-gs { flex-wrap: wrap; overflow: visible; margin: 10px 0 0; padding: 0; -webkit-mask-image: none; mask-image: none; }
  .pz-cta { grid-template-columns: auto auto; justify-content: start; }
  .pz-cta .ds-btn { width: auto; }
}
@media (min-width: 1024px) {
  .pz-hero__in { grid-template-columns: minmax(0, 1fr) minmax(0, 600px); grid-template-rows: auto auto auto 1fr; column-gap: 56px; align-content: center; min-height: clamp(600px, calc(100vh - var(--ds-hdr) - 110px), 720px); }
  .pz-hero__main { grid-column: 1; grid-row: 1; align-self: end; }
  .pz-hero__aside { display: contents; }
  .pz-map { grid-column: 2; grid-row: 1 / -1; align-self: center; padding: 20px 20px 16px; }
  .pz-price { grid-column: 1; grid-row: 2; margin-top: 4px; }
  .pz-cta { grid-column: 1; grid-row: 3; }
  .pz-chips { grid-column: 1; grid-row: 4; align-self: start; }
  .pz-h1 { max-width: 12.5em; }
  .pz-h1__b { font-size: 38px; }
  .pz-map__q { font-size: 19px; }
  .pz-pt i { left: -5px; top: -5px; width: 10px; height: 10px; }
}
@media (min-width: 1280px) { .pz-h1__b { font-size: 40px; } }

.pz-why__l { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pz-why__c { position: relative; background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-r-card-s, 18px); padding: 18px 18px 18px; transition: transform .25s var(--ds-ease), box-shadow .25s; }
.pz-why__c h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.25; font-weight: 800; color: var(--ds-ink); padding-right: 40px; }
.pz-why__c p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ds-body); }
.pz-why__n { position: absolute; right: 16px; top: 14px; font: 800 14px/1 var(--ds-font); color: var(--ds-acc); font-variant-numeric: tabular-nums; }
.pz-why__c--big { background: var(--ds-grad-hero, var(--ds-brand-grad)); border-color: transparent; color: #fff; overflow: hidden; isolation: isolate; }
.pz-why__c--big::after { content: ''; position: absolute; right: -30%; top: -40%; width: 80%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(124, 230, 176, .28), transparent 65%); z-index: -1; }
.pz-why__c--big h3 { color: #fff; font-size: 21px; }
.pz-why__c--big p { color: rgba(255, 255, 255, .88); }
.pz-why__c--big .pz-why__n { color: var(--ds-sky); }
@media (hover: hover) { .pz-why__c:not(.pz-why__c--big):hover { transform: translateY(-3px); box-shadow: var(--ds-sh-hover-s, 0 14px 30px -18px rgba(15, 42, 94, .4)); } }
@media (min-width: 720px) { .pz-why__l { grid-template-columns: 1fr 1fr; } .pz-why__c--big { grid-column: span 2; } }
@media (min-width: 1024px) {
  .pz-why__l { grid-template-columns: 1.25fr 1fr 1fr; grid-template-rows: auto auto; gap: 14px; }
  .pz-why__c { padding: 24px 24px 22px; }
  .pz-why__c--big { grid-column: 1; grid-row: 1 / 3; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; min-height: 340px; }
  .pz-why__c--big h3 { font-size: 26px; max-width: 14em; }
  .pz-why__c--big p { font-size: 15.5px; max-width: 40ch; }
  .pz-why__c:nth-child(4) { grid-column: 2 / 4; }
}

.pz-trip__in { position: relative; }
.pz-trip__panel { display: none; }
.pz-steps { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 10px; counter-reset: pz; }
.pz-steps::before { content: ''; position: absolute; left: 21px; top: 22px; bottom: 22px; width: 2px; background: var(--ds-line); border-radius: 2px; }
.pz-steps::after { content: ''; position: absolute; left: 21px; top: 22px; width: 2px; height: calc((100% - 44px) * var(--p, 0)); background: linear-gradient(180deg, var(--ds-acc), var(--ds-brand)); border-radius: 2px; transition: height .4s var(--ds-ease); }
.pz-step { position: relative; padding: 14px 16px 16px 62px; background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-r-card-s, 18px); transition: border-color .3s, box-shadow .3s, transform .3s var(--ds-ease); }
.pz-step__i { position: absolute; left: 4px; top: 12px; z-index: 1; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--ds-line); color: var(--ds-note); transition: background .3s, color .3s, border-color .3s; }
.pz-step__i .ds-ico { width: 18px; height: 18px; }
.pz-step__w { display: inline-block; margin-bottom: 4px; font: 700 12px/1.2 var(--ds-font); letter-spacing: .04em; text-transform: uppercase; color: var(--ds-acc); }
.pz-step h3 { margin: 0 0 4px; font-size: 17px; line-height: 1.3; font-weight: 800; color: var(--ds-ink); }
.pz-step p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ds-body); }
.pz-step p a { color: var(--ds-acc); font-weight: 700; white-space: nowrap; }
.pz-step.is-on { border-color: var(--ds-line-hi); box-shadow: 0 16px 34px -24px rgba(15, 42, 94, .5); }
.pz-step.is-on .pz-step__i, .pz-step.is-done .pz-step__i { background: var(--ds-brand-grad); border-color: transparent; color: #fff; }
.pz-plan { margin-top: 18px; display: grid; gap: 12px; align-items: center; background: #fff; border-radius: var(--ds-r-card-s, 18px); padding: 16px 18px; border: 1px solid var(--ds-line-hi); }
.pz-plan > .ds-ico { display: none; }
.pz-plan p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ds-body); }
.pz-plan p b { color: var(--ds-ink); }
.pz-plan .ds-btn { width: 100%; }

@media (min-width: 1024px) {
  .pz-trip__in { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 28px; align-items: start; }
  .pz-trip__panel {
    display: flex; flex-direction: column; position: sticky; top: 110px; isolation: isolate; overflow: hidden; color: #fff;
    background: var(--ds-grad-hero, var(--ds-brand-grad)); border-radius: var(--ds-r-card, 24px); padding: 28px 28px 24px; min-height: 360px;
  }
  .pz-trip__k { font: 700 13px/1 var(--ds-font); letter-spacing: .06em; text-transform: uppercase; color: var(--ds-sky); }
  .pz-trip__k b { color: #fff; font-variant-numeric: tabular-nums; }
  .pz-trip__t { margin: 12px 0 18px; font: 800 28px/1.15 var(--ds-font); letter-spacing: -.015em; min-height: 2.3em; text-wrap: balance; }
  .pz-road { width: 100%; height: auto; margin-top: auto; overflow: visible; }
  .pz-road__bg { fill: none; stroke: rgba(255, 255, 255, .22); stroke-width: 10; stroke-linecap: round; }
  .pz-road__on { fill: none; stroke: #fff; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--p, 0) * 100); transition: stroke-dashoffset .6s var(--ds-ease); filter: drop-shadow(0 0 6px rgba(180, 220, 255, .8)); }
  .pz-road__dot { fill: #fff; stroke: rgba(124, 230, 176, .6); stroke-width: 6; transition: cx .6s var(--ds-ease), cy .6s var(--ds-ease); }
  .pz-trip__dots { display: flex; gap: 6px; margin-top: 16px; }
  .pz-trip__dots i { flex: 1; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .22); transition: background .3s; }
  .pz-trip__dots i.is-on { background: #fff; }
  .pz-steps { grid-template-columns: 1fr 1fr; gap: 12px; }
  .pz-steps::before, .pz-steps::after { display: none; }
  .pz-step { padding: 20px 20px 20px 70px; min-height: 150px; }
  .pz-step__i { left: 18px; top: 20px; }
  .pz-step:last-child { grid-column: span 2; min-height: 0; }
  .pz-plan { grid-template-columns: auto minmax(0, 1fr) auto; padding: 18px 22px; gap: 16px; }
  .pz-plan > .ds-ico { display: block; width: 26px; height: 26px; color: var(--ds-acc); }
  .pz-plan .ds-btn { width: auto; }
}
@media (hover: hover) and (min-width: 1024px) { .pz-step:hover { border-color: var(--ds-line-hi); transform: translateY(-2px); } }

.pz-scope { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; padding: 5px; background: #fff; border: 1px solid var(--ds-line); border-radius: 22px; width: fit-content; max-width: 100%; }
.pz-scope__b { min-height: 42px; padding: 0 16px; border: 0; border-radius: 18px; background: transparent; color: var(--ds-ink); font: 700 14px/1.2 var(--ds-font); cursor: pointer; transition: background .2s, color .2s, transform .15s; text-align: center; }
.pz-scope__b:hover { background: var(--ds-soft); }
.pz-scope__b:active { transform: scale(.97); }
.pz-scope__b:focus-visible { outline: 2px solid var(--ds-acc); outline-offset: 2px; }
.pz-scope__b[aria-pressed="true"] { background: var(--ds-brand-grad); color: #fff; box-shadow: 0 8px 18px -10px var(--ds-brand-glow); }
@media (max-width: 479px) { .pz-scope { display: grid; grid-template-columns: 1fr 1fr; width: 100%; } .pz-scope__b:last-child { grid-column: span 2; } }

.pz-docs { display: grid; gap: 14px; }
.pz-doc { display: grid; background: #fff; border-radius: var(--ds-r-card, 24px); overflow: hidden; border: 1px solid var(--ds-line); box-shadow: 0 18px 40px -30px rgba(15, 42, 94, .45); }
.pz-doc__ph { position: relative; isolation: isolate; overflow: hidden; background: var(--ds-grad-hero, var(--ds-brand-grad)); aspect-ratio: 4 / 3.3; display: flex; align-items: flex-end; justify-content: center; }
.pz-doc__ph img { display: block; height: 96%; width: auto; max-width: none; position: relative; }
.pz-doc__tag { position: absolute; left: 14px; top: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .28); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; font: 700 12.5px/1.2 var(--ds-font); }
.pz-doc__b { padding: 18px 18px 20px; display: flex; flex-direction: column; }
.pz-doc__n { margin: 0; font-size: 21px; line-height: 1.2; font-weight: 800; color: var(--ds-ink); }
.pz-doc__r { margin: 4px 0 10px; font-size: 14px; font-weight: 600; color: var(--ds-acc); }
.pz-doc__s { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; padding: 0; }
.pz-doc__s li { font-size: 13px; line-height: 1.3; padding: 6px 10px; border-radius: 10px; background: var(--ds-soft); color: var(--ds-body); }
.pz-doc__s b { color: var(--ds-ink); }
.pz-doc__q { margin: 0 0 14px; font-size: 14.5px; line-height: 1.5; color: var(--ds-ink); font-style: italic; }
.pz-doc__p { min-height: 74px; margin-bottom: 14px; display: flex; align-items: center; }
.pz-doc__p > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; animation: pz-in .35s var(--ds-ease) both; }
.pz-hir[data-scope="1"] .pz-doc__p > :not([data-s="1"]), .pz-hir[data-scope="2"] .pz-doc__p > :not([data-s="2"]), .pz-hir[data-scope="p"] .pz-doc__p > :not([data-s="p"]) { display: none; }
@keyframes pz-in { from { opacity: .2; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.pz-pr { font-size: 30px; line-height: 1; font-weight: 800; color: var(--ds-ink); letter-spacing: -.02em; white-space: nowrap; }
.pz-pr__u { font-size: 13.5px; color: var(--ds-body); }
.pz-doc__w { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-bottom: 16px; }
.pz-w { position: relative; display: block; padding: 0; border: 0; border-radius: 12px; overflow: hidden; aspect-ratio: 1; background: var(--ds-soft); cursor: zoom-in; }
.pz-w img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--ds-ease); }
.pz-w:hover img { transform: scale(1.05); }
.pz-w:focus-visible { outline: 2px solid var(--ds-acc); outline-offset: 2px; }
.pz-w--more { display: grid; place-items: center; text-align: center; padding: 6px; font: 700 12.5px/1.25 var(--ds-font); color: var(--ds-acc); text-decoration: none; cursor: pointer; border: 1px dashed var(--ds-line-hi); background: #fff; }
.pz-w--more:hover { background: var(--ds-soft); }
.pz-doc__go { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: auto; }
.pz-doc__go .ds-btn { max-width: 100%; white-space: normal; text-wrap: balance; text-align: center; line-height: 1.2; }
.pz-doc.is-pick { border-color: var(--ds-acc); box-shadow: 0 0 0 3px rgba(var(--ds-acc-rgb), .14), 0 18px 40px -26px rgba(15, 42, 94, .5); }
.pz-hir__foot { display: grid; gap: 12px; margin-top: 16px; }
.pz-hir__note { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--ds-note); max-width: 80ch; }
.pz-ptoz { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--ds-r-card-s, 18px); background: var(--ds-soft); border: 1px solid var(--ds-line); color: var(--ds-body); text-decoration: none; font-size: 14.5px; line-height: 1.5; transition: border-color .2s, transform .2s var(--ds-ease); }
.pz-ptoz b { color: var(--ds-ink); }
.pz-ptoz .ds-ico { flex: none; width: 20px; height: 20px; color: var(--ds-acc); transition: transform .2s var(--ds-ease); }
.pz-ptoz:hover { border-color: var(--ds-line-hi); }
.pz-ptoz:hover .ds-ico { transform: translateX(3px); }
@media (min-width: 720px) and (max-width: 1023px) { .pz-doc { grid-template-columns: 260px minmax(0, 1fr); } .pz-doc__ph { aspect-ratio: auto; } }
@media (min-width: 1024px) {
  .pz-docs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .pz-doc { grid-template-rows: auto 1fr; transition: transform .3s var(--ds-ease), box-shadow .3s; }
  .pz-doc__b { padding: 22px 22px 24px; }
  .pz-hir__foot { grid-template-columns: 1fr 1fr; align-items: center; }
}
@media (hover: hover) and (min-width: 1024px) { .pz-doc:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -30px rgba(15, 42, 94, .55); } }

.pz-put__in { display: grid; gap: 16px; }
.pz-put__ph { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pz-put__ph figure { position: relative; margin: 0; border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--ds-soft); }
.pz-put__ph img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pz-put__ph figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 10px 9px; background: linear-gradient(180deg, transparent, rgba(8, 22, 54, .82)); color: #fff; font: 700 12.5px/1.25 var(--ds-font); }
.pz-put__ph figcaption b { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 6px; border-radius: 50%; background: #fff; color: var(--ds-brand); font-size: 11.5px; vertical-align: 1px; }
.pz-put__info { background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-r-card, 24px); padding: 18px; }
.pz-put__h { margin: 0 0 16px; padding-bottom: 14px; border-bottom: 1px solid var(--ds-line); display: grid; gap: 4px; }
.pz-put__h b { font-size: 26px; line-height: 1.1; font-weight: 800; color: var(--ds-ink); letter-spacing: -.015em; }
.pz-put__h span { font-size: 13.5px; line-height: 1.4; color: var(--ds-note); }
.pz-put__l { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 12px; }
.pz-put__l li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; font-size: 14.5px; line-height: 1.5; color: var(--ds-body); }
.pz-put__l .ds-ico { width: 20px; height: 20px; color: var(--ds-acc); margin-top: 1px; }
.pz-put__l b { color: var(--ds-ink); }
.pz-put__warn .ds-ico { color: #c2410c; }
.pz-put__go { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
@media (max-width: 479px) { .pz-put__go .ds-btn { width: 100%; } }
@media (min-width: 1024px) {
  .pz-put__in { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; align-items: stretch; }
  .pz-put__ph { gap: 10px; }
  .pz-put__ph figcaption { font-size: 13.5px; padding: 30px 14px 12px; }
  .pz-put__info { padding: 28px; display: flex; flex-direction: column; justify-content: center; }
  .pz-put__h b { font-size: 34px; }
  .pz-put__l li { font-size: 15.5px; }
}

.pz-kaspi__in { display: grid; gap: 14px; background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-r-card, 24px); padding: 20px 18px; }
.pz-kaspi__logo { display: block; width: 64px; height: auto; }
.pz-kaspi__b .ds-h2 { margin-bottom: 8px; }
.pz-kaspi__b p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--ds-body); max-width: 60ch; }
.pz-kaspi__m { display: grid; gap: 2px; padding: 14px 16px; border-radius: 16px; background: var(--ds-soft); }
.pz-kaspi__m span { font: 700 12px/1.2 var(--ds-font); letter-spacing: .04em; text-transform: uppercase; color: var(--ds-acc); }
.pz-kaspi__m b { font-size: 30px; line-height: 1.1; font-weight: 800; color: var(--ds-ink); letter-spacing: -.02em; }
.pz-kaspi__m i { font-style: normal; font-size: 13px; color: var(--ds-body); }
@media (min-width: 1024px) { .pz-kaspi__in { grid-template-columns: 120px minmax(0, 1fr) 260px; align-items: center; gap: 28px; padding: 26px 30px; } .pz-kaspi__logo { width: 120px; } }

.pz-faq__l { display: grid; gap: 8px; max-width: 900px; }
.pz-q { background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-r-card-s); transition: border-color .2s; }
.pz-q:hover { border-color: var(--ds-line-hi); }
.pz-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); }
.pz-q > summary::-webkit-details-marker { display: none; }
.pz-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); }
.pz-q > summary:focus-visible { outline: 2px solid var(--ds-acc); outline-offset: -2px; border-radius: var(--ds-r-card-s); }
.pz-q[open] > summary::after { transform: translateY(-50%) rotate(45deg); }
.pz-q > p { margin: 0; padding: 0 17px 16px; font-size: 14.5px; line-height: 1.6; color: var(--ds-body); }
.pz-q > p a { color: var(--ds-acc); font-weight: 600; }

.pz-tel { margin: 0; font-size: 14px; color: rgba(255, 255, 255, .85); }
.pz-tel a { color: #fff; font-weight: 700; text-decoration: none; white-space: nowrap; }
.pz-tel a:hover { text-decoration: underline; }

.pz-lb { padding: 0; border: 0; background: transparent; max-width: min(92vw, 720px); width: 100%; overflow: visible; }
.pz-lb::backdrop { background: rgba(6, 16, 40, .82); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.pz-lb__w { margin: 0; }
.pz-lb__w img { display: block; width: 100%; height: auto; max-height: 80vh; object-fit: contain; border-radius: 18px; background: #0b1630; }
.pz-lb__cap { margin-top: 10px; text-align: center; color: #fff; font-size: 14px; }
.pz-lb__x { position: absolute; right: -6px; top: -52px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: var(--ds-ink); display: grid; place-items: center; cursor: pointer; }
.pz-lb__x .ds-ico { width: 20px; height: 20px; }

@media (prefers-reduced-motion: reduce) {
  .pz-astana i::after, .pz-map.is-draw .pz-arc--on { animation: none; }
  .pz-doc__p > div { animation: none; }
  .pz-road__on, .pz-road__dot, .pz-steps::after { transition: none; }
}
@media (prefers-reduced-transparency: reduce) { .pz-map, .pz-doc__tag { -webkit-backdrop-filter: none; backdrop-filter: none; } }
