body.fcg-v4 .v4-wrap {
  width: min(calc(100% - 2 * clamp(16px, 4vw, 48px)), 1280px);
  margin-inline: auto;
}
body.fcg-v4 .v4-header {
  padding-inline: max(clamp(16px, 4vw, 48px), calc((100vw - 1280px) / 2));
  justify-content: flex-start;
}
body.fcg-v4 .v4-hero-content {
  width: 100%;
  max-width: 1376px;
  padding-inline: clamp(16px, 4vw, 48px);
}
body.fcg-v4 .v4-hero-partner {
  top: 20px;
  left: max(clamp(16px, 4vw, 48px), calc((100vw - 1280px) / 2));
}
body.fcg-v4 .v4-nav-primary { margin-left: auto; }
body.fcg-v4 .v4-nav-secondary { margin-left: 24px; }
body.fcg-v4 .v4-theme-toggle-label { display: none; }
body.fcg-v4 .v4-theme-toggle { width: 44px; height: 44px; padding: 0; }
body.fcg-v4 .v4-bottom-nav { justify-content: space-evenly; }
body.fcg-v4 .v4-bottom-nav a { min-width: 25%; }
.fcg-v4-place .v4-place-hero > img,
.fcg-v4-place .v4-place-placeholder { height: min(54vh, 560px); min-height: 280px; }
.fcg-v4-place .v4-place-credit {
  padding-inline: max(clamp(16px, 4vw, 48px), calc((100vw - 1280px) / 2));
}
.fcg-v4-place .v4-place-hero .v4-partner-badge {
  left: max(clamp(16px, 4vw, 48px), calc((100vw - 1280px) / 2));
}
.fcg-v4-place .v4-place-content { padding-top: 26px; }
.fcg-v4-place .v4-place-heading { margin-bottom: 28px; }
.fcg-v4-place .v4-place-heading h1 { font-size: clamp(44px, 6vw, 88px); margin-block: 6px 10px; }
@media (max-width: 899px) {
  body.fcg-v4 { padding-bottom: calc(56px + env(safe-area-inset-bottom)); }
  body.fcg-v4 .v4-nav-primary, body.fcg-v4 .v4-nav-secondary { display: none; }
  body.fcg-v4 .v4-header { justify-content: space-between; }
  body.fcg-v4 .v4-bottom-nav {
    display: flex;
    position: fixed;
    inset: auto 0 0;
    z-index: 8;
    min-height: 56px;
  }
}
@media (max-width: 700px) {
  .fcg-v4-place .v4-place-main { padding-bottom: 130px; }
  .fcg-v4-place .v4-bottom-nav { display: flex; }
  .fcg-v4-place .v4-place-mobile-actions {
    bottom: calc(56px + env(safe-area-inset-bottom));
    z-index: 7;
  }
  .fcg-v4-place .v4-place-aside .v4-place-action-stack { display: none; }
  .fcg-v4-place .v4-place-hero > img,
  .fcg-v4-place .v4-place-placeholder { height: 300px; min-height: 0; }
  .fcg-v4-place .v4-place-mobile-actions .v4-btn { flex: 1 1 0; }
}
