/* Shared homepage palette */

body[data-home-theme]:has(.review-home-reference) {
  --review-brand: var(--hp-primary);
  --review-ink: var(--hp-ink);
  --review-muted: var(--hp-muted);
  --review-line: var(--hp-line);
  --review-soft: var(--hp-soft);
  --review-surface: #fff;
  --brand: var(--hp-primary);
  --brand-2: var(--hp-ink);
  --ink: var(--hp-ink);
  --muted: var(--hp-muted);
  --line: var(--hp-line);
  --surface: #fff;
  --soft: var(--hp-soft);
  color: var(--hp-ink);
  background-color: #fff;
}

body[data-home-theme]:has(.review-home-reference) .review-home-reference {
  --home-reference-blue: var(--hp-primary);
  --home-reference-orange: var(--hp-primary);
  --home-reference-line: var(--hp-line);
  --home-reference-muted: var(--hp-muted);
  color: var(--hp-ink);
}


body[data-home-theme]:has(.review-home-reference) .site-header .brand-title,
body[data-home-theme]:has(.review-home-reference) .site-header .site-nav-items .site-nav-link,
body[data-home-theme]:has(.review-home-reference) .site-header .site-nav-items .site-nav-trigger,
body[data-home-theme]:has(.review-home-reference) .site-header .site-nav-menu .site-nav-link {
  color: var(--hp-primary);
}
body[data-home-theme]:has(.review-home-reference) .site-header .nav {
  background-color: var(--hp-nav);
}
body[data-home-theme]:has(.review-home-reference) .site-header .home-reference-nav-home {
  background-color: var(--hp-primary);
  color: var(--hp-on-primary, #fff);
}
body[data-home-theme]:has(.review-home-reference) .site-header .home-reference-nav-home:hover {
  background-color: var(--hp-deep);
}
body[data-home-theme]:has(.review-home-reference) .site-header .site-nav-items > .site-nav-group > .site-nav-trigger:hover,
body[data-home-theme]:has(.review-home-reference) .site-header .site-nav-items > .site-nav-group.is-open > .site-nav-trigger,
body[data-home-theme]:has(.review-home-reference) .site-header .site-nav-items > .site-nav-link:hover,
body[data-home-theme]:has(.review-home-reference) .site-header .site-nav-items .active,
body[data-home-theme]:has(.review-home-reference) .site-header .site-nav-menu .site-nav-link:hover,
body[data-home-theme]:has(.review-home-reference) .site-header .site-nav-menu .site-nav-link[aria-current=page] {
  color: var(--hp-deep);
  background-color: var(--hp-hover);
}
body[data-home-theme]:has(.review-home-reference) .site-header .site-nav-menu {
  border-color: var(--hp-line);
  border-top-color: var(--hp-primary);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--hp-primary) 10%, transparent);
}


body[data-home-theme]:has(.review-home-reference) .review-home-reference .trust-strip-title p,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .trust-strip-title strong,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .trust-strip-label,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .trust-strip-number,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .trust-strip-arrow,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .trust-strip-stat:nth-child(2) .trust-strip-arrow {
  color: var(--hp-primary);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .trust-strip-mark,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .trust-strip-stat:nth-child(2) .trust-strip-mark {
  color: var(--hp-primary);
  background-color: var(--hp-soft);
  border-color: var(--hp-line);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .trust-strip-stat:hover {
  background-color: var(--hp-hover);
}


body[data-home-theme]:has(.review-home-reference) .review-home-reference :is(.hs-heading h2, .hs-certificate-group-title h3, .hr-resource-head h2, .hr-more, .hs-link, .hs-title-link, .hs-reg-card-heading strong, .hs-reg-card-footer, .hs-certificate-copy strong, .hs-certificate-group-count, .hr-resource-copy strong, .hr-resource-arrow, .hr-resource-mark, .semantic-icon, .hs-certificate-group-title > .hs-icon, .hs-certificate-batch > .hs-icon),
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hr-editorial-grid .hr-resource-head h2,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hr-editorial-grid .hr-more {
  color: var(--hp-primary);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference :is(.hr-editorial-lead, .hr-editorial-file, .hr-editorial-insight, .hr-editorial-news-item) {
  color: var(--hp-primary);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hr-editorial-grid button:hover strong,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hr-editorial-file:hover {
  color: var(--hp-deep);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hr-editorial-file::before,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hr-resource-head > div::before {
  background-color: var(--hp-primary);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference :is(.trust-strip-caption, .hs-date, .hs-reg-card-meta .hs-date, .hs-certificate-index, .hs-certificate-name, .hs-row-meta, .hr-editorial-lead > span, .hr-editorial-date, .hr-editorial-summary, .hr-resource-meta, .hr-resource-summary, .hr-resource-empty, .hr-service-note) {
  color: var(--hp-muted);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hr-editorial-insight > span {
  color: var(--hp-ink);
}


body[data-home-theme]:has(.review-home-reference) .review-home-reference :is(.hs-section, .hr-resource, .hs-certificate-group, .hs-certificate-batch, .hr-resource-item, .hr-resource-mark, .hr-service-note) {
  border-color: var(--hp-line);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hr-editorial-grid > .hr-resource {
  border-top-color: var(--hp-primary);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference :is(#review-registration,#review-certificates) > .hs-section,
body[data-home-theme]:has(.review-home-reference) .review-home-reference #review-content .hr-resources > .hr-resource {
  border-top-color: var(--hp-primary);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-reg-card {
  color: var(--hp-ink);
  background-color: var(--hp-soft);
  border-color: var(--hp-line);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-reg-cover,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-reg-card-footer {
  border-color: var(--hp-line);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-reg-cover {
  background-color: var(--hp-tint);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-reg-cover-empty {
  background-image: linear-gradient(145deg, var(--hp-tint), var(--hp-soft));
  color: var(--hp-primary);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-reg-card-meta .hs-status,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-status-open {
  color: var(--hp-primary);
  background-color: var(--hp-tint);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-reg-card-arrow {
  color: var(--hp-primary);
  border-color: var(--hp-line);
  background-color: #ffffffdb;
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-reg-card:hover,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-reg-card:focus-visible {
  border-color: var(--hp-primary);
  box-shadow: inset 0 0 0 1px var(--hp-primary), 0 6px 14px color-mix(in srgb, var(--hp-primary) 6%, transparent);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-reg-card:hover .hs-reg-card-arrow,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-reg-card:focus-visible .hs-reg-card-arrow {
  background-color: var(--hp-primary);
  border-color: var(--hp-primary);
  color: var(--hp-on-primary, #fff);
}


body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-certificate-cards .hs-certificate-group-title {
  border-color: var(--hp-line);
  background-image: linear-gradient(105deg, var(--hp-tint), var(--hp-soft));
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-verify-button {
  color: var(--hp-primary);
  border-color: var(--hp-line);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-verify-button:hover {
  color: var(--hp-deep);
  background-color: var(--hp-hover);
  border-color: var(--hp-primary);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-certificate-batch:hover,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-certificate-batch:focus-visible,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hr-resource-item:hover,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hr-resource-item:focus-visible {
  background-color: var(--hp-hover);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-certificate-batches[data-hs-scroll-batches] {
  scrollbar-color: color-mix(in srgb, var(--hp-primary) 48%, #fff) var(--hp-soft);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-certificate-batches[data-hs-scroll-batches]::-webkit-scrollbar-thumb {
  background-color: color-mix(in srgb, var(--hp-primary) 48%, #fff);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-certificate-batches[data-hs-scroll-batches]::-webkit-scrollbar-track {
  background-color: var(--hp-soft);
}


body[data-home-theme]:has(.review-home-reference) .review-home-reference .hc-carousel:not(.hc-single) {
  background-color: var(--hp-soft);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hc-dot span {
  background-color: var(--hp-muted);
}
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hc-dot[aria-current=true] span {
  background-color: var(--hp-primary);
}
body[data-home-theme]:has(.review-home-reference) :is(.site-footer, .footer) {
  background-color: var(--hp-soft);
  border-color: var(--hp-line);
  color: var(--hp-ink);
}
body[data-home-theme]:has(.review-home-reference) :is(.site-footer, .footer) :is(h3, a, button) {
  color: var(--hp-primary);
}
body[data-home-theme]:has(.review-home-reference) :is(.site-footer, .footer) :is(p, div) {
  color: var(--hp-muted);
}
body[data-home-theme]:has(.review-home-reference) :is(.site-footer, .footer) :is(a, button):hover {
  color: var(--hp-deep);
}
body[data-home-theme]:has(.review-home-reference) .footer-bottom {
  border-color: var(--hp-line);
}
body[data-home-theme]:has(.review-home-reference) .floating-tools {
  border-color: var(--hp-line);
}
body[data-home-theme]:has(.review-home-reference) .floating-tools button {
  color: var(--hp-primary);
  border-color: var(--hp-line);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--hp-primary) 7%, transparent);
}
body[data-home-theme]:has(.review-home-reference) .site-header .home-reference-nav-home:focus-visible,
body[data-home-theme]:has(.review-home-reference) .site-header .site-nav-items :is(a, button):focus-visible,
body[data-home-theme]:has(.review-home-reference) .review-home-reference button:focus-visible,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hr-editorial-grid button:focus-visible,
body[data-home-theme]:has(.review-home-reference) .review-home-reference .hs-certificate-batches[data-hs-scroll-batches]:focus-visible {
  outline-color: var(--hp-primary);
}


/* Secondary outlined entrances */

body[data-entry-layout] .review-home-reference #review-whitelist-counts {
  --entry-primary: var(--hp-primary, #164a7b);
  --entry-deep: var(--hp-deep, #103b62);
  --entry-soft: var(--hp-soft, #f2f6fa);
  --entry-hover: var(--hp-hover, #eaf1f8);
  --entry-line: var(--hp-line, #dbe4ed);
  --entry-muted: var(--hp-muted, #65768a);
}
body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-stats {
  align-self: center;
  width: 540px;
  gap: 12px;
  margin-block: 13px;
}
body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-stat {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 62px;
  margin: 0;
  padding: 10px 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: left;
  font-family: "Microsoft YaHei UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease;
}
body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}
body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-label {
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .02em;
  white-space: nowrap;
  color: var(--entry-primary);
}
body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-caption {
  display: flex;
  align-items: baseline;
  gap: 4px;
  color: var(--entry-muted);
  font-size: 12px;
  line-height: 1.4;
  white-space: nowrap;
}
body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-number {
  font-family: Arial, "Microsoft YaHei UI", sans-serif;
  font-size: 17px;
  line-height: 1;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--entry-primary);
}
body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-arrow {
  flex: none;
  margin: 0;
  color: var(--entry-primary);
  font-family: Arial, sans-serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
}
body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-stat:hover {
  background: var(--entry-hover);
}
body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-stat:focus-visible {
  outline: 3px solid var(--entry-primary);
  outline-offset: 3px;
}


body[data-entry-layout="inline"] .review-home-reference #review-whitelist-counts .trust-strip-stat {
  min-height: 58px;
  padding-inline: 10px;
  border-radius: 6px;
}
body[data-entry-layout="inline"] .review-home-reference #review-whitelist-counts .trust-strip-copy {
  display: flex;
  align-items: center;
  gap: 10px;
}
body[data-entry-layout="inline"] .review-home-reference #review-whitelist-counts .trust-strip-caption {
  align-items: center;
  padding: 5px 7px;
  border-radius: 5px;
  background: var(--entry-soft);
  color: var(--entry-primary);
  gap: 3px;
  font-size: 10px;
}
body[data-entry-layout="inline"] .review-home-reference #review-whitelist-counts .trust-strip-prefix { display: none; }
body[data-entry-layout="inline"] .review-home-reference #review-whitelist-counts .trust-strip-number { font-size: 16px; }


body[data-entry-layout="outline"] .review-home-reference #review-whitelist-counts .trust-strip-stat {
  border: 1px solid var(--entry-line);
  border-radius: 8px;
  background: var(--entry-soft);
}
body[data-entry-layout="outline"] .review-home-reference #review-whitelist-counts .trust-strip-stat:hover {
  border-color: var(--entry-primary);
  background: var(--entry-hover);
}
body[data-entry-layout="outline"] .review-home-reference #review-whitelist-counts .trust-strip-arrow {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border: 1px solid var(--entry-line);
  border-radius: 50%;
  background: #fff;
  font-size: 20px;
}


body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-stat {
  padding-inline: 14px;
  border-left: 2px solid var(--entry-line);
}
body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-copy {
  display: grid;
  grid-template-columns: auto max-content;
  grid-template-rows: auto auto;
  column-gap: 13px;
  row-gap: 3px;
  align-items: center;
}
body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-label { grid-area: 1 / 2; }
body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-caption { display: contents; }
body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-number {
  grid-area: 1 / 1 / 3 / 2;
  font-size: 35px;
  font-weight: 500;
  letter-spacing: -.04em;
}
body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-prefix,
body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-unit {
  grid-area: 2 / 2;
  font-size: 11px;
  line-height: 1.4;
  color: var(--entry-muted);
}
body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-prefix { display: none; }
body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-unit { justify-self: start; }
body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-unit::after { content: "已公布"; }


body[data-entry-layout="underline"] .review-home-reference #review-whitelist-counts .trust-strip-stats { gap: 24px; }
body[data-entry-layout="underline"] .review-home-reference #review-whitelist-counts .trust-strip-stat {
  min-height: 65px;
  padding: 6px 1px 9px;
  border-bottom: 2px solid var(--entry-primary);
}
body[data-entry-layout="underline"] .review-home-reference #review-whitelist-counts .trust-strip-copy { gap: 6px; }
body[data-entry-layout="underline"] .review-home-reference #review-whitelist-counts .trust-strip-label { font-size: 17px; }
body[data-entry-layout="underline"] .review-home-reference #review-whitelist-counts .trust-strip-stat:hover { background: var(--entry-soft); }


body[data-entry-layout="solid"] .review-home-reference #review-whitelist-counts .trust-strip-stats {
  gap: 0;
  border-radius: 7px;
}
body[data-entry-layout="solid"] .review-home-reference #review-whitelist-counts .trust-strip-stat {
  min-height: 66px;
  padding: 10px 20px;
  background: var(--entry-primary);
  border-radius: 7px 0 0 7px;
}
body[data-entry-layout="solid"] .review-home-reference #review-whitelist-counts .trust-strip-stat:nth-child(2) {
  border-left: 1px solid #ffffff42;
  border-radius: 0 7px 7px 0;
}
body[data-entry-layout="solid"] .review-home-reference #review-whitelist-counts .trust-strip-label,
body[data-entry-layout="solid"] .review-home-reference #review-whitelist-counts .trust-strip-number,
body[data-entry-layout="solid"] .review-home-reference #review-whitelist-counts .trust-strip-arrow { color: #fff; }
body[data-entry-layout="solid"] .review-home-reference #review-whitelist-counts .trust-strip-caption { color: #e7edf5; }
body[data-entry-layout="solid"] .review-home-reference #review-whitelist-counts .trust-strip-stat:hover { background: var(--entry-deep); }

@media (min-width: 901px) and (max-width: 1000px) {
  body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-stats { width: 480px; }
  body[data-entry-layout="inline"] .review-home-reference #review-whitelist-counts .trust-strip-copy { gap: 7px; }
  body[data-entry-layout="inline"] .review-home-reference #review-whitelist-counts .trust-strip-label { font-size: 15px; }
  body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-copy { column-gap: 9px; }
}
@media (max-width: 760px) {
  body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-stats {
    width: 100%;
    gap: 10px;
    margin-block: 0 13px;
  }
  body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-stat {
    min-height: 64px;
    padding: 9px 10px;
    gap: 6px;
  }
  body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-label {
    font-size: 14px;
    letter-spacing: 0;
  }
  body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-caption { font-size: 10px; gap: 3px; }
  body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-number { font-size: 16px; }
  body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-arrow { font-size: 21px; }
  body[data-entry-layout="inline"] .review-home-reference #review-whitelist-counts .trust-strip-copy {
    display: grid;
    gap: 4px;
    justify-items: start;
  }
  body[data-entry-layout="inline"] .review-home-reference #review-whitelist-counts .trust-strip-caption { padding: 3px 6px; }
  body[data-entry-layout="outline"] .review-home-reference #review-whitelist-counts .trust-strip-arrow {
    width: 22px;
    height: 22px;
    font-size: 17px;
  }
  body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-copy { column-gap: 8px; }
  body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-number { font-size: 27px; }
  body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-label { font-size: 13px; }
  body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-prefix,
  body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-unit { font-size: 9px; }
  body[data-entry-layout="underline"] .review-home-reference #review-whitelist-counts .trust-strip-stats { gap: 20px; }
  body[data-entry-layout="underline"] .review-home-reference #review-whitelist-counts .trust-strip-stat { padding-inline: 1px; }
  body[data-entry-layout="solid"] .review-home-reference #review-whitelist-counts .trust-strip-stats { gap: 0; }
  body[data-entry-layout="solid"] .review-home-reference #review-whitelist-counts .trust-strip-stat { padding-inline: 13px; }
}
@media (max-width: 380px) {
  body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-stats { gap: 8px; }
  body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-stat { padding-inline: 8px; gap: 5px; }
  body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-label { font-size: 13px; }
  body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-arrow { font-size: 18px; }
  body[data-entry-layout="outline"] .review-home-reference #review-whitelist-counts .trust-strip-arrow { width: 19px; height: 19px; font-size: 16px; }
  body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-stat { padding-inline: 5px; gap: 3px; }
  body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-copy { column-gap: 6px; }
  body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-number { font-size: 24px; }
  body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-label { font-size: 12px; }
  body[data-entry-layout="number"] .review-home-reference #review-whitelist-counts .trust-strip-arrow { font-size: 16px; }
  body[data-entry-layout="underline"] .review-home-reference #review-whitelist-counts .trust-strip-stats { gap: 18px; }
  body[data-entry-layout="underline"] .review-home-reference #review-whitelist-counts .trust-strip-stat { padding-inline: 1px; }
  body[data-entry-layout="solid"] .review-home-reference #review-whitelist-counts .trust-strip-stats { gap: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-entry-layout] .review-home-reference #review-whitelist-counts .trust-strip-stat { transition: none; }
}


/* site-public.css */

body[data-site-design]:not([data-review-area="admin"]) {
  --review-brand: var(--sm-primary);
  --review-ink: var(--sm-ink);
  --review-muted: var(--sm-muted);
  --review-line: var(--sm-line);
  --review-soft: var(--sm-soft);
  --review-surface: #fff;
  --brand: var(--sm-primary);
  --brand-2: var(--sm-ink);
  --ink: var(--sm-ink);
  --muted: var(--sm-muted);
  --line: var(--sm-line);
  --soft: var(--sm-soft);
  --soft-2: var(--sm-nav);
  --accent: var(--sm-primary);
  --surface: #fff;
  --design-rule: var(--sm-primary);
  --design-heading: var(--hp-heading, var(--sm-heading));
  background: #fff;
  color: var(--review-ink);
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  line-height: 1.75;
}


body[data-site-design]:not([data-review-area="admin"]) :is(.pp-public-page,.ar-page,.oa-page,.calendar-page,.journey-component) {
  --pp-accent: var(--sm-primary); --pp-ink: var(--sm-ink); --pp-muted: var(--sm-muted); --pp-line: var(--sm-line); --pp-soft: var(--sm-soft);
  --ar-blue: var(--sm-primary); --ar-ink: var(--sm-ink); --ar-muted: var(--sm-muted); --ar-line: var(--sm-line); --ar-soft: var(--sm-soft);
  --oa-brand: var(--sm-primary); --oa-blue: var(--sm-primary); --oa-ink: var(--sm-ink); --oa-text: var(--sm-ink); --oa-muted: var(--sm-muted); --oa-line: var(--sm-line); --oa-soft: var(--sm-soft);
  --journey-brand: var(--sm-primary); --journey-ink: var(--sm-ink); --journey-muted: var(--sm-muted); --journey-line: var(--sm-line); --journey-soft: var(--sm-soft);
}
body[data-site-design]:not([data-review-area="admin"]) :is(.site-main,.pp-public-page,.ar-page,.oa-page,.school-service-page) { background: #fff; }
body[data-site-design]:not([data-review-area="admin"]) .site-main { min-width: 0; }
body[data-site-design]:not([data-review-area="admin"]) :is(button,a,input,textarea,select):focus-visible { outline: 3px solid #8498ab; outline-offset: 3px; }
body[data-site-design]:not([data-review-area="admin"]) :is(input[type="checkbox"],input[type="radio"],progress) { accent-color: var(--sm-primary); }


body[data-site-design]:not([data-review-area="admin"]) .site-header { background: #fff; border: 0; box-shadow: none; backdrop-filter: none; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .nav-inner { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; width: min(1200px,calc(100% - 48px)); max-width: 1200px; min-height: 0; gap: 0; padding: 0; position: relative; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .brand { align-self: flex-start; min-width: 0; max-width: 100%; min-height: 100px; gap: 15px; padding: 18px 0; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .brand-mark { width: 58px; height: 58px; flex: 0 0 58px; border-radius: 0; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .brand-copy { min-width: 0; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .brand-title { display: block; color: var(--sm-primary); font-size: 25px; line-height: 1.45; font-weight: 700; overflow-wrap: anywhere; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .nav { display: flex; align-items: stretch; justify-content: flex-start; flex-wrap: nowrap; width: 100%; min-width: 0; gap: 0; margin: 0; padding: 0; background: var(--sm-nav); overflow: visible; position: relative; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .home-reference-nav-home { display: flex; align-items: center; justify-content: center; flex: 0 0 72px; min-height: 48px; padding: 10px; background: var(--sm-primary); color: #fff; border-radius: 0; text-decoration: none; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .home-reference-nav-home svg { display: block; width: 25px; height: 25px; flex-shrink: 0; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-items { display: flex; flex: 1 1 0; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; min-width: 0; gap: 0; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-items > :is(.site-nav-group,.site-nav-link) { flex: 1 1 120px; min-width: 0; max-width: none; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-items > .site-nav-group { display: flex; align-items: stretch; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-items > .site-nav-group > .site-nav-trigger,
body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-items > .site-nav-link { width: 100%; max-width: none; min-height: 48px; height: auto; padding: 11px 14px; border-radius: 0; color: #445668; background: transparent; font-size: 15px; font-weight: 600; line-height: 1.55; text-align: center; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-items > .site-nav-link > svg { display: none; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-items > .site-nav-group > .site-nav-trigger:hover,
body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-items > .site-nav-group.is-open > .site-nav-trigger,
body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-items > .site-nav-link:is(:hover,.active) { color: var(--sm-ink); background: #dce2e8; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-menu { border: 1px solid var(--sm-line); border-top: 3px solid var(--sm-primary); border-radius: 0; box-shadow: 0 8px 22px #34455716; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-menu .site-nav-link { color: var(--sm-primary); font-size: 14px; border-radius: 2px; text-align: left; }
body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-menu .site-nav-link:is(:hover,[aria-current="page"]) { color: var(--sm-ink); background: var(--sm-nav); }
body[data-site-design]:not([data-review-area="admin"]) .oa-verification-header .nav-inner { flex-direction: row; align-items: center; justify-content: space-between; }


body[data-site-design]:not([data-review-area="admin"]):not(:has(.review-home-reference)) .site-main :is(.page-masthead,.registration-page-head,.certificate-page-head,.topic-page-head,.ar-list-head,.certificate-query-heading,.account-header-v2,.oa-page-head,.calendar-page-head,.course-learning-head) {
  padding: 22px 0 20px; margin: 0 0 24px; min-height: 0; border: 0; border-top: 3px solid var(--design-rule); border-radius: 0; background: transparent; box-shadow: none; color: var(--review-ink);
}
body[data-site-design]:not([data-review-area="admin"]):not(:has(.review-home-reference)) .site-main :is(.page-masthead,.registration-page-head,.certificate-page-head,.topic-page-head,.ar-list-head,.certificate-query-heading,.account-header-v2,.oa-page-head,.calendar-page-head,.course-learning-head) h1 { color: var(--design-heading); font-size: 29px; line-height: 1.5; font-weight: 600; letter-spacing: 0; margin-top: 0; }
body[data-site-design]:not([data-review-area="admin"]) .ar-list-head .page-masthead { border: 0!important; margin: 0!important; padding: 0!important; }
body[data-site-design]:not([data-review-area="admin"]):not(:has(.review-home-reference)) .site-main :is(.section-head h2,.topic-list-head h2,.oa-section-head h2,.course-learning-syllabus-head h2,.contact-details-heading h2,.contact-message-heading h2,.school-content-head h1,.school-content-head h2,.calendar-title,.account-title-v2 h1) { color: var(--design-heading); font-weight: 600; letter-spacing: 0; }
body[data-site-design]:not([data-review-area="admin"]):not(:has(.review-home-reference)) .site-main :is(.page-masthead,.topic-hero)::before,
body[data-site-design]:not([data-review-area="admin"]):not(:has(.review-home-reference)) .site-main :is(.page-masthead,.topic-hero)::after { display: none; }
body[data-site-design]:not([data-review-area="admin"]):not(:has(.review-home-reference)) .site-main :is(.topic-competition-section,.topic-article,.course-a-content-card,.course-learning-content,.contact-details-v2,.contact-message-v2,.account-panel-v2,.account-edit-card-v2,.account-wide-panel-v2,.oa-panel,.school-workspace-content,.compliance-section,.journey-shell) { border: 0; border-top: 3px solid var(--design-rule); border-radius: 0; background: #fff; box-shadow: none; }
body[data-site-design]:not([data-review-area="admin"]) :is(.topic-competition-section,.topic-article,.course-a-content-card,.course-learning-content,.contact-details-v2,.contact-message-v2,.account-panel-v2,.account-edit-card-v2,.account-wide-panel-v2,.oa-panel,.school-workspace-content,.compliance-section,.journey-shell) > :is(h1,h2,h3) { color: var(--design-heading); font-weight: 600; }
body[data-site-design]:not([data-review-area="admin"]) :is(.contact-details-v2,.contact-message-v2,.account-panel-v2,.account-edit-card-v2,.account-wide-panel-v2,.oa-panel) { padding-inline: 0; }


body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.article,.article-page,.ar-reading-panel,.registration-detail-info) { border: 0; border-top: 3px solid var(--sm-primary); border-radius: 0; box-shadow: none; background: #fff; }
body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.ar-detail-heading h1,.registration-detail-info h1,.article>h1) { color: var(--design-heading); font-weight: 600; letter-spacing: 0; }
body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.article-content,.ar-body,.oa-prose) { color: var(--sm-ink); }
body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.article-content,.ar-body,.oa-prose) :is(h2,h3,h4) { color: var(--sm-ink); }
body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.ar-list-page .news-list,.ar-reading-aside .sidebar,.ar-source-panel,.ar-attachment-panel,.topic-competition-row,.card,.form-panel,.certificate-query-card,.pp-query-instructions,.pp-certificate-event,.course-learning-syllabus,.course-a-acquire-panel,.school-course-card,.school-event-card,.school-class-card,.school-stat-card,.oa-institution-card,.oa-certificate-card,.oa-image-dialog,.account-ticket-v2,.account-course-v2) { border-color: var(--sm-line); border-radius: 8px; box-shadow: none; }
body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.ar-list-page .news-row,.ar-list-page .news-list,.ar-reading-aside .sidebar,.ar-source-panel,.ar-attachment-panel) { border-radius: 0; }
body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.ar-list-page .news-list,.ar-source-panel,.ar-attachment-panel) { border-left: 0; border-right: 0; }
body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.ar-row-thumb,.ar-row-document,.ar-lead-media,.registration-application-cover,.registration-cover,.course-a-cover,.oa-certificate-image) { border-color: var(--sm-line); background: var(--sm-soft); }
body[data-site-design]:not([data-review-area="admin"]) .ar-detail-page :is(.ar-material-label,.ar-row-body>.meta span:first-child,.detail-back-link,.ar-source-panel a,.ar-source-panel span,.ar-detail-heading>.meta span:first-child) { color: var(--sm-primary); }
body[data-site-design]:not([data-review-area="admin"]) .ar-detail-page .ar-body blockquote { background: var(--sm-soft); border-color: #95a2ae; color: #617182; }
body[data-site-design]:not([data-review-area="admin"]) .ar-list-page :is(.ar-row-document,.ar-row-thumb) { background: var(--sm-soft); }
body[data-site-design]:not([data-review-area="admin"]) .ar-list-page .ar-document-glyph { border-color: #8494a4; }


body[data-site-design]:not([data-review-area="admin"]) .site-main .btn { border-color: var(--sm-primary); border-radius: 7px; background: var(--sm-primary); color: #fff; box-shadow: none; font-weight: 500; }
body[data-site-design]:not([data-review-area="admin"]) .site-main .btn:not(:disabled):hover { background: var(--sm-deep); border-color: var(--sm-deep); transform: none; box-shadow: none; }
body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.btn.secondary,.btn.light,.text-button,.detail-back-link,.oa-text-button,.account-text-button,.calendar-link,.calendar-back) { color: var(--sm-primary); border-color: var(--sm-line); background: var(--sm-soft); box-shadow: none; }
body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.text-button,.detail-back-link,.oa-text-button,.account-text-button) { background: transparent; }
body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.btn.secondary,.btn.light):not(:disabled):hover { background: var(--sm-nav); color: var(--sm-ink); border-color: #aab7c4; }
body[data-site-design]:not([data-review-area="admin"]) .site-main .btn.danger { background: #fff6f4; border-color: #e8c9c2; color: #a23e32; }
body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.field input:not([type="checkbox"]):not([type="radio"]),.field select,.field textarea,.auth-input input,.auth-row>input,.oa-field input:not([type="checkbox"]):not([type="radio"]),.oa-field select,.oa-field textarea,.content-list-search input,.calendar-filter select) { border-color: var(--sm-line); border-radius: 7px; background: #fff; color: var(--sm-ink); box-shadow: none; }
body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.field input,.field select,.field textarea,.auth-input input,.auth-row>input,.oa-field input,.oa-field select,.oa-field textarea):focus { border-color: #8494a4; box-shadow: 0 0 0 3px #52637512; }
body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.table-wrap,.compact-table-scroll,.oa-table-wrap,.school-roster) { border-color: var(--sm-line); border-radius: 7px; }
body[data-site-design]:not([data-review-area="admin"]) .site-main th { background: var(--sm-soft); color: var(--sm-primary); border-color: var(--sm-line); }
body[data-site-design]:not([data-review-area="admin"]) .site-main td { border-color: #e1e5e9; color: var(--sm-ink); }
body[data-site-design]:not([data-review-area="admin"]) .site-main tbody tr:hover { background: var(--sm-tint); }
body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.tag,.topic-category,.topic-level,.course-a-category,.registration-mode,.pp-batch-context,.pp-certificate-batch-tag,.oa-type-tag,.oa-record-source) { background: var(--sm-soft); color: var(--sm-primary); border-color: var(--sm-line); }


body[data-site-design]:not([data-review-area="admin"]) .pp-public-page :is(.registration-page-stat,.registration-card,.registration-application-event,.registration-consent,.pp-service-note,.pp-query-instructions,.certificate-query-mode,.certificate-center-tabs,.topic-hero,.topic-count-block) { background: var(--sm-soft); border-color: var(--sm-line); color: var(--sm-primary); }
body[data-site-design]:not([data-review-area="admin"]) .pp-public-page .registration-card .thumb::after { background: linear-gradient(90deg,var(--sm-soft) 0%,rgba(244,245,247,.96) 16%,rgba(244,245,247,.78) 44%,rgba(244,245,247,.45) 100%); }
body[data-site-design]:not([data-review-area="admin"]) .pp-public-page .registration-card:hover { border-color: #95a4b4; box-shadow: none; transform: none; }
body[data-site-design]:not([data-review-area="admin"]) .pp-public-page :is(.registration-entry-panel,.certificate-query-card,.registration-application-form) { border: 1px solid var(--sm-line); border-top: 3px solid var(--sm-primary); border-radius: 0; }
body[data-site-design]:not([data-review-area="admin"]) .pp-public-page :is(.registration-entry-panel h3,.registration-application-heading h2,.certificate-query-intro h2) { color: var(--design-heading); font-weight: 600; }
body[data-site-design]:not([data-review-area="admin"]) .pp-public-page .pp-certificate-event-head { background: var(--sm-soft); border-color: var(--sm-line); }
body[data-site-design]:not([data-review-area="admin"]) .pp-public-page .pp-certificate-event-mark { color: var(--sm-primary); border-color: var(--sm-line); }
body[data-site-design]:not([data-review-area="admin"]) .pp-public-page .pp-certificate-event-batches { border-color: #c1cbd5; }
body[data-site-design]:not([data-review-area="admin"]) .pp-public-page .pp-certificate-batch::before { border-color: #98a7b6; }
body[data-site-design]:not([data-review-area="admin"]) .pp-public-page .pp-certificate-total { color: var(--sm-muted); }
body[data-site-design]:not([data-review-area="admin"]) .pp-public-page .pp-certificate-batch:hover { background: var(--sm-tint); }
body[data-site-design]:not([data-review-area="admin"]) .pp-public-page :is(.certificate-center-tabs button.active,.certificate-query-mode button.active) { background: var(--sm-primary); color: #fff; }
body[data-site-design]:not([data-review-area="admin"]) .pp-public-page .certificate-query-heading>.certificate-batch-context { color: var(--sm-primary); }
body[data-site-design]:not([data-review-area="admin"]) .pp-public-page :is(.certificate-live-head,.certificate-verification-shell) { border-color: var(--sm-line); background: #fff; }
body[data-site-design]:not([data-review-area="admin"]) .pp-public-page .certificate-live-head h1 { color: var(--design-heading); font-weight: 600; }


body[data-site-design]:not([data-review-area="admin"]) :is(.course-a-hero,.course-a-acquire-panel,.course-learning-syllabus,.course-learning-syllabus-head,.course-entitlement-note,.course-a-merchant,.course-acquire-security,.course-acquire-dialog,.course-acquire-tabs) { background: var(--sm-soft); border-color: var(--sm-line); }
body[data-site-design]:not([data-review-area="admin"]) .course-a-hero { border: 0; border-top: 3px solid var(--sm-primary); border-radius: 0; padding-inline: 0; background: #fff; }
body[data-site-design]:not([data-review-area="admin"]) .course-a-heading h1 { color: var(--design-heading); font-weight: 600; }
body[data-site-design]:not([data-review-area="admin"]) :is(.course-a-price,.course-purchase-price) { color: var(--sm-primary); }
body[data-site-design]:not([data-review-area="admin"]) :is(.course-tabs button,.course-learning-tabs button) { color: var(--sm-muted); }
body[data-site-design]:not([data-review-area="admin"]) :is(.course-tabs button.active,.course-learning-tabs button.active) { color: var(--sm-primary); border-color: var(--sm-primary); }
body[data-site-design]:not([data-review-area="admin"]) :is(.course-learning-syllabus button.active,.course-acquire-tabs button.active) { background: #e5eaf0; color: var(--sm-ink); }
body[data-site-design]:not([data-review-area="admin"]) .review-lesson { background: linear-gradient(135deg,#3c4c5d,#627488); }
body[data-site-design]:not([data-review-area="admin"]) .review-lesson :is(h2,p,.eyebrow,small) { color: #fff; }
body[data-site-design]:not([data-review-area="admin"]) .review-lesson .btn { background: #fff; color: var(--sm-primary); border-color: #fff; }


body[data-site-design]:not([data-review-area="admin"]) :is(.profile-hero,.account-avatar-v2,.account-count-v2,.account-todo-v2,.account-info-v2,.account-shortcuts-v2,.account-edit-note-v2,.account-empty-v2,.account-draft-notice,.contact-symbol,.contact-location-pin,.contact-message-notice,.oa-status-bar,.oa-notice,.oa-empty,.oa-identity-summary,.oa-bound-identity,.oa-evidence-file,.oa-record-symbol,.oa-card-placeholder,.oa-big-icon) { color: var(--sm-primary); background: var(--sm-soft); border-color: var(--sm-line); }
body[data-site-design]:not([data-review-area="admin"]) .contact-location-v2 { background: var(--sm-soft); border-color: var(--sm-line); border-radius: 8px; color: var(--sm-primary); }
body[data-site-design]:not([data-review-area="admin"]) .contact-location-v2:hover { background: var(--sm-nav); border-color: #95a4b4; transform: none; }
body[data-site-design]:not([data-review-area="admin"]) .account-section-nav :is(a,button) { color: var(--sm-primary); background: var(--sm-soft); border-color: var(--sm-line); }
body[data-site-design]:not([data-review-area="admin"]) :is(.account-progress-v2 span,.account-progress-v2>i) { background: #758698; }
body[data-site-design]:not([data-review-area="admin"]) .oa-archive-summary { background: var(--sm-primary); }
body[data-site-design]:not([data-review-area="admin"]) .oa-archive-summary :is(strong,span,small) { color: #fff; }
body[data-site-design]:not([data-review-area="admin"]) :is(.oa-student-information dd,.oa-identity-summary>strong,.oa-evidence-file strong,.oa-certificate-type-picker span,.oa-detail-grid dd,.oa-school-history h3,.oa-card-body h2,.oa-panel h2,.oa-panel h3) { color: var(--sm-ink); }
body[data-site-design]:not([data-review-area="admin"]) .oa-panel > h2 { color: var(--design-heading); }
body[data-site-design]:not([data-review-area="admin"]) .oa-certificate-type-picker>label { background: var(--sm-tint); border-color: var(--sm-line); }
body[data-site-design]:not([data-review-area="admin"]) .oa-certificate-type-picker>label:has(input:checked) { background: var(--sm-soft); border-color: var(--sm-primary); box-shadow: 0 0 0 1px var(--sm-primary); }
body[data-site-design]:not([data-review-area="admin"]) :is(.oa-side-link,.oa-steps,.oa-upload,.oa-photo,.oa-photo-grid,.oa-filters) { border-color: var(--sm-line); }
body[data-site-design]:not([data-review-area="admin"]) :is(.auth-context,.school-login-visual) { background: var(--sm-soft); color: var(--sm-primary); }
body[data-site-design]:not([data-review-area="admin"]) :is(.auth-context h1,.auth-context p,.school-login-visual h1,.school-login-subtitle) { color: var(--sm-primary); }
body[data-site-design]:not([data-review-area="admin"]) :is(.auth-card,.school-access-card) { border-color: var(--sm-line); border-top: 3px solid var(--sm-primary); border-radius: 0; box-shadow: none; }
body[data-site-design]:not([data-review-area="admin"]) :is(.auth-card h2,.school-access-card h2) { color: var(--design-heading); }
body[data-site-design]:not([data-review-area="admin"]) .auth-context-panel:not(.auth-context-image-only) { background: linear-gradient(180deg,rgba(42,56,70,.55),rgba(42,56,70,.92)),url("/public/school-service-login-illustration.png") center / cover; }
body[data-site-design]:not([data-review-area="admin"]) .auth-row:has(#requiredCurrentPassword) { grid-template-columns: 88px minmax(0,1fr); }
body[data-site-design]:not([data-review-area="admin"]) .auth-row:has(#requiredCurrentPassword) label { white-space: nowrap; }


body[data-site-design][data-review-area="school"] :is(.school-workspace-header,.school-sidebar,.school-identity,.school-placeholder) { background: var(--sm-soft); color: var(--sm-primary); border-color: var(--sm-line); border-radius: 7px; }
body[data-site-design][data-review-area="school"] :is(.school-workspace-brand,.school-workspace-brand strong,.school-identity strong,.school-sidebar button,.school-sidebar p,.school-sidebar strong) { color: var(--sm-primary); }
body[data-site-design][data-review-area="school"] :is(.school-workspace-tabs button.active,.school-sidebar .active) { color: var(--sm-ink); background: var(--sm-line); }
body[data-site-design][data-review-area="school"] .school-stat-card { background: var(--sm-soft); border-color: var(--sm-line); }
body[data-site-design][data-review-area="school"] .school-stat-card strong { color: var(--sm-primary); }
body[data-site-design][data-review-area="school"] .school-content-head { border-bottom: 3px solid var(--sm-primary); }
body[data-site-design][data-review-area="school"] :is(.pp-school-scope,.school-import-note,.school-login-code-note) { background: var(--sm-soft); color: var(--sm-primary); border-color: var(--sm-line); }
body[data-site-design][data-review-area="school"] .school-course-cover { background: var(--sm-soft); color: var(--sm-muted); }
body[data-site-design][data-review-area="school"] .school-workspace-tabs button.active::after { background: var(--sm-primary); }
body[data-site-design]:not([data-review-area="admin"]) .calendar-page :is(.calendar-board,.calendar-sidebar,.calendar-panel,.calendar-month,.calendar-list) { border-color: var(--sm-line); box-shadow: none; }
body[data-site-design]:not([data-review-area="admin"]) .calendar-page :is(.calendar-page-head,.calendar-header) { border-color: var(--sm-primary); }
body[data-site-design]:not([data-review-area="admin"]) .calendar-page :is(.calendar-page-head h1,.calendar-header h1,.calendar-header h2) { color: var(--design-heading); }
body[data-site-design]:not([data-review-area="admin"]) .calendar-page-heading { border-top: 3px solid var(--sm-primary); padding-top: 22px; }
body[data-site-design]:not([data-review-area="admin"]) .calendar-page .calendar-title { color: var(--design-heading); font-weight: 600; }
body[data-site-design]:not([data-review-area="admin"]) .calendar-page :is(.calendar-board,.calendar-agenda) { border-radius: 7px; border-color: var(--sm-line); }


body[data-site-design]:not([data-review-area="admin"]) .footer { background: var(--sm-soft); border-top: 3px solid var(--sm-primary); color: var(--sm-muted); }
body[data-site-design]:not([data-review-area="admin"]) .footer :is(h3,a,button) { color: var(--sm-primary); }
body[data-site-design]:not([data-review-area="admin"]) .footer :is(p,span,small,li,div,.footer-statement) { color: var(--sm-muted); }
body[data-site-design]:not([data-review-area="admin"]):not(:has(.review-home-reference)) .site-main h1 { color: var(--design-heading); font-weight: 600; letter-spacing: 0; }
body[data-site-design]:not([data-review-area="admin"]) .floating-tools button { background: #fff; color: var(--sm-primary); border-color: var(--sm-line); box-shadow: 0 4px 14px #3445570c; }

@media(max-width:1000px) {
  body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-items > :is(.site-nav-group,.site-nav-link) { flex-basis: 100px; }
  body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-items > .site-nav-group > .site-nav-trigger,
  body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-items > .site-nav-link { padding-inline: 9px; font-size: 14px; }
}
@media(max-width:760px) {
  body[data-site-design]:not([data-review-area="admin"]) .site-header .nav-inner { width: calc(100% - 30px); }
  body[data-site-design]:not([data-review-area="admin"]) .site-header .brand { min-height: 79px; padding-block: 14px; gap: 10px; }
  body[data-site-design]:not([data-review-area="admin"]) .site-header .brand-mark { width: 42px; height: 42px; flex-basis: 42px; }
  body[data-site-design]:not([data-review-area="admin"]) .site-header .brand-title { font-size: 17px; line-height: 1.5; }
  body[data-site-design]:not([data-review-area="admin"]) .site-header .home-reference-nav-home { flex-basis: 48px; padding-inline: 9px; }
  body[data-site-design]:not([data-review-area="admin"]) .site-header .home-reference-nav-home svg { width: 23px; height: 23px; }
  body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-items > :is(.site-nav-group,.site-nav-link) { flex: 1 1 33.333%; max-width: none; }
  body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-items > .site-nav-group > .site-nav-trigger,
  body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-items > .site-nav-link { min-height: 43px; padding: 9px 5px; gap: 3px; font-size: 12px; }
  body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-menu { left: 0; right: 0; width: 100%; max-width: none; top: 100%; }
  body[data-site-design]:not([data-review-area="admin"]) .site-header .site-nav-menu .site-nav-link { font-size: 14px; }
  body[data-site-design]:not([data-review-area="admin"]):not(:has(.review-home-reference)) .site-main :is(.page-masthead,.registration-page-head,.certificate-page-head,.topic-page-head,.ar-list-head,.certificate-query-heading,.account-header-v2,.oa-page-head,.calendar-page-head,.course-learning-head) { padding-top: 17px; padding-bottom: 16px; margin-bottom: 20px; }
  body[data-site-design]:not([data-review-area="admin"]):not(:has(.review-home-reference)) .site-main :is(.page-masthead,.registration-page-head,.certificate-page-head,.topic-page-head,.ar-list-head,.certificate-query-heading,.account-header-v2,.oa-page-head,.calendar-page-head,.course-learning-head) h1 { font-size: 24px; }
  body[data-site-design]:not([data-review-area="admin"]) .site-main :is(.article,.article-page,.ar-reading-panel,.registration-detail-info) { padding-inline: 0; }
  body[data-site-design]:not([data-review-area="admin"]) .oa-verification-header .nav-inner { gap: 10px; }
  body[data-site-design]:not([data-review-area="admin"]) .oa-verification-header .brand-title { font-size: 14px; }
  body[data-site-design][data-review-area="school"] .school-workspace-tabs { display: flex; flex-wrap: wrap; overflow: visible; gap: 5px; }
  body[data-site-design][data-review-area="school"] .school-workspace-tabs button { flex: 1 1 95px; white-space: normal; padding-inline: 8px; }
}


/* site-admin.css */

body[data-site-design][data-review-area="admin"] {
  --brand:var(--hp-primary,var(--sm-primary));
  --brand-2:var(--sm-ink);
  --ink:var(--sm-ink);
  --muted:var(--sm-muted);
  --line:var(--sm-line);
  --surface:#fff;
  --bg:var(--sm-soft);
  --review-brand:var(--hp-primary,var(--sm-primary));
  --review-ink:var(--sm-ink);
  --review-muted:var(--sm-muted);
  --review-line:var(--sm-line);
  --review-soft:var(--sm-soft);
  --review-surface:#fff;
  --ac-control-line:var(--sm-line);
  --ac-control-focus:var(--hp-primary,var(--sm-primary));
  --sm-admin-primary:var(--hp-primary,var(--sm-primary));
  --sm-admin-heading:var(--hp-heading,var(--sm-heading));
  --sm-admin-dark:var(--sm-deep);
  --sm-admin-soft:var(--sm-soft);
  --sm-admin-orange-soft:#fff3e8;
  background:var(--bg);
  color:var(--ink);
  font-family:"Microsoft YaHei UI","PingFang SC","Microsoft YaHei",sans-serif;
}


body[data-site-design][data-review-area="admin"] :is(.admin-main,.admin-shell,.admin-content) {background:var(--bg)}
body[data-site-design][data-review-area="admin"] .admin-shell {grid-template-columns:232px minmax(0,1fr)}
body[data-site-design][data-review-area="admin"] .admin-sidebar {
  color:#fff;background:var(--sm-admin-primary);border-right:0;box-shadow:none;
}
body[data-site-design][data-review-area="admin"] .admin-brand {color:#fff;font-weight:600}
body[data-site-design][data-review-area="admin"] .admin-brand .brand-mark {
  color:#fff;background:#ffffff10;border-color:#ffffff40;border-radius:4px;
}
body[data-site-design][data-review-area="admin"] .admin-brand small {color:#e0e5ea}
body[data-site-design][data-review-area="admin"] .admin-menu {border-top:1px solid #ffffff20;scrollbar-color:#a7b1bd transparent}
body[data-site-design][data-review-area="admin"] :is(.review-admin-nav-heading,.review-admin-nav-extra>p) {
  color:#fff;font-size:15px;font-weight:600;
}
body[data-site-design][data-review-area="admin"] .admin-menu button {
  color:#eef1f4;border-radius:4px;font-size:13px;font-weight:400;
}
body[data-site-design][data-review-area="admin"] .admin-menu button:hover {background:#ffffff16;color:#fff}
body[data-site-design][data-review-area="admin"] .admin-menu button.active {
  color:var(--sm-admin-orange-soft);background:var(--sm-admin-dark);border-color:#ffffff18;
  font-weight:600;box-shadow:inset 3px 0 0 #f09a54;
}
body[data-site-design][data-review-area="admin"] .admin-menu button.active::before {background:#f5a86b}
body[data-site-design][data-review-area="admin"] .review-admin-account {border-top-color:#ffffff26}
body[data-site-design][data-review-area="admin"] .review-admin-avatar {background:#ffffff12;border-color:#ffffff35;color:#fff;border-radius:4px}
body[data-site-design][data-review-area="admin"] .review-admin-account strong {color:#fff}
body[data-site-design][data-review-area="admin"] .review-admin-account small {color:var(--sm-line)}
body[data-site-design][data-review-area="admin"] .admin-logout {color:#e7ebf0;border-radius:4px}
body[data-site-design][data-review-area="admin"] .admin-logout:hover {color:#fff;background:#ffffff14}
body[data-site-design][data-review-area="admin"] .review-admin-sidebar-close {color:#fff}
body[data-site-design][data-review-area="admin"] .admin-topbar {border-bottom:3px solid var(--sm-admin-primary);background:var(--bg);backdrop-filter:none}
body[data-site-design][data-review-area="admin"] :is(.review-admin-title h1,.admin-topbar h2) {
  color:var(--sm-admin-heading);font-size:26px;font-weight:500;letter-spacing:0;
}
body[data-site-design][data-review-area="admin"] .review-admin-breadcrumb {color:var(--muted)}
body[data-site-design][data-review-area="admin"] .review-admin-breadcrumb button:hover {color:var(--sm-admin-heading)}
body[data-site-design][data-review-area="admin"] :is(.review-admin-text,.review-admin-menu-toggle) {color:var(--sm-admin-primary)}
body[data-site-design][data-review-area="admin"] .review-admin-menu-toggle {border-color:var(--line);border-radius:4px;background:#fff}
body[data-site-design][data-review-area="admin"] .review-admin-demo-tag {background:#fff;border-color:var(--line);color:var(--muted);border-radius:3px}


body[data-site-design][data-review-area="admin"] :is(.admin-panel,.review-admin-surface) {
  border:0;border-top:3px solid var(--sm-admin-primary);border-radius:0;box-shadow:none;background:#fff;
}
body[data-site-design][data-review-area="admin"] .admin-panel {padding:22px 24px;margin-bottom:24px}
body[data-site-design][data-review-area="admin"] .admin-panel + .admin-panel {margin-top:24px}
body[data-site-design][data-review-area="admin"] :is(.admin-toolbar h3,.admin-panel>h3:first-child,.review-admin-panel-head h2,.review-admin-welcome h2) {
  color:var(--sm-admin-heading);font-weight:500;letter-spacing:0;
}
body[data-site-design][data-review-area="admin"] .admin-panel>h3:first-child {font-size:21px;border-bottom-color:var(--line)}
body[data-site-design][data-review-area="admin"] .admin-toolbar {border-bottom-color:var(--line)}
body[data-site-design][data-review-area="admin"] .admin-form-section+.admin-form-section {padding-top:20px;border-top:1px solid var(--line)}
body[data-site-design][data-review-area="admin"] .admin-section-title h4 {color:var(--ink);font-weight:600}
body[data-site-design][data-review-area="admin"] .review-admin-editor-guide {border-left-color:var(--line)}
body[data-site-design][data-review-area="admin"] .review-admin-editor-guide h2 {color:var(--sm-admin-heading);font-weight:500}
body[data-site-design][data-review-area="admin"] :is(.nm-manager h1,.nm-manager h2,.nm-manager h3,.oa-admin .oa-section-head h1,.oa-admin .oa-section-head h2,.oa-admin .oa-section-head h3,.oa-admin .oa-panel>h1,.oa-admin .oa-panel>h2,.oa-admin .oa-panel>h3) {
  color:var(--sm-admin-heading);font-weight:500;
}
body[data-site-design][data-review-area="admin"] .nm-manager {
  --nm-ink:var(--ink);--nm-blue:var(--sm-admin-primary);--nm-muted:var(--muted);--nm-line:var(--line);color:var(--ink);
}
body[data-site-design][data-review-area="admin"] .oa-admin {
  --oa-ink:var(--ink);--oa-text:var(--ink);--oa-muted:var(--muted);--oa-line:var(--line);--oa-blue:var(--sm-admin-primary);--oa-soft:var(--sm-admin-soft);
}
body[data-site-design][data-review-area="admin"] :is(.nm-panel,.oa-admin>.oa-panel) {
  border:0;border-top:3px solid var(--sm-admin-primary);border-radius:0;box-shadow:none;
}
body[data-site-design][data-review-area="admin"] .nm-tree-row.is-selected {
  border-color:#a9b5c0;background:var(--sm-admin-soft);box-shadow:none;
}
body[data-site-design][data-review-area="admin"] .nm-button {border-radius:5px;font-weight:500}
body[data-site-design][data-review-area="admin"] .admin-form-actions {border-top-color:var(--line)}
body[data-site-design][data-review-area="admin"] :is(.admin-editor-draft-bar,.admin-action-row,.admin-event-affiliation-group,.admin-manager-permission-existing) {
  background:var(--sm-admin-soft);border-color:var(--line);border-radius:5px;
}


body[data-site-design][data-review-area="admin"] :is(.admin-content-tabs,.admin-editor-tabs,.admin-section-tabs) {
  gap:6px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 12px;flex-wrap:wrap;
}
body[data-site-design][data-review-area="admin"] :is(.admin-content-tabs,.admin-editor-tabs,.admin-section-tabs) button {
  color:var(--sm-admin-primary);background:#fff;border:1px solid var(--line);border-radius:5px;font-weight:500;
}
body[data-site-design][data-review-area="admin"] :is(.admin-content-tabs,.admin-editor-tabs,.admin-section-tabs) button.active {
  color:#a54a00;background:var(--sm-admin-orange-soft);border-color:#e9b38a;box-shadow:none;
}
body[data-site-design][data-review-area="admin"] .admin-content :is(.btn,.ja-button,.cee-save) {
  border-radius:5px;box-shadow:none;font-family:inherit;font-weight:500;
}
body[data-site-design][data-review-area="admin"] :is(.btn:not(.secondary):not(.danger):not(.ghost),.ja-primary,.cee-save) {
  color:#fff;background:var(--sm-admin-primary);border-color:var(--sm-admin-primary);background-image:none;
}
body[data-site-design][data-review-area="admin"] :is(.btn:not(.secondary):not(.danger):not(.ghost),.ja-primary,.cee-save):not(:disabled):hover {
  color:#fff;background:var(--sm-admin-dark);border-color:var(--sm-admin-dark);box-shadow:none;transform:none;
}
body[data-site-design][data-review-area="admin"] :is(.btn.secondary,.btn.ghost,.ja-secondary) {
  background:var(--sm-soft);border:1px solid var(--line);color:var(--sm-admin-primary);
}
body[data-site-design][data-review-area="admin"] :is(.btn.secondary,.btn.ghost,.ja-secondary):not(:disabled):hover {
  background:#e9edf0;border-color:#b7c1ca;color:var(--sm-admin-dark);box-shadow:none;transform:none;
}
body[data-site-design][data-review-area="admin"] .btn.danger {background:#a44a4a;border-color:#a44a4a;color:#fff}
body[data-site-design][data-review-area="admin"] :is(.btn,.ja-button,.cee-save):disabled {opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}
body[data-site-design][data-review-area="admin"] :is(button,a,summary):focus-visible {outline:3px solid #edab76;outline-offset:3px}


body[data-site-design][data-review-area="admin"] .admin-content :is(input,select,textarea) {font-family:inherit;accent-color:var(--sm-admin-primary)}
body[data-site-design][data-review-area="admin"] .admin-content :is(input,select,textarea):focus-visible {
  border-color:var(--sm-admin-primary);outline:2px solid #c9d1d9;outline-offset:1px;
}
body[data-site-design][data-review-area="admin"] .admin-content input[type=file]::file-selector-button {
  border-color:#c5ced6;background:var(--sm-admin-soft);color:var(--sm-admin-primary);border-radius:4px;
}
body[data-site-design][data-review-area="admin"] .admin-content .filter-dropdown>summary {border-color:var(--line);color:var(--ink);border-radius:5px}
body[data-site-design][data-review-area="admin"] .admin-content .filter-dropdown[open]>summary {background:var(--sm-admin-soft);border-color:#aab7c3}
body[data-site-design][data-review-area="admin"] .admin-content .filter-dropdown-menu {border-color:var(--line);border-radius:5px;box-shadow:0 8px 22px #34435312}
body[data-site-design][data-review-area="admin"] .admin-content :is(.filter-dropdown-menu label:has(input:checked),.admin-school-course-grid>label:has(input:checked),.admin-manager-permission-options label:has(input:checked)) {
  background:var(--sm-admin-soft);color:var(--ink);border-color:#a9b5c0;
}
body[data-site-design][data-review-area="admin"] .admin-content .admin-school-course-grid>label {border-color:var(--line);background:var(--sm-tint);border-radius:5px}
body[data-site-design][data-review-area="admin"] .admin-content .admin-school-course-grid>label:hover {border-color:#a9b5c0;background:var(--sm-soft)}
body[data-site-design][data-review-area="admin"] :is(.admin-account-filters label,.admin-account-template-name,.admin-event-affiliation-heading>label,.admin-certificate-event-filter label,.admin-account-permission-list,.admin-manager-permission-existing h4,.admin-manager-permission-options legend,.admin-manager-permission-template) {color:var(--ink)}
body[data-site-design][data-review-area="admin"] .admin-account-identity strong {color:var(--ink)}
body[data-site-design][data-review-area="admin"] .admin-account-permission-list>li {border-left-color:#bdc7d0}
body[data-site-design][data-review-area="admin"] .admin-preview-banner {background:var(--sm-nav);border-bottom-color:var(--sm-admin-primary);color:var(--ink)}
body[data-site-design][data-review-area="admin"] .admin-payment-explanation {background:var(--sm-admin-soft);border-left-color:#aab7c3;color:var(--muted)}
body[data-site-design][data-review-area="admin"] .admin-manager-permission-dialog {border-radius:6px;border-top:3px solid var(--sm-admin-primary)}
body[data-site-design][data-review-area="admin"] .admin-manager-permission-dialog h3 {color:var(--sm-admin-heading);font-weight:500}


body[data-site-design][data-review-area="admin"] :is(.table,.review-admin-content-table) {background:#fff}
body[data-site-design][data-review-area="admin"] :is(.table,.review-admin-content-table) th {
  color:#667482;background:var(--sm-soft);border-bottom:1px solid var(--sm-line);font-weight:500;
}
body[data-site-design][data-review-area="admin"] :is(.table,.review-admin-content-table) td {color:var(--ink);border-bottom-color:#e2e6ea}
body[data-site-design][data-review-area="admin"] :is(.table,.review-admin-content-table) tbody tr:hover td {background:var(--sm-tint)}
body[data-site-design][data-review-area="admin"] .table td strong {color:var(--ink)}
body[data-site-design][data-review-area="admin"] :is(.review-admin-table-wrap,.table-scroll) {scrollbar-color:#aebac6 var(--sm-soft)}
body[data-site-design][data-review-area="admin"] .empty {background:#f7f8f9;border-color:var(--line);border-radius:5px;color:var(--muted)}


body[data-site-design][data-review-area="admin"] .review-admin-metrics {border-color:var(--line);border-top:3px solid var(--sm-admin-primary);border-radius:0;box-shadow:none}
body[data-site-design][data-review-area="admin"] .review-admin-metrics>button {border-color:var(--line);background:#fff}
body[data-site-design][data-review-area="admin"] .review-admin-metrics>button:hover {background:#f4f6f8}
body[data-site-design][data-review-area="admin"] .review-admin-metrics strong {color:var(--sm-admin-primary);font-weight:500}
body[data-site-design][data-review-area="admin"] .admin-traffic-metrics article {border-color:var(--line);border-radius:5px;background:#f4f6f8;box-shadow:none}
body[data-site-design][data-review-area="admin"] .admin-traffic-metrics strong {color:var(--sm-admin-primary);font-weight:500}
body[data-site-design][data-review-area="admin"] .review-admin-chart {border-bottom-color:var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 48px,#e7ebef 49px,#e7ebef 50px)}
body[data-site-design][data-review-area="admin"] .review-admin-chart i {background:#8192a3;border-radius:2px 2px 0 0}
body[data-site-design][data-review-area="admin"] .review-admin-filter-tabs button[aria-pressed=true] {color:var(--sm-admin-heading);border-bottom-color:var(--sm-admin-heading)}
body[data-site-design][data-review-area="admin"] .review-admin-quick>button {color:var(--ink);border-bottom-color:var(--line)}
body[data-site-design][data-review-area="admin"] .review-admin-quick>button:hover {background:var(--sm-admin-soft);color:var(--sm-admin-primary)}
body[data-site-design][data-review-area="admin"] .review-admin-quick>button.review-admin-quick-primary {background:var(--sm-admin-primary);color:#fff;border-radius:5px}
body[data-site-design][data-review-area="admin"] .review-admin-quick>button.review-admin-quick-primary:hover {background:var(--sm-admin-dark);color:#fff}
body[data-site-design][data-review-area="admin"] .review-admin-task-count {color:var(--sm-admin-heading)}
body[data-site-design][data-review-area="admin"] .review-admin-tasks>button {border-bottom-color:var(--line)}
body[data-site-design][data-review-area="admin"] .review-admin-module-grid button {border-color:var(--line);background:var(--sm-soft);border-radius:5px}
body[data-site-design][data-review-area="admin"] .review-admin-module-grid button:hover {background:var(--sm-nav);border-color:#aab7c3}
body[data-site-design][data-review-area="admin"] .review-admin-module-grid strong {color:var(--sm-admin-primary)}


body[data-site-design][data-review-area="admin"] .journey-admin {
  --ja-blue:var(--sm-admin-primary);--ja-ink:var(--ink);--ja-muted:var(--muted);--ja-line:var(--line);--ja-soft:var(--sm-admin-soft);
}
body[data-site-design][data-review-area="admin"] .journey-admin :is(h2,h3) {color:var(--sm-admin-heading);font-weight:500}
body[data-site-design][data-review-area="admin"] .journey-admin :is(.ja-selector,.ja-extra) {border:0;border-top:3px solid var(--sm-admin-primary);border-radius:0}
body[data-site-design][data-review-area="admin"] .journey-admin .ja-step {border-radius:5px}
body[data-site-design][data-review-area="admin"] .journey-admin .ja-step[open]>summary {background:var(--sm-admin-soft)}
body[data-site-design][data-review-area="admin"] .journey-admin :is(.ja-step-number,.ja-chevron,.ja-kicker) {color:var(--sm-admin-primary)}
body[data-site-design][data-review-area="admin"] .ja-publish-toggle {background:var(--sm-admin-soft);border-color:var(--line);border-radius:5px}
body[data-site-design][data-review-area="admin"] .ja-publish-toggle strong {color:var(--ink)}
body[data-site-design][data-review-area="admin"] .journey-admin .ja-save-bar {border-color:var(--line);border-radius:5px;box-shadow:0 -5px 14px #34435308}
body[data-site-design][data-review-area="admin"] .cee-editor {background:var(--sm-admin-soft);border-color:var(--line);border-radius:5px;color:var(--ink)}
body[data-site-design][data-review-area="admin"] .cee-description h4 {color:var(--ink);font-weight:500}
body[data-site-design][data-review-area="admin"] .cee-field label {color:var(--ink)}
body[data-site-design][data-review-area="admin"] .cee-field select {color:var(--ink);border-color:var(--line)}
body[data-site-design][data-review-area="admin"] .admin-certificate-event-filter {background:var(--sm-admin-soft);border-color:var(--line)}
body[data-site-design][data-review-area="admin"] :is(.certificate-longterm-editor,.certificate-editor-actions) {border-color:var(--line)}


body[data-site-design][data-review-area="admin"] .course-image-manager {position:relative;min-width:0}
body[data-site-design][data-review-area="admin"] .admin-content .field input.course-image-input {
  width:1px;min-width:0;height:1px;min-height:0;padding:0;border:0;
}
body[data-site-design][data-review-area="admin"] .course-image-actions {min-width:0}
body[data-site-design][data-review-area="admin"] .admin-content .rich-editor-toolbar select {
  width:auto;max-width:100%;min-width:108px;
}


body[data-site-design] :is(.competition-portals-admin-embed,.portal-admin-workspace) {border-color:var(--sm-line);border-radius:0;background:var(--sm-soft)}
body[data-site-design] .portal-shared-editor-main {color:var(--sm-ink);background:var(--sm-soft)}
body[data-site-design] .portal-shared-editor-main .admin-panel {border:0;border-top:3px solid var(--hp-primary,var(--sm-primary));border-radius:0;background:#fff;box-shadow:none}
body[data-site-design] .portal-shared-editor-main :is(.admin-toolbar h3,.admin-panel>h3:first-child) {color:var(--hp-heading,var(--sm-heading));font-weight:500}


body[data-site-design][data-review-area="admin"] .admin-auth-section {background:var(--bg)}
body[data-site-design][data-review-area="admin"] .admin-auth-context h1 {color:var(--sm-admin-primary);font-weight:500}
body[data-site-design][data-review-area="admin"] .admin-auth-context b {color:var(--sm-admin-primary);background:var(--sm-nav);border-color:var(--line)}
body[data-site-design][data-review-area="admin"] .admin-login-card {border:0;border-top:3px solid var(--sm-admin-primary);border-radius:0;box-shadow:none}
body[data-site-design][data-review-area="admin"] .admin-login-card h3 {color:var(--sm-admin-heading);font-weight:500}

@media(max-width:900px) {
  body[data-site-design][data-review-area="admin"] .admin-shell {display:block}
  body[data-site-design][data-review-area="admin"] .admin-sidebar {box-shadow:9px 0 40px #34435320}
}
@media(max-width:600px) {
  body[data-site-design][data-review-area="admin"] .course-image-manager {grid-template-columns:minmax(0,1fr)}
  body[data-site-design][data-review-area="admin"] :is(.review-admin-title h1,.admin-topbar h2) {font-size:22px}
  body[data-site-design][data-review-area="admin"] .admin-panel {padding:17px 15px;border-radius:0;margin-bottom:20px}
  body[data-site-design][data-review-area="admin"] .admin-toolbar h3 {font-size:19px}
  body[data-site-design][data-review-area="admin"] .admin-content :is(.admin-content-tabs,.admin-editor-tabs,.admin-section-tabs) button {min-height:44px}
}


/* site-portal.css */

body[data-site-design][data-design-portal] {
  --navy:var(--sm-primary);--teal:var(--sm-primary);--ink:var(--sm-ink);--muted:#6a7885;--line:var(--sm-line);
  --sm-portal-primary:var(--sm-primary);--sm-portal-heading:var(--sm-heading);--sm-portal-soft:#f3f5f6;
  background:var(--sm-soft);color:var(--ink);font-family:"Microsoft YaHei UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
}
body[data-site-design][data-design-portal] :is(button,input,select,textarea) {font-family:inherit;accent-color:var(--sm-primary)}
body[data-site-design][data-design-portal] :is(button,a,summary):focus-visible {outline:3px solid #e6a472;outline-offset:3px}
body[data-site-design][data-design-portal] :is(input,select,textarea):focus-visible {outline:2px solid #bbc7d1;outline-offset:1px;border-color:var(--sm-primary)}


body[data-site-design][data-design-portal] .workspace .sidebar {background:var(--sm-primary);color:#f0f3f6;border-right:0}
body[data-site-design][data-design-portal] .workspace .side-brand {color:#fff;font-weight:500}
body[data-site-design][data-design-portal] .workspace .side-brand small {color:#e2e8ed}
body[data-site-design][data-design-portal] .workspace .side-brand img {background:#fff;border-color:#ffffff55;border-radius:4px}
body[data-site-design][data-design-portal] .workspace .side-heading {color:#eef1f4;letter-spacing:0;font-size:12px;line-height:1.8}
body[data-site-design][data-design-portal] .workspace .side-nav button {color:#f0f3f6;border-radius:4px;border-color:transparent;font-weight:400}
body[data-site-design][data-design-portal] .workspace .side-nav button :is(.nav-icon,.nav-label) {color:inherit;opacity:1}
body[data-site-design][data-design-portal] .workspace .side-nav button:hover {background:#ffffff16;color:#fff}
body[data-site-design][data-design-portal] .workspace .side-nav button.active {background:#3e4f60;border-color:#ffffff15;color:#ffe6d1;box-shadow:inset 3px 0 0 #ed9a59;font-weight:500}
body[data-site-design][data-design-portal] .workspace .side-foot {border-top-color:#ffffff30;color:#dce3e9}
body[data-site-design][data-design-portal] .workspace .side-foot b {color:#fff}
body[data-site-design][data-design-portal] .workspace .workarea {background:var(--sm-soft);min-width:0}
body[data-site-design][data-design-portal] .workspace .topbar {background:#fff;border-bottom:1px solid var(--sm-line)}
body[data-site-design][data-design-portal] .workspace .portal-admin-identity strong {color:var(--sm-primary);font-weight:600}
body[data-site-design][data-design-portal] .workspace .portal-admin-identity a {color:#65778a}
body[data-site-design][data-design-portal] .workspace .pagehead h1 {color:var(--sm-heading);font-weight:500;letter-spacing:0;font-size:26px}
body[data-site-design][data-design-portal] .workspace .eyebrow {color:#71808d;letter-spacing:1px;font-weight:500}
body[data-site-design][data-design-portal] .workspace :is(.pagehead p,.save-status,.metadata,.field small) {color:#6e7c89}


body[data-site-design][data-design-portal] .workspace :is(.panel,.portal-card) {background:#fff;border:0;border-top:3px solid var(--sm-primary);border-radius:0;box-shadow:none}
body[data-site-design][data-design-portal] .workspace .panel-title {color:var(--sm-heading);font-weight:500;font-size:18px}
body[data-site-design][data-design-portal] .workspace .stats {gap:1px;border:1px solid var(--sm-line);border-top:3px solid var(--sm-primary);background:var(--sm-line)}
body[data-site-design][data-design-portal] .workspace .stat {border:0;border-radius:0;background:#fff}
body[data-site-design][data-design-portal] .workspace .stat strong {color:var(--sm-primary);font-weight:500}
body[data-site-design][data-design-portal] .workspace .portal-card-cover {background:#eef1f4}
body[data-site-design][data-design-portal] .workspace .portal-card-cover:after {border-color:#d9e0e6}
body[data-site-design][data-design-portal] .workspace .portal-card-cover h3 {color:var(--sm-primary);font-weight:500}
body[data-site-design][data-design-portal] .workspace .tabs button.active {color:#b85708;border-bottom-color:var(--sm-heading);font-weight:500}
body[data-site-design][data-design-portal] .workspace :is(.notice,.item-editor,.slug-url-preview,.ownership-notice) {background:var(--sm-soft);border-color:var(--sm-line);color:#647485;border-radius:5px}
body[data-site-design][data-design-portal] .workspace .notice.amber {background:#fff5e9;border-color:#ebd1b5;color:#8c632e}
body[data-site-design][data-design-portal] .workspace :is(.btn,.textbtn,.properties-back) {color:var(--sm-primary);font-weight:500}
body[data-site-design][data-design-portal] .workspace .btn {border-color:#cfd7df;border-radius:5px;background:#f6f7f8;box-shadow:none}
body[data-site-design][data-design-portal] .workspace :is(.btn.primary,.btn.accent) {background:var(--sm-primary);border-color:var(--sm-primary);color:#fff}
body[data-site-design][data-design-portal] .workspace :is(.btn.primary,.btn.accent):not(:disabled):hover {background:var(--sm-deep);border-color:var(--sm-deep);color:#fff}
body[data-site-design][data-design-portal] .workspace :is(.btn.danger,.textbtn.danger) {color:#a94336;background:#fff;border-color:#e7c0b9}
body[data-site-design][data-design-portal] .workspace :is(input,select,textarea) {border-color:#cfd7df;color:var(--sm-ink)}
body[data-site-design][data-design-portal] .workspace :is(.field>span,.ownership-fieldset>legend,.portal-permission-group legend) {color:var(--sm-primary)}
body[data-site-design][data-design-portal] .workspace th {background:#eef1f4;color:#657484;font-weight:500;border-bottom:1px solid #cdd5dd}
body[data-site-design][data-design-portal] .workspace td {color:#415365;border-bottom-color:#e2e7eb}
body[data-site-design][data-design-portal] .workspace td.title-cell b {color:var(--sm-ink);font-weight:500}
body[data-site-design][data-design-portal] .workspace tbody tr:hover td {background:#f9fafb}
body[data-site-design][data-design-portal] .workspace .table-wrap {scrollbar-color:#acb8c5 var(--sm-soft)}
body[data-site-design][data-design-portal] .workspace .empty {border-color:var(--sm-line);background:#fff;border-radius:5px;color:#6b7986}
body[data-site-design][data-design-portal] .workspace :is(.track-category,.pill:not(.green):not(.amber)) {color:#607286;background:var(--sm-soft)}


body[data-site-design][data-design-portal] .workspace .builder {border-color:var(--sm-line);border-top:3px solid var(--sm-primary);border-radius:0;box-shadow:none}
body[data-site-design][data-design-portal] .workspace .library {border-right-color:var(--sm-line)}
body[data-site-design][data-design-portal] .workspace .library-head h2 {color:var(--sm-heading);font-weight:500}
body[data-site-design][data-design-portal] .workspace .library-pills button {background:var(--sm-soft);color:var(--sm-primary);border-radius:4px}
body[data-site-design][data-design-portal] .workspace .library-pills button.active {background:#fff2e6;border-color:#e7b28a;color:#a84e07}
body[data-site-design][data-design-portal] .workspace .variant-card {border-color:var(--sm-line);border-radius:4px;box-shadow:none}
body[data-site-design][data-design-portal] .workspace .variant-card:hover {border-color:#8f9fac;box-shadow:none}
body[data-site-design][data-design-portal] .workspace .variant-card .add {color:var(--sm-primary);border-color:#ccd6df;background:#f7f8f9}
body[data-site-design][data-design-portal] .workspace .mini-layout {background:#f0f3f5}
body[data-site-design][data-design-portal] .workspace .mini-layout span {background:#b9c6d1}
body[data-site-design][data-design-portal] .workspace .mini-layout i {background:#dce3e9}
body[data-site-design][data-design-portal] .workspace .mini-layout.hero.v1:before {border-color:#c3cfd8}
body[data-site-design][data-design-portal] .workspace .mini-layout.hero.v2 span:first-child {background:var(--sm-primary)}
body[data-site-design][data-design-portal] .workspace .mini-layout.hero.v3 {background:var(--sm-primary)}
body[data-site-design][data-design-portal] .workspace .mini-layout.hero.v3 span {background:#e6ebf0}
body[data-site-design][data-design-portal] .workspace .canvas-area {background:var(--sm-nav)}
body[data-site-design][data-design-portal] .workspace .canvas {border-color:var(--sm-line);box-shadow:none}
body[data-site-design][data-design-portal] .workspace .view-toggle button.active {color:#a95310;background:#fff0e4}
body[data-site-design][data-design-portal] .workspace .drop-zone {border-color:#aebbc7;background:#f6f8f9;color:#6a7d8e}
body[data-site-design][data-design-portal] .workspace .nav-entry {border-color:var(--sm-line);background:#f5f7f8}
body[data-site-design][data-design-portal] .workspace .settings h3 {color:var(--sm-primary);font-weight:500}


body[data-site-design][data-design-portal] .cp-portal {
  --cp-ink:var(--sm-ink);--cp-accent:var(--sm-primary);--cp-muted:#6b7b89;--cp-line:var(--sm-line);--cp-paper:#fff;--cp-soft:var(--sm-soft);
  color:var(--sm-ink);background:#fff;font-family:"Microsoft YaHei UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
}
body[data-site-design][data-design-portal] .cp-portal .cp-platform-bar {background:var(--sm-soft);color:#6a7988;border-bottom-color:var(--sm-line)}
body[data-site-design][data-design-portal] .cp-portal .cp-portal-brand strong {color:var(--sm-primary);font-weight:600;letter-spacing:0}
body[data-site-design][data-design-portal] .cp-portal .cp-brand-symbol:before {background:var(--sm-primary)}
body[data-site-design][data-design-portal] .cp-portal .cp-brand-symbol i {background:#8998a7}
body[data-site-design][data-design-portal] .cp-portal .cp-brand-symbol b {background:#bcc7d0}
body[data-site-design][data-design-portal] .cp-portal .cp-portal-nav a {color:var(--sm-primary)}
body[data-site-design][data-design-portal] .cp-portal .cp-portal-nav a:hover {color:#b85708}
body[data-site-design][data-design-portal] .cp-portal .cp-navigation-edit {color:var(--sm-primary);background:var(--sm-soft);border-color:#cbd4dd}
body[data-site-design][data-design-portal] .cp-portal .cp-content-section {padding-top:25px;margin-top:25px;border-top:3px solid var(--sm-primary);box-shadow:none;background:#fff;border-radius:0}
body[data-site-design][data-design-portal] .cp-portal .cp-section-head h2 {color:var(--sm-heading);font-weight:500;letter-spacing:0}
body[data-site-design][data-design-portal] .cp-portal .cp-section-head .cp-eyebrow {display:none}
body[data-site-design][data-design-portal] .cp-portal .cp-eyebrow {color:#748596;letter-spacing:1px;font-weight:500}
body[data-site-design][data-design-portal] .cp-portal :is(.cp-file-copy h3,.cp-insight h3,.cp-news-copy h3,.cp-video-copy h3,.cp-track h3,.cp-track-copy h4,.cp-faq-item summary,.cp-faq-card h3,.cp-contact h3) {color:var(--sm-ink);font-weight:500;letter-spacing:0}
body[data-site-design][data-design-portal] .cp-portal .cp-button {color:#fff!important;background:var(--sm-primary);border-color:var(--sm-primary);font-weight:500;border-radius:5px}
body[data-site-design][data-design-portal] .cp-portal .cp-button-outline {color:var(--sm-primary)!important;background:var(--sm-soft);border-color:#cdd5de}
body[data-site-design][data-design-portal] .cp-portal .cp-button-disabled {color:#8a959f!important;background:var(--sm-soft);border-color:#dfe4e9}
body[data-site-design][data-design-portal] .cp-portal .cp-text-link {color:var(--sm-primary)!important}
body[data-site-design][data-design-portal] .cp-portal :is(.cp-file,.cp-insight,.cp-track,.cp-faq-card,.cp-contact) {border-color:var(--sm-line);border-radius:5px;box-shadow:none}
body[data-site-design][data-design-portal] .cp-portal :is(.cp-file-icon,.cp-insight-cover-plain,.cp-faq-number,.cp-timeline-node,.cp-contact-mark) {color:var(--sm-primary);background:var(--sm-soft);border-color:var(--sm-line)}
body[data-site-design][data-design-portal] .cp-portal :is(.cp-insight-cover,.cp-news-image,.cp-banner,.cp-contact-v2) {background:var(--sm-soft)}
body[data-site-design][data-design-portal] .cp-portal :is(.cp-insight-number,.cp-track-number,.cp-news-abstract,.cp-timeline-copy h3) {color:var(--sm-primary)}
body[data-site-design][data-design-portal] .cp-portal .cp-hero {border-radius:0;background:#edf1f4}
body[data-site-design][data-design-portal] .cp-portal .cp-hero-copy {background:linear-gradient(90deg,#edf1f4f7,#edf1f4df,transparent)}
body[data-site-design][data-design-portal] .cp-portal .cp-hero h1 {color:var(--sm-primary);font-weight:500;letter-spacing:0}
body[data-site-design][data-design-portal] .cp-portal .cp-hero-copy>p {color:#65788a}
body[data-site-design][data-design-portal] .cp-portal .cp-track-group-title {color:var(--sm-primary)}
body[data-site-design][data-design-portal] .cp-portal .cp-portal-section {--cp-board-color:var(--sm-primary);--cp-board-soft:var(--sm-soft);--cp-board-line:var(--sm-line);--cp-board-glow:#e8edf1;border-radius:5px}
body[data-site-design][data-design-portal] .cp-portal .cp-portal-section-heading h3 {color:var(--sm-heading);font-weight:500}
body[data-site-design][data-design-portal] .cp-portal .cp-portal-section-heading {background:var(--sm-soft)}
body[data-site-design][data-design-portal] .cp-portal .cp-module-tools {background:var(--sm-soft);border-color:var(--sm-line);color:var(--sm-primary)}
body[data-site-design][data-design-portal] .cp-portal .cp-module-selected {outline-color:#8394a5}
body[data-site-design][data-design-portal] .cp-portal .cp-module.drop-before {box-shadow:inset 0 4px var(--sm-heading)}
body[data-site-design][data-design-portal] .cp-portal .cp-module-editable:hover {outline-color:#a7b4c1}
body[data-site-design][data-design-portal] .cp-portal .cp-empty {background:var(--sm-tint);border-color:var(--sm-line);color:#6d7d8a}


body[data-site-design][data-design-portal] .portal-article header {border-top:3px solid var(--sm-primary);padding-top:22px;border-bottom-color:var(--sm-line)}
body[data-site-design][data-design-portal] :is(.portal-article h1,.portal-registration-page h1) {color:var(--sm-heading);font-weight:500;letter-spacing:0}
body[data-site-design][data-design-portal] .portal-rich-body {color:#415365}
body[data-site-design][data-design-portal] .portal-rich-body :is(h2,h3) {color:var(--sm-primary);font-weight:500}
body[data-site-design][data-design-portal] .portal-article-footer {border-top-color:var(--sm-line)}
body[data-site-design][data-design-portal] :is(.portal-breadcrumb a,.portal-rich-body a,.portal-article a) {color:var(--sm-primary)}
body[data-site-design][data-design-portal] dialog {border-color:var(--sm-line);border-top:3px solid var(--sm-primary);border-radius:5px;color:var(--sm-ink)}
body[data-site-design][data-design-portal] .modal-head h2 {color:var(--sm-heading);font-weight:500}
body[data-site-design][data-design-portal] .modal-body .btn {background:var(--sm-soft);color:var(--sm-primary);border-color:#cdd5de}
body[data-site-design][data-design-portal] .modal-body .btn.primary {background:var(--sm-primary);color:#fff;border-color:var(--sm-primary)}
body[data-site-design][data-design-portal] .cp-site-footer {background:var(--sm-deep);border-top-color:var(--sm-primary)}
body[data-site-design][data-design-portal] .cp-site-footer h3 {color:#fff;font-weight:500}
body[data-site-design][data-design-portal] .cp-site-footer :is(p,a) {color:#e0e6ec}

@media(max-width:640px) {
  body[data-site-design][data-design-portal] .workspace .pagehead h1 {font-size:23px}
  body[data-site-design][data-design-portal] .workspace .side-nav button {min-height:53px;padding:8px 10px}
  body[data-site-design][data-design-portal] .workspace .side-nav .nav-label {color:inherit;font-size:11px}
  body[data-site-design][data-design-portal] .workspace .side-nav {justify-content:flex-start;gap:4px;scrollbar-width:thin;scrollbar-color:#abb7c4 transparent}
  body[data-site-design][data-design-portal] .cp-portal .cp-content-section {margin-top:20px;padding-top:20px}
  body[data-site-design][data-design-portal] .cp-portal .cp-section-head h2 {font-size:23px}
}


@media(max-width:640px) {
  body[data-site-design][data-design-portal] .workspace .side-nav button {flex:0 0 auto;min-width:76px;width:auto}
  body[data-site-design][data-design-portal] .workspace .side-nav .nav-label {white-space:nowrap}
}


/* Approved fixed sky-blue and orange tokens */
:root{--sm-primary:#176faa;--sm-heading:#d96a0b;--sm-ink:#173246;--sm-muted:#557388;--sm-soft:#f3f8fb;--sm-tint:#fafcfd;--sm-line:#ccdfec;--sm-nav:#e8f1f7;--sm-hover:#eaf2f7;--sm-deep:#16537d}
body[data-site-design]{--hp-primary:var(--sm-primary);--hp-heading:var(--sm-heading);--hp-ink:var(--sm-ink);--hp-muted:var(--sm-muted);--hp-soft:var(--sm-soft);--hp-tint:var(--sm-tint);--hp-line:var(--sm-line);--hp-nav:var(--sm-nav);--hp-hover:var(--sm-hover);--hp-deep:var(--sm-deep);--brand:var(--sm-primary);--brand-2:var(--sm-deep);--ink:var(--sm-ink);--muted:var(--sm-muted);--line:var(--sm-line);--soft:var(--sm-soft);--review-brand:var(--sm-primary);--review-ink:var(--sm-ink);--review-line:var(--sm-line);--review-soft:var(--sm-soft);--sm-admin-primary:var(--sm-primary);--sm-admin-heading:var(--sm-heading);--sm-admin-dark:var(--sm-deep);--sm-admin-soft:var(--sm-soft)}

/* Homepage section emphasis */
body[data-site-design] .review-home-reference :is(#review-registration,#review-certificates) .hs-heading h2,
body[data-site-design] .review-home-reference #review-content .hr-resource-head h2{color:var(--hp-heading)}
body[data-site-design] .review-home-reference :is(.hr-resource-courses,.hr-resource-equipment) .hr-resource-head>div{padding-left:0}
body[data-site-design] .review-home-reference :is(.hr-resource-courses,.hr-resource-equipment) .hr-resource-head>div:before{display:none}
body[data-site-design]{--hp-on-primary:#fff;--review-toolbar-offset:0px}
body[data-site-design] .site-header{top:0}
body[data-site-design] .admin-sidebar{top:12px;max-height:calc(100dvh - 24px)}

/* Navigation, certificate links and admin hierarchy */

body[data-site-design] .sm-personal-nav .site-nav-menu {min-width:190px}
body[data-site-design] .sm-personal-nav .site-nav-menu a {color:var(--sm-ink,#243b53)}
body[data-site-design] .sm-personal-nav .site-nav-menu a:is(:hover,.active) {color:var(--sm-primary,#526375);background:var(--sm-soft,#f2f5f8)}
body[data-site-design] .sm-personal-nav .site-nav-trigger:focus-visible {outline:2px solid var(--sm-primary,#526375);outline-offset:3px}
body[data-site-design] #review-certificates .hs-heading {gap:16px;align-items:center}
body[data-site-design] .sm-certificate-actions {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}
body[data-site-design] .sm-more-certificates {display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:7px 0;color:var(--sm-primary,#526375);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
body[data-site-design] .sm-more-certificates span {font-size:19px;font-weight:400}
body[data-site-design] .sm-more-certificates:hover {text-decoration:underline;text-underline-offset:4px}
body[data-site-design] .sm-more-certificates:focus-visible {outline:2px solid var(--sm-primary,#526375);outline-offset:4px}
body[data-site-design] .sm-certificate-actions .hs-verify-button {min-height:38px;font-size:13px;color:var(--sm-primary,#526375)}
body[data-site-design] .admin-content[data-sm-hierarchy="refined"] > .admin-topbar {border-bottom:3px solid var(--sm-primary,#526375)}
body[data-site-design] .admin-content [data-sm-duplicate-heading="true"],
body[data-site-design] .admin-content [data-sm-empty-heading="true"] {display:none!important}
body[data-site-design] .admin-content [data-sm-first-panel="true"] {border-top-width:0!important}
body[data-site-design] .admin-content [data-sm-first-panel="true"] > .admin-toolbar:has([data-sm-duplicate-heading="true"]) {padding-top:0}
body[data-site-design] .admin-content [data-sm-first-panel="true"] > .admin-toolbar:has([data-sm-duplicate-heading="true"]) .summary {margin-top:0;color:var(--sm-ink,#243b53)}
@media(max-width:760px){
  body[data-site-design] .sm-personal-nav .site-nav-menu {min-width:0}
  body[data-site-design] #review-certificates .hs-heading {align-items:flex-start;gap:8px}
  body[data-site-design] .sm-certificate-actions {gap:7px}
  body[data-site-design] .sm-more-certificates {min-height:38px;font-size:13px}
  body[data-site-design] .sm-certificate-actions .hs-verify-button {min-height:38px;padding:7px 9px}
}


/* Contact page readable insets */

body[data-site-design][data-selected-design] .contact-page-v2 :is(.contact-details-v2,.contact-location-v2,.contact-message-v2) {
  box-sizing: border-box;
  min-width: 0;
  padding: 28px 32px;
}
body[data-site-design][data-selected-design] .contact-page-v2 .contact-layout-v2 {
  gap: 24px;
  margin-bottom: 28px;
}
body[data-site-design][data-selected-design] .contact-page-v2 .contact-message-heading {
  margin-bottom: 24px;
}
body[data-site-design][data-selected-design] .contact-page-v2 .contact-message-heading .actions {
  flex-wrap: wrap;
}
body[data-site-design][data-selected-design] .contact-page-v2 .contact-message-footer {
  margin-top: 24px;
  padding-top: 22px;
  flex-wrap: wrap;
}
body[data-site-design][data-selected-design] .contact-page-v2 .contact-message-footer > span {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  body[data-site-design][data-selected-design] .contact-page-v2 :is(.contact-details-v2,.contact-location-v2,.contact-message-v2) {
    padding: 22px 20px;
  }
  body[data-site-design][data-selected-design] .contact-page-v2 .contact-layout-v2 {
    gap: 18px;
    margin-bottom: 20px;
  }
  body[data-site-design][data-selected-design] .contact-page-v2 .contact-message-heading {
    gap: 16px;
    margin-bottom: 22px;
  }
  body[data-site-design][data-selected-design] .contact-page-v2 .contact-message-footer {
    gap: 16px;
    margin-top: 20px;
    padding-top: 18px;
  }
}
@media (max-width: 430px) {
  body[data-site-design][data-selected-design] .contact-page-v2 .contact-message-footer .btn {
    width: 100%;
  }
}


/* review-growth.css */

body[data-selected-design] .rg-growth-review { padding: 28px 0 52px; background: #fff; }
body[data-selected-design] .rg-container { width: min(1200px,calc(100% - 48px)); max-width: 1200px; padding: 0; }
body[data-selected-design] .rg-page-heading { border-top: 3px solid var(--sm-primary); display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 25px 0 28px; }
body[data-selected-design] .rg-eyebrow { color: var(--sm-primary); font-size: 13px; font-weight: 600; }
body[data-selected-design] .rg-page-heading h1 { margin: 5px 0 9px; color: var(--sm-ink)!important; font-size: 30px; line-height: 1.4; font-weight: 650; letter-spacing: 0; }
body[data-selected-design] .rg-page-heading p { margin: 0; color: var(--sm-muted); font-size: 14px; }
body[data-selected-design] .rg-total { flex: 0 0 auto; min-width: 118px; color: var(--sm-muted); font-size: 13px; border-left: 1px solid var(--sm-line); padding: 0 0 0 28px; }
body[data-selected-design] .rg-total strong { margin-right: 9px; color: var(--sm-primary); font-size: 34px; font-weight: 600; }
body[data-selected-design] .rg-service-tabs { display: flex; gap: 30px; border-bottom: 1px solid var(--sm-line); }
body[data-selected-design] .rg-service-tabs a { color: var(--sm-muted); padding: 0 1px 14px; border-bottom: 3px solid transparent; text-decoration: none; font-size: 15px; font-weight: 500; }
body[data-selected-design] .rg-service-tabs a[aria-current="page"] { border-color: var(--sm-primary); color: var(--sm-primary); font-weight: 650; }
body[data-selected-design] .rg-catalogue { margin-top: 24px; }
body[data-selected-design] .rg-tools { display: flex; align-items: end; gap: 20px; padding: 22px 24px; background: var(--sm-soft); border-radius: 8px; }
body[data-selected-design] .rg-search { display: flex; flex: 1 1 420px; max-width: 600px; min-width: 0; gap: 8px; }
body[data-selected-design] .rg-tools input, body[data-selected-design] .rg-tools select { width: 100%; min-width: 0; height: 42px; border: 1px solid var(--sm-line); color: var(--sm-ink); background: #fff; border-radius: 5px; padding: 8px 12px; font: inherit; font-size: 14px; }
body[data-selected-design] .rg-tools input { flex: 1 1 0; }
body[data-selected-design] .rg-tools button { flex: 0 0 72px; min-height: 42px; border: 1px solid var(--sm-primary); border-radius: 5px; color: #fff; background: var(--sm-primary); font-size: 14px; }
body[data-selected-design] .rg-select { display: grid; gap: 5px; flex: 0 1 215px; min-width: 140px; color: var(--sm-muted); font-size: 12px; }
body[data-selected-design] .rg-select:last-child { flex-basis: 145px; }
body[data-selected-design] .rg-results-heading { display: flex; align-items: center; gap: 16px; justify-content: space-between; margin: 22px 0 16px; min-height: 26px; }
body[data-selected-design] .rg-results-count { margin: 0; color: var(--sm-muted); font-size: 13px; }
body[data-selected-design] .rg-results-count strong { color: var(--sm-ink); }
body[data-selected-design] [data-rg-reset] { border: 0; background: transparent; color: var(--sm-primary); font-size: 13px; padding: 4px 0; }
body[data-selected-design] .rg-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body[data-selected-design] .rg-results a { text-decoration: none; }
body[data-selected-design] .rg-results h2 { margin: 9px 0 10px; font-size: 19px; line-height: 1.65; font-weight: 600; color: var(--sm-ink); }
body[data-selected-design] .rg-results h2 a { color: inherit; }
body[data-selected-design] .rg-results h2 a:hover { color: var(--sm-primary); text-decoration: underline; text-underline-offset: 4px; }
body[data-selected-design] .rg-course-card { border: 1px solid var(--sm-line); border-radius: 8px; overflow: hidden; background: #fff; min-width: 0; display: flex; flex-direction: column; }
body[data-selected-design] .rg-cover { display: block; background: var(--sm-soft); overflow: hidden; min-width: 0; }
body[data-selected-design] .rg-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
body[data-selected-design] .rg-course-card > .rg-cover { aspect-ratio: 2.35; border-bottom: 1px solid var(--sm-line); }
body[data-selected-design] .rg-course-card > .rg-cover img { object-fit: contain; }
body[data-selected-design] .rg-cover-empty { display: grid; height: 100%; min-height: 150px; place-items: center; color: var(--sm-muted); font-size: 15px; }
body[data-selected-design] .rg-card-copy { min-width: 0; }
body[data-selected-design] .rg-course-card .rg-card-copy { padding: 22px 24px; flex: 1; display: flex; flex-direction: column; }
body[data-selected-design] .rg-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; font-size: 12px; color: var(--sm-muted); margin: 0; }
body[data-selected-design] .rg-description { color: var(--sm-muted); font-size: 14px; line-height: 1.85; margin: 0 0 20px; overflow-wrap: anywhere; }
body[data-selected-design] .rg-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--sm-line); padding-top: 16px; margin-top: auto; font-size: 13px; color: var(--sm-muted); }
body[data-selected-design] .rg-open { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--sm-primary); font-size: 14px; font-weight: 600; line-height: 1.6; padding: 8px 13px; background: var(--sm-soft); border: 1px solid var(--sm-line); border-radius: 5px; white-space: nowrap; }
body[data-selected-design] .rg-open:hover { color: var(--sm-deep); border-color: var(--sm-primary); background: var(--sm-tint); }
body[data-selected-design] .rg-growth-activities .rg-results { display: block; }
body[data-selected-design] .rg-activity-row { display: grid; grid-template-columns: 190px 88px minmax(0,1fr) auto; gap: 22px; align-items: center; border-bottom: 1px solid var(--sm-line); padding: 26px 0; }
body[data-selected-design] .rg-activity-row:first-child { padding-top: 6px; }
body[data-selected-design] .rg-activity-row > .rg-cover { aspect-ratio: 1.3; border-radius: 6px; }
body[data-selected-design] .rg-activity-date { display: grid; gap: 2px; justify-items: center; text-align: center; color: var(--sm-muted); font-size: 12px; }
body[data-selected-design] .rg-activity-date strong { color: var(--sm-primary); font-size: 32px; font-weight: 600; line-height: 1.2; }
body[data-selected-design] .rg-status,body[data-selected-design] .rg-card-category { color: var(--sm-primary); font-size: 12px; font-weight: 600; }
body[data-selected-design] .rg-status { display: inline-block; padding: 2px 8px; background: var(--sm-soft); border-radius: 3px; }
body[data-selected-design] .rg-activity-row .rg-meta { margin-bottom: 9px; }
body[data-selected-design] .rg-activity-row .rg-description { margin: 0; }
body[data-selected-design] .rg-equipment-card { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 22px; border: 1px solid var(--sm-line); border-radius: 8px; padding: 22px; min-width: 0; align-items: start; }
body[data-selected-design] .rg-equipment-card > .rg-cover { aspect-ratio: 1; border-radius: 5px; }
body[data-selected-design] .rg-equipment-card h2 { font-size: 18px; margin-top: 6px; }
body[data-selected-design] .rg-equipment-card .rg-open { padding-inline: 10px; font-size: 13px; }
body[data-selected-design] .rg-catalogue-note { color: var(--sm-muted); font-size: 12px; margin-top: 24px; padding-top: 15px; border-top: 1px solid var(--sm-line); }
body[data-selected-design] .rg-empty { grid-column: 1/-1; padding: 55px 24px; text-align: center; background: var(--sm-soft); border-radius: 8px; color: var(--sm-ink); }
body[data-selected-design] .rg-empty p { margin: 10px 0; color: var(--sm-muted); font-size: 14px; }
body[data-selected-design] .rg-pagination { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 24px; color: var(--sm-muted); font-size: 13px; }
body[data-selected-design] .rg-pagination button { background: #fff; color: var(--sm-primary); border: 1px solid var(--sm-line); border-radius: 5px; padding: 7px 14px; }
body[data-selected-design] .rg-pagination button:disabled { opacity: .45; cursor: default; }
body[data-selected-design] .rg-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
body[data-selected-design] .rg-growth-detail :is(.course-a-heading h1,.ar-detail-heading h1,.article>h1) { color: var(--sm-ink)!important; }
body[data-selected-design] .rg-growth-detail :is(.course-a-content-card,.signup-panel,.form-panel) { padding: 24px!important; }
body[data-selected-design] .rg-growth-detail .course-a-hero { gap: 32px; padding-top: 24px; }
body[data-selected-design] .rg-growth-detail .course-a-content-grid { gap: 28px; }
@media(max-width:1000px){
 body[data-selected-design] .rg-activity-row { grid-template-columns: 155px 65px minmax(0,1fr); gap: 17px; }
 body[data-selected-design] .rg-activity-row > .rg-open { grid-column: 3; justify-self: start; margin-top: -4px; }
 body[data-selected-design] .rg-growth-equipment .rg-results { grid-template-columns: 1fr; }
 body[data-selected-design] .rg-equipment-card { grid-template-columns: 170px minmax(0,1fr); }
}
@media(max-width:650px){
 body[data-selected-design] .rg-growth-review { padding-top: 20px; }
 body[data-selected-design] .rg-container { width: calc(100% - 32px); }
 body[data-selected-design] .rg-page-heading { align-items: flex-start; gap: 14px; padding: 19px 0 23px; }
 body[data-selected-design] .rg-page-heading h1 { font-size: 25px; }
 body[data-selected-design] .rg-page-heading p { font-size: 13px; }
 body[data-selected-design] .rg-total { min-width: 60px; padding-left: 12px; display: grid; font-size: 11px; text-align: center; }
 body[data-selected-design] .rg-total strong { font-size: 27px; margin: 0; }
 body[data-selected-design] .rg-service-tabs { gap: 20px; }
 body[data-selected-design] .rg-service-tabs a { font-size: 13px; white-space: nowrap; padding-bottom: 12px; }
 body[data-selected-design] .rg-tools { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 16px; }
 body[data-selected-design] .rg-search { grid-column: 1/-1; width: 100%; }
 body[data-selected-design] .rg-select { min-width: 0; }
 body[data-selected-design] .rg-results { grid-template-columns: 1fr; gap: 20px; }
 body[data-selected-design] .rg-course-card .rg-card-copy { padding: 18px; }
 body[data-selected-design] .rg-results h2 { font-size: 18px; }
 body[data-selected-design] .rg-activity-row { grid-template-columns: 90px minmax(0,1fr); gap: 15px; padding: 22px 0; align-items: start; }
 body[data-selected-design] .rg-activity-row > .rg-cover { grid-column: 1; grid-row: 1; aspect-ratio: 1; }
 body[data-selected-design] .rg-activity-date { grid-column: 1; grid-row: 2; margin-top: -1px; }
 body[data-selected-design] .rg-activity-date strong { font-size: 26px; }
 body[data-selected-design] .rg-activity-row .rg-card-copy { grid-column: 2; grid-row: 1 / 3; }
 body[data-selected-design] .rg-activity-row h2 { font-size: 17px; margin: 7px 0; }
 body[data-selected-design] .rg-activity-row .rg-description { font-size: 13px; }
 body[data-selected-design] .rg-activity-row > .rg-open { grid-column: 2; margin: 0; }
 body[data-selected-design] .rg-equipment-card { grid-template-columns: 95px minmax(0,1fr); gap: 16px; padding: 16px; }
 body[data-selected-design] .rg-equipment-card h2 { font-size: 17px; }
 body[data-selected-design] .rg-equipment-card .rg-description { font-size: 13px; margin-bottom: 13px; }
 body[data-selected-design] .rg-equipment-card .rg-open { font-size: 12px; gap: 12px; }
 body[data-selected-design] .rg-growth-detail :is(.course-a-content-card,.signup-panel,.form-panel) { padding: 18px!important; }
}


/* review-profile.css */

body[data-selected-design] .pr-home {
  --account-brand: var(--sm-primary);
  --account-ink: var(--sm-ink);
  --account-muted: var(--sm-muted);
  --account-line: var(--sm-line);
  background: var(--sm-tint);
  padding-block: 32px 52px;
}
body[data-selected-design] .pr-home > .container {max-width:1200px; padding-inline:0;}
body[data-selected-design] .pr-home .account-header-v2 {padding:2px 0 22px; margin-bottom:0; align-items:center; gap:24px;}
body[data-selected-design] .pr-home .account-title-v2 {gap:12px; flex:1;}
body[data-selected-design] .pr-home .account-title-v2 h1 {font-size:30px; color:var(--sm-ink); line-height:1.4;}
body[data-selected-design] .pr-home .account-title-v2 > strong {color:var(--sm-muted); border-color:var(--sm-line); font-size:14px; padding-left:12px;}
body[data-selected-design] .pr-home .account-avatar-v2 {color:var(--sm-primary); background:var(--sm-nav); border-radius:50%; width:46px; height:46px; flex:none;}
body[data-selected-design] .pr-home .sf-profile-favorite {background:white; color:var(--sm-primary); border-color:var(--sm-line); margin:0 0 0 6px; min-height:36px; font-size:13px; padding:7px 12px;}
body[data-selected-design] .pr-home .account-header-v2 > .actions {gap:8px; margin:0;}
body[data-selected-design] .pr-home .account-header-v2 .btn {padding:8px 12px; min-height:36px; font-size:13px;}
body[data-selected-design] .pr-home .account-identity-details-v2 {margin:0 0 20px; padding:0 18px; background:#fff; border:1px solid var(--sm-line); border-radius:7px;}
body[data-selected-design] .pr-home .account-identity-details-v2 summary {padding:12px 0;}
body[data-selected-design] .pr-home .account-identity-details-v2 summary > span {font-weight:400; color:var(--sm-muted);}
body[data-selected-design] .pr-home .account-section-nav {margin:0 0 28px; gap:10px; border:0; border-radius:0; background:transparent; overflow:visible;}
body[data-selected-design] .pr-home .account-section-nav button {padding:18px 20px; border:1px solid var(--sm-line); border-radius:7px; color:var(--sm-ink); background:#fff; font-size:15px; min-height:64px;}
body[data-selected-design] .pr-home .account-section-nav button:is(:hover,[aria-current]) {background:var(--sm-soft); border-color:var(--sm-primary); color:var(--sm-primary);}
body[data-selected-design] .pr-home .account-section-nav button span {font-size:24px; font-weight:600; color:var(--sm-primary);}
body[data-selected-design] .pr-home .account-main-grid-v2 {grid-template-columns:minmax(0,2.2fr) minmax(284px,1fr); gap:24px; align-items:start;}
body[data-site-design][data-selected-design]:not([data-review-area="admin"]) .site-main .pr-home .account-panel-v2 {padding:24px 28px 28px; border:0; border-top:3px solid var(--sm-primary); border-radius:0; background:#fff; box-shadow:none;}
body[data-selected-design] .pr-home .account-panel-v2 .section-head {display:flex; flex-direction:row; justify-content:space-between; text-align:left; align-items:center; gap:16px; margin:0 0 22px;}
body[data-selected-design] .pr-home .account-panel-v2 .section-head h2,
body[data-selected-design] .pr-home .account-panel-v2 > h2 {font-size:21px; line-height:1.5; color:var(--sm-ink); font-weight:600; margin:0; padding:0; border:0;}
body[data-selected-design] .pr-home .account-panel-v2 .section-head h2::before {display:none;}
body[data-site-design][data-selected-design]:not([data-review-area="admin"]) .site-main .pr-home .account-title-v2 h1,
body[data-site-design][data-selected-design]:not([data-review-area="admin"]) .site-main .pr-home .account-panel-v2 .section-head h2,
body[data-site-design][data-selected-design]:not([data-review-area="admin"]) .site-main .pr-home .account-panel-v2 > h2 {color:var(--sm-ink);}
body[data-selected-design] .pr-home .account-panel-v2 .section-head > .btn,
body[data-selected-design] .pr-home .account-panel-v2 .section-head > .actions {width:auto; flex:none; margin:0;}
body[data-selected-design] .pr-home .account-panel-v2 .section-head .actions {display:flex; flex-direction:row; flex-wrap:wrap; gap:8px;}
body[data-selected-design] .pr-home .account-count-v2 {background:var(--sm-soft); color:var(--sm-primary); font-size:12px; padding:3px 8px;}
body[data-selected-design] .pr-home .account-course-list-v2 {gap:18px;}
body[data-selected-design] .pr-home .account-course-v2 {grid-template-columns:168px minmax(0,1fr); border:1px solid var(--sm-line); border-radius:7px; align-items:stretch;}
body[data-selected-design] .pr-home .account-course-cover-v2 {min-height:168px; background:var(--sm-soft); padding:12px;}
body[data-selected-design] .pr-home .account-course-cover-v2 img {width:100%; height:auto; object-fit:contain;}
body[data-selected-design] .pr-home .account-course-body-v2 {padding:18px 20px;}
body[data-selected-design] .pr-home .account-course-body-v2 h3 {font-size:17px; margin:8px 0 14px; line-height:1.6;}
body[data-selected-design] .pr-home .account-course-body-v2 h3 button {font-weight:600; color:var(--sm-ink);}
body[data-selected-design] .pr-home .account-course-meta-v2 {font-size:12px; line-height:1.5; color:var(--sm-muted);}
body[data-selected-design] .pr-home .account-progress-v2 {display:block; margin-top:3px;}
body[data-selected-design] .pr-home .pr-progress-caption {display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:3px 12px; margin-bottom:9px; font-size:12px; line-height:1.5; color:var(--sm-muted);}

body[data-site-design][data-selected-design]:not([data-review-area="admin"]) .pr-home .account-progress-v2 span,
body[data-selected-design] .pr-home .pr-progress-caption strong {background:transparent; color:inherit; padding:0; border:0;}
body[data-selected-design] .pr-home .pr-progress-caption strong {font-weight:600; color:var(--sm-primary); font-variant-numeric:tabular-nums;}
body[data-selected-design] .pr-home .pr-progress-detail {font-variant-numeric:tabular-nums; white-space:nowrap;}
body[data-selected-design] .pr-home .account-progress-v2 progress {width:100%; height:6px; max-width:100%; border:0; border-radius:5px; background:var(--sm-nav); color:var(--sm-primary); accent-color:var(--sm-primary); appearance:none;}
body[data-selected-design] .pr-home .account-progress-v2 progress::-webkit-progress-bar {background:var(--sm-nav); border-radius:5px;}
body[data-selected-design] .pr-home .account-progress-v2 progress::-webkit-progress-value {background:var(--sm-primary); border-radius:5px;}
body[data-selected-design] .pr-home .account-progress-v2 progress::-moz-progress-bar {background:var(--sm-primary); border-radius:5px;}
body[data-selected-design] .pr-home .account-course-footer-v2 {margin-top:16px; gap:10px; align-items:center;}
body[data-selected-design] .pr-home .account-course-footer-v2 > span {display:block; font-size:12px; line-height:1.7; min-width:115px; color:var(--sm-muted);}
body[data-selected-design] .pr-home .account-course-footer-v2 .btn {font-size:12px; padding:8px 10px; min-height:36px;}
body[data-selected-design] .pr-home .account-side-v2 {gap:24px;}
body[data-selected-design] .pr-home .account-todo-v2 > h2,
body[data-selected-design] .pr-home .account-shortcuts-v2 > h2 {margin-bottom:16px;}
body[data-selected-design] .pr-home .account-todo-v2 > button {padding:14px 0; font-size:14px; color:var(--sm-ink); border-color:var(--sm-line); gap:12px;}
body[data-selected-design] .pr-home .account-todo-v2 > button:last-child {padding-bottom:5px;}
body[data-selected-design] .pr-home .account-todo-v2 > button strong {font-size:23px; color:var(--sm-primary);}
body[data-selected-design] .pr-home .account-todo-v2 > button b {color:var(--sm-muted);}
body[data-selected-design] .pr-home .account-shortcuts-v2 > div {grid-template-columns:1fr 1fr; gap:10px;}
body[data-selected-design] .pr-home .account-shortcuts-v2 button {padding:12px 11px; min-height:46px; font-size:13px; color:var(--sm-ink); background:var(--sm-soft); border-color:var(--sm-line);}
body[data-selected-design] .pr-home .account-wide-panel-v2 {margin-top:28px;}
body[data-selected-design] .pr-home .account-panel-v2 .compact-table-scroll {border:1px solid var(--sm-line); border-radius:6px;}
body[data-selected-design] .pr-home .account-panel-v2 table {margin:0; color:var(--sm-ink); font-size:13px;}
body[data-selected-design] .pr-home .account-panel-v2 th {color:var(--sm-muted); background:var(--sm-soft); padding:14px 16px; font-size:12px;}
body[data-selected-design] .pr-home .account-panel-v2 td {padding:18px 16px; border-color:var(--sm-line); line-height:1.65;}
body[data-selected-design] .pr-home .account-panel-v2 .empty {padding:26px 18px;}
body[data-selected-design] .pr-home .account-history-v2 {background:var(--sm-tint); padding:10px 16px; margin-top:20px; border:1px solid var(--sm-line); border-radius:6px;}
body[data-selected-design] .pr-home .account-ticket-preview-list-v2 {margin-top:4px;}
body[data-selected-design] .pr-home .account-ticket-preview-v2 {padding:16px 0 2px; gap:14px;}
body[data-selected-design] .pr-home :is(button,a):focus-visible {outline:2px solid var(--sm-primary); outline-offset:3px;}
@media(max-width:1200px) {
 body[data-selected-design] .pr-home > .container {width:calc(100% - 40px);}
 body[data-selected-design] .pr-home .account-main-grid-v2 {grid-template-columns:minmax(0,1fr) 280px; gap:20px;}
 body[data-selected-design] .pr-home .account-course-v2 {grid-template-columns:128px minmax(0,1fr);}
 body[data-site-design][data-selected-design]:not([data-review-area="admin"]) .site-main .pr-home .account-panel-v2 {padding:22px;}
 body[data-selected-design] .pr-home .account-header-v2 {flex-wrap:wrap;}
}
@media(max-width:960px) {
 body[data-selected-design] .pr-home .account-main-grid-v2 {grid-template-columns:minmax(0,1fr);}
 body[data-selected-design] .pr-home .account-side-v2 {display:grid; grid-template-columns:1fr 1fr; gap:20px;}
 body[data-selected-design] .pr-home .account-course-v2 {grid-template-columns:190px minmax(0,1fr);}
}
@media(max-width:640px) {
 body[data-selected-design] .pr-home {padding-block:24px 32px;}
 body[data-selected-design] .pr-home > .container {width:calc(100% - 32px);}
 body[data-selected-design] .pr-home .account-header-v2 {gap:16px; padding-bottom:18px;}
 body[data-selected-design] .pr-home .account-title-v2 {gap:10px; width:100%;}
 body[data-selected-design] .pr-home .account-title-v2 h1 {font-size:25px;}
 body[data-selected-design] .pr-home .account-title-v2 > strong {font-size:12px; padding-left:0; border:0;}
 body[data-selected-design] .pr-home .sf-profile-favorite {margin-left:0; padding:6px 10px; font-size:12px; min-height:32px;}
 body[data-selected-design] .pr-home .account-avatar-v2 {width:36px; height:36px; font-size:20px;}
 body[data-selected-design] .pr-home .account-header-v2 > .actions {gap:6px; width:100%; justify-content:flex-start; flex-wrap:wrap;}
 body[data-selected-design] .pr-home .account-header-v2 .btn {font-size:12px; padding:7px 10px;}
 body[data-selected-design] .pr-home .account-identity-details-v2 {padding-inline:14px; margin-bottom:16px;}
 body[data-selected-design] .pr-home .account-section-nav {grid-template-columns:1fr 1fr; gap:8px; margin-bottom:22px;}
 body[data-selected-design] .pr-home .account-section-nav button {padding:12px 15px; font-size:14px; min-height:55px; border:1px solid var(--sm-line);}
 body[data-selected-design] .pr-home .account-section-nav button span {font-size:21px;}
 body[data-site-design][data-selected-design]:not([data-review-area="admin"]) .site-main .pr-home .account-panel-v2 {padding:20px 18px 22px;}
 body[data-selected-design] .pr-home .account-panel-v2 .section-head {margin-bottom:18px; gap:10px; flex-wrap:wrap;}
 body[data-selected-design] .pr-home .account-panel-v2 .section-head h2,
 body[data-selected-design] .pr-home .account-panel-v2 > h2 {font-size:19px;}
 body[data-selected-design] .pr-home .account-panel-v2 .section-head .btn {width:auto; font-size:12px; padding:7px 10px;}
 body[data-selected-design] .pr-home .account-course-v2 {grid-template-columns:minmax(0,1fr);}
 body[data-selected-design] .pr-home .account-course-cover-v2 {min-height:0; height:148px; padding:12px;}
 body[data-selected-design] .pr-home .account-course-cover-v2 :is(picture,img) {width:100%; height:100%; object-fit:contain; max-height:124px;}
 body[data-selected-design] .pr-home .account-course-body-v2 {padding:16px;}
 body[data-selected-design] .pr-home .account-course-body-v2 h3 {font-size:16px; margin:8px 0 14px;}
 body[data-selected-design] .pr-home .pr-progress-caption {font-size:11px; gap:3px 8px;}
 body[data-selected-design] .pr-home .account-course-footer-v2 {align-items:flex-start; flex-direction:column; gap:10px;}
 body[data-selected-design] .pr-home .account-course-footer-v2 > span {font-size:12px;}
 body[data-selected-design] .pr-home .account-course-footer-v2 .btn {align-self:flex-end;}
 body[data-selected-design] .pr-home .account-side-v2 {grid-template-columns:minmax(0,1fr); gap:22px;}
 body[data-selected-design] .pr-home .account-main-grid-v2 {gap:22px;}
 body[data-selected-design] .pr-home .account-wide-panel-v2 {margin-top:22px;}
 body[data-selected-design] .pr-home .account-panel-v2 .compact-table-scroll {border:0; overflow:visible; border-radius:0;}
 body[data-selected-design] .pr-home .pr-responsive-table {display:block; width:100%; min-width:0!important; background:transparent; border:0;}
 body[data-selected-design] .pr-home .pr-responsive-table thead {position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap;}
 body[data-selected-design] .pr-home .pr-responsive-table tbody {display:grid; gap:14px;}
 body[data-selected-design] .pr-home .pr-responsive-table tr {display:grid; grid-template-columns:1fr 1fr; gap:12px 14px; border:1px solid var(--sm-line); border-radius:6px; padding:16px; background:#fff;}
 body[data-selected-design] .pr-home .pr-responsive-table td {display:block; border:0; padding:0; font-size:12px; min-width:0; white-space:normal; overflow-wrap:anywhere;}
 body[data-selected-design] .pr-home .pr-responsive-table td:first-child {grid-column:1/-1; font-size:13px; padding-bottom:10px; border-bottom:1px solid var(--sm-line);}
 body[data-selected-design] .pr-home .pr-responsive-table td[data-pr-label]::before {content:attr(data-pr-label); display:block; font-size:11px; color:var(--sm-muted); font-weight:400; margin-bottom:5px;}
 body[data-selected-design] .pr-home .pr-responsive-table td:last-child {display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start;}
 body[data-selected-design] .pr-home .pr-responsive-table td[colspan] {grid-column:1/-1;}
 body[data-selected-design] .pr-home .account-history-v2 {padding:8px 12px;}
 body[data-selected-design] .pr-home .account-ticket-preview-v2 {gap:12px; padding-top:16px;}
}


/* review-institution.css */

body[data-selected-design] #oa-institution-form .ri-institution-name { grid-column: 1 / -1; }
body[data-selected-design] #oa-institution-form .ri-institution-name input { max-width: 100%; }


/* review-home-restore.css */

body[data-selected-design] .review-home-reference.mhr-home{padding-top:18px}
body[data-selected-design] .mhr-home #review-hero{margin-bottom:16px}
body[data-selected-design] .mhr-home .hc-stage{height:280px;aspect-ratio:auto}
body[data-selected-design] .mhr-home .hc-carousel[data-image-fit="cover"] .hc-image img{object-fit:cover;object-position:center}
body[data-selected-design] .mhr-home #review-whitelist-counts.mhr-statistics{margin:0 0 24px;padding:0;background:#fff;border:0;border-bottom:1px solid var(--sm-line);border-radius:0}
body[data-selected-design] .mhr-statistics-inner{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.5fr);gap:28px;align-items:center;padding:16px 20px;min-height:100px}
body[data-selected-design] .mhr-statistics-title{margin:0;color:var(--sm-deep);font-size:16px;line-height:1.7;font-weight:600;white-space:nowrap}
body[data-selected-design] .mhr-statistics-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
body[data-selected-design] .mhr-stat{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;min-width:0;min-height:68px;margin:0;padding:8px 10px 8px 22px;border:0;border-left:1px solid var(--sm-line);border-radius:0;background:transparent;color:var(--sm-ink);text-align:left;font:inherit;cursor:pointer;transition:background-color .16s ease}
body[data-selected-design] .mhr-stat:hover{background:var(--sm-soft)}
body[data-selected-design] .mhr-stat:focus-visible{outline:3px solid var(--sm-primary);outline-offset:-3px}
body[data-selected-design] .mhr-number{font-family:Arial,"Microsoft YaHei UI",sans-serif;font-size:38px;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums;color:var(--sm-deep)}
body[data-selected-design] .mhr-label{color:var(--sm-muted);font-size:14px;white-space:nowrap}
body[data-selected-design] .mhr-home #review-topics{margin-bottom:28px}
body[data-selected-design] .mhr-home .topic-card{font-family:inherit}
body[data-selected-design] .mhr-home .topic-title{color:var(--sm-deep)}
body[data-selected-design] .mhr-home .topic-symbol{color:var(--sm-primary)}
@media(max-width:1050px){
 body[data-selected-design] .mhr-statistics-inner{grid-template-columns:1fr;gap:10px}
 body[data-selected-design] .mhr-stat:first-child{border-left:0;padding-left:0}
 body[data-selected-design] .mhr-stat{min-height:58px}
}
@media(max-width:760px){
 body[data-selected-design] .review-home-reference.mhr-home{padding-top:14px}
 body[data-selected-design] .mhr-home .hc-stage{height:auto;aspect-ratio:1600/593}
 body[data-selected-design] .mhr-home .hc-carousel[data-image-fit="cover"] .hc-image img{object-fit:contain}
 body[data-selected-design] .mhr-statistics-inner{padding:15px 12px;gap:10px}
 body[data-selected-design] .mhr-statistics-title{font-size:14px}
 body[data-selected-design] .mhr-stat{display:flex;flex-direction:column;gap:2px;min-height:64px;padding:2px 8px 2px 14px}
 body[data-selected-design] .mhr-number{font-size:28px;line-height:1.3}
 body[data-selected-design] .mhr-label{font-size:12px}
 body[data-selected-design] .mhr-home #review-topics{margin-bottom:24px}
}
@media(max-width:360px){
 body[data-selected-design] .mhr-statistics-title{font-size:12px}
 body[data-selected-design] .mhr-label{font-size:11px}
 body[data-selected-design] .mhr-stat{padding-left:8px;padding-right:0}
}


/* review-whitelist-colors.css */

body[data-selected-design] .site-main .topic-page.wlc-page :is(.topic-level,.topic-category){
 display:inline-flex;align-items:center;justify-content:center;
 min-height:28px;padding:3px 10px;border:1px solid var(--wlc-border,#d6dee7);
 background:var(--wlc-bg,#f1f4f7);color:var(--wlc-text,#536174);
 font-size:12px;font-weight:600;line-height:1.5;letter-spacing:0;box-shadow:none;
}
body[data-selected-design] .site-main .topic-page.wlc-page .topic-level{border-radius:6px;white-space:nowrap}
body[data-selected-design] .site-main .topic-page.wlc-page .topic-category{border-radius:999px;white-space:normal;text-align:center}
body[data-selected-design] .site-main .wlc-page [data-whitelist-level="national"]{--wlc-text:#94510e;--wlc-bg:#fff3df;--wlc-border:#eed09f}
body[data-selected-design] .site-main .wlc-page [data-whitelist-level="provincial"]{--wlc-text:#245caa;--wlc-bg:#edf4ff;--wlc-border:#c6d9f4}
body[data-selected-design] .site-main .wlc-page [data-whitelist-category="science"]{--wlc-text:#176d60;--wlc-bg:#eaf7f2;--wlc-border:#bfe3d6}
body[data-selected-design] .site-main .wlc-page [data-whitelist-category="humanities"]{--wlc-text:#7046a0;--wlc-bg:#f4effb;--wlc-border:#dccdf0}
body[data-selected-design] .site-main .wlc-page [data-whitelist-category="arts"]{--wlc-text:#a03d63;--wlc-bg:#fff0f5;--wlc-border:#efc8d8}
@media(max-width:760px){
 body[data-selected-design] .site-main .topic-page.wlc-page :is(.topic-level,.topic-category){min-height:27px;padding:3px 9px}
}

