/**
 * SC Capacitaciones V8.6.1 - calidad institucional y respaldos visibles.
 */

.scc-v8-compact .scc-header-assurances {
  max-height: 5.25rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(47, 102, 130, 0.17);
  background:
    linear-gradient(90deg, rgba(229, 242, 245, 0.84), rgba(255, 255, 255, 0.98) 42%, rgba(251, 240, 243, 0.7));
  opacity: 1;
  visibility: visible;
  transition: max-height 220ms ease, opacity 140ms ease, border-color 140ms ease, visibility 0s linear;
}

.scc-v8-compact .scc-header-assurances__inner {
  min-height: 4.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
}

.scc-v8-compact .scc-header-assurances__intro {
  min-width: 11rem;
  display: grid;
  gap: 0.12rem;
  margin: 0;
}

.scc-v8-compact .scc-header-assurances__intro span {
  color: var(--scc-v85-blue-deep);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.scc-v8-compact .scc-header-assurances__intro strong {
  color: var(--scc-v85-ink);
  font-size: 0.76rem;
  line-height: 1.2;
}

.scc-v8-compact .scc-header-assurances__items {
  width: min(100%, 34rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.scc-v8-compact .scc-assurance-badge {
  min-width: 0;
  min-height: 3.25rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  padding: 0.42rem 0.72rem;
  border: 1px solid rgba(47, 102, 130, 0.18);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 6px 18px rgba(40, 83, 108, 0.07);
  color: var(--scc-v85-ink);
  text-decoration: none;
}

.scc-v8-compact .scc-assurance-badge:hover,
.scc-v8-compact .scc-assurance-badge:focus-visible {
  border-color: rgba(47, 102, 130, 0.42);
  box-shadow: 0 9px 24px rgba(40, 83, 108, 0.12);
  color: var(--scc-v85-blue-deep);
  transform: translateY(-1px);
}

.scc-v8-compact .scc-assurance-badge--nch {
  border-left: 0.2rem solid var(--scc-v85-rose);
}

.scc-v8-compact .scc-assurance-badge--nch img {
  width: 2.55rem;
  height: 2.55rem;
  object-fit: contain;
}

.scc-v8-compact .scc-assurance-badge--sence {
  grid-template-columns: 5.2rem minmax(0, 1fr);
  border-left: 0.2rem solid #d51e24;
}

.scc-v8-compact .scc-assurance-badge--sence img {
  width: 5.2rem;
  height: 2.45rem;
  object-fit: contain;
}

.scc-v8-compact .scc-assurance-badge > span {
  min-width: 0;
  display: grid;
  gap: 0.08rem;
}

.scc-v8-compact .scc-assurance-badge small {
  overflow: hidden;
  color: var(--scc-v85-muted);
  font-size: 0.56rem;
  font-weight: 600;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scc-v8-compact .scc-assurance-badge strong {
  overflow: hidden;
  color: inherit;
  font-size: 0.7rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scc-v8-compact .scc7-header.is-condensed .scc-header-assurances,
body.is-nav-open.scc-v8-compact .scc-header-assurances {
  max-height: 0;
  border-bottom-color: transparent;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition-delay: 0s, 0s, 0s, 220ms;
}

/* Portada: distintivo reconocible y nombre del programa destacado en una línea. */
.scc-v8-compact .scc7-float-card--programs .scc7-float-card__icon {
  background: #28536c;
  color: #fff;
  box-shadow: 0 7px 18px rgba(20, 54, 74, 0.24);
}

.scc-v8-compact .scc7-float-card--programs .scc7-float-card__icon .scc-icon {
  stroke-width: 2.15;
}

.scc-v8-compact .scc7-float-card--course {
  width: min(16rem, calc(100% - 2rem));
  max-width: 16rem;
  padding-right: 2.1rem;
}

.scc-v8-compact .scc7-float-card--course strong {
  max-width: 100%;
  overflow: hidden;
  font-size: clamp(0.64rem, 0.7vw, 0.72rem);
  letter-spacing: -0.018em;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Búsqueda en vivo: resultados contenidos, sin columna de conteo y con compra directa. */
.scc-v8-compact :where(.scc7-hero-search, .scc7-global-search) > .scc-live-search__results {
  position: static;
  inset: auto;
  width: 100%;
  max-height: min(31rem, 58vh);
  display: block;
  margin-top: 0.7rem;
  padding: 0.7rem;
  border-color: rgba(75, 135, 158, 0.24);
  border-radius: 0.95rem;
  background: #fff;
  box-shadow: 0 18px 46px rgba(34, 58, 70, 0.16);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-padding-block: 0.7rem;
  scrollbar-gutter: stable;
}

.scc-v8-compact :where(.scc7-hero-search, .scc7-global-search) > .scc-live-search__results[hidden] {
  display: none;
}

.scc-v8-compact .scc7-global-search > .scc-live-search__results {
  grid-template-columns: none;
  gap: 0;
}

.scc-v8-compact .scc7-search-dialog__panel {
  max-height: calc(100dvh - 2rem);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.scc-v8-compact .scc7-global-search > .scc-live-search__results {
  max-height: min(31rem, 52dvh);
}

.scc-v8-compact .scc-live-search__list {
  border: 1px solid rgba(75, 135, 158, 0.14);
  border-radius: 0.75rem;
  background: #fff;
  overflow: hidden;
}

.scc-v8-compact .scc-live-search__results .scc-live-search-card {
  min-height: 5.8rem;
  display: grid;
  grid-template-columns: 4.8rem minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.6rem;
  background: #fff;
}

.scc-v8-compact .scc-live-search__results li + li {
  border-top: 1px solid rgba(75, 135, 158, 0.13);
}

.scc-v8-compact .scc-live-search__results .scc-live-search-card:hover {
  background: linear-gradient(90deg, #f2faf9, #fff8f9);
}

.scc-v8-compact .scc-live-search__results .scc-live-search-card a {
  min-width: 0;
  padding: 0;
  color: inherit;
  text-decoration: none;
}

.scc-v8-compact .scc-live-search__results .scc-live-search-card__image {
  width: 4.8rem;
  height: 4.45rem;
  display: block;
  border-radius: 0.65rem;
  background: #edf6f7;
  overflow: hidden;
}

.scc-v8-compact .scc-live-search-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.scc-v8-compact .scc-live-search-card__copy {
  min-width: 0;
  display: grid;
  gap: 0.12rem;
}

.scc-v8-compact .scc-live-search-card__title {
  display: block;
}

.scc-v8-compact .scc-live-search-card__title strong {
  display: -webkit-box;
  overflow: hidden;
  font-family: var(--scc-font-body);
  font-size: 0.82rem;
  line-height: 1.28;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.scc-v8-compact .scc-live-search-card__copy > small {
  overflow: hidden;
  font-size: 0.63rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scc-v8-compact .scc-live-search-card__action {
  min-width: 9.7rem;
  display: grid;
  gap: 0.45rem;
  justify-items: end;
  padding-right: 0;
}

.scc-v8-compact .scc-live-search-card__price {
  min-height: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-end;
  gap: 0.18rem 0.38rem;
  color: #28536c;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
  text-align: right;
}

.scc-v8-compact .scc-live-search-card__price :where(del, strong) {
  max-width: none;
  overflow: visible;
  font-family: var(--scc-font-body);
  font-size: 0.66rem;
  white-space: nowrap;
}

.scc-v8-compact .scc-live-search-card__price del {
  color: #71828a;
}

.scc-v8-compact .scc-live-search-card__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem;
}

.scc-v8-compact .scc-live-search__results .scc-live-search-card__button {
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding: 0.35rem 0.55rem;
  border: 1px solid rgba(55, 111, 134, 0.2);
  border-radius: 0.55rem;
  font: inherit;
  font-size: 0.61rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.scc-v8-compact .scc-live-search__results .scc-live-search-card__button--view {
  background: #eef8f8;
  color: #28536c;
}

.scc-v8-compact .scc-live-search__results .scc-live-search-card__button--cart {
  background: #315f78;
  color: #fff;
}

.scc-v8-compact .scc-live-search__results .scc-live-search-card__button:hover,
.scc-v8-compact .scc-live-search__results .scc-live-search-card__button:focus-visible {
  border-color: #cf8798;
  box-shadow: 0 0 0 3px rgba(207, 135, 152, 0.13);
  transform: none;
}

.scc-v8-compact .scc-live-search-card__button:disabled {
  cursor: wait;
  opacity: 0.75;
}

.scc-v8-compact .scc-live-search-card__button.is-added {
  border-color: #2d8a78;
  background: #2d8a78;
  color: #fff;
  cursor: default;
}

.scc-v8-compact .scc-live-search-card__button.has-error {
  border-color: #b75b70;
}

.scc-v8-compact .scc-live-search-card__button .scc-icon {
  width: 0.78rem;
  height: 0.78rem;
  color: currentColor;
}

/* Cuatro principios fijos: una sola fila proporcional en escritorio. */
.scc-v8-compact .scc-institution-principles .scc-principles-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.scc-v8-compact .scc-institution-principles .scc-principles-grid article {
  height: 100%;
}

@media (max-width: 760px) {
  .scc-v8-compact .scc-live-search__results .scc-live-search-card {
    grid-template-columns: 4.2rem minmax(0, 1fr);
  }

  .scc-v8-compact .scc-live-search__results .scc-live-search-card__image {
    width: 4.2rem;
    height: 4rem;
  }

  .scc-v8-compact .scc-live-search-card__action {
    min-width: 0;
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    justify-items: initial;
  }

  .scc-v8-compact .scc-live-search-card__price {
    justify-content: flex-start;
    text-align: left;
  }

  .scc-v8-compact .scc-live-search-card__buttons {
    justify-content: flex-start;
  }

  .scc-v8-compact .scc-institution-principles .scc-principles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .scc-v8-compact :where(.scc7-hero-search, .scc7-global-search) > .scc-live-search__results {
    padding: 0.5rem;
  }

  .scc-v8-compact .scc-live-search__results .scc-live-search-card {
    grid-template-columns: 3.65rem minmax(0, 1fr);
    gap: 0.55rem;
  }

  .scc-v8-compact .scc-live-search__results .scc-live-search-card__image {
    width: 3.65rem;
    height: 3.65rem;
  }

  .scc-v8-compact .scc-live-search-card__action {
    display: flex;
  }

  .scc-v8-compact .scc-live-search-card__excerpt {
    display: none;
  }

  .scc-v8-compact .scc-live-search__results .scc-live-search-card__button span {
    display: inline;
  }

  .scc-v8-compact .scc-institution-principles .scc-principles-grid {
    grid-template-columns: 1fr;
  }
}

.scc-v8-compact .scc-quality-policy {
  scroll-margin-top: 9rem;
  background:
    radial-gradient(circle at 90% 8%, rgba(207, 135, 152, 0.11), transparent 24rem),
    linear-gradient(180deg, #f4f9fb, #fff);
}

.scc-v8-compact .scc-quality-policy__heading {
  display: block;
  margin-bottom: 1.25rem;
}

.scc-v8-compact .scc-quality-policy__heading > div {
  max-width: 47rem;
}

.scc-v8-compact .scc-quality-policy__heading h2,
.scc-v8-compact .scc-quality-policy__values-heading h3 {
  margin-bottom: 0;
  text-wrap: balance;
}

.scc-v8-compact .scc-quality-policy__heading p {
  max-width: 68ch;
  margin: 0.75rem 0 0;
  color: var(--scc-v85-muted);
  font-size: 0.86rem;
}

.scc-v8-compact .scc-quality-policy__foundation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.scc-v8-compact .scc-quality-policy__foundation article,
.scc-v8-compact .scc-quality-policy__values-grid article {
  border: 1px solid rgba(47, 102, 130, 0.17);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 9px 26px rgba(40, 83, 108, 0.07);
}

.scc-v8-compact .scc-quality-policy__foundation article {
  position: relative;
  min-height: 13rem;
  padding: 1.2rem 1.25rem;
  overflow: hidden;
}

.scc-v8-compact .scc-quality-policy__foundation article:first-child {
  border-top: 0.2rem solid var(--scc-v85-blue);
}

.scc-v8-compact .scc-quality-policy__foundation article:last-child {
  border-top: 0.2rem solid var(--scc-v85-rose);
}

.scc-v8-compact .scc-quality-policy__icon {
  position: absolute;
  top: 1.05rem;
  right: 1.05rem;
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--scc-v85-aqua-soft);
  color: var(--scc-v85-blue-deep);
}

.scc-v8-compact .scc-quality-policy__foundation article:last-child .scc-quality-policy__icon {
  background: var(--scc-v85-rose-soft);
  color: #a86173;
}

.scc-v8-compact .scc-quality-policy__icon .scc-icon {
  width: 1.15rem;
  height: 1.15rem;
}

.scc-v8-compact .scc-quality-policy__label {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--scc-v85-blue-deep);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.scc-v8-compact .scc-quality-policy__foundation h3 {
  max-width: 28rem;
  margin: 0;
  padding-right: 2.8rem;
  text-wrap: balance;
}

.scc-v8-compact .scc-quality-policy__foundation p,
.scc-v8-compact .scc-quality-policy__values-grid p {
  margin: 0.7rem 0 0;
  color: var(--scc-v85-muted);
  font-size: 0.79rem;
  line-height: 1.62;
}

.scc-v8-compact .scc-quality-policy__commitment {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: clamp(1.2rem, 3vw, 2.4rem);
  align-items: start;
  margin-top: 0.9rem;
  padding: clamp(1.2rem, 2.6vw, 1.8rem);
  border: 1px solid rgba(47, 102, 130, 0.19);
  border-left: 0.24rem solid var(--scc-v85-rose);
  border-radius: 1rem;
  background: linear-gradient(120deg, #fff, #f7fbfc);
  box-shadow: 0 10px 28px rgba(40, 83, 108, 0.08);
}

.scc-v8-compact .scc-quality-policy__seal {
  position: sticky;
  top: 8rem;
  width: 8rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--scc-v85-rose-soft);
}

.scc-v8-compact .scc-quality-policy__seal img {
  width: 6.9rem;
  height: 6.9rem;
  object-fit: contain;
}

.scc-v8-compact .scc-quality-policy__commitment-body {
  min-width: 0;
}

.scc-v8-compact .scc-quality-policy__commitment h3 {
  margin: 0;
  text-wrap: balance;
}

.scc-v8-compact .scc-quality-policy__commitment p {
  margin: 0.65rem 0 0;
  color: var(--scc-v85-muted);
  font-size: 0.8rem;
  line-height: 1.62;
}

.scc-v8-compact .scc-quality-policy__commitment-layout {
  display: grid;
  grid-template-columns: minmax(15rem, 0.82fr) minmax(24rem, 1.18fr);
  gap: clamp(1rem, 2.5vw, 1.8rem);
  align-items: start;
  margin-top: 0.35rem;
}

.scc-v8-compact .scc-quality-policy__commitment-copy p:first-child {
  margin-top: 0.4rem;
}

.scc-v8-compact .scc-quality-policy__criteria {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin: 0.45rem 0 0;
}

.scc-v8-compact .scc-quality-policy__criteria > div {
  min-width: 0;
  padding: 0.78rem;
  border: 1px solid rgba(47, 102, 130, 0.15);
  border-radius: 0.72rem;
  background: rgba(237, 247, 248, 0.62);
}

.scc-v8-compact .scc-quality-policy__criteria > div:nth-child(even) {
  background: rgba(251, 240, 243, 0.56);
}

.scc-v8-compact .scc-quality-policy__criteria dt {
  color: var(--scc-v85-ink);
  font-family: var(--scc-font-display);
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
}

.scc-v8-compact .scc-quality-policy__criteria dd {
  margin: 0.3rem 0 0;
  color: var(--scc-v85-muted);
  font-size: 0.7rem;
  line-height: 1.5;
}

.scc-v8-compact .scc-quality-policy__commitment .scc-quality-policy__note {
  margin-top: 0.8rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(47, 102, 130, 0.15);
  color: var(--scc-v85-blue-deep);
  font-size: 0.65rem;
  font-weight: 600;
}

.scc-v8-compact .scc-quality-policy__values {
  margin-top: 1.45rem;
}

.scc-v8-compact .scc-quality-policy__values-heading {
  max-width: 42rem;
  margin-bottom: 0.9rem;
}

.scc-v8-compact .scc-quality-policy__values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.scc-v8-compact .scc-quality-policy__values-grid article {
  min-height: 12rem;
  padding: 1.1rem;
}

.scc-v8-compact .scc-quality-policy__values-grid article > span {
  width: 2.4rem;
  height: 2.4rem;
  display: grid;
  place-items: center;
  margin-bottom: 0.85rem;
  border-radius: 0.72rem;
  background: var(--scc-v85-aqua-soft);
  color: var(--scc-v85-blue-deep);
}

.scc-v8-compact .scc-quality-policy__values-grid article:nth-child(2) > span {
  background: var(--scc-v85-rose-soft);
  color: #a86173;
}

.scc-v8-compact .scc-quality-policy__values-grid article:nth-child(3) > span {
  background: #eef0f8;
  color: #64688f;
}

.scc-v8-compact .scc-quality-policy__values-grid .scc-icon {
  width: 1.15rem;
  height: 1.15rem;
}

.scc-v8-compact .scc-quality-policy__values-grid h4 {
  margin: 0;
  color: var(--scc-v85-ink);
  font-size: 0.95rem;
}

@media (max-width: 1080px) {
  .scc-v8-compact .scc-header-assurances__intro {
    display: none;
  }

  .scc-v8-compact .scc-header-assurances__items {
    width: 100%;
  }

  .scc-v8-compact .scc-quality-policy__commitment-layout {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }
}

@media (max-width: 760px) {
  .scc-v8-compact .scc-header-assurances {
    max-height: 4.75rem;
  }

  .scc-v8-compact .scc-header-assurances__inner {
    min-height: 4.15rem;
  }

  .scc-v8-compact .scc-header-assurances__items {
    gap: 0.45rem;
  }

  .scc-v8-compact .scc-assurance-badge {
    min-height: 2.9rem;
    gap: 0.48rem;
    padding: 0.35rem 0.5rem;
    border-radius: 0.72rem;
  }

  .scc-v8-compact .scc-assurance-badge--nch img {
    width: 2.2rem;
    height: 2.2rem;
  }

  .scc-v8-compact .scc-assurance-badge--sence {
    grid-template-columns: 4.2rem minmax(0, 1fr);
  }

  .scc-v8-compact .scc-assurance-badge--sence img {
    width: 4.2rem;
    height: 2rem;
  }

  .scc-v8-compact .scc-assurance-badge small {
    font-size: 0.5rem;
  }

  .scc-v8-compact .scc-assurance-badge strong {
    font-size: 0.61rem;
  }

  .scc-v8-compact .scc-quality-policy__foundation,
  .scc-v8-compact .scc-quality-policy__values-grid {
    grid-template-columns: 1fr;
  }

  .scc-v8-compact .scc-quality-policy__commitment {
    grid-template-columns: 1fr;
  }

  .scc-v8-compact .scc-quality-policy__seal {
    position: static;
    width: 6.3rem;
  }

  .scc-v8-compact .scc-quality-policy__seal img {
    width: 5.5rem;
    height: 5.5rem;
  }

}

@media (max-width: 440px) {
  .scc-v8-compact .scc-assurance-badge small {
    display: none;
  }

  .scc-v8-compact .scc-assurance-badge--sence {
    grid-template-columns: 3.8rem minmax(0, 1fr);
  }

  .scc-v8-compact .scc-assurance-badge--sence img {
    width: 3.8rem;
  }

  .scc-v8-compact .scc-quality-policy__criteria {
    grid-template-columns: 1fr;
  }

  .scc-v8-compact .scc-quality-policy__commitment {
    padding: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .scc-v8-compact .scc-header-assurances {
    transition: none;
  }
}

/* 8.6.5: same visual system; shared typography and unclipped mobile navigation. */
.scc-v8-compact .scc-header,
.scc-v8-compact .scc7-navbar {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.scc-check-list { display: grid; gap: .75rem; margin: 1.2rem 0; padding: 0; list-style: none; }
.scc-check-list li { display: flex; gap: .65rem; align-items: flex-start; margin: 0; min-width: 0; }
.scc-check-list li::marker { content: ''; }
.scc-check-list .scc-icon { flex: 0 0 1.1rem; width: 1.1rem; height: 1.1rem; margin-top: .25em; color: var(--scc-teal); }
.scc-v8-compact :is(p, li, dd) { word-break: normal; overflow-wrap: break-word; }
.scc-v8-compact p { text-wrap: pretty; }
.scc-v8-compact .scc-main [id], .scc-v8-compact .scc7-main [id] { scroll-margin-top: 11rem; }
.scc-v8-compact :is(h1,h2,h3,h4) { word-break: normal; overflow-wrap: break-word; hyphens: none; }
.scc-v8-compact :is(article, .scc-section-heading, .scc7-section-heading) { min-width: 0; }
.scc-v8-compact .scc-pillar-card > img { display: block; margin-inline: auto; }
.scc-v8-compact .scc-contact-directory__items strong { white-space: normal; text-overflow: clip; overflow-wrap: anywhere; }
.scc-qr-guide { display: grid; gap: 1.15rem; margin: 0 0 1.5rem; padding-left: 1.35rem; }
.scc-qr-guide li { padding-left: .35rem; }
.scc-qr-guide h3 { margin: 0 0 .3rem; font-size: 1.15rem; }
.scc-qr-guide p { margin: 0; }
.scc-nav-backdrop[hidden] { display: none; }
@media (min-width: 1001px) {
  .scc-v8-compact .scc-evaluation-grid .scc-principles-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (max-width: 1080px) {
  body.scc-v8-compact.is-nav-open { overflow: hidden; }
  .scc-nav-backdrop { position: fixed; inset: var(--scc-nav-top, 0px) 0 0; z-index: 1090; background: rgba(32,53,63,.35); }
  .scc-v8-compact .scc7-primary-nav,
  .scc-v8-compact.admin-bar .scc7-primary-nav {
    position: fixed; inset: var(--scc-nav-top, 5rem) 0 0 auto;
    z-index: 1100; width: min(27rem, 100%); height: auto; max-height: none;
    display: block; padding: 1rem 1.15rem max(1.5rem, env(safe-area-inset-bottom));
    overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
    background: #fff; color: var(--scc-ink); border-radius: 0;
    visibility: hidden; opacity: 0; transform: translateX(100%);
    transition: transform .2s ease, opacity .2s ease, visibility .2s;
  }
  .scc-v8-compact .scc7-primary-nav.is-open { visibility: visible; opacity: 1; transform: none; }
  .scc-v8-compact .scc7-primary-menu { display: grid; gap: .3rem; margin: 0; padding: 0; }
  .scc-v8-compact .scc7-primary-menu > li { width: 100%; min-width: 0; }
  .scc-v8-compact .scc7-primary-menu > li > a { min-height: 48px; padding: .8rem; font-size: 1rem; white-space: normal; color: var(--scc-ink); }
  .scc-v8-compact .scc7-primary-menu .scc7-nav-mega {
    position: static; inset: auto; display: none; width: 100%; min-width: 0; max-width: none;
    max-height: none; height: auto; margin: .3rem 0 .75rem; padding: .65rem;
    transform: none; box-shadow: none; overflow: visible; background: var(--scc-cloud, #f4f8fa);
    border: 1px solid var(--scc-line); border-radius: .8rem;
  }
  .scc-v8-compact .scc7-primary-menu .scc7-nav-item--mega.is-submenu-open > .scc7-nav-mega,
  .scc-v8-compact .scc7-primary-menu .scc7-nav-item--mega:hover > .scc7-nav-mega,
  .scc-v8-compact .scc7-primary-menu .scc7-nav-item--mega:focus-within > .scc7-nav-mega { transform: none; }
  .scc-v8-compact .scc7-primary-menu .scc7-nav-item--mega.is-submenu-open > .scc7-nav-mega { display: block; opacity: 1; visibility: visible; }
  .scc-v8-compact .scc7-nav-mega__intro { display: none; }
  .scc-v8-compact .scc7-nav-mega__areas { display: grid; grid-template-columns: minmax(0,1fr); gap: .4rem; margin: 0; padding: 0; }
  .scc-v8-compact .scc7-nav-mega__areas li { min-width: 0; }
  .scc-v8-compact .scc7-nav-mega__areas a { display: grid; grid-template-columns: 2.2rem minmax(0,1fr) 1rem; align-items: center; gap: .6rem; padding: .7rem; min-height: 48px; }
  .scc-v8-compact .scc7-nav-mega__areas a strong { white-space: normal; overflow-wrap: break-word; line-height: 1.4; font-size: .86rem; }
  .scc-v8-compact .scc7-nav-mega__areas small { font-size: .75rem; }
  .scc-v8-compact .scc7-mobile-actions { display: grid; }
  .scc-v8-compact .scc7-mobile-actions a { padding: .85rem; text-align: center; }
  .scc-v8-compact .scc7-mobile-toggle { flex: 0 0 44px; width: 44px; height: 44px; padding: 0; }
  .scc-v8-compact .scc7-mobile-toggle span:not(.screen-reader-text) { grid-area: 1/1; }
  .scc-v8-compact .scc7-mobile-toggle .scc-icon { display: block; width: 22px; height: 22px; }
  .scc-v8-compact .scc7-mobile-toggle__close { display: none; }
  .scc-v8-compact .scc7-mobile-toggle[aria-expanded="true"] .scc7-mobile-toggle__open { display: none; }
  .scc-v8-compact .scc7-mobile-toggle[aria-expanded="true"] .scc7-mobile-toggle__close { display: block; }
}
@media (max-width: 600px) {
  .scc-v8-compact .scc7-navbar__inner { gap: .5rem; }
  .scc-v8-compact .scc7-brand { width: clamp(9rem, 46vw, 12rem); min-width: 0; }
  .scc-v8-compact .scc7-navbar__actions { gap: .35rem; }
  .scc-v8-compact :is(input,select,textarea) { font-size: max(16px, 1em); }
  .scc-v8-compact .scc-check-list { grid-template-columns: minmax(0,1fr); }
  .scc-v8-compact .scc7-topbar__inner { gap: .4rem; }
  .scc-v8-compact .scc7-topbar__status { min-width: 0; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .scc-v8-compact .scc7-primary-nav { transition: none; }
}
