/* Component: components/sections/Hero.astro */
.hero-module {
  position: relative;
}
.hero-module .pic::after {
  padding-top: 26.5625%;
}
@media screen and (max-width: 1200px) {
  .hero-module .pic::after {
    padding-top: 30.5625%;
  }
}
@media screen and (max-width: 768px) {
  .hero-module .pic::after {
    padding-top: 40.5625%;
  }
}
@media screen and (max-width: 500px) {
  .hero-module .pic::after {
    padding-top: 60%;
  }
}
.hero-module .text-box {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.hero-module .text-box .subtitle {
  font-size: 1.875rem;
  line-height: 1.46;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .hero-module .text-box .subtitle {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .hero-module .text-box .subtitle {
    font-size: 1.25rem;
  }
}
.hero-module .text-box .title {
  margin-bottom: 4.125rem;
  font-size: 4.375rem;
  line-height: 1.44;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .hero-module .text-box .title {
    margin-bottom: 3.125rem;
    font-size: 3.375rem;
  }
}
@media screen and (max-width: 768px) {
  .hero-module .text-box .title {
    margin-bottom: 2.125rem;
    font-size: 2.375rem;
  }
}

/* Component: components/common/Layout.astro */
.layout-box {
  padding-top: 5.875rem;
  padding-bottom: 9.625rem;
  background: #e7f4ff var(--pageBg) repeat top center / 100% auto;
}
.layout-box .layout-body {
  display: flex;
  align-items: flex-start;
  gap: 3.75rem;
}
@media screen and (max-width: 1400px) {
  .layout-box .layout-body {
    gap: 2.5rem;
  }
}
.layout-box .layout-body .layout-left {
  min-width: 270px;
  max-width: 300px;
}
@media screen and (max-width: 1200px) {
  .layout-box .layout-body .layout-left {
    position: fixed;
    left: 0;
    bottom: 15vh;
    z-index: 999;
    border-radius: 30px;
    background-color: #f5f5f5;
    max-height: 60vh;
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
  }
  .layout-box .layout-body .layout-left.open {
    transform: translateX(0);
  }
}
.layout-box .layout-body .layout-left .list {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .layout-box .layout-body .layout-left .list {
    padding: 2rem;
    height: 100%;
    overflow-y: auto;
    max-height: 60vh;
  }
}
.layout-box .layout-body .layout-left .list .white-box {
  border-radius: 30px;
  padding: 1rem 2rem;
  background-color: #ffffff;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.layout-box .layout-body .layout-left .list .white-box:hover {
  background-color: #00267e;
}
.layout-box .layout-body .layout-left .list .white-box:hover .nav-tit {
  color: #ffffff;
}
.layout-box .layout-body .layout-left .list .white-box:hover .nav-tit .bi-plus-lg,
.layout-box .layout-body .layout-left .list .white-box:hover .nav-tit .bi-dash-lg {
  color: #ffffff;
}
.layout-box .layout-body .layout-left .list .white-box:hover .nav-list ul li::before {
  background-color: #ffffff;
}
.layout-box .layout-body .layout-left .list .white-box:hover .nav-list ul li a {
  color: #ffffff;
}
.layout-box .layout-body .layout-left .list .white-box:hover .nav-list ul li a:hover {
  color: #ffc400;
}
.layout-box .layout-body .layout-left .list .white-box .nav-tit {
  color: #333333;
  font-size: 1.125rem;
  line-height: 1.44;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color 0.3s ease-in-out;
}
.layout-box .layout-body .layout-left .list .white-box .nav-tit .bi-plus-lg {
  display: block;
  color: #00267e;
  transition: color 0.3s ease-in-out;
}
.layout-box .layout-body .layout-left .list .white-box .nav-tit .bi-dash-lg {
  display: none;
  transition: color 0.3s ease-in-out;
}
.layout-box .layout-body .layout-left .list .white-box .nav-list {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}
.layout-box .layout-body .layout-left .list .white-box .nav-list ul {
  padding: 1rem 0 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.layout-box .layout-body .layout-left .list .white-box .nav-list ul li {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.layout-box .layout-body .layout-left .list .white-box .nav-list ul li::before {
  content: '';
  border-radius: 50%;
  width: 0.375rem;
  height: 0.375rem;
  background-color: #00267e;
  transition: background-color 0.3s ease-in-out;
  flex-shrink: 0;
}
.layout-box .layout-body .layout-left .list .white-box .nav-list ul li a {
  color: #333333;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  transition: color 0.3s ease-in-out;
}
.layout-box .layout-body .layout-left .list .white-box.active {
  background-color: #00267e;
}
.layout-box .layout-body .layout-left .list .white-box.active .nav-tit {
  color: #ffffff;
}
.layout-box .layout-body .layout-left .list .white-box.active .nav-tit .bi-plus-lg {
  display: none;
}
.layout-box .layout-body .layout-left .list .white-box.active .nav-tit .bi-dash-lg {
  display: block;
  color: #fff;
}
.layout-box .layout-body .layout-left .list .white-box.active .nav-list ul li::before {
  background-color: #ffffff;
}
.layout-box .layout-body .layout-left .list .white-box.active .nav-list ul li a {
  color: #ffffff;
  transition: color 0.3s ease-in-out;
}
.layout-box .layout-body .layout-left .list .white-box.active .nav-list ul li a:hover {
  color: #ffc400;
}
.layout-box .layout-body .layout-left .list .white-box.active .nav-list ul li.active::before {
  background-color: #ffc400;
}
.layout-box .layout-body .layout-left .list .white-box.active .nav-list ul li.active a {
  color: #ffc400;
}
.layout-box .layout-body .layout-left .close-btn {
  position: absolute;
  bottom: 30px;
  left: 100%;
  box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
  border-radius: 0 10px 10px 0;
  width: 50px;
  height: 50px;
  background-color: #00267e;
  color: #ffffff;
  font-size: 1.25rem;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
  display: none;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  .layout-box .layout-body .layout-left .close-btn {
    display: flex;
  }
}
.layout-box .layout-body .layout-left .close-btn::before {
  transform: rotate(0);
}
.layout-box .layout-body .layout-left .close-btn.active::before {
  transform: rotate(180deg);
}
.layout-box .layout-body .layout-right {
  margin: 0 -1.25rem -1.25rem -1.25rem;
  padding: 0 1.25rem 1.25rem 1.25rem;
  flex-grow: 1;
  overflow: hidden;
}
.layout-box .layout-body .layout-right h2 {
  padding-bottom: 1.875rem;
  color: #333333;
  position: relative;
  font-size: 2.25rem;
}
.layout-box .layout-body .layout-right h2::after {
  content: '';
  height: 6px;
  width: 160px;
  background-color: #ffc400;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.layout-box .layout-body .layout-right h2::before {
  content: '';
  height: 1px;
  width: 100%;
  display: block;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.layout-box .layout-body .layout-right .right-body {
  padding-top: 3.75rem;
}
.layout-box .layout-body .layout-right .right-body .white-box {
  border-radius: 10px;
  padding: 1.375rem 2.5rem;
  background-color: #ffffff;
}

/* Component: components/sections/Tabs.astro */
.tabs-table-module .tabs-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.tabs-table-module .tabs-header .tabs-nav {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.tabs-table-module .tabs-header .tabs-nav .tab-btn {
  padding: 0.75rem 2rem;
  border-radius: 30px;
  border: none;
  background-color: #ffffff;
  color: #333333;
  font-size: 1.125rem;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align-last: left;
}
@media screen and (max-width: 992px) {
  .tabs-table-module .tabs-header .tabs-nav .tab-btn {
    padding: 0.6rem 1.625rem;
  }
}
.tabs-table-module .tabs-header .tabs-nav .tab-btn:hover {
  background-color: #f5f5f5;
}
.tabs-table-module .tabs-header .tabs-nav .tab-btn.active {
  background-color: #ffc400;
  color: #333333;
  font-weight: 500;
}
.tabs-table-module .tabs-header .download-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #00267e;
  font-size: 1rem;
  text-decoration: none;
  transition: color 0.3s ease;
  white-space: nowrap;
  display: none;
}
.tabs-table-module .tabs-header .download-btn i {
  font-size: 1.125rem;
}
.tabs-table-module .tabs-header .download-btn.active {
  display: block;
}
.tabs-table-module .tabs-header .download-btn:hover {
  color: #3c9ae2;
}
.tabs-table-module .tabs-content {
  position: relative;
  width: 100%;
}
.tabs-table-module .tabs-content .tab-panel {
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.tabs-table-module .tabs-content .tab-panel.active {
  position: static;
  opacity: 1;
}

/* Component: components/sections/RichContent.astro */
.rich-content-module {
  margin-top: 4.375rem;
}
@media screen and (max-width: 992px) {
  .rich-content-module {
    margin-top: 2.5rem;
  }
}
.rich-content-module:first-child {
  margin-top: 0;
}
.rich-content-module.has-subtitle {
  padding-top: 3.625rem;
}
.rich-content-module .content-title {
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #333333;
  line-height: 1.44;
}
.rich-content-module .content-wrapper {
  border-radius: 10px;
  padding: 2.5rem;
  background-color: #ffffff;
  position: relative;
}
@media screen and (max-width: 992px) {
  .rich-content-module .content-wrapper {
    padding: 0.875rem 2rem 1.625rem;
  }
}
.rich-content-module .content-wrapper .content-subtitle {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  border-radius: 32px;
  padding: 0.685rem 2.625rem;
  color: #ffffff;
  background-color: #3c9ae2;
  font-size: 1.5rem;
  font-weight: 500;
}

/* Component: components/sections/PersonQuote.astro */
.person-quote-module {
  margin-top: 2rem;
}
.person-quote-module:first-child {
  margin-top: 0;
}
.person-quote-module .quote-container {
  display: flex;
  gap: 3rem;
  align-items: flex-start;
  border-radius: 26px;
  padding: 3.75rem 3rem;
  background-color: #ffffff;
}
@media screen and (max-width: 992px) {
  .person-quote-module .quote-container {
    flex-direction: column;
    gap: 1.625rem;
    align-items: center;
    padding: 3.25rem 1.625rem;
  }
}
.person-quote-module .quote-container .person-section {
  width: 250px;
  flex-shrink: 0;
}
.person-quote-module .quote-container .person-section .person-image {
  width: 100%;
  max-width: 100%;
}
.person-quote-module .quote-container .person-section .person-image .pic {
  max-width: 100%;
}
.person-quote-module .quote-container .person-section .person-image .pic::after {
  padding-top: 143.2%;
}
.person-quote-module .quote-container .person-section .person-info {
  margin-top: 2rem;
  font-size: 1.125rem;
  line-height: 1.66;
}
.person-quote-module .quote-container .quote-section {
  padding-top: 3rem;
  position: relative;
  flex-grow: 1;
}
.person-quote-module .quote-container .quote-section .quote-content .quote-title {
  font-size: 1.5rem;
  font-weight: 500;
  color: #333333;
  line-height: 1.45;
  position: relative;
}
.person-quote-module .quote-container .quote-section .quote-content .quote-title .bi-quote {
  position: absolute;
  bottom: 50%;
  left: -10px;
  font-size: 4rem;
  font-weight: 700;
  color: #ffc400;
  line-height: 1;
  font-family: 'SourceHanSansHK', sans-serif;
}
.person-quote-module .quote-container .quote-section .quote-content .quote-text {
  font-size: 1.125rem;
  color: #333333;
  line-height: 2;
}
.person-quote-module .quote-container .quote-section .quote-content .quote-text p {
  margin-top: 1.125rem;
}

/* Component: components/sections/CollapsePanel.astro */
.collapse-panel .collapse-item {
  border-radius: 26px;
  margin-bottom: 1.125rem;
  overflow: hidden;
}
.collapse-panel .collapse-item:last-child {
  margin-bottom: 0;
}
.collapse-panel .collapse-item.active .collapse-header .collapse-toggle .bi-dash-circle-fill {
  display: block;
}
.collapse-panel .collapse-item.active .collapse-header .collapse-toggle .bi-plus-circle-fill {
  display: none;
}
.collapse-panel .collapse-item .collapse-header {
  padding: 0 2.625rem;
  background-color: #3c9ae2;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.3s ease;
  line-height: 85px;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .collapse-panel .collapse-item .collapse-header {
    padding: 0 1.625rem;
    line-height: 50px;
    height: 50px;
  }
}
.collapse-panel .collapse-item .collapse-header h3 {
  margin: 0;
  font-size: 1.125rem;
}
.collapse-panel .collapse-item .collapse-header .collapse-toggle {
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.collapse-panel .collapse-item .collapse-header .collapse-toggle i {
  color: #ffffff;
  font-size: 2.25rem;
  line-height: 1;
}
.collapse-panel .collapse-item .collapse-header .collapse-toggle i.bi-dash-circle-fill {
  display: none;
}
.collapse-panel .collapse-item .collapse-header .collapse-toggle i.bi-plus-circle-fill {
  display: block;
}
.collapse-panel .collapse-item .collapse-header .collapse-toggle:hover {
  opacity: 0.9;
}
.collapse-panel .collapse-item .collapse-content {
  background-color: #ffffff;
  transition: all 0.3s ease;
  overflow: hidden;
  height: 0;
}
.collapse-panel .collapse-item .collapse-content .content-wrapper {
  padding: 3.5rem 2.625rem;
}
@media screen and (max-width: 992px) {
  .collapse-panel .collapse-item .collapse-content .content-wrapper {
    padding: 1.625rem 2rem;
  }
}

/* Component: components/sections/DocumentCard.astro */
.document-cards {
  margin-top: 2.25rem;
}
.document-cards:first-child {
  margin-top: 0;
}
.document-cards h3 {
  margin-bottom: 0.625rem;
  font-size: 1.875rem;
  font-weight: 500;
  color: #333333;
}
.document-cards p {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  color: #333333;
  line-height: 2;
}
.document-cards p a {
  color: #3c9ae2;
  text-decoration: underline;
}
.document-cards .card-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.document-cards .card-list .card-item {
  border-radius: 16px;
  padding: 0 2rem;
  background-color: #ffffff;
  height: 5rem;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .document-cards .card-list .card-item {
    padding: 0 1.625rem;
    height: 4.5rem;
  }
}
@media screen and (max-width: 992px) {
  .document-cards .card-list .card-item {
    padding: 0 1.4rem;
    height: 4rem;
  }
}
.document-cards .card-list .card-item .card-info {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  font-size: 1.25rem;
}
.document-cards .card-list .card-item .card-info .time {
  color: #666666;
}
.document-cards .card-list .card-item .card-info .card-title {
  font-weight: 500;
}
.document-cards .card-list .card-item .card-download {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #333333;
  font-weight: 400;
}
.document-cards .card-list .card-item .card-download .bi {
  border-radius: 50%;
  width: 2.1875rem;
  height: 2.1875rem;
  background-color: #ffc400;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.document-cards .card-list .card-item:hover {
  background-color: #ffc400;
}
.document-cards .card-list .card-item:hover .card-download .bi {
  background-color: #ffffff;
  color: #ffc400;
}

/* Component: components/sections/PhotoGallery.astro */
.photo-gallery {
  margin-top: 2.25rem;
  position: relative;
}
.photo-gallery:first-child {
  margin-top: 0;
}
.photo-gallery .photo-gallery-main {
  width: 100%;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}
.photo-gallery .photo-gallery-main .swiper-slide {
  height: auto;
  display: flex;
  align-items: stretch;
}
.photo-gallery .photo-gallery-main .photo-item {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  height: 100%;
}
.photo-gallery .photo-gallery-main .photo-item .photo-image {
  overflow: hidden;
  width: 100%;
  background-color: #ffffff;
}
.photo-gallery .photo-gallery-main .photo-item .photo-image .ele {
  object-fit: contain;
}
.photo-gallery .photo-gallery-main .photo-item .photo-image::after {
  padding-top: 74.95%;
}
.photo-gallery .photo-gallery-thumbs {
  width: 100%;
  position: relative;
}
.photo-gallery .photo-gallery-thumbs .swiper {
  overflow: hidden;
}
.photo-gallery .photo-gallery-thumbs .swiper-slide {
  opacity: 0.5;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.photo-gallery .photo-gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.photo-gallery .photo-gallery-thumbs .thumb-item {
  overflow: hidden;
  width: 100%;
  background-color: #ffffff;
}
.photo-gallery .photo-gallery-thumbs .thumb-item .ele {
  object-fit: contain;
  transition: transform 0.3s ease;
}
.photo-gallery .photo-gallery-thumbs .thumb-item::after {
  padding-top: 74.95%;
}
.photo-gallery .photo-gallery-thumbs .thumb-item:hover .ele {
  transform: scale(1.05) translate(-50%, -50%);
}
.photo-gallery .photo-gallery-thumbs .swiper-nav {
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  color: #333333;
  background-color: #ffc400;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .photo-gallery .photo-gallery-thumbs .swiper-nav {
    display: none;
  }
}
.photo-gallery .photo-gallery-thumbs .swiper-nav.bi-arrow-left {
  left: 0;
  transform: translate(-50%, -50%);
}
.photo-gallery .photo-gallery-thumbs .swiper-nav.bi-arrow-right {
  right: 0;
  transform: translate(50%, -50%);
}

/* Component: components/sections/TableDesc.astro */
.table-desc-module h3 {
  margin-bottom: 0.625rem;
  font-size: 1.875rem;
  font-weight: 500;
  color: #333333;
}
.table-desc-module p {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  color: #333333;
  line-height: 2;
}
.table-desc-module .directors-category {
  margin-top: 3.25rem;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
}
.table-desc-module .directors-category:first-child {
  margin-top: 0;
}
.table-desc-module .directors-category .category-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.375rem;
  background-color: #3c9ae2;
  line-height: 4.125rem;
  height: 4.125rem;
  width: 100%;
}
.table-desc-module .directors-category .category-header .category-title {
  color: #ffffff;
  font-size: 1.25rem;
  font-size: 400;
}
.table-desc-module .directors-category .category-header .category-actions {
  display: flex;
  gap: 0.625rem;
}
.table-desc-module .directors-category .category-header .category-actions .action-btn {
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 1.25rem;
  background-color: #ffffff;
  line-height: 38px;
  height: 38px;
  color: #3c9ae2;
  font-size: 1rem;
  transition: transform 0.3s ease;
}
.table-desc-module .directors-category .category-header .category-actions .action-btn:hover {
  transform: translateY(-2px);
}
.table-desc-module .directors-category .category-header .category-actions .action-btn .bi {
  font-size: 1rem;
}
.table-desc-module .directors-category .members-list {
  overflow-x: auto;
}
.table-desc-module .directors-category .members-list table {
  width: 100%;
  border-collapse: collapse;
  min-width: 450px;
}
.table-desc-module .directors-category .members-list table .role-group {
  font-size: 1.125rem;
  color: #333333;
}
.table-desc-module .directors-category .members-list table .role-group:nth-child(2n) {
  background-color: #f6f6f6;
}
.table-desc-module .directors-category .members-list table .role-group .role-title {
  padding: 1.125rem 1.375rem;
  font-size: 1.125rem;
  font-weight: 400;
  width: 350px;
}
@media screen and (max-width: 800px) {
  .table-desc-module .directors-category .members-list table .role-group .role-title {
    width: auto;
  }
}
.table-desc-module .directors-category .members-list table .role-group .members {
  padding: 1.125rem 1.375rem;
}
.table-desc-module p + .directors-category {
  margin-top: 0;
  margin-bottom: 3.25rem;
}
.table-desc-module .tips {
  margin-top: 1.5rem;
}
.table-desc-module .tips p {
  margin-bottom: 0;
  line-height: 1.6;
  font-size: 1rem;
  color: #333333;
}

/* Component: components/sections/RoleMemberList.astro */
.role-member-list-module {
  margin-top: 2rem;
}
.role-member-list-module .list-title {
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #333333;
  line-height: 1.44;
}
.role-member-list-module .list-container {
  background-color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
}
.role-member-list-module .list-container table tr {
  background-color: #ffffff;
}
.role-member-list-module .list-container table tr:nth-child(even) {
  background-color: #f6f6f6;
}
.role-member-list-module .list-container table tr th {
  padding: 1.25rem 2.5rem;
  background-color: #3c9ae2;
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.625;
  white-space: nowrap;
}
@media screen and (max-width: 992px) {
  .role-member-list-module .list-container table tr th {
    padding: 1.125rem 2rem;
    font-size: 1rem;
  }
}
.role-member-list-module .list-container table tr td {
  padding: 1.25rem 2.5rem;
  font-size: 1.125rem;
  line-height: 1.625;
  color: #333333;
}
@media screen and (max-width: 992px) {
  .role-member-list-module .list-container table tr td {
    padding: 1.125rem 2rem;
    font-size: 1rem;
  }
}
.role-member-list-module .list-row {
  display: flex;
  border-bottom: 1px solid #e0e0e0;
}
.role-member-list-module .list-row:last-child {
  border-bottom: none;
}
.role-member-list-module .list-row .role-column {
  flex: 0 0 200px;
  background-color: #3c9ae2;
  color: #ffffff;
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
}
.role-member-list-module .list-row .member-column {
  flex: 1;
  background-color: #f6f6f6;
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #333333;
}
.role-member-list-module .list-row .member-column .member-item {
  white-space: nowrap;
}
.role-member-list-module .list-row .member-column .member-item .member-suffix {
  margin-left: 0.25rem;
}