@charset "utf-8";
/* 快捷通道独立样式（与招生/就业 go2 互不影响） */
.qa-section {
  --qa-u: 5.2083333vw;
  padding: calc(0.0 * var(--qa-u)) 0 calc(0.55 * var(--qa-u));
  position: relative;
  background: none;
  overflow: hidden;
  z-index: 1;}
@media screen and (min-width: 1920px) {
  .qa-section { --qa-u: 100px;}
}
@media screen and (max-width: 1024px) {
  .qa-section { --qa-u: 88px;}
}

.qa-section a {
  text-decoration: none;
  color: inherit;}
.qa-section *,
.qa-section *::before,
.qa-section *::after {
  box-sizing: border-box;}

.qa-inner {
  width: 16rem;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;}

.qa-title-box {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(0.28 * var(--qa-u));}

.qa-title {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  position: relative;
  padding-left: calc(0.1 * var(--qa-u));}

.qa-title-ico {
  display: block;
  height: calc(0.44 * var(--qa-u));
  width: auto;
  margin-right: calc(0.12 * var(--qa-u));
  align-self: flex-end;}

.qa-title::before {
  content: "";
  position: absolute;
  left: calc(-0.1 * var(--qa-u));
  bottom: 0;
  background: url(../images/itit-bg.png) no-repeat;
  background-position: left center;
  background-size: 100% auto;
  width: calc(0.92 * var(--qa-u));
  height: calc(0.45 * var(--qa-u));}

.qa-title span {
  font-size: calc(0.28 * var(--qa-u));
  font-weight: 600;
  line-height: calc(0.36 * var(--qa-u));
  color: #015198;}

.qa-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: calc(0.14 * var(--qa-u));}

.qa-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: calc(0.22 * var(--qa-u)) calc(0.14 * var(--qa-u)) calc(0.20 * var(--qa-u));
  margin-bottom: 0;
  min-height: calc(1.55 * var(--qa-u));
  border-radius: calc(0.16 * var(--qa-u));
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(1, 81, 152, .10);
  box-shadow: 0 calc(0.14 * var(--qa-u)) calc(0.42 * var(--qa-u)) rgba(1, 81, 152, .08);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
  overflow: hidden;}

.qa-item::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at 30% 30%, rgba(8, 79, 166, .16), rgba(8, 79, 166, 0) 60%);
  opacity: 0;
  transform: translateY(10%);
  transition: opacity .35s ease, transform .35s ease;
  pointer-events: none;}

.qa-item img {
  width: calc(0.58 * var(--qa-u));
  height: calc(0.58 * var(--qa-u));
  object-fit: contain;
  transition: transform .35s ease, filter .35s ease;
  filter: drop-shadow(0 calc(0.08 * var(--qa-u)) calc(0.14 * var(--qa-u)) rgba(1, 81, 152, .14));}

.qa-item span {
  display: block;
  width: 100%;
  margin-top: calc(0.14 * var(--qa-u));
  font-size: calc(0.18 * var(--qa-u));
  line-height: calc(0.24 * var(--qa-u));
  font-weight: 600;
  color: #1f2a37;
  text-align: center;
  white-space: nowrap;}

.qa-item:hover {
  transform: translateY(calc(-0.06 * var(--qa-u)));
  background: rgba(255, 255, 255, 1);
  border-color: rgba(8, 79, 166, .22);
  box-shadow: 0 calc(0.26 * var(--qa-u)) calc(0.70 * var(--qa-u)) rgba(1, 81, 152, .14);}

.qa-item:hover::before {
  opacity: 1;
  transform: translateY(0);}

.qa-item:hover img {
  transform: translateY(calc(-0.02 * var(--qa-u))) rotate(-6deg) scale(1.06);}

.qa-item:active {
  transform: translateY(calc(-0.03 * var(--qa-u)));}

@media (prefers-reduced-motion: reduce) {
  .qa-item,
  .qa-item::before,
  .qa-item img {
    transition: none;}
}

@media screen and (max-width: 1200px) {
  .qa-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));}
}

@media screen and (max-width: 1024px) {
  .qa-section {
    padding-top: 24px;
    padding-bottom: 30px;}
  .qa-inner {
    padding: 0 12px;
    box-sizing: border-box;}
  .qa-title-ico {
    height: calc(0.32 * var(--qa-u));
    margin-right: calc(0.10 * var(--qa-u));}
  .qa-title-box {
    margin-bottom: 16px;}
  .qa-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;}
  .qa-item {
    min-height: 110px;
    padding: 16px 10px 14px;
    border-radius: 12px;}
  .qa-item img {
    width: 44px;
    height: 44px;}
  .qa-item span {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px;}
  .qa-title-ico {
    height: 26px;}
  .qa-title span {
    font-size: 17px;
    line-height: 24px;}
}

@media screen and (max-width: 480px) {
  .qa-item {
    min-height: 100px;
    padding: 14px 8px 12px;}
  .qa-item img {
    width: 40px;
    height: 40px;}
  .qa-item span {
    font-size: 13px;
    line-height: 18px;}
}
