/* ReДизайн 6.3 — центрирование персональной карты.
   В 6.0 класс .result-v3 ошибочно использовался как класс контейнера,
   хотя он назначен тегу body. Из-за этого вся страница получала ширину
   контентной колонки, а внутренний main сжимался ещё раз. */

html,
body.result-v3 {
  width: 100% !important;
  min-width: 320px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.result-v3 {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  overflow-x: clip !important;
}

body.result-v3 > .site-header,
body.result-v3 > .site-footer {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

body.result-v3 > main.result-shell {
  box-sizing: border-box !important;
  width: min(1280px, calc(100% - 32px)) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding-inline: 0 !important;
  left: auto !important;
  right: auto !important;
  translate: none !important;
  transform: none !important;
}

body.result-v3 > main.result-shell > * {
  max-width: 100% !important;
}

/* Крупные разделы карты занимают всю доступную центральную колонку,
   но не могут вытолкнуть её влево или вправо. */
body.result-v3 :where(
  .result-product-tabs,
  .result-topbar,
  .reading-navigator,
  .hero-result-card,
  .reading-verification,
  .daily-tab-teaser,
  .personal-reading-state,
  .premium-insights-section,
  .included-modules-section,
  .recommendation-section,
  .child-profile-rich,
  .natal-result-section,
  .family-offer-card,
  .paid-actions,
  .psych-reading-section,
  .free-test-banner
) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 900px) {
  body.result-v3 > main.result-shell {
    width: calc(100% - 20px) !important;
  }
}

@media (max-width: 520px) {
  body.result-v3 > main.result-shell {
    width: calc(100% - 14px) !important;
  }
}
