/* 关于我们栏目（about/ 下 5 页）共用样式，2026-09-24 从各页 <style> 块合并；服务条款页窄版用 .about-container--narrow */
.about-banner {
  position:relative;
  background:url(/images/banner3.png) no-repeat center center;
  background-size:cover;
  min-height:320px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.about-banner__content {
  text-align:center;
  padding:60px 20px 80px;
  color:#fff;
}
.about-banner__title {
  font-size:36px;
  font-weight:700;
  margin:0 0 12px;
}
.about-banner__desc {
  font-size:16px;
  opacity:.85;
  margin:0;
}
.about-nav {
  display:flex;
  justify-content:center;
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
}
.about-nav a {
  display:flex;
  align-items:center;
  gap:8px;
  padding:16px 28px;
  font-size:15px;
  font-weight:500;
  color:rgba(255,255,255,.9);
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.15);
  border-bottom:none;
  border-right:none;
  text-decoration:none;
  transition:all .3s;
}
.about-nav a:first-child {
  border-radius:8px 0 0 0;
}
.about-nav a:last-child {
  border-radius:0 8px 0 0;
  border-right:1px solid rgba(255,255,255,.15);
}
.about-nav a:hover {
  color:#fff;
  background:rgba(255,255,255,.18);
}
.about-nav a.active {
  background:linear-gradient(90deg,#48bfff,#00d4aa);
  color:#fff;
  border-color:transparent;
}
.about-nav a svg {
  width:18px;
  height:18px;
  fill:currentColor;
}
.about-nav a span {
  display:inline;
}
.about-container {
  max-width:1200px;
  margin:0 auto;
  padding:40px 20px 60px;
}
.about-intro {
  display:flex;
  gap:40px;
  background:#fff;
  border-radius:16px;
  padding:36px;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
  margin-bottom:24px;
}
.about-intro__content {
  flex:1;
}
.about-intro__title {
  font-size:24px;
  font-weight:700;
  color:#1a1a2e;
  margin:0 0 20px;
  display:flex;
  align-items:center;
  gap:12px;
}
.about-intro__title::before {
  content:'';
  width:4px;
  height:28px;
  background:linear-gradient(180deg,#047de9,#00d4aa);
  border-radius:2px;
}
.about-intro__text {
  font-size:15px;
  color:#475569;
  line-height:2;
  margin:0;
}
.about-intro__text p {
  margin:0 0 16px;
  text-indent:2em;
}
.about-intro__text p:last-child {
  margin:0;
}
.about-intro__img {
  width:360px;
  flex-shrink:0;
}
.about-intro__img img {
  width:100%;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(0,0,0,.1);
}
.about-section {
  background:#fff;
  border-radius:16px;
  padding:36px;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
  margin-bottom:24px;
}
.about-section__title {
  font-size:20px;
  font-weight:600;
  color:#1a1a2e;
  margin:0 0 24px;
  display:flex;
  align-items:center;
  gap:10px;
}
.about-section__title::before {
  content:'';
  width:4px;
  height:24px;
  background:linear-gradient(180deg,#047de9,#00d4aa);
  border-radius:2px;
}
.about-values {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}
.about-value {
  text-align:center;
  padding:20px 12px;
  background:#f8fafc;
  border-radius:12px;
  transition:all .3s;
}
.about-value:hover {
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transform:translateY(-4px);
}
.about-value__icon {
  width:52px;
  height:52px;
  margin:0 auto 12px;
  background:linear-gradient(135deg,#047de9,#00d4aa);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-value__icon svg {
  width:26px;
  height:26px;
  fill:#fff;
}
.about-value__name {
  font-size:14px;
  font-weight:600;
  color:#1a1a2e;
  margin:0;
}
.about-certs {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:24px;
}
.about-cert {
  width:200px;
  text-align:center;
  cursor:pointer;
  background:#fff;
  border-radius:16px;
  padding:20px;
  border:1px solid #edf2f7;
  transition:all .3s;
}
.about-cert:hover {
  transform:translateY(-6px);
  box-shadow:0 12px 32px rgba(4,125,233,.15);
  border-color:#047de9;
}
.about-cert__img {
  background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);
  border-radius:12px;
  padding:16px;
  margin-bottom:14px;
  overflow:hidden;
  aspect-ratio:4/3;
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-cert__img img {
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:6px;
  transition:transform .3s;
}
.about-cert:hover .about-cert__img img {
  transform:scale(1.05);
}
.about-cert__name {
  font-size:14px;
  font-weight:500;
  color:#1a1a2e;
  margin:0;
}
.about-cert__badge {
  display:inline-block;
  margin-top:8px;
  padding:4px 10px;
  background:linear-gradient(135deg,#047de9,#00d4aa);
  color:#fff;
  font-size:11px;
  border-radius:20px;
}
.about-footer {
  background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);
  border-radius:16px;
  padding:40px;
  text-align:center;
  color:#fff;
}
.about-footer__title {
  font-size:20px;
  font-weight:600;
  margin:0 0 12px;
}
.about-footer__desc {
  font-size:14px;
  color:rgba(255,255,255,.7);
  margin:0;
}
.lightbox {
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.9);
  z-index:9999;
  justify-content:center;
  align-items:center;
  padding:20px;
  box-sizing:border-box;
}
.lightbox.show {
  display:flex;
}
.lightbox__img {
  max-width:90%;
  max-height:90%;
  border-radius:8px;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.lightbox__close {
  position:absolute;
  top:20px;
  right:20px;
  width:44px;
  height:44px;
  background:rgba(255,255,255,.1);
  border:none;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .3s;
}
.lightbox__close:hover {
  background:rgba(255,255,255,.2);
}
.lightbox__close svg {
  width:24px;
  height:24px;
  fill:#fff;
}
.lightbox__title {
  position:absolute;
  bottom:30px;
  left:50%;
  transform:translateX(-50%);
  color:#fff;
  font-size:16px;
  background:rgba(0,0,0,.5);
  padding:10px 24px;
  border-radius:8px;
}

@media(max-width:992px) {
  .about-intro {
    flex-direction:column;
  }
  .about-intro__img {
    width:100%;
    max-width:400px;
    margin:0 auto;
  }
  .about-values {
    grid-template-columns:repeat(3,1fr);
  }
  .about-cert {
    width:180px;
    padding:16px;
  }
}
.page-header {
  text-align:center;
  margin-bottom:40px;
}
.page-header__title {
  font-size:28px;
  font-weight:700;
  color:#1a1a2e;
  margin:0 0 12px;
}
.page-header__desc {
  font-size:15px;
  color:#64748b;
  margin:0;
}
.contact-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-bottom:30px;
}
.contact-card {
  background:#fff;
  border-radius:16px;
  padding:28px;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
  text-align:center;
  transition:all .3s;
}
.contact-card:hover {
  transform:translateY(-4px);
  box-shadow:0 8px 32px rgba(0,0,0,.1);
}
.contact-card__icon {
  width:64px;
  height:64px;
  margin:0 auto 16px;
  background:linear-gradient(135deg,#047de9,#00d4aa);
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.contact-card__icon svg {
  width:32px;
  height:32px;
  fill:#fff;
}
.contact-card__title {
  font-size:16px;
  font-weight:600;
  color:#1a1a2e;
  margin:0 0 8px;
}
.contact-card__value {
  font-size:15px;
  color:#047de9;
  margin:0;
  font-weight:500;
}
.contact-detail {
  background:#fff;
  border-radius:16px;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
  overflow:hidden;
  margin-bottom:30px;
}
.contact-detail__header {
  background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);
  padding:24px 28px;
}
.contact-detail__title {
  font-size:18px;
  font-weight:600;
  color:#fff;
  margin:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.contact-detail__title svg {
  width:22px;
  height:22px;
  fill:#fff;
}
.contact-detail__body {
  padding:28px;
}
.contact-list {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.contact-item {
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px;
  background:#f8fafc;
  border-radius:10px;
  transition:all .2s;
}
.contact-item:hover {
  background:#f1f5f9;
}
.contact-item__icon {
  width:40px;
  height:40px;
  background:#fff;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.contact-item__icon svg {
  width:20px;
  height:20px;
  fill:#047de9;
}
.contact-item__content {
  flex:1;
  min-width:0;
}
.contact-item__label {
  font-size:12px;
  color:#94a3b8;
  margin:0 0 2px;
}
.contact-item__value {
  font-size:14px;
  color:#1a1a2e;
  margin:0;
  font-weight:500;
}
.contact-notice {
  margin-top:20px;
  background:linear-gradient(135deg,rgba(4,125,233,.08),rgba(0,212,170,.08));
  border-radius:12px;
  padding:20px 24px;
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.contact-notice__icon {
  width:24px;
  height:24px;
  flex-shrink:0;
  fill:#047de9;
}
.contact-notice__text {
  font-size:14px;
  color:#475569;
  line-height:1.7;
  margin:0;
}
.contact-wechat {
  background:#fff;
  border-radius:16px;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
  overflow:hidden;
  margin-bottom:30px;
}
.contact-wechat__header {
  background:linear-gradient(135deg,#07c160 0%,#06ad56 100%);
  padding:24px 28px;
}
.contact-wechat__title {
  font-size:18px;
  font-weight:600;
  color:#fff;
  margin:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.contact-wechat__title svg {
  width:22px;
  height:22px;
  fill:#fff;
}
.contact-wechat__body {
  padding:28px;
  display:flex;
  align-items:center;
  gap:28px;
}
.contact-wechat__qrcode {
  flex-shrink:0;
}
.contact-wechat__qrcode img {
  width:140px;
  height:140px;
  border-radius:12px;
  box-shadow:0 4px 16px rgba(0,0,0,.1);
}
.contact-wechat__info {
  flex:1;
}
.contact-wechat__name {
  font-size:20px;
  font-weight:600;
  color:#1a1a2e;
  margin:0 0 6px;
}
.contact-wechat__desc {
  font-size:14px;
  color:#64748b;
  margin:0 0 16px;
}
.contact-wechat__features {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.contact-wechat__features li {
  display:flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:#475569;
  background:#f0fdf4;
  padding:6px 12px;
  border-radius:6px;
}
.contact-wechat__features li svg {
  color:#07c160;
}
.contact-map {
  background:#fff;
  border-radius:16px;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
  overflow:hidden;
}
.contact-map__header {
  background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);
  padding:24px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
.contact-map__title {
  font-size:18px;
  font-weight:600;
  color:#fff;
  margin:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.contact-map__title svg {
  width:22px;
  height:22px;
  fill:#fff;
}
.contact-map__address {
  font-size:14px;
  color:rgba(255,255,255,.8);
  margin:0;
}
.loc-card {
  padding:36px 28px;
  background:linear-gradient(135deg,#f0f9ff 0%,#ecfdf5 100%);
  position:relative;
  overflow:hidden;
}
.loc-card::before {
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(72,191,255,.12) 0%,transparent 70%);
  top:-100px;
  right:-80px;
  pointer-events:none;
}
.loc-card::after {
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,212,170,.1) 0%,transparent 70%);
  bottom:-80px;
  left:-60px;
  pointer-events:none;
}
.loc-card__inner {
  position:relative;
  z-index:1;
  max-width:680px;
  margin:0 auto;
}
.loc-card__pin {
  width:72px;
  height:72px;
  margin:0 auto 18px;
  background:linear-gradient(135deg,#48bfff,#00d4aa);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(0,180,200,.32);
  position:relative;
  animation:loc-bob 2.4s ease-in-out infinite;
}
.loc-card__pin svg {
  width:36px;
  height:36px;
  fill:#fff;
}
.loc-card__pin::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-14px;
  transform:translateX(-50%);
  width:48px;
  height:8px;
  border-radius:50%;
  background:rgba(0,180,200,.2);
  filter:blur(4px);
  animation:loc-shadow 2.4s ease-in-out infinite;
}
@keyframes loc-bob {
  0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}
}
@keyframes loc-shadow {
  0%,100%{transform:translateX(-50%) scale(1);opacity:.6}50%{transform:translateX(-50%) scale(.8);opacity:.3}
}
.loc-card__landmark {
  text-align:center;
  font-size:22px;
  font-weight:700;
  color:#1a1a2e;
  margin:0 0 6px;
}
.loc-card__suite {
  text-align:center;
  font-size:14px;
  color:#00a884;
  font-weight:500;
  margin:0 0 22px;
}
.loc-card__addr {
  background:#fff;
  border-radius:12px;
  padding:16px 20px;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.loc-card__addr-icon {
  width:36px;
  height:36px;
  background:linear-gradient(135deg,#48bfff,#00d4aa);
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.loc-card__addr-icon svg {
  width:18px;
  height:18px;
  fill:#fff;
}
.loc-card__addr-body {
  flex:1;
  min-width:0;
}
.loc-card__addr-label {
  font-size:12px;
  color:#94a3b8;
  margin:0 0 3px;
}
.loc-card__addr-text {
  font-size:14px;
  color:#1a1a2e;
  margin:0;
  font-weight:500;
  line-height:1.5;
  word-break:break-all;
}
.loc-card__copy {
  flex-shrink:0;
  background:transparent;
  border:1px solid #cbd5e1;
  color:#475569;
  padding:6px 12px;
  border-radius:6px;
  font-size:12px;
  cursor:pointer;
  transition:all .2s;
}
.loc-card__copy:hover {
  background:#048cea;
  border-color:#048cea;
  color:#fff;
}
.loc-card__copy.is-copied {
  background:#10b981;
  border-color:#10b981;
  color:#fff;
}
.loc-card__nav-hint {
  text-align:center;
  font-size:12px;
  color:#94a3b8;
  margin:0 0 12px;
}
.loc-card__nav {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.loc-card__nav a {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 16px;
  background:#fff;
  border-radius:10px;
  text-decoration:none;
  color:#1a1a2e;
  font-size:14px;
  font-weight:500;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
  transition:all .25s;
}
.loc-card__nav a:hover {
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(0,0,0,.1);
}
.loc-card__nav a svg {
  width:18px;
  height:18px;
  flex-shrink:0;
}
.loc-card__nav a.is-amap {
  color:#0091ff;
}
.loc-card__nav a.is-baidu {
  color:#3385ff;
}
.loc-card__nav a.is-tencent {
  color:#1aad19;
}

@media(max-width:992px) {
  .contact-grid {
    grid-template-columns:repeat(2,1fr);
  }
}
.job-list {
  display:flex;
  flex-direction:column;
  gap:20px;
}
.job-card {
  background:#fff;
  border-radius:16px;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
  overflow:hidden;
  transition:all .3s;
}
.job-card:hover {
  box-shadow:0 8px 32px rgba(0,0,0,.1);
  transform:translateY(-2px);
}
.job-card__header {
  background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);
  padding:24px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
.job-card__title {
  font-size:20px;
  font-weight:600;
  color:#fff;
  margin:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.job-card__title svg {
  width:24px;
  height:24px;
  fill:#fff;
  opacity:.8;
}
.job-card__tags {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.job-card__tag {
  padding:6px 14px;
  background:rgba(255,255,255,.15);
  border-radius:20px;
  font-size:13px;
  color:#fff;
}
.job-card__body {
  padding:28px;
}
.job-card__section {
  margin-bottom:24px;
}
.job-card__section:last-child {
  margin-bottom:0;
}
.job-card__label {
  font-size:15px;
  font-weight:600;
  color:#1a1a2e;
  margin:0 0 12px;
  display:flex;
  align-items:center;
  gap:8px;
}
.job-card__label svg {
  width:18px;
  height:18px;
  fill:#047de9;
}
.job-card__list {
  margin:0;
  padding:0 0 0 20px;
  color:#475569;
  font-size:14px;
  line-height:2;
}
.job-card__list li {
  margin-bottom:4px;
}
.job-card__footer {
  padding:20px 28px;
  background:#f8fafc;
  border-top:1px solid #edf2f7;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
.job-card__contact {
  font-size:14px;
  color:#64748b;
}
.job-card__contact strong {
  color:#1a1a2e;
}
.job-card__btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 24px;
  background:linear-gradient(135deg,#047de9,#0366d6);
  color:#fff;
  text-decoration:none;
  border-radius:8px;
  font-size:14px;
  font-weight:500;
  transition:all .3s;
}
.job-card__btn:hover {
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(4,125,233,.3);
}
.job-card__btn svg {
  width:18px;
  height:18px;
  fill:#fff;
}
.empty-jobs {
  text-align:center;
  padding:60px 20px;
  background:#fff;
  border-radius:16px;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
}
.empty-jobs__icon {
  width:80px;
  height:80px;
  margin:0 auto 20px;
  background:#f1f5f9;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.empty-jobs__icon svg {
  width:40px;
  height:40px;
  fill:#94a3b8;
}
.empty-jobs__text {
  font-size:16px;
  color:#64748b;
  margin:0 0 8px;
}
.empty-jobs__sub {
  font-size:14px;
  color:#94a3b8;
  margin:0;
}
.about-container--narrow {
  max-width:1000px;
}
.clause-card {
  background:#fff;
  border-radius:16px;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
  overflow:hidden;
}
.clause-header {
  background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);
  padding:32px;
  text-align:center;
}
.clause-header__title {
  font-size:24px;
  font-weight:700;
  color:#fff;
  margin:0 0 8px;
}
.clause-header__date {
  font-size:14px;
  color:rgba(255,255,255,.7);
  margin:0;
}
.clause-body {
  padding:36px;
}
.clause-intro {
  font-size:15px;
  color:#475569;
  line-height:1.9;
  margin:0 0 30px;
  padding-bottom:24px;
  border-bottom:1px solid #edf2f7;
}
.clause-section {
  margin-bottom:28px;
}
.clause-section:last-child {
  margin-bottom:0;
}
.clause-section__title {
  font-size:17px;
  font-weight:600;
  color:#1a1a2e;
  margin:0 0 14px;
  display:flex;
  align-items:center;
  gap:10px;
}
.clause-section__title span {
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  background:linear-gradient(135deg,#047de9,#00d4aa);
  border-radius:8px;
  font-size:14px;
  color:#fff;
  font-weight:600;
}
.clause-section__content {
  font-size:14px;
  color:#475569;
  line-height:2;
}
.clause-section__content p {
  margin:0 0 10px;
}
.clause-section__content p:last-child {
  margin:0;
}
.clause-footer {
  padding:24px 36px;
  background:#f8fafc;
  border-top:1px solid #edf2f7;
  text-align:center;
}
.clause-footer__text {
  font-size:14px;
  color:#64748b;
  margin:0;
}
.clause-footer__text strong {
  color:#1a1a2e;
}
.download-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.download-card {
  background:#fff;
  border-radius:16px;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
  overflow:hidden;
  transition:all .3s;
}
.download-card:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(0,0,0,.1);
}
.download-card__body {
  padding:24px;
  display:flex;
  gap:16px;
}
.download-card__icon {
  width:64px;
  height:64px;
  border-radius:14px;
  overflow:hidden;
  flex-shrink:0;
  background:#f8fafc;
  display:flex;
  align-items:center;
  justify-content:center;
}
.download-card__icon img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.download-card__info {
  flex:1;
  min-width:0;
}
.download-card__name {
  font-size:17px;
  font-weight:600;
  color:#1a1a2e;
  margin:0 0 8px;
}
.download-card__desc {
  font-size:13px;
  color:#64748b;
  margin:0;
  line-height:1.6;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.download-card__footer {
  padding:16px 24px;
  background:#f8fafc;
  border-top:1px solid #edf2f7;
}
.download-card__btn {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 20px;
  background:linear-gradient(135deg,#047de9,#0366d6);
  color:#fff;
  text-decoration:none;
  border-radius:8px;
  font-size:14px;
  font-weight:500;
  transition:all .3s;
}
.download-card__btn:hover {
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(4,125,233,.3);
}
.download-card__btn svg {
  width:18px;
  height:18px;
  fill:#fff;
}

@media(max-width:992px) {
  .download-grid {
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px) {
  .about-banner {
    min-height:280px;
  }
  .about-banner__content {
    padding:40px 16px 70px;
  }
  .about-banner__title {
    font-size:28px;
  }
  .about-nav a {
    padding:12px 18px;
    font-size:14px;
  }
  .about-container {
    padding:24px 16px 40px;
  }
  .about-intro {
    padding:24px;
  }
  .about-intro__title {
    font-size:20px;
  }
  .about-section {
    padding:24px;
  }
  .about-values {
    grid-template-columns:repeat(3,1fr);
    gap:12px;
  }
  .about-certs {
    gap:16px;
  }
  .about-cert {
    width:calc(50% - 12px);
    padding:14px;
  }
  .page-header {
    margin-bottom:28px;
  }
  .page-header__title {
    font-size:24px;
  }
  .contact-grid {
    grid-template-columns:1fr;
  }
  .contact-list {
    grid-template-columns:1fr;
  }
  .contact-detail__header {
    padding:20px;
  }
  .contact-detail__body {
    padding:20px;
  }
  .contact-wechat__header {
    padding:20px;
  }
  .contact-wechat__body {
    padding:20px;
    flex-direction:column;
    text-align:center;
  }
  .contact-wechat__features {
    justify-content:center;
  }
  .contact-map__header {
    padding:20px;
  }
  .loc-card {
    padding:28px 20px;
  }
  .loc-card__pin {
    width:60px;
    height:60px;
  }
  .loc-card__pin svg {
    width:30px;
    height:30px;
  }
  .loc-card__landmark {
    font-size:18px;
  }
  .loc-card__nav {
    grid-template-columns:1fr;
    gap:10px;
  }
  .job-card__header {
    padding:20px;
  }
  .job-card__title {
    font-size:18px;
  }
  .job-card__body {
    padding:20px;
  }
  .job-card__footer {
    padding:16px 20px;
  }
  .clause-header {
    padding:24px 20px;
  }
  .clause-header__title {
    font-size:20px;
  }
  .clause-body {
    padding:24px 20px;
  }
  .clause-intro {
    font-size:14px;
  }
  .clause-section__title {
    font-size:16px;
  }
  .clause-footer {
    padding:20px;
  }
  .download-grid {
    grid-template-columns:1fr;
  }
}

@media(max-width:480px) {
  .about-banner {
    min-height:240px;
  }
  .about-banner__content {
    padding:30px 12px 60px;
  }
  .about-banner__title {
    font-size:24px;
  }
  .about-nav a {
    padding:10px 14px;
    font-size:13px;
  }
  .about-nav a span {
    display:none;
  }
  .about-nav a svg {
    width:20px;
    height:20px;
  }
  .about-container {
    padding:20px 12px 30px;
  }
  .about-intro {
    padding:20px 16px;
  }
  .about-intro__title {
    font-size:18px;
  }
  .about-intro__text {
    font-size:14px;
  }
  .about-section {
    padding:20px 16px;
  }
  .about-section__title {
    font-size:18px;
  }
  .about-values {
    grid-template-columns:repeat(3,1fr);
    gap:10px;
  }
  .about-value {
    padding:16px 8px;
  }
  .about-value__icon {
    width:44px;
    height:44px;
  }
  .about-value__icon svg {
    width:22px;
    height:22px;
  }
  .about-value__name {
    font-size:12px;
  }
  .about-certs {
    gap:12px;
  }
  .about-cert {
    width:calc(50% - 6px);
    padding:12px;
  }
  .about-cert__img {
    padding:10px;
  }
  .about-cert__name {
    font-size:12px;
  }
  .about-cert__badge {
    font-size:10px;
    padding:3px 8px;
  }
  .about-footer {
    padding:28px 16px;
  }
  .about-footer__title {
    font-size:18px;
  }
  .page-header__title {
    font-size:22px;
  }
  .page-header__desc {
    font-size:14px;
  }
  .contact-card {
    padding:20px;
  }
  .contact-card__icon {
    width:56px;
    height:56px;
  }
  .contact-card__icon svg {
    width:28px;
    height:28px;
  }
  .contact-item {
    padding:12px;
  }
  .contact-notice {
    flex-direction:column;
    gap:10px;
    padding:16px;
  }
  .contact-wechat__header {
    padding:16px;
  }
  .contact-wechat__body {
    padding:16px;
    gap:20px;
  }
  .contact-wechat__qrcode img {
    width:120px;
    height:120px;
  }
  .contact-wechat__name {
    font-size:18px;
  }
  .contact-wechat__features {
    gap:8px;
  }
  .contact-wechat__features li {
    padding:5px 10px;
    font-size:12px;
  }
  .contact-map__header {
    flex-direction:column;
    align-items:flex-start;
  }
  .job-card__header {
    padding:16px;
  }
  .job-card__title {
    font-size:16px;
  }
  .job-card__tag {
    padding:4px 10px;
    font-size:12px;
  }
  .job-card__body {
    padding:16px;
  }
  .job-card__label {
    font-size:14px;
  }
  .job-card__list {
    font-size:13px;
  }
  .job-card__footer {
    flex-direction:column;
    align-items:stretch;
    text-align:center;
  }
  .job-card__btn {
    justify-content:center;
  }
  .clause-header {
    padding:20px 16px;
  }
  .clause-header__title {
    font-size:18px;
  }
  .clause-body {
    padding:20px 16px;
  }
  .clause-section__title {
    font-size:15px;
  }
  .clause-section__title span {
    width:24px;
    height:24px;
    font-size:12px;
  }
  .clause-section__content {
    font-size:13px;
  }
  .clause-footer {
    padding:16px;
  }
  .clause-footer__text {
    font-size:13px;
  }
  .download-card__body {
    padding:20px;
  }
  .download-card__icon {
    width:56px;
    height:56px;
  }
  .download-card__name {
    font-size:16px;
  }
  .download-card__footer {
    padding:14px 20px;
  }
}
