@layer components {
  .th-qual {
    container-type: inline-size;
    container-name: th-qual;
  }

  .th-qual__header {
    margin-bottom: var(--space-3xl);
  }

  .th-qual__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-l);
    margin-bottom: var(--space-3xl);
  }

  .th-qual__card {
    padding: var(--space-l) var(--space-m);
    display: flex;
    flex-direction: column;
    gap: var(--space-s);
  }

  /* Static info cards — no hover motion (not links). */

  .th-qual__card-icon {
    width: 4.4rem;
    height: 4.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    border-radius: var(--radius-m);
    transition: transform 0.25s ease;
  }

  .th-qual__card-icon .icon {
    width: 2.2rem;
    height: 2.2rem;
    color: var(--text-body);
  }

  .th-qual__card-title {
    font-size: var(--text-m);
    font-weight: var(--weight-semibold);
    color: var(--text-title);
    line-height: 1.25;
  }

  .th-qual__card-desc {
    font-size: var(--text-s);
    color: var(--text-body);
    line-height: 1.65;
  }

  .th-qual__certs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xl);
    padding: var(--space-xl) 0;
    border-top: 1px solid var(--border-primary);
  }

  .th-qual__cert {
    display: flex;
    align-items: center;
    gap: var(--space-s);
  }

  .th-qual__cert-icon {
    width: 3.6rem;
    height: 3.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--secondary-5);
    border-radius: var(--radius-s);
  }

  .th-qual__cert-icon .icon {
    width: 1.8rem;
    height: 1.8rem;
    color: var(--primary);
  }

  .th-qual__cert-info {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
  }

  .th-qual__cert-name {
    font-size: var(--text-s);
    font-weight: var(--weight-semibold);
    color: var(--text-title);
  }

  .th-qual__cert-label {
    font-size: var(--text-xs);
    color: var(--text-body);
    opacity: 0.7;
  }

  .th-qual__cert-divider {
    width: 1px;
    height: 3.2rem;
    background: var(--border-primary);
    flex-shrink: 0;
  }

  @container th-qual (max-width: 968px) {
    .th-qual__grid { grid-template-columns: repeat(2, 1fr); }
  }

  @container th-qual (max-width: 768px) {
    .th-qual__certs {
      flex-wrap: wrap;
      gap: var(--space-l);
    }
    .th-qual__cert-divider { display: none; }
  }

  @container th-qual (max-width: 640px) {
    .th-qual__grid { grid-template-columns: 1fr; }
  }

  @container th-qual (max-width: 480px) {
    .th-qual__card { padding: var(--space-l); }
    .th-qual__certs {
      display: grid;
      grid-template-columns: 1fr 1fr;
      justify-items: start;
    }
  }
}
