/* CBC presentation profile: source-aligned shell with TCCC-safe interaction rules. */

body.cbc-tccc-smart-match-page {
  --cbc-shell: #324d62;
  --cbc-shell-dark: #243b4d;
  --cbc-gold: #eac27a;
  --cbc-canvas: #ffffff;
  --cbc-panel: #f6f6f6;
  --cbc-ink: #142b3b;
  --cbc-body: #526473;
  --cbc-line: #dce3e8;
  --cbc-focus: #533afd;
  background: var(--cbc-canvas);
  letter-spacing: 0;
}

body.cbc-tccc-smart-match-page #header {
  display: none !important;
}

html.html_header_top.html_header_sticky body.cbc-tccc-smart-match-page #main,
html.html_header_top.html_header_transparency body.cbc-tccc-smart-match-page #main {
  padding-top: 0 !important;
}

body.cbc-tccc-smart-match-page #main,
body.cbc-tccc-smart-match-page .container_wrap_first,
body.cbc-tccc-smart-match-page .main_color {
  background: var(--cbc-canvas);
  border-top: 0;
}

body.cbc-tccc-smart-match-page #main .container_wrap_first > .container,
body.cbc-tccc-smart-match-page #main .template-page,
body.cbc-tccc-smart-match-page #main .content,
body.cbc-tccc-smart-match-page #main .entry-content-wrapper {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

/* Enfold applies a higher-specificity 85% container width on small screens. */
body.cbc-tccc-smart-match-page #wrap_all #main .container_wrap_first > .container {
  margin-inline: 0 !important;
  max-width: none !important;
  padding-inline: 0 !important;
  width: 100% !important;
}

body.cbc-tccc-smart-match-page #footer {
  background: var(--cbc-shell);
  border-top: 0;
}

body.cbc-tccc-smart-match-page #socket {
  background: var(--cbc-shell-dark);
  border-top-color: rgba(255, 255, 255, 0.12);
}

body.cbc-tccc-smart-match-page #footer,
body.cbc-tccc-smart-match-page #footer a,
body.cbc-tccc-smart-match-page #socket,
body.cbc-tccc-smart-match-page #socket a {
  color: #ffffff;
}

.cbc-smart-match-shell,
.cbc-smart-match-shell *,
.cbc-smart-match-shell *::before,
.cbc-smart-match-shell *::after {
  box-sizing: border-box;
}

.cbc-smart-match-shell {
  background: var(--cbc-canvas);
  color: var(--cbc-ink);
  font-family: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont,
    "SF Pro Display", "Helvetica Neue", "PingFang TC", "Noto Sans TC",
    "Microsoft JhengHei", sans-serif;
  letter-spacing: 0;
  min-width: 0;
  position: relative;
  width: 100%;
}

.cbc-shell-container {
  margin-inline: auto;
  max-width: 1170px;
  padding-inline: 15px;
  width: 100%;
}

.cbc-screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.cbc-skip-link {
  background: #ffffff;
  border: 2px solid var(--cbc-focus);
  color: var(--cbc-ink);
  font-weight: 700;
  left: 16px;
  padding: 10px 14px;
  position: fixed;
  top: -80px;
  transition: top 180ms ease;
  z-index: 10020;
}

.cbc-skip-link:focus {
  top: 12px;
}

.cbc-site-header {
  background: #f8f8f8;
  box-shadow: 0 1px 0 rgba(20, 43, 59, 0.12);
  font-family: Arial, "Microsoft JhengHei", sans-serif;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
}

body.admin-bar .cbc-site-header {
  top: 32px;
}

.cbc-utility-bar {
  background: var(--cbc-shell);
  color: var(--cbc-gold);
  height: 32px;
  letter-spacing: 2px;
}

.cbc-utility-bar__inner {
  align-items: center;
  display: flex;
  height: 32px;
  justify-content: space-between;
}

.cbc-utility-bar p,
.cbc-utility-bar ul {
  margin: 0;
}

.cbc-utility-bar p {
  color: var(--cbc-gold);
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 32px;
}

.cbc-smart-match-shell .cbc-utility-bar a,
.cbc-smart-match-shell .cbc-utility-bar a:visited {
  color: var(--cbc-gold) !important;
  text-decoration: none;
}

.cbc-smart-match-shell .cbc-utility-bar a:hover,
.cbc-smart-match-shell .cbc-utility-bar a:focus-visible {
  color: var(--cbc-gold) !important;
}

.cbc-utility-bar ul {
  align-items: center;
  display: flex;
  list-style: none;
  padding: 0;
}

.cbc-utility-bar li {
  align-items: center;
  display: flex;
  line-height: 32px;
}

.cbc-utility-bar li:not(:last-child)::after {
  color: var(--cbc-gold);
  content: "|";
  margin-inline: 10px;
}

.cbc-utility-bar li a {
  align-items: center;
  display: inline-flex;
  font-family: "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-size: 14px;
  height: 32px;
  letter-spacing: 2px;
  line-height: 20px;
}

.cbc-primary-bar {
  background: #f8f8f8;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #e7e7e7;
  height: 72px;
}

.cbc-primary-bar__inner {
  align-items: center;
  display: flex;
  height: 70px;
  justify-content: flex-start;
}

.cbc-brand {
  align-items: center;
  display: flex;
  flex: 0 0 165px;
  height: 70px;
  text-decoration: none;
}

.cbc-brand img {
  display: block;
  height: 35px;
  max-width: 150px;
  object-fit: contain;
  width: 150px;
}

.cbc-desktop-navigation {
  align-self: center;
  flex: 1 1 auto;
  height: 70px;
  min-width: 0;
}

.cbc-desktop-navigation > ul {
  align-items: stretch;
  display: flex;
  height: 70px;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cbc-nav-item {
  list-style: none;
  min-width: 0;
  position: relative;
}

.cbc-desktop-navigation > ul > .cbc-nav-item > a {
  align-items: center;
  color: #777777;
  display: flex;
  font-family: "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 70px;
  justify-content: center;
  letter-spacing: 2px;
  line-height: 20px;
  padding: 25px 10px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.cbc-desktop-navigation > ul > .cbc-nav-item > a:hover,
.cbc-desktop-navigation > ul > .cbc-nav-item:focus-within > a {
  color: #222222;
}

.cbc-nav-item--has-children > a::after {
  border-bottom: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  content: "";
  margin-left: 4px;
}

.cbc-desktop-navigation > ul > .cbc-nav-item--feature {
  align-items: center;
  display: flex;
}

.cbc-desktop-navigation > ul > .cbc-nav-item--feature > a {
  background: linear-gradient(135deg, #f7cb6a 0%, #fab07b 100%);
  border-radius: 50px;
  color: #ffffff;
  height: 34px;
  margin-left: 10px;
  padding: 7px 25px;
}

.cbc-desktop-navigation > ul > .cbc-nav-item--feature > a:hover,
.cbc-desktop-navigation > ul > .cbc-nav-item--feature:focus-within > a {
  color: #ffffff;
  filter: brightness(0.96);
}

.cbc-submenu {
  background: #ffffff;
  border-top: 3px solid var(--cbc-gold);
  box-shadow: 0 16px 30px rgba(20, 43, 59, 0.18);
  left: 0;
  list-style: none;
  margin: 0;
  min-width: 180px;
  opacity: 0;
  padding: 6px 0;
  pointer-events: none;
  position: absolute;
  top: 70px;
  transform: translateY(-6px);
  transition: opacity 180ms ease, transform 180ms ease;
  visibility: hidden;
  z-index: 10;
}

.cbc-submenu a {
  color: var(--cbc-ink);
  display: flex;
  font-size: 14px;
  line-height: 1.45;
  min-height: 44px;
  padding: 11px 18px;
  text-decoration: none;
}

.cbc-submenu a:hover,
.cbc-submenu a:focus-visible {
  background: var(--cbc-panel);
  color: var(--cbc-shell);
}

.cbc-nav-item--has-children:hover > .cbc-submenu,
.cbc-nav-item--has-children:focus-within > .cbc-submenu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.cbc-mobile-navigation {
  display: none;
}

.cbc-breadcrumb {
  background: #ffffff;
  border-bottom: 1px solid var(--cbc-line);
}

.cbc-breadcrumb nav {
  align-items: center;
  color: #71808b;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 7px;
  min-height: 48px;
}

.cbc-breadcrumb a {
  color: var(--cbc-shell);
  text-decoration: none;
}

.cbc-breadcrumb a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cbc-contact-rail {
  display: none;
}

.cbc-smart-match-shell :is(a, button, summary, input, select):focus-visible {
  outline: 3px solid var(--cbc-focus);
  outline-offset: 3px;
}

.cbc-smart-match-content {
  background: #f4f2ed;
}

.cbc-alliance-hero {
  background: #f4f2ed;
  border-bottom: 1px solid rgba(20, 43, 59, 0.12);
  padding: clamp(64px, 7vw, 104px) 0 clamp(72px, 8vw, 120px);
}

.cbc-alliance-hero__layout {
  align-items: center;
  display: grid;
  gap: clamp(48px, 6vw, 88px);
  grid-template-columns: minmax(0, 0.93fr) minmax(0, 1.07fr);
}

.cbc-alliance-hero__copy {
  min-width: 0;
}

.cbc-alliance-lockup {
  align-items: center;
  display: inline-flex;
  flex-wrap: nowrap;
  gap: clamp(14px, 1.5vw, 20px);
  margin-bottom: clamp(34px, 4vw, 52px);
  max-width: 100%;
}

.cbc-alliance-lockup__brand {
  align-items: center;
  color: #a81010 !important;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: row;
  height: 44px;
  justify-content: center;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  width: auto;
}

.cbc-alliance-lockup__brand strong {
  font-size: 30px;
  font-weight: 780;
  letter-spacing: -0.02em;
}

.cbc-alliance-lockup__brand--cbc {
  gap: 9px;
}

.cbc-alliance-lockup__word--space {
  font-weight: 620 !important;
  letter-spacing: 0.015em !important;
}

.cbc-alliance-lockup > span {
  color: #87939b;
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
}

.cbc-alliance-hero__brand-title {
  color: var(--cbc-shell);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.14em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.cbc-alliance-hero h1 {
  color: #151a1e !important;
  font-size: clamp(52px, 5vw, 72px);
  font-weight: 620 !important;
  letter-spacing: 0 !important;
  line-height: 1.04;
  margin: 0;
}

.cbc-alliance-hero__tagline {
  color: #2f3940;
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.45;
  margin: 28px 0 0;
}

.cbc-alliance-hero__intro {
  color: #59666f;
  font-size: 16px;
  line-height: 1.9;
  margin: 22px 0 0;
  max-width: 650px;
}

.cbc-alliance-hero__cta {
  align-items: center;
  background: #171b1f;
  color: #ffffff !important;
  display: inline-flex;
  font-size: 15px;
  font-weight: 750;
  gap: 28px;
  justify-content: space-between;
  margin-top: 28px;
  min-height: 52px;
  min-width: 226px;
  padding: 14px 20px;
  text-decoration: none !important;
}

.cbc-alliance-hero__cta:hover {
  background: var(--cbc-shell);
}

.cbc-alliance-hero__visual {
  margin: 0;
  min-height: 520px;
  position: relative;
}

.cbc-alliance-hero__photo {
  aspect-ratio: 4 / 3;
  background: #d9dfe2;
  border: 10px solid #f4f2ed;
  box-sizing: border-box;
  overflow: hidden;
  position: absolute;
  width: 74%;
}

.cbc-alliance-hero__photo img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.cbc-alliance-hero__photo span {
  background: rgba(19, 24, 28, 0.88);
  bottom: 0;
  color: #ffffff;
  font-size: 11px;
  font-weight: 750;
  left: 0;
  letter-spacing: 0.12em;
  padding: 10px 13px;
  position: absolute;
  z-index: 2;
}

.cbc-alliance-hero__photo--jingmei {
  bottom: auto;
  left: auto;
  right: 0;
  top: 0;
  z-index: 1;
}

.cbc-alliance-hero__photo--jingmei span {
  bottom: auto;
  left: auto;
  right: 0;
  top: 0;
}

.cbc-alliance-hero__photo--tccc {
  bottom: 0;
  left: 0;
  right: auto;
  top: auto;
  z-index: 2;
}

.cbc-alliance-hero__visual figcaption {
  bottom: 18px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.13em;
  position: absolute;
  right: calc(26% + 18px);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7);
}

.cbc-alliance-faq header > span {
  color: var(--cbc-gold);
  display: block;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.12em;
  margin-bottom: 16px;
}

.cbc-alliance-faq {
  background: #eeeae2;
  padding: clamp(72px, 8vw, 112px) 0;
}

.cbc-alliance-faq header {
  margin-bottom: 34px;
}

.cbc-alliance-faq h2 {
  color: #151a1e !important;
  font-size: clamp(34px, 3.5vw, 48px);
  font-weight: 560 !important;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0;
}

.cbc-alliance-faq__list {
  border-top: 1px solid #bfc5c8;
}

.cbc-alliance-faq details {
  border-bottom: 1px solid #bfc5c8;
}

.cbc-alliance-faq summary {
  color: #17242d;
  cursor: pointer;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.55;
  list-style: none;
  min-height: 64px;
  padding: 20px 54px 20px 0;
  position: relative;
}

.cbc-alliance-faq summary::-webkit-details-marker {
  display: none;
}

.cbc-alliance-faq summary::after {
  content: "+";
  font-size: 28px;
  font-weight: 350;
  position: absolute;
  right: 14px;
  top: 15px;
}

.cbc-alliance-faq details[open] summary::after {
  content: "−";
}

.cbc-alliance-faq details p {
  color: #56636b;
  line-height: 1.85;
  margin: 0;
  max-width: 820px;
  padding: 0 54px 24px 0;
}

body.cbc-tccc-smart-match-page .tccc-smart-match[data-catalog-profile="cbc"] {
  --tccc-sm-brand: #533afd;
  --tccc-sm-brand-hover: #4434d4;
  --tccc-sm-ink: var(--cbc-ink);
  --tccc-sm-body: var(--cbc-body);
  --tccc-sm-muted: #697985;
  --tccc-sm-line: var(--cbc-line);
  --tccc-sm-line-active: var(--cbc-gold);
  --tccc-sm-soft: var(--cbc-panel);
  --tccc-sm-surface: #ffffff;
  --tccc-sm-dark: var(--cbc-shell-dark);
  --tccc-sm-shadow: none;
  background: #fbfaf7;
  max-width: 1170px;
  padding: clamp(48px, 5vw, 72px) 15px clamp(80px, 8vw, 120px);
}

body.cbc-tccc-smart-match-page .tccc-smart-match[data-catalog-profile="cbc"]::before {
  display: none;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .tccc-smart-match__head {
  gap: clamp(28px, 4vw, 52px);
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  margin-bottom: clamp(64px, 7vw, 92px);
  max-width: 1140px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .tccc-smart-match__eyebrow {
  color: var(--cbc-shell) !important;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .tccc-smart-match__eyebrow::before {
  background: var(--cbc-gold);
  border-radius: 0;
  height: 2px;
  width: 28px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .tccc-smart-match__head h1,
body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .tccc-smart-match__head h2 {
  color: var(--cbc-ink) !important;
  font-size: clamp(40px, 4.4vw, 58px);
  font-weight: 520 !important;
  letter-spacing: 0;
  line-height: 1.12;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .tccc-smart-match__head p {
  color: var(--cbc-body);
  line-height: 1.75;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-search-panel {
  backdrop-filter: none;
  background: var(--cbc-panel);
  border: 1px solid var(--cbc-line);
  border-radius: 0;
  box-shadow: none;
  margin-top: 32px;
  padding: 20px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-search-panel::before {
  background: var(--cbc-gold);
  border-radius: 0;
  height: 3px;
  inset: -1px -1px auto;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-search-panel__head span {
  color: var(--cbc-shell);
  letter-spacing: 0.06em;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-field {
  background: #ffffff;
  border-color: var(--cbc-line);
  border-radius: 0;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-label {
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  margin-bottom: 4px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-select,
body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-people-trigger,
body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-submit {
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 590 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-submit {
  border-radius: 0;
  min-height: 78px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-result {
  max-width: 1140px;
  scroll-margin-top: 128px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-results-heading {
  border-bottom: 1px solid var(--cbc-line);
  margin-bottom: 28px;
  padding-bottom: 18px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-results-heading > span {
  color: var(--cbc-shell);
  letter-spacing: 0.06em;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-results-heading h2 {
  color: var(--cbc-ink) !important;
  font-size: clamp(30px, 3.2vw, 44px);
  letter-spacing: 0;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-result-grid {
  gap: 48px 30px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-space-summary {
  background: #ffffff;
  border: 0;
  border-bottom: 1px solid var(--cbc-line);
  border-left: 0;
  border-radius: 0;
  min-height: 72px;
  padding: 0 0 18px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-space-summary b {
  color: var(--cbc-shell);
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-summary-rule {
  background: rgba(50, 77, 98, 0.08);
  border-color: rgba(50, 77, 98, 0.12);
  color: var(--cbc-shell);
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-toggle-all {
  border-color: var(--cbc-shell);
  border-radius: 0;
  color: var(--cbc-shell);
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-rec-card,
body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-rec-card.is-top-match {
  background: #ffffff;
  border: 1px solid #d9e0e4;
  border-radius: 0;
  box-shadow: 0 18px 44px -36px rgba(20, 43, 59, 0.55);
  overflow: hidden;
  transition: border-color 180ms ease, box-shadow 180ms ease,
    transform 180ms ease;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-rec-card:hover {
  border-color: #b8c5cd;
  box-shadow: 0 24px 50px -34px rgba(20, 43, 59, 0.5);
  transform: translateY(-2px);
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-rec-img {
  aspect-ratio: 263 / 370;
  background: #e8ecef;
  border-radius: 0;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-rec-img::after {
  background: linear-gradient(to top, rgba(15, 34, 47, 0.42), transparent 34%);
  bottom: 0;
  content: "";
  height: 42%;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 1;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-rec-city,
body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-rec-rank {
  border-radius: 0;
  z-index: 2;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .is-top-match .sm-rec-rank {
  background: var(--cbc-gold);
  color: var(--cbc-ink);
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-gallery-arrow {
  border-radius: 0;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-gallery-dot {
  height: 44px;
  min-height: 44px;
  width: 44px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-gallery-dots {
  bottom: 0;
  max-width: calc(100% - 88px);
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-rec-body {
  gap: 0;
  padding: 20px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-badges {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-brand,
body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-booking-mode {
  border: 1px solid currentColor;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  padding: 7px 10px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-brand--tccc {
  background: #533afd;
  border-color: #533afd;
  color: #ffffff;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-brand--cbc {
  background: var(--cbc-shell);
  border-color: var(--cbc-shell);
  color: #ffffff;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-booking-mode {
  background: #f4f5f5;
  border-color: #d8dfe3;
  color: #465962;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] :is(.sm-alliance-purpose, .sm-alliance-operator) {
  letter-spacing: 0;
  margin: 0;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-purpose {
  color: #3c4f59;
  font-size: 15px;
  line-height: 1.65;
  margin-bottom: 18px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-operator {
  border-top: 1px solid var(--cbc-line);
  color: #596a73;
  font-size: 13px;
  line-height: 1.7;
  margin-top: 16px;
  padding-top: 14px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-rec-name {
  color: var(--cbc-ink) !important;
  font-size: clamp(20px, 1.5vw, 23px);
  font-weight: 650 !important;
  letter-spacing: 0;
  line-height: 1.35;
  margin-bottom: 9px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-layouts {
  border-top: 1px solid var(--cbc-line);
  padding-top: 14px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-layouts__label {
  color: #596a73;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  margin: 0 0 9px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-layout-grid {
  background: var(--cbc-line);
  border: 1px solid var(--cbc-line);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-layout-item {
  background: #f8f8f6;
  display: grid;
  gap: 4px;
  min-height: 62px;
  min-width: 0;
  padding: 10px 11px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-layout-item dt,
body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-layout-item dd {
  letter-spacing: 0;
  margin: 0;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-layout-item dt {
  color: #64737b;
  font-size: 12px;
  line-height: 1.3;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-layout-item dd {
  color: var(--cbc-ink);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1.25;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-layout-item.is-unavailable dd {
  color: #64737b;
  font-size: 13px;
  font-weight: 500;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-space-facts {
  background: var(--cbc-line);
  border: 1px solid var(--cbc-line);
  gap: 1px;
  margin-top: 16px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-space-fact {
  background: #ffffff;
  border: 0;
  border-radius: 0;
  min-height: 62px;
  padding: 10px 11px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-space-fact:only-child {
  grid-column: 1 / -1;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-space-fact span {
  color: #64737b;
  font-size: 12px;
  letter-spacing: 0;
  margin-bottom: 5px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-space-fact b {
  color: var(--cbc-ink);
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.3;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-rec-ctas {
  gap: 10px;
  grid-template-columns: minmax(0, 1fr);
  padding-top: 18px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-primary-action {
  display: grid;
  gap: 8px;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-detail {
  background: transparent;
  border: 1px solid #b9c5cc;
  color: var(--cbc-shell);
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-detail:hover {
  background: #f4f6f7;
  border-color: var(--cbc-shell);
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .btn-alliance--tccc {
  background: #533afd;
  border-color: #533afd;
  color: #ffffff;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .btn-alliance--tccc:hover {
  background: #4434d4;
  border-color: #4434d4;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .btn-alliance--cbc {
  background: var(--cbc-shell);
  border-color: var(--cbc-shell);
  color: #ffffff;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .btn-alliance--cbc:hover {
  background: var(--cbc-shell-dark);
  border-color: var(--cbc-shell-dark);
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .sm-alliance-cta-note {
  color: #64737b;
  display: block;
  font-size: 12px;
  line-height: 1.6;
}

body.cbc-tccc-smart-match-page [data-catalog-profile="cbc"] .btn {
  border-radius: 0;
  font-size: 14px;
  font-weight: 700;
  min-height: 48px;
}
