.hnp-return-wrap .hnp-ret-tabs-nav {
  display: flex;
  background: linear-gradient(135deg,#064e7a,#0077b6,#005a87);
  padding: 0 .5rem;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 3px solid rgba(240,195,60,.35);
  border-radius: 10px 10px 0 0
}
.hnp-return-wrap .hnp-ret-tabs-nav::-webkit-scrollbar {
  display: none
}
.hnp-return-wrap .hnp-ret-tab-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  padding: .8rem 1rem .65rem;
  background: 0 0;
  color: rgba(255,255,255,.75);
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  font-family: inherit;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  min-width: 80px;
  transition: color .2s,border-color .2s,background .2s;
  margin-bottom: -3px
}
.hnp-return-wrap .hnp-ret-tab-btn.active {
  color: #fff;
  border-bottom-color: #f0c33c;
  background: rgba(255,255,255,.12)
}
.hnp-return-wrap .hnp-ret-tab-btn:hover {
  color: #fff;
  background: rgba(255,255,255,.08)
}
.hnp-return-wrap .hnp-ret-tab-icon {
  font-size: 1.6rem;
  line-height: 1
}
.hnp-return-wrap .hnp-ret-tab-panel {
  padding: 1.2rem 1.4rem;
  animation: hnpIn .22s ease;
  border: 1px solid #d0e8f7;
  border-top: none;
  border-radius: 0 0 10px 10px;
  background: #fff
}
.hnp-return-wrap .hnp-ret-header {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .9rem 1.2rem;
  background: linear-gradient(135deg,#f0f7ff,#e4f0fb);
  border: 1px solid #d0e8f7;
  border-radius: 10px 10px 0 0;
  border-bottom: none;
  flex-wrap: wrap
}
.hnp-return-wrap .hnp-ret-header-icon {
  font-size: 2.4rem;
  flex-shrink: 0
}
.hnp-return-wrap .hnp-ret-header-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: #005a87
}
.hnp-return-wrap .hnp-ret-header-sub {
  font-size: .85rem;
  color: #4a5568;
  margin-top: .15rem
}
.hnp-return-wrap .hnp-ret-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
  gap: .6rem;
  margin: .8rem 0
}
.hnp-return-wrap .hnp-ret-meta-card {
  background: #f7fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: .6rem .9rem;
  font-size: .85rem
}
.hnp-return-wrap .hnp-ret-meta-label {
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #718096
}
.hnp-return-wrap .hnp-ret-meta-val {
  font-weight: 700;
  color: #2d3748;
  margin-top: .15rem
}
.hnp-return-wrap .hnp-ret-section-label {
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #718096;
  margin: .9rem 0 .45rem;
  display: flex;
  align-items: center;
  gap: .4rem
}
.hnp-return-wrap .hnp-ret-section-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #e2e8f0
}
.hnp-return-wrap .hnp-ret-asp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .88rem
}
.hnp-return-wrap .hnp-ret-asp-table th {
  background: linear-gradient(135deg,#007cba,#005a87);
  color: #fff;
  padding: .6rem .8rem;
  text-align: left;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .05em
}
.hnp-return-wrap .hnp-ret-asp-table td {
  padding: .55rem .8rem;
  border-bottom: 1px solid #edf2f7;
  vertical-align: middle
}
.hnp-return-wrap .hnp-ret-asp-table tr:last-child td {
  border-bottom: none
}
.hnp-return-wrap .hnp-ret-asp-table tr:nth-child(2n) td {
  background: #f7fafc
}
.hnp-return-wrap .hnp-ret-asp-sym {
  font-size: 1.1rem;
  font-weight: 900;
  margin-right: .3rem
}
.hnp-return-wrap .hnp-ret-strength-bar {
  display: inline-block;
  height: 6px;
  border-radius: 3px;
  background: linear-gradient(90deg,#3182ce,#007cba);
  vertical-align: middle;
  margin-left: .4rem
}
.hnp-return-wrap .hnp-ret-applying {
  font-size: .72rem;
  font-weight: 700;
  padding: .15rem .4rem;
  border-radius: 4px
}
.hnp-return-wrap .hnp-ret-applying.app {
  background: #e6f4ea;
  color: #2e7d32
}
.hnp-return-wrap .hnp-ret-applying.sep {
  background: #fce4ec;
  color: #c62828
}
.hnp-return-wrap .hnp-ret-dig-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .86rem
}
.hnp-return-wrap .hnp-ret-dig-table th {
  background: linear-gradient(135deg,#007cba,#005a87);
  color: #fff;
  padding: .55rem .75rem;
  text-align: left;
  font-size: .73rem;
  text-transform: uppercase
}
.hnp-return-wrap .hnp-ret-dig-table td {
  padding: .5rem .75rem;
  border-bottom: 1px solid #edf2f7;
  vertical-align: middle
}
.hnp-return-wrap .hnp-ret-dig-table tr:nth-child(2n) td {
  background: #f7fafc
}
.hnp-return-wrap .hnp-ret-score-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-weight: 800;
  font-size: .8rem
}
.hnp-return-wrap .hnp-ret-score-pos {
  background: #e6f4ea;
  color: #2e7d32
}
.hnp-return-wrap .hnp-ret-score-neg {
  background: #fce4ec;
  color: #c62828
}
.hnp-return-wrap .hnp-ret-score-neu {
  background: #f0f0f0;
  color: #718096
}
.hnp-return-wrap .hnp-ret-em-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: .5rem;
  margin: .5rem 0
}
@media(max-width:480px) {
  .hnp-return-wrap .hnp-ret-em-grid {
    grid-template-columns: repeat(2,1fr)
  }
}
.hnp-return-wrap .hnp-ret-em-card {
  background: #f7fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: .6rem;
  text-align: center
}
.hnp-return-wrap .hnp-ret-em-icon {
  font-size: 1.5rem;
  display: block
}
.hnp-return-wrap .hnp-ret-em-count {
  font-size: 1.4rem;
  font-weight: 800;
  color: #005a87;
  display: block
}
.hnp-return-wrap .hnp-ret-em-label {
  font-size: .72rem;
  color: #718096;
  font-weight: 700
}