
/* =========================================
   ROOT
========================================= */

#xu-huong-xet-tuyen-tn {
  --primary-tn: #2563eb;
  --primary-dark-tn: #1d4ed8;
  --primary-soft-tn: #eff6ff;

  --text-tn: #172033;
  --muted-tn: #667085;
  --border-tn: #e4e7ec;

  --green-tn: #067647;
  --green-soft-tn: #ecfdf3;

  --orange-tn: #b54708;
  --orange-soft-tn: #fffaeb;

  --red-tn: #b42318;
  --red-soft-tn: #fef3f2;

  --purple-tn: #6941c6;
  --purple-soft-tn: #f4f3ff;

  max-width: 1180px;

  margin: 0 auto 50px;

  color: var(--text-tn);

  font-family:
    Inter,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif;

  line-height: 1.55;
}


/* =========================================
   HERO
========================================= */

#xu-huong-xet-tuyen-tn .hero-tn {
  display: flex;

  align-items: center;

  gap: 18px;

  padding: 25px 27px;

  margin-bottom: 18px;

  border-radius: 18px;

  color: #fff;

  background:
    linear-gradient(
      135deg,
      #2563eb,
      #4f46e5
    );

  box-shadow:
    0 10px 30px
    rgba(37,99,235,.17);
}


#xu-huong-xet-tuyen-tn .hero-icon-tn {
  position: relative;

  width: 54px;
  height: 54px;

  flex: 0 0 auto;

  border-radius: 15px;

  background:
    rgba(255,255,255,.15);
}


#xu-huong-xet-tuyen-tn .hero-icon-tn:before {
  content: "";

  position: absolute;

  left: 13px;
  bottom: 14px;

  width: 6px;
  height: 15px;

  border-radius: 3px 3px 0 0;

  background: #fff;

  box-shadow:
    10px -7px 0 #fff,
    20px -17px 0 #fff;
}


#xu-huong-xet-tuyen-tn .hero-icon-tn:after {
  content: "";

  position: absolute;

  left: 11px;
  right: 11px;
  bottom: 11px;

  height: 3px;

  border-radius: 5px;

  background:
    rgba(255,255,255,.75);
}


#xu-huong-xet-tuyen-tn .hero-content-tn h2 {
  margin: 0 0 4px;

  color: #fff;

  font-size: 27px;

  line-height: 1.3;
}


#xu-huong-xet-tuyen-tn .hero-content-tn p {
  margin: 0;

  color:
    rgba(255,255,255,.88);

  font-size: 14px;
}


/* =========================================
   LOADER
========================================= */

#xu-huong-xet-tuyen-tn .status-tn {
  display: grid;

  grid-template-columns:
    32px 1fr;

  gap: 13px;

  align-items: center;

  padding: 15px;

  margin-bottom: 18px;

  border:
    1px solid #bfdbfe;

  border-radius: 13px;

  background:
    linear-gradient(
      135deg,
      #eff6ff,
      #f8faff
    );
}


#xu-huong-xet-tuyen-tn .loader-tn {
  width: 29px;
  height: 29px;

  box-sizing: border-box;

  border:
    3px solid
    rgba(37,99,235,.17);

  border-top-color:
    var(--primary-tn);

  border-radius: 50%;

  animation:
    spin-xh-tn
    .75s linear infinite;
}


@keyframes spin-xh-tn {

  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }

}


#xu-huong-xet-tuyen-tn .status-text-tn {
  margin-bottom: 7px;

  color: #175cd3;

  font-size: 12px;

  font-weight: 750;
}


#xu-huong-xet-tuyen-tn .progress-track-tn {
  position: relative;

  height: 8px;

  overflow: hidden;

  border-radius: 999px;

  background:
    rgba(37,99,235,.12);
}


#xu-huong-xet-tuyen-tn .progress-bar-tn {
  position: relative;

  height: 100%;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      #2563eb,
      #4f46e5
    );

  transition:
    width .2s ease;
}


#xu-huong-xet-tuyen-tn .progress-bar-tn:after {
  content: "";

  position: absolute;

  top: 0;
  bottom: 0;

  width: 60px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.55),
      transparent
    );

  animation:
    shine-xh-tn
    1.1s linear infinite;
}


@keyframes shine-xh-tn {

  from {
    left: -70px;
  }

  to {
    left: calc(100% + 70px);
  }

}


#xu-huong-xet-tuyen-tn .progress-percent-tn {
  margin-top: 5px;

  text-align: right;

  color: #175cd3;

  font-size: 10px;

  font-weight: 850;
}


/* =========================================
   COMMON SECTION
========================================= */

#xu-huong-xet-tuyen-tn .global-section-tn,
#xu-huong-xet-tuyen-tn .filter-section-tn,
#xu-huong-xet-tuyen-tn .analysis-section-tn {
  margin-top: 18px;
}


#xu-huong-xet-tuyen-tn .section-heading-tn,
#xu-huong-xet-tuyen-tn .analysis-header-tn {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 15px;

  padding: 17px 18px;

  margin-bottom: 13px;

  border:
    1px solid #dbeafe;

  border-radius: 14px;

  background:
    linear-gradient(
      135deg,
      #f5f9ff,
      #fff
    );
}


#xu-huong-xet-tuyen-tn .section-label-tn {
  margin-bottom: 2px;

  color: #667085;

  font-size: 10px;

  font-weight: 800;

  text-transform: uppercase;
}


#xu-huong-xet-tuyen-tn .section-heading-tn h2,
#xu-huong-xet-tuyen-tn .analysis-header-tn h2 {
  margin: 0;

  color: #123b91;

  font-size: 21px;

  line-height: 1.35;
}


#xu-huong-xet-tuyen-tn .section-heading-tn p {
  margin: 4px 0 0;

  color: #667085;

  font-size: 11px;
}


#xu-huong-xet-tuyen-tn .year-badge-tn {
  min-width: 64px;

  padding: 9px 12px;

  border-radius: 10px;

  color: #fff;

  background:
    var(--primary-tn);

  text-align: center;

  font-size: 17px;

  font-weight: 850;
}


/* =========================================
   GLOBAL STATS
========================================= */

#xu-huong-xet-tuyen-tn .global-stats-tn {
  display: grid;

  grid-template-columns:
    repeat(
      4,
      minmax(0,1fr)
    );

  gap: 10px;

  margin-bottom: 13px;
}


#xu-huong-xet-tuyen-tn .stat-card-tn {
  padding: 15px;

  border:
    1px solid #e4e7ec;

  border-radius: 12px;

  background: #fff;
}


#xu-huong-xet-tuyen-tn .stat-number-tn {
  display: block;

  color: #101828;

  font-size: 22px;

  font-weight: 850;

  line-height: 1.2;
}


#xu-huong-xet-tuyen-tn .stat-number-small-tn {
  font-size: 16px;
}


#xu-huong-xet-tuyen-tn .stat-name-tn {
  display: block;

  margin-top: 4px;

  color: #667085;

  font-size: 10px;

  font-weight: 650;
}


/* =========================================
   METHOD TABLE
========================================= */

#xu-huong-xet-tuyen-tn .method-table-box-tn {
  overflow: hidden;

  border:
    1px solid #e4e7ec;

  border-radius: 13px;

  background: #fff;
}


#xu-huong-xet-tuyen-tn .table-title-tn {
  padding: 13px 15px;

  border-bottom:
    1px solid #eaecf0;

  color: #344054;

  font-size: 13px;

  font-weight: 800;
}


#xu-huong-xet-tuyen-tn .table-scroll-tn {
  overflow-x: auto;
}


#xu-huong-xet-tuyen-tn .method-table-tn {
  width: 100%;

  min-width: 760px;

  border-collapse: collapse;
}


#xu-huong-xet-tuyen-tn .method-table-tn th {
  padding: 10px 12px;

  border-bottom:
    1px solid #eaecf0;

  background: #f8fafc;

  color: #667085;

  text-align: left;

  font-size: 9px;

  font-weight: 800;

  text-transform: uppercase;
}


#xu-huong-xet-tuyen-tn .method-table-tn td {
  padding: 11px 12px;

  border-bottom:
    1px solid #f2f4f7;

  color: #475467;

  font-size: 11px;
}


#xu-huong-xet-tuyen-tn .method-table-tn tr:last-child td {
  border-bottom: 0;
}


#xu-huong-xet-tuyen-tn .method-table-name-tn {
  color: #1245b5;

  font-weight: 800;
}


#xu-huong-xet-tuyen-tn .quota-value-tn {
  color: #101828;

  font-weight: 800;
}


#xu-huong-xet-tuyen-tn .coverage-wrap-tn {
  min-width: 100px;
}


#xu-huong-xet-tuyen-tn .coverage-bar-tn {
  height: 6px;

  margin-top: 4px;

  overflow: hidden;

  border-radius: 999px;

  background: #eef2f6;
}


#xu-huong-xet-tuyen-tn .coverage-fill-tn {
  height: 100%;

  border-radius: 999px;

  background:
    var(--primary-tn);
}


#xu-huong-xet-tuyen-tn .table-note-tn {
  padding: 11px 13px;

  border-top:
    1px solid #eaecf0;

  color: #98a2b3;

  background: #fafbfc;

  font-size: 9px;

  line-height: 1.6;
}


/* =========================================
   FILTER
========================================= */

#xu-huong-xet-tuyen-tn .filter-section-tn {
  padding: 18px;

  border:
    1px solid #e4e7ec;

  border-radius: 14px;

  background: #fff;
}


#xu-huong-xet-tuyen-tn .filter-title-tn {
  margin-bottom: 12px;

  color: #101828;

  font-size: 16px;

  font-weight: 850;
}


#xu-huong-xet-tuyen-tn .filter-grid-tn {
  display: grid;

  grid-template-columns:
    minmax(260px,1fr)
    minmax(260px,1fr);

  gap: 13px;
}


#xu-huong-xet-tuyen-tn .field-tn label {
  display: block;

  margin-bottom: 6px;

  color: #344054;

  font-size: 12px;

  font-weight: 700;
}


#xu-huong-xet-tuyen-tn select,
#xu-huong-xet-tuyen-tn input {
  width: 100%;

  height: 44px;

  box-sizing: border-box;

  padding: 0 12px;

  border:
    1px solid #d0d5dd;

  border-radius: 9px;

  outline: 0;

  color: #172033;

  background: #fff;

  font: inherit;

  font-size: 13px;
}


#xu-huong-xet-tuyen-tn select {
  cursor: pointer;
}


#xu-huong-xet-tuyen-tn select:focus,
#xu-huong-xet-tuyen-tn input:focus {
  border-color: #84adff;

  box-shadow:
    0 0 0 3px
    rgba(37,99,235,.1);
}


#xu-huong-xet-tuyen-tn .filter-help-tn {
  margin-top: 10px;

  color: #667085;

  font-size: 10px;
}


/* =========================================
   ANALYSIS SUMMARY
========================================= */

#xu-huong-xet-tuyen-tn .analysis-summary-tn {
  margin-bottom: 13px;

  padding: 13px 15px;

  border:
    1px solid #e4e7ec;

  border-radius: 11px;

  color: #475467;

  background: #fff;

  font-size: 11px;
}


/* =========================================
   METHOD CARD
========================================= */

#xu-huong-xet-tuyen-tn .method-card-tn {
  margin-bottom: 15px;

  overflow: hidden;

  border:
    1px solid #e4e7ec;

  border-radius: 14px;

  background: #fff;

  box-shadow:
    0 4px 16px
    rgba(16,24,40,.035);
}


#xu-huong-xet-tuyen-tn .method-card-head-tn {
  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 15px;

  padding: 15px 17px;

  border-bottom:
    1px solid #eaecf0;

  background:
    linear-gradient(
      90deg,
      #f4f8ff,
      #fff
    );
}


#xu-huong-xet-tuyen-tn .method-code-tn {
  display: inline-flex;

  margin-bottom: 5px;

  padding: 3px 7px;

  border-radius: 5px;

  color: #3538cd;

  background: #eef4ff;

  font-size: 9px;

  font-weight: 850;
}


#xu-huong-xet-tuyen-tn .method-name-tn {
  margin: 0;

  color: #1245b5;

  font-size: 18px;

  font-weight: 850;

  line-height: 1.35;
}


#xu-huong-xet-tuyen-tn .trend-badge-tn {
  flex: 0 0 auto;

  padding: 5px 8px;

  border-radius: 7px;

  font-size: 9px;

  font-weight: 800;
}


#xu-huong-xet-tuyen-tn .trend-high-tn {
  color: #b42318;

  background: #fef3f2;
}


#xu-huong-xet-tuyen-tn .trend-mid-high-tn {
  color: #b54708;

  background: #fffaeb;
}


#xu-huong-xet-tuyen-tn .trend-mid-tn {
  color: #3538cd;

  background: #eef4ff;
}


#xu-huong-xet-tuyen-tn .trend-low-tn {
  color: #067647;

  background: #ecfdf3;
}


/* =========================================
   METHOD STATS
========================================= */

#xu-huong-xet-tuyen-tn .method-stats-tn {
  display: grid;

  grid-template-columns:
    repeat(
      4,
      minmax(0,1fr)
    );

  border-bottom:
    1px solid #eaecf0;
}


#xu-huong-xet-tuyen-tn .method-stat-tn {
  padding: 11px 13px;

  border-right:
    1px solid #eaecf0;
}


#xu-huong-xet-tuyen-tn .method-stat-tn:last-child {
  border-right: 0;
}


#xu-huong-xet-tuyen-tn .method-stat-label-tn {
  margin-bottom: 3px;

  color: #98a2b3;

  font-size: 8px;

  font-weight: 750;

  text-transform: uppercase;
}


#xu-huong-xet-tuyen-tn .method-stat-value-tn {
  color: #344054;

  font-size: 13px;

  font-weight: 800;
}


/* =========================================
   SCORE RANGE
========================================= */

#xu-huong-xet-tuyen-tn .score-range-section-tn {
  padding: 13px 15px;

  border-bottom:
    1px solid #eaecf0;
}


#xu-huong-xet-tuyen-tn .sub-title-tn {
  margin-bottom: 8px;

  color: #475467;

  font-size: 10px;

  font-weight: 800;

  text-transform: uppercase;
}


#xu-huong-xet-tuyen-tn .range-list-tn {
  display: flex;

  flex-wrap: wrap;

  gap: 6px;
}


#xu-huong-xet-tuyen-tn .range-chip-tn {
  padding: 5px 8px;

  border-radius: 7px;

  color: #175cd3;

  background: #eff8ff;

  font-size: 10px;

  font-weight: 750;
}


/* =========================================
   ROADMAP
========================================= */

#xu-huong-xet-tuyen-tn .roadmap-section-tn {
  padding: 14px 15px;

  border-bottom:
    1px solid #eaecf0;
}


#xu-huong-xet-tuyen-tn .roadmap-tn {
  display: grid;

  grid-template-columns:
    repeat(
      4,
      minmax(0,1fr)
    );

  gap: 8px;
}


#xu-huong-xet-tuyen-tn .roadmap-step-tn {
  position: relative;

  padding: 11px;

  border:
    1px solid #e4e7ec;

  border-radius: 9px;

  background: #fafbfc;
}


#xu-huong-xet-tuyen-tn .step-number-tn {
  display: flex;

  align-items: center;

  justify-content: center;

  width: 23px;
  height: 23px;

  margin-bottom: 6px;

  border-radius: 50%;

  color: #fff;

  background:
    var(--primary-tn);

  font-size: 9px;

  font-weight: 850;
}


#xu-huong-xet-tuyen-tn .step-text-tn {
  color: #475467;

  font-size: 10px;

  line-height: 1.5;
}


/* =========================================
   CHANCE
========================================= */

#xu-huong-xet-tuyen-tn .chance-section-tn {
  padding: 14px 15px;
}


#xu-huong-xet-tuyen-tn .chance-grid-tn {
  display: grid;

  grid-template-columns:
    minmax(150px,220px)
    minmax(150px,220px)
    150px
    minmax(160px,1fr);

  gap: 9px;

  align-items: end;
}


#xu-huong-xet-tuyen-tn .chance-btn-tn {
  width: 100%;
  height: 44px;

  border: 0;

  border-radius: 9px;

  cursor: pointer;

  color: #fff;

  background:
    var(--primary-tn);

  font: inherit;

  font-size: 11px;

  font-weight: 800;
}


#xu-huong-xet-tuyen-tn .chance-result-tn {
  display: flex;

  align-items: center;

  min-height: 44px;

  padding: 7px 11px;

  box-sizing: border-box;

  border-radius: 9px;

  color: #667085;

  background: #f8fafc;

  font-size: 10px;

  font-weight: 700;
}


#xu-huong-xet-tuyen-tn .chance-result-high-tn {
  color: #067647;

  background: #ecfdf3;
}


#xu-huong-xet-tuyen-tn .chance-result-mid-tn {
  color: #b54708;

  background: #fffaeb;
}


#xu-huong-xet-tuyen-tn .chance-result-low-tn {
  color: #b42318;

  background: #fef3f2;
}


/* =========================================
   DISCLAIMER
========================================= */

#xu-huong-xet-tuyen-tn .disclaimer-tn {
  margin-top: 20px;

  padding: 15px 16px;

  border:
    1px solid #fedf89;

  border-radius: 11px;

  color: #7a2e0e;

  background: #fffaeb;

  font-size: 10px;

  line-height: 1.6;
}


/* =========================================
   EMPTY
========================================= */

#xu-huong-xet-tuyen-tn .empty-tn {
  padding: 30px 15px;

  border:
    1px dashed #d0d5dd;

  border-radius: 12px;

  color: #667085;

  background: #fafbfc;

  text-align: center;

  font-size: 11px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 850px) {

  #xu-huong-xet-tuyen-tn .global-stats-tn {
    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
  }


  #xu-huong-xet-tuyen-tn .method-stats-tn {
    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
  }


  #xu-huong-xet-tuyen-tn .roadmap-tn {
    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
  }


  #xu-huong-xet-tuyen-tn .chance-grid-tn {
    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
  }

}


@media (max-width: 650px) {

  #xu-huong-xet-tuyen-tn {
    margin-top: 10px;
  }


  #xu-huong-xet-tuyen-tn .hero-tn {
    padding: 19px 17px;

    border-radius: 14px;
  }


  #xu-huong-xet-tuyen-tn .hero-content-tn h2 {
    font-size: 21px;
  }


  #xu-huong-xet-tuyen-tn .filter-grid-tn {
    grid-template-columns: 1fr;
  }


  #xu-huong-xet-tuyen-tn .roadmap-tn,
  #xu-huong-xet-tuyen-tn .chance-grid-tn {
    grid-template-columns: 1fr;
  }

}


/* =========================================
   METHOD CLASSIFICATION PATCH
========================================= */

#xu-huong-xet-tuyen-tn .range-chip-converted-tn {
  color: #6941c6;
  background: #f4f3ff;
}

#xu-huong-xet-tuyen-tn .method-table-tn td:last-child {
  min-width: 180px;
}


#xu-huong-xet-tuyen-tn .method-table-tn td:last-child {
  line-height: 1.5;
}


#xu-huong-xet-tuyen-tn .method-table-name-tn {
  color: #1245b5;
  font-weight: 800;
  cursor: pointer;
  transition:
    background .15s ease,
    color .15s ease;
}

#xu-huong-xet-tuyen-tn .method-table-name-tn:hover,
#xu-huong-xet-tuyen-tn .method-table-name-tn:focus {
  color: #1d4ed8;
  background: #eff6ff;
  outline: 0;
}

#xu-huong-xet-tuyen-tn .method-table-name-tn:after {
  content: "  >";
  color: #98a2b3;
  font-weight: 900;
}

#xu-huong-xet-tuyen-tn .method-row-active-tn td {
  background: #f8fbff;
}

#xu-huong-xet-tuyen-tn .method-row-active-tn .method-table-name-tn {
  color: #1d4ed8;
  background: #eff6ff;
}

#xu-huong-xet-tuyen-tn .method-detail-tn {
  margin-top: 13px;
  overflow: hidden;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  background: #fff;
  box-shadow:
    0 5px 20px rgba(37,99,235,.06);
}

#xu-huong-xet-tuyen-tn .method-detail-head-tn {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 17px;
  border-bottom: 1px solid #dbeafe;
  background:
    linear-gradient(
      135deg,
      #eff6ff,
      #fff
    );
}

#xu-huong-xet-tuyen-tn .method-detail-head-tn h3 {
  margin: 0;
  color: #123b91;
  font-size: 18px;
  line-height: 1.35;
}

#xu-huong-xet-tuyen-tn .method-detail-head-tn p {
  margin: 5px 0 0;
  color: #667085;
  font-size: 10px;
}

#xu-huong-xet-tuyen-tn .method-detail-close-tn {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  color: #475467;
  background: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  font-weight: 750;
}

#xu-huong-xet-tuyen-tn .method-detail-close-tn:hover {
  border-color: #84adff;
  color: #175cd3;
  background: #f8fbff;
}

#xu-huong-xet-tuyen-tn .method-detail-list-tn {
  padding: 12px;
}

#xu-huong-xet-tuyen-tn .method-school-card-tn {
  margin-bottom: 10px;
  overflow: hidden;
  border: 1px solid #e4e7ec;
  border-radius: 11px;
  background: #fff;
}

#xu-huong-xet-tuyen-tn .method-school-card-tn:last-child {
  margin-bottom: 0;
}

#xu-huong-xet-tuyen-tn .method-school-head-tn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid #eaecf0;
  background: #fafbfc;
}

#xu-huong-xet-tuyen-tn .method-school-title-tn {
  min-width: 0;
}

#xu-huong-xet-tuyen-tn .method-school-code-tn {
  display: inline-flex;
  margin-right: 6px;
  padding: 2px 6px;
  border-radius: 5px;
  color: #3538cd;
  background: #eef4ff;
  font-size: 8px;
  font-weight: 850;
}

#xu-huong-xet-tuyen-tn .method-school-name-tn {
  color: #344054;
  font-size: 11px;
  font-weight: 800;
}

#xu-huong-xet-tuyen-tn .method-school-count-tn {
  flex: 0 0 auto;
  color: #667085;
  font-size: 9px;
  font-weight: 700;
}

#xu-huong-xet-tuyen-tn .method-program-row-tn {
  display: grid;
  grid-template-columns:
    minmax(240px,1fr)
    minmax(110px,.38fr)
    minmax(135px,.48fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-bottom: 1px solid #f2f4f7;
}

#xu-huong-xet-tuyen-tn .method-program-row-tn:last-child {
  border-bottom: 0;
}

#xu-huong-xet-tuyen-tn .method-program-name-tn {
  color: #1245b5;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.45;
}

#xu-huong-xet-tuyen-tn .method-program-meta-tn {
  margin-top: 3px;
  color: #98a2b3;
  font-size: 8px;
  line-height: 1.45;
}

#xu-huong-xet-tuyen-tn .method-program-quota-tn {
  color: #475467;
  font-size: 9px;
}

#xu-huong-xet-tuyen-tn .method-program-cutoff-tn {
  text-align: right;
}

#xu-huong-xet-tuyen-tn .method-program-cutoff-value-tn {
  display: block;
  color: #dc2626;
  font-size: 13px;
  font-weight: 850;
}

#xu-huong-xet-tuyen-tn .method-program-cutoff-note-tn {
  display: block;
  margin-top: 2px;
  color: #98a2b3;
  font-size: 8px;
}

#xu-huong-xet-tuyen-tn .method-detail-empty-tn {
  padding: 20px 12px;
  color: #667085;
  text-align: center;
  font-size: 10px;
}

@media (max-width: 650px) {

  #xu-huong-xet-tuyen-tn .method-detail-head-tn {
    padding: 13px;
  }

  #xu-huong-xet-tuyen-tn .method-program-row-tn {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  #xu-huong-xet-tuyen-tn .method-program-cutoff-tn {
    text-align: left;
  }

}


#xu-huong-xet-tuyen-tn .method-flat-item-tn {
  display:grid;
  grid-template-columns:minmax(250px,1fr) minmax(165px,.52fr) minmax(135px,.42fr);
  gap:12px; align-items:center; padding:11px 12px; margin-bottom:8px;
  border:1px solid #e4e7ec; border-radius:10px; background:#fff;
}
#xu-huong-xet-tuyen-tn .method-flat-item-tn.has-raw-cutoff-tn {border-color:#c7d7fe;background:linear-gradient(90deg,#fbfdff,#fff)}
#xu-huong-xet-tuyen-tn .method-flat-school-tn {display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-bottom:4px}
#xu-huong-xet-tuyen-tn .method-flat-school-code-tn {display:inline-flex;padding:2px 6px;border-radius:5px;color:#3538cd;background:#eef4ff;font-size:8px;font-weight:850}
#xu-huong-xet-tuyen-tn .method-flat-school-name-tn {color:#667085;font-size:9px;font-weight:750}
#xu-huong-xet-tuyen-tn .method-flat-program-name-tn {color:#1245b5;font-size:11px;font-weight:850;line-height:1.45}
#xu-huong-xet-tuyen-tn .method-flat-program-meta-tn {margin-top:3px;color:#98a2b3;font-size:8px;line-height:1.45}
#xu-huong-xet-tuyen-tn .method-flat-middle-tn {color:#475467;font-size:9px;line-height:1.5}
#xu-huong-xet-tuyen-tn .method-flat-cutoff-tn {text-align:right}
#xu-huong-xet-tuyen-tn .method-flat-cutoff-value-tn {display:block;color:#dc2626;font-size:14px;font-weight:900}
#xu-huong-xet-tuyen-tn .method-flat-cutoff-note-tn {display:block;margin-top:2px;color:#667085;font-size:8px;line-height:1.35}
#xu-huong-xet-tuyen-tn .method-flat-cutoff-missing-tn .method-flat-cutoff-value-tn {color:#98a2b3}
#xu-huong-xet-tuyen-tn .method-detail-pager-tn {display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 12px;border-top:1px solid #eaecf0;background:#fafbfc}
#xu-huong-xet-tuyen-tn .method-page-btn-tn {min-width:66px;height:32px;padding:0 11px;border:1px solid #d0d5dd;border-radius:8px;color:#344054;background:#fff;cursor:pointer;font:inherit;font-size:9px;font-weight:800}
#xu-huong-xet-tuyen-tn .method-page-btn-tn:hover:not(:disabled) {border-color:#84adff;color:#175cd3;background:#eff6ff}
#xu-huong-xet-tuyen-tn .method-page-btn-tn:disabled {opacity:.45;cursor:default}
#xu-huong-xet-tuyen-tn .method-page-info-tn {min-width:165px;color:#667085;text-align:center;font-size:9px;font-weight:750}
@media(max-width:650px){#xu-huong-xet-tuyen-tn .method-flat-item-tn{grid-template-columns:1fr;gap:6px}#xu-huong-xet-tuyen-tn .method-flat-cutoff-tn{text-align:left}#xu-huong-xet-tuyen-tn .method-page-info-tn{min-width:120px}}

