/* Узкий экран. Шапка остаётся в ширине окна, язык в меню открывается под кнопкой.
   Вкладки раздела: стекло, значок слева, активный пункт красный. На широком экране стоят справа от заголовка, заголовок в одну строку и не заезжает на них. */

.v3 .pa-dash-head > .x-lead { max-width: 56ch; }
.v3 .xp-tabs a[aria-current="page"],
.v3 .xp-tabs a.is-on,
.v3 .xp-tabs [aria-selected="true"] { background: var(--accent); color: #fff; box-shadow: none; }
.v3 .xp-tabs a[aria-current="page"] .ico,
.v3 .xp-tabs a.is-on .ico { opacity: 1; color: #fff; }
@media (max-width: 480px) {
  .v3 .xp-tabs.xp-tabs-about a .ico,
  .v3 .xp-tabs.pb-subnav a .ico { display: block; width: 16px; height: 16px; }
}
@media (max-width: 640px) {
  .v3 .xp-tabs.pb-subnav { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; width: 100%; overflow: visible; border-radius: 20px; }
  .v3 .xp-tabs.pb-subnav a { justify-content: center; }
}
@media (min-width: 1100px) {
  .v3 .xp-head:has(> .xp-tabs) > h1,
  .v3 .xp-head:has(> .xp-tabs) > .xp-h1row h1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

@media (max-width: 1100px) {
  .v3 .nav-lang3 { order: 5; margin: 8px 0 0; width: 100%; display: flex; flex-direction: column; align-items: center; }
  .v3 .nav-lang-menu { position: static; left: auto; right: auto; translate: none; transform: none; width: min(100%, 280px); margin-top: 8px;
    display: none; opacity: 1; visibility: visible; }
  .v3 .nav-lang3.is-open .nav-lang-menu { display: grid; }
}

@media (max-width: 400px) {
  .v3 .nav { left: 0; right: auto; width: 100vw; max-width: 100vw; min-width: 0; gap: 6px; padding-inline: 8px; }
  .v3 .nav > .logo { flex: none; }
  .v3 .logo img { height: 30px; }
  .v3 .nav > .wpick { min-width: 0; flex: 1 1 0; }
  .v3 .nav .wpick-nav .wpick-btn { width: 100%; max-width: 100%; min-width: 0; gap: 4px; padding-inline: 2px 4px; }
  .v3 .nav .wpick-nav .wp-name { min-width: 0; }
  .v3 .nav .wpick-nav .wp-name b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .v3 .nav-quick, .v3 .burger { flex: none; }
  .v3 .nav-dlm-menu { grid-template-columns: 1fr; }
  .v3 .ft-small { flex-wrap: wrap; }
  .v3 .ft-legal { flex-basis: auto; min-width: 0; }
  .v3 .footer-credit-dev { white-space: normal; max-width: 100%; }
}

@media (max-width: 720px) {
  .v3 .sc-nav .sc-wrap { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); }
}

/* Первый экран мира: рейты и факты одной строкой, цифры одного размера. Цветом отмечен только опыт. */
.v3 .sc-plate { width: min(100%, 760px); margin-top: 32px; display: flex; flex-wrap: wrap; align-items: flex-start; column-gap: 36px; row-gap: 22px; }
.v3 .sc-plate-rates, .v3 .sc-chips { display: contents; }
.v3 .sc-rate, .v3 .sc-chips li { margin: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.v3 .sc-rate b, .v3 .sc-chips b { font-size: 32px; font-weight: 600; letter-spacing: -.03em; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.v3 .sc-rate:not(.is-sub) b { color: #f3d48a; }
body.w-atlanta .sc-rate:not(.is-sub) b { color: #7ee0da; }
.v3 .sc-rate span, .v3 .sc-chips li { font-size: 13px; line-height: 1.3; color: #b7c0c3; }
.v3 .sc-rate span { margin: 0; letter-spacing: .01em; color: #c9d1d4; }
.v3 .sc-rate .obt-tag { display: inline; margin: 0 0 0 6px; }
.v3 .sc-chips { margin: 0; padding: 0; list-style: none; }
.v3 .sc-chips li + li::before { content: none; }
.v3 .sc-plate-foot { flex: 1 0 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 6px 16px; width: 100%; margin: 0; }
.v3 .sc-when { display: contents; }
.v3 .sc-plate .sc-open { margin: 0; font-size: 15px; line-height: 1.35; color: #e7eeef; }
.v3 .sc-clock { display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; }
.v3 .sc-clock b { display: inline-flex; gap: 2px; color: var(--live); }
.v3 .flap { position: relative; display: inline-block; width: 18px; height: 26px; font-style: normal; font-size: 17px; font-weight: 600; line-height: 26px; color: var(--live); perspective: 140px; }
.v3 .flap .half, .v3 .flap .leaf { position: absolute; left: 0; width: 100%; height: 50%; overflow: hidden; background: #1a221e; backface-visibility: hidden; }
.v3 .flap .top, .v3 .flap .leaf-top { top: 0; border-radius: 3px 3px 0 0; box-shadow: inset 0 -1px 0 rgb(0 0 0 / .65); }
.v3 .flap .bot, .v3 .flap .leaf-bot { bottom: 0; border-radius: 0 0 3px 3px; background: #101613; }
.v3 .flap em { position: absolute; left: 0; width: 100%; height: 26px; font-style: normal; text-align: center; line-height: 26px; }
.v3 .flap .bot em, .v3 .flap .leaf-bot em { top: -13px; }
.v3 .flap .leaf { visibility: hidden; z-index: 2; }
.v3 .flap .leaf-top { transform-origin: bottom; }
.v3 .flap .leaf-bot { transform-origin: top; transform: rotateX(90deg); }
.v3 .flap.is-flip .leaf { visibility: visible; }
.v3 .flap.is-flip .leaf-top { animation: flap-down .22s ease-in forwards; }
.v3 .flap.is-flip .leaf-bot { animation: flap-up .22s ease-out .22s forwards; }
@keyframes flap-down { from { transform: rotateX(0); } to { transform: rotateX(-90deg); } }
@keyframes flap-up { from { transform: rotateX(90deg); } to { transform: rotateX(0); } }
@media (prefers-reduced-motion: reduce) { .v3 .flap.is-flip .leaf { animation: none; visibility: hidden; } }
.v3 .sc-clock small { margin-right: 8px; font-size: 13px; color: #aeb6b9; }
.v3 .sc-live { margin: 0; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 14px; color: #c5cccf; }
.v3 .sc-live b { color: #fff; font-weight: 600; font-variant-numeric: tabular-nums; }
.v3 .sc-live .on-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--live); flex: none; }
@media (max-width: 640px) {
  .v3 .sc-plate { width: 100%; column-gap: 22px; row-gap: 18px; margin-top: 28px; }
  .v3 .sc-rate b, .v3 .sc-chips b { font-size: 26px; }
}

.v3 .pi-stage { display: grid; grid-template-columns: 1.25fr 1fr; gap: 36px 56px; margin: 40px 0 0; }
.v3 .pi-proof b { display: block; font-size: clamp(48px, 6vw, 76px); font-weight: 600; letter-spacing: -.04em; line-height: .86; color: #f3d48a; font-variant-numeric: tabular-nums; }
body.w-atlanta .pi-proof b { color: #7ee0da; }
.v3 .pi-proof h2 { margin: 12px 0 8px; font-size: clamp(22px, 2vw, 28px); font-weight: 600; letter-spacing: -.02em; }
.v3 .pi-proof p { margin: 0; max-width: 46ch; color: #d5dddd; font-size: 16px; line-height: 1.5; }
.v3 .pi-classic { margin-top: 14px !important; color: #8e989b; font-size: 14px; line-height: 1.45; }
.v3 .pi-marks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 32px; margin: 36px 0 8px; padding: 22px 0 0; list-style: none; border-top: 1px solid rgb(255 255 255 / .1); }
.v3 .pi-marks b { display: block; margin-bottom: 4px; color: #fff; font-size: 16px; font-weight: 600; }
.v3 .pi-marks span { color: #b7c0c3; font-size: 14px; line-height: 1.45; }
@media (max-width: 800px) {
  .v3 .pi-stage, .v3 .pi-marks { grid-template-columns: 1fr; gap: 28px; }
  .v3 .pi-proof b { font-size: 44px; }
}
.v3 .nav-prem.has-ring::before { padding: 0;
  background: conic-gradient(from 0deg, var(--rc) calc(var(--p) * 1turn), rgb(255 255 255 / .16) 0);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2.5px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2.5px));
  -webkit-mask-composite: source-over; mask-composite: add; }
