.container-lg {
  max-width: 992px
}

.text-header-xs {
  color: #0a2240;
  font-family: var(--font-prata), ui-serif, Georgia, Cambria, "Times New Roman", Times, serif, Microsoft YaHei;
  font-size: 1.5rem;
  line-height: 2rem
}

@media (width >=1280px) {
  .text-header-xs {
    font-size: 1.875rem;
    line-height: 2.25rem
  }
}

.text-header-sm {
  color: #0a2240;
  font-family: var(--font-prata), ui-serif, Georgia, Cambria, "Times New Roman", Times, serif, Microsoft YaHei;
  font-size: 1.875rem;
  line-height: 2.25rem
}

@media (width >=1280px) {
  .text-header-sm {
    font-size: 2.25rem;
    line-height: 2.75rem
  }
}

.text-title-sm {
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.75rem
}

@media (width >=1280px) {
  .text-title-sm {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

.text-title-md {
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem
}

@media (width >=1280px) {
  .text-title-md {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.text-subtitle-md {
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .875rem;
  letter-spacing: .025rem;
  line-height: 1.25rem
}

@media (width >=1280px) {
  .text-subtitle-md {
    font-size: 1rem;
    line-height: 1.5rem
  }
}

.text-subtitle-mdb {
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .025rem;
  line-height: 1.25rem
}

@media (width >=1280px) {
  .text-subtitle-mdb {
    font-size: 1rem;
    line-height: 1.5rem
  }
}

.text-subtitle-lg {
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: 1rem;
  line-height: 1.5rem
}

@media (width >=1280px) {
  .text-subtitle-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
  }
}

.text-subtitle-lgb {
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem
}

@media (width >=1280px) {
  .text-subtitle-lgb {
    font-size: 1.125rem;
    line-height: 1.75rem
  }
}

.text-subtitle-xs {
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .625rem;
  letter-spacing: .025rem;
  line-height: .75rem
}

@media (width >=1280px) {
  .text-subtitle-xs {
    font-size: .75rem;
    line-height: 1rem
  }
}

.text-subtitle-xsb {
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .625rem;
  font-weight: 600;
  letter-spacing: .025rem;
  line-height: .75rem
}

@media (width >=1280px) {
  .text-subtitle-xsb {
    font-size: .75rem;
    line-height: 1rem
  }
}

.text-body-sm {
  font-family: var(--font-nts), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .75rem;
  letter-spacing: .0125rem;
  line-height: 1rem
}

@media (width >=1280px) {
  .text-body-sm {
    font-size: .875rem;
    line-height: 1.25rem
  }
}

.text-body-md {
  font-family: var(--font-nts), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .875rem;
  letter-spacing: .0125rem;
  line-height: 1.25rem
}

@media (width >=1280px) {
  .text-body-md {
    font-size: 1rem;
    line-height: 1.5rem
  }
}

.text-body-mdb {
  font-family: var(--font-nts), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .875rem;
  letter-spacing: .0125rem;
  line-height: 1.25rem
}

@media (width >=1280px) {
  .text-body-mdb {
    font-size: 1rem;
    line-height: 1.5rem
  }
}

.text-body-mdb {
  font-weight: 600
}

.text-body-lg {
  font-family: var(--font-nts), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: 1rem;
  line-height: 1.5rem
}

@media (width >=1280px) {
  .text-body-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
  }
}

.text-body-lgb {
  font-family: var(--font-nts), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: 1rem;
  line-height: 1.5rem
}

@media (width >=1280px) {
  .text-body-lgb {
    font-size: 1.125rem;
    line-height: 1.75rem
  }
}

.text-body-lgb {
  font-weight: 600
}

.text-caption {
  font-family: var(--font-nts), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .75rem;
  letter-spacing: .0125rem;
  line-height: 1rem
}

@media (width >=1280px) {
  .text-caption {
    font-size: .875rem;
    line-height: 1.25rem
  }
}

.text-button-sm {
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .75rem;
  line-height: 1rem
}

@media (width >=1280px) {
  .text-button-sm {
    font-size: .75rem;
    line-height: 1rem
  }
}

.text-button-md {
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .875rem;
  line-height: 1.25rem
}

@media (width >=1280px) {
  .text-button-md {
    font-size: .875rem;
    line-height: 1.25rem
  }
}

.text-button-tertiary {
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1rem
}

@media (width >=1280px) {
  .text-button-tertiary {
    font-size: .875rem;
    line-height: 1.25rem
  }
}

.link-gold {
  color: #976c43;
  display: block;
  width: -moz-fit-content;
  width: fit-content
}

.link-gold:hover {
  color: #7f5427
}

.btn-outline-primary {
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .75rem;
  line-height: 1rem
}

@media (width >=1280px) {
  .btn-outline-primary {
    font-size: .75rem;
    line-height: 1rem
  }
}

.btn-outline-primary {
  border: 1px solid #0a2240;
  border-radius: 5rem;
  color: #0a2240;
  padding: .625rem 1.25rem;
  transition: all .3s ease
}

.btn-outline-primary:hover {
  border-color: #486488;
  color: #486488
}

.btn-bg-secondary {
  background-color: #976c43;
  border-radius: calc(infinity * 1px);
  color: #fff;
  display: block;
  padding: .875rem 1.5rem;
  text-transform: uppercase;
  transition: all .3s ease;
  width: -moz-fit-content;
  width: fit-content
}

.btn-bg-secondary:hover {
  background-color: #7f5427;
  color: #fff
}

.d--sm {
  display: none
}

@media (width >=640px) {
  .d--sm {
    display: block
  }
}

.table-container {
  background-color: transparent;
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: .625rem;
  scrollbar-color: #976c43 transparent;
  scrollbar-width: thin
}

.table-container::-webkit-scrollbar {
  height: 4px;
  width: 10px
}

.table-container::-webkit-scrollbar-thumb {
  background: #976c43;
  border-radius: .125rem
}

.table-container::-webkit-scrollbar-track {
  background: #e5e5e8;
  border-radius: .125rem
}

.table-container .table--rounded {
  border: 1px solid #e5e5e8;
  border-radius: .5rem;
  min-width: -moz-fit-content;
  min-width: fit-content;
  overflow: clip;
  width: calc(100% - 2px)
}

.table-container table {
  border: 0;
  border-collapse: collapse;
  width: 100%
}

.table-container thead {
  background-color: #fbf8f5
}

.table-container td,
.table-container th {
  border: 1px solid #e5e5e8;
  border-left: none;
  border-right: none;
  text-align: left
}

.table-container th {
  border-bottom-color: #976c43;
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .025rem;
  line-height: 1.25rem;
  padding: 1.25rem
}

@media (width >=1280px) {
  .table-container th {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 1.5rem
  }
}

.table-container tr:first-child td {
  border-top-color: #976c43
}

.table-container td {
  padding: 1.25rem
}

@media (width >=1280px) {
  .table-container td {
    padding: 1.5rem
  }
}

.table-container td[scope=row] {
  background-color: #f6f6f9;
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .025rem;
  line-height: 1.25rem;
  width: 150px
}

@media (width >=1280px) {
  .table-container td[scope=row] {
    font-size: 1rem;
    line-height: 1.5rem;
    width: 180px
  }
}

.accordion .accordion-header {
  align-items: center;
  border-bottom: 1px solid #e5e5e8;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  padding: 1.5rem 0
}

@media (width >=1280px) {
  .accordion .accordion-header {
    padding: 2rem 0
  }
}

.accordion .accordion-header .accordion-header-content {
  flex: 1;
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem
}

@media (width >=1280px) {
  .accordion .accordion-header .accordion-header-content {
    font-size: 1.125rem;
    line-height: 1.75rem
  }
}

.accordion .accordion-header .accordion-header-icon-container {
  flex: none
}

.accordion .accordion-header .accordion-header-icon {
  display: block;
  height: 1.5rem;
  width: 1.5rem
}

.accordion .accordion-header .accordion-header-icon--active {
  display: none
}

.accordion .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: all .3s ease
}

.accordion .accordion-content p {
  margin-bottom: unset
}

.accordion .accordion-content>*+* {
  margin-top: 1.5rem
}

.accordion .accordion-content .two-columns {
  display: flex;
  gap: 2rem
}

.accordion .accordion-content .two-columns>* {
  display: block;
  flex-basis: 50%;
  min-width: 180px
}

.accordion .accordion-header.active {
  border-bottom-color: transparent;
  color: #976c43
}

.accordion .accordion-header.active .accordion-header-icon {
  display: none
}

.accordion .accordion-header.active .accordion-header-icon--active {
  display: block
}

.accordion .accordion-header.active+.accordion-content {
  border-bottom: 1px solid #e5e5e8;
  max-height: -moz-fit-content;
  max-height: fit-content;
  padding-bottom: 1.5rem
}

.indexed-accordion-container {
  counter-reset: accordion-index
}

.indexed-accordion-container .accordion-header {
  counter-increment: accordion-index
}

.indexed-accordion-container .accordion-header .accordion-header-content:before {
  content: counter(accordion-index) ". "
}

:root {
  --font-prata: "Prata";
  --font-ms: "Montserrat";
  --font-nts: "Noto Sans";
  color: #23262a;
  font-size: 16px
}

body {
  font-family: var(--font-nts), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .875rem;
  letter-spacing: .0125rem;
  line-height: 1.25rem;
  margin: 0
}

@media (width >=1280px) {
  body {
    font-size: 1rem;
    line-height: 1.5rem
  }
}

body[data-tab=tab-building] [data-tab=tab-building] {
  display: block
}

body[data-tab=tab-building] [data-tab=tab-floorplan],
body[data-tab=tab-floorplan] [data-tab=tab-building] {
  display: none
}

body[data-tab=tab-floorplan] [data-tab=tab-floorplan] {
  display: block
}

ol,
ul {
  padding-inline-start: 1.5rem
}

ol {
  list-style-type: decimal
}

ol.ol--lg>li ul,
ol.ol--lg>li+li,
ol.ol--lg>li>p {
  margin-top: 1rem
}

@media (width >=1280px) {
  ol.ol--lg>li+li {
    margin-top: 2rem
  }
}

ul {
  list-style-type: disc
}

.link {
  color: #23262a;
  text-decoration-line: none
}

.link[href]:not([href="#"]) {
  cursor: pointer;
  text-decoration-line: underline
}

.link[data-disabled] {
  cursor: not-allowed
}

.link:hover:not([data-disabled]) {
  color: #666669
}

[data-simplebar] .simplebar-wrapper {
  background-color: #fff;
  padding-bottom: 1rem
}

[data-simplebar] .simplebar-track.simplebar-horizontal {
  background-color: #e5e5e8;
  border-radius: .5rem;
  height: .25rem;
  margin: 0
}

[data-simplebar] .simplebar-scrollbar.simplebar-visible:before {
  background-color: #976c43;
  bottom: 0;
  left: 0;
  opacity: 1;
  right: 0;
  top: 0
}

.tippy-box {
  background-color: #fbf8f5;
  border-radius: .5rem;
  box-shadow: 0 0 .5rem 0 rgba(10, 34, 64, .122);
  color: #23262a;
  font-family: var(--font-nts), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .875rem;
  letter-spacing: .0125rem;
  line-height: 1.25rem
}

@media (width >=1280px) {
  .tippy-box {
    font-size: 1rem;
    line-height: 1.5rem
  }
}

.tippy-content {
  padding: 1rem
}

@media (width >=1280px) {
  .tippy-content {
    padding: 1.5rem
  }
}

.tippy-content ul {
  margin: 0
}

.tippy-arrow {
  color: #fbf8f5
}

section {
  margin-left: 0rem;
  margin-right: 0rem
}

.section--map {
  margin-left: 0;
  margin-right: 0;
  position: relative
}

@media (width >=640px) {
  .section--map {
    margin: 0
  }
}

.section--map .tab-wrapper {
  display: flex;
  justify-content: end;
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 1
}

@media (width >=1280px) {
  .section--map .tab-wrapper {
    right: 1.5rem;
    top: 1.5rem
  }
}

.section--map .tab-container {
  background-color: #e5e8ed;
  border-radius: 5rem;
  display: flex;
  padding: .25rem
}

.section--map .tab-container .tab-item {
  border-radius: 5rem;
  box-sizing: border-box;
  cursor: pointer;
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .625rem;
  font-weight: 600;
  letter-spacing: .025rem;
  line-height: .75rem;
  padding: .75rem;
  text-align: center;
  width: 88px
}

@media (width >=1280px) {
  .section--map .tab-container .tab-item {
    font-size: .75rem;
    line-height: 1rem
  }
}

.section--map .tab-container .tab-item:focus,
.section--map .tab-container .tab-item:hover {
  color: #666669
}

.section--map .tab-container .tab-item.active {
  background-color: #fff
}

body[data-lang=tc] .section--map .tab-container .tab-item {
  width: 88px
}

.map-wrapper {
  overflow-x: auto;
  position: relative;
  width: 100%
}

.map-wrapper::-webkit-scrollbar {
  height: 0;
  width: 0
}

.map-wrapper::-webkit-scrollbar-track {
  background: transparent
}

.map-wrapper::-webkit-scrollbar-thumb {
  background: transparent;
  border: none
}

@media (width >=576px) {
  .map-wrapper {
    overflow-x: unset
  }

  .map-wrapper .simplebar-wrapper {
    padding-bottom: 0
  }
}

.map-interactive {
  border-radius: .5rem;
  display: block;
  height: auto;
  min-width: 712px;
  width: 100%
}

@media (width >=576px) {
  .map-interactive {
    min-width: unset
  }
}

.map-wrapper[data-tab=tab-building] .map-interactive [data-pin] {
  outline: none;
  pointer-events: none
}

@media (width >=576px) {
  .map-wrapper[data-tab=tab-building] .map-interactive [data-pin] {
    cursor: pointer;
    pointer-events: auto
  }

  .map-wrapper[data-tab=tab-building] .map-interactive [data-pin] [class^=path] {
    transition: all .3s ease
  }
}

.map-wrapper[data-tab=tab-building] .map-interactive [data-pin^=parking_] .path-bg {
  fill: #159ae5
}

.map-wrapper[data-tab=tab-building] .map-interactive [data-pin^=parking_].active .path-bg,
.map-wrapper[data-tab=tab-building] .map-interactive [data-pin^=parking_]:hover .path-bg {
  fill: #1d2189
}

.map-wrapper[data-tab=tab-building] .map-interactive :not([data-pin^=parking_]) .path-bg {
  fill: #fff
}

.map-wrapper[data-tab=tab-building] .map-interactive :not([data-pin^=parking_]) .path-letter {
  fill: #ff781d
}

.map-wrapper[data-tab=tab-building] .map-interactive :not([data-pin^=parking_])[data-pin-color=red] .path-letter {
  fill: #e54848
}

.map-wrapper[data-tab=tab-building] .map-interactive :not([data-pin^=parking_])[data-pin-color=purple] .path-letter {
  fill: #602ebf
}

.map-wrapper[data-tab=tab-building] .map-interactive :not([data-pin^=parking_]).active .path-bg,
.map-wrapper[data-tab=tab-building] .map-interactive :not([data-pin^=parking_]):hover .path-bg {
  fill: #ff781d
}

.map-wrapper[data-tab=tab-building] .map-interactive :not([data-pin^=parking_]).active[data-pin-color=red] .path-bg,
.map-wrapper[data-tab=tab-building] .map-interactive :not([data-pin^=parking_]):hover[data-pin-color=red] .path-bg {
  fill: #e54848
}

.map-wrapper[data-tab=tab-building] .map-interactive :not([data-pin^=parking_]).active[data-pin-color=purple] .path-bg,
.map-wrapper[data-tab=tab-building] .map-interactive :not([data-pin^=parking_]):hover[data-pin-color=purple] .path-bg {
  fill: #602ebf
}

.map-wrapper[data-tab=tab-building] .map-interactive :not([data-pin^=parking_]).active .path-letter,
.map-wrapper[data-tab=tab-building] .map-interactive :not([data-pin^=parking_]):hover .path-letter {
  fill: #fff
}

.map-wrapper[data-tab=tab-floorplan] .map-interactive-wrapper {
  background-color: #fbf8f5;
  border-radius: .5rem;
  padding: 5.5rem 1rem 1rem;
  width: -moz-max-content;
  width: max-content
}

@media (width >=576px) {
  .map-wrapper[data-tab=tab-floorplan] .map-interactive-wrapper {
    width: auto
  }
}

@media (width >=1280px) {
  .map-wrapper[data-tab=tab-floorplan] .map-interactive-wrapper {
    padding: 6rem 1.5rem 1.5rem
  }
}

.map-wrapper[data-tab=tab-floorplan] .map-interactive .overlay-layers [data-block] {
  opacity: 0;
  transition: opacity .3s ease
}

.map-wrapper[data-tab=tab-floorplan] .map-interactive .overlay-layers [data-block].active {
  opacity: 1
}

.map-wrapper[data-tab=tab-floorplan] .map-interactive .interactive-areas .interactive-path[data-room]:not([data-room-disabled]):not(.disabled) {
  pointer-events: none
}

@media (width >=576px) {
  .map-wrapper[data-tab=tab-floorplan] .map-interactive .interactive-areas .interactive-path[data-room]:not([data-room-disabled]):not(.disabled) {
    cursor: pointer;
    pointer-events: auto;
    transition: all .3s ease
  }
}

.map-wrapper[data-tab=tab-floorplan] .map-interactive .interactive-areas .interactive-path[data-room]:not([data-room-disabled]):not(.disabled)[data-room].active,
.map-wrapper[data-tab=tab-floorplan] .map-interactive .interactive-areas .interactive-path[data-room]:not([data-room-disabled]):not(.disabled)[data-room].highlight,
.map-wrapper[data-tab=tab-floorplan] .map-interactive .interactive-areas .interactive-path[data-room]:not([data-room-disabled]):not(.disabled)[data-room]:hover {
  fill: rgba(204, 100, 0, .3);
  stroke: #cc6400;
  stroke-width: 3px
}

.map-wrapper[data-tab=tab-floorplan] .map-interactive .interactive-areas .interactive-path[data-room]:not([data-room-disabled]):not(.disabled)[data-room-color=blue].active,
.map-wrapper[data-tab=tab-floorplan] .map-interactive .interactive-areas .interactive-path[data-room]:not([data-room-disabled]):not(.disabled)[data-room-color=blue].highlight,
.map-wrapper[data-tab=tab-floorplan] .map-interactive .interactive-areas .interactive-path[data-room]:not([data-room-disabled]):not(.disabled)[data-room-color=blue]:hover {
  fill: rgba(57, 100, 149, .3);
  stroke: rgba(57, 100, 149, .3)
}

.map-wrapper[data-tab=tab-floorplan] .map-interactive .interactive-areas .interactive-path[data-room]:not([data-room-disabled]):not(.disabled)[data-room-color=sky].active,
.map-wrapper[data-tab=tab-floorplan] .map-interactive .interactive-areas .interactive-path[data-room]:not([data-room-disabled]):not(.disabled)[data-room-color=sky].highlight,
.map-wrapper[data-tab=tab-floorplan] .map-interactive .interactive-areas .interactive-path[data-room]:not([data-room-disabled]):not(.disabled)[data-room-color=sky]:hover {
  fill: rgba(0, 190, 255, .3);
  stroke: #00beff
}

.map-wrapper[data-tab=tab-floorplan] .map-interactive .interactive-areas .interactive-path[data-room]:not([data-room-disabled]):not(.disabled)[data-room-color=green].active,
.map-wrapper[data-tab=tab-floorplan] .map-interactive .interactive-areas .interactive-path[data-room]:not([data-room-disabled]):not(.disabled)[data-room-color=green].highlight,
.map-wrapper[data-tab=tab-floorplan] .map-interactive .interactive-areas .interactive-path[data-room]:not([data-room-disabled]):not(.disabled)[data-room-color=green]:hover {
  fill: rgba(70, 155, 28, .3);
  stroke: #469b1c
}

.map-wrapper[data-tab=tab-floorplan] .map-interactive .interactive-areas .interactive-path[data-room][data-room-disabled] {
  cursor: not-allowed
}

.section--legend {
  align-items: center;
  border: 1px solid #aaa;
  border-radius: .5rem;
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
  padding: 1.25rem
}

@media (width >=1280px) {
  .section--legend {
    margin-top: 3rem;
    padding: 1.5rem
  }
}

.section--legend .legend-wrapper {
  display: grid;
  width: 100%
}

@media (width >=1280px) {
  .section--legend .legend-wrapper {
    margin: 0 auto;
    width: 992px
  }
}

.section--legend .legend-item {
  align-items: center;
  display: flex;
  font-family: var(--font-nts), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .75rem;
  gap: .5rem;
  letter-spacing: .0125rem;
  line-height: 1rem
}

@media (width >=1280px) {
  .section--legend .legend-item {
    font-size: .875rem;
    line-height: 1.25rem
  }
}

.section--legend .legend-item img {
  height: 1.5rem;
  -o-object-fit: contain;
  object-fit: contain;
  width: 1.5rem
}

@media (width >=1280px) {
  .section--legend .legend-item img {
    height: 2rem;
    width: 2rem
  }
}

.section--legend .legend-item img.img--w48 {
  width: 2rem
}

@media (width >=1280px) {
  .section--legend .legend-item img.img--w48 {
    width: 3rem
  }
}

.section--legend .legend-item span {
  padding-bottom: .25rem;
  padding-top: .25rem
}

@media (width >=1280px) {
  .section--legend .legend-item span {
    padding-bottom: .5rem;
    padding-top: .5rem
  }
}

.section--legend[data-tab=tab-building] .legend-wrapper {
  gap: 1rem;
  grid-template-columns: repeat(1, 1fr)
}

@media (width >=640px) {
  .section--legend[data-tab=tab-building] .legend-wrapper {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media (width >=1024px) {
  .section--legend[data-tab=tab-building] .legend-wrapper {
    gap: 1.5rem
  }
}

.section--legend[data-tab=tab-floorplan] .legend-wrapper {
  gap: .5rem
}

@media (width >=640px) {
  .section--legend[data-tab=tab-floorplan] .legend-wrapper {
    gap: 1rem;
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (width >=1024px) {
  .section--legend[data-tab=tab-floorplan] .legend-wrapper {
    grid-template-columns: repeat(5, 1fr)
  }
}

@media (width >=1280px) {
  .section--legend[data-tab=tab-floorplan] .legend-wrapper {
    gap: 1.5rem
  }
}

.section--legend[data-tab=tab-floorplan] .legend-item img {
  margin-bottom: .5rem;
  margin-top: .5rem
}

@media (width >=1280px) {
  .section--legend[data-tab=tab-floorplan] .legend-item img {
    margin-bottom: .375rem;
    margin-top: .375rem
  }
}

.section--legend[data-tab=tab-floorplan] .legend-item span {
  padding-bottom: .75rem;
  padding-top: .75rem
}

.section--table {
  margin-top: 3rem
}

@media (width >=1280px) {
  .section--table {
    margin-top: 5rem
  }
}

.section--table .tables-wrapper {
  display: grid;
  gap: .375rem;
  grid-template-columns: repeat(1, 1fr)
}

@media (width >=640px) {
  .section--table .tables-wrapper {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (width >=1024px) {
  .section--table .tables-wrapper {
    gap: 1.5rem
  }
}

@media (width >=640px) {
  .section--table[data-tab=tab-building] .tables-wrapper .table--rounded {
    height: calc(100% - 2px)
  }

  .section--table[data-tab=tab-building] .tables-wrapper table {
    height: 100%
  }
}

.section--table[data-tab=tab-building] .table-container td {
  border-bottom: none;
  vertical-align: top
}

.section--table[data-tab=tab-building] .table-container td .list {
  display: grid;
  gap: .25rem;
  grid-template-columns: repeat(1, 1fr)
}

@media (width >=1280px) {
  .section--table[data-tab=tab-building] .table-container td .list {
    gap: 0.5rem;
    padding-bottom: .75rem;
    padding-top: .75rem
  }
}

.section--table[data-tab=tab-building] .table-container .link {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: .5rem;
  width: -moz-fit-content;
  width: fit-content
}

.section--table[data-tab=tab-building] .table-container .nolink {
    align-items: center;
  display: flex;
  gap: .5rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom:1.5rem;
}

  .section--table[data-tab=tab-building] .table-container .nolink img{
    width:24px;
}

.title-space{
  margin-top:24px;
  margin-bottom:16px;
}

@media (width >=1024px) {
  .section--table[data-tab=tab-building] .table-container .nolink img{
    width:32px;
}

}
.section--table[data-tab=tab-building] .table-container .link [class^=path] {
  transition: all .3s ease
}

.section--table[data-tab=tab-building] .table-container .link .img-icon {
  flex: none;
  height: 1.5rem;
  margin-bottom: .625rem;
  margin-top: .625rem;
  -o-object-fit: contain;
  object-fit: contain;
  width: 1.5rem
}

@media (width >=1024px) {
  .section--table[data-tab=tab-building] .table-container .link .img-icon {
    height: 2rem;
    margin-bottom: .375rem;
    margin-top: .375rem;
    width: 2rem
  }
}

.section--table[data-tab=tab-building] .table-container .link[data-pin^=parking_] .path-bg {
  fill: #159ae5
}

.section--table[data-tab=tab-building] .table-container .link:not([data-pin^=parking_]) .path-bg {
  fill: #fff
}

.section--table[data-tab=tab-building] .table-container .link:not([data-pin^=parking_]) .path-letter {
  fill: #ff781d
}

.section--table[data-tab=tab-building] .table-container .link:not([data-pin^=parking_])[data-pin-color=red] .path-letter {
  fill: #e54848
}

.section--table[data-tab=tab-building] .table-container .link:not([data-pin^=parking_])[data-pin-color=purple] .path-letter {
  fill: #602ebf
}

.section--table[data-tab=tab-building] .table-container .link.active[data-pin^=parking_] .path-bg,
.section--table[data-tab=tab-building] .table-container .link:hover[data-pin^=parking_] .path-bg {
  fill: #1d2189
}

.section--table[data-tab=tab-building] .table-container .link.active:not([data-pin^=parking_]) .path-bg,
.section--table[data-tab=tab-building] .table-container .link:hover:not([data-pin^=parking_]) .path-bg {
  fill: #ff781d
}

.section--table[data-tab=tab-building] .table-container .link.active:not([data-pin^=parking_])[data-pin-color=red] .path-bg,
.section--table[data-tab=tab-building] .table-container .link:hover:not([data-pin^=parking_])[data-pin-color=red] .path-bg {
  fill: #e54848
}

.section--table[data-tab=tab-building] .table-container .link.active:not([data-pin^=parking_])[data-pin-color=purple] .path-bg,
.section--table[data-tab=tab-building] .table-container .link:hover:not([data-pin^=parking_])[data-pin-color=purple] .path-bg {
  fill: #602ebf
}

.section--table[data-tab=tab-building] .table-container .link.active:not([data-pin^=parking_]) .path-letter,
.section--table[data-tab=tab-building] .table-container .link:hover:not([data-pin^=parking_]) .path-letter {
  fill: #fff
}

.section--table[data-tab=tab-floorplan] .table-container td,
.section--table[data-tab=tab-floorplan] .table-container th {
  padding-left: .5rem;
  padding-right: .5rem;
  vertical-align: top
}

@media (width >=1280px) {

  .section--table[data-tab=tab-floorplan] .table-container td,
  .section--table[data-tab=tab-floorplan] .table-container th {
    padding-left: .75rem;
    padding-right: .75rem
  }
}

.section--table[data-tab=tab-floorplan] .table-container td:first-child,
.section--table[data-tab=tab-floorplan] .table-container th:first-child {
  padding-left: 1rem
}

@media (width >=1280px) {

  .section--table[data-tab=tab-floorplan] .table-container td:first-child,
  .section--table[data-tab=tab-floorplan] .table-container th:first-child {
    padding-left: 1.5rem
  }
}

.section--table[data-tab=tab-floorplan] .table-container td:last-child,
.section--table[data-tab=tab-floorplan] .table-container th:last-child {
  padding-right: 1rem
}

@media (width >=1280px) {

  .section--table[data-tab=tab-floorplan] .table-container td:last-child,
  .section--table[data-tab=tab-floorplan] .table-container th:last-child {
    padding-right: 1.5rem
  }
}

.section--table[data-tab=tab-floorplan] .table-container td:first-child {
  font-family: var(--font-ms), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Microsoft YaHei;
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .025rem;
  line-height: 1.25rem
}

@media (width >=1280px) {
  .section--table[data-tab=tab-floorplan] .table-container td:first-child {
    font-size: 1rem;
    line-height: 1.5rem
  }
}

.section--table[data-tab=tab-floorplan] .table-container td {
  padding-bottom: 1.75rem;
  padding-top: 1.75rem;
  vertical-align: top
}

@media (width >=1280px) {
  .section--table[data-tab=tab-floorplan] .table-container td {
    padding-bottom: 2.25rem;
    padding-top: 2.25rem
  }
}

.section--table[data-tab=tab-floorplan] .table-container .floor {
  padding-bottom: .5rem;
  padding-top: .5rem
}

@media (width >=1280px) {
  .section--table[data-tab=tab-floorplan] .table-container .floor {
    padding-bottom: .75rem;
    padding-top: .75rem
  }
}

.img-debug {
  filter: invert(1);
  left: 1rem;
  opacity: .75;
  pointer-events: none;
  position: absolute;
  right: 1rem;
  top: 0;
  width: calc(100% - 2rem);
  z-index: 10
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/Montserrat-SemiBold.ttf) format("truetype")
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/NotoSans-Regular.ttf) format("truetype")
}

@media (width >=640px) {
  .section--legend[data-tab=tab-building] .legend-wrapper {
    grid-template-columns: repeat(5, 1fr)
  }
}

.section--legend[data-tab=tab-floorplan] .legend-wrapper {
  gap: .25rem;
  grid-template-columns: repeat(1, 1fr)
}

@media (width >=640px) {
  .section--legend[data-tab=tab-floorplan] .legend-wrapper {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    row-gap: .25rem;
    width: -moz-fit-content;
    width: fit-content
  }
}

@media (width >=768px) {
  .section--legend[data-tab=tab-floorplan] .legend-wrapper {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media (width >=1280px) {
  .section--legend[data-tab=tab-floorplan] .legend-wrapper {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    grid-template-columns: repeat(5, 1fr);
    row-gap: .5rem
  }
}

@media (width >=1536px) {
  .section--legend[data-tab=tab-floorplan] .legend-wrapper {
    grid-template-columns: repeat(6, 1fr)
  }
}

@media (width >=1280px) {
  .section--table[data-tab=tab-floorplan] .accordion .accordion-header {
    border-bottom: none;
    display: none
  }

  .section--table[data-tab=tab-floorplan] .accordion .accordion-content {
    max-height: -moz-fit-content !important;
    max-height: fit-content !important
  }
}

.section--table[data-tab=tab-floorplan] .accordion .accordion-header.active+.accordion-content {
  padding-bottom: .875rem
}

@media (width >=1280px) {
  .section--table[data-tab=tab-floorplan] .accordion .accordion-header.active+.accordion-content {
    border-bottom: none;
    padding-bottom: 0
  }
}

.section--table[data-tab=tab-floorplan] .tables-wrapper {
  gap: .875rem;
  grid-template-columns: repeat(1, 1fr)
}

@media (width >=1280px) {
  .section--table[data-tab=tab-floorplan] .tables-wrapper {
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr)
  }
}

.section--table[data-tab=tab-floorplan] .tables-wrapper ul {
  margin: -.5rem 0
}

@media (width >=1280px) {
  .section--table[data-tab=tab-floorplan] .tables-wrapper ul {
    margin: -.75rem 0
  }
}

.section--table[data-tab=tab-floorplan] .tables-wrapper ul li {
  padding-bottom: .375rem;
  padding-top: .375rem
}

.section--table[data-tab=tab-floorplan] .tables-wrapper ul li+li {
  margin-top: .25rem
}

.section--remarks {
  color: #666669;
  margin-top: 1rem
}

@media (width >=1280px) {
  .section--remarks {
    margin-top: 1.375rem
  }
}

@media (width >=1536px) {
  .section--remarks {
    margin-top: 4.375rem
  }
}