
.v-hero__aside { margin-top: 16px; }
.v-hero__reels { display: flex; gap: 12px; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 4px; scroll-snap-type: x mandatory; }
.v-hero__reels::-webkit-scrollbar { display: none; }
.v-hero__reels > .ds-reel { flex: none; width: 46%; max-width: 220px; scroll-snap-align: start; }
.v-hero .ds-reel__b { box-shadow: 0 18px 40px -18px rgba(3, 14, 40, .75), 0 0 0 1px rgba(255, 255, 255, .16); }
.v-hero .ds-reel__cap { color: #fff; font-size: 13px; }
.v-hero .ds-reel__ig { color: var(--ds-sky); }
.v-hero .ds-reel__ig:hover { color: #fff; }
.v-hero__hint { display: flex; align-items: center; gap: 7px; margin: 8px 0 0; font-size: 12.5px; color: rgba(255, 255, 255, .7); }
.v-hero__hint .ds-ico { width: 14px; height: 14px; color: var(--ds-sky); }
.v-hero__chips { margin-top: 4px; }
.v-hero__chips .ds-chip { text-decoration: none; }
@media (max-width: 719px) {
  .v-sub { margin-bottom: 10px; }
}
@media (min-width: 1024px) {
  .v-hero__aside { margin: 0; display: flex; flex-direction: column; justify-content: center; }
  .v-hero__reels { overflow: visible; gap: 16px; justify-content: flex-end; }
  .v-hero__reels > .ds-reel { width: calc(50% - 8px); max-width: 230px; }
  .v-hero__reels > .ds-reel:nth-child(2) { transform: translateY(34px); }
  .v-hero__hint { justify-content: flex-end; margin-top: 44px; }
}

.v-tema { background: #fff; }
.v-tema__h { margin-bottom: 14px; }
.v-tema__k { margin: 14px 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ds-note); }
.v-picks { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--ds-gutter)); padding: 2px var(--ds-gutter) 4px; }
.v-picks::-webkit-scrollbar { display: none; }
.v-picks .ds-pick { flex: none; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.v-picks .ds-pick em { font-style: normal; font-weight: 700; font-size: 12px; color: var(--ds-note); font-variant-numeric: tabular-nums; }
.v-picks .ds-pick[aria-pressed="true"] em { color: rgba(255, 255, 255, .8); }
.v-picks--vr .ds-pick { padding-left: 5px; }
.v-picks--vr .ds-face { width: 30px; height: 30px; border-width: 1.5px; }
.v-tema__itog { margin: 14px 0 0; font-size: 14px; color: var(--ds-body); display: flex; align-items: center; gap: 12px; min-height: 36px; }
.v-tema__itog b { color: var(--ds-ink); }
.v-tema__sbros { border: 0; background: none; padding: 6px 0; font: 700 14px/1.2 var(--ds-font); color: var(--ds-acc-press); cursor: pointer; }
.v-nav { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 6px; }
.v-nav a { font-size: 14px; font-weight: 600; color: var(--ds-body); text-decoration: none; min-height: 36px; display: inline-flex; align-items: center; gap: 6px; }
.v-nav a em { font-style: normal; color: var(--ds-note); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.v-nav a:hover { color: var(--ds-acc); }
.v-nav a[hidden] { display: none; }
@media (min-width: 1024px) {
  .v-picks { flex-wrap: wrap; overflow: visible; margin: 0; padding: 0; }
}

.v-sec__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.v-sec__n { flex: none; margin: 0 0 12px; font-size: 13.5px; font-weight: 700; color: var(--ds-note); font-variant-numeric: tabular-nums; }
.v-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; margin-top: 6px; }
.v-grid > .ds-reel { width: auto; max-width: none; min-width: 0; }
.v-grid > .ds-reel[hidden], .v-grid > .ds-reel.is-skryt { display: none; }
.v-grid > .ds-vcard--big { grid-column: span 2; }
.v-grid > .ds-vcard--big .ds-reel__b { aspect-ratio: 9 / 8; }
.v-grid > .ds-vcard--big .ds-reel__b video { object-position: 50% 30%; }
.v-grid > .ds-vcard--big .ds-reel__cap { font-size: 15px; line-height: 1.4; }
.v-grid > .ds-vcard--big .ds-reel__play { width: 58px; height: 58px; }
.v-grid > .ds-vcard--big .ds-reel__play .ds-ico { width: 24px; height: 24px; }
.v-grid .ds-reel__ig .ds-ico { width: 15px; height: 15px; }
.v-more { margin-top: 10px; }
@media (min-width: 720px) {
  .v-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 16px; }
}
@media (min-width: 1024px) {
  .v-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 26px 18px; }
  .v-grid > .ds-vcard--big .ds-reel__cap { font-size: 16px; }
  .v-grid > .ds-vcard.is-shire { grid-column: span 2; }
  .v-grid > .ds-vcard.is-shire .ds-reel__b { aspect-ratio: 9 / 8; }
  .v-grid > .ds-vcard.is-shire .ds-reel__b video { object-position: 50% 30%; }
  .v-grid > .ds-vcard.is-shire .ds-reel__cap { font-size: 16px; line-height: 1.4; }
}
.v-pusto { padding: 30px var(--ds-gutter) 10px; font-size: 16px; color: var(--ds-body); }

.v-zap__go { margin: 0 0 16px; }
.v-zap__ok { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.v-zap__ok li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.45; color: rgba(255, 255, 255, .9); }
.v-zap__ok .ds-ico { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--ds-sky); }
.v-dalshe { margin-top: 18px; }

@media (prefers-reduced-motion: reduce) {
  .v-hero__reels > .ds-reel:nth-child(2) { transform: none; }
}

.v-blok + .v-blok { margin-top: 30px; }
.v-blok[hidden] { display: none; }
.v-blok__h { display: flex; align-items: baseline; gap: 8px; font-size: 19px; line-height: 1.25; font-weight: 700; color: var(--ds-ink); margin: 0 0 10px; }
.v-blok__h em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--ds-note); font-variant-numeric: tabular-nums; }
@media (min-width: 1024px) { .v-blok__h { font-size: 21px; } .v-blok + .v-blok { margin-top: 40px; } }
.v-more[hidden], .v-tema__sbros[hidden], .v-sec[hidden] { display: none !important; }
@media (max-width: 719px) {
  .v-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 4px calc(-1 * var(--ds-gutter)) 0; padding: 0 var(--ds-gutter); }
  .v-nav::-webkit-scrollbar { display: none; }
  .v-nav a { flex: none; white-space: nowrap; }
}

.ds-vlenta__mysli { display: grid; gap: 16px; align-items: start; }
.ds-vlenta__mysli > .ds-reel { width: 60%; max-width: 230px; }
@media (min-width: 720px) { .ds-vlenta__mysli { grid-template-columns: 1fr 220px; gap: 28px; } .ds-vlenta__mysli > .ds-reel { width: auto; } }
.ds-mysli { margin: 0; }
.ds-mysli__shagi { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: m; }
@media (min-width: 1024px) { .ds-mysli__shagi { grid-template-columns: 1fr 1fr; gap: 14px; } }
.ds-mysli__shagi li { background: #fff; border-radius: 24px; padding: 16px 18px 16px; box-shadow: 0 14px 34px -24px rgba(14, 42, 96, .4); position: relative; }
.ds-mysli__n { display: inline-block; margin: 0 0 6px; padding: 3px 10px; border-radius: 999px; background: var(--ds-soft, #f6f8ff); color: var(--ds-acc, #1e6aff); font: 700 11.5px/1.3 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); letter-spacing: .08em; text-transform: uppercase; }
.ds-mysli__shagi blockquote { margin: 0; }
.ds-mysli__shagi p { margin: 0; font: 600 16px/1.5 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-ink, #1a2c51); }
.ds-mysli__f { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: 12px; font-size: 13.5px; line-height: 1.45; color: var(--ds-note, #7C88AE); }
.ds-mysli__go { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px; background: var(--ds-acc, #1e6aff); color: #fff; font: 700 14.5px/1 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); text-decoration: none; }
.ds-mysli__go .ds-ico { width: 16px; height: 16px; fill: currentColor; color: #fff; }
.ds-mysli__go:hover { background: var(--ds-acc-hover, #4483ff); color: #fff; }
.ds-vcard .ds-vcard__q { font-weight: 700; }
.ds-vcard__meta { margin: 4px 2px 0; font: 400 12.5px/1.4 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-note, #7C88AE); }
.ds-vcard .ds-reel__ig { min-height: 32px; font-size: 12.5px; }

.v-mysli .ds-vlenta__mysli + .ds-vlenta__mysli { margin-top: 22px; }
.v-mysli .ds-reel__cap { margin-top: 9px; }

.ds-vcard__poster { display: flex !important; flex-direction: column; justify-content: flex-end; gap: 12px; padding: 44px 14px 14px; background: linear-gradient(160deg, #0f2a5e 0%, #1b4b97 55%, #2a6cc0 100%) !important; color: #fff; text-decoration: none; }
.ds-vcard__poster::after { display: none; }
.ds-vcard__glow { position: absolute; right: -30%; top: -20%; width: 90%; height: 60%; border-radius: 50%; background: radial-gradient(closest-side, rgba(170, 228, 255, .45), rgba(170, 228, 255, 0)); pointer-events: none; }
.ds-vcard__pq { position: relative; font: 700 15px/1.35 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: #fff; text-wrap: balance; }
.ds-vcard__face { position: relative; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; background: linear-gradient(180deg, #cfe3ff, #7fa8e8); box-shadow: 0 0 0 2px rgba(255, 255, 255, .8); }
.ds-vcard__face img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ds-vcard__go { position: relative; display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; min-height: 32px; padding: 0 12px; border-radius: 999px; background: rgba(255, 255, 255, .16); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .34); font: 700 12.5px/1 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: #fff; }
.ds-vcard__go .ds-ico { width: 14px; height: 14px; fill: currentColor; }
.ds-vcard--big .ds-vcard__pq { font-size: 19px; }

.v-vhody { display: grid; gap: 18px; margin-top: 6px; }
@media (min-width: 1024px) { .v-vhody { grid-template-columns: 1fr 1fr; gap: 32px; } }
.v-vhod__k { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ds-note); }
.v-ops, .v-docs { display: grid; gap: 8px; }
.v-ops { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v-docs { grid-auto-flow: column; grid-auto-columns: 96px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--ds-gutter)); padding: 2px var(--ds-gutter) 6px; }
.v-docs::-webkit-scrollbar { display: none; }
@media (min-width: 1024px) { .v-docs { grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; margin: 0; padding: 0; } }
.v-op.ds-pick { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; min-height: 64px; padding: 10px 14px; border-radius: 18px; text-align: left; white-space: normal; }
.v-op b { font-size: 15px; font-weight: 700; line-height: 1.2; }
.v-op em, .v-doc em { font-style: normal; font-size: 12.5px; font-weight: 600; color: var(--ds-note); }
.v-op[aria-pressed="true"] em, .v-doc[aria-pressed="true"] em { color: rgba(255, 255, 255, .82); }
.v-doc.ds-pick { display: flex; flex-direction: column; align-items: center; gap: 5px; min-height: 0; padding: 10px 6px 9px; border-radius: 18px; text-align: center; white-space: normal; }
.v-doc b { font-size: 13px; font-weight: 700; line-height: 1.2; }
.v-doc__f.ds-face { width: 56px; height: 56px; border-width: 2px; }
.v-doc__all { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--ds-soft); color: var(--ds-acc); font: 800 20px/1 var(--ds-font); }
.v-doc[aria-pressed="true"] .v-doc__all { background: rgba(255, 255, 255, .2); color: #fff; }
.v-vrhead { display: flex; gap: 16px; align-items: center; margin-top: 18px; padding: 16px; border-radius: 24px; background: var(--ds-soft); }
.v-vrhead[hidden] { display: none; }
.v-vrhead__f.ds-face { width: 84px; height: 84px; flex: none; }
.v-vrhead__n { margin: 0; font-size: 18px; font-weight: 700; color: var(--ds-ink); }
.v-vrhead__r { margin: 2px 0 8px; font-size: 14px; color: var(--ds-body); }
@media (max-width: 479px) { .v-vrhead { align-items: flex-start; } .v-vrhead__f.ds-face { width: 64px; height: 64px; } }

.ds-vlenta__rail--big > .ds-reel { width: 64%; max-width: 280px; }
@media (min-width: 720px) { .ds-vlenta__rail--big > .ds-reel { width: 250px; } }
.ds-vlenta__rail--big .ds-vcard__q { font-size: 15px; }
.ds-put { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 720px) { .ds-put { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .ds-put { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ds-put__shag { background: #fff; border-radius: 24px; padding: 18px 16px 12px; box-shadow: 0 14px 34px -24px rgba(14, 42, 96, .4); display: flex; flex-direction: column; gap: 8px; }
.ds-put__k { margin: 0; display: flex; align-items: center; gap: 8px; font: 700 12px/1.2 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); letter-spacing: .1em; text-transform: uppercase; color: var(--ds-acc, #1e6aff); }
.ds-put__k b { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--ds-acc, #1e6aff); color: #fff; letter-spacing: 0; font-size: 13px; }
.ds-put__h { margin: 0 0 4px; font: 700 17px/1.3 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-ink, #1a2c51); }
.ds-put__q { display: block; padding: 10px 0; border-top: 1px solid var(--ds-line, #e3e8f5); text-decoration: none; }
.ds-put__q span { display: block; font: 600 14.5px/1.5 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-ink, #1a2c51); }
.ds-put__q i { display: block; margin-top: 4px; font: 400 12.5px/1.35 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); font-style: normal; color: var(--ds-acc, #1e6aff); }
.ds-put__q:hover span { color: var(--ds-acc-press, #0f4fd6); }

.v-rail > .ds-reel { width: 46%; max-width: 230px; }
.v-rail .ds-reel__cap { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 720px) { .v-rail > .ds-reel { width: 210px; } }
@media (min-width: 1024px) { .v-rail > .ds-reel { width: 220px; } }
.v-sec .ds-h2 { margin-bottom: 16px; }
.v-rail[data-fits="1"] + .ds-railbar { display: none; }
