.mwb-ecosystem-context-v569 {
  --ecosystem-accent: #49d8bd;
  --ecosystem-accent-2: #9ff4df;
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 24px;
  color: #f7fffc;
  border: 1px solid rgba(158, 244, 223, .34);
  border-radius: 18px;
  background:
    radial-gradient(circle at 92% 4%, rgba(73, 216, 189, .24), transparent 34%),
    linear-gradient(152deg, #071719 0%, #0b2526 58%, #0d3131 100%);
  box-shadow: 0 22px 52px rgba(6, 25, 27, .2);
}

.mwb-ecosystem-context-v569--tourism {
  --ecosystem-accent: #66d7ff;
  --ecosystem-accent-2: #b9ecff;
  background:
    radial-gradient(circle at 92% 4%, rgba(70, 183, 231, .3), transparent 35%),
    linear-gradient(152deg, #071723 0%, #0c2d40 60%, #10435b 100%);
}

.mwb-ecosystem-context-v569--insurance {
  --ecosystem-accent: #d3b0ff;
  --ecosystem-accent-2: #eadcff;
  background:
    radial-gradient(circle at 92% 4%, rgba(145, 92, 207, .3), transparent 35%),
    linear-gradient(152deg, #101126 0%, #23204b 60%, #322766 100%);
}

.mwb-ecosystem-context-v569--orbit {
  --ecosystem-accent: #63e7ff;
  --ecosystem-accent-2: #d9c8ff;
  border-color: rgba(99, 231, 255, .38);
  background:
    radial-gradient(circle at 88% 12%, rgba(164, 116, 255, .34), transparent 31%),
    radial-gradient(circle at 16% 88%, rgba(25, 204, 215, .22), transparent 38%),
    linear-gradient(148deg, #071321 0%, #101c3c 55%, #241956 100%);
  box-shadow: 0 24px 60px rgba(9, 18, 52, .3);
}

.mwb-ecosystem-context-v569--orbit::before,
.mwb-ecosystem-context-v569--orbit::after {
  content: '';
  position: absolute;
  pointer-events: none;
  border: 1px solid rgba(151, 223, 255, .2);
  border-radius: 50%;
  transform: rotate(-24deg);
}

.mwb-ecosystem-context-v569--orbit::before {
  width: 210px;
  height: 88px;
  top: -24px;
  right: -76px;
}

.mwb-ecosystem-context-v569--orbit::after {
  width: 128px;
  height: 52px;
  top: -6px;
  right: -35px;
  border-color: rgba(217, 200, 255, .2);
}

.mwb-ecosystem-context-v569--orbit > * {
  position: relative;
  z-index: 1;
}

.mwb-ecosystem-context-v569--orbit .mwb-ecosystem-context-v569__signal i {
  border-radius: 50%;
  box-shadow: 0 0 22px rgba(99, 231, 255, .62);
}

.mwb-ecosystem-context-v569__signal {
  display: flex;
  align-items: end;
  gap: 4px;
  width: 40px;
  height: 24px;
  margin-bottom: 18px;
}

.mwb-ecosystem-context-v569__signal i {
  width: 8px;
  border-radius: 99px;
  background: var(--ecosystem-accent);
  box-shadow: 0 0 20px rgba(73, 216, 189, .48);
}

.mwb-ecosystem-context-v569__signal i:nth-child(1) { height: 9px; opacity: .58; }
.mwb-ecosystem-context-v569__signal i:nth-child(2) { height: 17px; opacity: .78; }
.mwb-ecosystem-context-v569__signal i:nth-child(3) { height: 24px; }

.mwb-ecosystem-context-v569__brand {
  display: grid;
  gap: 6px;
  margin-bottom: 16px;
}

.mwb-ecosystem-context-v569__brand > span {
  color: var(--ecosystem-accent-2);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .13em;
}

.mwb-ecosystem-context-v569__brand > small {
  color: rgba(247, 255, 252, .62);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
}

.mwb-ecosystem-context-v569 h2 {
  margin: 0 0 12px;
  color: #fff;
  font: 700 clamp(24px, 2.5vw, 34px)/1.02 Georgia, 'Times New Roman', serif;
  overflow-wrap: break-word;
}

.mwb-ecosystem-context-v569 p {
  margin: 0 0 20px;
  color: rgba(240, 251, 248, .78);
  font-size: 13px;
  line-height: 1.55;
}

.mwb-ecosystem-context-v569 > a {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 13px;
  color: #071719;
  border: 1px solid var(--ecosystem-accent);
  border-radius: 10px;
  background: var(--ecosystem-accent);
  font-size: 12px;
  font-weight: 950;
  text-decoration: none;
  transition: transform .18s ease, color .18s ease, background .18s ease;
}

.mwb-ecosystem-context-v569 > a b { font-size: 18px; }
.mwb-ecosystem-context-v569 > a:hover,
.mwb-ecosystem-context-v569 > a:focus-visible {
  color: #fff;
  outline: 2px solid #fff;
  outline-offset: 3px;
  background: transparent;
  transform: translateY(-2px);
}

.mwb-ecosystem-context-v569__note {
  display: block;
  margin-top: 12px;
  color: rgba(240, 251, 248, .58);
  font-size: 9px;
  line-height: 1.45;
}

.archive-content-shell--ecosystem {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 252px);
  gap: 28px;
  align-items: start;
}

.archive-content-shell--ecosystem > .mwb-ecosystem-context-v569 {
  position: sticky;
  top: var(--mwb-sticky-top, 102px) !important;
  align-self: start;
  scroll-margin-top: calc(var(--mwb-sticky-top, 102px) + 12px);
}

.mwb-ecosystem-context-v569--nested {
  margin-top: 24px;
  padding: 20px;
  border-radius: 14px;
  box-shadow: none;
}

.mwb-ecosystem-context-v569--nested h2 { font-size: clamp(22px, 2vw, 27px); }

.community-action-rail > .mwb-ecosystem-context-v569--nested {
  margin: 24px -24px -24px;
  border-width: 1px 0 0;
  border-radius: 0;
}

.food-daily-cards-v561 > .mwb-ecosystem-context-v569--nested {
  margin: 0;
  border-width: 1px 0 0;
  border-radius: 0;
}

.mwb-ecosystem-context-v569--banner {
  display: grid;
  grid-template-columns: minmax(150px, .35fr) minmax(0, 1.15fr) minmax(210px, .45fr);
  gap: 24px;
  align-items: center;
  margin: 20px 0;
}

.mwb-ecosystem-context-v569--banner .mwb-ecosystem-context-v569__signal { display: none; }
.mwb-ecosystem-context-v569--banner .mwb-ecosystem-context-v569__brand { margin: 0; }
.mwb-ecosystem-context-v569--banner h2 { margin: 0; }
.mwb-ecosystem-context-v569--banner p { grid-column: 2; margin: 0; }
.mwb-ecosystem-context-v569--banner > a { grid-column: 3; grid-row: 1 / span 2; }
.mwb-ecosystem-context-v569--banner .mwb-ecosystem-context-v569__note { grid-column: 3; text-align: center; }

@media (min-width: 981px) {
  .travel-desk-page .special-desk-layout {
    grid-template-columns: minmax(250px, .38fr) minmax(0, 1fr);
  }

  .travel-desk-page .special-desk-guide { position: sticky; }
}

@media (max-width: 1120px) {
  .archive-content-shell--ecosystem { grid-template-columns: minmax(0, 1fr); }
  .archive-content-shell--ecosystem > .mwb-ecosystem-context-v569 {
    position: static;
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .archive-content-shell--ecosystem { grid-template-columns: 1fr; }
  .mwb-ecosystem-context-v569--banner { grid-template-columns: 1fr; gap: 14px; }
  .mwb-ecosystem-context-v569--banner p,
  .mwb-ecosystem-context-v569--banner > a,
  .mwb-ecosystem-context-v569--banner .mwb-ecosystem-context-v569__note {
    grid-column: auto;
    grid-row: auto;
  }
  .mwb-ecosystem-context-v569--banner .mwb-ecosystem-context-v569__note { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .mwb-ecosystem-context-v569 > a { transition: none; }
}
